Quellcode durchsuchen

clustering start

bscheibel vor 4 Jahren
Ursprung
Commit
ac3fe71466

+ 51 - 0
cluster_test1.py

@@ -0,0 +1,51 @@
+#go through csv file, speichern x und y
+#dann loop durch alle anderen x und y:
+#    if abstand x weniger als
+#    if abstand y weniger als
+#    dann selber cluster
+#    alles in ein file/variable speichern und werte löschen??? oder markieren als bereits geclustert
+#    alles durchgehen
+#wenn alles durch dann neues x und y und nochmal alles von vorn
+
+
+import csv
+#csvfile = open('values.csv','r')
+#spamreader1 = list(csv.reader(csvfile, dialect='excel', delimiter=','))
+#csvFileArray = []
+csvfile1 = open('values.csv', 'r')
+spamreader1 = list(csv.reader(csvfile1, dialect='excel', delimiter=','))
+csvfile1.close()
+#print(spamreader1)
+#csvfile = open('values.csv', 'r+')
+new_rows_list = []
+with open("values.csv", "r") as csvfile:
+    reader = csv.reader(csvfile, delimiter=',')
+    for row in reader:
+        #print(row)
+        x = row[5]
+        #print(x)
+        y = row[6]
+        #print(y)
+        for row1 in spamreader1:
+            #print(row1)
+            x1 = row1[5]
+            #print(x1)
+            y1 = row1[6]
+            #print(abs(float(x1) - float(x)))
+            #print(abs(float(y1) - float(y)))
+            if (abs(float(x1) - float(x)) < 21.0) and (abs(float(y1) - float(y)) < 40.0): # and row[7] == False:
+                #print(row)
+                row[4] = row[4] + " " + row1[4]
+                print(row[4])
+                row[7] = True
+                writer = csv.writer(csvfile)
+                writer.writerow(row)
+            new_row = [row[0], row[1], row[2],row[3],row[4],row[5],row[6]] #write all values, including new merged text
+            new_rows_list.append(new_row)
+csvfile.close()
+
+
+file2 = open("merged_values.csv", 'wb')
+writer = csv.writer(file2)
+writer.writerows(new_rows_list)
+file2.close()

Datei-Diff unterdrückt, da er zu groß ist
+ 134748 - 0
drawings/5129275.dxf


BIN
drawings/5129275_Rev01-GV12.pdf


+ 117 - 0
drawings/5129275_Rev01-GV12.txt

