diff --git a/pdfminer/layout.py b/pdfminer/layout.py index 15a926f..bdae9f7 100644 --- a/pdfminer/layout.py +++ b/pdfminer/layout.py @@ -43,12 +43,12 @@ def is_uniq(objs): class LAParams(object): def __init__(self, - direction=None, + writing_mode='lr-tb', line_overlap=0.5, char_margin=3.0, line_margin=0.5, word_margin=0.1): - self.direction = direction + self.writing_mode = writing_mode self.line_overlap = line_overlap self.char_margin = char_margin self.line_margin = line_margin @@ -56,8 +56,8 @@ class LAParams(object): return def __repr__(self): - return ('' % - (self.direction, self.char_margin, self.line_margin, self.word_margin)) + return ('' % + (self.writing_mode, self.char_margin, self.line_margin, self.word_margin)) ## LayoutItem @@ -149,7 +149,7 @@ class LayoutContainer(LayoutItem): self.objs.extend(container.objs) return - # fixate(): determines its boundery and writing direction. + # fixate(): determines its boundery. def fixate(self): if not self.width and self.objs: (bx0, by0, bx1, by1) = (INF, INF, -INF, -INF) @@ -413,7 +413,7 @@ class LTTextGroup(LayoutContainer): LayoutContainer.fixate(self) return -class LTTextGroupHorizontal(LTTextGroup): +class LTTextGroupLRTB(LTTextGroup): def __init__(self, objs): LTTextGroup.__init__(self, objs) @@ -421,7 +421,7 @@ class LTTextGroupHorizontal(LTTextGroup): self.objs = csort(self.objs, key=lambda obj: obj.x0-obj.y1) return -class LTTextGroupVertical(LTTextGroup): +class LTTextGroupTBRL(LTTextGroup): def __init__(self, objs): LTTextGroup.__init__(self, objs) @@ -470,9 +470,47 @@ class Plane(object): return sorted(xobjs, key=lambda obj: self.idxs[obj]) +## guess_wmode +## +def guess_wmode(objs): + """Guess the writing mode by looking at the order of text objects.""" + xy = tb = lr = 0 + obj0 = None + for obj1 in objs: + if obj0 is not None: + dx = obj1.x0+obj1.x1-(obj0.x0+obj0.x1) + dy = obj1.y0+obj1.y1-(obj0.y0+obj0.y1) + if abs(dy) < abs(dx): + xy += 1 + else: + xy -= 1 + if 0 < dx: + lr += 1 + else: + lr -= 1 + if dy < 0: + tb += 1 + else: + tb -= 1 + obj0 = obj1 + if 0 < lr: + lr = 'lr' + else: + lr = 'rl' + if 0 < tb: + tb = 'tb' + else: + tb = 'bt' + if 0 < xy: + return lr+'-'+tb + else: + return tb+'-'+lr + + ## group_lines ## def group_lines(groupfunc, objs, *args): + """Group LTTextLine objects to form a LTTextBox.""" plane = Plane(objs) groups = {} for obj in objs: @@ -538,12 +576,15 @@ class LTPage(LayoutContainer): LayoutContainer.fixate(self) (textobjs, otherobjs) = self.get_textobjs() if not laparams or not textobjs: return - if laparams.direction == 'V': + if laparams.writing_mode not in ('lr-tb', 'tb-rl'): + laparams.writing_mode = guess_wmode(textobjs) + if (laparams.writing_mode.startswith('tb-') or + laparams.writing_mode.startswith('bt-')): textboxes = self.build_textbox_vertical(textobjs, laparams) - top = self.group_textbox_vertical(textboxes, laparams) + top = self.group_textbox_tb_rl(textboxes, laparams) else: textboxes = self.build_textbox_horizontal(textobjs, laparams) - top = self.group_textbox_horizontal(textboxes, laparams) + top = self.group_textbox_lr_tb(textboxes, laparams) def assign_index(obj, i): if isinstance(obj, LTTextBox): obj.index = i @@ -627,16 +668,16 @@ class LTPage(LayoutContainer): lines.append(LTTextLineVertical(line, laparams.word_margin)) return group_lines(LTTextBoxVertical, lines, laparams.line_margin) - def group_textbox_horizontal(self, boxes, laparams): + def group_textbox_lr_tb(self, boxes, laparams): def dist(obj1, obj2): return ((max(obj1.x1,obj2.x1) - min(obj1.x0,obj2.x0)) * (max(obj1.y1,obj2.y1) - min(obj1.y0,obj2.y0)) - obj1.width*obj1.height - obj2.width*obj2.height) - return group_boxes(LTTextGroupHorizontal, boxes, dist) + return group_boxes(LTTextGroupLRTB, boxes, dist) - def group_textbox_vertical(self, boxes, laparams): + def group_textbox_tb_rl(self, boxes, laparams): def dist(obj1, obj2): return ((max(obj1.x1,obj2.x1) - min(obj1.x0,obj2.x0)) * (max(obj1.y1,obj2.y1) - min(obj1.y0,obj2.y0)) - obj1.width*obj1.height - obj2.width*obj2.height) - return group_boxes(LTTextGroupVertical, boxes, dist) + return group_boxes(LTTextGroupTBRL, boxes, dist) diff --git a/pdfminer/pdfparser.py b/pdfminer/pdfparser.py index 44e515c..7fbe69f 100644 --- a/pdfminer/pdfparser.py +++ b/pdfminer/pdfparser.py @@ -455,7 +455,8 @@ class PDFDocument(object): if strmid in self.parsed_objs: objs = self.parsed_objs[strmid] else: - parser = PDFObjStrmParser(stream.get_data(), self) + parser = PDFStreamParser(stream.get_data()) + parser.set_document(self) objs = [] try: while 1: @@ -732,20 +733,18 @@ class PDFParser(PSStackParser): return xrefs -## PDFObjStrmParser +## PDFStreamParser ## -class PDFObjStrmParser(PDFParser): +class PDFStreamParser(PDFParser): - def __init__(self, data, doc): - PSStackParser.__init__(self, StringIO(data)) - self.doc = doc + def __init__(self, data): + PDFParser.__init__(self, StringIO(data)) return def flush(self): self.add_results(*self.popall()) return - KEYWORD_R = KWD('R') def do_keyword(self, pos, token): if token is self.KEYWORD_R: # reference to indirect object diff --git a/samples/Makefile b/samples/Makefile index 59a7844..611d721 100644 --- a/samples/Makefile +++ b/samples/Makefile @@ -4,7 +4,7 @@ RM=rm -f #CMP=cmp CMP=: PYTHON=python -PDF2TXT=PYTHONPATH=.. $(PYTHON) ../tools/pdf2txt.py -p1 +PDF2TXT=PYTHONPATH=.. $(PYTHON) ../tools/pdf2txt.py -Dauto -p1 HTMLS= \ simple1.html \ diff --git a/samples/jo.html.ref b/samples/jo.html.ref index 4dd7c59..8b858b0 100644 --- a/samples/jo.html.ref +++ b/samples/jo.html.ref @@ -3,54 +3,257 @@
Page 1
- -  - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - + +  +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + @@ -73,117 +276,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -203,406 +295,455 @@ - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -623,327 +764,132 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  @@ -960,75 +906,9 @@ - -  -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
Page: 1
diff --git a/samples/jo.txt.ref b/samples/jo.txt.ref index 7fcc5b5..e61d487 100644 --- a/samples/jo.txt.ref +++ b/samples/jo.txt.ref @@ -1,964 +1,71 @@ -  -み -ん -な -の -お -の -お -の -の -な -か -の -す -べ -て -で -す -か -ら -) +  序 -    -( -す -べ -て -が -わ -た -く -し -の -中 -の -み -ん -な -で -あ -る -や -う -に +わたくしといふ現象は +假定された有機交流電燈の +ひとつの青い照明です +(あらゆる透明な幽霊の複合体) +風景やみんなといっしょに +せはしくせはしく明滅しながら +いかにもたしかにともりつづける +因果交流電燈の +ひとつの青い照明です +(ひかりはたもち、その電燈は失はれ) +   +これらは二十二箇月の +過去とかんずる方角から +紙と鑛質インクをつらね +(すべてわたくしと明滅し + みんなが同時に感ずるもの) +ここまでたもちつゞけられた +かげとひかりのひとくさりづつ +そのとほりの心象スケッチです +   +これらについて人や銀河や修羅や海膽は +宇宙塵をたべ、または空気や塩水を呼吸しながら +それぞれ新鮮な本体論もかんがへませうが +それらも畢竟こゝろのひとつの風物です +たゞたしかに記録されたこれらのけしきは +記録されたそのとほりのこのけしきで +それが虚無ならば虚無自身がこのとほりで +ある程度まではみんなに共通いたします +(すべてがわたくしの中のみんなであるやうに + みんなのおのおののなかのすべてですから) -宇 -宙 -塵 -を -た -べ -、 -ま -た -は -空 -気 -や -塩 -水 -を -呼 -吸 -し -な -が -ら +けれどもこれら新世代沖積世の +巨大に明るい時間の集積のなかで +正しくうつされた筈のこれらのことばが +わづかその一點にも均しい明暗のうちに +   (あるひは修羅の十億年) +すでにはやくもその組立や質を變じ +しかもわたくしも印刷者も +それを変らないとして感ずることは +傾向としてはあり得ます +けだしわれわれがわれわれの感官や +風景や人物をかんずるやうに +そしてたゞ共通に感ずるだけであるやうに +記録や歴史、あるひは地史といふものも +それのいろいろの論料といっしょに +(因果の時空的制約のもとに) +われわれがかんじてゐるのに過ぎません +おそらくこれから二千年もたったころは +それ相當のちがった地質學が流用され +相當した證據もまた次次過去から現出し +みんなは二千年ぐらゐ前には +青ぞらいっぱいの無色な孔雀が居たとおもひ +新進の大學士たちは気圏のいちばんの上層 +きらびやかな氷窒素のあたりから +すてきな化石を發堀したり +あるひは白堊紀砂岩の層面に +透明な人類の巨大な足跡を +発見するかもしれません +   +すべてこれらの命題は +心象や時間それ自身の性質として +第四次延長のなかで主張されます +   -み -ん -な -は -二 -千 -年 -ぐ -ら -ゐ -前 -に -は - -あ -る -程 -度 -ま -で -は -み -ん -な -に -共 -通 -い -た -し -ま -す - -そ -れ -が -虚 -無 -な -ら -ば -虚 -無 -自 -身 -が -こ -の -と -ほ -り -で - -記 -録 -さ -れ -た -そ -の -と -ほ -り -の -こ -の -け -し -き -で - -た -ゞ -た -し -か -に -記 -録 -さ -れ -た -こ -れ -ら -の -け -し -き -は - -そ -れ -ら -も -畢 -竟 -こ -ゝ -ろ -の -ひ -と -つ -の -風 -物 -で -す - -そ -れ -ぞ -れ -新 -鮮 -な -本 -体 -論 -も -か -ん -が -へ -ま -せ -う -が - -こ -れ -ら -に -つ -い -て -人 -や -銀 -河 -や -修 -羅 -や -海 -膽 -は - -  -  - -そ -の -と -ほ -り -の -心 -象 -ス -ケ -ッ -チ -で -す - -か -げ -と -ひ -か -り -の -ひ -と -く -さ -り -づ -つ - -こ -こ -ま -で -た -も -ち -つ -ゞ -け -ら -れ -た - -  -み -ん -な -が -同 -時 -に -感 -ず -る -も -の -) - -( -す -べ -て -わ -た -く -し -と -明 -滅 -し - -紙 -と -鑛 -質 -イ -ン -ク -を -つ -ら -ね - -過 -去 -と -か -ん -ず -る -方 -角 -か -ら - -こ -れ -ら -は -二 -十 -二 -箇 -月 -の - -  -  - -ひ -と -つ -の -青 -い -照 -明 -で -す - -因 -果 -交 -流 -電 -燈 -の - -い -か -に -も -た -し -か -に -と -も -り -つ -づ -け -る - -せ -は -し -く -せ -は -し -く -明 -滅 -し -な -が -ら - -風 -景 -や -み -ん -な -と -い -っ -し -ょ -に - -( -あ -ら -ゆ -る -透 -明 -な -幽 -霊 -の -複 -合 -体 -) - -ひ -と -つ -の -青 -い -照 -明 -で -す - -假 -定 -さ -れ -た -有 -機 -交 -流 -電 -燈 -の - -わ -た -く -し -と -い -ふ -現 -象 -は - -( -ひ -か -り -は -た -も -ち -、 -そ -の -電 -燈 -は -失 -は -れ -) - -  -  - -第 -四 -次 -延 -長 -の -な -か -で -主 -張 -さ -れ -ま -す - -心 -象 -や -時 -間 -そ -れ -自 -身 -の -性 -質 -と -し -て - -す -べ -て -こ -れ -ら -の -命 -題 -は - -発 -見 -す -る -か -も -し -れ -ま -せ -ん - -透 -明 -な -人 -類 -の -巨 -大 -な -足 -跡 -を - -あ -る -ひ -は -白 -堊 -紀 -砂 -岩 -の -層 -面 -に - -す -て -き -な -化 -石 -を -發 -堀 -し -た -り - -き -ら -び -や -か -な -氷 -窒 -素 -の -あ -た -り -か -ら - -新 -進 -の -大 -學 -士 -た -ち -は -気 -圏 -の -い -ち -ば -ん -の -上 -層 - -青 -ぞ -ら -い -っ -ぱ -い -の -無 -色 -な -孔 -雀 -が -居 -た -と -お -も -ひ - -相 -當 -し -た -證 -據 -も -ま -た -次 -次 -過 -去 -か -ら -現 -出 -し - -そ -れ -相 -當 -の -ち -が -っ -た -地 -質 -學 -が -流 -用 -さ -れ - -お -そ -ら -く -こ -れ -か -ら -二 -千 -年 -も -た -っ -た -こ -ろ -は - -わ -れ -わ -れ -が -か -ん -じ -て -ゐ -る -の -に -過 -ぎ -ま -せ -ん - -( -因 -果 -の -時 -空 -的 -制 -約 -の -も -と -に -) - -そ -れ -の -い -ろ -い -ろ -の -論 -料 -と -い -っ -し -ょ -に - -記 -録 -や -歴 -史 -、 -あ -る -ひ -は -地 -史 -と -い -ふ -も -の -も - -そ -し -て -た -ゞ -共 -通 -に -感 -ず -る -だ -け -で -あ -る -や -う -に - -風 -景 -や -人 -物 -を -か -ん -ず -る -や -う -に - -け -だ -し -わ -れ -わ -れ -が -わ -れ -わ -れ -の -感 -官 -や - -傾 -向 -と -し -て -は -あ -り -得 -ま -す - -そ -れ -を -変 -ら -な -い -と -し -て -感 -ず -る -こ -と -は - -し -か -も -わ -た -く -し -も -印 -刷 -者 -も - -す -で -に -は -や -く -も -そ -の -組 -立 -や -質 -を -變 -じ - -  -  -  -( -あ -る -ひ -は -修 -羅 -の -十 -億 -年 -) - -わ -づ -か -そ -の -一 -點 -に -も -均 -し -い -明 -暗 -の -う -ち -に - -正 -し -く -う -つ -さ -れ -た -筈 -の -こ -れ -ら -の -こ -と -ば -が - -巨 -大 -に -明 -る -い -時 -間 -の -集 -積 -の -な -か -で - -け -れ -ど -も -こ -れ -ら -新 -世 -代 -沖 -積 -世 -の - -大 -正 -十 -三 -年 -一 -月 -廿 -日 -  -  -宮 -澤 -賢 -治 - -  -  -序 - -  +大正十三年一月廿日  宮澤賢治 \ No newline at end of file diff --git a/samples/jo.xml.ref b/samples/jo.xml.ref index 565fc26..b10bb0b 100644 --- a/samples/jo.xml.ref +++ b/samples/jo.xml.ref @@ -1,4819 +1,1187 @@ - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -廿 - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - + +   - - - -   - - - - - +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + +廿 + +  +  + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/samples/kampo.html.ref b/samples/kampo.html.ref index ed3eb10..d2ff0a1 100644 --- a/samples/kampo.html.ref +++ b/samples/kampo.html.ref @@ -3,1695 +3,195 @@
Page 1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -œ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + +ž +˜ +Ÿ + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Ÿ -˜ -ž - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + +œ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1738,398 +238,1235 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +使 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2175,448 +1512,227 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -使 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -2660,7 +1776,52 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2668,58 +1829,817 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2747,107 +2667,27 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - + +
Page: 1
diff --git a/samples/kampo.txt.ref b/samples/kampo.txt.ref index 42e21fd..5b07dd2 100644 --- a/samples/kampo.txt.ref +++ b/samples/kampo.txt.ref @@ -1,2717 +1,144 @@ -三 - -法 -第 -十 -三 -条 -第 -二 -項 -の -道 -路 -標 -識 -等 - -第 -三 -条 -の -二 -第 -一 -項 -第 -二 -号 -の -次 -に -次 -の -一 -号 -を -加 -え -る -。 - -五 - -法 -第 -二 -十 -五 -条 -の -二 -第 -二 -項 -の -道 -路 -標 -識 -等 - -平成 ™— 年 › 月 ™œ 日 金曜日 -「 -第 -る -進 -ま -さ -は -と -は -す -右 -、 -。 -、 -四 -超 -普 -を -た -な -る -折 -、 -号 -え -通 -し -け -青 -す -道 -道 -、 -と -な -自 -道 -れ -色 -る -路 -路 -し -い -転 -又 -路 -ば -の -こ -の -の -、 -」 -車 -は -を -な -灯 -と -横 -横 -同 -に -を -左 -横 -ら -火 -を -断 -断 -号 -改 -い -折 -断 -な -の -含 -を -を -の -め -う -す -し -い -項 -む -始 -始 -、 -。 -。 -次 -る -て -こ -第 -め -め -) -に -第 -以 -こ -い -と -二 -し -て -て -。 -」 -次 -十 -下 -と -る -号 -は -は -の -号 -こ -が -歩 -中 -を -な -な -「 -「 -一 -を -の -で -行 -ら -ら -号 -第 -条 -き -者 -直 -直 -な -な -を -十 -及 -る -は -進 -進 -い -い -、 -( -加 -二 -び -こ -を -こ -こ -え -号 -第 -と -速 -右 -し -と -と -。 -」 -。 -。 -る -と -二 -や -折 -。 -し -十 -か -し -に -、 -六 -に -よ -改 -、 -第 -条 -う -め -四 -第 -そ -と -る -。 -号 -三 -の -し -か -て -ら -右 -第 -折 -九 -す -号 -る -ま -地 -で -点 -を -ま -二 -で -号 -直 -ず -進 -つ -し -、 -繰 -り -そ -下 -の -げ -地 -、 -点 -第 -に -三 -お -号 -い -を -て - -第 -三 -条 -の -二 -第 -一 -項 -中 -「 -行 -な -わ -せ -る -」 -を -「 -行 -わ -せ -る -」 -に -、「 -次 -の -各 -号 -に -」 -を -「 -次 -に -」 -に -、「 -こ -え -な -い -」 -を - -に -改 -め -、 -同 -条 -第 -四 -項 -の -表 -の -人 -の -形 -の -記 -号 -を -有 - -」 - -「 -以 -外 -」 -に -改 -め -、 -同 -号 -を -同 -項 -第 -三 -号 -と -し -、 -同 -項 -第 -一 -号 -中 -「 -の -横 -」 -を -「 -以 -外 -」 -に -改 -め -、 -同 -号 -を -同 -項 -第 -二 +› 号 -と -し -、 -同 -項 +ž +˜ +Ÿ +› 第 -三 -号 -中 -「 -の -横 -」 -を -「 -以 -外 -」 -に -改 -め -、 -同 -号 -を -同 -項 -第 -四 -号 -と -し -、 -同 -項 -第 -二 -号 -中 -「 -の -横 -」 -を - -「 -以 -外 -」 -に -改 -め -、 -同 -号 -を -同 -項 -第 -六 -号 -と -し -、 -同 -項 -第 -四 -号 -中 -「 -の -横 -」 -を -「 -以 -外 -」 -に -改 -め -、 -同 -号 -を -同 -項 -第 -五 - -号 -と -し -、 -同 -項 -第 -六 -号 -中 -「 -の -横 -」 -を -「 -以 -外 -」 -に -改 -め -、 -同 -号 -を -同 -項 -第 -七 -号 -と -し -、 -同 -項 -第 -五 -号 -中 -「 -の -横 -」 -を - -第 -六 -号 -」 -を -「 -次 -項 -第 -七 -号 -」 -に -改 -め -、 -同 -条 -第 -二 -項 -第 -七 -号 -中 -「 -の -横 -」 -を -「 -以 -外 -」 -に -改 -め -、 -同 -号 -を -同 -項 -第 -八 - -第 -二 -十 -六 -条 -の -三 -の -二 -第 -一 -項 -第 -四 -号 -中 -「 -次 -項 -第 -三 -号 -」 -を -「 -次 -項 -第 -四 -号 -」 -に -改 -め -、 -同 -項 -第 -七 -号 -中 -「 -次 -項 - -普 -通 -自 -転 -車 -に -よ -り -安 -全 -に -車 -道 -を -通 -行 -す -る -こ -と -に -支 -障 -を -生 -ず -る -程 -度 -の -身 -体 -の -障 -害 -と -し -て -内 -閣 -府 -令 - -で -定 -め -る -も -の -を -有 -す -る -者 - -三 - -二 - -一 - -七 -十 -歳 -以 -上 -の -者 - -児 -童 -及 -び -幼 -児 - -第 -二 -十 -六 -条 - -法 -第 -六 -十 -三 -条 -の -四 -第 -一 -項 -第 -二 -号 -の -政 -令 -で -定 -め -る -者 -は -、 -次 -に -掲 -げ -る -と -お -り -と -す -る -。 - -( -普 -通 -自 -転 -車 -に -よ -り -歩 -道 -を -通 -行 -す -る -こ -と -が -で -き -る -者 -) - -第 -二 -十 -六 -条 -を -第 -二 -十 -五 -条 -の -二 -と -し -、 -第 -三 -章 -中 -同 -条 -の -次 -に -次 -の -一 -条 -を -加 -え -る -。 - -第 -二 -十 -四 -条 -の -二 -中 -「 -第 -二 -十 -六 -条 -」 -を -「 -第 -二 -十 -五 -条 -の -二 -」 -に -改 -め -る -。 - -第 -二 -十 -二 -条 -第 -一 -号 -中 -「 -乗 -車 -装 -置 -( -以 -下 -」 -の -下 -に -「 -こ -の -条 -に -お -い -て -」 -を -加 -え -る -。 - -条 -ず -つ -繰 -り -上 -げ -る -。 - -第 -十 -七 -条 -の -三 -を -削 -り -、 -第 -十 -七 -条 -の -四 -を -第 -十 -七 -条 -の -三 -と -し -、 -第 -十 -七 -条 -の -五 -か -ら -第 -十 -七 -条 -の -八 -ま -で -を -一 - -十 -一 - -法 -第 -五 -十 -一 -条 -第 -二 -十 -一 -項 -の -規 -定 -に -よ -る -登 -録 -の -嘱 -託 - -十 - -九 - -法 -第 -五 -十 -一 -条 -第 -十 -八 -項 -( -同 -条 -第 -二 -十 -二 -項 -に -お -い -て -準 -用 -す -る -場 -合 -を -含 -む -。 -) -の -規 -定 -に -よ -る -徴 -収 - -法 -第 -五 -十 -一 -条 -第 -十 -七 -項 -( -同 -条 -第 -二 -十 -二 -項 -に -お -い -て -準 -用 -す -る -場 -合 -を -含 -む -。 -) -の -規 -定 -に -よ -る -督 -促 - -八 - -法 -第 -五 -十 -一 -条 -第 -十 -六 -項 -( -同 -条 -第 -二 -十 -二 -項 -に -お -い -て -読 -み -替 -え -て -準 -用 -す -る -場 -合 -を -含 -む -。 -) -の -規 -定 -に -よ - -七 - -法 -第 -五 -十 -一 -条 -第 -十 -三 -項 -( -同 -条 -第 -二 -十 -二 -項 -に -お -い -て -準 -用 -す -る -場 -合 -を -含 -む -。 -) -の -規 -定 -に -よ -る -車 -両 -の -廃 - -官 報 -路 -ば -を -な -横 -ら -断 -な -し -い -て -こ -い -と -。 -る -歩 -行 -者 -は -、 -す -み -や -か -に -、 -そ -の +官 -を - -」 - -二 - -一 - -横 -断 -歩 -道 -を -進 -行 -し -よ -う -と -す -る -普 -通 -自 -転 -車 - -歩 -行 -者 -は -、 -道 -路 -を -横 -断 -し -て -は -な -ら -な -い -こ - -る -命 -令 - -二 - -横 -断 -歩 -道 -を -進 -行 -し -よ -う -と -す -る -普 -通 -自 -転 -車 - -一 -横 -断 -歩 -を -行 -終 -者 -わ -は -、 -る -道 -か -路 -、 -の -又 -横 -は -断 -横 -を -断 -始 -を -め -や -て -め -は -て -な -引 -ら -き -ず -返 -、 - -棄 -の -決 -定 - -る -車 -両 -の -売 -却 -の -決 -定 - -第 ›Ÿ˜ž 号 -六 -十 -三 -条 -の -四 -第 -一 -項 -」 -を -「 -第 -六 -十 -三 -条 -の -四 -第 -一 -項 -第 -一 -号 -」 -に -改 -め -る -。 - -以 -下 -こ -の -条 -に -お -い -て -同 -じ -。 -) -を -」 -に -改 -め -、 -同 -表 -中 「 -歩 -横 -歩 -行 -断 -行 -者 -を -者 -は -終 -は -、 -、 -わ -道 -る -進 -路 -か -行 -、 -の -す -横 -又 -る -断 -は -こ -を -横 -と -始 -断 -が -め -を -で -て -や -き -は -め -る -な -て -こ -ら -引 -と -。 -ず -き -、 -返 -ま -さ -た -な -、 -け -道 -れ - -第 -一 -条 -の -二 -第 -四 -項 -第 -三 -号 -中 -「 -一 -・ -五 -メ -ー -ト -ル -」 -を -「 -一 -メ -ー -ト -ル -」 -に -改 -め -、 -同 -条 -第 -五 -項 -第 -三 -号 -中 -「 -第 - -第 -二 -条 -第 -一 -項 -の -表 -の -青 -色 -の -灯 -火 -の -項 -第 -三 -号 -中 -「 -含 -む -。 -) -」 -を -「 -含 -む -。 -青 -色 -の -灯 -火 -の -矢 -印 -の -項 -を -除 -き -、 - -道 -路 -交 -通 -法 -施 -行 -令 -( -昭 -和 -三 -十 -五 -年 -政 -令 -第 -二 -百 -七 -十 -号 -) -の -一 -部 -を -次 -の -よ -う -に -改 -正 -す -る -。 - -四 -号 -、 -第 -百 -二 -条 -の -二 -並 -び -に -第 -百 -二 -十 -五 -条 -第 -一 -項 -及 -び -第 -三 -項 -の -規 -定 -に -基 -づ -き -、 -こ -の -政 -令 -を -制 -定 -す -る -。 - -三 -第 -二 -項 -た -だ -し -書 -、 -第 -七 -十 -一 -条 -の -六 -第 -一 -項 -、 -第 -九 -十 -条 -第 -一 -項 -た -だ -し -書 -、 -第 -百 -条 -の -二 -第 -一 -項 -本 -文 -及 -び -第 - -お -い -て -準 -用 -す -る -場 -合 -を -含 -む -。 -) -、 -第 -五 -十 -一 -条 -の -三 -第 -一 -項 -、 -第 -六 -十 -三 -条 -の -四 -第 -一 -項 -第 -二 -号 -、 -第 -七 -十 -一 -条 -の - -一 -項 -、 -第 -五 -十 -一 -条 -第 -九 -項 -( -同 -条 -第 -二 -十 -二 -項 -、 -同 -法 -第 -七 -十 -二 -条 -の -二 -第 -三 -項 -及 -び -第 -七 -十 -五 -条 -の -八 -第 -二 -項 -に - -に -道 -路 -交 -通 -法 -( -昭 -和 -三 -十 -五 -年 -法 -律 -第 -百 -五 -号 -) -第 -四 -条 -第 -一 -項 -及 -び -第 -四 -項 -、 -第 -五 -条 -第 -一 -項 -、 -第 -三 -十 -九 -条 -第 - -内 -閣 -は -、 -道 -路 -交 -通 -法 -の -一 -部 -を -改 -正 -す -る -法 -律 -( -平 -成 -十 -九 -年 -法 -律 -第 -九 -十 -号 -) -の -一 -部 -の -施 -行 -に -伴 -い -、 -並 -び - -› - -道 -路 -交 -通 -法 -施 -行 -令 -の -一 -部 -を -改 -正 -す -る -政 -令 - -政 -令 -第 -百 -四 -十 -九 -号 - -三 - -法 -第 -五 -十 -一 -条 -第 -七 -項 -( -同 -条 -第 -二 -十 -二 -項 -に -お -い -て -読 -み -替 -え -て -準 -用 -す -る -場 -合 -を -含 -む -。 -) -又 -は -第 -八 -項 -の - -両 -( -積 -載 -物 -を -含 -む -。 -以 -下 -こ -の -条 -に -お -い -て -同 -じ -。 -) -の -返 -還 -の -決 -定 - -法 -第 -五 -十 -一 -条 -第 -六 -項 -( -同 -条 -第 -二 -十 -二 -項 -に -お -い -て -準 -用 -す -る -場 -合 -を -含 -む -。 -) -の -規 -定 -に -よ -り -保 -管 -し -た -車 - -第 -十 -七 -条 -の -二 - -法 -第 -五 -十 -一 -条 -の -三 -第 -一 -項 -の -政 -令 -で -定 -め -る -も -の -は -、 -次 -に -掲 -げ -る -と -お -り -と -す -る -。 - -法 -第 -五 -十 -一 -条 -第 -五 -項 -の -規 -定 -に -よ -る -車 -両 -の -移 -動 -の -決 -定 - -二 - -一 - -( -委 -託 -す -る -こ -と -の -で -き -な -い -事 -務 -) - -る -第 。 -十 -七 -条 -の -二 -を -次 -の -よ -う -に -改 -め -る -。 - -号 -の -公 -示 -に -係 -る -積 -載 -物 -の -う -ち -特 -に -貴 -重 -と -認 -め -ら -れ -る -も -の -に -つ -い -て -は -、 -同 -号 -」 -と -、 -同 -条 -第 -三 -号 -中 -」 -を -削 - -第 -十 -七 -条 -中 -「 -第 -五 -十 -一 -条 -第 -二 -十 -一 -項 -」 -を -「 -第 -五 -十 -一 -条 -第 -二 -十 -二 -項 -」 -に -改 -め -、「 -「 -前 -号 -」 -と -あ -る -の -「は -前 - -第 -十 -六 -条 -の -五 -中 -「 -第 -五 -十 -一 -条 -第 -二 -十 -項 -」 -を -「 -第 -五 -十 -一 -条 -第 -二 -十 -一 -項 -」 -に -改 -め -る -。 - -第 -十 -六 -条 -の -二 -及 -び -第 -十 -六 -条 -の -三 -中 -「 -第 -五 -十 -一 -条 -第 -十 -一 -項 -」 -を -「 -第 -五 -十 -一 -条 -第 -十 -二 -項 -」 -に -改 -め -る -。 - -第 -十 -六 -条 -中 -第 -二 -号 -を -削 -り -、 -第 -三 -号 -を -第 -二 -号 -と -す -る -。 - -在 -す -る -場 -所 -に -ま -で -運 -搬 -す -る -た -め -に -使 -用 -す -る -自 -動 -車 - -傷 -病 -者 -が -医 -療 -機 -関 -に -緊 -急 -搬 -送 -を -さ -れ -る -ま -で -の -間 -に -お -け -る -応 -急 -の -治 -療 -を -行 -う -医 -師 -を -当 -該 -傷 -病 -者 -の -所 - -一 -の -五 - -医 -療 -機 -関 -が -、 -傷 -病 -者 -の -緊 -急 -搬 -送 -を -し -よ -う -と -す -る -都 -道 -府 -県 -又 -は -市 -町 -村 -の -要 -請 -を -受 -け -て -、 -当 -該 - -二 -号 -普 -に -通 -お -自 -い -転 -て -車 -同 -( -じ -。 -法 -) -第 -は -、 -六 -十 -横 -三 -断 -条 -歩 -の -道 -三 -に -に -お -規 -い -定 -て -す -直 - -歩 -行 -者 -は -、 -進 -行 -す -る -こ -と -が -で -き -る -こ -と -。 - -「 -一 - -六 - -法 -第 -五 -十 -一 -条 -第 -十 -二 -項 -( -同 -条 -第 -二 -十 -二 -項 -に -お -い -て -読 -み -替 -え -て -準 -用 -す -る -場 -合 -を -含 -む -。 -) -の -規 -定 -に -よ - -五 - -法 -第 -五 -十 -一 -条 -第 -十 -項 -( -同 -条 -第 -二 -十 -二 -項 -に -お -い -て -準 -用 -す -る -場 -合 -を -含 -む -。 -) -の -規 -定 -に -よ -る -公 -示 -の 日 -付 +曜 +金 + +日 +œ +™ +月 +› +年 +— +™ +成 +平 + +政令第百四十九号 +道路交通法施行令の一部を改正する政令 +内閣は、道路交通法の一部を改正する法律(平成十九年法律第九十号)の一部の施行に伴い、並び +に道路交通法(昭和三十五年法律第百五号)第四条第一項及び第四項、第五条第一項、第三十九条第 +一項、第五十一条第九項(同条第二十二項、同法第七十二条の二第三項及び第七十五条の八第二項に +おいて準用する場合を含む。)、第五十一条の三第一項、第六十三条の四第一項第二号、第七十一条の +三第二項ただし書、第七十一条の六第一項、第九十条第一項ただし書、第百条の二第一項本文及び第 +四号、第百二条の二並びに第百二十五条第一項及び第三項の規定に基づき、この政令を制定する。 +道路交通法施行令(昭和三十五年政令第二百七十号)の一部を次のように改正する。 +第一条の二第四項第三号中「一・五メートル」を「一メートル」に改め、同条第五項第三号中「第 +六十三条の四第一項」を「第六十三条の四第一項第一号」に改める。 +第二条第一項の表の青色の灯火の項第三号中「含む。)」を「含む。青色の灯火の矢印の項を除き、 +「 + +歩行者は、進行することができること。 + +以下この条において同じ。)を」に改め、同表中 + +歩行者は、道路の横断を始めてはならず、また、道 +横断を終わるか、又は横断をやめて引き返さなけれ + +路を横断している歩行者は、すみやかに、その +ばならないこと。 -歩 -行 -者 -は -、 -道 -路 を -横 -断 -し -て -は -な -ら -な -い -こ -と -。 -四 +る普通自転車をいう。以下この条及び第二十六条第三 +進をし、又は左折することができること。 -法 -第 -五 -十 -一 -条 -第 -九 -項 -( -同 -条 -第 -二 -十 -二 -項 -に -お -い -て -読 -み -替 -え -て -準 -用 -す -る -場 -合 -を -含 -む -。 -) -の -規 -定 -に -よ -る +また、道路を横断している歩行者は、速やかに、その +さなければならないこと。 +は、道路の横断を始めてはならないこと。 -及 -び -内 -容 -の -公 -表 +と。 +は、道路の横断を始めてはならないこと。 -公 -示 +歩行者は、道路を横断してはならないこと。 -規 -定 -に -よ -る -告 -知 +「 -第 -十 -三 -条 -第 -一 -項 -中 -第 -一 -号 -の -五 -を -第 -一 -号 -の -六 -と -し -、 -第 -一 -号 -の -四 -の -次 -に -次 -の -一 -号 -を -加 -え -る -。 +一 歩行者は、進行することができること。 +二 普通自転車(法第六十三条の三に規定す +号において同じ。)は、横断歩道において直 -号 -と -し -、 -同 -項 -に -第 -一 -号 -と -し -て -次 -の -一 -号 -を -加 -え -る -。 +一 歩行者は、道路の横断を始めてはならず、 +横断を終わるか、又は横断をやめて引き返 +二 横断歩道を進行しようとする普通自転車 + +一 歩行者は、道路を横断してはならないこ +二 横断歩道を進行しようとする普通自転車 + +」 + +に改め、同条第四項の表の人の形の記号を有 + +」 +する青色の灯火の項第二号中「直進(右折しようとして右折する地点まで直進し、その地点において +右折することを含む。)し」を「直進をし」に改める。 +第三条の二第一項中「行なわせる」を「行わせる」に、「次の各号に」を「次に」に、「こえない」を +「超えない」に改め、第十号を第十二号とし、第四号から第九号までを二号ずつ繰り下げ、第三号を +第四号とし、同号の次に次の一号を加える。 +五 法第二十五条の二第二項の道路標識等 +第三条の二第一項第二号の次に次の一号を加える。 +三 法第十三条第二項の道路標識等 +第十三条第一項中第一号の五を第一号の六とし、第一号の四の次に次の一号を加える。 + +一の五 医療機関が、傷病者の緊急搬送をしようとする都道府県又は市町村の要請を受けて、当該 +傷病者が医療機関に緊急搬送をされるまでの間における応急の治療を行う医師を当該傷病者の所 +在する場所にまで運搬するために使用する自動車 +第十六条中第二号を削り、第三号を第二号とする。 +第十六条の二及び第十六条の三中「第五十一条第十一項」を「第五十一条第十二項」に改める。 +第十六条の五中「第五十一条第二十項」を「第五十一条第二十一項」に改める。 +第十七条中「第五十一条第二十一項」を「第五十一条第二十二項」に改め、「「前号」とあるのは「前 +号の公示に係る積載物のうち特に貴重と認められるものについては、同号」と、同条第三号中」を削 +る。 +第十七条の二を次のように改める。 +(委託することのできない事務) +第十七条の二 法第五十一条の三第一項の政令で定めるものは、次に掲げるとおりとする。 +一 法第五十一条第五項の規定による車両の移動の決定 +二 法第五十一条第六項(同条第二十二項において準用する場合を含む。)の規定により保管した車 +両(積載物を含む。以下この条において同じ。)の返還の決定 +三 法第五十一条第七項(同条第二十二項において読み替えて準用する場合を含む。)又は第八項の +規定による告知 +四 法第五十一条第九項(同条第二十二項において読み替えて準用する場合を含む。)の規定による +公示 +五 法第五十一条第十項(同条第二十二項において準用する場合を含む。)の規定による公示の日付 +及び内容の公表 +六 法第五十一条第十二項(同条第二十二項において読み替えて準用する場合を含む。)の規定によ +る車両の売却の決定 +七 法第五十一条第十三項(同条第二十二項において準用する場合を含む。)の規定による車両の廃 +棄の決定 +八 法第五十一条第十六項(同条第二十二項において読み替えて準用する場合を含む。)の規定によ +る命令 +九 法第五十一条第十七項(同条第二十二項において準用する場合を含む。)の規定による督促 +十 法第五十一条第十八項(同条第二十二項において準用する場合を含む。)の規定による徴収 +十一 法第五十一条第二十一項の規定による登録の嘱託 +第十七条の三を削り、第十七条の四を第十七条の三とし、第十七条の五から第十七条の八までを一 +条ずつ繰り上げる。 +第二十二条第一号中「乗車装置(以下」の下に「この条において」を加える。 +第二十四条の二中「第二十六条」を「第二十五条の二」に改める。 +第二十六条を第二十五条の二とし、第三章中同条の次に次の一条を加える。 +(普通自転車により歩道を通行することができる者) +第二十六条 法第六十三条の四第一項第二号の政令で定める者は、次に掲げるとおりとする。 +一 児童及び幼児 +二 七十歳以上の者 +三 普通自転車により安全に車道を通行することに支障を生ずる程度の身体の障害として内閣府令 +で定めるものを有する者 +第二十六条の三の二第一項第四号中「次項第三号」を「次項第四号」に改め、同項第七号中「次項 +第六号」を「次項第七号」に改め、同条第二項第七号中「の横」を「以外」に改め、同号を同項第八 +号とし、同項第六号中「の横」を「以外」に改め、同号を同項第七号とし、同項第五号中「の横」を +「以外」に改め、同号を同項第六号とし、同項第四号中「の横」を「以外」に改め、同号を同項第五 +号とし、同項第三号中「の横」を「以外」に改め、同号を同項第四号とし、同項第二号中「の横」を +「以外」に改め、同号を同項第三号とし、同項第一号中「の横」を「以外」に改め、同号を同項第二 +号とし、同項に第一号として次の一号を加える。 \ No newline at end of file diff --git a/samples/kampo.xml.ref b/samples/kampo.xml.ref index a1218d4..39712fe 100644 --- a/samples/kampo.xml.ref +++ b/samples/kampo.xml.ref @@ -1,13303 +1,3185 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -œ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Ÿ -˜ -ž - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - - + +ž - - + +˜ - - + +Ÿ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +œ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -使 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +使 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -13310,313 +3192,73 @@ - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - + + + + + + - - - - - + - - - - - - + + - - - - - + diff --git a/tools/pdf2txt.py b/tools/pdf2txt.py index 73306d4..ca7506d 100755 --- a/tools/pdf2txt.py +++ b/tools/pdf2txt.py @@ -12,7 +12,7 @@ def main(argv): import getopt def usage(): print ('usage: %s [-d] [-p pagenos] [-m maxpages] [-P password] [-o output] ' - '[-n] [-D direction] [-M char_margin] [-L line_margin] [-W word_margin] ' + '[-n] [-D writing_mode] [-M char_margin] [-L line_margin] [-W word_margin] ' '[-O output_dir] [-t text|html|xml|tag] [-c codec] [-s scale] file ...' % argv[0]) return 100 try: @@ -42,7 +42,7 @@ def main(argv): elif k == '-P': password = v elif k == '-o': outfile = v elif k == '-n': laparams = None - elif k == '-D': laparams.direction = v + elif k == '-D': laparams.writing_mode = v elif k == '-M': laparams.char_margin = float(v) elif k == '-L': laparams.line_margin = float(v) elif k == '-W': laparams.word_margin = float(v)