From b577792c80a7ec7e8ff21d0528a4068037f8806b Mon Sep 17 00:00:00 2001 From: 512song Date: Sun, 26 May 2024 17:11:45 +0800 Subject: [PATCH] 20240526 --- 体测单位/中安联合.ipynb | 1136 +++++++++++++++++++++++++++ 围棋点校文献/丈和弈谱.ipynb | 4 +- 围棋点校文献/古今围棋名局汇选.ipynb | 576 +++++++++++++- 3 files changed, 1712 insertions(+), 4 deletions(-) create mode 100644 体测单位/中安联合.ipynb diff --git a/体测单位/中安联合.ipynb b/体测单位/中安联合.ipynb new file mode 100644 index 0000000..b890489 --- /dev/null +++ b/体测单位/中安联合.ipynb @@ -0,0 +1,1136 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "82e8dee5-178d-49bd-9849-ba652b0cabaa", + "metadata": {}, + "source": [ + "## 人员基本信息导入" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ed6c774c-e91d-4f99-9a38-318fade9e937", + "metadata": {}, + "outputs": [], + "source": [ + "import openpyxl\n", + "import json\n", + "\n", + "wb = openpyxl.load_workbook('data/巴陵石化监测花名册.xlsx')\n", + "sheet = wb.active\n", + "# sheets = wb.sheetnames\n", + "person = {}\n", + "for n in range(2, sheet.max_row+1):\n", + " if sheet.cell(n,2).value is None:\n", + " break\n", + " else: \n", + " code = int(sheet.cell(n, 4).value)\n", + " person.setdefault(code, {})\n", + " dict1 = {}\n", + " dict1['name'] = sheet.cell(n, 6).value \n", + " xb = str(sheet.cell(n, 7).value)\n", + " if xb == '1':\n", + " sex = '男'\n", + " elif xb =='2':\n", + " sex = '女'\n", + " dict1['sex'] = sex\n", + " dict1['unit'] = sheet.cell(n, 3).value\n", + " dict1['birth'] = str(sheet.cell(n,8).value).split(' ')[0]\n", + " person[code] = dict1\n", + "filename = 'data/巴陵石化人员.json'\n", + "with open(filename, 'w') as fl:\n", + " json.dump(person, fl, ensure_ascii=False)\n", + "print('ok')" + ] + }, + { + "cell_type": "markdown", + "id": "bafee365-2412-4287-a5d4-46209783953c", + "metadata": {}, + "source": [ + "## 人员编号校验" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "c9430854-6f56-4854-bc6b-d22f812f6715", + "metadata": { + "execution": { + "iopub.execute_input": "2024-05-26T08:22:00.385054Z", + "iopub.status.busy": "2024-05-26T08:22:00.384219Z", + "iopub.status.idle": "2024-05-26T08:22:00.565631Z", + "shell.execute_reply": "2024-05-26T08:22:00.565025Z", + "shell.execute_reply.started": "2024-05-26T08:22:00.384988Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "903466 烯烃部 马源\n", + "900615 烯烃部 刘名李\n" + ] + } + ], + "source": [ + "import openpyxl\n", + "import json\n", + "\n", + "wb = openpyxl.load_workbook('data/中安联合体测花名册.xlsx')\n", + "sheet = wb.active\n", + "# sheets = wb.sheetnames\n", + "list1 = []\n", + "for n in range(2, sheet.max_row+1):\n", + " if sheet.cell(n,2).value is None:\n", + " break\n", + " else: \n", + " code = int(sheet.cell(n, 4).value)\n", + " if code in list1:\n", + " print(code,sheet.cell(n, 3).value,sheet.cell(n, 6).value)\n", + " else:\n", + " list1.append(code)\n" + ] + }, + { + "cell_type": "markdown", + "id": "09a32766-daa8-4f1a-ad23-89b3e39e8d5f", + "metadata": {}, + "source": [ + "## 人员出生日期校验" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "dbc5af3a-1a2a-4094-ac89-f8efded12245", + "metadata": { + "execution": { + "iopub.execute_input": "2024-05-26T09:10:28.223428Z", + "iopub.status.busy": "2024-05-26T09:10:28.222683Z", + "iopub.status.idle": "2024-05-26T09:10:28.359914Z", + "shell.execute_reply": "2024-05-26T09:10:28.359087Z", + "shell.execute_reply.started": "2024-05-26T09:10:28.223362Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "902388 Date '1970-10-03' 'is valid' \n", + "901533 Date '1979-07-30' 'is valid' \n", + "901526 Date '1981-02-10' 'is valid' \n", + "902427 Date '1986-12-10' 'is valid' \n", + "902668 Date '1967-02-20' 'is valid' \n", + "902467 Date '1967-12-27' 'is valid' \n", + "900708 Date '1977-07-17' 'is valid' \n", + "902979 Date '1980-06-10' 'is valid' \n", + "902365 Date '1970-01-25' 'is valid' \n", + "902981 Date '1982-08-19' 'is valid' \n", + "902402 Date '1973-09-01' 'is valid' \n", + "903134 Date '1977-05-20' 'is valid' \n", + "901693 Date '1988-05-10' 'is valid' \n", + "903253 Date '1965-09-17' 'is valid' \n", + "903142 Date '1994-12-05' 'is valid' \n", + "902867 Date '1975-10-23' 'is valid' \n", + "902667 Date '1971-01-12' 'is valid' \n", + "903211 Date '1981-04-16' 'is valid' \n", + "901520 Date '1967-09-09' 'is valid' \n", + "901505 Date '1969-11-12' 'is valid' \n", + "902484 Date '1980-11-10' 'is valid' \n", + "902390 Date '1967-10-01' 'is valid' \n", + "900040 Date '1968-08-12' 'is valid' \n", + "901739\n", + " Date '1993-03-10' 'is valid' \n", + "902786 Date '1996-05-06' 'is valid' \n", + "900502 Date '1968-12-19' 'is valid' \n", + "902354 Date '1964-06-01' 'is valid' \n", + "902363 Date '1967-05-14' 'is valid' \n", + "900509 Date '1977-12-06' 'is valid' \n", + "900511 Date '1981-10-20' 'is valid' \n", + "902385 Date '1985-07-11' 'is valid' \n", + "902465 Date '1980-06-27' 'is valid' \n", + "902382 Date '1986-06-27' 'is valid' \n", + "902412 Date '1968-11-19' 'is valid' \n", + "902431 Date '1965-05-26' 'is valid' \n", + "900538 Date '1989-05-04' 'is valid' \n", + "903083 Date '1995-07-06' 'is valid' \n", + "903086 Date '1993-10-08' 'is valid' \n", + "903024 Date '1987-06-12' 'is valid' \n", + "903074 Date '1995-03-02' 'is valid' \n", + "903088 Date '1993-09-13' 'is valid' \n", + "901690 Date '1988-07-03' 'is valid' \n", + "903095 Date '1995-07-09' 'is valid' \n", + "903231 Date '1999-04-24' 'is valid' \n", + "903150 Date '1994-09-08' 'is valid' \n", + "901503 Date '1967-04-16' 'is valid' \n", + "901504 Date '1985-01-23' 'is valid' \n", + "901507 Date '1965-03-11' 'is valid' \n", + "902306 Date '1970-01-11' 'is valid' \n", + "902528 Date '1987-06-28' 'is valid' \n", + "902983 Date '1965-12-14' 'is valid' \n", + "900606 Date '1970-10-17' 'is valid' \n", + "902665 Date '1983-09-05' 'is valid' \n", + "903285 Date '1996-09-30' 'is valid' \n", + "900102 Date '1973-03-19' 'is valid' \n", + "900103 Date '1971-08-07' 'is valid' \n", + "900104 Date '1988-08-16' 'is valid' \n", + "900106 Date '1989-03-21' 'is valid' \n", + "900107 Date '1991-11-22' 'is valid' \n", + "900108 Date '1975-01-06' 'is valid' \n", + "900110 Date '1990-02-27' 'is valid' \n", + "901508 Date '1972-10-13' 'is valid' \n", + "902185 Date '1977-01-29' 'is valid' \n", + "902338 Date '1987-10-22' 'is valid' \n", + "902416 Date '1972-12-21' 'is valid' \n", + "903170 Date '1997-09-26' 'is valid' \n", + "903242 Date '1998-08-29' 'is valid' \n", + "903260 Date '1997-10-14' 'is valid' \n", + "902453 Date '1976-11-11' 'is valid' \n", + "900038 Date '1976-09-26' 'is valid' \n", + "902424 Date '1969-09-06' 'is valid' \n", + "902447 Date '1965-08-18' 'is valid' \n", + "902405 Date '1981-06-28' 'is valid' \n", + "902455 Date '1969-06-05' 'is valid' \n", + "902995 Date '1968-08-25' 'is valid' \n", + "902451 Date '1978-07-27' 'is valid' \n", + "902454 Date '1969-12-24' 'is valid' \n", + "902407 Date '1970-11-06' 'is valid' \n", + "902414 Date '1968-11-16' 'is valid' \n", + "902408 Date '1988-03-18' 'is valid' \n", + "902841 Date '1996-02-12' 'is valid' \n", + "902452 Date '1970-05-28' 'is valid' \n", + "902450 Date '1971-08-23' 'is valid' \n", + "902897 Date '1987-03-02' 'is valid' \n", + "902409 Date '1986-05-08' 'is valid' \n", + "902448 Date '1970-11-07' 'is valid' \n", + "900808 Date '1984-03-01' 'is valid' \n", + "902456 Date '1990-06-15' 'is valid' \n", + "902406 Date '1996-11-03' 'is valid' \n", + "902457 Date '1967-09-03' 'is valid' \n", + "903012 Date '1968-01-06' 'is valid' \n", + "902941 Date '1971-12-31' 'is valid' \n", + "900607 Date '1975-11-29' 'is valid' \n", + "902410 Date '1988-12-01' 'is valid' \n", + "902482 Date '1980-03-18' 'is valid' \n", + "902483 Date '1974-07-20' 'is valid' \n", + "903241 Date '1997-07-06' 'is valid' \n", + "902367 Date '1992-09-14' 'is valid' \n", + "903404 Date '2000-06-04' 'is valid' \n", + "903483 Date '2001-07-18' 'is valid' \n", + "902577 Date '1970-04-06' 'is valid' \n", + "902552 Date '1975-06-02' 'is valid' \n", + "902986 Date '1965-10-18' 'is valid' \n", + "900531 Date '1985-09-22' 'is valid' \n", + "902305 Date '1970-02-28' 'is valid' \n", + "903010 Date '1970-04-05' 'is valid' \n", + "900029 Date '1975-09-25' 'is valid' \n", + "900520 Date '1989-03-27' 'is valid' \n", + "903171 Date '1997-10-07' 'is valid' \n", + "903091 Date '1996-04-23' 'is valid' \n", + "903214 Date '1967-07-15' 'is valid' \n", + "900028 Date '1971-11-07' 'is valid' \n", + "903278 Date '1999-08-21' 'is valid' \n", + "901301 Date '1972/11/18' 'is valid' \n", + "902423 Date '1967/12/6' 'is valid' \n", + "902446 Date '1976/8/18' 'is valid' \n", + "900526 Date '1978/11/2' 'is valid' \n", + "901521 Date '1986/10/5' 'is valid' \n", + "900034 Date '1964/11/23' 'is valid' \n", + "903011 Date '1971/2/16' 'is valid' \n", + "902962 Date '1968/9/6' 'is valid' \n", + "900527 Date '1973/11/5' 'is valid' \n", + "902311 Date '1975/8/25' 'is valid' \n", + "902481 Date '1976/9/16' 'is valid' \n", + "903286 Date '1999/9/9' 'is valid' \n", + "901705 Date '1991/7/1' 'is valid' \n", + "903264 Date '1998/5/7' 'is valid' \n", + "902957 Date '1970/02/17' 'is valid' \n", + "903029 Date '1995/2/3' 'is valid' \n", + "900609 Date '1975/9/23' 'is valid' \n", + "902673 Date '1995/6/30' 'is valid' \n", + "903406 Date '2000/3/1' 'is valid' \n", + "902303 Date '1974-05-02' 'is valid' \n", + "902997 Date '1982-10-10' 'is valid' \n", + "900608 Date '1975-06-21' 'is valid' \n", + "901698 Date '1988-10-03' 'is valid' \n", + "903239 Date '1997-03-18' 'is valid' \n", + "902570 Date '1986-03-18' 'is valid' \n", + "902569 Date '1980-10-17' 'is valid' \n", + "902566 Date '1974-08-11' 'is valid' \n", + "902585 Date '1970-04-01' 'is valid' \n", + "901729 Date '1992-08-10' 'is valid' \n", + "902736 Date '1997-12-02' 'is valid' \n", + "903164 Date '1998-01-25' 'is valid' \n", + "903342 Date '2001-06-04' 'is valid' \n", + "903477 Date '2001-01-01' 'is valid' \n", + "902886 Date '1972-08-18' 'is valid' \n", + "901659 Date '1993-05-24' 'is valid' \n", + "902572 Date '1973-03-07' 'is valid' \n", + "901627 Date '1995-05-05' 'is valid' \n", + "902851 Date '1996-10-29' 'is valid' \n", + "902819 Date '1995-01-29' 'is valid' \n", + "903397 Date '1999-07-30' 'is valid' \n", + "903344 Date '2001-05-09' 'is valid' \n", + "902571 Date '1974-11-23' 'is valid' \n", + "902921 Date '1987-03-10' 'is valid' \n", + "901671 Date '1990-02-26' 'is valid' \n", + "902918 Date '1969-02-04' 'is valid' \n", + "903167 Date '1996-06-10' 'is valid' \n", + "901612 Date '1993-11-24' 'is valid' \n", + "903263 Date '1997-02-23' 'is valid' \n", + "903476 Date '2001-10-15' 'is valid' \n", + "903047 Date '1997-01-16' 'is valid' \n", + "902576 Date '1968-07-27' 'is valid' \n", + "902568 Date '1979-07-21' 'is valid' \n", + "902567 Date '1968-03-21' 'is valid' \n", + "902820 Date '1994-03-05' 'is valid' \n", + "902919 Date '1973-09-05' 'is valid' \n", + "902920 Date '1972-10-27' 'is valid' \n", + "902818 Date '1997-05-27' 'is valid' \n", + "903475 Date '2001/9/9' 'is valid' \n", + "901714 Date '1991-11-14' 'is valid' \n", + "902578 Date '1967-03-05' 'is valid' \n", + "903165 Date '1995-12-12' 'is valid' \n", + "903240 Date '1997-03-15' 'is valid' \n", + "903341 Date '2001/12/30' 'is valid' \n", + "902587 Date '1967-05-06' 'is valid' \n", + "902942 Date '1970-08-28' 'is valid' \n", + "902843 Date '1990-06-03' 'is valid' \n", + "902937 Date '1972-10-26' 'is valid' \n", + "903340 Date '1998-03-03' 'is valid' \n", + "902586 Date '1973-08-23' 'is valid' \n", + "902579 Date '1972-01-05' 'is valid' \n", + "903281 Date '1996/10/28' 'is valid' \n", + "901727 Date '1992-09-01' 'is valid' \n", + "903339 Date '2001/8/8' 'is valid' \n", + "903478 Date '2000-10-22' 'is valid' \n", + "900311 Date '1990-10-26' 'is valid' \n", + "902309 Date '1975-05-27' 'is valid' \n", + "902401 Date '1986-08-18' 'is valid' \n", + "902379 Date '1975-06-15' 'is valid' \n", + "901606 Date '1990-01-05' 'is valid' \n", + "903045 Date '1997-08-29' 'is valid' \n", + "902561 Date '1970-11-28' 'is valid' \n", + "902863 Date '1966-06-21' 'is valid' \n", + "902560 Date '1966-04-29' 'is valid' \n", + "903398 Date '1999-08-10' 'is valid' \n", + "903016 Date '1969-10-15' 'is valid' \n", + "902564 Date '1975-12-08' 'is valid' \n", + "901636 Date '1993-03-31' 'is valid' \n", + "902573 Date '1968-02-23' 'is valid' \n", + "902655 Date '1972-06-04' 'is valid' \n", + "902789 Date '1994-01-10' 'is valid' \n", + "902810 Date '1997-03-14' 'is valid' \n", + "902583 Date '1970-12-06' 'is valid' \n", + "902581 Date '1971-12-26' 'is valid' \n", + "902800 Date '1995-11-25' 'is valid' \n", + "903336 Date '1998-08-12' 'is valid' \n", + "902803 Date '1996-05-27' 'is valid' \n", + "901617 Date '1988-12-23' 'is valid' \n", + "902936 Date '1968-06-03' 'is valid' \n", + "901608 Date '1990-09-29' 'is valid' \n", + "902802 Date '1996-11-21' 'is valid' \n", + "902574 Date '1968-05-09' 'is valid' \n", + "902563 Date '1979-04-25' 'is valid' \n", + "902588 Date '1972-10-18' 'is valid' \n", + "902804 Date '1997-01-14' 'is valid' \n", + "903208 Date '2000-05-23' 'is valid' \n", + "903337 Date '2001-07-11' 'is valid' \n", + "903473 Date '2001-02-26' 'is valid' \n", + "901624 Date '1992-12-30' 'is valid' \n", + "902652 Date '1978-10-11' 'is valid' \n", + "902739 Date '1997-06-23' 'is valid' \n", + "902654 Date '1974-04-27' 'is valid' \n", + "902656 Date '1978-08-28' 'is valid' \n", + "902657 Date '1972-02-06' 'is valid' \n", + "903080 Date '1997-02-19' 'is valid' \n", + "902806 Date '1996-11-28' 'is valid' \n", + "903205 Date '1999-06-10' 'is valid' \n", + "902582 Date '1972-11-15' 'is valid' \n", + "901683 Date '1991-12-28' 'is valid' \n", + "901676 Date '1992-02-18' 'is valid' \n", + "903474 Date '2001-11-12' 'is valid' \n", + "902562 Date '1967-10-23' 'is valid' \n", + "901620 Date '1991-12-12' 'is valid' \n", + "902565 Date '1970-12-18' 'is valid' \n", + "902575 Date '1968-08-22' 'is valid' \n", + "902580 Date '1976-10-29' 'is valid' \n", + "902584 Date '1969-04-25' 'is valid' \n", + "902808 Date '1996-07-26' 'is valid' \n", + "903206 Date '1997-10-30' 'is valid' \n", + "903400 Date '2000-04-18' 'is valid' \n", + "901650 Date '1993-10-12' 'is valid' \n", + "903166 Date '1998-10-23' 'is valid' \n", + "902653 Date '1971-10-30' 'is valid' \n", + "903168 Date '1997-10-08' 'is valid' \n", + "901694 Date '1987-05-02' 'is valid' \n", + "902312 Date '1968-12-29' 'is valid' \n", + "902553 Date '1987-10-26' 'is valid' \n", + "902961 Date '1987-09-16' 'is valid' \n", + "901513 Date '1973-10-03' 'is valid' \n", + "900513 Date '1972-09-23' 'is valid' \n", + "902714 Date '1996-12-24' 'is valid' \n", + "903238 Date '1998-09-24' 'is valid' \n", + "902593 Date '1975-11-04' 'is valid' \n", + "902601 Date '1970-05-18' 'is valid' \n", + "902661 Date '1966-04-25' 'is valid' \n", + "902925 Date '1976-04-12' 'is valid' \n", + "902589 Date '1968-10-29' 'is valid' \n", + "902592 Date '1972-06-05' 'is valid' \n", + "902595 Date '1971-09-03' 'is valid' \n", + "903094 Date '1997-07-05' 'is valid' \n", + "902888 Date '1985-01-11' 'is valid' \n", + "902924 Date '1972-01-11' 'is valid' \n", + "902928 Date '1972-11-06' 'is valid' \n", + "902938 Date '1973-10-15' 'is valid' \n", + "902594 Date '1974-03-15' 'is valid' \n", + "902597 Date '1970-11-01' 'is valid' \n", + "902599 Date '1967-11-27' 'is valid' \n", + "902602 Date '1976-10-24' 'is valid' \n", + "902840 Date '1997-02-04' 'is valid' \n", + "902940 Date '1966-03-06' 'is valid' \n", + "903102 Date '1975-12-18' 'is valid' \n", + "902922 Date '1973-03-10' 'is valid' \n", + "902590 Date '1976-11-20' 'is valid' \n", + "902596 Date '1973-08-24' 'is valid' \n", + "902600 Date '1980-07-09' 'is valid' \n", + "902604 Date '1976-06-24' 'is valid' \n", + "902864 Date '1968-03-20' 'is valid' \n", + "903015 Date '1970-06-05' 'is valid' \n", + "903026 Date '1969-02-12' 'is valid' \n", + "902927 Date '1969-01-25' 'is valid' \n", + "902598 Date '1967-10-23' 'is valid' \n", + "902591 Date '1968-10-17' 'is valid' \n", + "902603 Date '1976-12-15' 'is valid' \n", + "903100 Date '1994-10-01' 'is valid' \n", + "902923 Date '1972-12-05' 'is valid' \n", + "903163 Date '1998/08/18' 'is valid' \n", + "903182 Date '1997/01/18' 'is valid' \n", + "903290 Date '2000/05/24' 'is valid' \n", + "903396 Date '1999/09/26' 'is valid' \n", + "903409 Date '1996/11/27' 'is valid' \n", + "903395 Date '1996/01/01' 'is valid' \n", + "903405 Date '2000/09/25' 'is valid' \n", + "903482 Date '1998/03/03' 'is valid' \n", + "903481 Date '2000/03/20' 'is valid' \n", + "903480 Date '2000/11/14' 'is valid' \n", + "903479 Date '2001/03/12' 'is valid' \n", + "903037 Date '1995-05-10' 'is valid' \n", + "902975 Date '1968-02-03' 'is valid' \n", + "902858 Date '1964-08-05' 'is valid' \n", + "903137 Date '1971-10-03' 'is valid' \n", + "901515 Date '1981-12-20' 'is valid' \n", + "903249 Date '1981-10-28' 'is valid' \n", + "900402 Date '1985-12-25' 'is valid' \n", + "903140 Date '1972-07-04' 'is valid' \n", + "902387 Date '1968/11/08' 'is valid' \n", + "902440 Date '1967/12/03' 'is valid' \n", + "902420 Date '1982/05/14' 'is valid' \n", + "902991 Date '1989/02/18' 'is valid' \n", + "902421 Date '1985/07/21' 'is valid' \n", + "902947 Date '1966/08/25' 'is valid' \n", + "902398 Date '1974/09/14' 'is valid' \n", + "900508 Date '1970/12/06' 'is valid' \n", + "903311 Date '1989/09/25' 'is valid' \n", + "902271 Date '1994/03/18' 'is valid' \n", + "901696 Date '1984/10/07' 'is valid' \n", + "903224 Date '1992/11/11' 'is valid' \n", + "902397 Date '1994/08/18' 'is valid' \n", + "902850 Date '1996/07/02' 'is valid' \n", + "903078 Date '1996/11/14' 'is valid' \n", + "902932 Date '1981/04/10' 'is valid' \n", + "902302 Date '1972/10/25' 'is valid' \n", + "902891 Date '1987/12/29' 'is valid' \n", + "903069 Date '1997/06/17' 'is valid' \n", + "903084 Date '1993/02/06' 'is valid' \n", + "901610 Date '1988/03/09' 'is valid' \n", + "903257 Date '1997/10/18' 'is valid' \n", + "902526 Date '1976/11/15' 'is valid' \n", + "902915 Date '1974/09/17' 'is valid' \n", + "902910 Date '1974/07/17' 'is valid' \n", + "903420 Date '1999/11/01' 'is valid' \n", + "903446 Date '1998/01/13' 'is valid' \n", + "903502 Date '2002/12/12' 'is valid' \n", + "902890 Date '1987/12/27' 'is valid' \n", + "902774 Date '1997/07/04' 'is valid' \n", + "902527 Date '1979/10/13' 'is valid' \n", + "902716 Date '1994/06/11' 'is valid' \n", + "903099 Date '1996/09/21' 'is valid' \n", + "903373 Date '2000/07/06' 'is valid' \n", + "902911 Date '1976/10/10' 'is valid' \n", + "902517 Date '1972/06/08' 'is valid' \n", + "902906 Date '1978/10/12' 'is valid' \n", + "903279 Date '1996/07/12' 'is valid' \n", + "903507 Date '2004/02/22' 'is valid' \n", + "903500 Date '2003/07/06' 'is valid' \n", + "901638 Date '1989/07/05' 'is valid' \n", + "903031 Date '1997/08/16' 'is valid' \n", + "903156 Date '1997/03/14' 'is valid' \n", + "903046 Date '1998/03/04' 'is valid' \n", + "903274 Date '1997/02/03' 'is valid' \n", + "902508 Date '1971/01/09' 'is valid' \n", + "902519 Date '1971/09/23' 'is valid' \n", + "902908 Date '1979/06/24' 'is valid' \n", + "902909 Date '1976/12/11' 'is valid' \n", + "902907 Date '1975/08/24' 'is valid' \n", + "901614 Date '1990/04/30' 'is valid' \n", + "903107 Date '1997/01/28' 'is valid' \n", + "902512 Date '1993/02/02' 'is valid' \n", + "902929 Date '1977/03/20' 'is valid' \n", + "902792 Date '1997/12/15' 'is valid' \n", + "901665 Date '1994/05/12' 'is valid' \n", + "902905 Date '1975/07/28' 'is valid' \n", + "902518 Date '1969/12/15' 'is valid' \n", + "903158 Date '1997/07/15' 'is valid' \n", + "903410 Date '1999/10/19' 'is valid' \n", + "903447 Date '2001/04/20' 'is valid' \n", + "900306 Date '1987/10/07' 'is valid' \n", + "901699 Date '1990/11/28' 'is valid' \n", + "903085 Date '1994/10/08' 'is valid' \n", + "902472 Date '1967/10/08' 'is valid' \n", + "902522 Date '1977/03/10' 'is valid' \n", + "902797 Date '1993/05/04' 'is valid' \n", + "902754 Date '1995/08/30' 'is valid' \n", + "902831 Date '1996/07/06' 'is valid' \n", + "903052 Date '1998/12/28' 'is valid' \n", + "902713 Date '1998/02/06' 'is valid' \n", + "902509 Date '1969/02/26' 'is valid' \n", + "901668 Date '1989/09/20' 'is valid' \n", + "903282 Date '1998/03/26' 'is valid' \n", + "902914 Date '1986/01/25' 'is valid' \n", + "902278 Date '1994/09/20' 'is valid' \n", + "902700 Date '1998/01/19' 'is valid' \n", + "902290 Date '1996/07/04' 'is valid' \n", + "903071 Date '1996/11/06' 'is valid' \n", + "902913 Date '1970/09/01' 'is valid' \n", + "902524 Date '1969/07/04' 'is valid' \n", + "903372 Date '1997/11/28' 'is valid' \n", + "903426 Date '2002/06/05' 'is valid' \n", + "903491 Date '2003/11/04' 'is valid' \n", + "901642 Date '1991/06/24' 'is valid' \n", + "901607 Date '1993/06/22' 'is valid' \n", + "902286 Date '1997/01/01' 'is valid' \n", + "902683 Date '1997/12/21' 'is valid' \n", + "903195 Date '1999/10/10' 'is valid' \n", + "902912 Date '1972/08/15' 'is valid' \n", + "903451 Date '2000/02/13' 'is valid' \n", + "903226 Date '1998/12/28' 'is valid' \n", + "900634 Date '1989/04/03' 'is valid' \n", + "902277 Date '1991/09/28' 'is valid' \n", + "902815 Date '1996/08/12' 'is valid' \n", + "902708 Date '1997/10/26' 'is valid' \n", + "902931 Date '1971/07/14' 'is valid' \n", + "902507 Date '1971/01/04' 'is valid' \n", + "903259 Date '1998/10/05' 'is valid' \n", + "903271 Date '1998/11/11' 'is valid' \n", + "903450 Date '2001/10/15' 'is valid' \n", + "901697 Date '1992/10/16' 'is valid' \n", + "902513 Date '1987/09/10' 'is valid' \n", + "901530 Date '1965/12/21' 'is valid' \n", + "902376 Date '1965/06/04' 'is valid' \n", + "902396 Date '1975/04/04' 'is valid' \n", + "902473 Date '1986/08/09' 'is valid' \n", + "901621 Date '1994/10/08' 'is valid' \n", + "903034 Date '1996/07/12' 'is valid' \n", + "903200 Date '1999/04/17' 'is valid' \n", + "903251 Date '1998/05/19' 'is valid' \n", + "903421 Date '2003/01/27' 'is valid' \n", + "901626 Date '1990/04/25' 'is valid' \n", + "903048 Date '1993/08/27' 'is valid' \n", + "902711 Date '1995/10/18' 'is valid' \n", + "903376 Date '1998/10/26' 'is valid' \n", + "903448 Date '1999/11/02' 'is valid' \n", + "902516 Date '1974/11/09' 'is valid' \n", + "902510 Date '1969/06/11' 'is valid' \n", + "902511 Date '1972/02/15' 'is valid' \n", + "903431 Date '2000/09/22' 'is valid' \n", + "901613 Date '1992/12/24' 'is valid' \n", + "901618 Date '1989/02/25' 'is valid' \n", + "903227 Date '1998/06/13' 'is valid' \n", + "902770 Date '1995/07/21' 'is valid' \n", + "902308 Date '1968-03-20' 'is valid' \n", + "900024 Date '1973-09-13' 'is valid' \n", + "901528 Date '1981-03-14' 'is valid' \n", + "902978 Date '1981-02-25' 'is valid' \n", + "902375 Date '1970-02-09' 'is valid' \n", + "900519 Date '1987-03-10' 'is valid' \n", + "902426 Date '1978-04-07' 'is valid' \n", + "902439 Date '1965-09-26' 'is valid' \n", + "900555 Date '1968-03-21' 'is valid' \n", + "902534 Date '1987-10-18' 'is valid' \n", + "902395 Date '1977-02-28' 'is valid' \n", + "900548 Date '1989-08-22' 'is valid' \n", + "900532 Date '1988-06-18' 'is valid' \n", + "900533 Date '1989-09-16' 'is valid' \n", + "900704 Date '1990-05-02' 'is valid' \n", + "902265 Date '1994-09-26' 'is valid' \n", + "902266 Date '1993-05-06' 'is valid' \n", + "903277 Date '1999-03-29' 'is valid' \n", + "903363 Date '1997-05-14' 'is valid' \n", + "903143 Date '1997-11-05' 'is valid' \n", + "902549 Date '1970-05-21' 'is valid' \n", + "902548 Date '1970-02-26' 'is valid' \n", + "903488 Date '1996-10-15' 'is valid' \n", + "902538 Date '1986-12-04' 'is valid' \n", + "902546 Date '1980-09-29' 'is valid' \n", + "902545 Date '1977-10-12' 'is valid' \n", + "901707 Date '1992-07-22' 'is valid' \n", + "901734 Date '1993-10-14' 'is valid' \n", + "902679 Date '1997-11-01' 'is valid' \n", + "902274 Date '1995-10-17' 'is valid' \n", + "903003 Date '1990-06-29' 'is valid' \n", + "902715 Date '1997-07-13' 'is valid' \n", + "903041 Date '1997-10-13' 'is valid' \n", + "903070 Date '1997-03-20' 'is valid' \n", + "903434 Date '2022-08-01' 'is valid' \n", + "903362 Date '1999-03-03' 'is valid' \n", + "902750 Date '1995-03-12' 'is valid' \n", + "902901 Date '1978-01-01' 'is valid' \n", + "902930 Date '1985-10-15' 'is valid' \n", + "902900 Date '1982-12-15' 'is valid' \n", + "902544 Date '1971-03-26' 'is valid' \n", + "902678 Date '1997-07-28' 'is valid' \n", + "903437 Date '2001-10-11' 'is valid' \n", + "903441 Date '2001-09-03' 'is valid' \n", + "903428 Date '2000-09-04' 'is valid' \n", + "903433 Date '2002-05-21' 'is valid' \n", + "901735 Date '1991-01-05' 'is valid' \n", + "901716 Date '1992-11-05' 'is valid' \n", + "901712 Date '1992-05-20' 'is valid' \n", + "902288 Date '1997-05-23' 'is valid' \n", + "903291 Date '2001-05-18' 'is valid' \n", + "901728 Date '1992-09-12' 'is valid' \n", + "903040 Date '1999-04-18' 'is valid' \n", + "901717 Date '1992-06-25' 'is valid' \n", + "903148 Date '1997-07-13' 'is valid' \n", + "901708 Date '1991-06-25' 'is valid' \n", + "901720 Date '1993-10-02' 'is valid' \n", + "903051 Date '1997-05-24' 'is valid' \n", + "902893 Date '1975-04-20' 'is valid' \n", + "902896 Date '1987-10-30' 'is valid' \n", + "902904 Date '1973-04-27' 'is valid' \n", + "902541 Date '1967-09-08' 'is valid' \n", + "902899 Date '1975-06-13' 'is valid' \n", + "902696 Date '1998-06-12' 'is valid' \n", + "902556 Date '1986-09-16' 'is valid' \n", + "903487 Date '1997-08-28' 'is valid' \n", + "903436 Date '2001-09-23' 'is valid' \n", + "903492 Date '2004-03-20' 'is valid' \n", + "903019 Date '1972-09-19' 'is valid' \n", + "901711 Date '1992-02-21' 'is valid' \n", + "902730 Date '1996-07-12' 'is valid' \n", + "902816 Date '1996-12-25' 'is valid' \n", + "902550 Date '1975-01-11' 'is valid' \n", + "901709 Date '1993-05-02' 'is valid' \n", + "901715 Date '1992-01-29' 'is valid' \n", + "901730 Date '1992-11-26' 'is valid' \n", + "903407 Date '2000-03-09' 'is valid' \n", + "903432 Date '2002-05-31' 'is valid' \n", + "902777 Date '1995-09-09' 'is valid' \n", + "902551 Date '1972-01-18' 'is valid' \n", + "902557 Date '1977-01-27' 'is valid' \n", + "903017 Date '1975-01-06' 'is valid' \n", + "902537 Date '1971-11-15' 'is valid' \n", + "902554 Date '1976-08-15' 'is valid' \n", + "902898 Date '1978-11-04' 'is valid' \n", + "902758 Date '1996-10-26' 'is valid' \n", + "903435 Date '1999-05-12' 'is valid' \n", + "903440 Date '2001-12-06' 'is valid' \n", + "903439 Date '2002-04-10' 'is valid' \n", + "902542 Date '1976-04-26' 'is valid' \n", + "901718 Date '1993-01-31' 'is valid' \n", + "901732 Date '1996-02-19' 'is valid' \n", + "902764 Date '1993-02-05' 'is valid' \n", + "901719 Date '1992-03-15' 'is valid' \n", + "902677 Date '1997-09-04' 'is valid' \n", + "901733 Date '1992-07-03' 'is valid' \n", + "903079 Date '1999-03-23' 'is valid' \n", + "902725 Date '1996-06-30' 'is valid' \n", + "901710 Date '1986-12-14' 'is valid' \n", + "902282 Date '1996-09-16' 'is valid' \n", + "902530 Date '1969-06-21' 'is valid' \n", + "902902 Date '1979-04-05' 'is valid' \n", + "902558 Date '1974-10-09' 'is valid' \n", + "903044 Date '1996-11-04' 'is valid' \n", + "902828 Date '1995-11-18' 'is valid' \n", + "902658 Date '1979-06-24' 'is valid' \n", + "903192 Date '1999-01-18' 'is valid' \n", + "903255 Date '2000-03-16' 'is valid' \n", + "903365 Date '1998-10-16' 'is valid' \n", + "903438 Date '2000-11-08' 'is valid' \n", + "902970 Date '1972-02-25' 'is valid' \n", + "902374 Date '1979-01-10' 'is valid' \n", + "900303 Date '1987-03-01' 'is valid' \n", + "902394 Date '1975-11-11' 'is valid' \n", + "900712 Date '1986-06-07' 'is valid' \n", + "903090 Date '1997-01-01' 'is valid' \n", + "902529 Date '1976-04-11' 'is valid' \n", + "902887 Date '1989-02-16' 'is valid' \n", + "901651 Date '1990-03-09' 'is valid' \n", + "901619 Date '1989-01-29' 'is valid' \n", + "901664 Date '1991-09-10' 'is valid' \n", + "903442 Date '2001-04-06' 'is valid' \n", + "902998 Date '1969-05-02' 'is valid' \n", + "903366 Date '1999-08-30' 'is valid' \n", + "901645 Date '1989-05-23' 'is valid' \n", + "902695 Date '1996-06-03' 'is valid' \n", + "903032 Date '1996-11-28' 'is valid' \n", + "902752 Date '1997-12-05' 'is valid' \n", + "902817 Date '1996-09-25' 'is valid' \n", + "902895 Date '1979-04-10' 'is valid' \n", + "902766 Date '1996-05-13' 'is valid' \n", + "902659 Date '1973-04-11' 'is valid' \n", + "902830 Date '1994-08-04' 'is valid' \n", + "903055 Date '1996-12-12' 'is valid' \n", + "903443 Date '1999-09-01' 'is valid' \n", + "903501 Date '2003-01-14' 'is valid' \n", + "902536 Date '1977-05-15' 'is valid' \n", + "902689 Date '1995-08-19' 'is valid' \n", + "902283 Date '1993-03-08' 'is valid' \n", + "903221 Date '1999-08-29' 'is valid' \n", + "902660 Date '1971-06-16' 'is valid' \n", + "902268 Date '1993-11-10' 'is valid' \n", + "902894 Date '1975-08-21' 'is valid' \n", + "903444 Date '2001-09-17' 'is valid' \n", + "901655 Date '1996-11-18' 'is valid' \n", + "903417 Date '2001-03-24' 'is valid' \n", + "902751 Date '1996-11-02' 'is valid' \n", + "902761 Date '1994-09-19' 'is valid' \n", + "901631 Date '1991-07-15' 'is valid' \n", + "903510 Date '1974-08-23' 'is valid' \n", + "903276 Date '1996-06-15' 'is valid' \n", + "903191 Date '1998-08-26' 'is valid' \n", + "902559 Date '1969-02-10' 'is valid' \n", + "901654 Date '1993-08-27' 'is valid' \n", + "903256 Date '1998-04-23' 'is valid' \n", + "903445 Date '1999-08-09' 'is valid' \n", + "903364 Date '1999-07-26' 'is valid' \n", + "901667 Date '1993-02-27' 'is valid' \n", + "902903 Date '1977-01-12' 'is valid' \n", + "903220 Date '1999-11-19' 'is valid' \n", + "902717 Date '1997-01-13' 'is valid' \n", + "900635 Date '1993-09-29' 'is valid' \n", + "901669 Date '1991-06-01' 'is valid' \n", + "900023 Date '1968-01-01' 'is valid' \n", + "902865 Date '1975-11-29' 'is valid' \n", + "902315 Date '1976-06-21' 'is valid' \n", + "900407 Date '1965-03-05' 'is valid' \n", + "900405 Date '1966-10-03' 'is valid' \n", + "900406 Date '1970-11-20' 'is valid' \n", + "900401 Date '1982-04-26' 'is valid' \n", + "900411 Date '1964-12-28' 'is valid' \n", + "900403 Date '1987-05-28' 'is valid' \n", + "902231 Date '1972-04-12' 'is valid' \n", + "902366 Date '1965-10-01' 'is valid' \n", + "902389 Date '1988-09-14' 'is valid' \n", + "902470 Date '1971-09-15' 'is valid' \n", + "903106 Date '1981-11-20' 'is valid' \n", + "903173 Date '1964-08-28' 'is valid' \n", + "903115 Date '1966-07-24' 'is valid' \n", + "903111 Date '1968-05-12' 'is valid' \n", + "902852 Date '1975-10-07' 'is valid' \n", + "902969 Date '1987-01-30' 'is valid' \n", + "900302 Date '1981-10-09' 'is valid' \n", + "900543 Date '1990-08-20' 'is valid' \n", + "901604 Date '1990-03-23' 'is valid' \n", + "901700 Date '1992-01-12' 'is valid' \n", + "903089 Date '1996-05-29' 'is valid' \n", + "902461 Date '1974-01-20' 'is valid' \n", + "901501 Date '1968-09-04' 'is valid' \n", + "902304 Date '1973-06-20' 'is valid' \n", + "902460 Date '1973-08-04' 'is valid' \n", + "901536 Date '1966-01-18' 'is valid' \n", + "902468 Date '1971-02-27' 'is valid' \n", + "900546 Date '1987-09-30' 'is valid' \n", + "901537 Date '1973-02-25' 'is valid' \n", + "901701 Date '1991-10-24' 'is valid' \n", + "902373 Date '1972-09-11' 'is valid' \n", + "901738 Date '1992-08-03' 'is valid' \n", + "901755 Date '1996-12-26' 'is valid' \n", + "901737 Date '1994-05-26' 'is valid' \n", + "901754 Date '1996-10-06' 'is valid' \n", + "901746 Date '1990-10-17' 'is valid' \n", + "902392 Date '1986-06-10' 'is valid' \n", + "902496 Date '1974-12-23' 'is valid' \n", + "902486 Date '1970-02-13' 'is valid' \n", + "902488 Date '1969-09-09' 'is valid' \n", + "902498 Date '1971-01-15' 'is valid' \n", + "902746 Date '1997-02-18' 'is valid' \n", + "902747 Date '1996-12-15' 'is valid' \n", + "902741 Date '1998-07-05' 'is valid' \n", + "902785 Date '1994-11-08' 'is valid' \n", + "902935 Date '1969-10-03' 'is valid' \n", + "903424 Date '2000-02-27' 'is valid' \n", + "903503 Date '2004-03-14' 'is valid' \n", + "903506 Date '2001-12-01' 'is valid' \n", + "901603 Date '1989-03-08' 'is valid' \n", + "901539 Date '1965-12-19' 'is valid' \n", + "902499 Date '1971-09-22' 'is valid' \n", + "902744 Date '1997-07-24' 'is valid' \n", + "901747 Date '1997-01-02' 'is valid' \n", + "901742 Date '1996-06-11' 'is valid' \n", + "903033 Date '1995-10-07' 'is valid' \n", + "903061 Date '1998-05-31' 'is valid' \n", + "903297 Date '2000-03-07' 'is valid' \n", + "901745 Date '1996-06-01' 'is valid' \n", + "902489 Date '1975-12-19' 'is valid' \n", + "902749 Date '2000-11-14' 'is valid' \n", + "903298 Date '1999-09-08' 'is valid' \n", + "902783 Date '1996-03-14' 'is valid' \n", + "901753 Date '1995-05-22' 'is valid' \n", + "902491 Date '1973-12-25' 'is valid' \n", + "902784 Date '1994-01-06' 'is valid' \n", + "903062 Date '1996-05-14' 'is valid' \n", + "903301 Date '2000-11-28' 'is valid' \n", + "903485 Date '2000-09-14' 'is valid' \n", + "903486 Date '2001-07-19' 'is valid' \n", + "903495 Date '2002-07-05' 'is valid' \n", + "903497 Date '2004-11-15' 'is valid' \n", + "903508 Date '2005-10-06' 'is valid' \n", + "901538 Date '1981-03-29' 'is valid' \n", + "901703 Date '1991-11-12' 'is valid' \n", + "903063 Date '1997-06-25' 'is valid' \n", + "902934 Date '1970-05-13' 'is valid' \n", + "901751 Date '1997-08-20' 'is valid' \n", + "903370 Date '2000-10-26' 'is valid' \n", + "902501 Date '1976-02-09' 'is valid' \n", + "902892 Date '1977-11-18' 'is valid' \n", + "902742 Date '1998-02-03' 'is valid' \n", + "902500 Date '1976-12-15' 'is valid' \n", + "903244 Date '1997-12-26' 'is valid' \n", + "901749 Date '1993-02-16' 'is valid' \n", + "901740 Date '1996-10-08' 'is valid' \n", + "901748 Date '2001-11-23' 'is valid' \n", + "903299 Date '1993-08-16' 'is valid' \n", + "902372 Date '1969-12-01' 'is valid' \n", + "902503 Date '1968-07-27' 'is valid' \n", + "901736 Date '1995-11-03' 'is valid' \n", + "902490 Date '1988-12-08' 'is valid' \n", + "902780 Date '1994-05-01' 'is valid' \n", + "901702 Date '1992-08-13' 'is valid' \n", + "901752 Date '1997-06-01' 'is valid' \n", + "901743 Date '1996-10-25' 'is valid' \n", + "902889 Date '1979-01-24' 'is valid' \n", + "903300 Date '1999-12-03' 'is valid' \n", + "903371 Date '2003-03-26' 'is valid' \n", + "902505 Date '1975-04-02' 'is valid' \n", + "903484 Date '2001-04-15' 'is valid' \n", + "903512 Date '1979-10-15' 'is valid' \n", + "902353 Date '1966/08/12' 'is valid' \n", + "902377 Date '1970/05/27' 'is valid' \n", + "902462 Date '1981/03/24' 'is valid' \n", + "902443 Date '1985/05/17' 'is valid' \n", + "902984 Date '1981/2/19' 'is valid' \n", + "902474 Date '1976/11/18' 'is valid' \n", + "903386 Date '1999/01/07' 'is valid' \n", + "902985 Date '1973/03/18' 'is valid' \n", + "902480 Date '1974/02/11' 'is valid' \n", + "902769 Date '1996/09/15' 'is valid' \n", + "902400 Date '1982/12/10' 'is valid' \n", + "902630 Date '1987/03/10' 'is valid' \n", + "902626 Date '1984/09/08' 'is valid' \n", + "902642 Date '1984/11/01' 'is valid' \n", + "902475 Date '1974/09/19' 'is valid' \n", + "902628 Date '1989/11/08' 'is valid' \n", + "902269 Date '1993/08/07' 'is valid' \n", + "902866 Date '1974/05/05' 'is valid' \n", + "902605 Date '1968/06/21' 'is valid' \n", + "902860 Date '1969/12/05' 'is valid' \n", + "901644 Date '1990/11/02' 'is valid' \n", + "901611 Date '1990/03/09' 'is valid' \n", + "902297 Date '1997/04/14' 'is valid' \n", + "902291 Date '1996/09/28' 'is valid' \n", + "902639 Date '1975/12/25' 'is valid' \n", + "902634 Date '1970/09/01' 'is valid' \n", + "902633 Date '1975/02/18' 'is valid' \n", + "901632 Date '1992/07/21' 'is valid' \n", + "902613 Date '1971/09/08' 'is valid' \n", + "902833 Date '1997/07/27' 'is valid' \n", + "901670 Date '1993/06/01' 'is valid' \n", + "902832 Date '1995/08/18' 'is valid' \n", + "903381 Date '1997/07/04' 'is valid' \n", + "903455 Date '2001/03/16' 'is valid' \n", + "902629 Date '1988/03/20' 'is valid' \n", + "902609 Date '1969/09/12' 'is valid' \n", + "902839 Date '1996/02/08' 'is valid' \n", + "902273 Date '1993/02/27' 'is valid' \n", + "902610 Date '1974/01/31' 'is valid' \n", + "902916 Date '1975/03/25' 'is valid' \n", + "902635 Date '1981/04/15' 'is valid' \n", + "901647 Date '1990/04/12' 'is valid' \n", + "902966 Date '1995/10/11' 'is valid' \n", + "902647 Date '1971/10/06' 'is valid' \n", + "902691 Date '1996/08/02' 'is valid' \n", + "903387 Date '2000/06/02' 'is valid' \n", + "903454 Date '1998/06/22' 'is valid' \n", + "901609 Date '1993/04/02' 'is valid' \n", + "902868 Date '1970/10/18' 'is valid' \n", + "902646 Date '1973/10/10' 'is valid' \n", + "902612 Date '1972/08/04' 'is valid' \n", + "901649 Date '1988/07/30' 'is valid' \n", + "901639 Date '1993/06/05' 'is valid' \n", + "903453 Date '1998/08/21' 'is valid' \n", + "902637 Date '1986/12/08' 'is valid' \n", + "902729 Date '1997/04/18' 'is valid' \n", + "901660 Date '1989/05/08' 'is valid' \n", + "903073 Date '1997/03/06' 'is valid' \n", + "902690 Date '1998/07/24' 'is valid' \n", + "902620 Date '1970/08/16' 'is valid' \n", + "901605 Date '1989/10/17' 'is valid' \n", + "902611 Date '1972/07/02' 'is valid' \n", + "902616 Date '1972/07/20' 'is valid' \n", + "902838 Date '1997/09/08' 'is valid' \n", + "903035 Date '1997/11/05' 'is valid' \n", + "901662 Date '1994/01/04' 'is valid' \n", + "901643 Date '1989/07/23' 'is valid' \n", + "902778 Date '1995/06/28' 'is valid' \n", + "903201 Date '1998/08/29' 'is valid' \n", + "902617 Date '1970/09/07' 'is valid' \n", + "901640 Date '1987/09/26' 'is valid' \n", + "901677 Date '1993/05/21' 'is valid' \n", + "902279 Date '1997/03/09' 'is valid' \n", + "903452 Date '1995/07/10' 'is valid' \n", + "902476 Date '1980-04-04' 'is valid' \n", + "902478 Date '1975-03-26' 'is valid' \n", + "902950 Date '1966-07-05' 'is valid' \n", + "902270 Date '1994-02-28' 'is valid' \n", + "903161 Date '1996-04-11' 'is valid' \n", + "902703 Date '1996-10-21' 'is valid' \n", + "901633 Date '1988-12-26' 'is valid' \n", + "902811 Date '1997-05-02' 'is valid' \n", + "902798 Date '1995-09-18' 'is valid' \n", + "903331 Date '2000-03-29' 'is valid' \n", + "903466 Date '2002-08-20' 'is valid' \n", + "903493 Date '2001-08-26' 'is valid' \n", + "902648 Date '1971-04-15' 'is valid' \n", + "902822 Date '1995-10-08' 'is valid' \n", + "902757 Date '1996-10-05' 'is valid' \n", + "903332 Date '2001-04-17' 'is valid' \n", + "902623 Date '1970-01-27' 'is valid' \n", + "903467 Date '2001-06-29' 'is valid' \n", + "902618 Date '1971-06-09' 'is valid' \n", + "902755 Date '1994-10-11' 'is valid' \n", + "902821 Date '1997-03-13' 'is valid' \n", + "903275 Date '1999-04-28' 'is valid' \n", + "903464 Date '2001-07-03' 'is valid' \n", + "103466 Date '2001-06-24' 'is valid' \n", + "902624 Date '1972-09-07' 'is valid' \n", + "902622 Date '1972-04-10' 'is valid' \n", + "902756 Date '1998-09-10' 'is valid' \n", + "903385 Date '1999-05-11' 'is valid' \n", + "902849 Date '1994-11-15' 'is valid' \n", + "903465 Date '2000-10-21' 'is valid' \n", + "901689 Date '1987-08-14' 'is valid' \n", + "900615 Date '1988-10-05' 'is valid' \n", + "902267 Date '1992-08-01' 'is valid' \n", + "903267 Date '1995-04-16' 'is valid' \n", + "903261 Date '1998-09-28' 'is valid' \n", + "902883 Date '1973-06-05' 'is valid' \n", + "902771 Date '1994-06-06' 'is valid' \n", + "902636 Date '1973-05-20' 'is valid' \n", + "901652 Date '1993-09-20' 'is valid' \n", + "901657 Date '1994-03-19' 'is valid' \n", + "902692 Date '1996-10-31' 'is valid' \n", + "903384 Date '2000-08-23' 'is valid' \n", + "903425 Date '2003-01-16' 'is valid' \n", + "903463 Date '2001-02-10' 'is valid' \n", + "902625 Date '1969-09-14' 'is valid' \n", + "901658 Date '1993-10-08' 'is valid' \n", + "902823 Date '1996-04-08' 'is valid' \n", + "901653 Date '1994-09-11' 'is valid' \n", + "903093 Date '1991-07-07' 'is valid' \n", + "901656 Date '1993-02-18' 'is valid' \n", + "901635 Date '1994-03-01' 'is valid' \n", + "903388 Date '2000-06-15' 'is valid' \n", + "902607 Date '1971-09-14' 'is valid' \n", + "902686 Date '1997-03-23' 'is valid' \n", + "902728 Date '1996-09-07' 'is valid' \n", + "901637 Date '1994-03-15' 'is valid' \n", + "903042 Date '1996-06-14' 'is valid' \n", + "903204 Date '1999-07-08' 'is valid' \n", + "901675 Date '1994-03-02' 'is valid' \n", + "903422 Date '2001-12-28' 'is valid' \n", + "903418 Date '2001-05-03' 'is valid' \n", + "902608 Date '1970-03-16' 'is valid' \n", + "902776 Date '1994-04-01' 'is valid' \n", + "901684 Date '1992-04-10' 'is valid' \n", + "902280 Date '1995-04-18' 'is valid' \n", + "902704 Date '1996-10-19' 'is valid' \n", + "901648 Date '1994-04-15' 'is valid' \n", + "903427 Date '2002-02-23' 'is valid' \n", + "903498 Date '2004-09-14' 'is valid' \n", + "900540 Date '1988-02-16' 'is valid' \n", + "901541 Date '1983-03-01' 'is valid' \n", + "900541 Date '1989-09-29' 'is valid' \n", + "903081 Date '1993-09-01' 'is valid' \n", + "902479 Date '1975-06-02' 'is valid' \n", + "900542 Date '1990-07-01' 'is valid' \n", + "903514 Date '1994-09-06' 'is valid' \n", + "902681 Date '1996-07-13' 'is valid' \n", + "901634 Date '1992-09-22' 'is valid' \n", + "903408 Date '2000-07-28' 'is valid' \n", + "902763 Date '1995-06-15' 'is valid' \n", + "902643 Date '1981-07-15' 'is valid' \n", + "903262 Date '2000-09-21' 'is valid' \n", + "902835 Date '1996-05-03' 'is valid' \n", + "903459 Date '2000-11-26' 'is valid' \n", + "902293 Date '1996-10-12' 'is valid' \n", + "901672 Date '1993-09-25' 'is valid' \n", + "903232 Date '1998-05-17' 'is valid' \n", + "902759 Date '1995-06-15' 'is valid' \n", + "901628 Date '1990-09-18' 'is valid' \n", + "902645 Date '1975-09-29' 'is valid' \n", + "903328 Date '2001-06-17' 'is valid' \n", + "903457 Date '1995-06-25' 'is valid' \n", + "902702 Date '1996-09-29' 'is valid' \n", + "902733 Date '1997-02-13' 'is valid' \n", + "903383 Date '1999-08-10' 'is valid' \n", + "902767 Date '1996-11-22' 'is valid' \n", + "901682 Date '1991-08-24' 'is valid' \n", + "903460 Date '2001-12-28' 'is valid' \n", + "903461 Date '2001-10-30' 'is valid' \n", + "903458 Date '2002-08-28' 'is valid' \n", + "902292 Date '1995-08-15' 'is valid' \n", + "903092 Date '1994-10-07' 'is valid' \n", + "903072 Date '1996-01-13' 'is valid' \n", + "902834 Date '1996-03-01' 'is valid' \n", + "902644 Date '1973-12-07' 'is valid' \n", + "903329 Date '2000-12-08' 'is valid' \n", + "901678 Date '1992-02-02' 'is valid' \n", + "903494 Date '2001-09-17' 'is valid' \n", + "902399 Date '1985/09/09' 'is valid' \n", + "901726 Date '1992/04/08' 'is valid' \n", + "901540 Date '1982/05/11' 'is valid' \n", + "902967 Date '1965/11/11' 'is valid' \n", + "902837 Date '1994/11/01' 'is valid' \n", + "902794 Date '1996/07/05' 'is valid' \n", + "902638 Date '1974/06/15' 'is valid' \n", + "901666 Date '1989/12/27' 'is valid' \n", + "902614 Date '1968/03/08' 'is valid' \n", + "902649 Date '1974/01/05' 'is valid' \n", + "902795 Date '1995/04/30' 'is valid' \n", + "902619 Date '1971/12/01' 'is valid' \n", + "903496 Date '2003/10/15' 'is valid' \n", + "903469 Date '2001/12/24' 'is valid' \n", + "902631 Date '1974/04/26' 'is valid' \n", + "902615 Date '1972/11/10' 'is valid' \n", + "902285 Date '1996/09/20' 'is valid' \n", + "903509 Date '2005/01/01' 'is valid' \n", + "903472 Date '2000/06/07' 'is valid' \n", + "902621 Date '1970/09/08' 'is valid' \n", + "902650 Date '1972/10/22' 'is valid' \n", + "903288 Date '1999/07/29' 'is valid' \n", + "903470 Date '2001/12/22' 'is valid' \n", + "903504 Date '2004/12/10' 'is valid' \n", + "902632 Date '1971/02/27' 'is valid' \n", + "100615 Date '1999/11/28' 'is valid' \n", + "902917 Date '1979/10/20' 'is valid' \n", + "903423 Date '2002/04/01' 'is valid' \n", + "903505 Date '2004/01/21' 'is valid' \n", + "903120 Date '1970-02-20' 'is valid' \n", + "902441 Date '1983-04-24' 'is valid' \n", + "900556 Date '1973-05-07' 'is valid' \n", + "901525 Date '1965-08-24' 'is valid' \n", + "900514 Date '1986-09-02' 'is valid' \n", + "901695 Date '1989-09-10' 'is valid' \n", + "901524 Date '1975-10-13' 'is valid' \n", + "902464 Date '1982-10-05' 'is valid' \n", + "900507 Date '1974-09-06' 'is valid' \n", + "902958 Date '1981-06-10' 'is valid' \n", + "902413 Date '1985-11-11' 'is valid' \n", + "902364 Date '1968-10-24' 'is valid' \n", + "902859 Date '1966-02-19' 'is valid' \n", + "900037 Date '1974-05-10' 'is valid' \n", + "903243 Date '1997-05-03' 'is valid' \n", + "903230 Date '1995-09-08' 'is valid' \n", + "903121 Date '1970-03-04' 'is valid' \n", + "902458 Date '1980-11-11' 'is valid' \n", + "903217 Date '1995-06-23' 'is valid' \n", + "902272 Date '1993-09-29' 'is valid' \n", + "903002 Date '1974-02-20' 'is valid' \n", + "900301 Date '1967-11-05' 'is valid' \n", + "902664 Date '1967-05-06' 'is valid' \n", + "902434 Date '1966-05-16' 'is valid' \n", + "903511 Date '1974-01-26' 'is valid' \n", + "902666 Date '1968-09-05' 'is valid' \n", + "902417 Date '1972-11-14' 'is valid' \n", + "900603 Date '1968-01-30' 'is valid' \n", + "902861 Date '1967-12-31' 'is valid' \n", + "903103 Date '1988-05-19' 'is valid' \n", + "900528 Date '1967-01-10' 'is valid' \n", + "902971 Date '1991-11-15' 'is valid' \n", + "902547 Date '1989-06-21' 'is valid' \n", + "903287 Date '1999-03-25' 'is valid' \n", + "901722 Date '1992-11-04' 'is valid' \n", + "903416 Date '1964-12-15' 'is valid' \n", + "903077 Date '1996-07-25' 'is valid' \n", + "903075 Date '1997-02-14' 'is valid' \n" + ] + } + ], + "source": [ + "import re\n", + "from datetime import datetime\n", + "import openpyxl\n", + "import json\n", + "\n", + "wb = openpyxl.load_workbook('data/中安联合体测花名册.xlsx')\n", + "sheet = wb.active\n", + "\n", + "def validate_date(date_str):\n", + " try:\n", + " datetime.strptime(date_str, '%Y/%m/%d')\n", + " return True # valid date\n", + " except ValueError:\n", + " return False # invalid date\n", + "\n", + "\n", + "\n", + "for n in range(2, sheet.max_row+1):\n", + " if sheet.cell(n,2).value is None:\n", + " break\n", + " else: \n", + " code = str(sheet.cell(n,4).value)\n", + " rq = str(sheet.cell(n,8).value).split(' ')[0]\n", + " is_valid = validate_date(rq.replace('/','-'))\n", + " if not is_valid:\n", + " print(code,f\"Date '{rq}' 'is valid' \")\n", + " \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6ed922ae-197a-41e7-a09d-8dbc163cc883", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/围棋点校文献/丈和弈谱.ipynb b/围棋点校文献/丈和弈谱.ipynb index dcf7475..f7f241f 100644 --- a/围棋点校文献/丈和弈谱.ipynb +++ b/围棋点校文献/丈和弈谱.ipynb @@ -985,7 +985,9 @@ "黑:服部雄节(二子)\n", "白:丈和\n", "白十一目胜\n", - "文政六未年十月廿三日" + "文政六未年十月廿三日\n", + "\n", + "注:对局时丈和名为本因坊丈和,六段。服部雄节为二段。" ] } ], diff --git a/围棋点校文献/古今围棋名局汇选.ipynb b/围棋点校文献/古今围棋名局汇选.ipynb index 25b3ea6..9706ce8 100644 --- a/围棋点校文献/古今围棋名局汇选.ipynb +++ b/围棋点校文献/古今围棋名局汇选.ipynb @@ -11,7 +11,9 @@ { "cell_type": "markdown", "id": "3aca80be-b4b9-41ec-9b47-dcaf1abd9c53", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## 几点说明" ] @@ -35,7 +37,9 @@ { "cell_type": "markdown", "id": "33b6f79e-30ce-4a5a-a955-c884588c759c", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## 序" ] @@ -53,7 +57,9 @@ { "cell_type": "markdown", "id": "246e90c1-4d54-49fd-a01e-9c9ef26fe922", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## 古谱钩沉" ] @@ -996,6 +1002,570 @@ "(终)\n", "通盘转战,无一闲着。活法杀法,俱臻妙境。据传未王积薪所作。\n" ] + }, + { + "cell_type": "markdown", + "id": "d48b30a4-74ef-48a4-90f9-87cdc19f0c46", + "metadata": {}, + "source": [ + "## 清簟疏帘集" + ] + }, + { + "cell_type": "markdown", + "id": "e56f1d0e-f354-4217-8847-4e8b5b5d4042", + "metadata": {}, + "source": [ + "高柳插天,浓阴满园,蝉声聒耳,午梦乍回。乃于南窗下,设清簟,挂疏帘,煮茗一壶,焚香一炉,呼邻翁手谈一局,诚忘忧消暑之妙法也。然,当趋边突腹,黑白纷纭之际,辄复忧念杀机,惊心劫局。虽明知眼前冰炭,渐即更移而仍未免深谋远虑,扰我性情,真自笑道之不坚也。方叹着棋何如看棋,对谱敲枰,闲话兴衰,岂非更妙。忆郭登诗云:怕死贪生错认真,运筹多少费精神。看来总是争闲气,笑煞旁观袖手人。低徊吟咏,顿觉气和意舒,炎威尽撤。随记之卷首,并取老杜诗意名是集,以贻世之好袖手旁观者。\n", + "庚辰六月书与离垢居子丞。" + ] + }, + { + "cell_type": "markdown", + "id": "a816b591-60a8-47bd-b303-0900828ab18a", + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, + "source": [ + "### 目录" + ] + }, + { + "cell_type": "markdown", + "id": "0a90c608-df0a-40e6-8aa1-6333839487a4", + "metadata": {}, + "source": [ + "#### 一 白云谱\n", + "#### 二 梅溪谱\n", + "#### 三 豆棚谱\n", + "#### 四 西园谱\n", + "#### 五 晓寒谱\n", + "#### 六 端雪谱\n", + "#### 七 春酒谱\n", + "#### 八 围炉谱\n", + "#### 九 大风谱\n", + "#### 十 东篱谱\n", + "#### 一一 红叶谱\n", + "#### 一二 曲栏谱\n", + "#### 一三 听雨谱\n", + "#### 一四 竹窗谱\n", + "#### 一五 松根谱\n", + "#### 一六 挑灯谱\n", + "#### 一七 临江谱\n", + "#### 一八 翠帘谱\n", + "#### 一九 荷亭谱\n", + "#### 二〇 离垢谱\n", + "#### 二一 愁思谱\n", + "#### 二二 南楼谱\n", + "#### 二三 雷雨谱\n", + "#### 二四 纳凉谱\n", + "#### 二五 秋风谱\n", + "#### 二六 香萝谱\n", + "#### 二七 柳荫谱\n", + "#### 二八 清流谱\n", + "#### 二九 天都谱\n", + "#### 三〇 黄花谱\n", + "#### 三一 寒英谱\n", + "#### 三二 忘忧谱\n", + "#### 三三 疏雨谱\n", + "#### 三四 白荻谱\n", + "#### 三五 新醪谱" + ] + }, + { + "cell_type": "markdown", + "id": "9c376219-125f-4c90-9b70-c9ae19e398cd", + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, + "source": [ + "### 白云谱" + ] + }, + { + "cell_type": "markdown", + "id": "784fe295-66a6-41aa-b789-78b02ed7a8cd", + "metadata": {}, + "source": [ + "#### 第一谱——一至十六\n", + "白6如先据右上隅,则黑或于甲位夹击。\n", + "黑7至16为必然之应对。黑因左下隅已有一飞之阵形,预料白虽得右边之外势,其威力亦不甚大,故甘受迄15之低压。\n", + "白10如于乙位打,则黑丙位粘,复经白丁、黑戊、白己。黑庚、白10、黑辛、白壬、黑癸、白子、黑丑、白寅、黑卯、白11、黑辰、白巳、黑午、白未、黑申,成此局面,则其次酉位仍为黑方攻逼之好点,白尚非抢先加以占据不可。" + ] + }, + { + "cell_type": "markdown", + "id": "548bfac6-d82b-4d34-ab74-567fd7d61f4e", + "metadata": {}, + "source": [ + "#### 第二谱——十七至二十八\n", + "17如投甲位,则仍留白乙位点角之空疏,黑殊不能满意。现照谱投17,则其次黑可丙位长起,造成右上隅雄厚之阵形,且有省略上角大飞续围而成地域之可能性。\n", + "白12如豫期黑自21应至25之形势,则尚不若于丁位夹击。\n", + "白26如径于28位长,则黑于26位绰出,白虽得抢先于下边占据戊位,顾此时黑将己位扳,经白庚、黑辛、白壬、黑丁,白受损甚大。坐此之故,所以朔白20不如径于丁位夹击较优,设若白在丁位夹,则对于黑己位之扳,白即得癸位断,形势大可缓和。\n", + "此时白飞戊位或黑拆子位,为双方争夺之要点。\n", + "黑27如改于28位长,则白渡27,再经黑丑位觑,白寅位粘,黑卯位尖,则白得先于戊位飞矣。" + ] + }, + { + "cell_type": "markdown", + "id": "99e45b2f-c568-4347-a19c-93018fb5ffd1", + "metadata": {}, + "source": [ + "#### 第三谱——二十九至五十六\n", + "此时黑29如竟于甲位扳起,亦无甚希望。\n", + "白30倘于39位关,则黑30,白乙,以一局部份而论,确亦生动,顾其时黑如甲位扳,经白丙、黑丁、白戊、黑己时,白巳已不得于庚位断,用以牵制黑辛位之袭击,是以白照谱着30、32。\n", + "此时白飞49或黑拆壬位,均非当务之急,盖问题还在左边也。\n", + "36如于癸位退,经黑子、白乙,则黑丑位断,不但前述白庚位断之威胁予以解消,且又生黑甲位扳出之着法矣。\n", + "38若于39位顶封,则白45、黑44、白卯、黑辰、白49,白外势益厚。\n", + "黑45设改49位提,则白于45位做劫,黑苦。\n", + "白44倘于45位打,则黑当然于44位长。" + ] + }, + { + "cell_type": "markdown", + "id": "a59fd035-d227-4f81-9b9e-e825ba5d2005", + "metadata": {}, + "source": [ + "#### 第四谱——五十七至一百\n", + "黑57亦拟于98位飞,然恐白直接于97位顶,颇难应付。\n", + "白58控于甲位,似嫌缓。现接连应对至70,为双方必然之着。\n", + "黑71长出,以防白乙位粘之威胁,固属坚实,然迳于丙位关起,亦殊不恶。\n", + "74当先于75位顶,白必丁位粘,黑乃戊位封,大。\n", + "白76以下数子,为防黑己位之侵。\n", + "白80如于81位立,则黑仍有己位侵之余地。\n", + "白92大,若容黑侵入庚位,则损失不小。\n", + "黑95亦大。" + ] + }, + { + "cell_type": "markdown", + "id": "a56bb569-3e07-45b0-8482-9cdd94bbec57", + "metadata": {}, + "source": [ + "#### 第五谱——一百一至一八十六\n", + "黑103尖出,胜局已定。\n", + "白108设改于122位退,而牵制黑甲位之扳,或可稍佳,即黑甲、白乙,然欲于中盘后挽回颓势,总觉十分吃力也。\n", + "黑胜二子半\n", + "黑157提劫\n", + "白160提劫\n", + "黑163提劫\n", + "白166提劫\n", + "黑169提劫\n", + "白172提劫\n", + "白196粘劫" + ] + }, + { + "cell_type": "markdown", + "id": "e20a192c-4a8d-4354-bc4c-74dafbaecb50", + "metadata": {}, + "source": [ + "### 梅溪谱" + ] + }, + { + "cell_type": "markdown", + "id": "e4405742-ba3e-4e39-84d7-5b2644c9b9d9", + "metadata": {}, + "source": [ + "#### 第一谱——一至十五\n", + "黑11若投甲位割据,则白或脱先占右上隅,黑亦未见便宜。\n", + "黑13本拟占领乙位,若然,则经白丙、黑丁、白13,白之阵势亦甚有力,故黑改变方针占领13如谱。\n", + "14必然之着。\n", + "15如投戊位,则白必于己位逼。\n", + "又如黑15低一路投于庚位,则白或辛位逼,其时黑只得壬位拆,被白于癸位尖出,黑亦未能满意。" + ] + }, + { + "cell_type": "markdown", + "id": "9caadf9b-a838-481f-abbb-26d4acda3bde", + "metadata": {}, + "source": [ + "#### 第二谱——十六至二十六\n", + "白18如改于19位关起,则黑得甲位拆。\n", + "20如狭一路控于乙处,则黑21位关起时白改于23位关起,亦无不可。此后黑丙、白丁,黑若不于丙位再关,而改在戊位镇,则与黑21之间总有空疏之感。\n", + "白22设于23位关起,则被黑于22位镇,左边黑势益强。\n", + "24逼黑,而兼欲强化右方之白势,顾经黑25顶观之,仍弱。\n", + "25试探白之动静,如白26于己位约,则有演成黑庚、白辛、黑壬之可能。\n", + "又或白26于癸位退,则其时黑于子位投,即就此边进行,亦未可知。" + ] + }, + { + "cell_type": "markdown", + "id": "00aa9272-f6bc-48dd-892e-ba57be9253de", + "metadata": {}, + "source": [ + "#### 第三谱——二十六至四十三\n", + "白26、28两手所得之实利,亦相当可观,28如不打,则留黑甲、白乙、黑丙侵角之余地,且右边黑又可丁位或42位侵,白更难措置。\n", + "白30如径夺下边黑之根基,则最严谨亦不外31位立下,然此时黑或戊位飞,白又如何?\n", + "白34倘于己位实粘,则黑35与白36交换后,黑亦拟于庚位顶,豫料白辛、黑壬,而早得安定。黑41尚可斟酌,似可42位侵,或丁位投;白如42位顶,则黑癸位行,白子位粘,黑丑位飞渡,白则寅位约,亦无不可。然总不若42位侵更觉有情。\n", + "黑43于卯位顶,经白辰、黑巳亦大。" + ] + }, + { + "cell_type": "markdown", + "id": "947c8d89-21bd-4a1b-9a31-aec617233acb", + "metadata": {}, + "source": [ + "#### 第四谱——四十四至六十\n", + "白44要紧,不则黑此时必于甲位顶矣。45、47控黑乙位侵角,45或于50位关,而向此方面开展,亦殊不恶。\n", + "白50得当。黑53如迳于55位长,则白丙位冲时,黑须丁位挡,形势拙劣。现照谱着,黑投53后,白如仍于丙位冲,则经黑丁拦后,复可于54位立,牵制白之行动。白54设于戊位长,则黑己位打,经白54、黑丙、白56、黑粘,阵形当即稳定矣。\n", + "白58如改于59约,则黑亦于庚位断,白之着法显属无理。\n", + "白60如改于辛位飞,而黑壬位应,则白省60,而更于癸位侵;黑如复于子位应,白即生丑位挖之着法。又如此时黑不子位应而改于寅位冲,则白即子位攻,以作对抗。然白于辛位飞时,黑即寅位冲,白却难应。" + ] + }, + { + "cell_type": "markdown", + "id": "4b46bd7a-3732-4afc-ad23-830148134f9b", + "metadata": {}, + "source": [ + "#### 第五谱——六十一至一百\n", + "白64、66之手段,黑对之殊感相当难应,黑73若改于76位粘,则经白甲、黑乙、白73,白角即易做活。\n", + "黑57决意先了一方,以期棋势简明。\n", + "白82当改于83位渡,经黑84、白丙、黑82、白丁,就上边求活。\n", + "黑83立后,白总难得好处。\n", + "白94设于戊位约,则黑己位夹,白99位粘,黑庚、白辛时,黑复于丙位长,白仍不及。\n", + "\n", + "白98提劫" + ] + }, + { + "cell_type": "markdown", + "id": "2be66251-8695-42ec-b924-720b648b698f", + "metadata": {}, + "source": [ + "#### 第六谱——一百一至一百三十一\n", + "106除提净外无他法。\n", + "111要紧,得此才可安心。\n", + "122如改于123位冲,则黑于122位粘,白势必于166位关起,此时黑即得160位粘,而生198位做劫之可能性矣。\n", + "黑135以后,胜负已判,前谱白82可谓本局之败着。\n", + "黑胜四子。\n", + "白104提劫" + ] + }, + { + "cell_type": "markdown", + "id": "ed17af97-ac23-4ce7-9077-11598167fe8c", + "metadata": {}, + "source": [ + "### 豆棚谱" + ] + }, + { + "cell_type": "markdown", + "id": "adc93ae3-8090-4b31-80ce-f4295450fc92", + "metadata": {}, + "source": [ + "#### 第一谱——一至三十一\n", + "黑11设于12位长,则白11位立,黑甲位拆货乙位飞,而白白左上隅28位续围,缔成角势,黑殊不甘。\n", + "既有17于18之交换,19大可不必。\n", + "黑29如于丙位约,白30位退,黑丁位粘,白戊位尖,此时黑再于己位拆三亦不妨。" + ] + }, + { + "cell_type": "markdown", + "id": "03a06838-09c8-4fa2-9ac4-d906228fba06", + "metadata": {}, + "source": [ + "#### 第二谱——三十二至六十\n", + "白32因征子与白有利,故扳。假如于39位长,则黑或乙位拆。\n", + "黑37设于38位长,则白甲,黑39之断即不能成立,盖可一气征杀也。\n", + "黑45不必急于提一子,可先飞丙位。\n", + "46当先于丁位尖起,俟黑下边应后,再投46。\n", + "白50要紧,若被黑占,与下边49呼应,则左下隅白子受逼矣。\n", + "51防白侵戊位。\n", + "53亦拟于己位镇,顾被白庚位飞出,黑亦应付困难。\n", + "54迳于58位关起亦好,但此时黑或拆辛位。\n", + "58不妨先于59位飞,黑壬位应时,白再癸位尖,则根基稳固矣。" + ] + }, + { + "cell_type": "markdown", + "id": "2aecb18b-9bea-45d9-aaa2-cc8f5ebb1874", + "metadata": {}, + "source": [ + "#### 第三谱——六十一至一百\n", + "64处被黑粘实后,白难措手。\n", + "67如提劫,则白于67位虎,黑势反不能畅。\n", + "68如先于70位侵,料黑必72位托,然后再断68,69提,白复甲位冲,则黑或必须乙位应矣。\n", + "72、73交换。\n", + "白80以下数子,似亦别无适切之着法。\n", + "白90粗,当丙位关顶,则尚有用战之余地。\n", + "92仍须于丁位冲,黑94位打,白95位做劫,则还可抵抗。\n", + "白未能见到黑91之93之手段,大是轻率。\n", + "白100设于戊位冲打,经黑己位粘,白甲位断,黑丁位粘,白庚位挖,黑辛位挡,白壬位断,再图劫争,恐亦无补于事,因白误适切之劫材也。如白壬位后经黑乙、白癸、黑己位提净,白虽亦得子位提,而黑可丑位扑,复经白寅、黑卯,再作劫争。\n", + "其他白或辰位绰,亦无利可图。\n", + "\n", + "黑71粘劫" + ] + }, + { + "cell_type": "markdown", + "id": "0eeebffb-98fc-470f-b054-d08a7b0454eb", + "metadata": {}, + "source": [ + "#### 第四谱——一百一至一百七十三\n", + "102、104因前谱70以下四子已重,不得不委曲着去,顾形势全非。\n", + "黑107长后,胜局已定。\n", + "\n", + "黑胜" + ] + }, + { + "cell_type": "markdown", + "id": "60ddd761-0c10-4995-8d15-fcc2bc70a887", + "metadata": {}, + "source": [ + "### 西园谱" + ] + }, + { + "cell_type": "markdown", + "id": "e1be9527-b390-438b-b637-0328d6d23404", + "metadata": {}, + "source": [ + "#### 第一谱——一至二十五\n", + "白16之长,因于征有利,故可利用,例如此后黑更甲位长,白便18位断,黑再乙位打,白即丙位粘,黑丁位不能征,白可无忧。\n", + "但如对角线上白2尚未布子,则白16自当于戊位虎矣。\n", + "17之25殆必然之应对。" + ] + }, + { + "cell_type": "markdown", + "id": "bdca2307-6dfb-403b-a9ea-42b76e41f7b4", + "metadata": {}, + "source": [ + "#### 第二谱——二十六至五十\n", + "白32尚有斟酌余地,或改甲位尖,黑如仍于37位飞,则白可更拆乙位,似较适切,且此后即有攻入三三路之可能。\n", + "39为此际之好点,故白38或径投39位亦佳。惟其时黑或丙位攻,白40方向错误,当丁位应,则此后黑飞45,白拆戊位较谱为优。\n", + "白44因左下隅无切当之应着,姑且据上边要点,以观变化。如于己位应,则被黑庚位飞,白亦不能满意;倘白在庚位关应,则黑或辛位飞,于白亦不见佳。然照谱被黑于45位侵,棋势亦顿形紧迫矣。" + ] + }, + { + "cell_type": "markdown", + "id": "859e1025-9b1d-48f5-8181-9f0fdfae7add", + "metadata": {}, + "source": [ + "#### 第三谱——五十一至一百\n", + "白60如改于75位绰,则黑即68位顶,双方攻杀,白输一手。\n", + "黑71倘迳于73位虎,则白76位打,黑77位粘时,白便71位约,取角。\n", + "83径提,略有迟缓之感。当先于甲位飞,白乙位尖应时,黑于100位补,则左方形势较为稳固矣。下边白长83,黑丙、白丁。黑戊,亦无大碍。\n", + "白90要紧,设被黑觑己位,则白一队之眼形全被刺破。\n", + "96省不得,如果不应,则黑98位退,白之联络即被切断,左右受制矣。\n", + "白100亦严谨。" + ] + }, + { + "cell_type": "markdown", + "id": "397596df-88ac-481a-b5c4-b2562dcc1eb0", + "metadata": {}, + "source": [ + "#### 第四谱——一百一至一百五十一\n", + "101变调,若从形势上看来,似宜于102位顶。\n", + "黑103大不佳,被白104位立下,不但黑便毫无生发,且108、109两处俱有断点,110当于111位长。\n", + "黑既于109位长,加强势力,白不当130位轻虎,而闲劫下边,必须于135位先补,以防黑131位之袭击。此大失着,毕竟造成无可挽回之败局。\n", + "然白134不断二改于137位飞下,经黑143、白135、黑134、白1401、黑138、白丙,力求收束,则胜负犹未可必。殆白146以下,大局已判,聊复应对而已。\n", + "黑胜" + ] + }, + { + "cell_type": "markdown", + "id": "c78644c8-0514-4ee4-860b-1311b3ffcccc", + "metadata": {}, + "source": [ + "### 晓寒谱" + ] + }, + { + "cell_type": "markdown", + "id": "ece88247-6049-4e70-ada2-3dfcd1067443", + "metadata": {}, + "source": [ + "#### 第一谱——一至二十四\n", + "黑9如投甲位,则白于左边割据。\n", + "黑11于14位扳亦可着。\n", + "15控于乙位更觉有力。\n", + "白18不妨迳于20位觑。" + ] + }, + { + "cell_type": "markdown", + "id": "b5bff645-1fa1-4f18-a795-0339e7597b4b", + "metadata": {}, + "source": [ + "#### 第二谱——二十五至五十九\n", + "32实粘坚实,胜甲位补。\n", + "34好。\n", + "黑41亦可42或53位投,尤以53位投为最坚实。\n", + "黑43纵改于乙位约,白仍44顶。\n", + "白42设迳于44顶,贼黑45、白42时,黑或于50位打,又或白44顶,黑45约,白50位长,黑46年,白丙位拆,则其时黑得丁位侵。\n", + "47俗,当于戊位大,白己位立,黑50位再打,白庚、黑48、白辛、黑壬、白47、黑55、白癸,此时黑侵丁位亦佳。\n", + "51甚大,迄55,白42以下各子竟全部生动。\n", + "59尚可斟酌。" + ] + }, + { + "cell_type": "markdown", + "id": "2061faa7-0aae-4249-81e5-e179f9c4557a", + "metadata": {}, + "source": [ + "#### 第三谱——六十至一百\n", + "白迄64,俱得前谱42之力,68亦无自信。\n", + "白78竟断,殊出意外。\n", + "白92不如投甲位,此实本局胜负之关键,因黑93长后,尚有乙位之断,白还须94位补,若投甲位可以不补。\n", + "黑投95、97而舍61以下三子,当时亦极无把握。" + ] + }, + { + "cell_type": "markdown", + "id": "f488b247-f58b-4d79-9bed-b17ff943f540", + "metadata": {}, + "source": [ + "#### 第四谱——一百一至三百十五\n", + "黑125提后,局势已定,以下已无可评。\n", + "黑胜两子\n", + "白154提两子\n", + "黑165提回一子\n", + "黑249前谱66处\n", + "白259前谱95处\n", + "白254提劫\n", + "白256年\n", + "白260提劫\n", + "黑263提劫\n", + "白266提劫\n", + "黑269提劫\n", + "白272提劫\n", + "黑275提劫\n", + "白278提劫\n", + "黑281提劫\n", + "白284提劫\n", + "黑287提劫\n", + "白290提劫\n", + "黑293提劫\n", + "白296提劫\n", + "黑299提劫\n", + "白302提劫\n", + "白304于297处粘劫\n", + "黑305提劫\n", + "黑307提劫\n", + "白310提劫\n", + "黑313提劫" + ] + }, + { + "cell_type": "markdown", + "id": "401aaff8-7b50-4243-9864-56923b57be13", + "metadata": {}, + "source": [ + "### 端雪谱" + ] + }, + { + "cell_type": "markdown", + "id": "dda0b56b-b154-459b-827f-0d4e1f48c02a", + "metadata": {}, + "source": [ + "#### 第一谱——一至十三\n", + "黑7亦拟甲位投,若于乙位扳,则经白丙、黑丁、白甲、黑5,孤棋受逼。\n", + "白8倘于戊位投,豫料经黑己、白庚、黑9、白辛,则其次必再有黑乙、白丙、黑壬、白癸、黑子之演进,白亦无甚好处。\n", + "11设投丑位,或任何其他方面,则恐白直接于寅位顶矣。\n", + "12或于辰位尖起,然被黑占卯位亦极大。" + ] + }, + { + "cell_type": "markdown", + "id": "6ef07901-3c57-4619-b8f0-9b9a77f31c6e", + "metadata": {}, + "source": [ + "#### 第二谱——十二至三十四\n", + "前谱白12如改16位尖,黑或19位飞应。14若改于24位顶,在此形势之下,总觉不利。\n", + "19生动。\n", + "20如于甲位断,则经黑乙、白21、黑丙,白亦不堪。\n", + "白24倘改于25位打,则黑于24位长,白亦无理。\n", + "26要紧,否则黑必丁位割据,若经白戊、黑己,则下边黑势雄壮厚无匹,白难措手矣。\n", + "30不能任黑长。\n", + "31如改33位长,则黑必癸位关,再经白子、黑丑、白寅,白虽根据已成,黑亦得于卯位侵。" + ] + }, + { + "cell_type": "markdown", + "id": "2e36b133-67f7-406c-98a8-4f5b77a1e4f6", + "metadata": {}, + "source": [ + "#### 第三谱——三十五至六十八\n", + "黑35恐白先手拆38位,其时经黑42、白甲、黑44、白乙、黑丙,白37而成根地。\n", + "黑37如于甲位关,则白立37位后,且有43位觑之着法。\n", + "41不可省,否则被白57位顶,竟黑丁。白41,黑不免局促之感。\n", + "46当于47位觑,黑必50位粘,白可戊位飞,黑或49位夹,白总较便宜。\n", + "55失,当于己位镇,下边白如庚位顶,黑即辛位粘,白壬位立,黑癸位再粘。盖其时白左下角亦须补后手也。黑于己位镇时,白如子位关应,则黑仍得63位侵,故当时白宜60位尖应。\n", + "白56、58得大势。\n", + "六三立较粘稳。" + ] + }, + { + "cell_type": "markdown", + "id": "0efc3a9d-1a7d-4e0b-85ad-ad280fe1ebaf", + "metadata": {}, + "source": [ + "#### 第四谱——六十九至一百\n", + "69后手,当先721位尖,白必甲位约,黑人后再投69,则白亦须乙位补,黑可得先。\n", + "73打,77小,当先于丙位觑,经白丁、黑戊、白己,黑或脱先他投,或竟庚位粘而攻辛位之弱点,俱较谱为优。\n", + "83约是,此处不能任白再长,然被白占84位亦大极。\n", + "白88以下数子,群固中央地而又防止黑壬、白癸、黑子之侵袭,然黑之85、87亦正不小。\n", + "黑飞93,尚欲尖乙位。白94、96讨先,98 以后尚可于丑位立而生寅位飞之理。盖白立下厚,黑右下角还须补一手,否则扑杀。于此益见黑69之不当。\n", + "又93如于己位觑,则白戊位长,黑反难应。" + ] + }, + { + "cell_type": "markdown", + "id": "ae03506b-210d-4bdd-ad85-d3d5a481f5ac", + "metadata": {}, + "source": [ + "#### 第五谱——一百一至二百四十\n", + "103当先于107位虎,经白103、黑209,其次可得169位之好点。\n", + "白106仍当220位立,因此后有白227、黑226、白107、黑106、白164、黑162、白167,以争最后之胜负。\n", + "108于143位先封亦大,然黑得209位提,再于169位冲更大。\n", + "白120如于171位绰,则黑或竟于甲位打作转换。\n", + "135不若迳于139位粘较佳。惟此时黑胜局已定。\n", + "黑胜一子半。\n", + "白196提劫\n", + "黑199提劫\n", + "黑201粘劫\n", + "白202提三子\n", + "黑203提回一子\n", + "白210粘\n", + "黑217粘\n", + "黑223粘\n", + "黑235于177处\n", + "白240提劫\n" + ] + }, + { + "cell_type": "markdown", + "id": "cf3e8dba-196a-4339-81b9-50f7c8d41b9f", + "metadata": {}, + "source": [ + "### 春酒谱" + ] + }, + { + "cell_type": "markdown", + "id": "f26c49b1-96f8-4029-af44-b2827388f2b7", + "metadata": {}, + "source": [ + "#### 第一谱——一至二十\n", + "黑9如低一路于甲位投,则白10或于乙位投。\n", + "17变调,若单于丙位关起,则白可得丁位先手觑。\n", + "20入腹,以观左边黑之动静。" + ] + }, + { + "cell_type": "markdown", + "id": "c0231c4b-8bf5-45d1-8471-7138281c3e15", + "metadata": {}, + "source": [ + "#### 第二谱——二一至四十\n" + ] } ], "metadata": {