@@ -0,0 +1,117 @@
+                 1                                        2                               3                                 4                                                5                                                                   6                                     7                                 8
+
+                                                                                                                    A-A ( 5 : 1 )
+A                                                                                                                                                                                                                                                                                                                                               A
+                                         Z ( 20 : 1 )                                                                                        b 0,01 A
+                                                                                                                                                                                                                                        2x
+                                                                                                                    X                                                                                                                   r Ø0,05 CZ B
+                                                                                                                                           g 0,01
+
+
+
+                                         R2                                                                                                                                                                                                                                  X ( 10 : 1 )
+
+
+
+
+                                                                            5°
+
+
+
+
+                                                                                                                       ,8
+                                                                                                                     R0
+
+
+                                                                                                                                   Ø 4,1
+B                                                                                                                                            Z                                                                                                                                         -0,1                                                     B
+
+
+
+
+                                                                                                                                                                                                             2x Ø19,2 +- 00,05 CT
+                                                                                                                                                                                                                                                                                                          -0,05
+
+
+
+
+                                                                                                                                                                                            Ø15,15 +- 0,05
+                                                   1,65                                                                                                                                                                                                                                -0,1
+
+
+
+
+                                                                                                                                                                                                      0
+                                                                                                                                                                                 n11
+                                   Y ( 10 : 1 )                                                                                                                                                                                                                      ,5
+                                                                                                                                                                                                                                                                                                              R0,
+                                                                                                                                                                                                                                                                                                                  5
+                                                                                                                                                                                                                                                                   R0
+C                                              E                                                                                                                                                                                                                                                                                                C
+                                                               Rz 1,6
+                                                               Rpk 0,2
+                                                                                            °
+                                                                                          45
+
+                                                    E #F
+
+
+
+
+                                                                                                                                                      Ø4,5 x7 (++ 0,028) È
+                                                    f 0,01 A                              0,7                             Y                                                                                  b 0,01 A
+                                                    c 0,01                                                                                                                                                    r Ø0,05 B
+
+
+
+
+                                                                                                                                                      0,04
+                                                                                      A
+                                               F                                       1,5 +- 0,1
+D                                                                                             0                                                                                                                                                                                                                                                 D
+    All dimensions apply to the finished part including surface/material                                                2 +- 0,1
+                                                                                                                             0
+    treatment.
+    Material: 1.4021                  Quality standard: EN 10095                   c 0,005                                      9,3 +- 0,1
+
+
+
+
+                                                                                                                                                    Ra 0,8
+    Surface/material treatment:
+                                                                                                        4,8 `0,05                      0
+                                       Hardened to 48 HRC +2/-0
+    Raw part No:                       -
+                                                                                              Rz 0,25
+
+
+
+
+    Surface texture:                            Edge finish:
+                                                        -0,2
+              Rz 16                                     -0,05         +0,2
+
+E   valid for machined surface
+    according to DIN ISO 1302                         according to DIN ISO 13715
+                                                                                                                                                                         B                                                                                                                                                                      E
+    Concepts, principales and rules according to:          ISO 8015
+    Dimensions according to:                               ISO 14405 1-3                                                                                                     1   Start drawing                                                                                                   04.04.2018     LKA          -          -
+    Tolerances of form, orientation, location and run-out: ISO 1101                                                                                                    REV.                                                           DESCRIPTION                                      SECTION     DATE       DRAWN BY INSP. DATE    INSP. BY
+    Edge finish according to:                              ISO 13715
+    Surface texture according to:                          ISO 1302                                                                                                                                                                                                 REVISION HISTORY
+    Limits according to:                                   ISO 286-2                                                                                                    Copyright
+    16% - rule                                             not applicable                                                                                               The reproduction, distribution and utilization of this document as well as the communication of its contents to others without
+    Nominal geometry (theoretically exact) defined by CAD file:                                                                                                         express authorization is prohibited. Offenders will be held liable for the payment of damages. All rights reserved in the event
+                                 5129275_Rev01.stp                                                         A                                 A                          of the grant of a patent, utility model or design. (ISO 16016)
+                                                                                                                                                                        Weight:             Scale:                                  Unit:            Projection:                Document type:
+    Valid for all untoleranced dimensions:                                                                                                                                                                                                                                                       Component Drawing
+                                                d 0,2 A B                                                                                                                         -                      2:1                                mm       ISO 128
+                                                                                                                                                                                                                                                     Method 1
+                                                                                                                                                                                                                                                                                Description:
+F   Cleanliness:
+                                                                                                                                                                                   HUM                  11.07.2018                                                                               Valve Lifter GV12.2                            F
+    Part has to be degreased and free of deposits, detachable
+    burrs and visual detectable particles.                                                                                                                                   Design Freeze Release B1 -Sample                                                                   Part Number:                                        Page:
+    Delivery conditions:         tbd                                                                                                                                                   Drawing Approval Stamp                                         ENGINE Division                             5129275                            1/1
+                 1                                        2                               3                                 4                                                5                                                                   6                                     7                                A3
+

Datei-Diff unterdrückt, da er zu groß ist
+ 222622 - 0
drawings/5152166.dxf


BIN
drawings/5152166_Rev04.pdf


+ 58 - 0
drawings/Laeufer.txt

@@ -0,0 +1,58 @@
+                 4                                  3                                           2                      1
+
+
+
+F                                                                                                                               F
+
+
+
+
+                                                                      +0.10
+                                                                 4.00 - 0.03
+E                                                                                                                               E
+
+
+
+
+                                                                                                  +0.10
+                                                                                            38.00 - 1.00
+D                                                                                                                               D
+
+
+
+
+                                                             40.00 ±0.00 0,2
+
+
+
+C                                                                                                                               C
+
+
+
+
+B                                                                                                                               B
+    Material: Aluminium      Surface Texture:
+
+                                                Entgratet
+
+
+    Surface material/treatment:                   Harden                       Designation:
+
+
+
+    Concepts, principales and rules according to:
+    Dimensions according to:
+                                                              ISO 8015
+                                                              ISO 14405 1-3
+                                                                                              BEATE Laeufer
+    Tolerances of form, orientation, location and run-out:    ISO 1101
+A   Edge finish according to:                                 ISO 13715                                                         A
+                                                                                                       Laeufer
+    Surface texture according to:                             ISO 1302         Drawing nr.:
+    Limits according to:                                      ISO 286-2                                                    A4
+    16% rule:                                                 not applicable
+    Quality Standard: EN 10095
+                                                                               Scale: 1:1                   Page 1/1
+
+                 4                                  3                                           2                      1
+

+ 30 - 0
find_groups.py

@@ -0,0 +1,30 @@
+from itertools import combinations, product
+def canMerge (g, h):
+    for i, j in g:
+        for x, y in h:
+            if abs(i - x) <= 1 and abs(j - y) <= 1:
+                return True
+    return False
+
+def findGroups (field):
+    # initialize one-element groups
+    groups = [[(i, j)] for i, j in product(range(len(field)), range(len(field[0]))) if field[i][j] != '  ']
+
+    # keep joining until no more joins can be executed
+    merged = True
+    while merged:
+        merged = False
+        for g, h in combinations(groups, 2):
+            if canMerge(g, h):
+                g.extend(h)
+                groups.remove(h)
+                merged = True
+                break
+
+    return groups
+
+# intialize field
+field = "drawings/5129275_Rev01-GV12.txt"
+groups = findGroups(field)
+
+print((groups)) # 3

+ 18 - 0
find_page_in_pdf.py

@@ -0,0 +1,18 @@
+import PyPDF2
+import re
+
+# Open the pdf file
+object = PyPDF2.PdfFileReader("iso_documents/ISO8015.PDF")
+
+# Get number of pages
+NumPages = object.getNumPages()
+
+# Enter code here
+String = "Inhalt"
+
+# Extract text and do the search
+for i in range(0, NumPages):
+    PageObj = object.getPage(i)
+    Text = PageObj.extractText()
+    if re.search(String,Text):
+         print("Pattern Found on Page: " + str(i))

iso_documents/ISO 286-2.PDF → iso_documents/ISO286-2.PDF


iso_documents/ISO 8015.PDF → iso_documents/ISO8015.PDF


+ 4 - 4
main.py

@@ -1,10 +1,10 @@
 import read_data
 import read_text_lines
-import merge_pandas
+#import merge_pandas
 
 
 
-file = "drawings/GV_12.DXF"
-file_out = "GV12_extracted.csv"
+file = "drawings/5129275.dxf"
+file_out = "5129275_extracted.csv"
 read_text_lines.read(file, file_out)
-read_data.read_dimensions(file_out)
+read_data.read_dimensions(file_out, 0)

+ 34 - 0
read_html_to_csv.py

@@ -0,0 +1,34 @@
+import re
+import csv
+
+
+with open("/home/bscheibel/PycharmProjects/dxf_reader/drawings/5129275_Rev01-GV12.html", "r") as f:
+    with open('values.csv', 'w') as writeFile:
+        for line in f.readlines():
+            #print(line)
+            row = []
+            if "<word" in line:
+                exMin = r"xMin=\"(\d*\.?\d*)"
+                exMin = re.findall(exMin,line)[0]
+                row.append(exMin)
+                eyMin = r"yMin=\"(\d*\.?\d*)"
+                eyMin = re.findall(eyMin,line)[0]
+                row.append(eyMin)
+                exMax = r"xMax=\"(\d*\.?\d*)"
+                exMax = re.findall(exMax,line)[0]
+                row.append(exMax)
+                eyMax = r"yMax=\"(\d*\.?\d*)"
+                eyMax = re.findall(eyMax,line)[0]
+                row.append(eyMax)
+                Text = r">(.+)<" #wieso wird was mit "" extrahiert???
+                Text = re.findall(Text,line)[0]
+                row.append(Text.replace(',','.'))
+                avgX=(float(exMin)+float(exMax))/2.0
+                row.append(avgX)
+                avgY=(float(eyMin)+float(eyMax))/2.0
+                row.append(avgY)
+                row.append(False)
+                writer = csv.writer(writeFile)
+                writer.writerow(row)
+    writeFile.close()
+

+ 40 - 10
read_isos.py

@@ -1,16 +1,46 @@
 import nltk
-nltk.download('punkt')
+import re
 from tika import parser
-einleitung = False
-raw = parser.from_file('iso_documents/ISO1101.PDF')
+#einleitung = False
+#raw = parser.from_file('iso_documents/ISO286-2.PDF')
+#raw = parser.from_file('iso_documents/ISO286-2.PDF')
 #print(raw['content'])
-text = raw['content']
-sent_text = nltk.sent_tokenize(text)
+#text = raw['content']
+#sent_text = nltk.sent_tokenize(text)
 #tokenized_text = nltk.word_tokenize(sent_text.split)
 #tagged = nltk.pos_tag(tokenized_text)
 #match = text.concordance('Toleranz')
-for text in sent_text:
-    if "Toleranz" in text and einleitung is True:
-        print(text)
-    if "Einleitung" in text:
-        einleitung = True
+#for text in sent_text:
+#    if "Toleranz" in text and einleitung is True:
+#        print(text)
+#    if "Einleitung" in text:
+#        einleitung = True
+
+
+import subprocess
+#subprocess.check_output(['ls','-l']) #all that is technically needed...
+cmd = 'pdftotext -layout "home/bscheibel/PycharmProjects/dxf_reader/iso_documents/ISO8015.PDF"'
+print(subprocess.Popen(cmd, shell=True))
+
+#convert iso document to text
+text = "iso_documents/ISO8015.txt"
+#search for table of content with regex
+contents = []
+regex = r"(.*?)[\W]+(\d+)(?=\n|$)"
+r"([^\.]\d\.?\d?\.?\d?\.?\d?)\s([a-zA-Z]*)\s([a-zA-Z]*)\s*([a-zA-Z]*)\W?\s*([a-zA-Z]+)\s*\.{10,}([\d]+)"
+matches = re.finditer(regex, text, re.MULTILINE)
+#contents = re.findall(r"(.*?)[\W]+(\d+)(?=\n|$)", text, flags=re.M)
+#print(contents)
+for matchNum, match in enumerate(matches, start=1):
+
+    print("Match {matchNum} was found at {start}-{end}: {match}".format(matchNum=matchNum, start=match.start(),
+                                                                        end=match.end(), match=match.group()))
+
+    for groupNum in range(0, len(match.groups())):
+        groupNum = groupNum + 1
+
+        print("Group {groupNum} found at {start}-{end}: {group}".format(groupNum=groupNum, start=match.start(groupNum),
+                                                                        end=match.end(groupNum),
+                                                                        group=match.group(groupNum)))
+#only search for sections with toleranzen/abmaße
+

+ 63 - 4
read_tables.py

@@ -1,4 +1,4 @@
-import tabula
+#import tabula
 
 
 #tables = tabula.read_pdf("iso_documents/ISO1101.PDF", multiple_tables=True)
@@ -7,6 +7,65 @@ import tabula
 
 #pdftotext - layout!!!!
 
-tabula.convert_into("iso_documents/ISO1101.PDF", "output.csv", output_format="csv", pages='all', multiple_tables=True)
-df = tabula.read_pdf("iso_documents/ISO1101.PDF", pages='all', multiple_tables=True)
-print(df)
+#tabula.convert_into("iso_documents/ISO1101.PDF", "output.csv", output_format="csv", pages='all', multiple_tables=True)
+#df = tabula.read_pdf("iso_documents/ISO1101.PDF", pages='all', multiple_tables=True)
+#print(df)
+
+"""def file_read(fname):
+    content_array = []
+    with open(fname) as f:
+        # Content_list is the list that contains the read lines.
+        for line in f:
+            content_array.append(line.strip().replace(" ",""))
+        print(content_array)"""
+
+
+#file_read('drawings/5129275_Rev01-GV12.txt')
+
+class UnionFind:
+    def __init__(self):
+        self.rank = {}
+        self.parent = {}
+
+    def find(self, element):
+        if element not in self.parent: # leader elements are not in `parent` dict
+            return element
+        leader = self.find(self.parent[element]) # search recursively
+        self.parent[element] = leader # compress path by saving leader as parent
+        return leader
+
+    def union(self, leader1, leader2):
+        rank1 = self.rank.get(leader1,1)
+        rank2 = self.rank.get(leader2,1)
+
+        if rank1 > rank2: # union by rank
+            self.parent[leader2] = leader1
+        elif rank2 > rank1:
+            self.parent[leader1] = leader2
+        else: # ranks are equal
+            self.parent[leader2] = leader1 # favor leader1 arbitrarily
+            self.rank[leader1] = rank1+1 # increment rank
+
+nodes = set()
+groups = UnionFind()
+
+with open('/home/bscheibel/PycharmProjects/dxf_reader/drawings/5129275_Rev01-GV12.txt') as f:
+    for y, line in enumerate(f): # iterate over lines
+        for x, char in enumerate(line): # and characters within a line
+            if char != ' ':
+                nodes.add((x, y)) # maintain a set of node coordinates
+
+                # check for neighbors that have already been read
+                neighbors = [(x-1, y-1), # up-left
+                             (x, y-1),   # up
+                             (x+1, y-1), # up-right
+                             (x-1, y)]   # left
+                for neighbor in neighbors:
+                    if neighbor in nodes:
+                        my_group = groups.find((x, y))
+                        neighbor_group = groups.find(neighbor)
+                        if my_group != neighbor_group:
+                            groups.union(my_group, neighbor_group)
+
+# finally, count the number of unique groups
+number_of_groups = len(set(groups.find(n) for n in nodes))

+ 401 - 0
values.csv

@@ -0,0 +1,401 @@
+67.790402,11.570546,73.239534,20.626588,1,70.51496800000001,16.098567000000003,False
+268.068994,11.450546,273.518126,20.506588,3,270.79355999999996,15.978567,False
+167.989461,11.570546,173.438592,20.626588,2,170.7140265,16.098567000000003,False
+368.268523,11.450546,373.717654,20.506588,4,370.9930885,15.978567,False
+468.348387,11.450546,473.797518,20.506588,5,471.07295250000004,15.978567,False
+568.547916,11.450546,573.997047,20.506588,6,571.2724814999999,15.978567,False
+122.630951,46.695792,131.613209,60.279874,Z,127.12208000000001,53.487832999999995,False
+135.590904,46.695792,140.486308,60.279874,(,138.03860600000002,53.487832999999995,False
+144.590872,46.695792,160.924548,60.279874,20,152.75770999999997,53.487832999999995,False
+164.990792,46.695792,169.077646,60.279874,:,167.034219,53.487832999999995,False
+173.150760,46.695792,181.324468,60.279874,1,177.237614,53.487832999999995,False
+185.390712,46.695792,190.286116,60.279874,),187.838414,53.487832999999995,False
+120.761894,84.160811,129.817431,91.199965,R,125.28966249999999,87.680388,False
+121.481894,78.819233,130.537431,84.239966,2,126.00966249999999,81.52959949999999,False
+646.430741,113.055766,656.236251,126.639848,X,651.333496,119.847807,False
+660.350702,113.055766,665.246107,126.639848,(,662.7984045000001,119.847807,False
+669.350715,113.055766,685.564420,126.639848,10,677.4575675000001,119.847807,False
+689.630708,113.055766,693.717562,126.639848,:,691.674135,119.847807,False
+697.910705,113.055766,706.084413,126.639848,1,701.997559,119.847807,False
+710.150701,113.055766,715.046105,126.639848,),712.598403,119.847807,False
+475.533479,190.281023,487.801050,198.119921,n,481.6672645,194.200472,False
+478.841359,179.470821,487.897401,190.319924,11,483.36938,184.8953725,False
+150.110940,166.850483,169.239999,175.906526,1.65,159.67546950000002,171.37850450000002,False
+108.590957,216.735724,118.396466,230.319806,Y,113.4937115,223.527765,False
+122.390911,216.735724,127.286315,230.319806,(,124.83861300000001,223.527765,False
+131.390879,216.735724,147.724555,230.319806,10,139.55771700000003,223.527765,False
+151.790799,216.735724,155.877653,230.319806,:,153.834226,223.527765,False
+159.950767,216.735724,168.124475,230.319806,1,164.037621,223.527765,False
+172.310718,216.735724,177.206123,230.319806,),174.7584205,223.527765,False
+141.830943,335.450416,147.819107,344.506458,F,144.82502499999998,339.978437,False
+356.870857,357.410407,362.319989,366.466450,2,359.595423,361.9384285,False
+363.950855,355.365249,368.017384,361.799805,+,365.9841195,358.582527,False
+364.790854,361.245246,367.109611,367.679803,-,365.95023249999997,364.4625245,False
+368.390849,355.005249,378.142400,361.439805,0.1,373.26662450000003,358.222527,False
+368.390849,361.845246,372.262407,368.279803,0,370.326628,365.0625245,False
+144.590942,406.782692,157.633904,411.906450,Edge,151.112423,409.344571,False
+159.230977,406.782692,173.852474,411.906450,finish:,166.54172549999998,409.344571,False
+165.590934,413.627848,180.091392,421.373092,-0.2,172.841163,417.50046999999995,False
+165.590934,421.547845,184.771375,429.293089,-0.05,175.1811545,425.42046700000003,False
+63.230575,420.770382,75.090844,429.826424,Rz,69.1607095,425.298403,False
+77.870510,420.770382,88.839620,429.826424,16,83.355065,425.298403,False
+42.470583,443.753959,51.160863,447.626414,valid,46.815723,445.6901865,False
+52.190604,443.753959,57.186258,447.626414,for,54.688431,445.6901865,False
+58.310621,443.753959,76.480937,447.626414,machined,67.395779,445.6901865,False
+77.630682,443.753959,91.480973,447.626414,surface,84.55582749999999,445.6901865,False
+42.470583,447.833957,60.640885,451.706412,according,51.555734,449.7701845,False
+61.790626,447.833957,65.320897,451.706412,to,63.5557615,449.7701845,False
+66.470642,447.833957,73.696647,451.706412,DIN,70.08364449999999,449.7701845,False
+74.870665,447.833957,82.091369,451.706412,ISO,78.48101700000001,449.7701845,False
+83.270682,447.833957,92.560972,451.706412,1302,87.91582700000001,449.7701845,False
+193.670836,421.547845,210.211285,429.293089,+0.2,201.9410605,425.42046700000003,False
+375.230850,378.050399,388.719939,387.106441,9.3,381.9753945,382.57842000000005,False
+390.470845,376.725240,394.537373,383.159797,+,392.50410899999997,379.9425185,False
+391.310843,382.485238,393.629600,388.919794,-,392.4702215,385.702516,False
+394.910838,376.245240,404.662389,382.679797,0.1,399.78661350000004,379.4625185,False
+394.910838,383.205238,398.782396,389.639794,0,396.84661700000004,386.422516,False
+302.030879,379.850398,315.639967,388.906441,4.8,308.835423,384.37841949999995,False
+316.790873,379.143886,322.841711,387.897126,`,319.816292,383.520506,False
+322.910871,381.525238,336.502426,387.959795,0.05,329.70664850000003,384.74251649999997,False
+823.066288,343.730413,830.142318,352.786455,D,826.6043030000001,348.25843399999997,False
+463.790814,439.010375,470.327812,448.066417,B,467.059313,443.53839600000003,False
+159.710792,447.833957,177.881101,451.706412,according,168.7959465,449.7701845,False
+178.910839,447.833957,182.561102,451.706412,to,180.7359705,449.7701845,False
+183.590840,447.833957,190.816838,451.706412,DIN,187.203839,449.7701845,False
+192.110848,447.833957,199.331545,451.706412,ISO,195.72119650000002,449.7701845,False
+200.390858,447.833957,212.081156,451.706412,13715,206.236007,449.7701845,False
+42.470927,454.902672,67.652427,460.026430,Concepts.,55.061677,457.46455100000003,False
+69.230970,454.902672,95.883431,460.026430,principales,82.5572005,457.46455100000003,False
+97.551015,454.902672,106.753957,460.026430,and,102.15248600000001,457.46455100000003,False
+108.351030,454.902672,120.483471,460.026430,rules,114.4172505,457.46455100000003,False
+122.031054,454.902672,146.354039,460.026430,according,134.1925465,457.46455100000003,False
+147.951113,454.902672,154.172589,460.026430,to:,151.061851,457.46455100000003,False
+175.190929,454.902672,184.664823,460.026430,ISO,179.92787600000003,457.46455100000003,False
+186.350930,454.902672,198.793897,460.026430,8015,192.57241349999998,457.46455100000003,False
+42.470458,461.142670,71.642916,466.266428,Dimensions,57.056687,463.70454900000004,False
+73.310499,461.142670,97.513463,466.266428,according,85.411981,463.70454900000004,False
+98.990536,461.142670,105.212012,466.266428,to:,102.101274,463.70454900000004,False
+175.190126,461.142670,184.904021,466.266428,ISO,180.0470735,463.70454900000004,False
+186.470128,461.142670,202.033106,466.266428,14405,194.251617,463.70454900000004,False
+203.510179,461.142670,211.633124,466.266428,1-3,207.5716515,463.70454900000004,False
+42.470458,467.502667,70.082908,472.626425,Tolerances,56.276683000000006,470.06454599999995,False
+71.630491,467.502667,76.411963,472.626425,of,74.02122700000001,470.06454599999995,False
+77.990506,467.502667,90.691997,472.626425,form.,84.3412515,470.06454599999995,False
+92.150540,467.502667,119.852053,472.626425,orientation.,106.0012965,470.06454599999995,False
+121.430596,467.502667,140.713571,472.626425,location,131.0720835,470.06454599999995,False
+142.310645,467.502667,151.633601,472.626425,and,146.972123,470.06454599999995,False
+153.230674,467.502667,172.411951,472.626425,run-out:,162.82131249999998,470.06454599999995,False
+175.190929,467.502667,184.784823,472.626425,ISO,179.987876,470.06454599999995,False
+186.350930,467.502667,198.793897,472.626425,1101,192.57241349999998,470.06454599999995,False
+42.470335,473.742665,55.513283,478.866423,Edge,48.991809,476.30454399999996,False
+57.110352,473.742665,70.153299,478.866423,finish,63.631825500000005,476.30454399999996,False
+71.630372,473.742665,95.953336,478.866423,according,83.791854,476.30454399999996,False
+97.550409,473.742665,103.771885,478.866423,to:,100.661147,476.30454399999996,False
+175.189944,473.742665,184.903839,478.866423,ISO,180.04689150000002,476.30454399999996,False
+186.469946,473.742665,202.032924,478.866423,13715,194.25143500000001,476.30454399999996,False
+42.470335,480.102662,61.753292,485.226420,Surface,52.1118135,482.664541,False
+63.350366,480.102662,80.353326,485.226420,texture,71.851846,482.664541,False
+81.950400,480.102662,106.273363,485.226420,according,94.11188150000001,482.664541,False
+107.750436,480.102662,113.971912,485.226420,to:,110.861174,482.664541,False
+175.430930,480.102662,185.024825,485.226420,ISO,180.22787749999998,482.664541,False
+186.590931,480.102662,199.033898,485.226420,1302,192.8124145,482.664541,False
+42.470502,486.462660,57.002939,491.586418,Limits,49.736720500000004,489.024539,False
+58.670523,486.462660,82.873485,491.586418,according,70.77200400000001,489.024539,False
+84.470558,486.462660,90.692035,491.586418,to:,87.58129650000001,489.024539,False
+175.310929,486.462660,185.024823,491.586418,ISO,180.16787599999998,489.024539,False
+186.590930,486.462660,200.833896,491.586418,286-2,193.712413,489.024539,False
+175.550930,492.462657,183.212419,497.586415,not,179.3816745,495.024536,False
+184.790947,492.462657,209.953950,497.586415,applicable,197.3724485,495.024536,False
+42.470803,492.582657,53.640179,497.706415,16%,48.055491,495.144536,False
+55.190817,492.582657,57.037251,497.706415,-,56.114034000000004,495.144536,False
+58.670821,492.582657,67.873766,497.706415,rule,63.2722935,495.144536,False
+42.470927,500.502654,63.021907,505.626412,Nominal,52.746417,503.064533,False
+64.550961,500.502654,87.843417,505.626412,geometry,76.19718900000001,503.064533,False
+89.391001,500.502654,121.083479,505.626412,(theoretically,105.23724,503.064533,False
+122.751063,500.502654,137.917520,505.626412,exact),130.3342915,503.064533,False
+139.551082,500.502654,157.874062,505.626412,defined,148.71257200000002,503.064533,False
+159.351136,500.502654,165.363571,505.626412,by,162.3573535,503.064533,False
+166.911147,500.502654,178.594095,505.626412,CAD,172.752621,503.064533,False
+180.230719,500.502654,188.972204,505.626412,file:,184.6014615,503.064533,False
+466.670813,461.872555,469.467056,466.519790,1,468.0689345,464.1961725,False
+705.831325,461.872555,731.067818,466.519790,04.04.2018,718.4495715,464.1961725,False
+548.030781,470.504063,580.469249,474.853041,DESCRIPTION,564.2500150000001,472.67855199999997,False
+667.910733,470.504063,688.949102,474.853041,SECTION,678.4299175000001,472.67855199999997,False
+314.630874,505.335609,324.436384,518.919691,A,319.533629,512.1276499999999,False
+408.110604,505.335609,417.916114,518.919691,A,413.01335900000004,512.1276499999999,False
+463.070815,516.462648,482.012282,521.586406,Weight:,472.5415485,519.024527,False
+143.870942,524.022460,158.761184,536.290030,d,151.31606299999999,530.156245,False
+162.710935,527.330339,176.320023,536.386382,0.2,169.515479,531.8583605,False
+180.350928,527.330339,186.887925,536.386382,A,183.6194265,531.8583605,False
+190.910924,527.330339,197.447921,536.386382,B,194.1794225,531.8583605,False
+503.150619,516.582648,518.732192,521.706406,Scale:,510.94140550000003,519.1445269999999,False
+480.950808,525.285181,483.269564,531.719737,-,482.110186,528.502459,False
+515.390794,526.005181,519.262352,532.439737,2,517.326573,529.2224590000001,False
+521.150787,526.005181,523.086566,532.439737,:,522.1186765,529.2224590000001,False
+525.110821,526.005181,528.982379,532.439737,1,527.0466,529.2224590000001,False
+543.230783,516.462648,554.732298,521.586406,Unit:,548.9815404999999,519.024527,False
+583.310767,516.462648,609.692421,521.586406,Projection:,596.5015940000001,519.024527,False
+583.310767,524.622645,592.784676,529.746403,ISO,588.0477215000001,527.184524,False
+594.470753,524.622645,603.793739,529.746403,128,599.1322459999999,527.184524,False
+583.310767,530.862642,601.873791,535.986400,Method,592.592279,533.424521,False
+603.470864,530.862642,606.553799,535.986400,1,605.0123315000001,533.424521,False
+555.350778,525.405181,567.031154,531.839737,mm,561.190966,528.6224589999999,False
+653.390739,516.525184,685.326392,522.959741,Document,669.3585655,519.7424625,False
+687.230648,516.525184,702.366371,522.959741,type:,694.7985094999999,519.7424625,False
+653.390739,536.445176,690.366444,542.879733,Description:,671.8785915000001,539.6624545,False
+481.910807,545.930332,504.234616,554.986374,HUM,493.07271149999997,550.458353,False
+514.190794,546.467795,556.170929,554.213039,11.07.2018,535.1808615,550.340417,False
+777.711531,461.392555,779.386259,466.039790,-,778.548895,463.71617249999997,False
+743.751643,461.872555,753.346152,466.519790,LKA,748.5488975,464.1961725,False
+806.751614,461.392555,808.426342,466.039790,-,807.588978,463.71617249999997,False
+735.710706,470.504063,753.629094,474.853041,DRAWN,744.6699,472.67855199999997,False
+755.030857,470.504063,761.290293,474.853041,BY,758.160575,472.67855199999997,False
+765.350694,470.504063,777.699269,474.853041,INSP.,771.5249815,472.67855199999997,False
+779.150837,470.504063,791.770297,474.853041,DATE,785.4605670000001,472.67855199999997,False
+797.510681,470.504063,809.979257,474.853041,INSP.,803.744969,472.67855199999997,False
+811.310825,470.504063,817.690262,474.853041,BY,814.5005435,472.67855199999997,False
+368.269029,575.930320,373.718160,584.986362,4,370.9935945,580.458341,False
+468.348598,575.930320,473.797729,584.986362,5,471.07316349999996,580.458341,False
+705.470718,542.210333,729.999762,551.266376,Valve,717.73524,546.7383545,False
+732.710617,542.210333,754.454158,551.266376,Lifter,743.5823875,546.7383545,False
+757.190560,542.210333,790.359576,551.266376,GV12.2,773.7750679999999,546.7383545,False
+568.548127,575.930320,573.997258,584.986362,6,571.2726925,580.458341,False
+668.627696,575.930320,674.076827,584.986362,7,671.3522614999999,580.458341,False
+823.666285,544.010333,829.654449,553.066375,F,826.660367,548.538354,False
+793.551216,556.486651,809.654008,562.146317,Page:,801.6026119999999,559.316484,False
+710.390716,562.970325,748.599674,572.026367,5129275,729.495195,567.4983460000001,False
+586.910765,568.366647,610.436252,574.026312,ENGINE,598.6735085,571.1964794999999,False
+612.230747,568.366647,633.756366,574.026312,Division,622.9935565,571.1964794999999,False
+491.630803,568.507468,507.196707,572.439753,Drawing,499.41375500000004,570.4736105,False
+508.430723,568.507468,525.215445,572.439753,Approval,516.823084,570.4736105,False
+526.430711,568.507468,538.636672,572.439753,Stamp,532.5336915,570.4736105,False
+268.069500,575.930320,273.518632,584.986362,3,270.79406600000004,580.458341,False
+705.470718,521.570342,756.075037,530.626384,Component,730.7728775,526.0983630000001,False
+758.750501,521.570342,794.679443,530.626384,Drawing,776.714972,526.0983630000001,False
+653.390739,556.486651,664.693492,562.146317,Part,659.0421155,559.316484,False
+666.350702,556.486651,689.893473,562.146317,Number:,678.1220874999999,559.316484,False
+466.430813,557.566651,485.556430,563.226317,Design,475.9936215,560.396484,False
+487.310847,557.566651,506.436142,563.226317,Freeze,496.8734945,560.396484,False
+508.190559,557.566651,530.676182,563.226317,Release,519.4333705,560.396484,False
+533.150787,557.446651,540.636356,563.106317,B1,536.8935715,560.276484,False
+540.950614,557.566651,563.915856,563.226317,-Sample,552.433235,560.396484,False
+100.550559,567.405164,110.302109,573.839720,tbd,105.426334,570.6224420000001,False
+167.989931,575.930320,173.439062,584.986362,2,170.7144965,580.458341,False
+712.190715,470.504063,724.810175,474.853041,DATE,718.5004449999999,472.67855199999997,False
+463.070815,486.526679,489.373328,492.186345,Copyright,476.22207149999997,489.356512,False
+463.070815,493.366677,473.676418,499.026342,The,468.3736165,496.1965095,False
+475.430835,493.366677,511.333044,499.026342,reproduction.,493.3819395,496.1965095,False
+513.110254,493.366677,542.795567,499.026342,distribution,527.9529105,496.1965095,False
+544.549984,493.366677,554.795588,499.026342,and,549.672786,496.1965095,False
+556.430005,493.366677,582.155633,499.026342,utilization,569.292819,496.1965095,False
+583.790050,493.366677,588.972852,499.026342,of,586.381451,496.1965095,False
+590.630062,493.366677,600.172656,499.026342,this,595.401359,496.1965095,False
+602.030736,493.366677,629.053545,499.026342,document,615.5421405,496.1965095,False
+630.710755,493.366677,637.253344,499.026342,as,633.9820494999999,496.1965095,False
+638.870768,493.366677,649.590569,499.026342,well,644.2306685,496.1965095,False
+651.230787,493.366677,657.773376,499.026342,as,654.5020815,496.1965095,False
+667.790402,11.570546,73.239534,20.626588,1 1,70.51496800000001,16.098567000000003,True
+67.790402,11.570546,73.239534,20.626588,1 1 1 1,70.51496800000001,16.098567000000003,True
+10830,493.366677,717.973633,499.026342,of,715.4422314999999,496.1965095,False
+719.750843,493.366677,725.813430,499.026342,its,722.7821365,496.1965095,False
+727.550855,493.366677,750.773808,499.026342,contents,739.1623314999999,496.1965095,False
+752.511233,493.366677,757.716828,499.026342,to,755.1140304999999,496.1965095,False
+759.351245,493.366677,776.453530,499.026342,others,767.9023875,496.1965095,False
+778.190954,493.366677,797.653779,499.026342,without,787.9223665,496.1965095,False
+463.070815,500.446674,484.613105,506.106339,express,473.84196,503.2765065,False
+486.350530,500.446674,521.555853,506.106339,authorization,503.9531915,503.2765065,False
+523.310270,500.446674,527.692854,506.106339,is,525.5015619999999,503.2765065,False
+529.430279,500.446674,558.132798,506.106339,prohibited.,543.7815385,503.2765065,False
+559.910008,500.446674,586.852602,506.106339,Offenders,573.381305,503.2765065,False
+588.710027,500.446674,597.149824,506.106339,will,592.9299255,503.2765065,False
+598.910042,500.446674,605.795640,506.106339,be,602.352841,503.2765065,False
+607.430689,500.446674,619.116295,506.106339,held,613.273492,503.2765065,False
+620.750712,500.446674,635.076321,506.106339,liable,627.9135165,503.2765065,False
+636.950738,500.446674,644.030428,506.106339,for,640.490583,503.2765065,False
+645.710431,500.446674,654.276032,506.106339,the,649.9932315,503.2765065,False
+656.030449,500.446674,679.693252,506.106339,payment,667.8618505,503.2765065,False
+681.350462,500.446674,686.533264,506.106339,of,683.941863,503.2765065,False
+688.190474,500.446674,715.213284,506.106339,damages.,701.701879,503.2765065,False
+716.990494,500.446674,723.750260,506.106339,All,720.370377,503.2765065,False
+725.510478,500.446674,740.572757,506.106339,rights,733.0416175,503.2765065,False
+742.190182,500.446674,766.116457,506.106339,reserved,754.1533195,503.2765065,False
+767.990874,500.446674,772.716468,506.106339,in,770.353671,503.2765065,False
+774.470885,500.446674,782.916486,506.106339,the,778.6936854999999,503.2765065,False
+784.670903,500.446674,799.693722,506.106339,event,792.1823125,503.2765065,False
+463.070815,507.286671,468.133617,512.946337,of,465.602216,510.11650399999996,False
+469.910827,507.286671,478.476428,512.946337,the,474.1936275,510.11650399999996,False
+480.110845,507.286671,494.173340,512.946337,grant,487.1420925,510.11650399999996,False
+495.950550,507.286671,501.013352,512.946337,of,498.481951,510.11650399999996,False
+502.790562,507.286671,506.196154,512.946337,a,504.493358,510.11650399999996,False
+507.830571,507.286671,526.693398,512.946337,patent.,517.2619845,510.11650399999996,False
+528.350608,507.286671,542.453208,512.946337,utility,535.401908,510.11650399999996,False
+544.190632,507.286671,560.910415,512.946337,model,552.5505235,510.11650399999996,False
+562.550634,507.286671,568.070320,512.946337,or,565.310477,510.11650399999996,False
+569.750323,507.286671,589.693150,512.946337,design.,579.7217364999999,510.11650399999996,False
+591.350360,507.286671,604.036076,512.946337,(ISO,597.693218,510.11650399999996,False
+605.750708,507.286671,624.950419,512.946337,16016),615.3505635,510.11650399999996,False
+42.470803,542.502637,72.932298,547.626395,Cleanliness:,57.701550499999996,545.064516,False
+67.790402,575.930320,73.239534,584.986362,1,70.51496800000001,580.458341,False
+477.110851,461.392555,487.749013,466.039790,Start,482.429932,463.71617249999997,False
+489.110924,461.392555,506.787280,466.039790,drawing,497.94910200000004,463.71617249999997,False
+618.710753,478.784060,641.429172,483.133038,REVISION,630.0699625,480.958549,False
+642.830935,478.784060,663.970438,483.133038,HISTORY,653.4006864999999,480.958549,False
+42.470583,549.941496,54.205074,555.839701,Part,48.3378285,552.8905985,False
+56.030626,549.941496,66.422119,555.839701,has,61.2263725,552.8905985,False
+68.270661,549.941496,73.619581,555.839701,to,70.945121,552.8905985,False
+75.350679,549.941496,82.499604,555.839701,be,78.9251415,552.8905985,False
+84.350703,549.941496,114.659691,555.839701,degreased,99.505197,552.8905985,False
+116.510790,549.941496,127.259724,555.839701,and,121.885257,552.8905985,False
+129.110822,549.941496,140.099753,555.839701,free,134.6052875,552.8905985,False
+141.830852,549.941496,147.205319,555.839701,of,144.51808549999998,552.8905985,False
+149.030870,549.941496,174.805413,555.839701,deposits.,161.9181415,552.8905985,False
+176.630964,549.941496,208.019915,555.839701,detachable,192.32543950000002,552.8905985,False
+42.470583,557.261493,57.062091,563.159698,burrs,49.766337,560.2105955,False
+58.910637,557.261493,69.659571,563.159698,and,64.285104,560.2105955,False
+71.510669,557.261493,87.807721,563.159698,visual,79.659195,560.2105955,False
+89.630716,557.261493,119.339700,563.159698,detectable,104.485208,560.2105955,False
+121.190798,557.261493,146.845344,563.159698,particles.,134.01807100000002,560.2105955,False
+42.470583,566.502628,62.643029,571.626386,Delivery,52.556805999999995,569.064507,False
+64.310613,566.502628,91.052115,571.626386,conditions:,77.681364,569.064507,False
+823.426286,443.810373,829.963283,452.866415,E,826.6947845,448.338394,False
+462.470815,470.504063,473.619336,474.853041,REV.,468.0450755,472.67855199999997,False
+99.350560,510.285187,161.902038,516.719743,5129275_Rev01.stp,130.62629900000002,513.502465,False
+42.470803,522.582645,54.913748,527.706403,Valid,48.692275499999994,525.144524,False
+56.510817,522.582645,62.917256,527.706403,for,59.714036500000006,525.144524,False
+64.550833,522.582645,70.101797,527.706403,all,67.326315,525.144524,False
+71.630850,522.582645,103.993826,527.706403,untoleranced,87.812338,525.144524,False
+105.590900,522.582645,135.452419,527.706403,dimensions:,120.5216595,525.144524,False
+528.950788,309.462546,540.315358,321.730116,r,534.633073,315.59633099999996,False
+546.110782,311.330426,572.799812,320.386468,Ø0.05,559.455297,315.85844699999996,False
+576.830769,311.330426,583.367767,320.386468,B,580.0992679999999,315.85844699999996,False
+447.401371,394.990749,456.457414,407.399837,Ra,451.9293925,401.195293,False
+447.401371,378.550836,456.457414,392.279923,0.8,451.9293925,385.4153795,False
+233.270907,372.222521,248.481664,384.490091,c,240.8762855,378.356306,False
+252.590899,375.770400,277.119929,384.826442,0.005,264.855414,380.29842099999996,False
+112.551016,387.885236,143.302523,394.319792,Hardened,127.9267695,391.10251400000004,False
+145.310958,387.885236,151.102519,394.319792,to,148.2067385,391.10251400000004,False
+152.990954,387.885236,160.822502,394.319792,48,156.906728,391.10251400000004,False
+162.710937,387.885236,177.818379,394.319792,HRC,170.264658,391.10251400000004,False
+179.870921,387.885236,195.982459,394.319792,+2/-0,187.92669,391.10251400000004,False
+112.551016,396.525232,114.869772,402.959789,-,113.71039400000001,399.7425105,False
+275.441440,420.259573,284.497482,432.239827,Rz,279.969461,426.24969999999996,False
+275.441440,398.470841,284.497482,417.479900,0.25,279.969461,407.9753705,False
+42.470803,396.822696,53.674193,401.946454,Raw,48.072497999999996,399.38457500000004,False
+55.190820,396.822696,64.892301,401.946454,part,60.0415605,399.38457500000004,False
+66.470844,396.822696,75.092321,401.946454,No:,70.7815825,399.38457500000004,False
+527.270789,295.662551,542.161031,307.930122,b,534.71591,301.7963365,False
+549.950780,297.290431,568.959869,306.346474,0.01,559.4553245,301.81845250000003,False
+576.830769,297.290431,583.367767,306.346474,A,580.0992679999999,301.81845250000003,False
+450.516211,316.048318,456.950767,329.519874,0.04,453.73348899999996,322.784096,False
+260.030896,340.250414,273.639984,349.306457,1.5,266.83544,344.7784355,False
+275.270891,338.925255,279.337419,345.359812,+,277.30415500000004,342.1425335,False
+276.110890,344.685253,278.429646,351.119810,-,277.270268,347.9025315,False
+279.710885,338.445256,289.342435,344.879812,0.1,284.52666,341.662534,False
+279.710885,345.405253,283.582442,351.839809,0,281.64666350000005,348.622531,False
+42.470583,362.142710,48.621545,367.266467,All,45.546064,364.7045885,False
+50.270591,362.142710,78.483046,367.266467,dimensions,64.3768185,364.7045885,False
+80.150630,362.142710,93.483068,367.266467,apply,86.816849,364.7045885,False
+95.030651,362.142710,99.673592,367.266467,to,97.35212150000001,364.7045885,False
+101.270665,362.142710,109.033609,367.266467,the,105.152137,364.7045885,False
+110.510682,362.142710,129.793658,367.266467,finished,120.15217,364.7045885,False
+131.390731,362.142710,141.092219,367.266467,part,136.24147499999998,364.7045885,False
+142.550747,362.142710,164.713740,367.266467,including,153.63224350000002,364.7045885,False
+166.311131,362.142710,206.062152,367.266467,surface/material,186.1866415,364.7045885,False
+42.470583,368.502707,67.652084,373.626465,treatment.,55.0613335,371.06458599999996,False
+42.471092,376.782704,63.932586,381.906462,Material:,53.201839,379.344583,False
+65.510574,376.670398,86.038874,382.866416,1.4021,75.774724,379.768407,False
+122.630951,376.782704,139.923402,381.906462,Quality,131.2771765,379.344583,False
+141.590979,376.782704,164.852498,381.906462,standard:,153.22173850000001,379.344583,False
+173.150931,376.845240,182.858385,383.279797,EN,178.004658,380.0625185,False
+184.790926,376.845240,204.262445,383.279797,10095,194.5266855,380.0625185,False
+42.470583,406.782692,61.753540,411.906450,Surface,52.112061499999996,409.344571,False
+63.350613,406.782692,81.932110,411.906450,texture:,72.6413615,409.344571,False
+735.470706,220.252619,749.657007,233.745879,R0.,742.5638564999999,226.99924900000002,False
+749.750706,225.652615,754.843312,234.705879,5,752.297009,230.179247,False
+263.683349,264.082055,275.496933,273.479891,45,269.590141,268.780973,False
+269.083343,260.725762,278.136932,264.119890,°,273.6101375,262.422826,False
+363.710855,295.095693,373.516364,308.679775,Y,368.6136095,301.887734,False
+267.833014,296.210432,281.562101,305.266474,0.7,274.6975575,300.73845300000005,False
+255.230898,322.010421,261.767895,331.066464,A,258.4993965,326.5384425,False
+42.470803,386.862700,83.181823,391.986458,Surface/material,62.826313,389.424579,False
+84.830876,386.862700,109.892388,391.986458,treatment:,97.361632,389.424579,False
+730.790708,159.650486,753.159781,168.706529,-0.05,741.9752444999999,164.1785075,False
+664.790734,162.770485,681.759836,171.826528,-0.1,673.2752849999999,167.2985065,False
+823.066288,243.770453,830.142318,252.826495,C,826.6043030000001,248.298474,False
+174.590930,249.050451,186.571199,258.106493,Rz,180.5810645,253.578472,False
+189.230872,249.050451,202.959960,258.106493,1.6,196.095416,253.578472,False
+174.590930,258.890447,191.971170,267.946489,Rpk,183.28105,263.41846799999996,False
+194.750843,258.890447,208.359931,267.946489,0.2,201.555387,263.41846799999996,False
+154.790938,284.450436,161.327936,293.506479,E,158.059437,288.9784575,False
+161.390935,281.142557,183.433255,293.410128,#,172.41209500000002,287.2763425,False
+183.470927,284.450436,189.459091,293.506479,F,186.465009,288.9784575,False
+156.950937,296.742551,167.994991,309.010121,f,162.472964,302.87633600000004,False
+174.110930,298.370431,193.119990,307.426473,0.01,183.61545999999998,302.898452,False
+197.150921,298.370431,203.687919,307.426473,A,200.41942,302.898452,False
+154.790938,308.982546,170.001696,321.250116,c,162.396317,315.116331,False
+174.110930,312.410425,193.119990,321.466468,0.01,183.61545999999998,316.9384465,False
+31.910589,343.730413,38.986619,352.786455,D,35.448604,348.25843399999997,False
+823.426286,143.690493,829.963283,152.746535,B,826.6947845,148.218514,False
+624.710745,225.772685,631.590290,236.265859,.5,628.1505175,231.019272,False
+614.150754,230.212686,624.750290,242.985857,R0,619.450522,236.5992715,False
+453.761369,368.454986,462.817411,376.079850,Ø,458.28939,372.267418,False
+453.761369,354.910765,462.817411,368.519853,4.5,458.28939,361.71530900000005,False
+453.761369,342.070820,462.817411,352.439936,x7,458.28939,347.255378,False
+450.875190,334.940618,463.804095,339.599864,(,457.33964249999997,337.270241,False
+450.996211,330.853338,457.430767,334.919866,+,454.213489,332.88660200000004,False
+457.716208,330.853338,464.150764,334.919866,+,460.933486,332.88660200000004,False
+457.476208,312.088313,463.910764,329.519874,0.028,460.693486,320.8040935,False
+450.875190,307.460629,463.804095,312.119875,),457.33964249999997,309.790252,False
+450.453489,286.283230,462.721060,304.799878,È,456.58727450000004,295.541554,False
+141.950943,244.850452,148.487941,253.906495,E,145.21944200000002,249.37847349999998,False
+666.230734,143.210493,683.199836,152.266535,-0.1,674.715285,147.738514,False
+530.201338,214.339641,539.257381,224.639910,2x,534.7293595,219.4897755,False
+530.201338,203.935104,539.257381,211.559968,Ø,534.7293595,207.747536,False
+530.201338,184.990859,539.257381,203.999918,19.2,534.7293595,194.4953885,False
+528.036180,179.173440,534.470736,183.239968,+,531.2534579999999,181.206704,False
+534.756177,180.081170,541.190733,182.399927,-,537.9734550000001,181.2405485,False
+528.036180,174.928374,534.470736,178.799932,0,531.2534579999999,176.864153,False
+534.876177,165.208391,541.310733,178.799932,0.05,538.093455,172.0041615,False
+530.201338,149.412075,539.257381,162.600210,CT,534.7293595,156.0061425,False
+408.230413,143.535754,417.212672,157.119836,Z,412.7215425,150.32779499999998,False
+504.401348,205.255051,513.457391,212.879915,Ø,508.9293695,209.067483,False
+504.401348,180.910887,513.457391,205.319918,15.15,508.9293695,193.11540250000002,False
+503.076190,175.213399,509.510746,179.279927,+,506.29346799999996,177.246663,False
+508.836187,176.121172,515.270744,178.439929,-,512.0534655,177.2805505,False
+502.596190,161.248393,509.030746,174.839934,0.05,505.813468,168.0441635,False
+509.556187,170.968376,515.990744,174.839934,0,512.7734654999999,172.904155,False
+379.841398,148.855074,388.897441,156.479937,Ø,384.36941950000005,152.6675055,False
+379.841398,133.990852,388.897441,147.479941,4.1,384.36941950000005,140.73539649999998,False
+348.163641,137.019384,357.216834,142.799920,R,352.69023749999997,139.909652,False
+352.243621,132.588452,361.296814,137.039945,0,356.7702175,134.81419849999997,False
+355.363618,125.988458,365.976808,132.599948,.8,360.670213,129.294203,False
+205.963601,116.896848,216.216897,125.999950,5°,211.090249,121.448399,False
+552.470779,63.102644,563.835349,75.370215,r,558.153064,69.2364295,False
+567.830773,64.970524,594.519803,74.026567,Ø0.05,581.175288,69.4985455,False
+597.230658,64.970524,610.298778,74.026567,CZ,603.7647179999999,69.4985455,False
+614.390754,64.970524,620.927752,74.026567,B,617.659253,69.4985455,False
+401.270839,73.182640,416.161081,85.450211,g,408.71596,79.31642550000001,False
+420.230832,74.810520,439.239891,83.866563,0.01,429.7353615,79.33854149999999,False
+32.150587,143.690493,38.687585,152.746535,B,35.419086,148.218514,False
+31.910589,243.770453,38.986619,252.826495,C,35.448604,248.298474,False
+823.426286,43.490533,829.963283,52.546575,A,826.6947845,48.018553999999995,False
+552.470779,50.930530,562.771048,59.986572,2x,557.6209134999999,55.458551,False
+407.750837,53.382648,422.641079,65.650219,b,415.195958,59.516433500000005,False
+426.710829,55.010528,445.719889,64.066571,0.01,436.21535900000003,59.5385495,False
+449.750820,55.010528,456.287818,64.066571,A,453.019319,59.5385495,False
+343.430863,65.055785,353.236372,78.639867,X,348.3336175,71.847826,False
+32.390586,544.010333,38.378750,553.066375,F,35.384668,548.538354,False
+768.827013,11.450546,774.276145,20.506588,8,771.551579,15.978567,False
+342.230863,30.855799,366.796320,44.439881,A-A,354.51359149999996,37.64784,False
+370.910771,30.855799,375.806176,44.439881,(,373.3584735,37.64784,False
+379.910754,30.855799,388.084462,44.439881,5,383.997608,37.64784,False
+392.150721,30.855799,396.237575,44.439881,:,394.194148,37.64784,False
+400.190718,30.855799,408.364426,44.439881,1,404.27757199999996,37.64784,False
+412.430685,30.855799,417.326089,44.439881,),414.878387,37.64784,False
+32.150587,43.490533,38.687585,52.546575,A,35.419086,48.018553999999995,False
+32.150587,443.810373,38.687585,452.866415,E,35.419086,448.338394,False
+668.627485,11.450546,674.076616,20.506588,7,671.3520504999999,15.978567,False
+798.350740,564.107788,803.011241,571.853032,1,800.6809905,567.98041,False
+805.430678,564.107788,807.760928,571.853032,/,806.5958029999999,567.98041,False
+810.230659,564.107788,814.891160,571.853032,1,812.5609095,567.98041,False
+765.587245,575.930320,777.516363,584.986362,A3,771.551804,580.458341,False