aaaaaaaaaa.py 135 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151
  1. # -*- coding:utf-8 -*-
  2. import json
  3. import cv2
  4. import numpy as np
  5. image = cv2.imread(r"C:\Users\86131\Desktop\4.jpg", cv2.IMREAD_GRAYSCALE)
  6. def get_data():
  7. with open("log.txt", "r", encoding="utf-8") as f:
  8. try:
  9. data = json.loads(f.read())
  10. except json.decoder.JSONDecodeError:
  11. print("暂时用测试ocr_data")
  12. data = {'words_result': [{'chars': [{'char': '请', 'location': {'top': 286, 'left': 98, 'width': 16, 'height': 23}},
  13. {'char': '写', 'location': {'top': 286, 'left': 117, 'width': 11, 'height': 22}},
  14. {'char': '出', 'location': {'top': 286, 'left': 131, 'width': 11, 'height': 22}},
  15. {'char': '词', 'location': {'top': 286, 'left': 145, 'width': 15, 'height': 22}},
  16. {'char': '义', 'location': {'top': 286, 'left': 162, 'width': 12, 'height': 22}},
  17. {'char': ',', 'location': {'top': 285, 'left': 175, 'width': 11, 'height': 23}},
  18. {'char': '再', 'location': {'top': 285, 'left': 187, 'width': 18, 'height': 23}},
  19. {'char': '对', 'location': {'top': 285, 'left': 207, 'width': 16, 'height': 23}},
  20. {'char': '照', 'location': {'top': 285, 'left': 225, 'width': 15, 'height': 22}},
  21. {'char': '筛', 'location': {'top': 285, 'left': 243, 'width': 11, 'height': 22}},
  22. {'char': '查', 'location': {'top': 284, 'left': 256, 'width': 15, 'height': 23}},
  23. {'char': '表', 'location': {'top': 284, 'left': 274, 'width': 11, 'height': 23}},
  24. {'char': '批', 'location': {'top': 284, 'left': 287, 'width': 16, 'height': 23}},
  25. {'char': '改', 'location': {'top': 284, 'left': 305, 'width': 11, 'height': 22}},
  26. {'char': '。', 'location': {'top': 284, 'left': 318, 'width': 11, 'height': 22}},
  27. {'char': '词', 'location': {'top': 284, 'left': 330, 'width': 17, 'height': 22}},
  28. {'char': '义', 'location': {'top': 283, 'left': 350, 'width': 15, 'height': 23}},
  29. {'char': '顺', 'location': {'top': 283, 'left': 368, 'width': 15, 'height': 23}},
  30. {'char': '序', 'location': {'top': 283, 'left': 385, 'width': 12, 'height': 23}},
  31. {'char': '可', 'location': {'top': 283, 'left': 399, 'width': 11, 'height': 22}},
  32. {'char': '互', 'location': {'top': 283, 'left': 413, 'width': 15, 'height': 22}},
  33. {'char': '换', 'location': {'top': 283, 'left': 430, 'width': 12, 'height': 22}},
  34. {'char': ';', 'location': {'top': 283, 'left': 443, 'width': 11, 'height': 22}},
  35. {'char': '答', 'location': {'top': 282, 'left': 455, 'width': 8, 'height': 23}},
  36. {'char': '案', 'location': {'top': 282, 'left': 466, 'width': 14, 'height': 23}},
  37. {'char': '意', 'location': {'top': 282, 'left': 483, 'width': 11, 'height': 23}},
  38. {'char': '思', 'location': {'top': 282, 'left': 497, 'width': 14, 'height': 22}},
  39. {'char': '相', 'location': {'top': 282, 'left': 514, 'width': 12, 'height': 22}},
  40. {'char': '符', 'location': {'top': 282, 'left': 528, 'width': 15, 'height': 22}},
  41. {'char': '即', 'location': {'top': 281, 'left': 546, 'width': 11, 'height': 23}},
  42. {'char': '可', 'location': {'top': 281, 'left': 559, 'width': 15, 'height': 23}},
  43. {'char': ',', 'location': {'top': 281, 'left': 576, 'width': 11, 'height': 23}},
  44. {'char': '不', 'location': {'top': 281, 'left': 588, 'width': 18, 'height': 22}},
  45. {'char': '要', 'location': {'top': 281, 'left': 608, 'width': 15, 'height': 22}},
  46. {'char': '求', 'location': {'top': 281, 'left': 626, 'width': 11, 'height': 22}},
  47. {'char': '一', 'location': {'top': 280, 'left': 639, 'width': 15, 'height': 23}},
  48. {'char': '字', 'location': {'top': 280, 'left': 657, 'width': 11, 'height': 23}},
  49. {'char': '不', 'location': {'top': 280, 'left': 671, 'width': 11, 'height': 22}},
  50. {'char': '差', 'location': {'top': 280, 'left': 685, 'width': 15, 'height': 22}},
  51. {'char': '。', 'location': {'top': 280, 'left': 701, 'width': 11, 'height': 22}},
  52. {'char': '批', 'location': {'top': 280, 'left': 713, 'width': 18, 'height': 22}},
  53. {'char': '改', 'location': {'top': 279, 'left': 733, 'width': 15, 'height': 23}},
  54. {'char': '结', 'location': {'top': 279, 'left': 751, 'width': 11, 'height': 23}},
  55. {'char': '果', 'location': {'top': 279, 'left': 765, 'width': 11, 'height': 22}},
  56. {'char': '眷', 'location': {'top': 279, 'left': 779, 'width': 14, 'height': 22}},
  57. {'char': '抄', 'location': {'top': 279, 'left': 796, 'width': 15, 'height': 22}},
  58. {'char': '到', 'location': {'top': 278, 'left': 813, 'width': 12, 'height': 23}},
  59. {'char': '筛', 'location': {'top': 278, 'left': 828, 'width': 15, 'height': 23}},
  60. {'char': '查', 'location': {'top': 278, 'left': 845, 'width': 11, 'height': 23}},
  61. {'char': '表', 'location': {'top': 278, 'left': 859, 'width': 11, 'height': 22}},
  62. {'char': '。', 'location': {'top': 278, 'left': 873, 'width': 9, 'height': 22}}],
  63. 'words': '请写出词义,再对照筛查表批改。词义顺序可互换;答案意思相符即可,不要求一字不差。批改结果眷抄到筛查表。',
  64. 'location': {'top': 278, 'left': 98, 'width': 783, 'height': 31}}, {
  65. 'chars': [{'char': '1', 'location': {'top': 325, 'left': 79, 'width': 8, 'height': 15}},
  66. {'char': '.', 'location': {'top': 325, 'left': 86, 'width': 7, 'height': 15}},
  67. {'char': 'b', 'location': {'top': 325, 'left': 93, 'width': 7, 'height': 15}},
  68. {'char': 'a', 'location': {'top': 325, 'left': 102, 'width': 7, 'height': 15}},
  69. {'char': 'd', 'location': {'top': 325, 'left': 111, 'width': 6, 'height': 15}}], 'words': '1.bad',
  70. 'location': {'top': 325, 'left': 79, 'width': 37, 'height': 15}},
  71. {'chars': [{'char': '口', 'location': {'top': 324, 'left': 269, 'width': 15, 'height': 13}}], 'words': '口',
  72. 'location': {'top': 324, 'left': 269, 'width': 14, 'height': 14}}, {
  73. 'chars': [{'char': '5', 'location': {'top': 319, 'left': 481, 'width': 7, 'height': 15}},
  74. {'char': '1', 'location': {'top': 319, 'left': 489, 'width': 8, 'height': 15}},
  75. {'char': '.', 'location': {'top': 319, 'left': 496, 'width': 8, 'height': 15}},
  76. {'char': 'w', 'location': {'top': 319, 'left': 505, 'width': 8, 'height': 15}},
  77. {'char': 'o', 'location': {'top': 319, 'left': 514, 'width': 7, 'height': 15}},
  78. {'char': 'm', 'location': {'top': 319, 'left': 524, 'width': 8, 'height': 15}},
  79. {'char': 'a', 'location': {'top': 319, 'left': 533, 'width': 7, 'height': 15}},
  80. {'char': 'n', 'location': {'top': 319, 'left': 541, 'width': 8, 'height': 15}}],
  81. 'words': '51.woman', 'location': {'top': 319, 'left': 481, 'width': 67, 'height': 15}},
  82. {'chars': [{'char': '口', 'location': {'top': 318, 'left': 672, 'width': 14, 'height': 15}}], 'words': '口',
  83. 'location': {'top': 318, 'left': 672, 'width': 13, 'height': 15}}, {
  84. 'chars': [{'char': '2', 'location': {'top': 354, 'left': 81, 'width': 6, 'height': 14}},
  85. {'char': '.', 'location': {'top': 354, 'left': 87, 'width': 2, 'height': 14}},
  86. {'char': 's', 'location': {'top': 354, 'left': 93, 'width': 5, 'height': 14}},
  87. {'char': 'i', 'location': {'top': 354, 'left': 97, 'width': 6, 'height': 14}},
  88. {'char': 't', 'location': {'top': 354, 'left': 102, 'width': 7, 'height': 14}}], 'words': '2.sit',
  89. 'location': {'top': 353, 'left': 79, 'width': 30, 'height': 14}}, {
  90. 'chars': [{'char': '5', 'location': {'top': 345, 'left': 481, 'width': 8, 'height': 15}},
  91. {'char': '2', 'location': {'top': 345, 'left': 489, 'width': 8, 'height': 15}},
  92. {'char': '.', 'location': {'top': 345, 'left': 496, 'width': 7, 'height': 15}},
  93. {'char': 's', 'location': {'top': 345, 'left': 503, 'width': 8, 'height': 15}},
  94. {'char': 'e', 'location': {'top': 345, 'left': 511, 'width': 7, 'height': 15}},
  95. {'char': 'n', 'location': {'top': 345, 'left': 517, 'width': 8, 'height': 15}},
  96. {'char': 'd', 'location': {'top': 345, 'left': 525, 'width': 8, 'height': 15}}],
  97. 'words': '52.send', 'location': {'top': 345, 'left': 481, 'width': 51, 'height': 15}},
  98. {'chars': [{'char': '口', 'location': {'top': 345, 'left': 673, 'width': 13, 'height': 14}}], 'words': '口',
  99. 'location': {'top': 345, 'left': 673, 'width': 13, 'height': 15}}, {
  100. 'chars': [{'char': '3', 'location': {'top': 375, 'left': 78, 'width': 8, 'height': 14}},
  101. {'char': '.', 'location': {'top': 375, 'left': 87, 'width': 7, 'height': 14}},
  102. {'char': 'f', 'location': {'top': 375, 'left': 94, 'width': 6, 'height': 14}},
  103. {'char': 'o', 'location': {'top': 375, 'left': 100, 'width': 7, 'height': 14}},
  104. {'char': 'l', 'location': {'top': 375, 'left': 106, 'width': 6, 'height': 14}},
  105. {'char': 'l', 'location': {'top': 375, 'left': 111, 'width': 7, 'height': 14}},
  106. {'char': 'o', 'location': {'top': 375, 'left': 116, 'width': 7, 'height': 14}},
  107. {'char': 'w', 'location': {'top': 375, 'left': 123, 'width': 9, 'height': 14}}],
  108. 'words': '3.follow', 'location': {'top': 375, 'left': 78, 'width': 53, 'height': 14}}, {
  109. 'chars': [{'char': '5', 'location': {'top': 368, 'left': 482, 'width': 7, 'height': 15}},
  110. {'char': '3', 'location': {'top': 368, 'left': 488, 'width': 9, 'height': 15}},
  111. {'char': '.', 'location': {'top': 368, 'left': 498, 'width': 2, 'height': 15}},
  112. {'char': 's', 'location': {'top': 368, 'left': 502, 'width': 7, 'height': 15}},
  113. {'char': 'p', 'location': {'top': 368, 'left': 508, 'width': 10, 'height': 15}},
  114. {'char': 'e', 'location': {'top': 368, 'left': 516, 'width': 8, 'height': 15}},
  115. {'char': 'a', 'location': {'top': 368, 'left': 522, 'width': 8, 'height': 15}},
  116. {'char': 'k', 'location': {'top': 368, 'left': 528, 'width': 10, 'height': 15}}],
  117. 'words': '53.speak', 'location': {'top': 367, 'left': 481, 'width': 57, 'height': 16}}, {
  118. 'chars': [{'char': '4', 'location': {'top': 398, 'left': 78, 'width': 7, 'height': 13}},
  119. {'char': '.', 'location': {'top': 398, 'left': 86, 'width': 7, 'height': 13}},
  120. {'char': 'o', 'location': {'top': 398, 'left': 94, 'width': 7, 'height': 13}},
  121. {'char': 'r', 'location': {'top': 398, 'left': 101, 'width': 7, 'height': 13}},
  122. {'char': 'd', 'location': {'top': 398, 'left': 108, 'width': 6, 'height': 13}},
  123. {'char': 'e', 'location': {'top': 398, 'left': 115, 'width': 6, 'height': 13}},
  124. {'char': 'r', 'location': {'top': 398, 'left': 121, 'width': 5, 'height': 13}}],
  125. 'words': '4.order', 'location': {'top': 398, 'left': 78, 'width': 48, 'height': 13}}, {
  126. 'chars': [{'char': '5', 'location': {'top': 390, 'left': 482, 'width': 7, 'height': 14}},
  127. {'char': '4', 'location': {'top': 390, 'left': 490, 'width': 7, 'height': 14}},
  128. {'char': '.', 'location': {'top': 390, 'left': 497, 'width': 7, 'height': 14}},
  129. {'char': 'r', 'location': {'top': 390, 'left': 503, 'width': 7, 'height': 14}},
  130. {'char': 'o', 'location': {'top': 390, 'left': 511, 'width': 6, 'height': 14}},
  131. {'char': 'o', 'location': {'top': 390, 'left': 517, 'width': 7, 'height': 14}},
  132. {'char': 'm', 'location': {'top': 390, 'left': 527, 'width': 10, 'height': 14}}],
  133. 'words': '54.room', 'location': {'top': 390, 'left': 482, 'width': 54, 'height': 14}}, {
  134. 'chars': [{'char': '5', 'location': {'top': 419, 'left': 78, 'width': 7, 'height': 15}},
  135. {'char': '.', 'location': {'top': 419, 'left': 86, 'width': 8, 'height': 15}},
  136. {'char': 'd', 'location': {'top': 419, 'left': 94, 'width': 7, 'height': 15}},
  137. {'char': 'u', 'location': {'top': 419, 'left': 101, 'width': 7, 'height': 15}},
  138. {'char': 'r', 'location': {'top': 419, 'left': 107, 'width': 7, 'height': 15}},
  139. {'char': 'i', 'location': {'top': 419, 'left': 112, 'width': 8, 'height': 15}},
  140. {'char': 'n', 'location': {'top': 419, 'left': 118, 'width': 7, 'height': 15}},
  141. {'char': 'g', 'location': {'top': 419, 'left': 126, 'width': 7, 'height': 15}}],
  142. 'words': '5.during', 'location': {'top': 419, 'left': 78, 'width': 55, 'height': 15}}, {
  143. 'chars': [{'char': '5', 'location': {'top': 412, 'left': 482, 'width': 8, 'height': 15}},
  144. {'char': '5', 'location': {'top': 412, 'left': 490, 'width': 7, 'height': 15}},
  145. {'char': '.', 'location': {'top': 412, 'left': 497, 'width': 7, 'height': 15}},
  146. {'char': 't', 'location': {'top': 412, 'left': 503, 'width': 8, 'height': 15}},
  147. {'char': 'o', 'location': {'top': 412, 'left': 510, 'width': 7, 'height': 15}},
  148. {'char': 'd', 'location': {'top': 412, 'left': 518, 'width': 7, 'height': 15}},
  149. {'char': 'a', 'location': {'top': 412, 'left': 525, 'width': 8, 'height': 15}},
  150. {'char': 'y', 'location': {'top': 412, 'left': 532, 'width': 6, 'height': 15}}],
  151. 'words': '55.today', 'location': {'top': 412, 'left': 482, 'width': 56, 'height': 15}}, {
  152. 'chars': [{'char': '6', 'location': {'top': 441, 'left': 79, 'width': 7, 'height': 14}},
  153. {'char': '.', 'location': {'top': 441, 'left': 86, 'width': 9, 'height': 14}},
  154. {'char': 'o', 'location': {'top': 441, 'left': 94, 'width': 6, 'height': 14}},
  155. {'char': 'k', 'location': {'top': 441, 'left': 100, 'width': 8, 'height': 14}}], 'words': '6.ok',
  156. 'location': {'top': 440, 'left': 77, 'width': 32, 'height': 14}}, {
  157. 'chars': [{'char': '5', 'location': {'top': 435, 'left': 482, 'width': 8, 'height': 15}},
  158. {'char': '6', 'location': {'top': 435, 'left': 491, 'width': 7, 'height': 15}},
  159. {'char': '.', 'location': {'top': 435, 'left': 497, 'width': 8, 'height': 15}},
  160. {'char': 'm', 'location': {'top': 435, 'left': 508, 'width': 8, 'height': 14}},
  161. {'char': 'o', 'location': {'top': 435, 'left': 517, 'width': 7, 'height': 14}},
  162. {'char': 'r', 'location': {'top': 435, 'left': 525, 'width': 7, 'height': 14}},
  163. {'char': 'n', 'location': {'top': 435, 'left': 531, 'width': 7, 'height': 14}},
  164. {'char': 'i', 'location': {'top': 435, 'left': 536, 'width': 7, 'height': 14}},
  165. {'char': 'n', 'location': {'top': 435, 'left': 542, 'width': 7, 'height': 14}},
  166. {'char': 'g', 'location': {'top': 435, 'left': 549, 'width': 7, 'height': 14}}],
  167. 'words': '56.morning', 'location': {'top': 435, 'left': 482, 'width': 74, 'height': 15}}, {
  168. 'chars': [{'char': '7', 'location': {'top': 462, 'left': 77, 'width': 8, 'height': 15}},
  169. {'char': '.', 'location': {'top': 462, 'left': 86, 'width': 7, 'height': 15}},
  170. {'char': 'b', 'location': {'top': 462, 'left': 93, 'width': 7, 'height': 15}},
  171. {'char': 'o', 'location': {'top': 462, 'left': 101, 'width': 7, 'height': 15}},
  172. {'char': 'y', 'location': {'top': 462, 'left': 108, 'width': 6, 'height': 15}}], 'words': '7.boy',
  173. 'location': {'top': 462, 'left': 77, 'width': 36, 'height': 14}},
  174. {'chars': [{'char': '口', 'location': {'top': 460, 'left': 270, 'width': 13, 'height': 12}}], 'words': '口',
  175. 'location': {'top': 460, 'left': 270, 'width': 13, 'height': 12}}, {
  176. 'chars': [{'char': '5', 'location': {'top': 455, 'left': 483, 'width': 7, 'height': 15}},
  177. {'char': '7', 'location': {'top': 455, 'left': 491, 'width': 7, 'height': 15}},
  178. {'char': '.', 'location': {'top': 455, 'left': 498, 'width': 7, 'height': 15}},
  179. {'char': 'b', 'location': {'top': 455, 'left': 505, 'width': 8, 'height': 15}},
  180. {'char': 'e', 'location': {'top': 455, 'left': 513, 'width': 7, 'height': 15}},
  181. {'char': 't', 'location': {'top': 455, 'left': 519, 'width': 8, 'height': 15}},
  182. {'char': 'w', 'location': {'top': 455, 'left': 527, 'width': 8, 'height': 15}},
  183. {'char': 'e', 'location': {'top': 455, 'left': 535, 'width': 7, 'height': 15}},
  184. {'char': 'e', 'location': {'top': 455, 'left': 542, 'width': 7, 'height': 15}},
  185. {'char': 'n', 'location': {'top': 455, 'left': 549, 'width': 7, 'height': 15}}],
  186. 'words': '57.between', 'location': {'top': 455, 'left': 483, 'width': 73, 'height': 15}}, {
  187. 'chars': [{'char': '8', 'location': {'top': 483, 'left': 76, 'width': 8, 'height': 14}},
  188. {'char': '.', 'location': {'top': 483, 'left': 84, 'width': 8, 'height': 14}},
  189. {'char': 'b', 'location': {'top': 483, 'left': 92, 'width': 7, 'height': 14}},
  190. {'char': 'u', 'location': {'top': 483, 'left': 100, 'width': 7, 'height': 14}},
  191. {'char': 'i', 'location': {'top': 483, 'left': 106, 'width': 7, 'height': 14}},
  192. {'char': 'l', 'location': {'top': 483, 'left': 111, 'width': 7, 'height': 14}},
  193. {'char': 'd', 'location': {'top': 483, 'left': 117, 'width': 6, 'height': 14}}],
  194. 'words': '8.build', 'location': {'top': 483, 'left': 76, 'width': 47, 'height': 14}}, {
  195. 'chars': [{'char': '5', 'location': {'top': 478, 'left': 483, 'width': 7, 'height': 15}},
  196. {'char': '8', 'location': {'top': 478, 'left': 491, 'width': 7, 'height': 15}},
  197. {'char': '.', 'location': {'top': 478, 'left': 498, 'width': 7, 'height': 15}},
  198. {'char': 'n', 'location': {'top': 478, 'left': 506, 'width': 8, 'height': 15}},
  199. {'char': 'o', 'location': {'top': 478, 'left': 514, 'width': 7, 'height': 15}},
  200. {'char': 't', 'location': {'top': 478, 'left': 521, 'width': 7, 'height': 15}},
  201. {'char': 'h', 'location': {'top': 478, 'left': 527, 'width': 7, 'height': 15}},
  202. {'char': 'i', 'location': {'top': 478, 'left': 532, 'width': 7, 'height': 15}},
  203. {'char': 'n', 'location': {'top': 478, 'left': 538, 'width': 7, 'height': 15}},
  204. {'char': 'g', 'location': {'top': 478, 'left': 546, 'width': 7, 'height': 15}}],
  205. 'words': '58.nothing', 'location': {'top': 478, 'left': 483, 'width': 70, 'height': 15}}, {
  206. 'chars': [{'char': '9', 'location': {'top': 505, 'left': 75, 'width': 7, 'height': 15}},
  207. {'char': '.', 'location': {'top': 505, 'left': 83, 'width': 7, 'height': 15}},
  208. {'char': 'e', 'location': {'top': 505, 'left': 90, 'width': 7, 'height': 15}},
  209. {'char': 'n', 'location': {'top': 505, 'left': 99, 'width': 7, 'height': 15}},
  210. {'char': 'd', 'location': {'top': 505, 'left': 107, 'width': 7, 'height': 15}}], 'words': '9.end',
  211. 'location': {'top': 505, 'left': 75, 'width': 39, 'height': 14}}, {
  212. 'chars': [{'char': '5', 'location': {'top': 500, 'left': 483, 'width': 7, 'height': 13}},
  213. {'char': '9', 'location': {'top': 500, 'left': 491, 'width': 7, 'height': 13}},
  214. {'char': '.', 'location': {'top': 500, 'left': 499, 'width': 6, 'height': 13}},
  215. {'char': 'm', 'location': {'top': 500, 'left': 511, 'width': 7, 'height': 13}},
  216. {'char': 'o', 'location': {'top': 500, 'left': 519, 'width': 7, 'height': 13}},
  217. {'char': 'n', 'location': {'top': 500, 'left': 526, 'width': 6, 'height': 13}},
  218. {'char': 't', 'location': {'top': 500, 'left': 532, 'width': 7, 'height': 13}},
  219. {'char': 'h', 'location': {'top': 500, 'left': 539, 'width': 7, 'height': 13}}],
  220. 'words': '59.month', 'location': {'top': 500, 'left': 483, 'width': 62, 'height': 13}}, {
  221. 'chars': [{'char': '1', 'location': {'top': 527, 'left': 76, 'width': 7, 'height': 14}},
  222. {'char': '0', 'location': {'top': 527, 'left': 84, 'width': 7, 'height': 14}},
  223. {'char': '.', 'location': {'top': 527, 'left': 91, 'width': 7, 'height': 14}},
  224. {'char': 'l', 'location': {'top': 527, 'left': 97, 'width': 7, 'height': 14}},
  225. {'char': 'e', 'location': {'top': 527, 'left': 103, 'width': 7, 'height': 14}},
  226. {'char': 'a', 'location': {'top': 527, 'left': 109, 'width': 7, 'height': 14}},
  227. {'char': 'r', 'location': {'top': 527, 'left': 115, 'width': 7, 'height': 14}},
  228. {'char': 'm', 'location': {'top': 527, 'left': 122, 'width': 6, 'height': 14}}],
  229. 'words': '10.learm', 'location': {'top': 527, 'left': 76, 'width': 52, 'height': 14}},
  230. {'chars': [{'char': '口', 'location': {'top': 525, 'left': 269, 'width': 12, 'height': 13}}], 'words': '口',
  231. 'location': {'top': 525, 'left': 269, 'width': 12, 'height': 12}}, {
  232. 'chars': [{'char': '6', 'location': {'top': 522, 'left': 483, 'width': 7, 'height': 14}},
  233. {'char': '0', 'location': {'top': 522, 'left': 492, 'width': 6, 'height': 14}},
  234. {'char': '.', 'location': {'top': 522, 'left': 499, 'width': 7, 'height': 14}},
  235. {'char': 'm', 'location': {'top': 522, 'left': 510, 'width': 7, 'height': 14}},
  236. {'char': 'o', 'location': {'top': 522, 'left': 518, 'width': 7, 'height': 14}},
  237. {'char': 't', 'location': {'top': 522, 'left': 526, 'width': 7, 'height': 14}},
  238. {'char': 'h', 'location': {'top': 522, 'left': 532, 'width': 7, 'height': 14}},
  239. {'char': 'e', 'location': {'top': 522, 'left': 538, 'width': 7, 'height': 14}},
  240. {'char': 'r', 'location': {'top': 522, 'left': 544, 'width': 5, 'height': 14}}],
  241. 'words': '60.mother', 'location': {'top': 522, 'left': 483, 'width': 66, 'height': 14}},
  242. {'chars': [{'char': '0', 'location': {'top': 521, 'left': 681, 'width': 10, 'height': 13}}], 'words': '0',
  243. 'location': {'top': 521, 'left': 677, 'width': 13, 'height': 13}}, {
  244. 'chars': [{'char': '1', 'location': {'top': 550, 'left': 75, 'width': 7, 'height': 14}},
  245. {'char': '1', 'location': {'top': 550, 'left': 83, 'width': 7, 'height': 14}},
  246. {'char': '.', 'location': {'top': 550, 'left': 89, 'width': 7, 'height': 14}},
  247. {'char': 'c', 'location': {'top': 550, 'left': 96, 'width': 7, 'height': 14}},
  248. {'char': 'o', 'location': {'top': 550, 'left': 104, 'width': 7, 'height': 14}},
  249. {'char': 'u', 'location': {'top': 550, 'left': 112, 'width': 7, 'height': 14}},
  250. {'char': 'r', 'location': {'top': 550, 'left': 118, 'width': 7, 'height': 14}},
  251. {'char': 's', 'location': {'top': 550, 'left': 124, 'width': 7, 'height': 14}},
  252. {'char': 'e', 'location': {'top': 550, 'left': 131, 'width': 6, 'height': 14}}],
  253. 'words': '11.course', 'location': {'top': 550, 'left': 75, 'width': 61, 'height': 14}},
  254. {'chars': [{'char': '口', 'location': {'top': 548, 'left': 269, 'width': 12, 'height': 12}}], 'words': '口',
  255. 'location': {'top': 548, 'left': 269, 'width': 12, 'height': 12}}, {
  256. 'chars': [{'char': '6', 'location': {'top': 544, 'left': 483, 'width': 8, 'height': 14}},
  257. {'char': '1', 'location': {'top': 544, 'left': 492, 'width': 7, 'height': 14}},
  258. {'char': '.', 'location': {'top': 544, 'left': 500, 'width': 7, 'height': 14}},
  259. {'char': 'w', 'location': {'top': 544, 'left': 510, 'width': 8, 'height': 14}},
  260. {'char': 'a', 'location': {'top': 544, 'left': 518, 'width': 7, 'height': 14}},
  261. {'char': 'i', 'location': {'top': 544, 'left': 524, 'width': 7, 'height': 14}},
  262. {'char': 't', 'location': {'top': 544, 'left': 529, 'width': 5, 'height': 14}}],
  263. 'words': '61.wait', 'location': {'top': 544, 'left': 483, 'width': 50, 'height': 14}},
  264. {'chars': [{'char': '0', 'location': {'top': 542, 'left': 683, 'width': 8, 'height': 13}}], 'words': '0',
  265. 'location': {'top': 542, 'left': 679, 'width': 12, 'height': 13}}, {
  266. 'chars': [{'char': '1', 'location': {'top': 571, 'left': 74, 'width': 7, 'height': 14}},
  267. {'char': '2', 'location': {'top': 571, 'left': 82, 'width': 7, 'height': 14}},
  268. {'char': '.', 'location': {'top': 571, 'left': 88, 'width': 7, 'height': 14}},
  269. {'char': 'n', 'location': {'top': 571, 'left': 96, 'width': 7, 'height': 14}},
  270. {'char': 'u', 'location': {'top': 571, 'left': 105, 'width': 7, 'height': 14}},
  271. {'char': 'm', 'location': {'top': 571, 'left': 114, 'width': 8, 'height': 14}},
  272. {'char': 'b', 'location': {'top': 571, 'left': 123, 'width': 7, 'height': 14}},
  273. {'char': 'e', 'location': {'top': 571, 'left': 131, 'width': 6, 'height': 14}},
  274. {'char': 'r', 'location': {'top': 571, 'left': 137, 'width': 6, 'height': 14}}],
  275. 'words': '12.number', 'location': {'top': 571, 'left': 74, 'width': 69, 'height': 14}}, {
  276. 'chars': [{'char': '6', 'location': {'top': 567, 'left': 484, 'width': 7, 'height': 15}},
  277. {'char': '2', 'location': {'top': 567, 'left': 490, 'width': 9, 'height': 15}},
  278. {'char': '.', 'location': {'top': 567, 'left': 500, 'width': 2, 'height': 15}},
  279. {'char': 's', 'location': {'top': 567, 'left': 506, 'width': 5, 'height': 15}},
  280. {'char': 'u', 'location': {'top': 567, 'left': 511, 'width': 7, 'height': 15}},
  281. {'char': 'r', 'location': {'top': 567, 'left': 517, 'width': 9, 'height': 15}},
  282. {'char': 'e', 'location': {'top': 567, 'left': 524, 'width': 9, 'height': 15}}],
  283. 'words': '62.sure', 'location': {'top': 566, 'left': 484, 'width': 50, 'height': 15}}, {
  284. 'chars': [{'char': '1', 'location': {'top': 592, 'left': 73, 'width': 7, 'height': 14}},
  285. {'char': '3', 'location': {'top': 592, 'left': 81, 'width': 7, 'height': 14}},
  286. {'char': '.', 'location': {'top': 592, 'left': 87, 'width': 7, 'height': 14}},
  287. {'char': 'c', 'location': {'top': 592, 'left': 95, 'width': 7, 'height': 14}},
  288. {'char': 'l', 'location': {'top': 592, 'left': 102, 'width': 7, 'height': 14}},
  289. {'char': 'a', 'location': {'top': 592, 'left': 108, 'width': 7, 'height': 14}},
  290. {'char': 's', 'location': {'top': 592, 'left': 114, 'width': 7, 'height': 14}},
  291. {'char': 's', 'location': {'top': 592, 'left': 122, 'width': 20, 'height': 14}}],
  292. 'words': '13.class', 'location': {'top': 592, 'left': 73, 'width': 68, 'height': 14}},
  293. {'chars': [{'char': '口', 'location': {'top': 592, 'left': 269, 'width': 12, 'height': 12}}], 'words': '口',
  294. 'location': {'top': 592, 'left': 269, 'width': 12, 'height': 12}}, {
  295. 'chars': [{'char': '6', 'location': {'top': 589, 'left': 484, 'width': 7, 'height': 14}},
  296. {'char': '3', 'location': {'top': 589, 'left': 493, 'width': 7, 'height': 14}},
  297. {'char': '.', 'location': {'top': 589, 'left': 501, 'width': 7, 'height': 14}},
  298. {'char': 'c', 'location': {'top': 589, 'left': 508, 'width': 7, 'height': 14}},
  299. {'char': 'a', 'location': {'top': 589, 'left': 515, 'width': 7, 'height': 14}},
  300. {'char': 'r', 'location': {'top': 589, 'left': 521, 'width': 7, 'height': 14}},
  301. {'char': 'e', 'location': {'top': 589, 'left': 528, 'width': 5, 'height': 14}}],
  302. 'words': '63.care', 'location': {'top': 589, 'left': 484, 'width': 49, 'height': 14}}, {
  303. 'chars': [{'char': '1', 'location': {'top': 614, 'left': 72, 'width': 8, 'height': 15}},
  304. {'char': '4', 'location': {'top': 614, 'left': 80, 'width': 7, 'height': 15}},
  305. {'char': '.', 'location': {'top': 614, 'left': 87, 'width': 7, 'height': 15}},
  306. {'char': 'e', 'location': {'top': 614, 'left': 94, 'width': 8, 'height': 15}},
  307. {'char': 'n', 'location': {'top': 614, 'left': 102, 'width': 8, 'height': 15}},
  308. {'char': 'g', 'location': {'top': 614, 'left': 109, 'width': 7, 'height': 15}},
  309. {'char': 'l', 'location': {'top': 614, 'left': 115, 'width': 7, 'height': 15}},
  310. {'char': 'i', 'location': {'top': 614, 'left': 120, 'width': 8, 'height': 15}},
  311. {'char': 's', 'location': {'top': 614, 'left': 126, 'width': 8, 'height': 15}},
  312. {'char': 'h', 'location': {'top': 614, 'left': 134, 'width': 6, 'height': 15}}],
  313. 'words': '14.english', 'location': {'top': 614, 'left': 72, 'width': 68, 'height': 15}}, {
  314. 'chars': [{'char': '6', 'location': {'top': 611, 'left': 484, 'width': 8, 'height': 14}},
  315. {'char': '4', 'location': {'top': 611, 'left': 493, 'width': 7, 'height': 14}},
  316. {'char': '.', 'location': {'top': 611, 'left': 500, 'width': 7, 'height': 14}},
  317. {'char': 'h', 'location': {'top': 611, 'left': 508, 'width': 7, 'height': 14}},
  318. {'char': 'o', 'location': {'top': 611, 'left': 516, 'width': 7, 'height': 14}},
  319. {'char': 'p', 'location': {'top': 611, 'left': 523, 'width': 8, 'height': 14}},
  320. {'char': 'e', 'location': {'top': 611, 'left': 531, 'width': 6, 'height': 14}}],
  321. 'words': '64.hope', 'location': {'top': 611, 'left': 484, 'width': 52, 'height': 15}}, {
  322. 'chars': [{'char': '1', 'location': {'top': 637, 'left': 71, 'width': 7, 'height': 14}},
  323. {'char': '5', 'location': {'top': 637, 'left': 79, 'width': 7, 'height': 14}},
  324. {'char': '.', 'location': {'top': 637, 'left': 85, 'width': 7, 'height': 14}},
  325. {'char': 'w', 'location': {'top': 637, 'left': 96, 'width': 8, 'height': 14}},
  326. {'char': 'o', 'location': {'top': 637, 'left': 105, 'width': 7, 'height': 14}},
  327. {'char': 'r', 'location': {'top': 637, 'left': 111, 'width': 7, 'height': 14}},
  328. {'char': 'r', 'location': {'top': 637, 'left': 117, 'width': 7, 'height': 14}},
  329. {'char': 'y', 'location': {'top': 637, 'left': 124, 'width': 5, 'height': 14}}],
  330. 'words': '15.worry', 'location': {'top': 637, 'left': 71, 'width': 58, 'height': 14}}, {
  331. 'chars': [{'char': '6', 'location': {'top': 633, 'left': 485, 'width': 7, 'height': 14}},
  332. {'char': '5', 'location': {'top': 633, 'left': 493, 'width': 7, 'height': 14}},
  333. {'char': '.', 'location': {'top': 633, 'left': 500, 'width': 7, 'height': 14}},
  334. {'char': 'a', 'location': {'top': 633, 'left': 508, 'width': 8, 'height': 14}},
  335. {'char': 'g', 'location': {'top': 633, 'left': 516, 'width': 8, 'height': 14}},
  336. {'char': 'e', 'location': {'top': 633, 'left': 524, 'width': 6, 'height': 14}}], 'words': '65.age',
  337. 'location': {'top': 633, 'left': 485, 'width': 45, 'height': 15}}, {
  338. 'chars': [{'char': '1', 'location': {'top': 659, 'left': 70, 'width': 7, 'height': 14}},
  339. {'char': '6', 'location': {'top': 659, 'left': 78, 'width': 7, 'height': 14}},
  340. {'char': '.', 'location': {'top': 659, 'left': 84, 'width': 7, 'height': 14}},
  341. {'char': 's', 'location': {'top': 659, 'left': 91, 'width': 6, 'height': 14}},
  342. {'char': 't', 'location': {'top': 659, 'left': 98, 'width': 7, 'height': 14}},
  343. {'char': 'a', 'location': {'top': 659, 'left': 104, 'width': 7, 'height': 14}},
  344. {'char': 'n', 'location': {'top': 659, 'left': 111, 'width': 7, 'height': 14}},
  345. {'char': 'd', 'location': {'top': 659, 'left': 119, 'width': 7, 'height': 14}}],
  346. 'words': '16.stand', 'location': {'top': 659, 'left': 70, 'width': 56, 'height': 14}}, {
  347. 'chars': [{'char': '口', 'location': {'top': 658, 'left': 269, 'width': 9, 'height': 12}},
  348. {'char': '’', 'location': {'top': 658, 'left': 288, 'width': 4, 'height': 12}}], 'words': '口’',
  349. 'location': {'top': 658, 'left': 269, 'width': 22, 'height': 11}}, {
  350. 'chars': [{'char': '6', 'location': {'top': 656, 'left': 485, 'width': 7, 'height': 13}},
  351. {'char': '6', 'location': {'top': 656, 'left': 494, 'width': 6, 'height': 13}},
  352. {'char': '.', 'location': {'top': 656, 'left': 501, 'width': 6, 'height': 13}},
  353. {'char': 'f', 'location': {'top': 656, 'left': 509, 'width': 6, 'height': 13}},
  354. {'char': 'a', 'location': {'top': 656, 'left': 516, 'width': 6, 'height': 13}},
  355. {'char': 'c', 'location': {'top': 656, 'left': 521, 'width': 7, 'height': 13}},
  356. {'char': 't', 'location': {'top': 656, 'left': 527, 'width': 5, 'height': 13}}],
  357. 'words': '66.fact', 'location': {'top': 656, 'left': 485, 'width': 46, 'height': 13}}, {
  358. 'chars': [{'char': '1', 'location': {'top': 681, 'left': 69, 'width': 8, 'height': 15}},
  359. {'char': '7', 'location': {'top': 681, 'left': 77, 'width': 7, 'height': 15}},
  360. {'char': '.', 'location': {'top': 681, 'left': 84, 'width': 7, 'height': 15}},
  361. {'char': 'v', 'location': {'top': 681, 'left': 92, 'width': 7, 'height': 15}},
  362. {'char': 'i', 'location': {'top': 681, 'left': 99, 'width': 7, 'height': 15}},
  363. {'char': 's', 'location': {'top': 681, 'left': 104, 'width': 7, 'height': 15}},
  364. {'char': 'i', 'location': {'top': 681, 'left': 109, 'width': 7, 'height': 15}},
  365. {'char': 't', 'location': {'top': 681, 'left': 115, 'width': 5, 'height': 15}}],
  366. 'words': '17.visit', 'location': {'top': 681, 'left': 69, 'width': 50, 'height': 15}},
  367. {'chars': [{'char': '口', 'location': {'top': 681, 'left': 268, 'width': 12, 'height': 13}}], 'words': '口',
  368. 'location': {'top': 681, 'left': 268, 'width': 13, 'height': 13}}, {
  369. 'chars': [{'char': '6', 'location': {'top': 677, 'left': 485, 'width': 8, 'height': 14}},
  370. {'char': '7', 'location': {'top': 677, 'left': 494, 'width': 7, 'height': 14}},
  371. {'char': '.', 'location': {'top': 677, 'left': 502, 'width': 6, 'height': 14}},
  372. {'char': 'f', 'location': {'top': 677, 'left': 508, 'width': 7, 'height': 14}},
  373. {'char': 'i', 'location': {'top': 677, 'left': 514, 'width': 7, 'height': 14}},
  374. {'char': 'v', 'location': {'top': 677, 'left': 519, 'width': 7, 'height': 14}},
  375. {'char': 'e', 'location': {'top': 677, 'left': 527, 'width': 6, 'height': 14}}],
  376. 'words': '67.five', 'location': {'top': 677, 'left': 485, 'width': 47, 'height': 14}}, {
  377. 'chars': [{'char': '1', 'location': {'top': 703, 'left': 68, 'width': 8, 'height': 16}},
  378. {'char': '8', 'location': {'top': 703, 'left': 77, 'width': 7, 'height': 16}},
  379. {'char': '.', 'location': {'top': 703, 'left': 84, 'width': 7, 'height': 16}},
  380. {'char': 'c', 'location': {'top': 703, 'left': 91, 'width': 7, 'height': 16}},
  381. {'char': 'l', 'location': {'top': 703, 'left': 98, 'width': 7, 'height': 16}},
  382. {'char': 'o', 'location': {'top': 703, 'left': 104, 'width': 7, 'height': 16}},
  383. {'char': 's', 'location': {'top': 703, 'left': 110, 'width': 8, 'height': 16}},
  384. {'char': 'e', 'location': {'top': 703, 'left': 118, 'width': 6, 'height': 16}}],
  385. 'words': '18.close', 'location': {'top': 703, 'left': 68, 'width': 55, 'height': 15}}, {
  386. 'chars': [{'char': '6', 'location': {'top': 699, 'left': 485, 'width': 8, 'height': 14}},
  387. {'char': '8', 'location': {'top': 699, 'left': 494, 'width': 7, 'height': 14}},
  388. {'char': '.', 'location': {'top': 699, 'left': 501, 'width': 7, 'height': 14}},
  389. {'char': 'f', 'location': {'top': 699, 'left': 507, 'width': 8, 'height': 14}},
  390. {'char': 'a', 'location': {'top': 699, 'left': 515, 'width': 7, 'height': 14}},
  391. {'char': 'l', 'location': {'top': 699, 'left': 520, 'width': 7, 'height': 14}},
  392. {'char': 'l', 'location': {'top': 699, 'left': 526, 'width': 5, 'height': 14}}],
  393. 'words': '68.fall', 'location': {'top': 699, 'left': 485, 'width': 46, 'height': 15}}, {
  394. 'chars': [{'char': '1', 'location': {'top': 727, 'left': 67, 'width': 8, 'height': 15}},
  395. {'char': '9', 'location': {'top': 727, 'left': 75, 'width': 7, 'height': 15}},
  396. {'char': '.', 'location': {'top': 727, 'left': 82, 'width': 7, 'height': 15}},
  397. {'char': 'h', 'location': {'top': 727, 'left': 91, 'width': 7, 'height': 15}},
  398. {'char': 'a', 'location': {'top': 727, 'left': 99, 'width': 7, 'height': 15}},
  399. {'char': 'p', 'location': {'top': 727, 'left': 106, 'width': 7, 'height': 15}},
  400. {'char': 'p', 'location': {'top': 727, 'left': 113, 'width': 7, 'height': 15}},
  401. {'char': 'y', 'location': {'top': 727, 'left': 121, 'width': 6, 'height': 15}}],
  402. 'words': '19.happy', 'location': {'top': 727, 'left': 67, 'width': 60, 'height': 15}},
  403. {'chars': [{'char': '口', 'location': {'top': 727, 'left': 267, 'width': 13, 'height': 13}}], 'words': '口',
  404. 'location': {'top': 727, 'left': 267, 'width': 12, 'height': 13}}, {
  405. 'chars': [{'char': '6', 'location': {'top': 721, 'left': 486, 'width': 8, 'height': 17}},
  406. {'char': '9', 'location': {'top': 721, 'left': 494, 'width': 8, 'height': 17}},
  407. {'char': '.', 'location': {'top': 721, 'left': 501, 'width': 8, 'height': 17}},
  408. {'char': 'h', 'location': {'top': 721, 'left': 508, 'width': 8, 'height': 17}},
  409. {'char': 'o', 'location': {'top': 721, 'left': 517, 'width': 8, 'height': 17}},
  410. {'char': 'l', 'location': {'top': 721, 'left': 524, 'width': 8, 'height': 17}},
  411. {'char': 'd', 'location': {'top': 721, 'left': 530, 'width': 5, 'height': 17}}],
  412. 'words': '69.hold', 'location': {'top': 721, 'left': 486, 'width': 49, 'height': 16}}, {
  413. 'chars': [{'char': '2', 'location': {'top': 749, 'left': 68, 'width': 6, 'height': 14}},
  414. {'char': '0', 'location': {'top': 749, 'left': 74, 'width': 8, 'height': 14}},
  415. {'char': '-', 'location': {'top': 749, 'left': 84, 'width': 2, 'height': 14}},
  416. {'char': 't', 'location': {'top': 749, 'left': 90, 'width': 5, 'height': 14}},
  417. {'char': 'e', 'location': {'top': 749, 'left': 94, 'width': 8, 'height': 14}},
  418. {'char': 'g', 'location': {'top': 749, 'left': 100, 'width': 9, 'height': 14}},
  419. {'char': 'e', 'location': {'top': 749, 'left': 108, 'width': 8, 'height': 14}},
  420. {'char': 't', 'location': {'top': 749, 'left': 115, 'width': 8, 'height': 14}},
  421. {'char': 'h', 'location': {'top': 749, 'left': 121, 'width': 8, 'height': 14}},
  422. {'char': 'e', 'location': {'top': 749, 'left': 127, 'width': 9, 'height': 14}},
  423. {'char': 'r', 'location': {'top': 749, 'left': 134, 'width': 9, 'height': 14}}],
  424. 'words': '20-tegether', 'location': {'top': 748, 'left': 62, 'width': 93, 'height': 15}}, {
  425. 'chars': [{'char': '7', 'location': {'top': 744, 'left': 486, 'width': 8, 'height': 15}},
  426. {'char': '0', 'location': {'top': 744, 'left': 495, 'width': 8, 'height': 15}},
  427. {'char': '.', 'location': {'top': 744, 'left': 502, 'width': 7, 'height': 15}},
  428. {'char': 'd', 'location': {'top': 744, 'left': 510, 'width': 8, 'height': 15}},
  429. {'char': 'r', 'location': {'top': 744, 'left': 518, 'width': 7, 'height': 15}},
  430. {'char': 'i', 'location': {'top': 744, 'left': 524, 'width': 7, 'height': 15}},
  431. {'char': 'v', 'location': {'top': 744, 'left': 529, 'width': 8, 'height': 15}},
  432. {'char': 'e', 'location': {'top': 744, 'left': 536, 'width': 6, 'height': 15}}],
  433. 'words': '70.drive', 'location': {'top': 744, 'left': 486, 'width': 55, 'height': 15}}, {
  434. 'chars': [{'char': '2', 'location': {'top': 773, 'left': 64, 'width': 8, 'height': 15}},
  435. {'char': '1', 'location': {'top': 773, 'left': 74, 'width': 7, 'height': 15}},
  436. {'char': '.', 'location': {'top': 773, 'left': 82, 'width': 8, 'height': 15}},
  437. {'char': 'e', 'location': {'top': 773, 'left': 90, 'width': 7, 'height': 15}},
  438. {'char': 'a', 'location': {'top': 773, 'left': 97, 'width': 7, 'height': 15}},
  439. {'char': 'r', 'location': {'top': 773, 'left': 103, 'width': 7, 'height': 15}},
  440. {'char': 'l', 'location': {'top': 773, 'left': 108, 'width': 7, 'height': 15}},
  441. {'char': 'y', 'location': {'top': 773, 'left': 114, 'width': 6, 'height': 15}}],
  442. 'words': '21.early', 'location': {'top': 773, 'left': 64, 'width': 55, 'height': 15}}, {
  443. 'chars': [{'char': '7', 'location': {'top': 767, 'left': 486, 'width': 9, 'height': 17}},
  444. {'char': '1', 'location': {'top': 767, 'left': 495, 'width': 8, 'height': 17}},
  445. {'char': '.', 'location': {'top': 767, 'left': 503, 'width': 8, 'height': 17}},
  446. {'char': 'a', 'location': {'top': 767, 'left': 510, 'width': 8, 'height': 17}},
  447. {'char': 'n', 'location': {'top': 767, 'left': 518, 'width': 8, 'height': 17}},
  448. {'char': 'y', 'location': {'top': 767, 'left': 526, 'width': 8, 'height': 17}},
  449. {'char': 't', 'location': {'top': 767, 'left': 532, 'width': 8, 'height': 17}},
  450. {'char': 'h', 'location': {'top': 767, 'left': 537, 'width': 8, 'height': 17}},
  451. {'char': 'i', 'location': {'top': 767, 'left': 544, 'width': 8, 'height': 17}},
  452. {'char': 'n', 'location': {'top': 767, 'left': 550, 'width': 8, 'height': 17}},
  453. {'char': 'g', 'location': {'top': 767, 'left': 559, 'width': 8, 'height': 17}}],
  454. 'words': '71.anything', 'location': {'top': 767, 'left': 486, 'width': 80, 'height': 16}}, {
  455. 'chars': [{'char': '2', 'location': {'top': 796, 'left': 64, 'width': 7, 'height': 14}},
  456. {'char': '2', 'location': {'top': 796, 'left': 73, 'width': 7, 'height': 14}},
  457. {'char': '.', 'location': {'top': 796, 'left': 80, 'width': 7, 'height': 14}},
  458. {'char': 'f', 'location': {'top': 796, 'left': 87, 'width': 7, 'height': 14}},
  459. {'char': 'u', 'location': {'top': 796, 'left': 94, 'width': 7, 'height': 14}},
  460. {'char': 'r', 'location': {'top': 796, 'left': 102, 'width': 9, 'height': 14}}], 'words': '22.fur',
  461. 'location': {'top': 796, 'left': 64, 'width': 46, 'height': 14}},
  462. {'chars': [{'char': '口', 'location': {'top': 796, 'left': 266, 'width': 13, 'height': 13}}], 'words': '口',
  463. 'location': {'top': 796, 'left': 266, 'width': 12, 'height': 13}}, {
  464. 'chars': [{'char': '7', 'location': {'top': 790, 'left': 487, 'width': 8, 'height': 14}},
  465. {'char': '2', 'location': {'top': 790, 'left': 496, 'width': 7, 'height': 14}},
  466. {'char': '.', 'location': {'top': 790, 'left': 502, 'width': 7, 'height': 14}},
  467. {'char': 'm', 'location': {'top': 790, 'left': 514, 'width': 8, 'height': 14}},
  468. {'char': 'i', 'location': {'top': 790, 'left': 523, 'width': 7, 'height': 14}},
  469. {'char': 'n', 'location': {'top': 790, 'left': 529, 'width': 7, 'height': 14}},
  470. {'char': 'd', 'location': {'top': 790, 'left': 536, 'width': 7, 'height': 14}}],
  471. 'words': '72.mind', 'location': {'top': 790, 'left': 487, 'width': 55, 'height': 14}}, {
  472. 'chars': [{'char': '2', 'location': {'top': 819, 'left': 64, 'width': 7, 'height': 14}},
  473. {'char': '3', 'location': {'top': 819, 'left': 72, 'width': 7, 'height': 14}},
  474. {'char': '.', 'location': {'top': 819, 'left': 80, 'width': 7, 'height': 14}},
  475. {'char': 'w', 'location': {'top': 819, 'left': 90, 'width': 8, 'height': 14}},
  476. {'char': 'r', 'location': {'top': 819, 'left': 99, 'width': 6, 'height': 14}},
  477. {'char': 'i', 'location': {'top': 819, 'left': 105, 'width': 6, 'height': 14}},
  478. {'char': 't', 'location': {'top': 819, 'left': 109, 'width': 7, 'height': 14}},
  479. {'char': 'e', 'location': {'top': 819, 'left': 115, 'width': 7, 'height': 14}},
  480. {'char': 'r', 'location': {'top': 819, 'left': 121, 'width': 5, 'height': 14}}],
  481. 'words': '23.writer', 'location': {'top': 819, 'left': 64, 'width': 62, 'height': 14}},
  482. {'chars': [{'char': '口', 'location': {'top': 818, 'left': 266, 'width': 13, 'height': 13}}], 'words': '口',
  483. 'location': {'top': 818, 'left': 266, 'width': 13, 'height': 13}}, {
  484. 'chars': [{'char': '7', 'location': {'top': 812, 'left': 488, 'width': 8, 'height': 15}},
  485. {'char': '3', 'location': {'top': 812, 'left': 496, 'width': 8, 'height': 15}},
  486. {'char': '.', 'location': {'top': 812, 'left': 504, 'width': 7, 'height': 15}},
  487. {'char': 's', 'location': {'top': 812, 'left': 510, 'width': 8, 'height': 15}},
  488. {'char': 'e', 'location': {'top': 812, 'left': 517, 'width': 7, 'height': 15}},
  489. {'char': 'v', 'location': {'top': 812, 'left': 525, 'width': 7, 'height': 15}},
  490. {'char': 'e', 'location': {'top': 812, 'left': 533, 'width': 7, 'height': 15}},
  491. {'char': 'r', 'location': {'top': 812, 'left': 539, 'width': 7, 'height': 15}},
  492. {'char': 'a', 'location': {'top': 812, 'left': 544, 'width': 8, 'height': 15}},
  493. {'char': 'l', 'location': {'top': 812, 'left': 550, 'width': 6, 'height': 15}}],
  494. 'words': '73.several', 'location': {'top': 812, 'left': 488, 'width': 67, 'height': 15}},
  495. {'chars': [{'char': '口', 'location': {'top': 812, 'left': 688, 'width': 12, 'height': 13}}], 'words': '口',
  496. 'location': {'top': 812, 'left': 688, 'width': 12, 'height': 13}}, {
  497. 'chars': [{'char': '2', 'location': {'top': 843, 'left': 62, 'width': 8, 'height': 14}},
  498. {'char': '4', 'location': {'top': 843, 'left': 71, 'width': 7, 'height': 14}},
  499. {'char': '.', 'location': {'top': 843, 'left': 79, 'width': 7, 'height': 14}},
  500. {'char': 'm', 'location': {'top': 843, 'left': 90, 'width': 7, 'height': 14}},
  501. {'char': 'i', 'location': {'top': 843, 'left': 98, 'width': 7, 'height': 14}},
  502. {'char': 'n', 'location': {'top': 843, 'left': 105, 'width': 7, 'height': 14}},
  503. {'char': 'u', 'location': {'top': 843, 'left': 112, 'width': 7, 'height': 14}},
  504. {'char': 't', 'location': {'top': 843, 'left': 118, 'width': 7, 'height': 14}},
  505. {'char': 'e', 'location': {'top': 843, 'left': 124, 'width': 6, 'height': 14}}],
  506. 'words': '24.minute', 'location': {'top': 843, 'left': 62, 'width': 68, 'height': 14}}, {
  507. 'chars': [{'char': '7', 'location': {'top': 836, 'left': 488, 'width': 8, 'height': 15}},
  508. {'char': '4', 'location': {'top': 836, 'left': 496, 'width': 7, 'height': 15}},
  509. {'char': '.', 'location': {'top': 836, 'left': 503, 'width': 7, 'height': 15}},
  510. {'char': 'c', 'location': {'top': 836, 'left': 510, 'width': 8, 'height': 15}},
  511. {'char': 'a', 'location': {'top': 836, 'left': 518, 'width': 8, 'height': 15}},
  512. {'char': 'r', 'location': {'top': 836, 'left': 524, 'width': 7, 'height': 15}},
  513. {'char': 'r', 'location': {'top': 836, 'left': 529, 'width': 8, 'height': 15}},
  514. {'char': 'y', 'location': {'top': 836, 'left': 536, 'width': 6, 'height': 15}}],
  515. 'words': '74.carry', 'location': {'top': 836, 'left': 488, 'width': 54, 'height': 15}}, {
  516. 'chars': [{'char': '2', 'location': {'top': 865, 'left': 62, 'width': 7, 'height': 15}},
  517. {'char': '5', 'location': {'top': 865, 'left': 70, 'width': 8, 'height': 15}},
  518. {'char': '.', 'location': {'top': 865, 'left': 77, 'width': 8, 'height': 15}},
  519. {'char': 'r', 'location': {'top': 865, 'left': 85, 'width': 7, 'height': 15}},
  520. {'char': 'e', 'location': {'top': 865, 'left': 92, 'width': 8, 'height': 15}},
  521. {'char': 'c', 'location': {'top': 865, 'left': 99, 'width': 7, 'height': 15}},
  522. {'char': 'e', 'location': {'top': 865, 'left': 106, 'width': 8, 'height': 15}},
  523. {'char': 'i', 'location': {'top': 865, 'left': 112, 'width': 7, 'height': 15}},
  524. {'char': 'v', 'location': {'top': 865, 'left': 118, 'width': 7, 'height': 15}},
  525. {'char': 'e', 'location': {'top': 865, 'left': 125, 'width': 7, 'height': 15}}],
  526. 'words': '25.receive', 'location': {'top': 865, 'left': 62, 'width': 69, 'height': 15}}, {
  527. 'chars': [{'char': '7', 'location': {'top': 859, 'left': 488, 'width': 8, 'height': 14}},
  528. {'char': '5', 'location': {'top': 859, 'left': 497, 'width': 7, 'height': 14}},
  529. {'char': '.', 'location': {'top': 859, 'left': 503, 'width': 7, 'height': 14}},
  530. {'char': 'e', 'location': {'top': 859, 'left': 511, 'width': 8, 'height': 14}},
  531. {'char': 'v', 'location': {'top': 859, 'left': 519, 'width': 7, 'height': 14}},
  532. {'char': 'e', 'location': {'top': 859, 'left': 526, 'width': 8, 'height': 14}},
  533. {'char': 'r', 'location': {'top': 859, 'left': 534, 'width': 5, 'height': 14}}],
  534. 'words': '75.ever', 'location': {'top': 859, 'left': 488, 'width': 51, 'height': 14}}, {
  535. 'chars': [{'char': '2', 'location': {'top': 890, 'left': 61, 'width': 7, 'height': 14}},
  536. {'char': '6', 'location': {'top': 890, 'left': 69, 'width': 8, 'height': 14}},
  537. {'char': '.', 'location': {'top': 890, 'left': 77, 'width': 7, 'height': 14}},
  538. {'char': 't', 'location': {'top': 890, 'left': 84, 'width': 7, 'height': 14}},
  539. {'char': 'e', 'location': {'top': 890, 'left': 91, 'width': 7, 'height': 14}},
  540. {'char': 'a', 'location': {'top': 890, 'left': 97, 'width': 7, 'height': 14}},
  541. {'char': 'c', 'location': {'top': 890, 'left': 104, 'width': 7, 'height': 14}},
  542. {'char': 'h', 'location': {'top': 890, 'left': 111, 'width': 9, 'height': 14}}],
  543. 'words': '26.teach', 'location': {'top': 890, 'left': 61, 'width': 59, 'height': 15}}, {
  544. 'chars': [{'char': '7', 'location': {'top': 882, 'left': 489, 'width': 8, 'height': 15}},
  545. {'char': '6', 'location': {'top': 882, 'left': 497, 'width': 8, 'height': 15}},
  546. {'char': '.', 'location': {'top': 882, 'left': 504, 'width': 8, 'height': 15}},
  547. {'char': 'q', 'location': {'top': 882, 'left': 512, 'width': 8, 'height': 15}},
  548. {'char': 'u', 'location': {'top': 882, 'left': 521, 'width': 7, 'height': 15}},
  549. {'char': 'i', 'location': {'top': 882, 'left': 527, 'width': 7, 'height': 15}},
  550. {'char': 't', 'location': {'top': 882, 'left': 531, 'width': 8, 'height': 15}},
  551. {'char': 'e', 'location': {'top': 882, 'left': 537, 'width': 6, 'height': 15}}],
  552. 'words': '76.quite', 'location': {'top': 882, 'left': 489, 'width': 54, 'height': 16}}, {
  553. 'chars': [{'char': '2', 'location': {'top': 913, 'left': 60, 'width': 7, 'height': 14}},
  554. {'char': '7', 'location': {'top': 913, 'left': 68, 'width': 7, 'height': 14}},
  555. {'char': '.', 'location': {'top': 913, 'left': 76, 'width': 7, 'height': 14}},
  556. {'char': 'r', 'location': {'top': 913, 'left': 83, 'width': 7, 'height': 14}},
  557. {'char': 'e', 'location': {'top': 913, 'left': 90, 'width': 7, 'height': 14}},
  558. {'char': 't', 'location': {'top': 913, 'left': 96, 'width': 7, 'height': 14}},
  559. {'char': 'u', 'location': {'top': 913, 'left': 102, 'width': 7, 'height': 14}},
  560. {'char': 'm', 'location': {'top': 913, 'left': 115, 'width': 8, 'height': 14}}],
  561. 'words': '27.retum', 'location': {'top': 913, 'left': 60, 'width': 63, 'height': 14}}, {
  562. 'chars': [{'char': '7', 'location': {'top': 905, 'left': 489, 'width': 8, 'height': 16}},
  563. {'char': '7', 'location': {'top': 905, 'left': 498, 'width': 7, 'height': 16}},
  564. {'char': '.', 'location': {'top': 905, 'left': 505, 'width': 8, 'height': 16}},
  565. {'char': 'a', 'location': {'top': 905, 'left': 513, 'width': 7, 'height': 16}},
  566. {'char': 'b', 'location': {'top': 905, 'left': 520, 'width': 8, 'height': 16}},
  567. {'char': 'l', 'location': {'top': 905, 'left': 526, 'width': 8, 'height': 16}},
  568. {'char': 'e', 'location': {'top': 905, 'left': 533, 'width': 7, 'height': 16}}],
  569. 'words': '77.able', 'location': {'top': 905, 'left': 489, 'width': 51, 'height': 16}}, {
  570. 'chars': [{'char': '2', 'location': {'top': 936, 'left': 58, 'width': 8, 'height': 15}},
  571. {'char': '8', 'location': {'top': 936, 'left': 68, 'width': 7, 'height': 15}},
  572. {'char': '.', 'location': {'top': 936, 'left': 76, 'width': 7, 'height': 15}},
  573. {'char': 't', 'location': {'top': 936, 'left': 82, 'width': 7, 'height': 15}},
  574. {'char': 'r', 'location': {'top': 936, 'left': 88, 'width': 7, 'height': 15}},
  575. {'char': 'a', 'location': {'top': 936, 'left': 94, 'width': 7, 'height': 15}},
  576. {'char': 'i', 'location': {'top': 936, 'left': 99, 'width': 8, 'height': 15}},
  577. {'char': 'n', 'location': {'top': 936, 'left': 107, 'width': 7, 'height': 15}}],
  578. 'words': '28.train', 'location': {'top': 936, 'left': 58, 'width': 55, 'height': 15}}, {
  579. 'chars': [{'char': '7', 'location': {'top': 929, 'left': 489, 'width': 8, 'height': 15}},
  580. {'char': '8', 'location': {'top': 929, 'left': 498, 'width': 7, 'height': 15}},
  581. {'char': '.', 'location': {'top': 929, 'left': 505, 'width': 7, 'height': 15}},
  582. {'char': 'c', 'location': {'top': 929, 'left': 512, 'width': 8, 'height': 15}},
  583. {'char': 'a', 'location': {'top': 929, 'left': 521, 'width': 7, 'height': 15}},
  584. {'char': 'u', 'location': {'top': 929, 'left': 527, 'width': 8, 'height': 15}},
  585. {'char': 's', 'location': {'top': 929, 'left': 534, 'width': 8, 'height': 15}},
  586. {'char': 'e', 'location': {'top': 929, 'left': 542, 'width': 7, 'height': 15}}],
  587. 'words': '78.cause', 'location': {'top': 929, 'left': 489, 'width': 59, 'height': 15}}, {
  588. 'chars': [{'char': '2', 'location': {'top': 959, 'left': 57, 'width': 8, 'height': 16}},
  589. {'char': '9', 'location': {'top': 959, 'left': 67, 'width': 7, 'height': 16}},
  590. {'char': '.', 'location': {'top': 959, 'left': 74, 'width': 8, 'height': 16}},
  591. {'char': 'u', 'location': {'top': 959, 'left': 83, 'width': 8, 'height': 16}},
  592. {'char': 'n', 'location': {'top': 959, 'left': 91, 'width': 8, 'height': 16}},
  593. {'char': 'd', 'location': {'top': 959, 'left': 99, 'width': 7, 'height': 16}},
  594. {'char': 'e', 'location': {'top': 959, 'left': 105, 'width': 8, 'height': 16}},
  595. {'char': 'r', 'location': {'top': 959, 'left': 113, 'width': 6, 'height': 16}}],
  596. 'words': '29.under', 'location': {'top': 959, 'left': 57, 'width': 62, 'height': 16}},
  597. {'chars': [{'char': '口', 'location': {'top': 959, 'left': 264, 'width': 13, 'height': 13}}], 'words': '口',
  598. 'location': {'top': 959, 'left': 264, 'width': 12, 'height': 13}}, {
  599. 'chars': [{'char': '7', 'location': {'top': 953, 'left': 490, 'width': 8, 'height': 16}},
  600. {'char': '9', 'location': {'top': 953, 'left': 497, 'width': 8, 'height': 16}},
  601. {'char': '.', 'location': {'top': 953, 'left': 504, 'width': 8, 'height': 16}},
  602. {'char': 'e', 'location': {'top': 953, 'left': 512, 'width': 8, 'height': 16}},
  603. {'char': 'x', 'location': {'top': 953, 'left': 521, 'width': 7, 'height': 16}},
  604. {'char': 'p', 'location': {'top': 953, 'left': 529, 'width': 8, 'height': 16}},
  605. {'char': 'e', 'location': {'top': 953, 'left': 536, 'width': 8, 'height': 16}},
  606. {'char': 'c', 'location': {'top': 953, 'left': 543, 'width': 7, 'height': 16}},
  607. {'char': 't', 'location': {'top': 953, 'left': 549, 'width': 7, 'height': 16}}],
  608. 'words': '79.expect', 'location': {'top': 953, 'left': 490, 'width': 65, 'height': 16}}, {
  609. 'chars': [{'char': '3', 'location': {'top': 984, 'left': 57, 'width': 8, 'height': 15}},
  610. {'char': '0', 'location': {'top': 984, 'left': 66, 'width': 7, 'height': 15}},
  611. {'char': '.', 'location': {'top': 984, 'left': 73, 'width': 7, 'height': 15}},
  612. {'char': 'q', 'location': {'top': 984, 'left': 81, 'width': 8, 'height': 15}},
  613. {'char': 'u', 'location': {'top': 984, 'left': 90, 'width': 7, 'height': 15}},
  614. {'char': 'e', 'location': {'top': 984, 'left': 98, 'width': 7, 'height': 15}},
  615. {'char': 's', 'location': {'top': 984, 'left': 105, 'width': 7, 'height': 15}},
  616. {'char': 't', 'location': {'top': 984, 'left': 110, 'width': 8, 'height': 15}},
  617. {'char': 'i', 'location': {'top': 984, 'left': 115, 'width': 8, 'height': 15}},
  618. {'char': 'o', 'location': {'top': 984, 'left': 121, 'width': 8, 'height': 15}},
  619. {'char': 'n', 'location': {'top': 984, 'left': 129, 'width': 8, 'height': 15}}],
  620. 'words': '30.question', 'location': {'top': 984, 'left': 57, 'width': 79, 'height': 15}}, {
  621. 'chars': [{'char': '8', 'location': {'top': 977, 'left': 490, 'width': 7, 'height': 15}},
  622. {'char': '0', 'location': {'top': 977, 'left': 498, 'width': 7, 'height': 15}},
  623. {'char': '.', 'location': {'top': 977, 'left': 505, 'width': 7, 'height': 15}},
  624. {'char': 'n', 'location': {'top': 977, 'left': 514, 'width': 7, 'height': 15}},
  625. {'char': 'e', 'location': {'top': 977, 'left': 522, 'width': 7, 'height': 15}},
  626. {'char': 'a', 'location': {'top': 977, 'left': 529, 'width': 7, 'height': 15}},
  627. {'char': 'r', 'location': {'top': 977, 'left': 536, 'width': 5, 'height': 15}}],
  628. 'words': '80.near', 'location': {'top': 977, 'left': 490, 'width': 51, 'height': 15}}, {
  629. 'chars': [{'char': '3', 'location': {'top': 1008, 'left': 56, 'width': 9, 'height': 16}},
  630. {'char': '1', 'location': {'top': 1008, 'left': 65, 'width': 8, 'height': 16}},
  631. {'char': '.', 'location': {'top': 1008, 'left': 71, 'width': 8, 'height': 16}},
  632. {'char': 'd', 'location': {'top': 1008, 'left': 82, 'width': 8, 'height': 16}},
  633. {'char': 'e', 'location': {'top': 1008, 'left': 89, 'width': 8, 'height': 16}},
  634. {'char': 'v', 'location': {'top': 1008, 'left': 96, 'width': 8, 'height': 16}},
  635. {'char': 'e', 'location': {'top': 1008, 'left': 104, 'width': 8, 'height': 16}},
  636. {'char': 'l', 'location': {'top': 1008, 'left': 110, 'width': 9, 'height': 16}},
  637. {'char': 'o', 'location': {'top': 1008, 'left': 116, 'width': 8, 'height': 16}},
  638. {'char': 'p', 'location': {'top': 1008, 'left': 124, 'width': 8, 'height': 16}}],
  639. 'words': '31. develop', 'location': {'top': 1008, 'left': 56, 'width': 76, 'height': 17}}, {
  640. 'chars': [{'char': '8', 'location': {'top': 1002, 'left': 490, 'width': 7, 'height': 14}},
  641. {'char': '1', 'location': {'top': 1002, 'left': 498, 'width': 8, 'height': 14}},
  642. {'char': '.', 'location': {'top': 1002, 'left': 505, 'width': 7, 'height': 14}},
  643. {'char': 's', 'location': {'top': 1002, 'left': 512, 'width': 7, 'height': 14}},
  644. {'char': 't', 'location': {'top': 1002, 'left': 519, 'width': 8, 'height': 14}},
  645. {'char': 'a', 'location': {'top': 1002, 'left': 525, 'width': 7, 'height': 14}},
  646. {'char': 't', 'location': {'top': 1002, 'left': 530, 'width': 8, 'height': 14}},
  647. {'char': 'e', 'location': {'top': 1002, 'left': 537, 'width': 6, 'height': 14}}],
  648. 'words': '81.state', 'location': {'top': 1002, 'left': 490, 'width': 53, 'height': 15}}, {
  649. 'chars': [{'char': '3', 'location': {'top': 1033, 'left': 55, 'width': 8, 'height': 16}},
  650. {'char': '2', 'location': {'top': 1033, 'left': 64, 'width': 7, 'height': 16}},
  651. {'char': '.', 'location': {'top': 1033, 'left': 71, 'width': 8, 'height': 16}},
  652. {'char': 'p', 'location': {'top': 1033, 'left': 79, 'width': 7, 'height': 16}},
  653. {'char': 'l', 'location': {'top': 1033, 'left': 87, 'width': 8, 'height': 16}},
  654. {'char': 'a', 'location': {'top': 1033, 'left': 94, 'width': 7, 'height': 16}},
  655. {'char': 'n', 'location': {'top': 1033, 'left': 101, 'width': 7, 'height': 16}}],
  656. 'words': '32.plan', 'location': {'top': 1033, 'left': 55, 'width': 53, 'height': 16}}, {
  657. 'chars': [{'char': '8', 'location': {'top': 1025, 'left': 490, 'width': 8, 'height': 15}},
  658. {'char': '2', 'location': {'top': 1025, 'left': 498, 'width': 8, 'height': 15}},
  659. {'char': '.', 'location': {'top': 1025, 'left': 505, 'width': 7, 'height': 15}},
  660. {'char': 'i', 'location': {'top': 1025, 'left': 515, 'width': 7, 'height': 15}},
  661. {'char': 'n', 'location': {'top': 1025, 'left': 521, 'width': 7, 'height': 15}},
  662. {'char': 'f', 'location': {'top': 1025, 'left': 527, 'width': 8, 'height': 15}},
  663. {'char': 'o', 'location': {'top': 1025, 'left': 534, 'width': 7, 'height': 15}},
  664. {'char': 'r', 'location': {'top': 1025, 'left': 540, 'width': 8, 'height': 15}},
  665. {'char': 'm', 'location': {'top': 1025, 'left': 549, 'width': 8, 'height': 15}},
  666. {'char': 'a', 'location': {'top': 1025, 'left': 558, 'width': 7, 'height': 15}},
  667. {'char': 't', 'location': {'top': 1025, 'left': 564, 'width': 8, 'height': 15}},
  668. {'char': 'i', 'location': {'top': 1025, 'left': 570, 'width': 7, 'height': 15}},
  669. {'char': 'o', 'location': {'top': 1025, 'left': 576, 'width': 7, 'height': 15}},
  670. {'char': 'n', 'location': {'top': 1025, 'left': 584, 'width': 6, 'height': 15}}],
  671. 'words': '82. information', 'location': {'top': 1025, 'left': 490, 'width': 100, 'height': 15}}, {
  672. 'chars': [{'char': '3', 'location': {'top': 1055, 'left': 54, 'width': 9, 'height': 19}},
  673. {'char': '3', 'location': {'top': 1055, 'left': 62, 'width': 9, 'height': 19}},
  674. {'char': '.', 'location': {'top': 1055, 'left': 70, 'width': 9, 'height': 19}},
  675. {'char': 'r', 'location': {'top': 1055, 'left': 77, 'width': 10, 'height': 19}},
  676. {'char': 'e', 'location': {'top': 1055, 'left': 84, 'width': 9, 'height': 19}},
  677. {'char': 'm', 'location': {'top': 1055, 'left': 94, 'width': 10, 'height': 19}},
  678. {'char': 'e', 'location': {'top': 1055, 'left': 105, 'width': 9, 'height': 19}},
  679. {'char': 'm', 'location': {'top': 1055, 'left': 114, 'width': 9, 'height': 19}},
  680. {'char': 'b', 'location': {'top': 1055, 'left': 124, 'width': 9, 'height': 19}},
  681. {'char': 'e', 'location': {'top': 1055, 'left': 131, 'width': 10, 'height': 19}},
  682. {'char': 'r', 'location': {'top': 1055, 'left': 141, 'width': 8, 'height': 19}}],
  683. 'words': '33.remember', 'location': {'top': 1055, 'left': 54, 'width': 95, 'height': 19}}, {
  684. 'chars': [{'char': '8', 'location': {'top': 1049, 'left': 490, 'width': 9, 'height': 17}},
  685. {'char': '3', 'location': {'top': 1049, 'left': 499, 'width': 8, 'height': 17}},
  686. {'char': '.', 'location': {'top': 1049, 'left': 507, 'width': 8, 'height': 17}},
  687. {'char': 'r', 'location': {'top': 1049, 'left': 514, 'width': 8, 'height': 17}},
  688. {'char': 'e', 'location': {'top': 1049, 'left': 520, 'width': 8, 'height': 17}},
  689. {'char': 's', 'location': {'top': 1049, 'left': 527, 'width': 8, 'height': 17}},
  690. {'char': 'u', 'location': {'top': 1049, 'left': 534, 'width': 8, 'height': 17}},
  691. {'char': 'l', 'location': {'top': 1049, 'left': 540, 'width': 8, 'height': 17}},
  692. {'char': 't', 'location': {'top': 1049, 'left': 545, 'width': 6, 'height': 17}}],
  693. 'words': '83.result', 'location': {'top': 1049, 'left': 490, 'width': 60, 'height': 16}}, {
  694. 'chars': [{'char': '3', 'location': {'top': 1081, 'left': 53, 'width': 8, 'height': 17}},
  695. {'char': '4', 'location': {'top': 1081, 'left': 62, 'width': 8, 'height': 17}},
  696. {'char': '.', 'location': {'top': 1081, 'left': 70, 'width': 8, 'height': 17}},
  697. {'char': 'g', 'location': {'top': 1081, 'left': 77, 'width': 9, 'height': 17}},
  698. {'char': 'i', 'location': {'top': 1081, 'left': 85, 'width': 8, 'height': 17}},
  699. {'char': 'r', 'location': {'top': 1081, 'left': 90, 'width': 8, 'height': 17}},
  700. {'char': 'l', 'location': {'top': 1081, 'left': 96, 'width': 6, 'height': 17}}],
  701. 'words': '34.girl', 'location': {'top': 1081, 'left': 53, 'width': 49, 'height': 17}}, {
  702. 'chars': [{'char': '8', 'location': {'top': 1074, 'left': 490, 'width': 8, 'height': 15}},
  703. {'char': '4', 'location': {'top': 1074, 'left': 499, 'width': 8, 'height': 15}},
  704. {'char': '.', 'location': {'top': 1074, 'left': 508, 'width': 7, 'height': 15}},
  705. {'char': 'b', 'location': {'top': 1074, 'left': 515, 'width': 7, 'height': 15}},
  706. {'char': 'u', 'location': {'top': 1074, 'left': 523, 'width': 7, 'height': 15}},
  707. {'char': 's', 'location': {'top': 1074, 'left': 531, 'width': 7, 'height': 15}},
  708. {'char': 'i', 'location': {'top': 1074, 'left': 537, 'width': 7, 'height': 15}},
  709. {'char': 'n', 'location': {'top': 1074, 'left': 544, 'width': 7, 'height': 15}},
  710. {'char': 'e', 'location': {'top': 1074, 'left': 550, 'width': 7, 'height': 15}},
  711. {'char': 's', 'location': {'top': 1074, 'left': 556, 'width': 7, 'height': 15}},
  712. {'char': 's', 'location': {'top': 1074, 'left': 563, 'width': 6, 'height': 15}}],
  713. 'words': '84.business', 'location': {'top': 1074, 'left': 490, 'width': 78, 'height': 15}}, {
  714. 'chars': [{'char': '3', 'location': {'top': 1107, 'left': 51, 'width': 8, 'height': 15}},
  715. {'char': '5', 'location': {'top': 1107, 'left': 61, 'width': 8, 'height': 15}},
  716. {'char': '.', 'location': {'top': 1107, 'left': 70, 'width': 7, 'height': 15}},
  717. {'char': 'm', 'location': {'top': 1107, 'left': 81, 'width': 8, 'height': 15}},
  718. {'char': 'i', 'location': {'top': 1107, 'left': 89, 'width': 7, 'height': 15}},
  719. {'char': 's', 'location': {'top': 1107, 'left': 94, 'width': 8, 'height': 15}},
  720. {'char': 's', 'location': {'top': 1107, 'left': 101, 'width': 6, 'height': 15}}],
  721. 'words': '35.miss', 'location': {'top': 1107, 'left': 51, 'width': 55, 'height': 15}}, {
  722. 'chars': [{'char': '8', 'location': {'top': 1099, 'left': 491, 'width': 8, 'height': 16}},
  723. {'char': '5', 'location': {'top': 1099, 'left': 500, 'width': 8, 'height': 16}},
  724. {'char': '.', 'location': {'top': 1099, 'left': 507, 'width': 8, 'height': 16}},
  725. {'char': 'e', 'location': {'top': 1099, 'left': 515, 'width': 8, 'height': 16}},
  726. {'char': 'y', 'location': {'top': 1099, 'left': 523, 'width': 8, 'height': 16}},
  727. {'char': 'e', 'location': {'top': 1099, 'left': 531, 'width': 8, 'height': 16}}],
  728. 'words': '85.eye', 'location': {'top': 1099, 'left': 491, 'width': 47, 'height': 16}}, {
  729. 'chars': [{'char': '3', 'location': {'top': 1132, 'left': 50, 'width': 9, 'height': 16}},
  730. {'char': '6', 'location': {'top': 1132, 'left': 60, 'width': 7, 'height': 16}},
  731. {'char': '.', 'location': {'top': 1132, 'left': 67, 'width': 8, 'height': 16}},
  732. {'char': 'f', 'location': {'top': 1132, 'left': 74, 'width': 8, 'height': 16}},
  733. {'char': 'o', 'location': {'top': 1132, 'left': 82, 'width': 8, 'height': 16}},
  734. {'char': 'r', 'location': {'top': 1132, 'left': 89, 'width': 8, 'height': 16}},
  735. {'char': 'g', 'location': {'top': 1132, 'left': 96, 'width': 8, 'height': 16}},
  736. {'char': 'e', 'location': {'top': 1132, 'left': 103, 'width': 8, 'height': 16}},
  737. {'char': 't', 'location': {'top': 1132, 'left': 110, 'width': 6, 'height': 16}}],
  738. 'words': '36.forget', 'location': {'top': 1132, 'left': 50, 'width': 65, 'height': 16}}, {
  739. 'chars': [{'char': '8', 'location': {'top': 1124, 'left': 491, 'width': 8, 'height': 15}},
  740. {'char': '6', 'location': {'top': 1124, 'left': 500, 'width': 8, 'height': 15}},
  741. {'char': '.', 'location': {'top': 1124, 'left': 507, 'width': 8, 'height': 15}},
  742. {'char': 's', 'location': {'top': 1124, 'left': 514, 'width': 8, 'height': 15}},
  743. {'char': 't', 'location': {'top': 1124, 'left': 521, 'width': 8, 'height': 15}},
  744. {'char': 'r', 'location': {'top': 1124, 'left': 527, 'width': 8, 'height': 15}},
  745. {'char': 'o', 'location': {'top': 1124, 'left': 534, 'width': 8, 'height': 15}},
  746. {'char': 'n', 'location': {'top': 1124, 'left': 541, 'width': 7, 'height': 15}},
  747. {'char': 'g', 'location': {'top': 1124, 'left': 549, 'width': 7, 'height': 15}}],
  748. 'words': '86.strong', 'location': {'top': 1124, 'left': 491, 'width': 65, 'height': 16}}, {
  749. 'chars': [{'char': '3', 'location': {'top': 1156, 'left': 50, 'width': 8, 'height': 15}},
  750. {'char': '7', 'location': {'top': 1156, 'left': 59, 'width': 8, 'height': 15}},
  751. {'char': '.', 'location': {'top': 1156, 'left': 66, 'width': 8, 'height': 15}},
  752. {'char': 'b', 'location': {'top': 1156, 'left': 75, 'width': 8, 'height': 15}},
  753. {'char': 'e', 'location': {'top': 1156, 'left': 84, 'width': 8, 'height': 15}},
  754. {'char': 'a', 'location': {'top': 1156, 'left': 91, 'width': 8, 'height': 15}},
  755. {'char': 'r', 'location': {'top': 1156, 'left': 98, 'width': 6, 'height': 15}}],
  756. 'words': '37.bear', 'location': {'top': 1156, 'left': 50, 'width': 54, 'height': 16}}, {
  757. 'chars': [{'char': '8', 'location': {'top': 1147, 'left': 491, 'width': 9, 'height': 17}},
  758. {'char': '7', 'location': {'top': 1147, 'left': 500, 'width': 9, 'height': 17}},
  759. {'char': '.', 'location': {'top': 1147, 'left': 508, 'width': 9, 'height': 17}},
  760. {'char': 'f', 'location': {'top': 1147, 'left': 515, 'width': 8, 'height': 17}},
  761. {'char': 'i', 'location': {'top': 1147, 'left': 521, 'width': 8, 'height': 17}},
  762. {'char': 'n', 'location': {'top': 1147, 'left': 527, 'width': 9, 'height': 17}},
  763. {'char': 'a', 'location': {'top': 1147, 'left': 534, 'width': 8, 'height': 17}},
  764. {'char': 'l', 'location': {'top': 1147, 'left': 540, 'width': 8, 'height': 17}},
  765. {'char': 'l', 'location': {'top': 1147, 'left': 546, 'width': 8, 'height': 17}},
  766. {'char': 'y', 'location': {'top': 1147, 'left': 551, 'width': 6, 'height': 17}}],
  767. 'words': '87.finally', 'location': {'top': 1147, 'left': 491, 'width': 66, 'height': 17}}, {
  768. 'chars': [{'char': '3', 'location': {'top': 1181, 'left': 50, 'width': 8, 'height': 15}},
  769. {'char': '8', 'location': {'top': 1181, 'left': 59, 'width': 8, 'height': 15}},
  770. {'char': '.', 'location': {'top': 1181, 'left': 66, 'width': 8, 'height': 15}},
  771. {'char': 'h', 'location': {'top': 1181, 'left': 75, 'width': 8, 'height': 15}},
  772. {'char': 'a', 'location': {'top': 1181, 'left': 83, 'width': 8, 'height': 15}},
  773. {'char': 'l', 'location': {'top': 1181, 'left': 90, 'width': 8, 'height': 15}},
  774. {'char': 'f', 'location': {'top': 1181, 'left': 96, 'width': 6, 'height': 15}}],
  775. 'words': '38.half', 'location': {'top': 1181, 'left': 50, 'width': 52, 'height': 16}}, {
  776. 'chars': [{'char': '8', 'location': {'top': 1172, 'left': 492, 'width': 9, 'height': 17}},
  777. {'char': '8', 'location': {'top': 1172, 'left': 501, 'width': 8, 'height': 17}},
  778. {'char': '.', 'location': {'top': 1172, 'left': 508, 'width': 8, 'height': 17}},
  779. {'char': 'b', 'location': {'top': 1172, 'left': 516, 'width': 8, 'height': 17}},
  780. {'char': 'u', 'location': {'top': 1172, 'left': 524, 'width': 8, 'height': 17}},
  781. {'char': 'i', 'location': {'top': 1172, 'left': 530, 'width': 9, 'height': 17}},
  782. {'char': 'l', 'location': {'top': 1172, 'left': 537, 'width': 8, 'height': 17}},
  783. {'char': 'd', 'location': {'top': 1172, 'left': 542, 'width': 9, 'height': 17}},
  784. {'char': 'i', 'location': {'top': 1172, 'left': 548, 'width': 9, 'height': 17}},
  785. {'char': 'n', 'location': {'top': 1172, 'left': 555, 'width': 8, 'height': 17}},
  786. {'char': 'g', 'location': {'top': 1172, 'left': 563, 'width': 8, 'height': 17}}],
  787. 'words': '88.building', 'location': {'top': 1172, 'left': 492, 'width': 79, 'height': 18}}, {
  788. 'chars': [{'char': '3', 'location': {'top': 1207, 'left': 48, 'width': 9, 'height': 17}},
  789. {'char': '9', 'location': {'top': 1207, 'left': 57, 'width': 9, 'height': 17}},
  790. {'char': '.', 'location': {'top': 1207, 'left': 65, 'width': 8, 'height': 17}},
  791. {'char': 'c', 'location': {'top': 1207, 'left': 73, 'width': 8, 'height': 17}},
  792. {'char': 'o', 'location': {'top': 1207, 'left': 82, 'width': 8, 'height': 17}},
  793. {'char': 'n', 'location': {'top': 1207, 'left': 89, 'width': 8, 'height': 17}},
  794. {'char': 't', 'location': {'top': 1207, 'left': 96, 'width': 8, 'height': 17}},
  795. {'char': 'i', 'location': {'top': 1207, 'left': 101, 'width': 9, 'height': 17}},
  796. {'char': 'n', 'location': {'top': 1207, 'left': 108, 'width': 8, 'height': 17}},
  797. {'char': 'u', 'location': {'top': 1207, 'left': 116, 'width': 8, 'height': 17}},
  798. {'char': 'e', 'location': {'top': 1207, 'left': 125, 'width': 7, 'height': 17}}],
  799. 'words': '39.continue', 'location': {'top': 1207, 'left': 48, 'width': 83, 'height': 17}}, {
  800. 'chars': [{'char': '8', 'location': {'top': 1198, 'left': 492, 'width': 8, 'height': 15}},
  801. {'char': '9', 'location': {'top': 1198, 'left': 501, 'width': 7, 'height': 15}},
  802. {'char': '.', 'location': {'top': 1198, 'left': 508, 'width': 7, 'height': 15}},
  803. {'char': 'l', 'location': {'top': 1198, 'left': 514, 'width': 7, 'height': 15}},
  804. {'char': 'i', 'location': {'top': 1198, 'left': 521, 'width': 7, 'height': 15}},
  805. {'char': 'e', 'location': {'top': 1198, 'left': 527, 'width': 7, 'height': 15}}],
  806. 'words': '89.lie', 'location': {'top': 1198, 'left': 492, 'width': 42, 'height': 15}}, {
  807. 'chars': [{'char': '4', 'location': {'top': 1232, 'left': 48, 'width': 9, 'height': 17}},
  808. {'char': '0', 'location': {'top': 1232, 'left': 58, 'width': 8, 'height': 17}},
  809. {'char': '.', 'location': {'top': 1232, 'left': 64, 'width': 8, 'height': 17}},
  810. {'char': 'p', 'location': {'top': 1232, 'left': 76, 'width': 8, 'height': 17}},
  811. {'char': 'o', 'location': {'top': 1232, 'left': 83, 'width': 9, 'height': 17}},
  812. {'char': 'p', 'location': {'top': 1232, 'left': 91, 'width': 8, 'height': 17}},
  813. {'char': 'u', 'location': {'top': 1232, 'left': 99, 'width': 8, 'height': 17}},
  814. {'char': 'l', 'location': {'top': 1232, 'left': 106, 'width': 8, 'height': 17}},
  815. {'char': 'a', 'location': {'top': 1232, 'left': 111, 'width': 9, 'height': 17}},
  816. {'char': 'r', 'location': {'top': 1232, 'left': 118, 'width': 6, 'height': 17}}],
  817. 'words': '40. popular', 'location': {'top': 1232, 'left': 48, 'width': 76, 'height': 18}}, {
  818. 'chars': [{'char': '9', 'location': {'top': 1223, 'left': 492, 'width': 8, 'height': 16}},
  819. {'char': '0', 'location': {'top': 1223, 'left': 501, 'width': 8, 'height': 16}},
  820. {'char': '.', 'location': {'top': 1223, 'left': 510, 'width': 7, 'height': 16}},
  821. {'char': 'd', 'location': {'top': 1223, 'left': 517, 'width': 7, 'height': 16}},
  822. {'char': 'e', 'location': {'top': 1223, 'left': 524, 'width': 8, 'height': 16}},
  823. {'char': 'a', 'location': {'top': 1223, 'left': 532, 'width': 8, 'height': 16}},
  824. {'char': 'r', 'location': {'top': 1223, 'left': 540, 'width': 5, 'height': 16}}],
  825. 'words': '90.dear', 'location': {'top': 1223, 'left': 492, 'width': 53, 'height': 15}}, {
  826. 'chars': [{'char': '4', 'location': {'top': 1258, 'left': 47, 'width': 8, 'height': 16}},
  827. {'char': '1', 'location': {'top': 1258, 'left': 56, 'width': 8, 'height': 15}},
  828. {'char': '.', 'location': {'top': 1258, 'left': 65, 'width': 7, 'height': 15}},
  829. {'char': 'i', 'location': {'top': 1258, 'left': 72, 'width': 7, 'height': 15}},
  830. {'char': 'n', 'location': {'top': 1258, 'left': 79, 'width': 8, 'height': 15}},
  831. {'char': 't', 'location': {'top': 1258, 'left': 86, 'width': 7, 'height': 15}},
  832. {'char': 'e', 'location': {'top': 1258, 'left': 91, 'width': 8, 'height': 15}},
  833. {'char': 'r', 'location': {'top': 1258, 'left': 97, 'width': 7, 'height': 15}},
  834. {'char': 'e', 'location': {'top': 1258, 'left': 103, 'width': 8, 'height': 15}},
  835. {'char': 's', 'location': {'top': 1258, 'left': 110, 'width': 8, 'height': 15}},
  836. {'char': 't', 'location': {'top': 1258, 'left': 117, 'width': 5, 'height': 15}}],
  837. 'words': '41.interest', 'location': {'top': 1258, 'left': 47, 'width': 74, 'height': 15}}, {
  838. 'chars': [{'char': '9', 'location': {'top': 1249, 'left': 492, 'width': 8, 'height': 15}},
  839. {'char': '1', 'location': {'top': 1249, 'left': 501, 'width': 7, 'height': 15}},
  840. {'char': '.', 'location': {'top': 1249, 'left': 509, 'width': 8, 'height': 15}},
  841. {'char': 'a', 'location': {'top': 1249, 'left': 517, 'width': 7, 'height': 15}},
  842. {'char': 'c', 'location': {'top': 1249, 'left': 525, 'width': 7, 'height': 15}},
  843. {'char': 'r', 'location': {'top': 1249, 'left': 533, 'width': 7, 'height': 15}},
  844. {'char': 'o', 'location': {'top': 1249, 'left': 539, 'width': 7, 'height': 15}},
  845. {'char': 's', 'location': {'top': 1249, 'left': 546, 'width': 7, 'height': 15}},
  846. {'char': 's', 'location': {'top': 1249, 'left': 553, 'width': 6, 'height': 15}}],
  847. 'words': '91.across', 'location': {'top': 1249, 'left': 492, 'width': 67, 'height': 15}}, {
  848. 'chars': [{'char': '4', 'location': {'top': 1283, 'left': 47, 'width': 9, 'height': 16}},
  849. {'char': '2', 'location': {'top': 1283, 'left': 56, 'width': 8, 'height': 16}},
  850. {'char': '.', 'location': {'top': 1283, 'left': 64, 'width': 8, 'height': 16}},
  851. {'char': 'r', 'location': {'top': 1283, 'left': 71, 'width': 8, 'height': 16}},
  852. {'char': 'a', 'location': {'top': 1283, 'left': 79, 'width': 7, 'height': 16}},
  853. {'char': 't', 'location': {'top': 1283, 'left': 85, 'width': 8, 'height': 16}},
  854. {'char': 'h', 'location': {'top': 1283, 'left': 92, 'width': 8, 'height': 16}},
  855. {'char': 'e', 'location': {'top': 1283, 'left': 99, 'width': 7, 'height': 16}},
  856. {'char': 'r', 'location': {'top': 1283, 'left': 105, 'width': 6, 'height': 16}}],
  857. 'words': '42.rather', 'location': {'top': 1283, 'left': 47, 'width': 63, 'height': 16}}, {
  858. 'chars': [{'char': '9', 'location': {'top': 1274, 'left': 492, 'width': 9, 'height': 16}},
  859. {'char': '2', 'location': {'top': 1274, 'left': 502, 'width': 7, 'height': 16}},
  860. {'char': '.', 'location': {'top': 1274, 'left': 509, 'width': 7, 'height': 16}},
  861. {'char': 'b', 'location': {'top': 1274, 'left': 517, 'width': 9, 'height': 16}},
  862. {'char': 'o', 'location': {'top': 1274, 'left': 526, 'width': 8, 'height': 16}},
  863. {'char': 'x', 'location': {'top': 1274, 'left': 535, 'width': 8, 'height': 16}}],
  864. 'words': '92.box', 'location': {'top': 1274, 'left': 492, 'width': 50, 'height': 16}}, {
  865. 'chars': [{'char': '4', 'location': {'top': 1310, 'left': 47, 'width': 8, 'height': 15}},
  866. {'char': '3', 'location': {'top': 1310, 'left': 56, 'width': 7, 'height': 15}},
  867. {'char': '.', 'location': {'top': 1310, 'left': 63, 'width': 7, 'height': 15}},
  868. {'char': 'i', 'location': {'top': 1310, 'left': 70, 'width': 8, 'height': 15}},
  869. {'char': 'm', 'location': {'top': 1310, 'left': 81, 'width': 8, 'height': 15}},
  870. {'char': 'p', 'location': {'top': 1310, 'left': 90, 'width': 8, 'height': 15}},
  871. {'char': 'r', 'location': {'top': 1310, 'left': 99, 'width': 7, 'height': 15}},
  872. {'char': 'o', 'location': {'top': 1310, 'left': 105, 'width': 8, 'height': 15}},
  873. {'char': 'v', 'location': {'top': 1310, 'left': 112, 'width': 8, 'height': 15}},
  874. {'char': 'e', 'location': {'top': 1310, 'left': 120, 'width': 8, 'height': 15}}],
  875. 'words': '43.improve', 'location': {'top': 1310, 'left': 47, 'width': 81, 'height': 16}}, {
  876. 'chars': [{'char': '9', 'location': {'top': 1299, 'left': 493, 'width': 8, 'height': 17}},
  877. {'char': '3', 'location': {'top': 1299, 'left': 502, 'width': 8, 'height': 17}},
  878. {'char': '.', 'location': {'top': 1299, 'left': 510, 'width': 8, 'height': 17}},
  879. {'char': 'm', 'location': {'top': 1299, 'left': 522, 'width': 9, 'height': 17}},
  880. {'char': 'o', 'location': {'top': 1299, 'left': 531, 'width': 8, 'height': 17}},
  881. {'char': 'm', 'location': {'top': 1299, 'left': 544, 'width': 9, 'height': 17}},
  882. {'char': 'e', 'location': {'top': 1299, 'left': 553, 'width': 8, 'height': 17}},
  883. {'char': 'n', 'location': {'top': 1299, 'left': 560, 'width': 8, 'height': 17}},
  884. {'char': 't', 'location': {'top': 1299, 'left': 567, 'width': 6, 'height': 17}}],
  885. 'words': '93.moment', 'location': {'top': 1299, 'left': 493, 'width': 80, 'height': 17}}, {
  886. 'chars': [{'char': '4', 'location': {'top': 1335, 'left': 46, 'width': 8, 'height': 16}},
  887. {'char': '4', 'location': {'top': 1335, 'left': 55, 'width': 8, 'height': 16}},
  888. {'char': '.', 'location': {'top': 1335, 'left': 62, 'width': 8, 'height': 16}},
  889. {'char': 's', 'location': {'top': 1335, 'left': 70, 'width': 7, 'height': 16}},
  890. {'char': 'i', 'location': {'top': 1335, 'left': 77, 'width': 8, 'height': 16}},
  891. {'char': 's', 'location': {'top': 1335, 'left': 82, 'width': 8, 'height': 16}},
  892. {'char': 't', 'location': {'top': 1335, 'left': 88, 'width': 7, 'height': 16}},
  893. {'char': 'e', 'location': {'top': 1335, 'left': 94, 'width': 8, 'height': 16}},
  894. {'char': 'r', 'location': {'top': 1335, 'left': 101, 'width': 6, 'height': 16}}],
  895. 'words': '44.sister', 'location': {'top': 1335, 'left': 46, 'width': 61, 'height': 16}}, {
  896. 'chars': [{'char': '9', 'location': {'top': 1326, 'left': 493, 'width': 8, 'height': 15}},
  897. {'char': '4', 'location': {'top': 1326, 'left': 502, 'width': 7, 'height': 15}},
  898. {'char': '.', 'location': {'top': 1326, 'left': 510, 'width': 8, 'height': 15}},
  899. {'char': 'f', 'location': {'top': 1326, 'left': 518, 'width': 7, 'height': 15}},
  900. {'char': 'u', 'location': {'top': 1326, 'left': 525, 'width': 8, 'height': 15}},
  901. {'char': 't', 'location': {'top': 1326, 'left': 532, 'width': 8, 'height': 15}},
  902. {'char': 'u', 'location': {'top': 1326, 'left': 539, 'width': 7, 'height': 15}},
  903. {'char': 'r', 'location': {'top': 1326, 'left': 545, 'width': 7, 'height': 15}},
  904. {'char': 'e', 'location': {'top': 1326, 'left': 552, 'width': 6, 'height': 15}}],
  905. 'words': '94.future', 'location': {'top': 1326, 'left': 493, 'width': 65, 'height': 15}}, {
  906. 'chars': [{'char': '4', 'location': {'top': 1360, 'left': 45, 'width': 9, 'height': 18}},
  907. {'char': '5', 'location': {'top': 1360, 'left': 54, 'width': 9, 'height': 18}},
  908. {'char': '.', 'location': {'top': 1360, 'left': 61, 'width': 9, 'height': 18}},
  909. {'char': 's', 'location': {'top': 1360, 'left': 70, 'width': 9, 'height': 18}},
  910. {'char': 'u', 'location': {'top': 1360, 'left': 79, 'width': 8, 'height': 18}},
  911. {'char': 'g', 'location': {'top': 1360, 'left': 87, 'width': 9, 'height': 18}},
  912. {'char': 'g', 'location': {'top': 1360, 'left': 94, 'width': 9, 'height': 18}},
  913. {'char': 'e', 'location': {'top': 1360, 'left': 101, 'width': 9, 'height': 18}},
  914. {'char': 's', 'location': {'top': 1360, 'left': 108, 'width': 9, 'height': 18}},
  915. {'char': 't', 'location': {'top': 1360, 'left': 114, 'width': 6, 'height': 18}}],
  916. 'words': '45.suggest', 'location': {'top': 1360, 'left': 45, 'width': 75, 'height': 18}},
  917. {'chars': [{'char': '口', 'location': {'top': 1359, 'left': 259, 'width': 13, 'height': 14}}], 'words': '口',
  918. 'location': {'top': 1359, 'left': 259, 'width': 12, 'height': 15}}, {
  919. 'chars': [{'char': '9', 'location': {'top': 1351, 'left': 493, 'width': 8, 'height': 17}},
  920. {'char': '5', 'location': {'top': 1351, 'left': 502, 'width': 8, 'height': 17}},
  921. {'char': '.', 'location': {'top': 1351, 'left': 510, 'width': 8, 'height': 17}},
  922. {'char': 's', 'location': {'top': 1351, 'left': 517, 'width': 8, 'height': 17}},
  923. {'char': 'h', 'location': {'top': 1351, 'left': 526, 'width': 8, 'height': 17}},
  924. {'char': 'o', 'location': {'top': 1351, 'left': 534, 'width': 8, 'height': 17}},
  925. {'char': 'r', 'location': {'top': 1351, 'left': 542, 'width': 8, 'height': 17}},
  926. {'char': 't', 'location': {'top': 1351, 'left': 548, 'width': 5, 'height': 17}}],
  927. 'words': '95.short', 'location': {'top': 1351, 'left': 493, 'width': 60, 'height': 16}}, {
  928. 'chars': [{'char': '4', 'location': {'top': 1386, 'left': 44, 'width': 9, 'height': 16}},
  929. {'char': '6', 'location': {'top': 1386, 'left': 54, 'width': 8, 'height': 16}},
  930. {'char': '.', 'location': {'top': 1386, 'left': 61, 'width': 8, 'height': 16}},
  931. {'char': 'i', 'location': {'top': 1386, 'left': 68, 'width': 8, 'height': 16}},
  932. {'char': 'n', 'location': {'top': 1386, 'left': 77, 'width': 8, 'height': 16}},
  933. {'char': 's', 'location': {'top': 1386, 'left': 83, 'width': 8, 'height': 16}},
  934. {'char': 't', 'location': {'top': 1386, 'left': 89, 'width': 8, 'height': 16}},
  935. {'char': 'e', 'location': {'top': 1386, 'left': 95, 'width': 8, 'height': 16}},
  936. {'char': 'a', 'location': {'top': 1386, 'left': 102, 'width': 8, 'height': 16}},
  937. {'char': 'd', 'location': {'top': 1386, 'left': 111, 'width': 7, 'height': 16}}],
  938. 'words': '46.instead', 'location': {'top': 1386, 'left': 44, 'width': 73, 'height': 16}}, {
  939. 'chars': [{'char': '9', 'location': {'top': 1377, 'left': 493, 'width': 8, 'height': 16}},
  940. {'char': '6', 'location': {'top': 1377, 'left': 503, 'width': 8, 'height': 16}},
  941. {'char': '.', 'location': {'top': 1377, 'left': 512, 'width': 8, 'height': 16}},
  942. {'char': 'c', 'location': {'top': 1377, 'left': 520, 'width': 7, 'height': 16}},
  943. {'char': 'a', 'location': {'top': 1377, 'left': 527, 'width': 8, 'height': 16}},
  944. {'char': 's', 'location': {'top': 1377, 'left': 535, 'width': 8, 'height': 16}},
  945. {'char': 'e', 'location': {'top': 1377, 'left': 542, 'width': 7, 'height': 16}}],
  946. 'words': '96.case', 'location': {'top': 1377, 'left': 493, 'width': 56, 'height': 16}}, {
  947. 'chars': [{'char': '4', 'location': {'top': 1411, 'left': 44, 'width': 9, 'height': 17}},
  948. {'char': '7', 'location': {'top': 1411, 'left': 53, 'width': 9, 'height': 17}},
  949. {'char': '.', 'location': {'top': 1411, 'left': 61, 'width': 9, 'height': 17}},
  950. {'char': 'b', 'location': {'top': 1411, 'left': 70, 'width': 8, 'height': 17}},
  951. {'char': 'e', 'location': {'top': 1411, 'left': 79, 'width': 9, 'height': 17}},
  952. {'char': 'h', 'location': {'top': 1411, 'left': 86, 'width': 8, 'height': 17}},
  953. {'char': 'i', 'location': {'top': 1411, 'left': 92, 'width': 9, 'height': 17}},
  954. {'char': 'n', 'location': {'top': 1411, 'left': 99, 'width': 8, 'height': 17}},
  955. {'char': 'd', 'location': {'top': 1411, 'left': 108, 'width': 7, 'height': 17}}],
  956. 'words': '47.behind', 'location': {'top': 1411, 'left': 44, 'width': 71, 'height': 18}},
  957. {'chars': [{'char': '0', 'location': {'top': 1411, 'left': 263, 'width': 9, 'height': 15}}], 'words': '0',
  958. 'location': {'top': 1411, 'left': 258, 'width': 13, 'height': 15}}, {
  959. 'chars': [{'char': '9', 'location': {'top': 1404, 'left': 494, 'width': 8, 'height': 16}},
  960. {'char': '7', 'location': {'top': 1404, 'left': 503, 'width': 8, 'height': 16}},
  961. {'char': '.', 'location': {'top': 1404, 'left': 512, 'width': 8, 'height': 16}},
  962. {'char': 's', 'location': {'top': 1404, 'left': 520, 'width': 7, 'height': 16}},
  963. {'char': 'u', 'location': {'top': 1404, 'left': 527, 'width': 8, 'height': 16}},
  964. {'char': 'm', 'location': {'top': 1404, 'left': 537, 'width': 8, 'height': 16}},
  965. {'char': 'm', 'location': {'top': 1404, 'left': 551, 'width': 8, 'height': 16}},
  966. {'char': 'e', 'location': {'top': 1404, 'left': 560, 'width': 7, 'height': 16}},
  967. {'char': 'r', 'location': {'top': 1404, 'left': 567, 'width': 7, 'height': 16}}],
  968. 'words': '97.summer', 'location': {'top': 1404, 'left': 494, 'width': 80, 'height': 16}},
  969. {'chars': [{'char': '口', 'location': {'top': 1403, 'left': 709, 'width': 13, 'height': 14}}], 'words': '口',
  970. 'location': {'top': 1403, 'left': 709, 'width': 13, 'height': 14}}, {
  971. 'chars': [{'char': '4', 'location': {'top': 1437, 'left': 42, 'width': 10, 'height': 19}},
  972. {'char': '8', 'location': {'top': 1437, 'left': 52, 'width': 9, 'height': 19}},
  973. {'char': '.', 'location': {'top': 1437, 'left': 59, 'width': 9, 'height': 19}},
  974. {'char': 'd', 'location': {'top': 1437, 'left': 68, 'width': 9, 'height': 19}},
  975. {'char': 'e', 'location': {'top': 1437, 'left': 76, 'width': 9, 'height': 19}},
  976. {'char': 's', 'location': {'top': 1437, 'left': 84, 'width': 9, 'height': 19}},
  977. {'char': 'c', 'location': {'top': 1437, 'left': 90, 'width': 9, 'height': 19}},
  978. {'char': 'r', 'location': {'top': 1437, 'left': 96, 'width': 9, 'height': 19}},
  979. {'char': 'i', 'location': {'top': 1437, 'left': 102, 'width': 9, 'height': 19}},
  980. {'char': 'b', 'location': {'top': 1437, 'left': 109, 'width': 9, 'height': 19}},
  981. {'char': 'e', 'location': {'top': 1437, 'left': 118, 'width': 15, 'height': 19}}],
  982. 'words': '48.describe', 'location': {'top': 1437, 'left': 42, 'width': 91, 'height': 19}}, {
  983. 'chars': [{'char': '9', 'location': {'top': 1429, 'left': 494, 'width': 9, 'height': 17}},
  984. {'char': '8', 'location': {'top': 1429, 'left': 503, 'width': 9, 'height': 17}},
  985. {'char': '.', 'location': {'top': 1429, 'left': 511, 'width': 8, 'height': 17}},
  986. {'char': 'w', 'location': {'top': 1429, 'left': 523, 'width': 8, 'height': 17}},
  987. {'char': 'i', 'location': {'top': 1429, 'left': 531, 'width': 8, 'height': 17}},
  988. {'char': 'f', 'location': {'top': 1429, 'left': 536, 'width': 9, 'height': 17}},
  989. {'char': 'e', 'location': {'top': 1429, 'left': 544, 'width': 7, 'height': 17}}],
  990. 'words': '98.wife', 'location': {'top': 1429, 'left': 494, 'width': 56, 'height': 17}}, {
  991. 'chars': [{'char': '4', 'location': {'top': 1465, 'left': 42, 'width': 10, 'height': 18}},
  992. {'char': '9', 'location': {'top': 1465, 'left': 52, 'width': 9, 'height': 18}},
  993. {'char': '.', 'location': {'top': 1465, 'left': 59, 'width': 9, 'height': 18}},
  994. {'char': 's', 'location': {'top': 1465, 'left': 66, 'width': 9, 'height': 18}},
  995. {'char': 'l', 'location': {'top': 1465, 'left': 73, 'width': 9, 'height': 18}},
  996. {'char': 'e', 'location': {'top': 1465, 'left': 79, 'width': 10, 'height': 18}},
  997. {'char': 'e', 'location': {'top': 1465, 'left': 86, 'width': 9, 'height': 18}},
  998. {'char': 'p', 'location': {'top': 1465, 'left': 95, 'width': 8, 'height': 18}}],
  999. 'words': '49.sleep', 'location': {'top': 1465, 'left': 42, 'width': 60, 'height': 19}}, {
  1000. 'chars': [{'char': '9', 'location': {'top': 1456, 'left': 494, 'width': 9, 'height': 17}},
  1001. {'char': '9', 'location': {'top': 1456, 'left': 504, 'width': 8, 'height': 17}},
  1002. {'char': '.', 'location': {'top': 1456, 'left': 512, 'width': 8, 'height': 17}},
  1003. {'char': 'h', 'location': {'top': 1456, 'left': 520, 'width': 8, 'height': 17}},
  1004. {'char': 'e', 'location': {'top': 1456, 'left': 529, 'width': 8, 'height': 17}},
  1005. {'char': 'a', 'location': {'top': 1456, 'left': 535, 'width': 9, 'height': 17}},
  1006. {'char': 'l', 'location': {'top': 1456, 'left': 541, 'width': 8, 'height': 17}},
  1007. {'char': 't', 'location': {'top': 1456, 'left': 547, 'width': 8, 'height': 17}},
  1008. {'char': 'h', 'location': {'top': 1456, 'left': 554, 'width': 8, 'height': 17}}],
  1009. 'words': '99.health', 'location': {'top': 1456, 'left': 494, 'width': 67, 'height': 17}}, {
  1010. 'chars': [{'char': '5', 'location': {'top': 1492, 'left': 41, 'width': 10, 'height': 18}},
  1011. {'char': '0', 'location': {'top': 1492, 'left': 50, 'width': 9, 'height': 18}},
  1012. {'char': '.', 'location': {'top': 1492, 'left': 59, 'width': 9, 'height': 18}},
  1013. {'char': 'a', 'location': {'top': 1492, 'left': 66, 'width': 9, 'height': 18}},
  1014. {'char': 'c', 'location': {'top': 1492, 'left': 74, 'width': 9, 'height': 18}},
  1015. {'char': 'c', 'location': {'top': 1492, 'left': 81, 'width': 10, 'height': 18}},
  1016. {'char': 'e', 'location': {'top': 1492, 'left': 89, 'width': 9, 'height': 18}},
  1017. {'char': 'p', 'location': {'top': 1492, 'left': 96, 'width': 9, 'height': 18}},
  1018. {'char': 't', 'location': {'top': 1492, 'left': 103, 'width': 8, 'height': 18}}],
  1019. 'words': '50.accept', 'location': {'top': 1492, 'left': 41, 'width': 69, 'height': 19}}, {
  1020. 'chars': [{'char': '1', 'location': {'top': 1483, 'left': 496, 'width': 9, 'height': 19}},
  1021. {'char': '0', 'location': {'top': 1483, 'left': 505, 'width': 9, 'height': 19}},
  1022. {'char': '0', 'location': {'top': 1483, 'left': 514, 'width': 9, 'height': 19}},
  1023. {'char': '.', 'location': {'top': 1483, 'left': 520, 'width': 9, 'height': 19}},
  1024. {'char': 'c', 'location': {'top': 1483, 'left': 529, 'width': 9, 'height': 19}},
  1025. {'char': 'o', 'location': {'top': 1483, 'left': 538, 'width': 9, 'height': 19}},
  1026. {'char': 'm', 'location': {'top': 1483, 'left': 549, 'width': 10, 'height': 19}},
  1027. {'char': 'p', 'location': {'top': 1483, 'left': 559, 'width': 9, 'height': 19}},
  1028. {'char': 'a', 'location': {'top': 1483, 'left': 567, 'width': 9, 'height': 19}},
  1029. {'char': 'n', 'location': {'top': 1483, 'left': 575, 'width': 9, 'height': 19}},
  1030. {'char': 'y', 'location': {'top': 1483, 'left': 584, 'width': 7, 'height': 19}}],
  1031. 'words': '100.company', 'location': {'top': 1483, 'left': 496, 'width': 94, 'height': 18}}, {
  1032. 'chars': [{'char': '第', 'location': {'top': 1768, 'left': 494, 'width': 17, 'height': 26}},
  1033. {'char': '1', 'location': {'top': 1768, 'left': 520, 'width': 14, 'height': 25}},
  1034. {'char': '页', 'location': {'top': 1768, 'left': 537, 'width': 22, 'height': 25}},
  1035. {'char': '共', 'location': {'top': 1768, 'left': 562, 'width': 22, 'height': 25}},
  1036. {'char': '2', 'location': {'top': 1768, 'left': 592, 'width': 14, 'height': 25}},
  1037. {'char': '页', 'location': {'top': 1767, 'left': 609, 'width': 25, 'height': 26}}],
  1038. 'words': '第1页共2页', 'location': {'top': 1767, 'left': 494, 'width': 139, 'height': 26}}],
  1039. 'words_result_num': 121, 'log_id': 1879054459851410853}
  1040. return data
  1041. def clean_ocr(ocr_data):
  1042. result = {}
  1043. for sentence in ocr_data['words_result']:
  1044. sentence_text: str = sentence['words']
  1045. sentence_text_no_blank = sentence_text.replace(" ", "")
  1046. chars_loca = sentence['chars']
  1047. if len(sentence_text_no_blank) != len(chars_loca):
  1048. raise Exception("句子长度 和 字符长度 不一样")
  1049. split_word_list = sentence_text.split()
  1050. for word in split_word_list:
  1051. start_index = sentence_text_no_blank.index(word)
  1052. clean_word = ""
  1053. word_location = []
  1054. for char_index, char in enumerate(word):
  1055. if char.isalpha():
  1056. clean_word += char
  1057. word_location.append(chars_loca[start_index + char_index])
  1058. if clean_word:
  1059. result[clean_word] = word_location
  1060. return result
  1061. def calculate_ocr(word: str, loca: list):
  1062. calcu_average_top = int(sum([i['location']['top'] for i in loca]) / len(loca))
  1063. calcu_average_height = int(sum([i['location']['height'] for i in loca]) / len(loca))
  1064. calcu_average_mid = calcu_average_top + calcu_average_height // 2
  1065. calcu_left = loca[0]['location']['left']
  1066. calcu_rihght = loca[-1]['location']['left'] + loca[-1]['location']['width']
  1067. calcu_width = calcu_rihght - calcu_left
  1068. black_row_count_top = 0
  1069. black_row_count_bottom = 0
  1070. y_list = []
  1071. for y_distance in range(1, int(calcu_average_height)):
  1072. x, y, w, h = calcu_left, calcu_average_mid - y_distance, int(calcu_width * 1.5), 1
  1073. roi = image[y:y + h, x:x + w]
  1074. threshold_value = 120
  1075. below_threshold_points = np.where(roi < threshold_value)
  1076. below_threshold_points_global = (below_threshold_points[0] + y, below_threshold_points[1] + x)
  1077. points = list(zip(below_threshold_points_global[1], below_threshold_points_global[0]))
  1078. if not points:
  1079. break
  1080. x_coordinates = [point[0] for point in points]
  1081. y_list.extend([point[1] for point in points])
  1082. max_x = max(x_coordinates)
  1083. min_x = min(x_coordinates)
  1084. jicha = max_x - min_x
  1085. if jicha / w < 0.1:
  1086. black_row_count_top += 1
  1087. for y_distance in range(1, int(calcu_average_height)):
  1088. x, y, w, h = calcu_left, calcu_average_mid + y_distance, int(calcu_width * 1.5), 1
  1089. roi = image[y:y + h, x:x + w]
  1090. threshold_value = 120
  1091. below_threshold_points = np.where(roi < threshold_value)
  1092. below_threshold_points_global = (below_threshold_points[0] + y, below_threshold_points[1] + x)
  1093. points = list(zip(below_threshold_points_global[1], below_threshold_points_global[0]))
  1094. if not points:
  1095. break
  1096. x_coordinates = [point[0] for point in points]
  1097. y_list.extend([point[1] for point in points])
  1098. max_x = max(x_coordinates)
  1099. min_x = min(x_coordinates)
  1100. jicha = max_x - min_x
  1101. if jicha / w < 0.15:
  1102. black_row_count_bottom += 1
  1103. if black_row_count_top > 5 or black_row_count_bottom > 5:
  1104. print("划线了", word)
  1105. return True
  1106. if max(y_list) - min(y_list) > calcu_average_height * 1.2:
  1107. print("划线了", word)
  1108. return True
  1109. if __name__ == '__main__':
  1110. ocr_data = get_data()
  1111. clean_word_location = clean_ocr(ocr_data)
  1112. print(clean_word_location)
  1113. for word, loca in clean_word_location.items():
  1114. calculate_ocr(word=word, loca=loca)