initial commit of files from bluebox project
Stefan Schuermans

Stefan Schuermans commited on 2015-12-19 20:16:38
Showing 76 changed files, with 44832 additions and 0 deletions.

... ...
@@ -0,0 +1,45 @@
1
+<html>
2
+  <head>
3
+    <title>BlueBrightnessControl4 - part list</title>
4
+  </head>
5
+  <body>
6
+    <h1>BlueBrightnessControl4 - part list</h1>
7
+
8
+    BlueBrightnessControl4 - brightness control module for 4 230V AC lamps<br>
9
+    version 1.1.1 date 2008-02-16<br>
10
+    Copyright (C) 2006-2008 Stefan Schuermans &lt;stefan@blinkenarea.org&gt;<br>
11
+    a BlinkenArea project - http://www.blinkenarea.org/<br>
12
+    <br>
13
+
14
+    <table border="0" cellspacing="5">
15
+    <tr><td><b>no.</b></td><td><b>description</b></td><td><b>identifiers</b></td><td><b>manufacturer</b></td><td><b>part number</b></td><td><b>e.g. supplier</b></td><td><b>e.g. order number</b></td></tr>
16
+    <tr><td>1</td><td>printed circuit board BBC4</td><td>-</td><td>-</td><td>-</td><td>MultiPCB</td><td>-</td></tr>
17
+    <tr><td>1</td><td>data connector 2 pol.</td><td>CON2</td><td>RIA</td><td>PLUGCON 382 2pol</td><td>Reichelt</td><td>AKL 382-02</td></tr>
18
+    <tr><td>1</td><td>mains connector 3 pol.</td><td>CON1</td><td>RIA</td><td>PLUGCON 230 3pol</td><td>Reichelt</td><td>AKL 230-03</td></tr>
19
+    <tr><td>4</td><td>lamp connector 3 pol.</td><td>CON3 CON4 CON5 CON6</td><td>PhoenixContact</td><td>IC 2,5/3-G-5,08</td><td>?</td><td>?</td></tr>
20
+    <tr><td>1</td><td>debug connector</td><td>CON7</td><td>Assmann</td><td>AWHW20G</td><td>Reichelt</td><td>WSL 10G</td></tr>
21
+    <tr><td>1</td><td>pushbutton (400V isolation)</td><td>S1</td><td>ITT Shadow</td><td>D6R-60</td><td>Reichelt</td><td>DT 6 BL</td></tr>
22
+    <tr><td>1</td><td>fuse 4A (slow)</td><td>F1</td><td>Eska</td><td>887.023</td><td>Reichelt</td><td>MINI TR�GE 4,0A</td></tr>
23
+    <tr><td>2</td><td>resistor 390E SMD 0805 5%</td><td>R2 R13</td><td>standard</td><td>-</td><td>Reichelt</td><td>SMD-0805 390</td></tr>
24
+    <tr><td>5</td><td>resistor 2.2kE SMD 0805 5%</td><td>R6 R8 R10 R12 R14</td><td>standard</td><td>-</td><td>Reichelt</td><td>SMD-0805 2,2K</td></tr>
25
+    <tr><td>6</td><td>resistor 10kE SMD 0805 5%</td><td>R3 R4 R5 R7 R9 R11</td><td>standard</td><td>-</td><td>Reichelt</td><td>SMD-0805 10K</td></tr>
26
+    <tr><td>1</td><td>resistor 470kE 1/8W 5%</td><td>R1</td><td>standard</td><td>-</td><td>Reichelt</td><td>1/4W 470K</td></tr>
27
+    <tr><td>4</td><td>rectifier MUR860 TO220</td><td>D1 D2 D3 D4</td><td>ON-Semi (Motorola)</td><td>MUR860</td><td>Reichelt</td><td>MUR 860</td></tr>
28
+    <tr><td>5</td><td>rectifier 1N4148 SMD</td><td>D5 D6 D7 D8 D9</td><td>Vishay</td><td>LL4148</td><td>Reichelt</td><td>1N 4148 SMD</td></tr>
29
+    <tr><td>1</td><td>Shottky rectifier BAT46 SMD</td><td>D10</td><td>Vishay</td><td>LL46</td><td>Reichelt</td><td>BAT 46 SMD</td></tr>
30
+    <tr><td>1</td><td>foil capacitor 1uF 630VDC, pulse-proof (22.5mm or 27.5mm)</td><td>C1</td><td>WIMA</td><td>MKP 10 630VDC 1,0uF</td><td>Reichelt</td><td>MKP-10-630 1,0�</td></tr>
31
+    <tr><td>1</td><td>electrolytic capacitor 220uF 35V (5mm)</td><td>C2</td><td>standard</td><td>-</td><td>Reichelt</td><td>RAD 220/35</td></tr>
32
+    <tr><td>8</td><td>ceramic capacitor 100nF SMD 0805</td><td>C3 C4 C5 C6 C7 C8 C9 C10</td><td>standard</td><td>-</td><td>Reichelt</td><td>X7R-G0805 100N</td></tr>
33
+    <tr><td>1</td><td>inductor 1mH 3A</td><td>L1</td><td>Hartu</td><td>?</td><td>Schukat</td><td>HSD3634</td></tr>
34
+    <tr><td>1</td><td>transformer 230V:12V 1VA</td><td>L2</td><td>ERA</td><td>BV 030-7234.0 R</td><td>Reichelt</td><td>EI 30/10,5 112</td></tr>
35
+    <tr><td>4</td><td>logic level N-FET BSS123 SOT23</td><td>T1 T3 T5 T7</td><td>Fairchild</td><td>BSS123</td><td>Reichelt</td><td>BSS 123 SMD</td></tr>
36
+    <tr><td>4</td><td>power N-FET IRFBC40 TO220</td><td>T2 T4 T6 T8</td><td>SGS Thomson</td><td>IRFBC40</td><td>Reichelt</td><td>IRFBC 40</td></tr>
37
+    <tr><td>1</td><td>voltage regulator 78L12 SO8</td><td>IC1</td><td>SGS Thomson</td><td>L78L12ACD</td><td>Reichelt</td><td>�A 78L12 SMD</td></tr>
38
+    <tr><td>1</td><td>voltage regulator 78L05 SO8</td><td>IC2</td><td>SGS Thomson</td><td>L78L05ACD</td><td>Reichelt</td><td>�A 78L05 SMD</td></tr>
39
+    <tr><td>1</td><td>optocoupler 6N137 DIP8</td><td>IC3</td><td>Fairchild</td><td>6N137</td><td>Reichelt</td><td>6N137</td></tr>
40
+    <tr><td>1</td><td>microcontroller ATtiny2313 SO20</td><td>IC4</td><td>ATMEL</td><td>ATtiny2313-20SJ</td><td>Reichelt</td><td>ATtiny 2313 SO</td></tr>
41
+    <tr><td>4</td><td>hex inverter MOS4069 SMD</td><td>IC5 IC6 IC7 IC8</td><td>SGS Thomson</td><td>HEF4069UBT</td><td>Reichelt</td><td>SMD 4069</td></tr>
42
+    <tr><td>1</td><td>LED 5mm red</td><td>LED1</td><td>Kingbright</td><td>L-44ID</td><td>Reichelt</td><td>LED 5MM RT</td></tr>
43
+    </table>
44
+<body>
45
+
... ...
@@ -0,0 +1,2749 @@
1
+# release: pcb 20070208
2
+# date:    Sat Feb 16 18:45:34 2008
3
+# user:    stefan (Stefan Schuermans)
4
+# host:    stefan1.lan
5
+
6
+PCB["" 629900 393700]
7
+
8
+Grid[10000.000000 0 0 1]
9
+Cursor[346068 226449 5.822707]
10
+PolyArea[200000000.000000]
11
+Thermal[0.500000]
12
+DRC[699 400 800 800 1500 1000]
13
+Flags(0x0000000000001e51)
14
+Groups("1,c:2,s:3:4:5:6:7:8")
15
+Styles["Signal,2000,4000,2000,16000:Power,4000,6000,3000,16000:Fat,8000,8000,4000,16000:Skinny,1000,3000,1500,16000"]
16
+
17
+Symbol(' ' 18)
18
+(
19
+)
20
+Symbol('!' 12)
21
+(
22
+	SymbolLine(0 45 0 50 8)
23
+	SymbolLine(0 10 0 35 8)
24
+)
25
+Symbol('"' 12)
26
+(
27
+	SymbolLine(0 10 0 20 8)
28
+	SymbolLine(10 10 10 20 8)
29
+)
30
+Symbol('#' 12)
31
+(
32
+	SymbolLine(0 35 20 35 8)
33
+	SymbolLine(0 25 20 25 8)
34
+	SymbolLine(15 20 15 40 8)
35
+	SymbolLine(5 20 5 40 8)
36
+)
37
+Symbol('$' 12)
38
+(
39
+	SymbolLine(15 15 20 20 8)
40
+	SymbolLine(5 15 15 15 8)
41
+	SymbolLine(0 20 5 15 8)
42
+	SymbolLine(0 20 0 25 8)
43
+	SymbolLine(0 25 5 30 8)
44
+	SymbolLine(5 30 15 30 8)
45
+	SymbolLine(15 30 20 35 8)
46
+	SymbolLine(20 35 20 40 8)
47
+	SymbolLine(15 45 20 40 8)
48
+	SymbolLine(5 45 15 45 8)
49
+	SymbolLine(0 40 5 45 8)
50
+	SymbolLine(10 10 10 50 8)
51
+)
52
+Symbol('%' 12)
53
+(
54
+	SymbolLine(0 15 0 20 8)
55
+	SymbolLine(0 15 5 10 8)
56
+	SymbolLine(5 10 10 10 8)
57
+	SymbolLine(10 10 15 15 8)
58
+	SymbolLine(15 15 15 20 8)
59
+	SymbolLine(10 25 15 20 8)
60
+	SymbolLine(5 25 10 25 8)
61
+	SymbolLine(0 20 5 25 8)
62
+	SymbolLine(0 50 40 10 8)
63
+	SymbolLine(35 50 40 45 8)
64
+	SymbolLine(40 40 40 45 8)
65
+	SymbolLine(35 35 40 40 8)
66
+	SymbolLine(30 35 35 35 8)
67
+	SymbolLine(25 40 30 35 8)
68
+	SymbolLine(25 40 25 45 8)
69
+	SymbolLine(25 45 30 50 8)
70
+	SymbolLine(30 50 35 50 8)
71
+)
72
+Symbol('&' 12)
73
+(
74
+	SymbolLine(0 45 5 50 8)
75
+	SymbolLine(0 15 0 25 8)
76
+	SymbolLine(0 15 5 10 8)
77
+	SymbolLine(0 35 15 20 8)
78
+	SymbolLine(5 50 10 50 8)
79
+	SymbolLine(10 50 20 40 8)
80
+	SymbolLine(0 25 25 50 8)
81
+	SymbolLine(5 10 10 10 8)
82
+	SymbolLine(10 10 15 15 8)
83
+	SymbolLine(15 15 15 20 8)
84
+	SymbolLine(0 35 0 45 8)
85
+)
86
+Symbol(''' 12)
87
+(
88
+	SymbolLine(0 20 10 10 8)
89
+)
90
+Symbol('(' 12)
91
+(
92
+	SymbolLine(0 45 5 50 8)
93
+	SymbolLine(0 15 5 10 8)
94
+	SymbolLine(0 15 0 45 8)
95
+)
96
+Symbol(')' 12)
97
+(
98
+	SymbolLine(0 10 5 15 8)
99
+	SymbolLine(5 15 5 45 8)
100
+	SymbolLine(0 50 5 45 8)
101
+)
102
+Symbol('*' 12)
103
+(
104
+	SymbolLine(0 20 20 40 8)
105
+	SymbolLine(0 40 20 20 8)
106
+	SymbolLine(0 30 20 30 8)
107
+	SymbolLine(10 20 10 40 8)
108
+)
109
+Symbol('+' 12)
110
+(
111
+	SymbolLine(0 30 20 30 8)
112
+	SymbolLine(10 20 10 40 8)
113
+)
114
+Symbol(',' 12)
115
+(
116
+	SymbolLine(0 60 10 50 8)
117
+)
118
+Symbol('-' 12)
119
+(
120
+	SymbolLine(0 30 20 30 8)
121
+)
122
+Symbol('.' 12)
123
+(
124
+	SymbolLine(0 50 5 50 8)
125
+)
126
+Symbol('/' 12)
127
+(
128
+	SymbolLine(0 45 30 15 8)
129
+)
130
+Symbol('0' 12)
131
+(
132
+	SymbolLine(0 45 5 50 8)
133
+	SymbolLine(0 15 0 45 8)
134
+	SymbolLine(0 15 5 10 8)
135
+	SymbolLine(5 10 15 10 8)
136
+	SymbolLine(15 10 20 15 8)
137
+	SymbolLine(20 15 20 45 8)
138
+	SymbolLine(15 50 20 45 8)
139
+	SymbolLine(5 50 15 50 8)
140
+	SymbolLine(0 40 20 20 8)
141
+)
142
+Symbol('1' 12)
143
+(
144
+	SymbolLine(5 50 15 50 8)
145
+	SymbolLine(10 10 10 50 8)
146
+	SymbolLine(0 20 10 10 8)
147
+)
148
+Symbol('2' 12)
149
+(
150
+	SymbolLine(0 15 5 10 8)
151
+	SymbolLine(5 10 20 10 8)
152
+	SymbolLine(20 10 25 15 8)
153
+	SymbolLine(25 15 25 25 8)
154
+	SymbolLine(0 50 25 25 8)
155
+	SymbolLine(0 50 25 50 8)
156
+)
157
+Symbol('3' 12)
158
+(
159
+	SymbolLine(0 15 5 10 8)
160
+	SymbolLine(5 10 15 10 8)
161
+	SymbolLine(15 10 20 15 8)
162
+	SymbolLine(20 15 20 45 8)
163
+	SymbolLine(15 50 20 45 8)
164
+	SymbolLine(5 50 15 50 8)
165
+	SymbolLine(0 45 5 50 8)
166
+	SymbolLine(5 30 20 30 8)
167
+)
168
+Symbol('4' 12)
169
+(
170
+	SymbolLine(0 30 20 10 8)
171
+	SymbolLine(0 30 25 30 8)
172
+	SymbolLine(20 10 20 50 8)
173
+)
174
+Symbol('5' 12)
175
+(
176
+	SymbolLine(0 10 20 10 8)
177
+	SymbolLine(0 10 0 30 8)
178
+	SymbolLine(0 30 5 25 8)
179
+	SymbolLine(5 25 15 25 8)
180
+	SymbolLine(15 25 20 30 8)
181
+	SymbolLine(20 30 20 45 8)
182
+	SymbolLine(15 50 20 45 8)
183
+	SymbolLine(5 50 15 50 8)
184
+	SymbolLine(0 45 5 50 8)
185
+)
186
+Symbol('6' 12)
187
+(
188
+	SymbolLine(15 10 20 15 8)
189
+	SymbolLine(5 10 15 10 8)
190
+	SymbolLine(0 15 5 10 8)
191
+	SymbolLine(0 15 0 45 8)
192
+	SymbolLine(0 45 5 50 8)
193
+	SymbolLine(15 30 20 35 8)
194
+	SymbolLine(0 30 15 30 8)
195
+	SymbolLine(5 50 15 50 8)
196
+	SymbolLine(15 50 20 45 8)
197
+	SymbolLine(20 35 20 45 8)
198
+)
199
+Symbol('7' 12)
200
+(
201
+	SymbolLine(0 50 25 25 8)
202
+	SymbolLine(25 10 25 25 8)
203
+	SymbolLine(0 10 25 10 8)
204
+)
205
+Symbol('8' 12)
206
+(
207
+	SymbolLine(0 45 5 50 8)
208
+	SymbolLine(0 35 0 45 8)
209
+	SymbolLine(0 35 5 30 8)
210
+	SymbolLine(5 30 15 30 8)
211
+	SymbolLine(15 30 20 35 8)
212
+	SymbolLine(20 35 20 45 8)
213
+	SymbolLine(15 50 20 45 8)
214
+	SymbolLine(5 50 15 50 8)
215
+	SymbolLine(0 25 5 30 8)
216
+	SymbolLine(0 15 0 25 8)
217
+	SymbolLine(0 15 5 10 8)
218
+	SymbolLine(5 10 15 10 8)
219
+	SymbolLine(15 10 20 15 8)
220
+	SymbolLine(20 15 20 25 8)
221
+	SymbolLine(15 30 20 25 8)
222
+)
223
+Symbol('9' 12)
224
+(
225
+	SymbolLine(0 50 20 30 8)
226
+	SymbolLine(20 15 20 30 8)
227
+	SymbolLine(15 10 20 15 8)
228
+	SymbolLine(5 10 15 10 8)
229
+	SymbolLine(0 15 5 10 8)
230
+	SymbolLine(0 15 0 25 8)
231
+	SymbolLine(0 25 5 30 8)
232
+	SymbolLine(5 30 20 30 8)
233
+)
234
+Symbol(':' 12)
235
+(
236
+	SymbolLine(0 25 5 25 8)
237
+	SymbolLine(0 35 5 35 8)
238
+)
239
+Symbol(';' 12)
240
+(
241
+	SymbolLine(0 50 10 40 8)
242
+	SymbolLine(10 25 10 30 8)
243
+)
244
+Symbol('<' 12)
245
+(
246
+	SymbolLine(0 30 10 20 8)
247
+	SymbolLine(0 30 10 40 8)
248
+)
249
+Symbol('=' 12)
250
+(
251
+	SymbolLine(0 25 20 25 8)
252
+	SymbolLine(0 35 20 35 8)
253
+)
254
+Symbol('>' 12)
255
+(
256
+	SymbolLine(0 20 10 30 8)
257
+	SymbolLine(0 40 10 30 8)
258
+)
259
+Symbol('?' 12)
260
+(
261
+	SymbolLine(10 30 10 35 8)
262
+	SymbolLine(10 45 10 50 8)
263
+	SymbolLine(0 15 0 20 8)
264
+	SymbolLine(0 15 5 10 8)
265
+	SymbolLine(5 10 15 10 8)
266
+	SymbolLine(15 10 20 15 8)
267
+	SymbolLine(20 15 20 20 8)
268
+	SymbolLine(10 30 20 20 8)
269
+)
270
+Symbol('@' 12)
271
+(
272
+	SymbolLine(0 10 0 40 8)
273
+	SymbolLine(0 40 10 50 8)
274
+	SymbolLine(10 50 40 50 8)
275
+	SymbolLine(50 35 50 10 8)
276
+	SymbolLine(50 10 40 0 8)
277
+	SymbolLine(40 0 10 0 8)
278
+	SymbolLine(10 0 0 10 8)
279
+	SymbolLine(15 20 15 30 8)
280
+	SymbolLine(15 30 20 35 8)
281
+	SymbolLine(20 35 30 35 8)
282
+	SymbolLine(30 35 35 30 8)
283
+	SymbolLine(35 30 40 35 8)
284
+	SymbolLine(35 30 35 15 8)
285
+	SymbolLine(35 20 30 15 8)
286
+	SymbolLine(20 15 30 15 8)
287
+	SymbolLine(20 15 15 20 8)
288
+	SymbolLine(40 35 50 35 8)
289
+)
290
+Symbol('A' 12)
291
+(
292
+	SymbolLine(0 15 0 50 8)
293
+	SymbolLine(0 15 5 10 8)
294
+	SymbolLine(5 10 20 10 8)
295
+	SymbolLine(20 10 25 15 8)
296
+	SymbolLine(25 15 25 50 8)
297
+	SymbolLine(0 30 25 30 8)
298
+)
299
+Symbol('B' 12)
300
+(
301
+	SymbolLine(0 50 20 50 8)
302
+	SymbolLine(20 50 25 45 8)
303
+	SymbolLine(25 35 25 45 8)
304
+	SymbolLine(20 30 25 35 8)
305
+	SymbolLine(5 30 20 30 8)
306
+	SymbolLine(5 10 5 50 8)
307
+	SymbolLine(0 10 20 10 8)
308
+	SymbolLine(20 10 25 15 8)
309
+	SymbolLine(25 15 25 25 8)
310
+	SymbolLine(20 30 25 25 8)
311
+)
312
+Symbol('C' 12)
313
+(
314
+	SymbolLine(5 50 20 50 8)
315
+	SymbolLine(0 45 5 50 8)
316
+	SymbolLine(0 15 0 45 8)
317
+	SymbolLine(0 15 5 10 8)
318
+	SymbolLine(5 10 20 10 8)
319
+)
320
+Symbol('D' 12)
321
+(
322
+	SymbolLine(5 10 5 50 8)
323
+	SymbolLine(20 10 25 15 8)
324
+	SymbolLine(25 15 25 45 8)
325
+	SymbolLine(20 50 25 45 8)
326
+	SymbolLine(0 50 20 50 8)
327
+	SymbolLine(0 10 20 10 8)
328
+)
329
+Symbol('E' 12)
330
+(
331
+	SymbolLine(0 30 15 30 8)
332
+	SymbolLine(0 50 20 50 8)
333
+	SymbolLine(0 10 0 50 8)
334
+	SymbolLine(0 10 20 10 8)
335
+)
336
+Symbol('F' 12)
337
+(
338
+	SymbolLine(0 10 0 50 8)
339
+	SymbolLine(0 10 20 10 8)
340
+	SymbolLine(0 30 15 30 8)
341
+)
342
+Symbol('G' 12)
343
+(
344
+	SymbolLine(20 10 25 15 8)
345
+	SymbolLine(5 10 20 10 8)
346
+	SymbolLine(0 15 5 10 8)
347
+	SymbolLine(0 15 0 45 8)
348
+	SymbolLine(0 45 5 50 8)
349
+	SymbolLine(5 50 20 50 8)
350
+	SymbolLine(20 50 25 45 8)
351
+	SymbolLine(25 35 25 45 8)
352
+	SymbolLine(20 30 25 35 8)
353
+	SymbolLine(10 30 20 30 8)
354
+)
355
+Symbol('H' 12)
356
+(
357
+	SymbolLine(0 10 0 50 8)
358
+	SymbolLine(25 10 25 50 8)
359
+	SymbolLine(0 30 25 30 8)
360
+)
361
+Symbol('I' 12)
362
+(
363
+	SymbolLine(0 10 10 10 8)
364
+	SymbolLine(5 10 5 50 8)
365
+	SymbolLine(0 50 10 50 8)
366
+)
367
+Symbol('J' 12)
368
+(
369
+	SymbolLine(0 10 15 10 8)
370
+	SymbolLine(15 10 15 45 8)
371
+	SymbolLine(10 50 15 45 8)
372
+	SymbolLine(5 50 10 50 8)
373
+	SymbolLine(0 45 5 50 8)
374
+)
375
+Symbol('K' 12)
376
+(
377
+	SymbolLine(0 10 0 50 8)
378
+	SymbolLine(0 30 20 10 8)
379
+	SymbolLine(0 30 20 50 8)
380
+)
381
+Symbol('L' 12)
382
+(
383
+	SymbolLine(0 10 0 50 8)
384
+	SymbolLine(0 50 20 50 8)
385
+)
386
+Symbol('M' 12)
387
+(
388
+	SymbolLine(0 10 0 50 8)
389
+	SymbolLine(0 10 15 25 8)
390
+	SymbolLine(15 25 30 10 8)
391
+	SymbolLine(30 10 30 50 8)
392
+)
393
+Symbol('N' 12)
394
+(
395
+	SymbolLine(0 10 0 50 8)
396
+	SymbolLine(0 10 0 15 8)
397
+	SymbolLine(0 15 25 40 8)
398
+	SymbolLine(25 10 25 50 8)
399
+)
400
+Symbol('O' 12)
401
+(
402
+	SymbolLine(0 15 0 45 8)
403
+	SymbolLine(0 15 5 10 8)
404
+	SymbolLine(5 10 15 10 8)
405
+	SymbolLine(15 10 20 15 8)
406
+	SymbolLine(20 15 20 45 8)
407
+	SymbolLine(15 50 20 45 8)
408
+	SymbolLine(5 50 15 50 8)
409
+	SymbolLine(0 45 5 50 8)
410
+)
411
+Symbol('P' 12)
412
+(
413
+	SymbolLine(5 10 5 50 8)
414
+	SymbolLine(0 10 20 10 8)
415
+	SymbolLine(20 10 25 15 8)
416
+	SymbolLine(25 15 25 25 8)
417
+	SymbolLine(20 30 25 25 8)
418
+	SymbolLine(5 30 20 30 8)
419
+)
420
+Symbol('Q' 12)
421
+(
422
+	SymbolLine(0 15 0 45 8)
423
+	SymbolLine(0 15 5 10 8)
424
+	SymbolLine(5 10 15 10 8)
425
+	SymbolLine(15 10 20 15 8)
426
+	SymbolLine(20 15 20 45 8)
427
+	SymbolLine(15 50 20 45 8)
428
+	SymbolLine(5 50 15 50 8)
429
+	SymbolLine(0 45 5 50 8)
430
+	SymbolLine(10 40 20 50 8)
431
+)
432
+Symbol('R' 12)
433
+(
434
+	SymbolLine(0 10 20 10 8)
435
+	SymbolLine(20 10 25 15 8)
436
+	SymbolLine(25 15 25 25 8)
437
+	SymbolLine(20 30 25 25 8)
438
+	SymbolLine(5 30 20 30 8)
439
+	SymbolLine(5 10 5 50 8)
440
+	SymbolLine(5 30 25 50 8)
441
+)
442
+Symbol('S' 12)
443
+(
444
+	SymbolLine(20 10 25 15 8)
445
+	SymbolLine(5 10 20 10 8)
446
+	SymbolLine(0 15 5 10 8)
447
+	SymbolLine(0 15 0 25 8)
448
+	SymbolLine(0 25 5 30 8)
449
+	SymbolLine(5 30 20 30 8)
450
+	SymbolLine(20 30 25 35 8)
451
+	SymbolLine(25 35 25 45 8)
452
+	SymbolLine(20 50 25 45 8)
453
+	SymbolLine(5 50 20 50 8)
454
+	SymbolLine(0 45 5 50 8)
455
+)
456
+Symbol('T' 12)
457
+(
458
+	SymbolLine(0 10 20 10 8)
459
+	SymbolLine(10 10 10 50 8)
460
+)
461
+Symbol('U' 12)
462
+(
463
+	SymbolLine(0 10 0 45 8)
464
+	SymbolLine(0 45 5 50 8)
465
+	SymbolLine(5 50 15 50 8)
466
+	SymbolLine(15 50 20 45 8)
467
+	SymbolLine(20 10 20 45 8)
468
+)
469
+Symbol('V' 12)
470
+(
471
+	SymbolLine(0 10 0 40 8)
472
+	SymbolLine(0 40 10 50 8)
473
+	SymbolLine(10 50 20 40 8)
474
+	SymbolLine(20 10 20 40 8)
475
+)
476
+Symbol('W' 12)
477
+(
478
+	SymbolLine(0 10 0 50 8)
479
+	SymbolLine(0 50 15 35 8)
480
+	SymbolLine(15 35 30 50 8)
481
+	SymbolLine(30 10 30 50 8)
482
+)
483
+Symbol('X' 12)
484
+(
485
+	SymbolLine(0 10 0 15 8)
486
+	SymbolLine(0 15 25 40 8)
487
+	SymbolLine(25 40 25 50 8)
488
+	SymbolLine(0 40 0 50 8)
489
+	SymbolLine(0 40 25 15 8)
490
+	SymbolLine(25 10 25 15 8)
491
+)
492
+Symbol('Y' 12)
493
+(
494
+	SymbolLine(0 10 0 15 8)
495
+	SymbolLine(0 15 10 25 8)
496
+	SymbolLine(10 25 20 15 8)
497
+	SymbolLine(20 10 20 15 8)
498
+	SymbolLine(10 25 10 50 8)
499
+)
500
+Symbol('Z' 12)
501
+(
502
+	SymbolLine(0 10 25 10 8)
503
+	SymbolLine(25 10 25 15 8)
504
+	SymbolLine(0 40 25 15 8)
505
+	SymbolLine(0 40 0 50 8)
506
+	SymbolLine(0 50 25 50 8)
507
+)
508
+Symbol('[' 12)
509
+(
510
+	SymbolLine(0 10 5 10 8)
511
+	SymbolLine(0 10 0 50 8)
512
+	SymbolLine(0 50 5 50 8)
513
+)
514
+Symbol('\' 12)
515
+(
516
+	SymbolLine(0 15 30 45 8)
517
+)
518
+Symbol(']' 12)
519
+(
520
+	SymbolLine(0 10 5 10 8)
521
+	SymbolLine(5 10 5 50 8)
522
+	SymbolLine(0 50 5 50 8)
523
+)
524
+Symbol('^' 12)
525
+(
526
+	SymbolLine(0 15 5 10 8)
527
+	SymbolLine(5 10 10 15 8)
528
+)
529
+Symbol('_' 12)
530
+(
531
+	SymbolLine(0 50 20 50 8)
532
+)
533
+Symbol('a' 12)
534
+(
535
+	SymbolLine(15 30 20 35 8)
536
+	SymbolLine(5 30 15 30 8)
537
+	SymbolLine(0 35 5 30 8)
538
+	SymbolLine(0 35 0 45 8)
539
+	SymbolLine(0 45 5 50 8)
540
+	SymbolLine(20 30 20 45 8)
541
+	SymbolLine(20 45 25 50 8)
542
+	SymbolLine(5 50 15 50 8)
543
+	SymbolLine(15 50 20 45 8)
544
+)
545
+Symbol('b' 12)
546
+(
547
+	SymbolLine(0 10 0 50 8)
548
+	SymbolLine(0 45 5 50 8)
549
+	SymbolLine(5 50 15 50 8)
550
+	SymbolLine(15 50 20 45 8)
551
+	SymbolLine(20 35 20 45 8)
552
+	SymbolLine(15 30 20 35 8)
553
+	SymbolLine(5 30 15 30 8)
554
+	SymbolLine(0 35 5 30 8)
555
+)
556
+Symbol('c' 12)
557
+(
558
+	SymbolLine(5 30 20 30 8)
559
+	SymbolLine(0 35 5 30 8)
560
+	SymbolLine(0 35 0 45 8)
561
+	SymbolLine(0 45 5 50 8)
562
+	SymbolLine(5 50 20 50 8)
563
+)
564
+Symbol('d' 12)
565
+(
566
+	SymbolLine(20 10 20 50 8)
567
+	SymbolLine(15 50 20 45 8)
568
+	SymbolLine(5 50 15 50 8)
569
+	SymbolLine(0 45 5 50 8)
570
+	SymbolLine(0 35 0 45 8)
571
+	SymbolLine(0 35 5 30 8)
572
+	SymbolLine(5 30 15 30 8)
573
+	SymbolLine(15 30 20 35 8)
574
+)
575
+Symbol('e' 12)
576
+(
577
+	SymbolLine(5 50 20 50 8)
578
+	SymbolLine(0 45 5 50 8)
579
+	SymbolLine(0 35 0 45 8)
580
+	SymbolLine(0 35 5 30 8)
581
+	SymbolLine(5 30 15 30 8)
582
+	SymbolLine(15 30 20 35 8)
583
+	SymbolLine(0 40 20 40 8)
584
+	SymbolLine(20 40 20 35 8)
585
+)
586
+Symbol('f' 10)
587
+(
588
+	SymbolLine(5 15 5 50 8)
589
+	SymbolLine(5 15 10 10 8)
590
+	SymbolLine(10 10 15 10 8)
591
+	SymbolLine(0 30 10 30 8)
592
+)
593
+Symbol('g' 12)
594
+(
595
+	SymbolLine(15 30 20 35 8)
596
+	SymbolLine(5 30 15 30 8)
597
+	SymbolLine(0 35 5 30 8)
598
+	SymbolLine(0 35 0 45 8)
599
+	SymbolLine(0 45 5 50 8)
600
+	SymbolLine(5 50 15 50 8)
601
+	SymbolLine(15 50 20 45 8)
602
+	SymbolLine(0 60 5 65 8)
603
+	SymbolLine(5 65 15 65 8)
604
+	SymbolLine(15 65 20 60 8)
605
+	SymbolLine(20 30 20 60 8)
606
+)
607
+Symbol('h' 12)
608
+(
609
+	SymbolLine(0 10 0 50 8)
610
+	SymbolLine(0 35 5 30 8)
611
+	SymbolLine(5 30 15 30 8)
612
+	SymbolLine(15 30 20 35 8)
613
+	SymbolLine(20 35 20 50 8)
614
+)
615
+Symbol('i' 10)
616
+(
617
+	SymbolLine(0 20 0 25 8)
618
+	SymbolLine(0 35 0 50 8)
619
+)
620
+Symbol('j' 10)
621
+(
622
+	SymbolLine(5 20 5 25 8)
623
+	SymbolLine(5 35 5 60 8)
624
+	SymbolLine(0 65 5 60 8)
625
+)
626
+Symbol('k' 12)
627
+(
628
+	SymbolLine(0 10 0 50 8)
629
+	SymbolLine(0 35 15 50 8)
630
+	SymbolLine(0 35 10 25 8)
631
+)
632
+Symbol('l' 10)
633
+(
634
+	SymbolLine(0 10 0 45 8)
635
+	SymbolLine(0 45 5 50 8)
636
+)
637
+Symbol('m' 12)
638
+(
639
+	SymbolLine(5 35 5 50 8)
640
+	SymbolLine(5 35 10 30 8)
641
+	SymbolLine(10 30 15 30 8)
642
+	SymbolLine(15 30 20 35 8)
643
+	SymbolLine(20 35 20 50 8)
644
+	SymbolLine(20 35 25 30 8)
645
+	SymbolLine(25 30 30 30 8)
646
+	SymbolLine(30 30 35 35 8)
647
+	SymbolLine(35 35 35 50 8)
648
+	SymbolLine(0 30 5 35 8)
649
+)
650
+Symbol('n' 12)
651
+(
652
+	SymbolLine(5 35 5 50 8)
653
+	SymbolLine(5 35 10 30 8)
654
+	SymbolLine(10 30 15 30 8)
655
+	SymbolLine(15 30 20 35 8)
656
+	SymbolLine(20 35 20 50 8)
657
+	SymbolLine(0 30 5 35 8)
658
+)
659
+Symbol('o' 12)
660
+(
661
+	SymbolLine(0 35 0 45 8)
662
+	SymbolLine(0 35 5 30 8)
663
+	SymbolLine(5 30 15 30 8)
664
+	SymbolLine(15 30 20 35 8)
665
+	SymbolLine(20 35 20 45 8)
666
+	SymbolLine(15 50 20 45 8)
667
+	SymbolLine(5 50 15 50 8)
668
+	SymbolLine(0 45 5 50 8)
669
+)
670
+Symbol('p' 12)
671
+(
672
+	SymbolLine(5 35 5 65 8)
673
+	SymbolLine(0 30 5 35 8)
674
+	SymbolLine(5 35 10 30 8)
675
+	SymbolLine(10 30 20 30 8)
676
+	SymbolLine(20 30 25 35 8)
677
+	SymbolLine(25 35 25 45 8)
678
+	SymbolLine(20 50 25 45 8)
679
+	SymbolLine(10 50 20 50 8)
680
+	SymbolLine(5 45 10 50 8)
681
+)
682
+Symbol('q' 12)
683
+(
684
+	SymbolLine(20 35 20 65 8)
685
+	SymbolLine(15 30 20 35 8)
686
+	SymbolLine(5 30 15 30 8)
687
+	SymbolLine(0 35 5 30 8)
688
+	SymbolLine(0 35 0 45 8)
689
+	SymbolLine(0 45 5 50 8)
690
+	SymbolLine(5 50 15 50 8)
691
+	SymbolLine(15 50 20 45 8)
692
+)
693
+Symbol('r' 12)
694
+(
695
+	SymbolLine(5 35 5 50 8)
696
+	SymbolLine(5 35 10 30 8)
697
+	SymbolLine(10 30 20 30 8)
698
+	SymbolLine(0 30 5 35 8)
699
+)
700
+Symbol('s' 12)
701
+(
702
+	SymbolLine(5 50 20 50 8)
703
+	SymbolLine(20 50 25 45 8)
704
+	SymbolLine(20 40 25 45 8)
705
+	SymbolLine(5 40 20 40 8)
706
+	SymbolLine(0 35 5 40 8)
707
+	SymbolLine(0 35 5 30 8)
708
+	SymbolLine(5 30 20 30 8)
709
+	SymbolLine(20 30 25 35 8)
710
+	SymbolLine(0 45 5 50 8)
711
+)
712
+Symbol('t' 10)
713
+(
714
+	SymbolLine(5 10 5 45 8)
715
+	SymbolLine(5 45 10 50 8)
716
+	SymbolLine(0 25 10 25 8)
717
+)
718
+Symbol('u' 12)
719
+(
720
+	SymbolLine(0 30 0 45 8)
721
+	SymbolLine(0 45 5 50 8)
722
+	SymbolLine(5 50 15 50 8)
723
+	SymbolLine(15 50 20 45 8)
724
+	SymbolLine(20 30 20 45 8)
725
+)
726
+Symbol('v' 12)
727
+(
728
+	SymbolLine(0 30 0 40 8)
729
+	SymbolLine(0 40 10 50 8)
730
+	SymbolLine(10 50 20 40 8)
731
+	SymbolLine(20 30 20 40 8)
732
+)
733
+Symbol('w' 12)
734
+(
735
+	SymbolLine(0 30 0 45 8)
736
+	SymbolLine(0 45 5 50 8)
737
+	SymbolLine(5 50 10 50 8)
738
+	SymbolLine(10 50 15 45 8)
739
+	SymbolLine(15 30 15 45 8)
740
+	SymbolLine(15 45 20 50 8)
741
+	SymbolLine(20 50 25 50 8)
742
+	SymbolLine(25 50 30 45 8)
743
+	SymbolLine(30 30 30 45 8)
744
+)
745
+Symbol('x' 12)
746
+(
747
+	SymbolLine(0 30 20 50 8)
748
+	SymbolLine(0 50 20 30 8)
749
+)
750
+Symbol('y' 12)
751
+(
752
+	SymbolLine(0 30 0 45 8)
753
+	SymbolLine(0 45 5 50 8)
754
+	SymbolLine(20 30 20 60 8)
755
+	SymbolLine(15 65 20 60 8)
756
+	SymbolLine(5 65 15 65 8)
757
+	SymbolLine(0 60 5 65 8)
758
+	SymbolLine(5 50 15 50 8)
759
+	SymbolLine(15 50 20 45 8)
760
+)
761
+Symbol('z' 12)
762
+(
763
+	SymbolLine(0 30 20 30 8)
764
+	SymbolLine(0 50 20 30 8)
765
+	SymbolLine(0 50 20 50 8)
766
+)
767
+Symbol('{' 12)
768
+(
769
+	SymbolLine(5 15 10 10 8)
770
+	SymbolLine(5 15 5 25 8)
771
+	SymbolLine(0 30 5 25 8)
772
+	SymbolLine(0 30 5 35 8)
773
+	SymbolLine(5 35 5 45 8)
774
+	SymbolLine(5 45 10 50 8)
775
+)
776
+Symbol('|' 12)
777
+(
778
+	SymbolLine(0 10 0 50 8)
779
+)
780
+Symbol('}' 12)
781
+(
782
+	SymbolLine(0 10 5 15 8)
783
+	SymbolLine(5 15 5 25 8)
784
+	SymbolLine(5 25 10 30 8)
785
+	SymbolLine(5 35 10 30 8)
786
+	SymbolLine(5 35 5 45 8)
787
+	SymbolLine(0 50 5 45 8)
788
+)
789
+Symbol('~' 12)
790
+(
791
+	SymbolLine(0 35 5 30 8)
792
+	SymbolLine(5 30 10 30 8)
793
+	SymbolLine(10 30 15 35 8)
794
+	SymbolLine(15 35 20 35 8)
795
+	SymbolLine(20 35 25 30 8)
796
+)
797
+Via[265000 147500 6000 16000 0 3000 "" ""]
798
+Via[450000 165000 6000 16000 0 3000 "" ""]
799
+Via[567500 110000 4000 16000 0 2000 "" ""]
800
+Via[480000 202500 6000 16000 0 3000 "" ""]
801
+Via[480000 187500 6000 16000 0 3000 "" ""]
802
+Via[420000 180000 6000 16000 0 3000 "" ""]
803
+Via[420000 202500 6000 16000 0 3000 "" ""]
804
+Via[515000 292500 4000 16000 0 2000 "" ""]
805
+Via[515000 277500 4000 16000 0 2000 "" ""]
806
+Via[515000 270000 4000 16000 0 2000 "" ""]
807
+Via[515000 285000 4000 16000 0 2000 "" ""]
808
+Via[432500 212500 6000 16000 0 3000 "" ""]
809
+Via[447500 212500 6000 16000 0 3000 "" ""]
810
+Via[497500 232500 4000 16000 0 2000 "" ""]
811
+Via[532500 160000 4000 16000 0 2000 "" ""]
812
+Via[530000 225000 6000 16000 0 3000 "" ""]
813
+Via[510000 227500 6000 16000 0 3000 "" ""]
814
+Via[527500 240000 6000 16000 0 3000 "" ""]
815
+Via[512500 307500 6000 16000 0 3000 "" ""]
816
+Via[422500 147500 4000 16000 0 2000 "" ""]
817
+Via[505000 130000 4000 16000 0 2000 "" ""]
818
+Via[425000 127500 6000 16000 0 3000 "" ""]
819
+Via[485000 145000 6000 16000 0 3000 "" ""]
820
+Via[222500 147500 4000 16000 0 2000 "" ""]
821
+Via[285000 145000 6000 16000 0 3000 "" ""]
822
+Via[557500 237500 4000 16000 0 2000 "" ""]
823
+Via[545000 225000 4000 16000 0 2000 "" ""]
824
+Via[322500 147500 4000 16000 0 2000 "" ""]
825
+Via[305000 130000 4000 16000 0 2000 "" ""]
826
+Via[465000 147500 6000 16000 0 3000 "" ""]
827
+Via[165000 147500 6000 16000 0 3000 "" ""]
828
+Via[205000 130000 4000 16000 0 2000 "" ""]
829
+Via[365000 147500 6000 16000 0 3000 "" ""]
830
+Via[225000 127500 6000 16000 0 3000 "" ""]
831
+Via[125000 127500 6000 16000 0 3000 "" ""]
832
+Via[522500 147500 4000 16000 0 2000 "" ""]
833
+Via[405000 130000 4000 16000 0 2000 "" ""]
834
+Via[325000 127500 6000 16000 0 3000 "" ""]
835
+Via[185000 145000 6000 16000 0 3000 "" ""]
836
+Via[385000 145000 6000 16000 0 3000 "" ""]
837
+Via[515000 65000 8000 16000 0 4000 "" ""]
838
+Via[485000 65000 8000 16000 0 4000 "" ""]
839
+Via[185000 65000 8000 16000 0 4000 "" ""]
840
+Via[385000 65000 8000 16000 0 4000 "" ""]
841
+Via[415000 65000 8000 16000 0 4000 "" ""]
842
+Via[315000 65000 8000 16000 0 4000 "" ""]
843
+Via[285000 65000 8000 16000 0 4000 "" ""]
844
+Via[215000 65000 8000 16000 0 4000 "" ""]
845
+Via[542500 252500 4000 16000 0 2000 "" ""]
846
+Via[555000 280000 4000 16000 0 2000 "" ""]
847
+
848
+Element["" "inductor" "L1" "HSD3634" 145000 290000 7000 41000 0 200 ""]
849
+(
850
+	Pin[0 37402 11812 16000 11812 5906 "" "1" "edge2"]
851
+	Pin[0 -37402 11812 16000 11812 5906 "" "2" "edge2"]
852
+	ElementLine [-84646 39370 84646 39370 1000]
853
+	ElementLine [84646 -39370 84646 39370 1000]
854
+	ElementLine [-84646 -39370 84646 -39370 1000]
855
+	ElementLine [-84646 -39370 -84646 39370 1000]
856
+
857
+	)
858
+
859
+Element["" "CON_BIG" "CON1" "3" 65000 380000 -10000 -17000 0 100 ""]
860
+(
861
+	Pin[0 0 11812 16000 11812 5906 "1" "1" "square,edge2"]
862
+	Pin[20000 0 11812 16000 11812 5906 "2" "2" "edge2"]
863
+	Pin[40000 0 11812 16000 11812 5906 "3" "3" "edge2"]
864
+	ElementLine [50000 -10000 50000 10000 1000]
865
+	ElementLine [-10000 -10000 -10000 10000 1000]
866
+	ElementLine [-10000 10000 50000 10000 1000]
867
+	ElementLine [-10000 -10000 50000 -10000 1000]
868
+
869
+	)
870
+
871
+Element["" "fuse mini" "F1" "" 85000 220000 15000 13000 0 100 ""]
872
+(
873
+	Pin[-10000 0 6300 16000 6300 3150 "" "1" "edge2"]
874
+	Pin[10000 0 6300 16000 6300 3150 "" "2" "edge2"]
875
+	ElementArc [0 0 16437 16437 0 360 1000]
876
+
877
+	)
878
+
879
+Element["" "SMD" "C10" "0805" 175000 140000 -5000 7000 0 100 ""]
880
+(
881
+	Pad[-1700 -3200 1700 -3200 3600 16000 4200 "1" "1" "square"]
882
+	Pad[-1700 3200 1700 3200 3600 16000 4200 "2" "2" "square"]
883
+	ElementLine [-4500 -6000 4500 -6000 1000]
884
+	ElementLine [-4500 -6000 -4500 6000 1000]
885
+	ElementLine [-4500 6000 4500 6000 1000]
886
+	ElementLine [4500 -6000 4500 6000 1000]
887
+
888
+	)
889
+
890
+Element["" "SOT23" "T1" "" 495000 130000 -5500 8200 0 100 ""]
891
+(
892
+	Pad[-3900 3850 -3900 4450 3400 3000 4000 "1" "1" "square,edge2"]
893
+	Pad[3900 3850 3900 4450 3400 3000 4000 "2" "2" "square,edge2"]
894
+	Pad[0 -4350 0 -3750 3400 3000 4000 "3" "3" "square"]
895
+	ElementLine [6400 -6850 -6400 -6850 1000]
896
+	ElementLine [6400 7050 6400 -6850 1000]
897
+	ElementLine [-6400 7050 6400 7050 1000]
898
+	ElementLine [-6400 -6850 -6400 7050 1000]
899
+
900
+	)
901
+
902
+Element["" "SO20" "IC4" "W" 520000 285000 -22000 26500 0 100 ""]
903
+(
904
+	Pad[-21000 -22500 -15000 -22500 2000 16000 3000 "1" "1" "square"]
905
+	Pad[-21000 -17500 -15000 -17500 2000 16000 3000 "2" "2" "square"]
906
+	Pad[-21000 -12500 -15000 -12500 2000 16000 3000 "3" "3" "square"]
907
+	Pad[-21000 -7500 -15000 -7500 2000 16000 3000 "4" "4" "square"]
908
+	Pad[-21000 -2500 -15000 -2500 2000 16000 3000 "5" "5" "square"]
909
+	Pad[-21000 2500 -15000 2500 2000 16000 3000 "6" "6" "square"]
910
+	Pad[-21000 7500 -15000 7500 2000 16000 3000 "7" "7" "square"]
911
+	Pad[-21000 12500 -15000 12500 2000 16000 3000 "8" "8" "square"]
912
+	Pad[-21000 17500 -15000 17500 2000 16000 3000 "9" "9" "square"]
913
+	Pad[-21000 22500 -15000 22500 2000 16000 3000 "10" "10" "square"]
914
+	Pad[15000 22500 21000 22500 2000 16000 3000 "11" "11" "square,edge2"]
915
+	Pad[15000 17500 21000 17500 2000 16000 3000 "12" "12" "square,edge2"]
916
+	Pad[15000 12500 21000 12500 2000 16000 3000 "13" "13" "square,edge2"]
917
+	Pad[15000 7500 21000 7500 2000 16000 3000 "14" "14" "square,edge2"]
918
+	Pad[15000 2500 21000 2500 2000 16000 3000 "15" "15" "square,edge2"]
919
+	Pad[15000 -2500 21000 -2500 2000 16000 3000 "16" "16" "square,edge2"]
920
+	Pad[15000 -7500 21000 -7500 2000 16000 3000 "17" "17" "square,edge2"]
921
+	Pad[15000 -12500 21000 -12500 2000 16000 3000 "18" "18" "square,edge2"]
922
+	Pad[15000 -17500 21000 -17500 2000 16000 3000 "19" "19" "square,edge2"]
923
+	Pad[15000 -22500 21000 -22500 2000 16000 3000 "20" "20" "square,edge2"]
924
+	ElementLine [-23000 -24500 -23000 24500 1000]
925
+	ElementLine [-23000 24500 23000 24500 1000]
926
+	ElementLine [23000 24500 23000 -24500 1000]
927
+	ElementLine [-23000 -24500 -2500 -24500 1000]
928
+	ElementLine [23000 -24500 2500 -24500 1000]
929
+	ElementArc [0 -24500 2500 2500 0 180 1000]
930
+
931
+	)
932
+
933
+Element["" "SOT23" "T3" "" 395000 130000 -5500 8200 0 100 ""]
934
+(
935
+	Pad[-3900 3850 -3900 4450 3400 3000 4000 "1" "1" "square,edge2"]
936
+	Pad[3900 3850 3900 4450 3400 3000 4000 "2" "2" "square,edge2"]
937
+	Pad[0 -4350 0 -3750 3400 3000 4000 "3" "3" "square"]
938
+	ElementLine [6400 -6850 -6400 -6850 1000]
939
+	ElementLine [6400 7050 6400 -6850 1000]
940
+	ElementLine [-6400 7050 6400 7050 1000]
941
+	ElementLine [-6400 -6850 -6400 7050 1000]
942
+
943
+	)
944
+
945
+Element["" "TO220_2" "D3" "up" 210000 180000 -10000 11000 0 100 ""]
946
+(
947
+	Pin[0 0 8200 16000 8400 4000 "1" "1" "square,edge2"]
948
+	Pin[20000 0 8200 16000 8400 4000 "2" "2" "edge2"]
949
+	ElementLine [17000 -12000 17000 -6000 1000]
950
+	ElementLine [3000 -12000 3000 -6000 1000]
951
+	ElementLine [30000 6000 -10000 6000 2000]
952
+	ElementLine [-10000 -12000 30000 -12000 2000]
953
+	ElementLine [30000 -6000 -10000 -6000 2000]
954
+	ElementLine [30000 -12000 30000 6000 2000]
955
+	ElementLine [-10000 6000 -10000 -12000 2000]
956
+
957
+	)
958
+
959
+Element["" "TO220_2" "D4" "up" 155000 180000 -10000 11000 0 100 ""]
960
+(
961
+	Pin[0 0 8200 16000 8400 4000 "1" "1" "square,edge2"]
962
+	Pin[20000 0 8200 16000 8400 4000 "2" "2" "edge2"]
963
+	ElementLine [17000 -12000 17000 -6000 1000]
964
+	ElementLine [3000 -12000 3000 -6000 1000]
965
+	ElementLine [30000 6000 -10000 6000 2000]
966
+	ElementLine [-10000 -12000 30000 -12000 2000]
967
+	ElementLine [30000 -6000 -10000 -6000 2000]
968
+	ElementLine [30000 -12000 30000 6000 2000]
969
+	ElementLine [-10000 6000 -10000 -12000 2000]
970
+
971
+	)
972
+
973
+Element["" "TO220_2" "D1" "up" 210000 220000 -10000 11000 0 100 ""]
974
+(
975
+	Pin[0 0 8200 16000 8400 4000 "1" "1" "square,edge2"]
976
+	Pin[20000 0 8200 16000 8400 4000 "2" "2" "edge2"]
977
+	ElementLine [17000 -12000 17000 -6000 1000]
978
+	ElementLine [3000 -12000 3000 -6000 1000]
979
+	ElementLine [30000 6000 -10000 6000 2000]
980
+	ElementLine [-10000 -12000 30000 -12000 2000]
981
+	ElementLine [30000 -6000 -10000 -6000 2000]
982
+	ElementLine [30000 -12000 30000 6000 2000]
983
+	ElementLine [-10000 6000 -10000 -12000 2000]
984
+
985
+	)
986
+
987
+Element["" "TO220_2" "D2" "up" 155000 220000 -10000 11000 0 100 ""]
988
+(
989
+	Pin[0 0 8200 16000 8400 4000 "1" "1" "square,edge2"]
990
+	Pin[20000 0 8200 16000 8400 4000 "2" "2" "edge2"]
991
+	ElementLine [17000 -12000 17000 -6000 1000]
992
+	ElementLine [3000 -12000 3000 -6000 1000]
993
+	ElementLine [30000 6000 -10000 6000 2000]
994
+	ElementLine [-10000 -12000 30000 -12000 2000]
995
+	ElementLine [30000 -6000 -10000 -6000 2000]
996
+	ElementLine [30000 -12000 30000 6000 2000]
997
+	ElementLine [-10000 6000 -10000 -12000 2000]
998
+
999
+	)
1000
+
1001
+Element["" "MINIMELF" "D5" "" 370000 280000 -3500 12900 0 100 ""]
1002
+(
1003
+	Pad[-984 6693 984 6693 4724 16000 4724 "1" "1" "square"]
1004
+	Pad[-984 -6693 984 -6693 4724 16000 4724 "2" "2" "square"]
1005
+	ElementLine [-3000 11000 3000 11000 2000]
1006
+	ElementLine [3000 11000 5000 7000 1000]
1007
+	ElementLine [5000 -11000 5000 7000 1000]
1008
+	ElementLine [-5000 -11000 5000 -11000 1000]
1009
+	ElementLine [-5000 -11000 -5000 7000 1000]
1010
+	ElementLine [-5000 7000 -3000 11000 1000]
1011
+
1012
+	)
1013
+
1014
+Element["" "SMD" "C5" "0805" 430000 236800 -2500 -13000 0 100 ""]
1015
+(
1016
+	Pad[-1700 3200 1700 3200 3600 16000 4200 "1" "1" "square"]
1017
+	Pad[-1700 -3200 1700 -3200 3600 16000 4200 "2" "2" "square"]
1018
+	ElementLine [-4500 6000 4500 6000 1000]
1019
+	ElementLine [4500 -6000 4500 6000 1000]
1020
+	ElementLine [-4500 -6000 4500 -6000 1000]
1021
+	ElementLine [-4500 -6000 -4500 6000 1000]
1022
+
1023
+	)
1024
+
1025
+Element["" "SMD" "R3" "0805" 450000 235000 -3200 -11200 0 100 ""]
1026
+(
1027
+	Pad[3200 -1700 3200 1700 3600 16000 4200 "1" "1" "square"]
1028
+	Pad[-3200 -1700 -3200 1700 3600 16000 4200 "2" "2" "square"]
1029
+	ElementLine [6000 -4500 6000 4500 1000]
1030
+	ElementLine [-6000 -4500 6000 -4500 1000]
1031
+	ElementLine [-6000 -4500 -6000 4500 1000]
1032
+	ElementLine [-6000 4500 6000 4500 1000]
1033
+
1034
+	)
1035
+
1036
+Element["" "MINIMELF" "D6" "" 370000 315000 -3500 12900 0 100 ""]
1037
+(
1038
+	Pad[-984 6693 984 6693 4724 16000 4724 "1" "1" "square"]
1039
+	Pad[-984 -6693 984 -6693 4724 16000 4724 "2" "2" "square"]
1040
+	ElementLine [-3000 11000 3000 11000 2000]
1041
+	ElementLine [3000 11000 5000 7000 1000]
1042
+	ElementLine [5000 -11000 5000 7000 1000]
1043
+	ElementLine [-5000 -11000 5000 -11000 1000]
1044
+	ElementLine [-5000 -11000 -5000 7000 1000]
1045
+	ElementLine [-5000 7000 -3000 11000 1000]
1046
+
1047
+	)
1048
+
1049
+Element["" "MINIMELF" "D7" "" 390000 280000 -3500 12900 0 100 ""]
1050
+(
1051
+	Pad[-984 6693 984 6693 4724 16000 4724 "1" "1" "square"]
1052
+	Pad[-984 -6693 984 -6693 4724 16000 4724 "2" "2" "square"]
1053
+	ElementLine [-3000 11000 3000 11000 2000]
1054
+	ElementLine [3000 11000 5000 7000 1000]
1055
+	ElementLine [5000 -11000 5000 7000 1000]
1056
+	ElementLine [-5000 -11000 5000 -11000 1000]
1057
+	ElementLine [-5000 -11000 -5000 7000 1000]
1058
+	ElementLine [-5000 7000 -3000 11000 1000]
1059
+
1060
+	)
1061
+
1062
+Element["" "MINIMELF" "D8" "" 390000 315000 -3500 12900 0 100 ""]
1063
+(
1064
+	Pad[-984 6693 984 6693 4724 16000 4724 "1" "1" "square"]
1065
+	Pad[-984 -6693 984 -6693 4724 16000 4724 "2" "2" "square"]
1066
+	ElementLine [-3000 11000 3000 11000 2000]
1067
+	ElementLine [3000 11000 5000 7000 1000]
1068
+	ElementLine [5000 -11000 5000 7000 1000]
1069
+	ElementLine [-5000 -11000 5000 -11000 1000]
1070
+	ElementLine [-5000 -11000 -5000 7000 1000]
1071
+	ElementLine [-5000 7000 -3000 11000 1000]
1072
+
1073
+	)
1074
+
1075
+Element["" "EI_30_105_112_1VA" "L2" "" 305000 265000 -47000 68000 0 200 ""]
1076
+(
1077
+	Pin[-39370 39370 7400 16000 7400 3800 "" "1" ""]
1078
+	Pin[-39370 -39370 7400 16000 7400 3800 "" "5" ""]
1079
+	Pin[39370 -19685 7400 16000 7400 3800 "" "7" ""]
1080
+	Pin[39370 19685 7400 16000 7400 3800 "" "9" ""]
1081
+	ElementLine [47400 -61000 47400 61000 1500]
1082
+	ElementLine [-47400 61000 47400 61000 1500]
1083
+	ElementLine [-47400 -61000 -47400 61000 1500]
1084
+	ElementLine [-47400 -61000 47400 -61000 1500]
1085
+	ElementLine [50400 -64000 50400 64000 2000]
1086
+	ElementLine [-50400 64000 50400 64000 2000]
1087
+	ElementLine [-50400 -64000 -50400 64000 2000]
1088
+	ElementLine [-50400 -64000 50400 -64000 2000]
1089
+
1090
+	)
1091
+
1092
+Element["" "WSL" "CON7" "10G" 550000 140000 -10000 -31000 0 100 ""]
1093
+(
1094
+	Pin[0 0 7000 16000 7000 3500 "1" "1" "square"]
1095
+	Pin[10000 0 7000 16000 7000 3500 "2" "2" ""]
1096
+	Pin[0 10000 7000 16000 7000 3500 "3" "3" ""]
1097
+	Pin[10000 10000 7000 16000 7000 3500 "4" "4" ""]
1098
+	Pin[0 20000 7000 16000 7000 3500 "5" "5" ""]
1099
+	Pin[10000 20000 7000 16000 7000 3500 "6" "6" ""]
1100
+	Pin[0 30000 7000 16000 7000 3500 "7" "7" ""]
1101
+	Pin[10000 30000 7000 16000 7000 3500 "8" "8" ""]
1102
+	Pin[0 40000 7000 16000 7000 3500 "9" "9" ""]
1103
+	Pin[10000 40000 7000 16000 7000 3500 "10" "10" ""]
1104
+	ElementLine [-10000 30000 -10000 60000 2000]
1105
+	ElementLine [-10000 10000 -10000 30000 1000]
1106
+	ElementLine [-10000 -20000 -10000 10000 2000]
1107
+	ElementLine [-10000 60000 20000 60000 2000]
1108
+	ElementLine [20000 60000 20000 -20000 2000]
1109
+	ElementLine [20000 -20000 -10000 -20000 2000]
1110
+
1111
+	)
1112
+
1113
+Element["" "electrolytic capacitor" "C2" "300" 385000 225000 -20000 30000 0 100 ""]
1114
+(
1115
+	Pin[0 0 7874 16000 7874 3937 "+" "1" "square"]
1116
+	Pin[0 20000 7874 16000 7874 3937 "-" "2" ""]
1117
+	ElementLine [8000 0 12000 0 1000]
1118
+	ElementLine [10000 -2000 10000 2000 1000]
1119
+	ElementLine [0 12500 0 20000 1000]
1120
+	ElementLine [-10000 12500 10000 12500 1000]
1121
+	ElementLine [-10000 7500 10000 7500 1000]
1122
+	ElementLine [0 0 0 7500 1000]
1123
+	ElementArc [0 10000 22000 22000 270 360 1000]
1124
+
1125
+	)
1126
+
1127
+Element["" "CON_381" "CON2" "2" 435000 380000 -10000 -17000 0 100 ""]
1128
+(
1129
+	Pin[0 0 10236 16000 10236 5118 "1" "1" "square,edge2"]
1130
+	Pin[15000 0 10236 16000 10236 5118 "2" "2" "edge2"]
1131
+	ElementLine [25000 -10000 25000 10000 1000]
1132
+	ElementLine [-10000 -10000 -10000 10000 1000]
1133
+	ElementLine [-10000 10000 25000 10000 1000]
1134
+	ElementLine [-10000 -10000 25000 -10000 1000]
1135
+
1136
+	)
1137
+
1138
+Element["" "DIP" "IC3" "8" 430000 285000 -3000 7000 0 100 ""]
1139
+(
1140
+	Pin[0 0 6300 16000 6300 3150 "1" "1" "square"]
1141
+	Pin[10000 0 6300 16000 6300 3150 "2" "2" ""]
1142
+	Pin[20000 0 6300 16000 6300 3150 "3" "3" ""]
1143
+	Pin[30000 0 6300 16000 6300 3150 "4" "4" ""]
1144
+	Pin[30000 -30000 6300 16000 6300 3150 "5" "5" ""]
1145
+	Pin[20000 -30000 6300 16000 6300 3150 "6" "6" ""]
1146
+	Pin[10000 -30000 6300 16000 6300 3150 "7" "7" ""]
1147
+	Pin[0 -30000 6300 16000 6300 3150 "8" "8" ""]
1148
+	ElementLine [-5000 5000 35000 5000 1000]
1149
+	ElementLine [35000 -35000 35000 5000 1000]
1150
+	ElementLine [-5000 -35000 35000 -35000 1000]
1151
+	ElementLine [-5000 -10000 -5000 5000 1000]
1152
+	ElementLine [-5000 -35000 -5000 -20000 1000]
1153
+	ElementArc [-5000 -15000 5000 5000 90 180 1000]
1154
+
1155
+	)
1156
+
1157
+Element["" "SMD" "R2" "0805" 440000 323200 -2500 8100 0 100 ""]
1158
+(
1159
+	Pad[-1700 3200 1700 3200 3600 16000 4200 "1" "1" "square"]
1160
+	Pad[-1700 -3200 1700 -3200 3600 16000 4200 "2" "2" "square"]
1161
+	ElementLine [-4500 6000 4500 6000 1000]
1162
+	ElementLine [4500 -6000 4500 6000 1000]
1163
+	ElementLine [-4500 -6000 4500 -6000 1000]
1164
+	ElementLine [-4500 -6000 -4500 6000 1000]
1165
+
1166
+	)
1167
+
1168
+Element["" "PIN" "J4" "3mm5" 602362 118110 15000 10000 0 100 ""]
1169
+(
1170
+	Pin[0 0 29528 16000 29528 13780 "" "1" "thermal(1)"]
1171
+	ElementArc [0 0 16000 16000 0 360 1000]
1172
+
1173
+	)
1174
+
1175
+Element["" "SO8" "IC1" "" 380000 195000 -14000 -18000 0 100 ""]
1176
+(
1177
+	Pad[7000 7500 13500 7500 2000 16000 3000 "1" "1" "square,edge2"]
1178
+	Pad[7000 2500 13500 2500 2000 16000 3000 "2" "2" "square,edge2"]
1179
+	Pad[7000 -2500 13500 -2500 2000 16000 3000 "3" "3" "square,edge2"]
1180
+	Pad[7000 -7500 13500 -7500 2000 16000 3000 "4" "4" "square,edge2"]
1181
+	Pad[-13500 -7500 -7000 -7500 2000 16000 3000 "5" "5" "square"]
1182
+	Pad[-13500 -2500 -7000 -2500 2000 16000 3000 "6" "6" "square"]
1183
+	Pad[-13500 2500 -7000 2500 2000 16000 3000 "7" "7" "square"]
1184
+	Pad[-13500 7500 -7000 7500 2000 16000 3000 "8" "8" "square"]
1185
+	ElementLine [15500 -9500 15500 9500 1000]
1186
+	ElementLine [-15500 -9500 15500 -9500 1000]
1187
+	ElementLine [-15500 -9500 -15500 9500 1000]
1188
+	ElementLine [2500 9500 15500 9500 1000]
1189
+	ElementLine [-15500 9500 -2500 9500 1000]
1190
+	ElementArc [0 9500 2500 2500 180 180 1000]
1191
+
1192
+	)
1193
+
1194
+Element["" "SO8" "IC2" "" 440000 195000 -14000 -18000 0 100 ""]
1195
+(
1196
+	Pad[7000 7500 13500 7500 2000 16000 3000 "1" "1" "square,edge2"]
1197
+	Pad[7000 2500 13500 2500 2000 16000 3000 "2" "2" "square,edge2"]
1198
+	Pad[7000 -2500 13500 -2500 2000 16000 3000 "3" "3" "square,edge2"]
1199
+	Pad[7000 -7500 13500 -7500 2000 16000 3000 "4" "4" "square,edge2"]
1200
+	Pad[-13500 -7500 -7000 -7500 2000 16000 3000 "5" "5" "square"]
1201
+	Pad[-13500 -2500 -7000 -2500 2000 16000 3000 "6" "6" "square"]
1202
+	Pad[-13500 2500 -7000 2500 2000 16000 3000 "7" "7" "square"]
1203
+	Pad[-13500 7500 -7000 7500 2000 16000 3000 "8" "8" "square"]
1204
+	ElementLine [15500 -9500 15500 9500 1000]
1205
+	ElementLine [-15500 -9500 15500 -9500 1000]
1206
+	ElementLine [-15500 -9500 -15500 9500 1000]
1207
+	ElementLine [2500 9500 15500 9500 1000]
1208
+	ElementLine [-15500 9500 -2500 9500 1000]
1209
+	ElementArc [0 9500 2500 2500 180 180 1000]
1210
+
1211
+	)
1212
+
1213
+Element["" "SMD" "C3" "0805" 410000 200000 -2500 -15500 0 100 ""]
1214
+(
1215
+	Pad[-1700 3200 1700 3200 3600 16000 4200 "1" "1" "square"]
1216
+	Pad[-1700 -3200 1700 -3200 3600 16000 4200 "2" "2" "square"]
1217
+	ElementLine [-4500 6000 4500 6000 1000]
1218
+	ElementLine [4500 -6000 4500 6000 1000]
1219
+	ElementLine [-4500 -6000 4500 -6000 1000]
1220
+	ElementLine [-4500 -6000 -4500 6000 1000]
1221
+
1222
+	)
1223
+
1224
+Element["" "resistor" "R1" "300" 130000 185000 -3000 21000 0 100 ""]
1225
+(
1226
+	Pin[0 15000 6300 16000 6300 3150 "" "1" ""]
1227
+	Pin[0 -15000 6300 16000 6300 3150 "" "2" ""]
1228
+	ElementLine [0 10000 0 15000 1000]
1229
+	ElementLine [0 -15000 0 -10000 1000]
1230
+	ElementLine [-3300 -10000 -3300 10000 1000]
1231
+	ElementLine [-3300 -10000 3300 -10000 1000]
1232
+	ElementLine [3300 -10000 3300 10000 1000]
1233
+	ElementLine [-3300 10000 3300 10000 1000]
1234
+	ElementLine [-6000 19000 6000 19000 1000]
1235
+	ElementLine [6000 -19000 6000 19000 1000]
1236
+	ElementLine [-6000 -19000 6000 -19000 1000]
1237
+	ElementLine [-6000 -19000 -6000 19000 1000]
1238
+
1239
+	)
1240
+
1241
+Element["" "PIN" "J3" "3mm5" 27559 275591 15000 10000 0 100 ""]
1242
+(
1243
+	Pin[0 0 29528 16000 29528 13780 "" "1" "thermal(1)"]
1244
+	ElementArc [0 0 16000 16000 0 360 1000]
1245
+
1246
+	)
1247
+
1248
+Element["" "PIN" "J1" "3mm5" 27559 118110 15000 10000 0 100 ""]
1249
+(
1250
+	Pin[0 0 29528 16000 29528 13780 "" "1" "thermal(1)"]
1251
+	ElementArc [0 0 16000 16000 0 360 1000]
1252
+
1253
+	)
1254
+
1255
+Element["" "PIN" "J2" "3mm5" 27559 196850 15000 10000 0 100 ""]
1256
+(
1257
+	Pin[0 0 29528 16000 29528 13780 "" "1" "thermal(1)"]
1258
+	ElementArc [0 0 16000 16000 0 360 1000]
1259
+
1260
+	)
1261
+
1262
+Element["" "SMD" "C4" "0805" 470000 200000 -2500 -15500 0 100 ""]
1263
+(
1264
+	Pad[-1700 3200 1700 3200 3600 16000 4200 "1" "1" "square"]
1265
+	Pad[-1700 -3200 1700 -3200 3600 16000 4200 "2" "2" "square"]
1266
+	ElementLine [-4500 6000 4500 6000 1000]
1267
+	ElementLine [4500 -6000 4500 6000 1000]
1268
+	ElementLine [-4500 -6000 4500 -6000 1000]
1269
+	ElementLine [-4500 -6000 -4500 6000 1000]
1270
+
1271
+	)
1272
+
1273
+Element["" "CON_BIG2" "CON3" "3" 480000 15000 -45000 33000 0 100 ""]
1274
+(
1275
+	Pin[0 0 11812 16000 11812 5906 "1" "1" "square,edge2"]
1276
+	Pin[0 20000 11812 16000 11812 5906 "1" "1" "square,edge2"]
1277
+	Pin[-20000 0 11812 16000 11812 5906 "2" "2" "edge2"]
1278
+	Pin[-20000 20000 11812 16000 11812 5906 "2" "2" "edge2"]
1279
+	Pin[-40000 0 11812 16000 11812 5906 "3" "3" "edge2"]
1280
+	Pin[-40000 20000 11812 16000 11812 5906 "3" "3" "edge2"]
1281
+	ElementLine [-50000 -10000 -50000 30000 1000]
1282
+	ElementLine [10000 -10000 10000 30000 1000]
1283
+	ElementLine [-50000 -10000 10000 -10000 1000]
1284
+	ElementLine [-50000 30000 10000 30000 1000]
1285
+
1286
+	)
1287
+
1288
+Element["" "SOT23" "T5" "" 295000 130000 -5500 8200 0 100 ""]
1289
+(
1290
+	Pad[-3900 3850 -3900 4450 3400 3000 4000 "1" "1" "square,edge2"]
1291
+	Pad[3900 3850 3900 4450 3400 3000 4000 "2" "2" "square,edge2"]
1292
+	Pad[0 -4350 0 -3750 3400 3000 4000 "3" "3" "square"]
1293
+	ElementLine [6400 -6850 -6400 -6850 1000]
1294
+	ElementLine [6400 7050 6400 -6850 1000]
1295
+	ElementLine [-6400 7050 6400 7050 1000]
1296
+	ElementLine [-6400 -6850 -6400 7050 1000]
1297
+
1298
+	)
1299
+
1300
+Element["" "MKP10-275" "C1" "" 85000 135000 -31750 -77250 0 200 ""]
1301
+(
1302
+	Pin[0 -54134 9200 3000 9800 4800 "" "1" ""]
1303
+	Pin[0 54134 9200 3000 9800 4800 "" "2" ""]
1304
+	ElementLine [-33465 -62008 33465 -62008 2000]
1305
+	ElementLine [-33465 -62008 -33465 62008 2000]
1306
+	ElementLine [-33465 62008 33465 62008 2000]
1307
+	ElementLine [33465 -62008 33465 62008 2000]
1308
+
1309
+	)
1310
+
1311
+Element["" "MINIMELF" "D9" "" 445000 305000 6500 7900 0 100 ""]
1312
+(
1313
+	Pad[-6693 -984 -6693 984 4724 16000 4724 "1" "1" "square"]
1314
+	Pad[6693 -984 6693 984 4724 16000 4724 "2" "2" "square"]
1315
+	ElementLine [-11000 -3000 -11000 3000 2000]
1316
+	ElementLine [-11000 3000 -7000 5000 1000]
1317
+	ElementLine [-7000 5000 11000 5000 1000]
1318
+	ElementLine [11000 -5000 11000 5000 1000]
1319
+	ElementLine [-7000 -5000 11000 -5000 1000]
1320
+	ElementLine [-7000 -5000 -11000 -3000 1000]
1321
+
1322
+	)
1323
+
1324
+Element["" "BUTTON" "S1" "DT_6" 550000 25000 -24500 19000 0 100 ""]
1325
+(
1326
+	Pin[9843 -9843 6600 16000 6600 3300 "1" "1" "square,edge2"]
1327
+	Pin[9843 9843 6600 16000 6600 3300 "1" "1" "square,edge2"]
1328
+	Pin[-9843 -9843 6600 16000 6600 3300 "2" "2" "edge2"]
1329
+	Pin[-9843 9843 6600 16000 6600 3300 "2" "2" "edge2"]
1330
+	ElementLine [-10300 -21260 10300 -21260 1000]
1331
+	ElementArc [0 0 17717 17717 270 360 1000]
1332
+	ElementArc [0 0 23622 23622 296 308 1000]
1333
+
1334
+	)
1335
+
1336
+Element["" "CON_BIG2" "CON5" "3" 280000 15000 -45000 33000 0 100 ""]
1337
+(
1338
+	Pin[0 0 11812 16000 11812 5906 "1" "1" "square,edge2"]
1339
+	Pin[0 20000 11812 16000 11812 5906 "1" "1" "square,edge2"]
1340
+	Pin[-20000 0 11812 16000 11812 5906 "2" "2" "edge2"]
1341
+	Pin[-20000 20000 11812 16000 11812 5906 "2" "2" "edge2"]
1342
+	Pin[-40000 0 11812 16000 11812 5906 "3" "3" "edge2"]
1343
+	Pin[-40000 20000 11812 16000 11812 5906 "3" "3" "edge2"]
1344
+	ElementLine [-50000 -10000 -50000 30000 1000]
1345
+	ElementLine [10000 -10000 10000 30000 1000]
1346
+	ElementLine [-50000 -10000 10000 -10000 1000]
1347
+	ElementLine [-50000 30000 10000 30000 1000]
1348
+
1349
+	)
1350
+
1351
+Element["" "CON_BIG2" "CON6" "3" 180000 15000 -45000 33000 0 100 ""]
1352
+(
1353
+	Pin[0 0 11812 16000 11812 5906 "1" "1" "square,edge2"]
1354
+	Pin[0 20000 11812 16000 11812 5906 "1" "1" "square,edge2"]
1355
+	Pin[-20000 0 11812 16000 11812 5906 "2" "2" "edge2"]
1356
+	Pin[-20000 20000 11812 16000 11812 5906 "2" "2" "edge2"]
1357
+	Pin[-40000 0 11812 16000 11812 5906 "3" "3" "edge2"]
1358
+	Pin[-40000 20000 11812 16000 11812 5906 "3" "3" "edge2"]
1359
+	ElementLine [-50000 -10000 -50000 30000 1000]
1360
+	ElementLine [10000 -10000 10000 30000 1000]
1361
+	ElementLine [-50000 -10000 10000 -10000 1000]
1362
+	ElementLine [-50000 30000 10000 30000 1000]
1363
+
1364
+	)
1365
+
1366
+Element["" "PIN" "J6" "3mm5" 602362 275591 15000 10000 0 100 ""]
1367
+(
1368
+	Pin[0 0 29528 16000 29528 13780 "" "1" "thermal(1)"]
1369
+	ElementArc [0 0 16000 16000 0 360 1000]
1370
+
1371
+	)
1372
+
1373
+Element["" "SMD" "R13" "0805" 518200 325000 -5000 7000 0 100 ""]
1374
+(
1375
+	Pad[-3200 -1700 -3200 1700 3600 16000 4200 "1" "1" "square"]
1376
+	Pad[3200 -1700 3200 1700 3600 16000 4200 "2" "2" "square"]
1377
+	ElementLine [-6000 -4500 -6000 4500 1000]
1378
+	ElementLine [-6000 4500 6000 4500 1000]
1379
+	ElementLine [6000 -4500 6000 4500 1000]
1380
+	ElementLine [-6000 -4500 6000 -4500 1000]
1381
+
1382
+	)
1383
+
1384
+Element["" "CON_BIG2" "CON4" "3" 380000 15000 -45000 33000 0 100 ""]
1385
+(
1386
+	Pin[0 0 11812 16000 11812 5906 "1" "1" "square,edge2"]
1387
+	Pin[0 20000 11812 16000 11812 5906 "1" "1" "square,edge2"]
1388
+	Pin[-20000 0 11812 16000 11812 5906 "2" "2" "edge2"]
1389
+	Pin[-20000 20000 11812 16000 11812 5906 "2" "2" "edge2"]
1390
+	Pin[-40000 0 11812 16000 11812 5906 "3" "3" "edge2"]
1391
+	Pin[-40000 20000 11812 16000 11812 5906 "3" "3" "edge2"]
1392
+	ElementLine [-50000 -10000 -50000 30000 1000]
1393
+	ElementLine [10000 -10000 10000 30000 1000]
1394
+	ElementLine [-50000 -10000 10000 -10000 1000]
1395
+	ElementLine [-50000 30000 10000 30000 1000]
1396
+
1397
+	)
1398
+
1399
+Element["" "MINIMELF" "D10" "" 495000 220000 -1000 -14600 0 100 ""]
1400
+(
1401
+	Pad[6693 -984 6693 984 4724 16000 4724 "1" "1" "square"]
1402
+	Pad[-6693 -984 -6693 984 4724 16000 4724 "2" "2" "square"]
1403
+	ElementLine [11000 -3000 11000 3000 2000]
1404
+	ElementLine [11000 -3000 7000 -5000 1000]
1405
+	ElementLine [-11000 -5000 7000 -5000 1000]
1406
+	ElementLine [-11000 -5000 -11000 5000 1000]
1407
+	ElementLine [-11000 5000 7000 5000 1000]
1408
+	ElementLine [7000 5000 11000 3000 1000]
1409
+
1410
+	)
1411
+
1412
+Element["" "SMD" "R4" "0805" 505000 245000 -2500 -13000 0 100 ""]
1413
+(
1414
+	Pad[-3200 -1700 -3200 1700 3600 16000 4200 "1" "1" "square"]
1415
+	Pad[3200 -1700 3200 1700 3600 16000 4200 "2" "2" "square"]
1416
+	ElementLine [-6000 -4500 -6000 4500 1000]
1417
+	ElementLine [-6000 4500 6000 4500 1000]
1418
+	ElementLine [6000 -4500 6000 4500 1000]
1419
+	ElementLine [-6000 -4500 6000 -4500 1000]
1420
+
1421
+	)
1422
+
1423
+Element["" "LED" "LED1" "5" 510000 380000 -10000 -23000 0 100 ""]
1424
+(
1425
+	Pin[-5000 0 6300 16000 6300 3150 "K" "1" "square,edge2"]
1426
+	Pin[5000 0 6300 16000 6300 3150 "A" "2" "edge2"]
1427
+	ElementLine [-12000 -6800 -12000 6800 1000]
1428
+	ElementArc [0 0 11800 11800 0 360 1000]
1429
+	ElementArc [0 0 13800 13800 30 300 1000]
1430
+
1431
+	)
1432
+
1433
+Element["" "PIN" "J5" "3mm5" 602362 196850 15000 10000 0 100 ""]
1434
+(
1435
+	Pin[0 0 29528 16000 29528 13780 "" "1" "thermal(1)"]
1436
+	ElementArc [0 0 16000 16000 0 360 1000]
1437
+
1438
+	)
1439
+
1440
+Element["" "SMD" "C6" "0805" 537500 245000 -2500 -13000 0 100 ""]
1441
+(
1442
+	Pad[-1700 3200 1700 3200 3600 16000 4200 "1" "1" "square"]
1443
+	Pad[-1700 -3200 1700 -3200 3600 16000 4200 "2" "2" "square"]
1444
+	ElementLine [-4500 6000 4500 6000 1000]
1445
+	ElementLine [4500 -6000 4500 6000 1000]
1446
+	ElementLine [-4500 -6000 4500 -6000 1000]
1447
+	ElementLine [-4500 -6000 -4500 6000 1000]
1448
+
1449
+	)
1450
+
1451
+Element["" "SMD" "R11" "0805" 210000 145000 0 -13000 0 100 ""]
1452
+(
1453
+	Pad[-3200 -1700 -3200 1700 3600 16000 4200 "1" "1" "square"]
1454
+	Pad[3200 -1700 3200 1700 3600 16000 4200 "2" "2" "square"]
1455
+	ElementLine [-6000 -4500 -6000 4500 1000]
1456
+	ElementLine [-6000 4500 6000 4500 1000]
1457
+	ElementLine [6000 4500 6000 -4500 1000]
1458
+	ElementLine [6000 -4500 -6000 -4500 1000]
1459
+
1460
+	)
1461
+
1462
+Element["" "SMD" "C7" "0805" 475000 140000 -5000 7000 0 100 ""]
1463
+(
1464
+	Pad[-1700 -3200 1700 -3200 3600 16000 4200 "1" "1" "square"]
1465
+	Pad[-1700 3200 1700 3200 3600 16000 4200 "2" "2" "square"]
1466
+	ElementLine [-4500 -6000 4500 -6000 1000]
1467
+	ElementLine [-4500 -6000 -4500 6000 1000]
1468
+	ElementLine [-4500 6000 4500 6000 1000]
1469
+	ElementLine [4500 -6000 4500 6000 1000]
1470
+
1471
+	)
1472
+
1473
+Element["" "TO220_3" "T6" "up_x" 250000 85000 -10000 11000 0 100 ""]
1474
+(
1475
+	Pin[0 0 8200 16000 8400 4000 "1" "1" "edge2"]
1476
+	Pin[10000 10000 8200 16000 8400 4000 "2" "2" "edge2"]
1477
+	Pin[20000 0 8200 16000 8400 4000 "3" "3" "edge2"]
1478
+	ElementLine [6000 10000 14000 10000 1000]
1479
+	ElementLine [14000 6000 14000 10000 1000]
1480
+	ElementLine [6000 6000 6000 10000 1000]
1481
+	ElementLine [17000 -12000 17000 -6000 1000]
1482
+	ElementLine [3000 -12000 3000 -6000 1000]
1483
+	ElementLine [30000 6000 -10000 6000 2000]
1484
+	ElementLine [-10000 -12000 30000 -12000 2000]
1485
+	ElementLine [30000 -6000 -10000 -6000 2000]
1486
+	ElementLine [30000 -12000 30000 6000 2000]
1487
+	ElementLine [-10000 6000 -10000 -12000 2000]
1488
+
1489
+	)
1490
+
1491
+Element["" "TO220_3" "T8" "up_x" 150000 85000 -10000 11000 0 100 ""]
1492
+(
1493
+	Pin[0 0 8200 16000 8400 4000 "1" "1" "edge2"]
1494
+	Pin[10000 10000 8200 16000 8400 4000 "2" "2" "edge2"]
1495
+	Pin[20000 0 8200 16000 8400 4000 "3" "3" "edge2"]
1496
+	ElementLine [6000 10000 14000 10000 1000]
1497
+	ElementLine [14000 6000 14000 10000 1000]
1498
+	ElementLine [6000 6000 6000 10000 1000]
1499
+	ElementLine [17000 -12000 17000 -6000 1000]
1500
+	ElementLine [3000 -12000 3000 -6000 1000]
1501
+	ElementLine [30000 6000 -10000 6000 2000]
1502
+	ElementLine [-10000 -12000 30000 -12000 2000]
1503
+	ElementLine [30000 -6000 -10000 -6000 2000]
1504
+	ElementLine [30000 -12000 30000 6000 2000]
1505
+	ElementLine [-10000 6000 -10000 -12000 2000]
1506
+
1507
+	)
1508
+
1509
+Element["" "SMD" "C8" "0805" 375000 140000 -5000 7000 0 100 ""]
1510
+(
1511
+	Pad[-1700 -3200 1700 -3200 3600 16000 4200 "1" "1" "square"]
1512
+	Pad[-1700 3200 1700 3200 3600 16000 4200 "2" "2" "square"]
1513
+	ElementLine [-4500 -6000 4500 -6000 1000]
1514
+	ElementLine [-4500 -6000 -4500 6000 1000]
1515
+	ElementLine [-4500 6000 4500 6000 1000]
1516
+	ElementLine [4500 -6000 4500 6000 1000]
1517
+
1518
+	)
1519
+
1520
+Element["" "SMD" "R7" "0805" 410000 145000 0 -13000 0 100 ""]
1521
+(
1522
+	Pad[-3200 -1700 -3200 1700 3600 16000 4200 "1" "1" "square"]
1523
+	Pad[3200 -1700 3200 1700 3600 16000 4200 "2" "2" "square"]
1524
+	ElementLine [-6000 -4500 -6000 4500 1000]
1525
+	ElementLine [-6000 4500 6000 4500 1000]
1526
+	ElementLine [6000 4500 6000 -4500 1000]
1527
+	ElementLine [6000 -4500 -6000 -4500 1000]
1528
+
1529
+	)
1530
+
1531
+Element["" "TO220_3" "T4" "up_x" 350000 85000 -10000 11000 0 100 ""]
1532
+(
1533
+	Pin[0 0 8200 16000 8400 4000 "1" "1" "edge2"]
1534
+	Pin[10000 10000 8200 16000 8400 4000 "2" "2" "edge2"]
1535
+	Pin[20000 0 8200 16000 8400 4000 "3" "3" "edge2"]
1536
+	ElementLine [6000 10000 14000 10000 1000]
1537
+	ElementLine [14000 6000 14000 10000 1000]
1538
+	ElementLine [6000 6000 6000 10000 1000]
1539
+	ElementLine [17000 -12000 17000 -6000 1000]
1540
+	ElementLine [3000 -12000 3000 -6000 1000]
1541
+	ElementLine [30000 6000 -10000 6000 2000]
1542
+	ElementLine [-10000 -12000 30000 -12000 2000]
1543
+	ElementLine [30000 -6000 -10000 -6000 2000]
1544
+	ElementLine [30000 -12000 30000 6000 2000]
1545
+	ElementLine [-10000 6000 -10000 -12000 2000]
1546
+
1547
+	)
1548
+
1549
+Element["" "SMD" "R5" "0805" 510000 145000 0 -13000 0 100 ""]
1550
+(
1551
+	Pad[-3200 -1700 -3200 1700 3600 16000 4200 "1" "1" "square"]
1552
+	Pad[3200 -1700 3200 1700 3600 16000 4200 "2" "2" "square"]
1553
+	ElementLine [-6000 -4500 -6000 4500 1000]
1554
+	ElementLine [-6000 4500 6000 4500 1000]
1555
+	ElementLine [6000 4500 6000 -4500 1000]
1556
+	ElementLine [6000 -4500 -6000 -4500 1000]
1557
+
1558
+	)
1559
+
1560
+Element["" "SMD" "R8" "0805" 375000 120000 7500 -5500 0 100 ""]
1561
+(
1562
+	Pad[-1700 -3200 1700 -3200 3600 16000 4200 "1" "1" "square"]
1563
+	Pad[-1700 3200 1700 3200 3600 16000 4200 "2" "2" "square"]
1564
+	ElementLine [-4500 -6000 4500 -6000 1000]
1565
+	ElementLine [-4500 -6000 -4500 6000 1000]
1566
+	ElementLine [-4500 6000 4500 6000 1000]
1567
+	ElementLine [4500 -6000 4500 6000 1000]
1568
+
1569
+	)
1570
+
1571
+Element["" "SMD" "R10" "0805" 275000 120000 7500 -5500 0 100 ""]
1572
+(
1573
+	Pad[-1700 -3200 1700 -3200 3600 16000 4200 "1" "1" "square"]
1574
+	Pad[-1700 3200 1700 3200 3600 16000 4200 "2" "2" "square"]
1575
+	ElementLine [-4500 -6000 4500 -6000 1000]
1576
+	ElementLine [-4500 -6000 -4500 6000 1000]
1577
+	ElementLine [-4500 6000 4500 6000 1000]
1578
+	ElementLine [4500 -6000 4500 6000 1000]
1579
+
1580
+	)
1581
+
1582
+Element["" "TO220_3" "T2" "up_x" 450000 85000 -10000 11000 0 100 ""]
1583
+(
1584
+	Pin[0 0 8200 16000 8400 4000 "1" "1" "edge2"]
1585
+	Pin[10000 10000 8200 16000 8400 4000 "2" "2" "edge2"]
1586
+	Pin[20000 0 8200 16000 8400 4000 "3" "3" "edge2"]
1587
+	ElementLine [6000 10000 14000 10000 1000]
1588
+	ElementLine [14000 6000 14000 10000 1000]
1589
+	ElementLine [6000 6000 6000 10000 1000]
1590
+	ElementLine [17000 -12000 17000 -6000 1000]
1591
+	ElementLine [3000 -12000 3000 -6000 1000]
1592
+	ElementLine [30000 6000 -10000 6000 2000]
1593
+	ElementLine [-10000 -12000 30000 -12000 2000]
1594
+	ElementLine [30000 -6000 -10000 -6000 2000]
1595
+	ElementLine [30000 -12000 30000 6000 2000]
1596
+	ElementLine [-10000 6000 -10000 -12000 2000]
1597
+
1598
+	)
1599
+
1600
+Element["" "SMD" "R6" "0805" 475000 120000 7500 -5500 0 100 ""]
1601
+(
1602
+	Pad[-1700 -3200 1700 -3200 3600 16000 4200 "1" "1" "square"]
1603
+	Pad[-1700 3200 1700 3200 3600 16000 4200 "2" "2" "square"]
1604
+	ElementLine [-4500 -6000 4500 -6000 1000]
1605
+	ElementLine [-4500 -6000 -4500 6000 1000]
1606
+	ElementLine [-4500 6000 4500 6000 1000]
1607
+	ElementLine [4500 -6000 4500 6000 1000]
1608
+
1609
+	)
1610
+
1611
+Element["" "SMD" "C9" "0805" 275000 140000 -5000 7000 0 100 ""]
1612
+(
1613
+	Pad[-1700 -3200 1700 -3200 3600 16000 4200 "1" "1" "square"]
1614
+	Pad[-1700 3200 1700 3200 3600 16000 4200 "2" "2" "square"]
1615
+	ElementLine [-4500 -6000 4500 -6000 1000]
1616
+	ElementLine [-4500 -6000 -4500 6000 1000]
1617
+	ElementLine [-4500 6000 4500 6000 1000]
1618
+	ElementLine [4500 -6000 4500 6000 1000]
1619
+
1620
+	)
1621
+
1622
+Element["" "SMD" "R9" "0805" 310000 145000 0 -13000 0 100 ""]
1623
+(
1624
+	Pad[-3200 -1700 -3200 1700 3600 16000 4200 "1" "1" "square"]
1625
+	Pad[3200 -1700 3200 1700 3600 16000 4200 "2" "2" "square"]
1626
+	ElementLine [-6000 -4500 -6000 4500 1000]
1627
+	ElementLine [-6000 4500 6000 4500 1000]
1628
+	ElementLine [6000 4500 6000 -4500 1000]
1629
+	ElementLine [6000 -4500 -6000 -4500 1000]
1630
+
1631
+	)
1632
+
1633
+Element["" "SMD" "R12" "0805" 175000 120000 7500 -5500 0 100 ""]
1634
+(
1635
+	Pad[-1700 -3200 1700 -3200 3600 16000 4200 "1" "1" "square"]
1636
+	Pad[-1700 3200 1700 3200 3600 16000 4200 "2" "2" "square"]
1637
+	ElementLine [-4500 -6000 4500 -6000 1000]
1638
+	ElementLine [-4500 -6000 -4500 6000 1000]
1639
+	ElementLine [-4500 6000 4500 6000 1000]
1640
+	ElementLine [4500 -6000 4500 6000 1000]
1641
+
1642
+	)
1643
+
1644
+Element["" "SOT23" "T7" "" 195000 130000 -5500 8200 0 100 ""]
1645
+(
1646
+	Pad[-3900 3850 -3900 4450 3400 3000 4000 "1" "1" "square,edge2"]
1647
+	Pad[3900 3850 3900 4450 3400 3000 4000 "2" "2" "square,edge2"]
1648
+	Pad[0 -4350 0 -3750 3400 3000 4000 "3" "3" "square"]
1649
+	ElementLine [6400 -6850 -6400 -6850 1000]
1650
+	ElementLine [6400 7050 6400 -6850 1000]
1651
+	ElementLine [-6400 7050 6400 7050 1000]
1652
+	ElementLine [-6400 -6850 -6400 7050 1000]
1653
+
1654
+	)
1655
+
1656
+Element["" "SO14" "IC8" "" 145000 130000 -17000 -23500 0 100 ""]
1657
+(
1658
+	Pad[15000 -13500 15000 -7000 2000 16000 3000 "1" "1" "square"]
1659
+	Pad[10000 -13500 10000 -7000 2000 16000 3000 "2" "2" "square"]
1660
+	Pad[5000 -13500 5000 -7000 2000 16000 3000 "3" "3" "square"]
1661
+	Pad[0 -13500 0 -7000 2000 16000 3000 "4" "4" "square"]
1662
+	Pad[-5000 -13500 -5000 -7000 2000 16000 3000 "5" "5" "square"]
1663
+	Pad[-10000 -13500 -10000 -7000 2000 16000 3000 "6" "6" "square"]
1664
+	Pad[-15000 -13500 -15000 -7000 2000 16000 3000 "7" "7" "square"]
1665
+	Pad[-15000 7000 -15000 13500 2000 16000 3000 "8" "8" "square,edge2"]
1666
+	Pad[-10000 7000 -10000 13500 2000 16000 3000 "9" "9" "square,edge2"]
1667
+	Pad[-5000 7000 -5000 13500 2000 16000 3000 "10" "10" "square,edge2"]
1668
+	Pad[0 7000 0 13500 2000 16000 3000 "11" "11" "square,edge2"]
1669
+	Pad[5000 7000 5000 13500 2000 16000 3000 "12" "12" "square,edge2"]
1670
+	Pad[10000 7000 10000 13500 2000 16000 3000 "13" "13" "square,edge2"]
1671
+	Pad[15000 7000 15000 13500 2000 16000 3000 "14" "14" "square,edge2"]
1672
+	ElementLine [-17000 -15500 17000 -15500 1000]
1673
+	ElementLine [-17000 -15500 -17000 15500 1000]
1674
+	ElementLine [-17000 15500 17000 15500 1000]
1675
+	ElementLine [17000 -15500 17000 -2500 1000]
1676
+	ElementLine [17000 2500 17000 15500 1000]
1677
+	ElementArc [17000 0 2500 2500 270 180 1000]
1678
+
1679
+	)
1680
+
1681
+Element["" "SO14" "IC7" "" 245000 130000 -17000 -23500 0 100 ""]
1682
+(
1683
+	Pad[15000 -13500 15000 -7000 2000 16000 3000 "1" "1" "square"]
1684
+	Pad[10000 -13500 10000 -7000 2000 16000 3000 "2" "2" "square"]
1685
+	Pad[5000 -13500 5000 -7000 2000 16000 3000 "3" "3" "square"]
1686
+	Pad[0 -13500 0 -7000 2000 16000 3000 "4" "4" "square"]
1687
+	Pad[-5000 -13500 -5000 -7000 2000 16000 3000 "5" "5" "square"]
1688
+	Pad[-10000 -13500 -10000 -7000 2000 16000 3000 "6" "6" "square"]
1689
+	Pad[-15000 -13500 -15000 -7000 2000 16000 3000 "7" "7" "square"]
1690
+	Pad[-15000 7000 -15000 13500 2000 16000 3000 "8" "8" "square,edge2"]
1691
+	Pad[-10000 7000 -10000 13500 2000 16000 3000 "9" "9" "square,edge2"]
1692
+	Pad[-5000 7000 -5000 13500 2000 16000 3000 "10" "10" "square,edge2"]
1693
+	Pad[0 7000 0 13500 2000 16000 3000 "11" "11" "square,edge2"]
1694
+	Pad[5000 7000 5000 13500 2000 16000 3000 "12" "12" "square,edge2"]
1695
+	Pad[10000 7000 10000 13500 2000 16000 3000 "13" "13" "square,edge2"]
1696
+	Pad[15000 7000 15000 13500 2000 16000 3000 "14" "14" "square,edge2"]
1697
+	ElementLine [-17000 -15500 17000 -15500 1000]
1698
+	ElementLine [-17000 -15500 -17000 15500 1000]
1699
+	ElementLine [-17000 15500 17000 15500 1000]
1700
+	ElementLine [17000 -15500 17000 -2500 1000]
1701
+	ElementLine [17000 2500 17000 15500 1000]
1702
+	ElementArc [17000 0 2500 2500 270 180 1000]
1703
+
1704
+	)
1705
+
1706
+Element["" "SO14" "IC5" "" 445000 130000 -17000 -23500 0 100 ""]
1707
+(
1708
+	Pad[15000 -13500 15000 -7000 2000 16000 3000 "1" "1" "square"]
1709
+	Pad[10000 -13500 10000 -7000 2000 16000 3000 "2" "2" "square"]
1710
+	Pad[5000 -13500 5000 -7000 2000 16000 3000 "3" "3" "square"]
1711
+	Pad[0 -13500 0 -7000 2000 16000 3000 "4" "4" "square"]
1712
+	Pad[-5000 -13500 -5000 -7000 2000 16000 3000 "5" "5" "square"]
1713
+	Pad[-10000 -13500 -10000 -7000 2000 16000 3000 "6" "6" "square"]
1714
+	Pad[-15000 -13500 -15000 -7000 2000 16000 3000 "7" "7" "square"]
1715
+	Pad[-15000 7000 -15000 13500 2000 16000 3000 "8" "8" "square,edge2"]
1716
+	Pad[-10000 7000 -10000 13500 2000 16000 3000 "9" "9" "square,edge2"]
1717
+	Pad[-5000 7000 -5000 13500 2000 16000 3000 "10" "10" "square,edge2"]
1718
+	Pad[0 7000 0 13500 2000 16000 3000 "11" "11" "square,edge2"]
1719
+	Pad[5000 7000 5000 13500 2000 16000 3000 "12" "12" "square,edge2"]
1720
+	Pad[10000 7000 10000 13500 2000 16000 3000 "13" "13" "square,edge2"]
1721
+	Pad[15000 7000 15000 13500 2000 16000 3000 "14" "14" "square,edge2"]
1722
+	ElementLine [-17000 -15500 17000 -15500 1000]
1723
+	ElementLine [-17000 -15500 -17000 15500 1000]
1724
+	ElementLine [-17000 15500 17000 15500 1000]
1725
+	ElementLine [17000 -15500 17000 -2500 1000]
1726
+	ElementLine [17000 2500 17000 15500 1000]
1727
+	ElementArc [17000 0 2500 2500 270 180 1000]
1728
+
1729
+	)
1730
+
1731
+Element["" "SO14" "IC6" "" 345000 130000 -17000 -23500 0 100 ""]
1732
+(
1733
+	Pad[15000 -13500 15000 -7000 2000 16000 3000 "1" "1" "square"]
1734
+	Pad[10000 -13500 10000 -7000 2000 16000 3000 "2" "2" "square"]
1735
+	Pad[5000 -13500 5000 -7000 2000 16000 3000 "3" "3" "square"]
1736
+	Pad[0 -13500 0 -7000 2000 16000 3000 "4" "4" "square"]
1737
+	Pad[-5000 -13500 -5000 -7000 2000 16000 3000 "5" "5" "square"]
1738
+	Pad[-10000 -13500 -10000 -7000 2000 16000 3000 "6" "6" "square"]
1739
+	Pad[-15000 -13500 -15000 -7000 2000 16000 3000 "7" "7" "square"]
1740
+	Pad[-15000 7000 -15000 13500 2000 16000 3000 "8" "8" "square,edge2"]
1741
+	Pad[-10000 7000 -10000 13500 2000 16000 3000 "9" "9" "square,edge2"]
1742
+	Pad[-5000 7000 -5000 13500 2000 16000 3000 "10" "10" "square,edge2"]
1743
+	Pad[0 7000 0 13500 2000 16000 3000 "11" "11" "square,edge2"]
1744
+	Pad[5000 7000 5000 13500 2000 16000 3000 "12" "12" "square,edge2"]
1745
+	Pad[10000 7000 10000 13500 2000 16000 3000 "13" "13" "square,edge2"]
1746
+	Pad[15000 7000 15000 13500 2000 16000 3000 "14" "14" "square,edge2"]
1747
+	ElementLine [-17000 -15500 17000 -15500 1000]
1748
+	ElementLine [-17000 -15500 -17000 15500 1000]
1749
+	ElementLine [-17000 15500 17000 15500 1000]
1750
+	ElementLine [17000 -15500 17000 -2500 1000]
1751
+	ElementLine [17000 2500 17000 15500 1000]
1752
+	ElementArc [17000 0 2500 2500 270 180 1000]
1753
+
1754
+	)
1755
+
1756
+Element["" "SMD" "R14" "0805" 555000 290000 -5000 7000 0 100 ""]
1757
+(
1758
+	Pad[-1700 3200 1700 3200 3600 16000 4200 "1" "1" "square"]
1759
+	Pad[-1700 -3200 1700 -3200 3600 16000 4200 "2" "2" "square"]
1760
+	ElementLine [-4500 6000 4500 6000 1000]
1761
+	ElementLine [4500 -6000 4500 6000 1000]
1762
+	ElementLine [-4500 -6000 4500 -6000 1000]
1763
+	ElementLine [-4500 -6000 -4500 6000 1000]
1764
+
1765
+	)
1766
+Layer(1 "component")
1767
+(
1768
+	Line[538000 267500 542500 267500 2000 16000 "clearline"]
1769
+	Line[552500 227500 547500 232500 2000 16000 "clearline"]
1770
+	Line[547500 232500 547500 262500 2000 16000 "clearline"]
1771
+	Line[130000 170000 85000 125000 8000 16000 "clearline"]
1772
+	Line[300000 80000 280000 100000 8000 16000 "clearline"]
1773
+	Line[538000 272500 545000 272500 2000 16000 "clearline"]
1774
+	Line[545000 272500 552500 265000 2000 16000 "clearline"]
1775
+	Line[291100 141100 291100 134150 2000 16000 "clearline"]
1776
+	Line[280000 35000 300000 55000 8000 16000 "clearline"]
1777
+	Line[165000 100000 180000 100000 8000 16000 "clearline"]
1778
+	Line[520000 277500 515000 277500 2000 16000 "clearline"]
1779
+	Line[552500 265000 552500 235000 2000 16000 "clearline"]
1780
+	Line[557500 217500 557500 230000 2000 16000 "clearline"]
1781
+	Line[557500 237500 557500 267500 2000 16000 "clearline"]
1782
+	Line[557500 267500 547500 277500 2000 16000 "clearline"]
1783
+	Line[538000 302500 550000 302500 2000 16000 "clearline"]
1784
+	Line[560000 292500 562500 290000 2000 16000 "clearline"]
1785
+	Line[562500 290000 562500 190000 2000 16000 "clearline"]
1786
+	Line[562500 190000 567500 185000 2000 16000 "clearline,rubberend"]
1787
+	Line[460000 65000 460000 35000 8000 16000 "clearline"]
1788
+	Line[55000 65000 27559 92441 8000 16000 "clearline"]
1789
+	Line[602362 275591 602362 118110 8000 16000 "clearline"]
1790
+	Line[490000 262500 495000 267500 2000 16000 "clearline"]
1791
+	Line[430000 240000 422500 240000 4000 16000 "clearline"]
1792
+	Line[502000 302500 507500 302500 2000 16000 "clearline"]
1793
+	Line[422500 240000 420000 237500 4000 16000 "clearline"]
1794
+	Line[420000 237500 420000 225000 4000 16000 "clearline"]
1795
+	Line[420000 225000 432500 212500 4000 16000 "clearline"]
1796
+	Line[512500 285000 515000 285000 2000 16000 "clearline"]
1797
+	Line[510000 287500 512500 285000 2000 16000 "clearline"]
1798
+	Line[538000 282500 532500 282500 2000 16000 "clearline"]
1799
+	Line[538000 287500 530000 287500 2000 16000 "clearline"]
1800
+	Line[538000 292500 515000 292500 2000 16000 "clearline"]
1801
+	Line[532500 282500 520000 270000 2000 16000 "clearline"]
1802
+	Line[85000 125000 85000 80866 8000 16000 "clearline"]
1803
+	Line[265630 324370 240000 350000 4000 16000 "clearline"]
1804
+	Line[400000 55000 380000 35000 8000 16000 "clearline"]
1805
+	Line[185000 65000 55000 65000 8000 16000 "clearline"]
1806
+	Line[300000 55000 300000 80000 8000 16000 "clearline"]
1807
+	Line[480000 35000 500000 55000 8000 16000 "clearline"]
1808
+	Line[160000 35000 160000 65000 8000 16000 "clearline"]
1809
+	Line[85000 365000 85000 380000 8000 16000 "clearline"]
1810
+	Line[215000 65000 285000 65000 8000 16000 "clearline"]
1811
+	Line[260000 65000 260000 35000 8000 16000 "clearline"]
1812
+	Line[602362 118110 549252 65000 8000 16000 "clearline"]
1813
+	Line[567500 110000 567500 185000 2000 16000 "clearline"]
1814
+	Line[500000 55000 500000 80000 8000 16000 "clearline"]
1815
+	Line[360000 35000 360000 65000 8000 16000 "clearline"]
1816
+	Line[315000 65000 385000 65000 8000 16000 "clearline"]
1817
+	Line[27559 92441 27559 307559 8000 16000 "clearline"]
1818
+	Line[230000 180000 230000 220000 8000 16000 "clearline"]
1819
+	Line[85000 365000 27559 307559 8000 16000 "clearline"]
1820
+	Line[515000 65000 550000 65000 8000 16000 "clearline"]
1821
+	Line[140000 180000 155000 180000 8000 16000 "clearline"]
1822
+	Line[230000 200000 95866 200000 8000 16000 "clearline"]
1823
+	Line[415000 65000 485000 65000 8000 16000 "clearline"]
1824
+	Line[400000 80000 400000 55000 8000 16000 "clearline"]
1825
+	Line[175000 220000 210000 220000 8000 16000 "clearline,rubberend"]
1826
+	Line[200000 80000 200000 55000 8000 16000 "clearline"]
1827
+	Line[530000 287500 520000 277500 2000 16000 "clearline"]
1828
+	Line[145000 252598 152402 252598 8000 16000 "clearline"]
1829
+	Line[180000 100000 200000 80000 8000 16000 "clearline"]
1830
+	Line[354685 295000 344370 284685 4000 16000 "clearline"]
1831
+	Line[130000 170000 140000 180000 8000 16000 "clearline"]
1832
+	Line[265630 304370 265630 324370 4000 16000 "clearline"]
1833
+	Line[240000 350000 167598 350000 4000 16000 "clearline"]
1834
+	Line[167598 350000 145000 327402 4000 16000 "clearline"]
1835
+	Line[344370 245315 344370 264370 4000 16000 "clearline"]
1836
+	Line[370000 295000 354685 295000 4000 16000 "clearline"]
1837
+	Line[95866 200000 85000 189134 8000 16000 "clearline"]
1838
+	Line[520000 270000 515000 270000 2000 16000 "clearline"]
1839
+	Line[370000 273307 390000 273307 4000 16000 "clearline"]
1840
+	Line[390000 308307 390000 286693 4000 16000 "clearline"]
1841
+	Line[370000 308307 370000 286693 4000 16000 "clearline"]
1842
+	Line[360000 280000 375000 280000 4000 16000 "clearline"]
1843
+	Line[375000 280000 380000 285000 4000 16000 "clearline"]
1844
+	Line[380000 285000 380000 290000 4000 16000 "clearline"]
1845
+	Line[380000 290000 385000 295000 4000 16000 "clearline"]
1846
+	Line[385000 295000 390000 295000 4000 16000 "clearline"]
1847
+	Line[370000 321693 393307 321693 4000 16000 "clearline"]
1848
+	Line[393307 321693 400000 315000 4000 16000 "clearline"]
1849
+	Line[500000 195000 230000 195000 4000 16000 "clearline"]
1850
+	Line[390000 273307 390000 250000 4000 16000 "clearline"]
1851
+	Line[400000 315000 400000 240000 4000 16000 "clearline"]
1852
+	Line[390000 250000 360000 220000 4000 16000 "clearline"]
1853
+	Line[360000 220000 360000 195000 4000 16000 "clearline"]
1854
+	Line[400000 240000 370000 210000 4000 16000 "clearline"]
1855
+	Line[507500 302500 510000 300000 2000 16000 "clearline"]
1856
+	Line[480000 187500 480000 155000 4000 16000 "clearline"]
1857
+	Line[450000 192500 450000 197500 2000 16000 "clearline"]
1858
+	Line[370000 197500 370000 192500 2000 16000 "clearline"]
1859
+	Line[390250 197500 390250 192500 2000 16000 "clearline,rubberend"]
1860
+	Line[430000 197500 430000 192500 2000 16000 "clearline"]
1861
+	Line[505000 380000 502500 377500 4000 16000 "clearline"]
1862
+	Line[502500 377500 502500 307500 4000 16000 "clearline"]
1863
+	Line[502500 307500 512500 307500 4000 16000 "clearline"]
1864
+	Line[452500 262500 490000 262500 2000 16000 "clearline"]
1865
+	Line[502000 245200 501800 245000 2000 16000 "clearline"]
1866
+	Line[529300 241800 537500 241800 4000 16000 "clearline"]
1867
+	Line[521400 325000 521400 306100 4000 16000 "clearline"]
1868
+	Line[507500 230000 510000 227500 4000 16000 "clearline"]
1869
+	Line[537500 232500 537500 241800 4000 16000 "clearline"]
1870
+	Line[450000 380000 451693 378307 4000 16000 "clearline"]
1871
+	Line[435000 380000 435000 331400 4000 16000 "clearline"]
1872
+	Line[451693 378307 451693 305000 4000 16000 "clearline"]
1873
+	Line[440000 320000 438307 318307 4000 16000 "clearline"]
1874
+	Line[438307 318307 438307 305000 4000 16000 "clearline"]
1875
+	Line[435000 331400 440000 326400 4000 16000 "clearline"]
1876
+	Line[438307 305000 440000 303307 4000 16000 "clearline"]
1877
+	Line[440000 303307 440000 285000 4000 16000 "clearline"]
1878
+	Line[450000 285000 450000 303307 4000 16000 "clearline"]
1879
+	Line[450000 303307 451693 305000 4000 16000 "clearline"]
1880
+	Line[515000 380000 515000 325000 4000 16000 "clearline"]
1881
+	Line[460000 255000 465000 250000 4000 16000 "clearline"]
1882
+	Line[430000 255000 430000 240000 4000 16000 "clearline"]
1883
+	Line[435000 225000 430000 230000 4000 16000 "clearline"]
1884
+	Line[200000 55000 180000 35000 8000 16000 "clearline"]
1885
+	Line[460000 225000 435000 225000 4000 16000 "clearline"]
1886
+	Line[465000 250000 465000 230000 4000 16000 "clearline"]
1887
+	Line[465000 230000 460000 225000 4000 16000 "clearline"]
1888
+	Line[430000 255000 440000 255000 2000 16000 "clearline"]
1889
+	Line[430000 240000 440000 240000 2000 16000 "clearline"]
1890
+	Line[440000 240000 445000 235000 2000 16000 "clearline"]
1891
+	Line[445000 235000 446800 235000 2000 16000 "clearline"]
1892
+	Line[453200 235000 453200 241800 2000 16000 "clearline"]
1893
+	Line[453200 241800 450000 245000 2000 16000 "clearline"]
1894
+	Line[450000 245000 450000 260000 2000 16000 "clearline"]
1895
+	Line[450000 260000 452500 262500 2000 16000 "clearline"]
1896
+	Line[370000 210000 370000 202500 4000 16000 "clearline"]
1897
+	Line[390000 202500 430000 202500 4000 16000 "clearline"]
1898
+	Line[435000 180000 420000 180000 4000 16000 "clearline"]
1899
+	Line[447500 212500 470000 212500 4000 16000 "clearline"]
1900
+	Line[510000 300000 510000 287500 2000 16000 "clearline"]
1901
+	Line[470000 212500 477500 220000 4000 16000 "clearline"]
1902
+	Line[440000 225000 440000 195000 4000 16000 "clearline"]
1903
+	Line[495000 267500 502000 267500 2000 16000 "clearline"]
1904
+	Line[450000 165000 435000 180000 4000 16000 "clearline"]
1905
+	Line[470000 202500 470000 212500 4000 16000 "clearline"]
1906
+	Line[488307 220000 477500 220000 4000 16000 "clearline"]
1907
+	Line[502000 262500 502000 245200 2000 16000 "clearline"]
1908
+	Line[510000 225000 510000 227500 4000 16000 "clearline"]
1909
+	Line[537500 248200 537500 262500 4000 16000 "clearline"]
1910
+	Line[508200 245000 511400 248200 4000 16000 "clearline"]
1911
+	Line[521400 306100 530000 297500 4000 16000 "clearline"]
1912
+	Line[511400 248200 537500 248200 4000 16000 "clearline"]
1913
+	Line[501693 220000 505000 220000 4000 16000 "clearline"]
1914
+	Line[505000 220000 510000 225000 4000 16000 "clearline"]
1915
+	Line[500000 195000 537500 232500 4000 16000 "clearline"]
1916
+	Line[527500 240000 529300 241800 4000 16000 "clearline"]
1917
+	Line[507500 245000 507500 230000 4000 16000 "clearline"]
1918
+	Line[450250 202500 480000 202500 4000 16000 "clearline"]
1919
+	Line[550000 140000 542500 140000 2000 16000 "clearline"]
1920
+	Line[530000 297500 537500 297500 4000 16000 "clearline"]
1921
+	Line[542500 140000 527500 155000 2000 16000 "clearline"]
1922
+	Line[538000 277500 547500 277500 2000 16000 "clearline"]
1923
+	Line[344370 264370 360000 280000 4000 16000 "clearline"]
1924
+	Line[550000 160000 532500 160000 2000 16000 "clearline"]
1925
+	Line[552500 220000 552500 227500 2000 16000 "clearline"]
1926
+	Line[430000 230000 430000 233600 4000 16000 "clearline"]
1927
+	Line[365000 100000 380000 100000 8000 16000 "clearline,rubberend"]
1928
+	Line[550000 170000 545000 170000 2000 16000 "clearline"]
1929
+	Line[545000 170000 540000 175000 2000 16000 "clearline"]
1930
+	Line[552500 235000 557500 230000 2000 16000 "clearline"]
1931
+	Line[550000 180000 545000 185000 2000 16000 "clearline"]
1932
+	Line[545000 185000 545000 205000 2000 16000 "clearline"]
1933
+	Line[545000 205000 557500 217500 2000 16000 "clearline"]
1934
+	Line[540000 175000 540000 207500 2000 16000 "clearline"]
1935
+	Line[540000 207500 552500 220000 2000 16000 "clearline"]
1936
+	Line[535000 215000 545000 225000 2000 16000 "clearline,rubberend"]
1937
+	Line[527500 155000 527500 165000 2000 16000 "clearline"]
1938
+	Line[527500 165000 535000 172500 2000 16000 "clearline"]
1939
+	Line[535000 172500 535000 215000 2000 16000 "clearline"]
1940
+	Line[497500 232500 501800 236800 2000 16000 "clearline"]
1941
+	Line[501800 236800 501800 245000 2000 16000 "clearline"]
1942
+	Line[547500 262500 542500 267500 2000 16000 "clearline"]
1943
+	Line[445000 112500 437500 112500 2000 16000 "clearline"]
1944
+	Line[360000 95000 365000 100000 8000 16000 "clearline"]
1945
+	Line[395000 125000 386800 116800 2000 16000 "clearline"]
1946
+	Line[160000 95000 165000 100000 8000 16000 "clearline"]
1947
+	Line[391100 141100 391100 134150 2000 16000 "clearline"]
1948
+	Line[400850 134150 398900 134150 2000 16000 "clearline"]
1949
+	Line[265000 100000 260000 95000 8000 16000 "clearline"]
1950
+	Line[362750 119750 365700 116800 2000 16000 "clearline"]
1951
+	Line[360000 119750 362750 119750 2000 16000 "clearline"]
1952
+	Line[330000 145000 330000 140250 2000 16000 "clearline"]
1953
+	Line[330000 120000 325000 125000 4000 16000 "clearline"]
1954
+	Line[262750 119750 265700 116800 2000 16000 "clearline"]
1955
+	Line[260000 119750 262750 119750 2000 16000 "clearline"]
1956
+	Line[230000 145000 230000 140250 2000 16000 "clearline"]
1957
+	Line[230000 120000 225000 125000 4000 16000 "clearline"]
1958
+	Line[265700 116800 286800 116800 2000 16000 "clearline"]
1959
+	Line[283200 143200 285000 145000 4000 16000 "clearline"]
1960
+	Line[275000 143200 283200 143200 4000 16000 "clearline"]
1961
+	Line[295000 125950 295000 125000 2000 16000 "clearline"]
1962
+	Line[250000 145000 247500 147500 2000 16000 "clearline"]
1963
+	Line[235000 127500 235000 120000 2000 16000 "clearline"]
1964
+	Line[230000 132500 235000 127500 2000 16000 "clearline"]
1965
+	Line[268200 136800 265000 140000 4000 16000 "clearline"]
1966
+	Line[247500 147500 232500 147500 2000 16000 "clearline"]
1967
+	Line[265000 140000 260000 140000 4000 16000 "clearline"]
1968
+	Line[275000 123200 275000 136800 2000 16000 "clearline"]
1969
+	Line[250000 140000 250000 145000 2000 16000 "clearline"]
1970
+	Line[275000 136800 268200 136800 4000 16000 "clearline"]
1971
+	Line[305000 130000 300850 134150 2000 16000 "clearline,rubberend"]
1972
+	Line[225000 125000 225000 127500 4000 16000 "clearline"]
1973
+	Line[240000 147500 240000 140000 2000 16000 "clearline"]
1974
+	Line[232500 147500 230000 145000 2000 16000 "clearline"]
1975
+	Line[230000 140000 230000 132500 2000 16000 "clearline"]
1976
+	Line[235000 135000 240000 130000 2000 16000 "clearline"]
1977
+	Line[255000 120000 255000 140000 2000 16000 "clearline"]
1978
+	Line[240000 120000 240000 130000 2000 16000 "clearline"]
1979
+	Line[250000 120000 250000 130000 2000 16000 "clearline"]
1980
+	Line[235000 115000 235000 119750 2000 16000 "clearline"]
1981
+	Line[245000 112500 237500 112500 2000 16000 "clearline"]
1982
+	Line[237500 112500 235000 115000 2000 16000 "clearline"]
1983
+	Line[245000 119750 245000 90000 2000 16000 "clearline"]
1984
+	Line[245000 90000 250000 85000 2000 16000 "clearline"]
1985
+	Line[245000 140000 245000 130000 2000 16000 "clearline"]
1986
+	Line[235000 140000 235000 135000 2000 16000 "clearline"]
1987
+	Line[255000 130000 240000 130000 2000 16000 "clearline"]
1988
+	Line[162750 119750 165700 116800 2000 16000 "clearline"]
1989
+	Line[160000 119750 162750 119750 2000 16000 "clearline"]
1990
+	Line[130000 145000 130000 140250 2000 16000 "clearline"]
1991
+	Line[130000 120000 125000 125000 4000 16000 "clearline"]
1992
+	Line[165700 116800 186800 116800 2000 16000 "clearline"]
1993
+	Line[183200 143200 185000 145000 4000 16000 "clearline"]
1994
+	Line[175000 143200 183200 143200 4000 16000 "clearline"]
1995
+	Line[195000 125950 195000 125000 2000 16000 "clearline"]
1996
+	Line[150000 145000 147500 147500 2000 16000 "clearline"]
1997
+	Line[135000 127500 135000 120000 2000 16000 "clearline"]
1998
+	Line[130000 132500 135000 127500 2000 16000 "clearline"]
1999
+	Line[168200 136800 165000 140000 4000 16000 "clearline"]
2000
+	Line[147500 147500 132500 147500 2000 16000 "clearline"]
2001
+	Line[165000 140000 160000 140000 4000 16000 "clearline"]
2002
+	Line[175000 123200 175000 136800 2000 16000 "clearline"]
2003
+	Line[150000 140000 150000 145000 2000 16000 "clearline"]
2004
+	Line[175000 136800 168200 136800 4000 16000 "clearline"]
2005
+	Line[125000 125000 125000 127500 4000 16000 "clearline"]
2006
+	Line[140000 147500 140000 140000 2000 16000 "clearline"]
2007
+	Line[132500 147500 130000 145000 2000 16000 "clearline"]
2008
+	Line[130000 140000 130000 132500 2000 16000 "clearline"]
2009
+	Line[135000 135000 140000 130000 2000 16000 "clearline"]
2010
+	Line[155000 120000 155000 140000 2000 16000 "clearline"]
2011
+	Line[140000 120000 140000 130000 2000 16000 "clearline"]
2012
+	Line[150000 120000 150000 130000 2000 16000 "clearline"]
2013
+	Line[135000 115000 135000 119750 2000 16000 "clearline"]
2014
+	Line[145000 112500 137500 112500 2000 16000 "clearline"]
2015
+	Line[137500 112500 135000 115000 2000 16000 "clearline"]
2016
+	Line[145000 119750 145000 90000 2000 16000 "clearline"]
2017
+	Line[145000 90000 150000 85000 2000 16000 "clearline"]
2018
+	Line[145000 140000 145000 130000 2000 16000 "clearline"]
2019
+	Line[135000 140000 135000 135000 2000 16000 "clearline"]
2020
+	Line[306800 145000 295000 145000 2000 16000 "clearline"]
2021
+	Line[295000 145000 291100 141100 2000 16000 "clearline"]
2022
+	Line[155000 130000 140000 130000 2000 16000 "clearline"]
2023
+	Line[206800 145000 195000 145000 2000 16000 "clearline,rubberend"]
2024
+	Line[195000 145000 191100 141100 2000 16000 "clearline"]
2025
+	Line[365700 116800 386800 116800 2000 16000 "clearline"]
2026
+	Line[383200 143200 385000 145000 4000 16000 "clearline"]
2027
+	Line[265000 140000 265000 147500 4000 16000 "clearline"]
2028
+	Line[495000 125000 486800 116800 2000 16000 "clearline"]
2029
+	Line[375000 143200 383200 143200 4000 16000 "clearline"]
2030
+	Line[315000 146800 315000 155000 4000 16000 "clearline"]
2031
+	Line[313200 145000 315000 146800 4000 16000 "clearline"]
2032
+	Line[165000 147500 165000 140000 4000 16000 "clearline"]
2033
+	Line[213200 145000 213200 148200 4000 16000 "clearline"]
2034
+	Line[430000 140000 430000 132500 2000 16000 "clearline"]
2035
+	Line[395000 125950 395000 125000 2000 16000 "clearline"]
2036
+	Line[432500 147500 430000 145000 2000 16000 "clearline"]
2037
+	Line[435000 135000 440000 130000 2000 16000 "clearline"]
2038
+	Line[350000 145000 347500 147500 2000 16000 "clearline"]
2039
+	Line[335000 127500 335000 120000 2000 16000 "clearline"]
2040
+	Line[213200 148200 220000 155000 4000 16000 "clearline,rubberend"]
2041
+	Line[205000 130000 200850 134150 2000 16000 "clearline"]
2042
+	Line[475000 136800 468200 136800 4000 16000 "clearline"]
2043
+	Line[425000 125000 425000 127500 4000 16000 "clearline"]
2044
+	Line[440000 147500 440000 140000 2000 16000 "clearline"]
2045
+	Line[455000 120000 455000 140000 2000 16000 "clearline"]
2046
+	Line[330000 132500 335000 127500 2000 16000 "clearline"]
2047
+	Line[222500 142500 222500 147500 2000 16000 "clearline"]
2048
+	Line[322500 142500 322500 147500 2000 16000 "clearline,rubberend"]
2049
+	Line[368200 136800 365000 140000 4000 16000 "clearline"]
2050
+	Line[347500 147500 332500 147500 2000 16000 "clearline"]
2051
+	Line[365000 140000 360000 140000 4000 16000 "clearline"]
2052
+	Line[375000 123200 375000 136800 2000 16000 "clearline"]
2053
+	Line[350000 140000 350000 145000 2000 16000 "clearline"]
2054
+	Line[375000 136800 368200 136800 4000 16000 "clearline"]
2055
+	Line[405000 130000 400850 134150 2000 16000 "clearline"]
2056
+	Line[325000 125000 325000 127500 4000 16000 "clearline"]
2057
+	Line[340000 147500 340000 140000 2000 16000 "clearline"]
2058
+	Line[332500 147500 330000 145000 2000 16000 "clearline"]
2059
+	Line[330000 140000 330000 132500 2000 16000 "clearline"]
2060
+	Line[335000 135000 340000 130000 2000 16000 "clearline"]
2061
+	Line[355000 120000 355000 140000 2000 16000 "clearline"]
2062
+	Line[340000 120000 340000 130000 2000 16000 "clearline"]
2063
+	Line[350000 120000 350000 130000 2000 16000 "clearline"]
2064
+	Line[335000 115000 335000 119750 2000 16000 "clearline"]
2065
+	Line[345000 112500 337500 112500 2000 16000 "clearline"]
2066
+	Line[337500 112500 335000 115000 2000 16000 "clearline"]
2067
+	Line[345000 119750 345000 90000 2000 16000 "clearline"]
2068
+	Line[345000 90000 350000 85000 2000 16000 "clearline"]
2069
+	Line[345000 140000 345000 130000 2000 16000 "clearline"]
2070
+	Line[335000 140000 335000 135000 2000 16000 "clearline"]
2071
+	Line[355000 130000 340000 130000 2000 16000 "clearline"]
2072
+	Line[406800 145000 395000 145000 2000 16000 "clearline"]
2073
+	Line[395000 145000 391100 141100 2000 16000 "clearline"]
2074
+	Line[450000 120000 450000 130000 2000 16000 "clearline"]
2075
+	Line[365000 147500 365000 140000 4000 16000 "clearline"]
2076
+	Line[440000 120000 440000 130000 2000 16000 "clearline"]
2077
+	Line[435000 115000 435000 119750 2000 16000 "clearline"]
2078
+	Line[413200 145000 415000 146800 4000 16000 "clearline"]
2079
+	Line[415000 146800 415000 155000 4000 16000 "clearline"]
2080
+	Line[415000 135000 422500 142500 2000 16000 "clearline"]
2081
+	Line[455000 130000 440000 130000 2000 16000 "clearline"]
2082
+	Line[506800 145000 495000 145000 2000 16000 "clearline"]
2083
+	Line[495000 145000 491100 141100 2000 16000 "clearline"]
2084
+	Line[435000 140000 435000 135000 2000 16000 "clearline"]
2085
+	Line[295000 125000 286800 116800 2000 16000 "clearline"]
2086
+	Line[465000 100000 460000 95000 8000 16000 "clearline"]
2087
+	Line[445000 119750 445000 90000 2000 16000 "clearline"]
2088
+	Line[437500 112500 435000 115000 2000 16000 "clearline"]
2089
+	Line[465000 147500 465000 140000 4000 16000 "clearline"]
2090
+	Line[522500 142500 522500 147500 2000 16000 "clearline"]
2091
+	Line[220000 155000 507500 155000 4000 16000 "clearline"]
2092
+	Line[513200 145000 513200 149300 4000 16000 "clearline"]
2093
+	Line[445000 140000 445000 130000 2000 16000 "clearline"]
2094
+	Line[505000 130000 500850 134150 2000 16000 "clearline"]
2095
+	Line[506800 145000 506800 138200 2000 16000 "clearline"]
2096
+	Line[445000 90000 450000 85000 2000 16000 "clearline"]
2097
+	Line[462750 119750 465700 116800 2000 16000 "clearline"]
2098
+	Line[460000 119750 462750 119750 2000 16000 "clearline"]
2099
+	Line[430000 145000 430000 140250 2000 16000 "clearline"]
2100
+	Line[430000 120000 425000 125000 4000 16000 "clearline"]
2101
+	Line[465700 116800 486800 116800 2000 16000 "clearline"]
2102
+	Line[483200 143200 485000 145000 4000 16000 "clearline"]
2103
+	Line[475000 143200 483200 143200 4000 16000 "clearline"]
2104
+	Line[495000 125950 495000 125000 2000 16000 "clearline"]
2105
+	Line[450000 145000 447500 147500 2000 16000 "clearline"]
2106
+	Line[435000 127500 435000 120000 2000 16000 "clearline"]
2107
+	Line[430000 132500 435000 127500 2000 16000 "clearline"]
2108
+	Line[468200 136800 465000 140000 4000 16000 "clearline"]
2109
+	Line[447500 147500 432500 147500 2000 16000 "clearline"]
2110
+	Line[465000 140000 460000 140000 4000 16000 "clearline"]
2111
+	Line[475000 123200 475000 136800 2000 16000 "clearline"]
2112
+	Line[450000 140000 450000 145000 2000 16000 "clearline"]
2113
+	Line[206800 145000 206800 138200 2000 16000 "clearline,rubberend"]
2114
+	Line[215000 135000 222500 142500 2000 16000 "clearline,rubberend"]
2115
+	Line[206800 138200 210000 135000 2000 16000 "clearline"]
2116
+	Line[210000 135000 215000 135000 2000 16000 "clearline"]
2117
+	Line[306800 138200 310000 135000 2000 16000 "clearline"]
2118
+	Line[306800 145000 306800 138200 2000 16000 "clearline"]
2119
+	Line[310000 135000 315000 135000 2000 16000 "clearline"]
2120
+	Line[315000 135000 322500 142500 2000 16000 "clearline"]
2121
+	Line[406800 138200 410000 135000 2000 16000 "clearline"]
2122
+	Line[406800 145000 406800 138200 2000 16000 "clearline"]
2123
+	Line[410000 135000 415000 135000 2000 16000 "clearline"]
2124
+	Line[422500 142500 422500 147500 2000 16000 "clearline"]
2125
+	Line[515000 135000 522500 142500 2000 16000 "clearline"]
2126
+	Line[510000 135000 515000 135000 2000 16000 "clearline"]
2127
+	Line[506800 138200 510000 135000 2000 16000 "clearline"]
2128
+	Line[513200 149300 507500 155000 4000 16000 "clearline,rubberend"]
2129
+	Line[491100 141100 491100 134150 2000 16000 "clearline"]
2130
+	Line[500850 134150 498900 134150 2000 16000 "clearline"]
2131
+	Line[191100 141100 191100 134150 2000 16000 "clearline"]
2132
+	Line[195000 125000 186800 116800 2000 16000 "clearline"]
2133
+	Line[200850 134150 198900 134150 2000 16000 "clearline"]
2134
+	Line[300850 134150 298900 134150 2000 16000 "clearline,rubberend"]
2135
+	Line[500000 80000 480000 100000 8000 16000 "clearline"]
2136
+	Line[480000 100000 465000 100000 8000 16000 "clearline"]
2137
+	Line[380000 100000 400000 80000 8000 16000 "clearline,rubberend"]
2138
+	Line[280000 100000 265000 100000 8000 16000 "clearline"]
2139
+	Line[175000 230000 175000 220000 8000 16000 "clearline"]
2140
+	Line[152402 252598 175000 230000 8000 16000 "clearline"]
2141
+	Line[555000 292500 560000 292500 2000 16000 "clearline,rubberend"]
2142
+	Line[550000 302500 555000 297500 2000 32000 ""]
2143
+	Line[555000 297500 555000 292500 2000 32000 ""]
2144
+	Line[542500 252500 537500 252500 2000 16000 "clearline"]
2145
+	Line[555000 287500 555000 280000 2000 16000 "clearline"]
2146
+	Text[10000 330000 0 200 "TOP" ""]
2147
+	Text[145000 370000 0 200 "BlueBrightnessControl4 (BBC4) 1.1.1 2008-02-16" ""]
2148
+	Text[5000 35000 0 100 "http://www.blinkenarea.org/" ""]
2149
+	Text[5000 25000 0 100 "a BlinkenArea project" ""]
2150
+	Text[35000 15000 0 100 "<stefan@blinkenarea.org>" ""]
2151
+	Text[5000 5000 0 100 "Copyright (C) 2006-08: Stefan Schuermans" ""]
2152
+	Text[540000 370000 0 100 "Magdeburger Club e.V." ""]
2153
+	Text[540000 380000 0 80 "http://www.magdeburgerclub.de/" ""]
2154
+	Text[540000 355000 0 200 "bluebox" ""]
2155
+	Polygon("clearpoly")
2156
+	(
2157
+		[127500 0] [629900 0] [629900 350000] [530000 350000] [530000 393700] 
2158
+		[420000 393700] [420000 360000] [140000 360000] [140000 393700] [0 393700] 
2159
+		[0 350000] [40000 350000] [40000 320000] [0 320000] [0 50000] 
2160
+		[127500 50000] 
2161
+	)
2162
+	Polygon("clearpoly")
2163
+	(
2164
+		[140000 360000] [420000 360000] [420000 393700] [140000 393700] [140000 367500] 
2165
+		[142500 367500] [142500 385000] [410000 385000] [410000 367500] [140000 367500] 
2166
+	)
2167
+	Polygon("clearpoly")
2168
+	(
2169
+		[530000 350000] [629900 350000] [629900 393700] [530000 393700] [530000 355000] 
2170
+		[537500 355000] [537500 387500] [620000 387500] [620000 377500] [605000 377500] 
2171
+		[605000 367500] [582500 367500] [582500 355000] [530000 355000] 
2172
+	)
2173
+	Polygon("clearpoly")
2174
+	(
2175
+		[0 320000] [40000 320000] [40000 350000] [0 350000] [0 330000] 
2176
+		[7500 330000] [7500 342500] [30000 342500] [30000 330000] [0 330000] 
2177
+	)
2178
+	Polygon("clearpoly")
2179
+	(
2180
+		[0 0] [127500 0] [127500 50000] [0 50000] [0 2500] 
2181
+		[2500 2500] [2500 15000] [32500 15000] [32500 22500] [2500 22500] 
2182
+		[2500 42500] [90000 42500] [90000 32500] [67500 32500] [67500 25000] 
2183
+		[107500 25000] [107500 15000] [125000 15000] [125000 2500] [0 2500] 
2184
+	)
2185
+)
2186
+Layer(2 "solder")
2187
+(
2188
+	Line[95000 277402 145000 327402 8000 16000 "clearline"]
2189
+	Line[380000 35000 380000 15000 8000 16000 "clearline"]
2190
+	Line[340000 50000 340000 15000 8000 16000 "clearline"]
2191
+	Line[192500 307500 192500 180000 8000 16000 "clearline"]
2192
+	Line[175000 180000 210000 180000 8000 16000 "clearline"]
2193
+	Line[567500 42500 567500 110000 2000 16000 "clearline"]
2194
+	Line[155000 180000 155000 220000 8000 16000 "clearline"]
2195
+	Line[560000 55000 540000 34686 2000 16000 "clearline"]
2196
+	Line[265630 225630 241260 250000 4000 16000 "clearline"]
2197
+	Line[559843 15157 559843 34843 2000 16000 "clearline"]
2198
+	Line[422500 157500 485000 220000 2000 16000 "clearline"]
2199
+	Line[540000 34686 540000 15000 2000 16000 "clearline"]
2200
+	Line[432500 212500 447500 212500 4000 16000 "clearline"]
2201
+	Line[85000 80866 115866 50000 8000 16000 "clearline"]
2202
+	Line[512500 307500 537500 282500 4000 16000 "clearline"]
2203
+	Line[505000 252500 492500 252500 2000 16000 "clearline"]
2204
+	Line[537500 282500 537500 260000 4000 16000 "clearline"]
2205
+	Line[510000 227500 540000 197500 4000 16000 "clearline"]
2206
+	Line[540000 150000 550000 150000 4000 16000 "clearline"]
2207
+	Line[540000 197500 540000 135000 4000 16000 "clearline"]
2208
+	Line[540000 135000 545000 130000 4000 16000 "clearline"]
2209
+	Line[545000 130000 555000 130000 4000 16000 "clearline"]
2210
+	Line[560000 35000 567500 42500 2000 16000 "clearline"]
2211
+	Line[555000 130000 560000 135000 4000 16000 "clearline"]
2212
+	Line[560000 135000 560000 140000 4000 16000 "clearline"]
2213
+	Line[560000 150000 560000 195000 4000 16000 "clearline"]
2214
+	Line[560000 195000 530000 225000 4000 16000 "clearline"]
2215
+	Line[532500 160000 532500 190000 2000 16000 "clearline"]
2216
+	Line[532500 190000 497500 225000 2000 16000 "clearline"]
2217
+	Line[367500 127500 367500 110000 4000 16000 "clearline"]
2218
+	Line[497500 225000 497500 232500 2000 16000 "clearline"]
2219
+	Line[545000 225000 557500 237500 2000 16000 "clearline"]
2220
+	Line[560000 150000 562500 150000 2000 16000 "clearline"]
2221
+	Line[562500 150000 567500 145000 2000 16000 "clearline"]
2222
+	Line[567500 145000 567500 127500 2000 16000 "clearline"]
2223
+	Line[480000 202500 480000 187500 4000 16000 "clearline"]
2224
+	Line[420000 202500 420000 180000 4000 16000 "clearline"]
2225
+	Line[280000 15000 280000 35000 8000 16000 "clearline"]
2226
+	Line[240000 50000 240000 15000 8000 16000 "clearline"]
2227
+	Line[417500 160000 480000 222500 2000 16000 "clearline"]
2228
+	Line[180000 35000 180000 15000 8000 16000 "clearline"]
2229
+	Line[480000 240000 480000 222500 2000 16000 "clearline"]
2230
+	Line[422500 147500 422500 157500 2000 16000 "clearline"]
2231
+	Line[490000 180000 490000 235000 2000 16000 "clearline"]
2232
+	Line[415000 165000 475000 225000 2000 16000 "clearline"]
2233
+	Line[502500 257500 515000 270000 2000 16000 "clearline"]
2234
+	Line[475000 242500 490000 257500 2000 16000 "clearline"]
2235
+	Line[490000 257500 502500 257500 2000 16000 "clearline"]
2236
+	Line[522500 147500 490000 180000 2000 16000 "clearline"]
2237
+	Line[485000 220000 485000 237500 2000 16000 "clearline"]
2238
+	Line[495000 247500 485000 237500 2000 16000 "clearline"]
2239
+	Line[530000 280000 517500 292500 2000 16000 "clearline"]
2240
+	Line[517500 292500 515000 292500 2000 16000 "clearline"]
2241
+	Line[520000 267500 505000 252500 2000 16000 "clearline"]
2242
+	Line[430000 50000 440000 40000 8000 16000 "clearline"]
2243
+	Line[567500 127500 560000 120000 2000 16000 "clearline"]
2244
+	Line[490000 235000 497500 242500 2000 16000 "clearline"]
2245
+	Line[160000 15000 160000 35000 8000 16000 "clearline"]
2246
+	Line[560000 120000 560000 55000 2000 16000 "clearline"]
2247
+	Line[530000 262500 530000 280000 2000 16000 "clearline"]
2248
+	Line[475000 225000 475000 242500 2000 16000 "clearline,rubberend"]
2249
+	Line[537500 260000 527500 250000 4000 16000 "clearline"]
2250
+	Line[507500 247500 495000 247500 2000 16000 "clearline"]
2251
+	Line[525000 265000 507500 247500 2000 16000 "clearline"]
2252
+	Line[525000 277500 525000 265000 2000 16000 "clearline"]
2253
+	Line[492500 252500 480000 240000 2000 16000 "clearline"]
2254
+	Line[520000 275000 520000 267500 2000 16000 "clearline"]
2255
+	Line[560000 15000 559843 15157 2000 16000 "clearline"]
2256
+	Line[510000 242500 530000 262500 2000 16000 "clearline"]
2257
+	Line[497500 242500 510000 242500 2000 16000 "clearline"]
2258
+	Line[525000 277500 517500 285000 2000 16000 "clearline"]
2259
+	Line[517500 285000 515000 285000 2000 16000 "clearline"]
2260
+	Line[515000 277500 517500 277500 2000 16000 "clearline"]
2261
+	Line[260000 15000 260000 35000 8000 16000 "clearline"]
2262
+	Line[360000 15000 360000 35000 8000 16000 "clearline"]
2263
+	Line[460000 15000 460000 35000 8000 16000 "clearline"]
2264
+	Line[517500 277500 520000 275000 2000 16000 "clearline"]
2265
+	Line[115866 50000 430000 50000 8000 16000 "clearline"]
2266
+	Line[480000 35000 480000 15000 8000 16000 "clearline"]
2267
+	Line[477500 100000 477500 92500 4000 16000 "clearline"]
2268
+	Line[467500 110000 477500 100000 4000 16000 "clearline"]
2269
+	Line[467500 127500 467500 110000 4000 16000 "clearline"]
2270
+	Line[241260 250000 192500 250000 4000 16000 "clearline"]
2271
+	Line[65000 380000 65000 365000 8000 16000 "clearline"]
2272
+	Line[85000 125000 140000 70000 8000 16000 "clearline"]
2273
+	Line[65000 365000 75000 355000 8000 16000 "clearline"]
2274
+	Line[140000 50000 140000 15000 8000 16000 "clearline"]
2275
+	Line[120000 380000 192500 307500 8000 16000 "clearline"]
2276
+	Line[75000 355000 75000 220000 8000 16000 "clearline,rubberend"]
2277
+	Line[105000 380000 120000 380000 8000 16000 "clearline"]
2278
+	Line[95000 220000 95000 277402 8000 16000 "clearline"]
2279
+	Line[440000 40000 440000 15000 8000 16000 "clearline"]
2280
+	Line[85000 189134 85000 125000 8000 16000 "clearline"]
2281
+	Line[260000 70000 270000 80000 8000 16000 "clearline"]
2282
+	Line[332500 165000 415000 165000 2000 16000 "clearline,rubberend"]
2283
+	Line[265000 155000 265000 147500 4000 16000 "clearline"]
2284
+	Line[440000 70000 460000 70000 8000 16000 "clearline"]
2285
+	Line[222500 147500 235000 160000 2000 16000 "clearline"]
2286
+	Line[370000 80000 370000 85000 8000 16000 "clearline"]
2287
+	Line[200000 155000 172500 155000 4000 16000 "clearline"]
2288
+	Line[365000 155000 365000 147500 4000 16000 "clearline"]
2289
+	Line[300000 155000 315000 140000 4000 16000 "clearline"]
2290
+	Line[245000 155000 230000 140000 4000 16000 "clearline"]
2291
+	Line[477500 92500 470000 85000 4000 16000 "clearline"]
2292
+	Line[445000 155000 457500 155000 4000 16000 "clearline"]
2293
+	Line[225000 85000 170000 85000 8000 16000 "clearline"]
2294
+	Line[325000 127500 367500 127500 4000 16000 "clearline"]
2295
+	Line[315000 140000 330000 140000 4000 16000 "clearline"]
2296
+	Line[367500 127500 385000 145000 4000 16000 "clearline"]
2297
+	Line[215000 140000 200000 155000 4000 16000 "clearline"]
2298
+	Line[330000 140000 345000 155000 4000 16000 "clearline"]
2299
+	Line[225000 127500 267500 127500 4000 16000 "clearline"]
2300
+	Line[267500 127500 285000 145000 4000 16000 "clearline"]
2301
+	Line[305000 130000 290000 145000 2000 16000 "clearline,rubberend"]
2302
+	Line[290000 145000 285000 145000 2000 16000 "clearline"]
2303
+	Line[177500 100000 177500 85000 4000 16000 "clearline"]
2304
+	Line[167500 110000 177500 100000 4000 16000 "clearline"]
2305
+	Line[360000 70000 370000 80000 8000 16000 "clearline"]
2306
+	Line[125000 127500 167500 127500 4000 16000 "clearline"]
2307
+	Line[167500 127500 185000 145000 4000 16000 "clearline"]
2308
+	Line[205000 130000 190000 145000 2000 16000 "clearline"]
2309
+	Line[190000 145000 185000 145000 2000 16000 "clearline"]
2310
+	Line[172500 155000 165000 147500 4000 16000 "clearline"]
2311
+	Line[370000 85000 425000 85000 8000 16000 "clearline"]
2312
+	Line[167500 127500 167500 110000 4000 16000 "clearline"]
2313
+	Line[335000 160000 322500 147500 2000 16000 "clearline"]
2314
+	Line[230000 140000 215000 140000 4000 16000 "clearline"]
2315
+	Line[405000 130000 390000 145000 2000 16000 "clearline"]
2316
+	Line[450000 155000 450000 165000 4000 16000 "clearline"]
2317
+	Line[390000 145000 385000 145000 2000 16000 "clearline"]
2318
+	Line[425000 85000 440000 70000 8000 16000 "clearline"]
2319
+	Line[400000 155000 415000 140000 4000 16000 "clearline"]
2320
+	Line[415000 140000 430000 140000 4000 16000 "clearline"]
2321
+	Line[430000 140000 445000 155000 4000 16000 "clearline"]
2322
+	Line[470000 85000 470000 80000 8000 16000 "clearline"]
2323
+	Line[470000 80000 460000 70000 8000 16000 "clearline"]
2324
+	Line[457500 155000 465000 147500 4000 16000 "clearline"]
2325
+	Line[425000 127500 467500 127500 4000 16000 "clearline"]
2326
+	Line[467500 127500 485000 145000 4000 16000 "clearline"]
2327
+	Line[505000 130000 490000 145000 2000 16000 "clearline"]
2328
+	Line[490000 145000 485000 145000 2000 16000 "clearline"]
2329
+	Line[325000 85000 340000 70000 8000 16000 "clearline"]
2330
+	Line[225000 85000 240000 70000 8000 16000 "clearline"]
2331
+	Line[245000 155000 300000 155000 4000 16000 "clearline"]
2332
+	Line[345000 155000 400000 155000 4000 16000 "clearline"]
2333
+	Line[340000 70000 360000 70000 8000 16000 "clearline"]
2334
+	Line[270000 80000 270000 85000 8000 16000 "clearline"]
2335
+	Line[240000 70000 260000 70000 8000 16000 "clearline"]
2336
+	Line[270000 85000 325000 85000 8000 16000 "clearline"]
2337
+	Line[170000 80000 170000 85000 8000 16000 "clearline"]
2338
+	Line[140000 70000 160000 70000 8000 16000 "clearline"]
2339
+	Line[160000 70000 170000 80000 8000 16000 "clearline"]
2340
+	Line[235000 160000 327500 160000 2000 16000 "clearline"]
2341
+	Line[327500 160000 332500 165000 2000 16000 "clearline"]
2342
+	Line[335000 160000 417500 160000 2000 16000 "clearline"]
2343
+	Line[277500 100000 277500 85000 4000 16000 "clearline"]
2344
+	Line[267500 110000 277500 100000 4000 16000 "clearline"]
2345
+	Line[267500 127500 267500 110000 4000 16000 "clearline"]
2346
+	Line[377500 100000 377500 85000 4000 16000 "clearline"]
2347
+	Line[367500 110000 377500 100000 4000 16000 "clearline"]
2348
+	Line[485000 65000 515000 65000 8000 16000 "clearline"]
2349
+	Line[415000 65000 385000 65000 8000 16000 "clearline"]
2350
+	Line[315000 65000 285000 65000 8000 16000 "clearline"]
2351
+	Line[215000 65000 185000 65000 8000 16000 "clearline"]
2352
+	Line[527500 250000 527500 240000 4000 16000 "clearline"]
2353
+	Line[542500 252500 555000 265000 2000 16000 "clearline"]
2354
+	Line[555000 265000 555000 280000 2000 16000 "clearline"]
2355
+	Text[50000 327500 2 200 "BOTTOM" "auto"]
2356
+	Polygon("clearpoly")
2357
+	(
2358
+		[0 320000] [60000 320000] [60000 350000] [0 350000] [0 327500] 
2359
+		[7500 327500] [7500 340000] [52500 340000] [52500 327500] [0 327500] 
2360
+	)
2361
+	Polygon("clearpoly")
2362
+	(
2363
+		[0 0] [629900 0] [629900 393700] [0 393700] [0 350000] 
2364
+		[60000 350000] [60000 320000] [0 320000] 
2365
+	)
2366
+)
2367
+Layer(3 "GND")
2368
+(
2369
+)
2370
+Layer(4 "power")
2371
+(
2372
+)
2373
+Layer(5 "signal1")
2374
+(
2375
+)
2376
+Layer(6 "signal2")
2377
+(
2378
+)
2379
+Layer(7 "unused")
2380
+(
2381
+)
2382
+Layer(8 "unused")
2383
+(
2384
+)
2385
+Layer(9 "silk")
2386
+(
2387
+)
2388
+Layer(10 "silk")
2389
+(
2390
+)
2391
+NetList()
2392
+(
2393
+	Net("A" "(unknown)")
2394
+	(
2395
+		Connect("CON2-1")
2396
+		Connect("R2-1")
2397
+	)
2398
+	Net("B" "(unknown)")
2399
+	(
2400
+		Connect("CON2-2")
2401
+		Connect("D9-2")
2402
+		Connect("IC3-3")
2403
+	)
2404
+	Net("GND" "(unknown)")
2405
+	(
2406
+		Connect("C1-2")
2407
+		Connect("C2-2")
2408
+		Connect("C3-2")
2409
+		Connect("C4-2")
2410
+		Connect("C5-2")
2411
+		Connect("C6-2")
2412
+		Connect("C7-2")
2413
+		Connect("C8-2")
2414
+		Connect("C9-2")
2415
+		Connect("C10-2")
2416
+		Connect("CON7-4")
2417
+		Connect("CON7-6")
2418
+		Connect("CON7-8")
2419
+		Connect("CON7-10")
2420
+		Connect("D1-2")
2421
+		Connect("D3-2")
2422
+		Connect("D5-2")
2423
+		Connect("D7-2")
2424
+		Connect("IC1-2")
2425
+		Connect("IC1-3")
2426
+		Connect("IC1-6")
2427
+		Connect("IC1-7")
2428
+		Connect("IC2-2")
2429
+		Connect("IC2-3")
2430
+		Connect("IC2-6")
2431
+		Connect("IC2-7")
2432
+		Connect("IC3-5")
2433
+		Connect("IC4-10")
2434
+		Connect("IC5-7")
2435
+		Connect("IC6-7")
2436
+		Connect("IC7-7")
2437
+		Connect("IC8-7")
2438
+		Connect("LED1-1")
2439
+		Connect("R1-1")
2440
+		Connect("S1-2")
2441
+		Connect("T1-2")
2442
+		Connect("T2-3")
2443
+		Connect("T3-2")
2444
+		Connect("T4-3")
2445
+		Connect("T5-2")
2446
+		Connect("T6-3")
2447
+		Connect("T7-2")
2448
+		Connect("T8-3")
2449
+	)
2450
+	Net("L" "(unknown)")
2451
+	(
2452
+		Connect("CON1-1")
2453
+		Connect("F1-1")
2454
+	)
2455
+	Net("N" "(unknown)")
2456
+	(
2457
+		Connect("CON1-3")
2458
+		Connect("D3-1")
2459
+		Connect("D4-2")
2460
+		Connect("L2-5")
2461
+	)
2462
+	Net("PE" "(unknown)")
2463
+	(
2464
+		Connect("CON1-2")
2465
+		Connect("CON3-2")
2466
+		Connect("CON4-2")
2467
+		Connect("CON5-2")
2468
+		Connect("CON6-2")
2469
+		Connect("J1-1")
2470
+		Connect("J2-1")
2471
+		Connect("J3-1")
2472
+		Connect("J4-1")
2473
+		Connect("J5-1")
2474
+		Connect("J6-1")
2475
+	)
2476
+	Net("unnamed_net1" "(unknown)")
2477
+	(
2478
+		Connect("F1-2")
2479
+		Connect("L1-1")
2480
+		Connect("L2-1")
2481
+	)
2482
+	Net("unnamed_net2" "(unknown)")
2483
+	(
2484
+		Connect("D1-1")
2485
+		Connect("D2-2")
2486
+		Connect("L1-2")
2487
+	)
2488
+	Net("unnamed_net3" "(unknown)")
2489
+	(
2490
+		Connect("D5-1")
2491
+		Connect("D6-2")
2492
+		Connect("L2-9")
2493
+	)
2494
+	Net("unnamed_net4" "(unknown)")
2495
+	(
2496
+		Connect("C2-1")
2497
+		Connect("D6-1")
2498
+		Connect("D8-1")
2499
+		Connect("IC1-8")
2500
+	)
2501
+	Net("unnamed_net5" "(unknown)")
2502
+	(
2503
+		Connect("D7-1")
2504
+		Connect("D8-2")
2505
+		Connect("L2-7")
2506
+	)
2507
+	Net("unnamed_net6" "(unknown)")
2508
+	(
2509
+		Connect("CON3-1")
2510
+		Connect("T2-2")
2511
+	)
2512
+	Net("unnamed_net7" "(unknown)")
2513
+	(
2514
+		Connect("IC5-4")
2515
+		Connect("IC5-6")
2516
+		Connect("IC5-8")
2517
+		Connect("IC5-10")
2518
+		Connect("IC5-12")
2519
+		Connect("T2-1")
2520
+	)
2521
+	Net("unnamed_net8" "(unknown)")
2522
+	(
2523
+		Connect("IC5-1")
2524
+		Connect("R6-1")
2525
+		Connect("T1-3")
2526
+	)
2527
+	Net("unnamed_net9" "(unknown)")
2528
+	(
2529
+		Connect("IC4-14")
2530
+		Connect("R5-1")
2531
+		Connect("T1-1")
2532
+	)
2533
+	Net("unnamed_net10" "(unknown)")
2534
+	(
2535
+		Connect("CON7-5")
2536
+		Connect("IC4-1")
2537
+		Connect("R4-1")
2538
+	)
2539
+	Net("unnamed_net11" "(unknown)")
2540
+	(
2541
+		Connect("IC4-9")
2542
+		Connect("R7-1")
2543
+		Connect("T3-1")
2544
+	)
2545
+	Net("unnamed_net12" "(unknown)")
2546
+	(
2547
+		Connect("IC3-6")
2548
+		Connect("IC4-2")
2549
+		Connect("R3-1")
2550
+	)
2551
+	Net("unnamed_net13" "(unknown)")
2552
+	(
2553
+		Connect("CON7-7")
2554
+		Connect("IC4-19")
2555
+	)
2556
+	Net("unnamed_net14" "(unknown)")
2557
+	(
2558
+		Connect("CON7-9")
2559
+		Connect("IC4-18")
2560
+	)
2561
+	Net("unnamed_net15" "(unknown)")
2562
+	(
2563
+		Connect("CON7-1")
2564
+		Connect("IC4-17")
2565
+	)
2566
+	Net("unnamed_net16" "(unknown)")
2567
+	(
2568
+		Connect("IC4-16")
2569
+		Connect("R11-1")
2570
+		Connect("T7-1")
2571
+	)
2572
+	Net("unnamed_net17" "(unknown)")
2573
+	(
2574
+		Connect("IC4-15")
2575
+		Connect("R9-1")
2576
+		Connect("T5-1")
2577
+	)
2578
+	Net("unnamed_net18" "(unknown)")
2579
+	(
2580
+		Connect("IC4-13")
2581
+		Connect("R13-2")
2582
+	)
2583
+	Net("unnamed_net19" "(unknown)")
2584
+	(
2585
+		Connect("IC4-12")
2586
+		Connect("R14-1")
2587
+		Connect("S1-1")
2588
+	)
2589
+	Net("unnamed_net20" "(unknown)")
2590
+	(
2591
+		Connect("C6-1")
2592
+		Connect("CON7-2")
2593
+		Connect("CON7-3")
2594
+		Connect("D10-1")
2595
+		Connect("IC4-20")
2596
+		Connect("R4-2")
2597
+		Connect("R14-2")
2598
+	)
2599
+	Net("unnamed_net21" "(unknown)")
2600
+	(
2601
+		Connect("D9-1")
2602
+		Connect("IC3-2")
2603
+		Connect("R2-2")
2604
+	)
2605
+	Net("unnamed_net22" "(unknown)")
2606
+	(
2607
+		Connect("IC5-2")
2608
+		Connect("IC5-3")
2609
+		Connect("IC5-5")
2610
+		Connect("IC5-9")
2611
+		Connect("IC5-11")
2612
+		Connect("IC5-13")
2613
+	)
2614
+	Net("unnamed_net23" "(unknown)")
2615
+	(
2616
+		Connect("CON4-1")
2617
+		Connect("T4-2")
2618
+	)
2619
+	Net("unnamed_net24" "(unknown)")
2620
+	(
2621
+		Connect("IC6-4")
2622
+		Connect("IC6-6")
2623
+		Connect("IC6-8")
2624
+		Connect("IC6-10")
2625
+		Connect("IC6-12")
2626
+		Connect("T4-1")
2627
+	)
2628
+	Net("unnamed_net25" "(unknown)")
2629
+	(
2630
+		Connect("IC6-1")
2631
+		Connect("R8-1")
2632
+		Connect("T3-3")
2633
+	)
2634
+	Net("unnamed_net26" "(unknown)")
2635
+	(
2636
+		Connect("IC6-2")
2637
+		Connect("IC6-3")
2638
+		Connect("IC6-5")
2639
+		Connect("IC6-9")
2640
+		Connect("IC6-11")
2641
+		Connect("IC6-13")
2642
+	)
2643
+	Net("unnamed_net27" "(unknown)")
2644
+	(
2645
+		Connect("CON5-1")
2646
+		Connect("T6-2")
2647
+	)
2648
+	Net("unnamed_net28" "(unknown)")
2649
+	(
2650
+		Connect("IC7-4")
2651
+		Connect("IC7-6")
2652
+		Connect("IC7-8")
2653
+		Connect("IC7-10")
2654
+		Connect("IC7-12")
2655
+		Connect("T6-1")
2656
+	)
2657
+	Net("unnamed_net29" "(unknown)")
2658
+	(
2659
+		Connect("IC7-1")
2660
+		Connect("R10-1")
2661
+		Connect("T5-3")
2662
+	)
2663
+	Net("unnamed_net30" "(unknown)")
2664
+	(
2665
+		Connect("IC7-2")
2666
+		Connect("IC7-3")
2667
+		Connect("IC7-5")
2668
+		Connect("IC7-9")
2669
+		Connect("IC7-11")
2670
+		Connect("IC7-13")
2671
+	)
2672
+	Net("unnamed_net31" "(unknown)")
2673
+	(
2674
+		Connect("CON6-1")
2675
+		Connect("T8-2")
2676
+	)
2677
+	Net("unnamed_net32" "(unknown)")
2678
+	(
2679
+		Connect("IC8-4")
2680
+		Connect("IC8-6")
2681
+		Connect("IC8-8")
2682
+		Connect("IC8-10")
2683
+		Connect("IC8-12")
2684
+		Connect("T8-1")
2685
+	)
2686
+	Net("unnamed_net33" "(unknown)")
2687
+	(
2688
+		Connect("IC8-1")
2689
+		Connect("R12-1")
2690
+		Connect("T7-3")
2691
+	)
2692
+	Net("unnamed_net34" "(unknown)")
2693
+	(
2694
+		Connect("IC8-2")
2695
+		Connect("IC8-3")
2696
+		Connect("IC8-5")
2697
+		Connect("IC8-9")
2698
+		Connect("IC8-11")
2699
+		Connect("IC8-13")
2700
+	)
2701
+	Net("unnamed_net35" "(unknown)")
2702
+	(
2703
+		Connect("LED1-2")
2704
+		Connect("R13-1")
2705
+	)
2706
+	Net("VDD5" "(unknown)")
2707
+	(
2708
+		Connect("C4-1")
2709
+		Connect("C5-1")
2710
+		Connect("D10-2")
2711
+		Connect("IC2-1")
2712
+		Connect("IC3-7")
2713
+		Connect("IC3-8")
2714
+		Connect("R3-2")
2715
+		Connect("R5-2")
2716
+		Connect("R7-2")
2717
+		Connect("R9-2")
2718
+		Connect("R11-2")
2719
+	)
2720
+	Net("VDD12" "(unknown)")
2721
+	(
2722
+		Connect("C3-1")
2723
+		Connect("C7-1")
2724
+		Connect("C8-1")
2725
+		Connect("C9-1")
2726
+		Connect("C10-1")
2727
+		Connect("IC1-1")
2728
+		Connect("IC2-8")
2729
+		Connect("IC5-14")
2730
+		Connect("IC6-14")
2731
+		Connect("IC7-14")
2732
+		Connect("IC8-14")
2733
+		Connect("R6-2")
2734
+		Connect("R8-2")
2735
+		Connect("R10-2")
2736
+		Connect("R12-2")
2737
+	)
2738
+	Net("VIN" "(unknown)")
2739
+	(
2740
+		Connect("C1-1")
2741
+		Connect("CON3-3")
2742
+		Connect("CON4-3")
2743
+		Connect("CON5-3")
2744
+		Connect("CON6-3")
2745
+		Connect("D2-1")
2746
+		Connect("D4-1")
2747
+		Connect("R1-2")
2748
+	)
2749
+)
... ...
@@ -0,0 +1,5580 @@
1
+v 20061020 1
2
+C 2400 19700 1 0 0 EMBEDDEDfuse.sym
3
+[
4
+P 3300 20000 3150 20000 1 0 0
5
+{
6
+T 3200 20050 5 8 0 1 0 0 1
7
+pinnumber=2
8
+T 3200 20050 5 8 0 0 0 0 1
9
+pinseq=2
10
+T 3300 20000 5 10 0 0 0 0 1
11
+pintype=pas
12
+}
13
+P 2400 20000 2552 20000 1 0 0
14
+{
15
+T 2500 20050 5 8 0 1 0 0 1
16
+pinnumber=1
17
+T 2500 20050 5 8 0 0 0 0 1
18
+pinseq=1
19
+T 2400 20000 5 10 0 0 0 0 1
20
+pintype=pas
21
+}
22
+B 2550 19900 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
23
+T 2800 20050 5 10 0 0 0 0 1
24
+device=fuse
25
+T 2850 20200 8 10 0 1 0 3 1
26
+refdes=F?
27
+T 2850 19800 8 10 0 1 0 5 1
28
+value=?A
29
+L 2550 20000 3150 20000 3 0 0 0 -1 -1
30
+]
31
+{
32
+T 2850 20200 5 10 1 1 0 3 1
33
+refdes=F1
34
+T 2850 19800 5 10 1 1 0 5 1
35
+value=4A
36
+}
37
+C 5600 19800 1 90 0 EMBEDDEDcoil.sym
38
+[
39
+P 4500 20000 4700 20000 1 0 0
40
+{
41
+T 4600 20050 5 8 0 0 0 0 1
42
+pinseq=1
43
+T 4500 20000 5 10 0 0 0 0 1
44
+pintype=pas
45
+T 4500 20000 5 10 0 1 90 0 1
46
+pinnumber=1
47
+}
48
+P 5500 20000 5300 20000 1 0 0
49
+{
50
+T 5300 20050 5 8 0 0 0 0 1
51
+pinseq=2
52
+T 5500 20000 5 10 0 0 0 0 1
53
+pintype=pas
54
+T 5500 20000 5 10 0 1 90 0 1
55
+pinnumber=2
56
+}
57
+T 4900 20200 8 10 0 1 90 0 1
58
+refdes=L?
59
+B 4700 19900 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
60
+L 4800 19900 5200 20100 3 0 0 0 -1 -1
61
+T 5200 20200 8 10 0 1 90 0 1
62
+value=?H
63
+]
64
+{
65
+T 5000 20200 5 10 1 1 0 3 1
66
+refdes=L1
67
+T 5000 19800 5 10 1 1 0 5 1
68
+value=1mH
69
+T 5000 19600 5 10 1 1 0 5 1
70
+description=3A
71
+}
72
+C 7000 19100 1 90 0 EMBEDDEDdiode.sym
73
+[
74
+P 6700 19100 6700 19300 1 0 0
75
+{
76
+T 6650 19200 5 8 0 1 90 0 1
77
+pinnumber=2
78
+T 6650 19200 5 8 0 0 90 0 1
79
+pinseq=2
80
+T 6700 19100 5 10 0 0 90 0 1
81
+pintype=pas
82
+}
83
+P 6700 19800 6700 19600 1 0 0
84
+{
85
+T 6650 19600 5 8 0 1 90 0 1
86
+pinnumber=1
87
+T 6650 19600 5 8 0 0 90 0 1
88
+pinseq=1
89
+T 6700 19800 5 10 0 0 90 0 1
90
+pintype=pas
91
+}
92
+L 6600 19400 6700 19500 3 0 0 0 -1 -1
93
+L 6700 19500 6800 19400 3 0 0 0 -1 -1
94
+L 6600 19400 6800 19400 3 0 0 0 -1 -1
95
+L 6600 19500 6800 19500 3 0 0 0 -1 -1
96
+L 6700 19500 6700 19600 3 0 0 0 -1 -1
97
+L 6700 19400 6700 19300 3 0 0 0 -1 -1
98
+T 6000 19700 5 10 0 0 90 0 1
99
+device=diode
100
+T 6500 19450 8 10 0 1 90 3 1
101
+refdes=D?
102
+T 6900 19450 8 10 0 1 90 5 1
103
+value=???
104
+]
105
+{
106
+T 6650 19700 5 10 1 1 0 7 1
107
+refdes=D1
108
+T 6850 19300 5 10 1 1 0 1 1
109
+value=MUR860
110
+}
111
+C 7700 19800 1 270 0 EMBEDDEDdiode.sym
112
+[
113
+P 8000 19800 8000 19600 1 0 0
114
+{
115
+T 8050 19700 5 8 0 1 270 0 1
116
+pinnumber=2
117
+T 8050 19700 5 8 0 0 270 0 1
118
+pinseq=2
119
+T 8000 19800 5 10 0 0 270 0 1
120
+pintype=pas
121
+}
122
+P 8000 19100 8000 19300 1 0 0
123
+{
124
+T 8050 19300 5 8 0 1 270 0 1
125
+pinnumber=1
126
+T 8050 19300 5 8 0 0 270 0 1
127
+pinseq=1
128
+T 8000 19100 5 10 0 0 270 0 1
129
+pintype=pas
130
+}
131
+L 8100 19500 8000 19400 3 0 0 0 -1 -1
132
+L 8000 19400 7900 19500 3 0 0 0 -1 -1
133
+L 8100 19500 7900 19500 3 0 0 0 -1 -1
134
+L 8100 19400 7900 19400 3 0 0 0 -1 -1
135
+L 8000 19400 8000 19300 3 0 0 0 -1 -1
136
+L 8000 19500 8000 19600 3 0 0 0 -1 -1
137
+T 8700 19200 5 10 0 0 270 0 1
138
+device=diode
139
+T 8200 19450 8 10 0 1 270 3 1
140
+refdes=D?
141
+T 7800 19450 8 10 0 1 270 5 1
142
+value=???
143
+]
144
+{
145
+T 7950 19700 5 10 1 1 0 7 1
146
+refdes=D2
147
+T 8150 19300 5 10 1 1 0 1 1
148
+value=MUR860
149
+}
150
+C 6400 18700 1 270 0 EMBEDDEDdiode.sym
151
+[
152
+P 6700 18700 6700 18500 1 0 0
153
+{
154
+T 6750 18600 5 8 0 1 270 0 1
155
+pinnumber=2
156
+T 6750 18600 5 8 0 0 270 0 1
157
+pinseq=2
158
+T 6700 18700 5 10 0 0 270 0 1
159
+pintype=pas
160
+}
161
+P 6700 18000 6700 18200 1 0 0
162
+{
163
+T 6750 18200 5 8 0 1 270 0 1
164
+pinnumber=1
165
+T 6750 18200 5 8 0 0 270 0 1
166
+pinseq=1
167
+T 6700 18000 5 10 0 0 270 0 1
168
+pintype=pas
169
+}
170
+L 6800 18400 6700 18300 3 0 0 0 -1 -1
171
+L 6700 18300 6600 18400 3 0 0 0 -1 -1
172
+L 6800 18400 6600 18400 3 0 0 0 -1 -1
173
+L 6800 18300 6600 18300 3 0 0 0 -1 -1
174
+L 6700 18300 6700 18200 3 0 0 0 -1 -1
175
+L 6700 18400 6700 18500 3 0 0 0 -1 -1
176
+T 7400 18100 5 10 0 0 270 0 1
177
+device=diode
178
+T 6900 18350 8 10 0 1 270 3 1
179
+refdes=D?
180
+T 6500 18350 8 10 0 1 270 5 1
181
+value=???
182
+]
183
+{
184
+T 6650 18600 5 10 1 1 0 7 1
185
+refdes=D3
186
+T 6850 18200 5 10 1 1 0 1 1
187
+value=MUR860
188
+}
189
+C 8300 18000 1 90 0 EMBEDDEDdiode.sym
190
+[
191
+P 8000 18000 8000 18200 1 0 0
192
+{
193
+T 7950 18100 5 8 0 1 90 0 1
194
+pinnumber=2
195
+T 7950 18100 5 8 0 0 90 0 1
196
+pinseq=2
197
+T 8000 18000 5 10 0 0 90 0 1
198
+pintype=pas
199
+}
200
+P 8000 18700 8000 18500 1 0 0
201
+{
202
+T 7950 18500 5 8 0 1 90 0 1
203
+pinnumber=1
204
+T 7950 18500 5 8 0 0 90 0 1
205
+pinseq=1
206
+T 8000 18700 5 10 0 0 90 0 1
207
+pintype=pas
208
+}
209
+L 7900 18300 8000 18400 3 0 0 0 -1 -1
210
+L 8000 18400 8100 18300 3 0 0 0 -1 -1
211
+L 7900 18300 8100 18300 3 0 0 0 -1 -1
212
+L 7900 18400 8100 18400 3 0 0 0 -1 -1
213
+L 8000 18400 8000 18500 3 0 0 0 -1 -1
214
+L 8000 18300 8000 18200 3 0 0 0 -1 -1
215
+T 7300 18600 5 10 0 0 90 0 1
216
+device=diode
217
+T 7800 18350 8 10 0 1 90 3 1
218
+refdes=D?
219
+T 8200 18350 8 10 0 1 90 5 1
220
+value=???
221
+]
222
+{
223
+T 7950 18600 5 10 1 1 0 7 1
224
+refdes=D4
225
+T 8150 18200 5 10 1 1 0 1 1
226
+value=MUR860
227
+}
228
+N 3300 20000 4500 20000 4
229
+N 6700 17800 6700 18000 4
230
+N 8000 17800 8000 18000 4
231
+N 8000 18700 8000 19100 4
232
+N 6700 19100 6700 18700 4
233
+N 6700 20000 6700 19800 4
234
+N 5500 20000 8000 20000 4
235
+N 8000 20000 8000 19800 4
236
+N 6700 18900 6200 18900 4
237
+N 6200 18900 6200 17000 4
238
+C 6000 16600 1 0 0 EMBEDDEDgnd.sym
239
+[
240
+P 6200 16800 6200 17000 1 0 1
241
+{
242
+T 6258 16861 5 4 0 1 0 0 1
243
+pinnumber=1
244
+T 6258 16861 5 4 0 0 0 0 1
245
+pinseq=1
246
+T 6200 16800 5 10 0 0 0 0 1
247
+pintype=pas
248
+}
249
+L 6100 16800 6300 16800 3 10 0 0 -1 -1
250
+T 6300 16650 8 10 0 0 0 0 1
251
+net=GND:1
252
+T 6200 16700 8 10 0 1 0 5 1
253
+value=GND
254
+]
255
+{
256
+T 6200 16700 5 10 1 1 0 5 1
257
+value=GND
258
+}
259
+C 10600 16600 1 0 0 EMBEDDEDgnd.sym
260
+[
261
+P 10800 16800 10800 17000 1 0 1
262
+{
263
+T 10858 16861 5 4 0 1 0 0 1
264
+pinnumber=1
265
+T 10858 16861 5 4 0 0 0 0 1
266
+pinseq=1
267
+T 10800 16800 5 10 0 0 0 0 1
268
+pintype=pas
269
+}
270
+L 10700 16800 10900 16800 3 10 0 0 -1 -1
271
+T 10900 16650 8 10 0 0 0 0 1
272
+net=GND:1
273
+T 10800 16700 8 10 0 1 0 5 1
274
+value=GND
275
+]
276
+{
277
+T 10800 16700 5 10 1 1 0 5 1
278
+value=GND
279
+}
280
+N 10800 19200 10800 18500 4
281
+N 10800 17000 10800 17600 4
282
+C 11100 17600 1 90 0 EMBEDDEDres.sym
283
+[
284
+P 10800 18500 10800 18350 1 0 0
285
+{
286
+T 10750 18400 5 8 0 1 90 0 1
287
+pinnumber=2
288
+T 10750 18400 5 8 0 0 90 0 1
289
+pinseq=2
290
+T 10800 18500 5 10 0 0 90 0 1
291
+pintype=pas
292
+}
293
+P 10800 17600 10800 17752 1 0 0
294
+{
295
+T 10750 17700 5 8 0 1 90 0 1
296
+pinnumber=1
297
+T 10750 17700 5 8 0 0 90 0 1
298
+pinseq=1
299
+T 10800 17600 5 10 0 0 90 0 1
300
+pintype=pas
301
+}
302
+B 10700 17750 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
303
+T 10750 18000 5 10 0 0 90 0 1
304
+device=resistor
305
+T 10600 18050 8 10 0 1 90 3 1
306
+refdes=R?
307
+T 11000 18050 8 10 0 1 90 5 1
308
+value=?E
309
+]
310
+{
311
+T 10650 18000 5 10 1 1 0 7 1
312
+refdes=R1
313
+T 10950 18200 5 10 1 1 0 1 1
314
+value=470kE
315
+T 11000 17900 5 10 1 1 0 1 1
316
+description=1/8W
317
+}
318
+C 600 17400 1 0 0 EMBEDDEDcon3_big.sym
319
+[
320
+P 1100 17800 1400 17800 1 0 1
321
+{
322
+T 1000 17800 5 8 1 1 0 7 1
323
+pinnumber=3
324
+T -50 17750 5 8 0 0 0 0 1
325
+pinseq=3
326
+T 1100 17800 5 10 0 0 0 0 1
327
+pintype=pas
328
+}
329
+P 1100 18600 1400 18600 1 0 1
330
+{
331
+T 1000 18600 5 8 1 1 0 7 1
332
+pinnumber=1
333
+T -50 18550 5 8 0 0 0 0 1
334
+pinseq=1
335
+T 1100 18600 5 10 0 0 0 0 1
336
+pintype=pas
337
+}
338
+B 600 17600 500 1200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
339
+T 2500 20400 5 10 0 0 0 0 1
340
+device=3 pin connector
341
+T 600 18900 8 10 0 1 0 0 1
342
+refdes=CON?
343
+T 600 17500 8 10 0 1 0 2 1
344
+value=???
345
+P 1100 18200 1400 18200 1 0 1
346
+{
347
+T 1000 18200 5 8 1 1 0 7 1
348
+pinnumber=2
349
+T -50 18150 5 8 0 0 0 0 1
350
+pinseq=2
351
+T 1100 18200 5 10 0 0 0 0 1
352
+pintype=pas
353
+}
354
+]
355
+{
356
+T 600 18900 5 10 1 1 0 0 1
357
+refdes=CON1
358
+T 600 17500 5 10 1 1 0 2 1
359
+value=MAINS
360
+}
361
+N 2100 18600 2100 20000 4
362
+N 2400 20000 2100 20000 4
363
+N 1400 17800 8000 17800 4
364
+{
365
+T 1500 17900 5 10 1 1 0 0 1
366
+netname=N
367
+}
368
+N 1400 18200 2100 18200 4
369
+{
370
+T 1500 18300 5 10 1 1 0 0 1
371
+netname=PE
372
+}
373
+N 2100 18200 2100 17000 4
374
+N 8000 18900 10800 18900 4
375
+N 3900 23500 3500 23500 4
376
+N 3500 23500 3500 20000 4
377
+N 3900 22800 3700 22800 4
378
+N 3700 22800 3700 17800 4
379
+C 6400 23400 1 90 0 EMBEDDEDdiode.sym
380
+[
381
+P 6100 23400 6100 23600 1 0 0
382
+{
383
+T 6050 23500 5 8 0 1 90 0 1
384
+pinnumber=2
385
+T 6050 23500 5 8 0 0 90 0 1
386
+pinseq=2
387
+T 6100 23400 5 10 0 0 90 0 1
388
+pintype=pas
389
+}
390
+P 6100 24100 6100 23900 1 0 0
391
+{
392
+T 6050 23900 5 8 0 1 90 0 1
393
+pinnumber=1
394
+T 6050 23900 5 8 0 0 90 0 1
395
+pinseq=1
396
+T 6100 24100 5 10 0 0 90 0 1
397
+pintype=pas
398
+}
399
+L 6000 23700 6100 23800 3 0 0 0 -1 -1
400
+L 6100 23800 6200 23700 3 0 0 0 -1 -1
401
+L 6000 23700 6200 23700 3 0 0 0 -1 -1
402
+L 6000 23800 6200 23800 3 0 0 0 -1 -1
403
+L 6100 23800 6100 23900 3 0 0 0 -1 -1
404
+L 6100 23700 6100 23600 3 0 0 0 -1 -1
405
+T 5400 24000 5 10 0 0 90 0 1
406
+device=diode
407
+T 5900 23750 8 10 0 1 90 3 1
408
+refdes=D?
409
+T 6300 23750 8 10 0 1 90 5 1
410
+value=???
411
+]
412
+{
413
+T 6050 24000 5 10 1 1 0 7 1
414
+refdes=D5
415
+T 6250 23600 5 10 1 1 0 1 1
416
+value=1N4148
417
+}
418
+C 7100 24100 1 270 0 EMBEDDEDdiode.sym
419
+[
420
+P 7400 24100 7400 23900 1 0 0
421
+{
422
+T 7450 24000 5 8 0 1 270 0 1
423
+pinnumber=2
424
+T 7450 24000 5 8 0 0 270 0 1
425
+pinseq=2
426
+T 7400 24100 5 10 0 0 270 0 1
427
+pintype=pas
428
+}
429
+P 7400 23400 7400 23600 1 0 0
430
+{
431
+T 7450 23600 5 8 0 1 270 0 1
432
+pinnumber=1
433
+T 7450 23600 5 8 0 0 270 0 1
434
+pinseq=1
435
+T 7400 23400 5 10 0 0 270 0 1
436
+pintype=pas
437
+}
438
+L 7500 23800 7400 23700 3 0 0 0 -1 -1
439
+L 7400 23700 7300 23800 3 0 0 0 -1 -1
440
+L 7500 23800 7300 23800 3 0 0 0 -1 -1
441
+L 7500 23700 7300 23700 3 0 0 0 -1 -1
442
+L 7400 23700 7400 23600 3 0 0 0 -1 -1
443
+L 7400 23800 7400 23900 3 0 0 0 -1 -1
444
+T 8100 23500 5 10 0 0 270 0 1
445
+device=diode
446
+T 7600 23750 8 10 0 1 270 3 1
447
+refdes=D?
448
+T 7200 23750 8 10 0 1 270 5 1
449
+value=???
450
+]
451
+{
452
+T 7350 24000 5 10 1 1 0 7 1
453
+refdes=D6
454
+T 7550 23600 5 10 1 1 0 1 1
455
+value=1N4148
456
+}
457
+C 5800 23000 1 270 0 EMBEDDEDdiode.sym
458
+[
459
+P 6100 23000 6100 22800 1 0 0
460
+{
461
+T 6150 22900 5 8 0 1 270 0 1
462
+pinnumber=2
463
+T 6150 22900 5 8 0 0 270 0 1
464
+pinseq=2
465
+T 6100 23000 5 10 0 0 270 0 1
466
+pintype=pas
467
+}
468
+P 6100 22300 6100 22500 1 0 0
469
+{
470
+T 6150 22500 5 8 0 1 270 0 1
471
+pinnumber=1
472
+T 6150 22500 5 8 0 0 270 0 1
473
+pinseq=1
474
+T 6100 22300 5 10 0 0 270 0 1
475
+pintype=pas
476
+}
477
+L 6200 22700 6100 22600 3 0 0 0 -1 -1
478
+L 6100 22600 6000 22700 3 0 0 0 -1 -1
479
+L 6200 22700 6000 22700 3 0 0 0 -1 -1
480
+L 6200 22600 6000 22600 3 0 0 0 -1 -1
481
+L 6100 22600 6100 22500 3 0 0 0 -1 -1
482
+L 6100 22700 6100 22800 3 0 0 0 -1 -1
483
+T 6800 22400 5 10 0 0 270 0 1
484
+device=diode
485
+T 6300 22650 8 10 0 1 270 3 1
486
+refdes=D?
487
+T 5900 22650 8 10 0 1 270 5 1
488
+value=???
489
+]
490
+{
491
+T 6050 22900 5 10 1 1 0 7 1
492
+refdes=D7
493
+T 6250 22500 5 10 1 1 0 1 1
494
+value=1N4148
495
+}
496
+C 7700 22300 1 90 0 EMBEDDEDdiode.sym
497
+[
498
+P 7400 22300 7400 22500 1 0 0
499
+{
500
+T 7350 22400 5 8 0 1 90 0 1
501
+pinnumber=2
502
+T 7350 22400 5 8 0 0 90 0 1
503
+pinseq=2
504
+T 7400 22300 5 10 0 0 90 0 1
505
+pintype=pas
506
+}
507
+P 7400 23000 7400 22800 1 0 0
508
+{
509
+T 7350 22800 5 8 0 1 90 0 1
510
+pinnumber=1
511
+T 7350 22800 5 8 0 0 90 0 1
512
+pinseq=1
513
+T 7400 23000 5 10 0 0 90 0 1
514
+pintype=pas
515
+}
516
+L 7300 22600 7400 22700 3 0 0 0 -1 -1
517
+L 7400 22700 7500 22600 3 0 0 0 -1 -1
518
+L 7300 22600 7500 22600 3 0 0 0 -1 -1
519
+L 7300 22700 7500 22700 3 0 0 0 -1 -1
520
+L 7400 22700 7400 22800 3 0 0 0 -1 -1
521
+L 7400 22600 7400 22500 3 0 0 0 -1 -1
522
+T 6700 22900 5 10 0 0 90 0 1
523
+device=diode
524
+T 7200 22650 8 10 0 1 90 3 1
525
+refdes=D?
526
+T 7600 22650 8 10 0 1 90 5 1
527
+value=???
528
+]
529
+{
530
+T 7350 22900 5 10 1 1 0 7 1
531
+refdes=D8
532
+T 7550 22500 5 10 1 1 0 1 1
533
+value=1N4148
534
+}
535
+N 6100 22100 6100 22300 4
536
+N 7400 22100 7400 22300 4
537
+N 7400 23000 7400 23400 4
538
+N 6100 23400 6100 23000 4
539
+N 6100 24300 6100 24100 4
540
+N 7400 24300 7400 24100 4
541
+N 4800 22800 5100 22800 4
542
+N 5100 22800 5100 22100 4
543
+N 5100 22100 7400 22100 4
544
+N 7400 24300 5100 24300 4
545
+N 5100 24300 5100 23500 4
546
+N 5100 23500 4800 23500 4
547
+N 6100 23200 5600 23200 4
548
+N 5600 23200 5600 21500 4
549
+C 5400 21100 1 0 0 EMBEDDEDgnd.sym
550
+[
551
+P 5600 21300 5600 21500 1 0 1
552
+{
553
+T 5658 21361 5 4 0 1 0 0 1
554
+pinnumber=1
555
+T 5658 21361 5 4 0 0 0 0 1
556
+pinseq=1
557
+T 5600 21300 5 10 0 0 0 0 1
558
+pintype=pas
559
+}
560
+L 5500 21300 5700 21300 3 10 0 0 -1 -1
561
+T 5700 21150 8 10 0 0 0 0 1
562
+net=GND:1
563
+T 5600 21200 8 10 0 1 0 5 1
564
+value=GND
565
+]
566
+{
567
+T 5600 21200 5 10 1 1 0 5 1
568
+value=GND
569
+}
570
+C 8700 21100 1 0 0 EMBEDDEDgnd.sym
571
+[
572
+P 8900 21300 8900 21500 1 0 1
573
+{
574
+T 8958 21361 5 4 0 1 0 0 1
575
+pinnumber=1
576
+T 8958 21361 5 4 0 0 0 0 1
577
+pinseq=1
578
+T 8900 21300 5 10 0 0 0 0 1
579
+pintype=pas
580
+}
581
+L 8800 21300 9000 21300 3 10 0 0 -1 -1
582
+T 9000 21150 8 10 0 0 0 0 1
583
+net=GND:1
584
+T 8900 21200 8 10 0 1 0 5 1
585
+value=GND
586
+]
587
+{
588
+T 8900 21200 5 10 1 1 0 5 1
589
+value=GND
590
+}
591
+C 8500 23000 1 270 0 EMBEDDEDcap_pol.sym
592
+[
593
+P 8900 23000 8900 22800 1 0 0
594
+{
595
+T 8950 22900 5 8 0 1 270 0 1
596
+pinnumber=1
597
+T 8950 22900 5 8 0 0 270 0 1
598
+pinseq=1
599
+T 8900 23000 5 10 0 0 270 0 1
600
+pintype=pas
601
+}
602
+P 8900 22100 8900 22300 1 0 0
603
+{
604
+T 8950 22300 5 8 0 1 270 0 1
605
+pinnumber=2
606
+T 8950 22300 5 8 0 0 270 0 1
607
+pinseq=2
608
+T 8900 22100 5 10 0 0 270 0 1
609
+pintype=pas
610
+}
611
+L 9100 22600 8700 22600 3 0 0 0 -1 -1
612
+L 8900 22300 8900 22500 3 0 0 0 -1 -1
613
+L 8900 22600 8900 22800 3 0 0 0 -1 -1
614
+T 9100 22600 5 10 0 0 270 0 1
615
+device=polarized capacitor
616
+L 9100 22711 9000 22711 3 0 0 0 -1 -1
617
+L 9049 22660 9049 22760 3 0 0 0 -1 -1
618
+T 9200 22550 8 10 0 1 270 3 1
619
+refdes=C?
620
+T 8600 22550 8 10 0 1 270 5 1
621
+value=?F
622
+L 9100 22500 8700 22500 3 0 0 0 -1 -1
623
+]
624
+{
625
+T 8850 22700 5 10 1 1 0 6 1
626
+refdes=C2
627
+T 9050 22400 5 10 1 1 0 2 1
628
+value=220uF
629
+T 9050 22200 5 10 1 1 0 2 1
630
+description=35V
631
+}
632
+N 8900 21500 8900 22100 4
633
+N 7400 23200 9600 23200 4
634
+C 11400 23500 1 0 0 EMBEDDEDvdd12.sym
635
+[
636
+P 11600 23600 11600 23500 1 0 1
637
+{
638
+T 11600 23700 3 6 0 1 0 0 1
639
+pinnumber=1
640
+T 11600 23700 3 6 0 0 0 0 1
641
+pinseq=1
642
+T 11600 23600 5 10 0 0 0 0 1
643
+pintype=pas
644
+}
645
+V 11600 23700 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
646
+L 11600 23650 11600 23600 3 0 0 0 -1 -1
647
+T 11700 23550 8 10 0 0 0 0 1
648
+net=VDD12:1
649
+T 11600 23800 8 10 0 1 0 3 1
650
+value=VDD12
651
+]
652
+{
653
+T 11600 23800 5 10 1 1 0 3 1
654
+value=VDD12
655
+}
656
+N 8900 23000 8900 23200 4
657
+C 12500 21100 1 0 0 EMBEDDEDgnd.sym
658
+[
659
+P 12700 21300 12700 21500 1 0 1
660
+{
661
+T 12758 21361 5 4 0 1 0 0 1
662
+pinnumber=1
663
+T 12758 21361 5 4 0 0 0 0 1
664
+pinseq=1
665
+T 12700 21300 5 10 0 0 0 0 1
666
+pintype=pas
667
+}
668
+L 12600 21300 12800 21300 3 10 0 0 -1 -1
669
+T 12800 21150 8 10 0 0 0 0 1
670
+net=GND:1
671
+T 12700 21200 8 10 0 1 0 5 1
672
+value=GND
673
+]
674
+{
675
+T 12700 21200 5 10 1 1 0 5 1
676
+value=GND
677
+}
678
+C 13600 23000 1 270 0 EMBEDDEDcap.sym
679
+[
680
+P 14000 23000 14000 22800 1 0 0
681
+{
682
+T 14050 22900 5 8 0 1 270 0 1
683
+pinnumber=1
684
+T 14050 22900 5 8 0 0 270 0 1
685
+pinseq=1
686
+T 14000 23000 5 10 0 0 270 0 1
687
+pintype=pas
688
+}
689
+P 14000 22100 14000 22300 1 0 0
690
+{
691
+T 14050 22300 5 8 0 1 270 0 1
692
+pinnumber=2
693
+T 14050 22300 5 8 0 0 270 0 1
694
+pinseq=2
695
+T 14000 22100 5 10 0 0 270 0 1
696
+pintype=pas
697
+}
698
+L 14200 22600 13800 22600 3 0 0 0 -1 -1
699
+L 14200 22500 13800 22500 3 0 0 0 -1 -1
700
+L 14000 22300 14000 22500 3 0 0 0 -1 -1
701
+L 14000 22600 14000 22800 3 0 0 0 -1 -1
702
+T 14200 22700 5 10 0 0 270 0 1
703
+device=capacitor
704
+T 14300 22550 8 10 0 1 270 3 1
705
+refdes=C?
706
+T 13700 22550 8 10 0 1 270 5 1
707
+value=?F
708
+]
709
+{
710
+T 13950 22700 5 10 1 1 0 6 1
711
+refdes=C4
712
+T 14150 22400 5 10 1 1 0 2 1
713
+value=100nF
714
+}
715
+N 13400 23200 14000 23200 4
716
+N 14000 22100 14000 21500 4
717
+C 13800 21100 1 0 0 EMBEDDEDgnd.sym
718
+[
719
+P 14000 21300 14000 21500 1 0 1
720
+{
721
+T 14058 21361 5 4 0 1 0 0 1
722
+pinnumber=1
723
+T 14058 21361 5 4 0 0 0 0 1
724
+pinseq=1
725
+T 14000 21300 5 10 0 0 0 0 1
726
+pintype=pas
727
+}
728
+L 13900 21300 14100 21300 3 10 0 0 -1 -1
729
+T 14100 21150 8 10 0 0 0 0 1
730
+net=GND:1
731
+T 14000 21200 8 10 0 1 0 5 1
732
+value=GND
733
+]
734
+{
735
+T 14000 21200 5 10 1 1 0 5 1
736
+value=GND
737
+}
738
+C 13800 23500 1 0 0 EMBEDDEDvdd5.sym
739
+[
740
+P 14000 23600 14000 23500 1 0 1
741
+{
742
+T 14000 23700 3 6 0 1 0 0 1
743
+pinnumber=1
744
+T 14000 23700 3 6 0 0 0 0 1
745
+pinseq=1
746
+T 14000 23600 5 10 0 0 0 0 1
747
+pintype=pas
748
+}
749
+V 14000 23700 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
750
+L 14000 23650 14000 23600 3 0 0 0 -1 -1
751
+T 14100 23550 8 10 0 0 0 0 1
752
+net=VDD5:1
753
+T 14000 23800 8 10 0 1 0 3 1
754
+value=VDD5
755
+]
756
+{
757
+T 14000 23800 5 10 1 1 0 3 1
758
+value=VDD5
759
+}
760
+N 14000 23000 14000 23500 4
761
+C 24000 18000 1 0 0 EMBEDDEDnfet.sym
762
+[
763
+P 24600 19000 24600 18850 1 0 0
764
+{
765
+T 24550 18900 5 8 0 1 90 0 1
766
+pinnumber=2
767
+T 24550 18900 5 8 0 0 90 0 1
768
+pinseq=2
769
+T 24600 19000 5 10 0 0 90 0 1
770
+pintype=pas
771
+}
772
+P 24000 18300 24152 18300 1 0 0
773
+{
774
+T 24100 18350 5 8 0 1 0 0 1
775
+pinnumber=1
776
+T 24100 18350 5 8 0 0 0 0 1
777
+pinseq=1
778
+T 24000 18300 5 10 0 0 0 0 1
779
+pintype=pas
780
+}
781
+T 24400 18350 5 10 0 0 0 0 1
782
+device=nfet
783
+T 24750 18600 8 10 0 1 0 0 1
784
+refdes=T?
785
+T 24750 18300 8 10 0 1 0 0 1
786
+value=???
787
+P 24600 18000 24600 18150 1 0 0
788
+{
789
+T 24650 18100 5 8 0 1 270 0 1
790
+pinnumber=3
791
+T 24650 18100 5 8 0 0 270 0 1
792
+pinseq=3
793
+T 24600 18000 5 10 0 0 270 0 1
794
+pintype=pas
795
+}
796
+L 24150 18300 24300 18300 3 0 0 0 -1 -1
797
+L 24300 18300 24300 18700 3 0 0 0 -1 -1
798
+L 24400 18700 24400 18600 3 0 0 0 -1 -1
799
+L 24400 18550 24400 18450 3 0 0 0 -1 -1
800
+L 24400 18400 24400 18300 3 0 0 0 -1 -1
801
+L 24525 18350 24575 18350 3 0 0 0 -1 -1
802
+L 24600 18325 24600 18150 3 0 0 0 -1 -1
803
+L 24400 18650 24575 18650 3 0 0 0 -1 -1
804
+L 24600 18675 24600 18850 3 0 0 0 -1 -1
805
+L 24400 18500 24450 18550 3 0 0 0 -1 -1
806
+L 24400 18500 24450 18450 3 0 0 0 -1 -1
807
+L 24400 18500 24500 18500 3 0 0 0 -1 -1
808
+L 24500 18375 24500 18500 3 0 0 0 -1 -1
809
+L 24550 18450 24600 18500 3 0 0 0 -1 -1
810
+L 24650 18450 24600 18500 3 0 0 0 -1 -1
811
+L 24650 18450 24550 18450 3 0 0 0 -1 -1
812
+L 24600 18450 24600 18375 3 0 0 0 -1 -1
813
+L 24600 18500 24600 18625 3 0 0 0 -1 -1
814
+L 24550 18500 24650 18500 3 0 0 0 -1 -1
815
+V 24600 18350 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
816
+V 24600 18650 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
817
+V 24500 18350 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
818
+L 24475 18350 24400 18350 3 0 0 0 -1 -1
819
+T 24200 18400 9 10 1 0 0 3 1
820
+G
821
+T 24550 18850 9 10 1 0 0 7 1
822
+D
823
+T 24550 18150 9 10 1 0 0 7 1
824
+S
825
+]
826
+{
827
+T 24750 18600 5 10 1 1 0 0 1
828
+refdes=T2
829
+T 24750 18300 5 10 1 1 0 0 1
830
+value=IRFBC40
831
+}
832
+N 24600 19000 24600 19400 4
833
+N 24600 19400 26700 19400 4
834
+C 24400 17300 1 0 0 EMBEDDEDgnd.sym
835
+[
836
+P 24600 17500 24600 17700 1 0 1
837
+{
838
+T 24658 17561 5 4 0 1 0 0 1
839
+pinnumber=1
840
+T 24658 17561 5 4 0 0 0 0 1
841
+pinseq=1
842
+T 24600 17500 5 10 0 0 0 0 1
843
+pintype=pas
844
+}
845
+L 24500 17500 24700 17500 3 10 0 0 -1 -1
846
+T 24700 17350 8 10 0 0 0 0 1
847
+net=GND:1
848
+T 24600 17400 8 10 0 1 0 5 1
849
+value=GND
850
+]
851
+{
852
+T 24600 17400 5 10 1 1 0 5 1
853
+value=GND
854
+}
855
+N 24600 17700 24600 18000 4
856
+C 18000 19000 1 90 0 EMBEDDEDres.sym
857
+[
858
+P 17700 19900 17700 19750 1 0 0
859
+{
860
+T 17650 19800 5 8 0 1 90 0 1
861
+pinnumber=2
862
+T 17650 19800 5 8 0 0 90 0 1
863
+pinseq=2
864
+T 17700 19900 5 10 0 0 90 0 1
865
+pintype=pas
866
+}
867
+P 17700 19000 17700 19152 1 0 0
868
+{
869
+T 17650 19100 5 8 0 1 90 0 1
870
+pinnumber=1
871
+T 17650 19100 5 8 0 0 90 0 1
872
+pinseq=1
873
+T 17700 19000 5 10 0 0 90 0 1
874
+pintype=pas
875
+}
876
+B 17600 19150 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
877
+T 17650 19400 5 10 0 0 90 0 1
878
+device=resistor
879
+T 17500 19450 8 10 0 1 90 3 1
880
+refdes=R?
881
+T 17900 19450 8 10 0 1 90 5 1
882
+value=?E
883
+]
884
+{
885
+T 17550 19400 5 10 1 1 0 7 1
886
+refdes=R6
887
+T 17850 19400 5 10 1 1 0 1 1
888
+value=2.2kE
889
+}
890
+N 17700 19900 17700 20100 4
891
+C 17500 20100 1 0 0 EMBEDDEDvdd12.sym
892
+[
893
+P 17700 20200 17700 20100 1 0 1
894
+{
895
+T 17700 20300 3 6 0 1 0 0 1
896
+pinnumber=1
897
+T 17700 20300 3 6 0 0 0 0 1
898
+pinseq=1
899
+T 17700 20200 5 10 0 0 0 0 1
900
+pintype=pas
901
+}
902
+V 17700 20300 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
903
+L 17700 20250 17700 20200 3 0 0 0 -1 -1
904
+T 17800 20150 8 10 0 0 0 0 1
905
+net=VDD12:1
906
+T 17700 20400 8 10 0 1 0 3 1
907
+value=VDD12
908
+]
909
+{
910
+T 17700 20400 5 10 1 1 0 3 1
911
+value=VDD12
912
+}
913
+N 17700 19000 17700 18500 4
914
+C 17500 16700 1 0 0 EMBEDDEDgnd.sym
915
+[
916
+P 17700 16900 17700 17100 1 0 1
917
+{
918
+T 17758 16961 5 4 0 1 0 0 1
919
+pinnumber=1
920
+T 17758 16961 5 4 0 0 0 0 1
921
+pinseq=1
922
+T 17700 16900 5 10 0 0 0 0 1
923
+pintype=pas
924
+}
925
+L 17600 16900 17800 16900 3 10 0 0 -1 -1
926
+T 17800 16750 8 10 0 0 0 0 1
927
+net=GND:1
928
+T 17700 16800 8 10 0 1 0 5 1
929
+value=GND
930
+]
931
+{
932
+T 17700 16800 5 10 1 1 0 5 1
933
+value=GND
934
+}
935
+N 17700 17100 17700 17500 4
936
+C 16800 18100 1 90 0 EMBEDDEDres.sym
937
+[
938
+P 16500 19000 16500 18850 1 0 0
939
+{
940
+T 16450 18900 5 8 0 1 90 0 1
941
+pinnumber=2
942
+T 16450 18900 5 8 0 0 90 0 1
943
+pinseq=2
944
+T 16500 19000 5 10 0 0 90 0 1
945
+pintype=pas
946
+}
947
+P 16500 18100 16500 18252 1 0 0
948
+{
949
+T 16450 18200 5 8 0 1 90 0 1
950
+pinnumber=1
951
+T 16450 18200 5 8 0 0 90 0 1
952
+pinseq=1
953
+T 16500 18100 5 10 0 0 90 0 1
954
+pintype=pas
955
+}
956
+B 16400 18250 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
957
+T 16450 18500 5 10 0 0 90 0 1
958
+device=resistor
959
+T 16300 18550 8 10 0 1 90 3 1
960
+refdes=R?
961
+T 16700 18550 8 10 0 1 90 5 1
962
+value=?E
963
+]
964
+{
965
+T 16350 18500 5 10 1 1 0 7 1
966
+refdes=R5
967
+T 16650 18500 5 10 1 1 0 1 1
968
+value=10kE
969
+}
970
+N 16500 19000 16500 19300 4
971
+C 3500 3000 1 0 0 EMBEDDEDATtiny2313.sym
972
+[
973
+T 6000 8500 8 10 0 1 0 6 1
974
+refdes=IC?
975
+T 3900 9050 5 10 0 0 0 0 1
976
+device=ATtiny2313
977
+P 3500 8000 3800 8000 1 0 0
978
+{
979
+T 3700 8050 5 8 1 1 0 6 1
980
+pinnumber=1
981
+T 3700 7950 5 8 0 1 0 8 1
982
+pinseq=3
983
+T 3850 8000 9 8 1 1 0 0 1
984
+pinlabel=PA2 (nRESET)
985
+T 3850 8000 5 8 0 1 0 2 1
986
+pintype=io
987
+}
988
+P 3500 5000 3800 5000 1 0 0
989
+{
990
+T 3700 5050 5 8 1 1 0 6 1
991
+pinnumber=11
992
+T 3700 4950 5 8 0 1 0 8 1
993
+pinseq=5
994
+T 3850 5000 9 8 1 1 0 0 1
995
+pinlabel=PD6 (ICP)
996
+T 3850 5000 5 8 0 1 0 2 1
997
+pintype=io
998
+}
999
+P 3500 5400 3800 5400 1 0 0
1000
+{
1001
+T 3700 5450 5 8 1 1 0 6 1
1002
+pinnumber=9
1003
+T 3700 5350 5 8 0 1 0 8 1
1004
+pinseq=6
1005
+T 3850 5400 9 8 1 1 0 0 1
1006
+pinlabel=PD5 (OC0B)
1007
+T 3850 5400 5 8 0 1 0 2 1
1008
+pintype=io
1009
+}
1010
+P 3500 5800 3800 5800 1 0 0
1011
+{
1012
+T 3700 5850 5 8 1 1 0 6 1
1013
+pinnumber=8
1014
+T 3700 5750 5 8 0 1 0 8 1
1015
+pinseq=7
1016
+T 3850 5800 9 8 1 1 0 0 1
1017
+pinlabel=PD4 (T0)
1018
+T 3850 5800 5 8 0 1 0 2 1
1019
+pintype=io
1020
+}
1021
+P 3500 6200 3800 6200 1 0 0
1022
+{
1023
+T 3700 6250 5 8 1 1 0 6 1
1024
+pinnumber=7
1025
+T 3700 6150 5 8 0 1 0 8 1
1026
+pinseq=8
1027
+T 3850 6200 9 8 1 1 0 0 1
1028
+pinlabel=PD3 (INT1)
1029
+T 3850 6200 5 8 0 1 0 2 1
1030
+pintype=io
1031
+}
1032
+P 3500 6600 3800 6600 1 0 0
1033
+{
1034
+T 3700 6650 5 8 1 1 0 6 1
1035
+pinnumber=6
1036
+T 3700 6550 5 8 0 1 0 8 1
1037
+pinseq=9
1038
+T 3850 6600 9 8 1 1 0 0 1
1039
+pinlabel=PD2 (CKOUT)
1040
+T 3850 6600 5 8 0 1 0 2 1
1041
+pintype=io
1042
+}
1043
+P 3500 7000 3800 7000 1 0 0
1044
+{
1045
+T 3700 7050 5 8 1 1 0 6 1
1046
+pinnumber=3
1047
+T 3700 6950 5 8 0 1 0 8 1
1048
+pinseq=10
1049
+T 3850 7000 9 8 1 1 0 0 1
1050
+pinlabel=PD1 (TXD)
1051
+T 3850 7000 5 8 0 1 0 2 1
1052
+pintype=io
1053
+}
1054
+P 3500 7400 3800 7400 1 0 0
1055
+{
1056
+T 3700 7450 5 8 1 1 0 6 1
1057
+pinnumber=2
1058
+T 3700 7350 5 8 0 1 0 8 1
1059
+pinseq=11
1060
+T 3850 7400 9 8 1 1 0 0 1
1061
+pinlabel=PD0 (RXD)
1062
+T 3850 7400 5 8 0 1 0 2 1
1063
+pintype=io
1064
+}
1065
+P 6300 4600 6000 4600 1 0 0
1066
+{
1067
+T 6100 4650 5 8 1 1 0 0 1
1068
+pinnumber=19
1069
+T 6100 4550 5 8 0 1 0 2 1
1070
+pinseq=13
1071
+T 5950 4600 9 8 1 1 0 6 1
1072
+pinlabel=(UCSK) PB7
1073
+T 5950 4600 5 8 0 1 0 8 1
1074
+pintype=io
1075
+}
1076
+P 6300 5000 6000 5000 1 0 0
1077
+{
1078
+T 6100 5050 5 8 1 1 0 0 1
1079
+pinnumber=18
1080
+T 6100 4950 5 8 0 1 0 2 1
1081
+pinseq=14
1082
+T 5950 5000 9 8 1 1 0 6 1
1083
+pinlabel=(MISO) PB6
1084
+T 5950 5000 5 8 0 1 0 8 1
1085
+pintype=io
1086
+}
1087
+P 6300 5400 6000 5400 1 0 0
1088
+{
1089
+T 6100 5450 5 8 1 1 0 0 1
1090
+pinnumber=17
1091
+T 6100 5350 5 8 0 1 0 2 1
1092
+pinseq=15
1093
+T 5950 5400 9 8 1 1 0 6 1
1094
+pinlabel=(MOSI) PB5
1095
+T 5950 5400 5 8 0 1 0 8 1
1096
+pintype=io
1097
+}
1098
+P 6300 5800 6000 5800 1 0 0
1099
+{
1100
+T 6100 5850 5 8 1 1 0 0 1
1101
+pinnumber=16
1102
+T 6100 5750 5 8 0 1 0 2 1
1103
+pinseq=16
1104
+T 5950 5800 9 8 1 1 0 6 1
1105
+pinlabel=(OC1B) PB4
1106
+T 5950 5800 5 8 0 1 0 8 1
1107
+pintype=io
1108
+}
1109
+P 6300 6200 6000 6200 1 0 0
1110
+{
1111
+T 6100 6250 5 8 1 1 0 0 1
1112
+pinnumber=15
1113
+T 6100 6150 5 8 0 1 0 2 1
1114
+pinseq=17
1115
+T 5950 6200 9 8 1 1 0 6 1
1116
+pinlabel=(OC1A) PB3
1117
+T 5950 6200 5 8 0 1 0 8 1
1118
+pintype=io
1119
+}
1120
+P 6300 6600 6000 6600 1 0 0
1121
+{
1122
+T 6100 6650 5 8 1 1 0 0 1
1123
+pinnumber=14
1124
+T 6100 6550 5 8 0 1 0 2 1
1125
+pinseq=18
1126
+T 5950 6600 9 8 1 1 0 6 1
1127
+pinlabel=(OC0A) PB2
1128
+T 5950 6600 5 8 0 1 0 8 1
1129
+pintype=io
1130
+}
1131
+P 6300 7000 6000 7000 1 0 0
1132
+{
1133
+T 6100 7050 5 8 1 1 0 0 1
1134
+pinnumber=13
1135
+T 6100 6950 5 8 0 1 0 2 1
1136
+pinseq=19
1137
+T 5950 7000 9 8 1 1 0 6 1
1138
+pinlabel=(AIN1) PB1
1139
+T 5950 7000 5 8 0 1 0 8 1
1140
+pintype=io
1141
+}
1142
+P 6300 7400 6000 7400 1 0 0
1143
+{
1144
+T 6100 7450 5 8 1 1 0 0 1
1145
+pinnumber=12
1146
+T 6100 7350 5 8 0 1 0 2 1
1147
+pinseq=20
1148
+T 5950 7400 9 8 1 1 0 6 1
1149
+pinlabel=(AIN0) PB0
1150
+T 5950 7400 5 8 0 1 0 8 1
1151
+pintype=io
1152
+}
1153
+B 3800 3000 2200 5400 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1154
+T 3900 10050 5 10 0 0 0 0 1
1155
+numslots=0
1156
+P 3500 4400 3800 4400 1 0 0
1157
+{
1158
+T 3700 4450 5 8 1 1 0 6 1
1159
+pinnumber=5
1160
+T 3700 4350 5 8 0 1 0 8 1
1161
+pinseq=5
1162
+T 3850 4400 9 8 1 1 0 0 1
1163
+pinlabel=PA0 (XTAL1)
1164
+T 3850 4400 5 8 0 1 0 2 1
1165
+pintype=io
1166
+}
1167
+P 3500 4000 3800 4000 1 0 0
1168
+{
1169
+T 3700 4050 5 8 1 1 0 6 1
1170
+pinnumber=4
1171
+T 3700 3950 5 8 0 1 0 8 1
1172
+pinseq=4
1173
+T 3850 4000 9 8 1 1 0 0 1
1174
+pinlabel=PA1 (XTAL2)
1175
+T 3850 4000 5 8 0 1 0 2 1
1176
+pintype=io
1177
+}
1178
+P 3500 3400 3800 3400 1 0 0
1179
+{
1180
+T 3700 3450 5 8 1 1 0 6 1
1181
+pinnumber=10
1182
+T 3700 3350 5 8 0 1 0 8 1
1183
+pinseq=10
1184
+T 3850 3400 9 8 1 1 0 0 1
1185
+pinlabel=GND
1186
+T 3850 3400 5 8 0 1 0 2 1
1187
+pintype=pwr
1188
+}
1189
+P 6300 8000 6000 8000 1 0 0
1190
+{
1191
+T 6100 8050 5 8 1 1 0 0 1
1192
+pinnumber=20
1193
+T 6100 7950 5 8 0 1 0 2 1
1194
+pinseq=20
1195
+T 5950 8000 9 8 1 1 0 6 1
1196
+pinlabel=VCC
1197
+T 5950 8000 5 8 0 1 0 8 1
1198
+pintype=pwr
1199
+}
1200
+T 3800 8500 8 10 0 1 0 0 1
1201
+value=ATtiny2313
1202
+]
1203
+{
1204
+T 6000 8500 5 10 1 1 0 6 1
1205
+refdes=IC4
1206
+T 3800 8500 5 10 1 1 0 0 1
1207
+value=ATtiny2313
1208
+}
1209
+C 3000 2700 1 0 0 EMBEDDEDgnd.sym
1210
+[
1211
+P 3200 2900 3200 3100 1 0 1
1212
+{
1213
+T 3258 2961 5 4 0 1 0 0 1
1214
+pinnumber=1
1215
+T 3258 2961 5 4 0 0 0 0 1
1216
+pinseq=1
1217
+T 3200 2900 5 10 0 0 0 0 1
1218
+pintype=pas
1219
+}
1220
+L 3100 2900 3300 2900 3 10 0 0 -1 -1
1221
+T 3300 2750 8 10 0 0 0 0 1
1222
+net=GND:1
1223
+T 3200 2800 8 10 0 1 0 5 1
1224
+value=GND
1225
+]
1226
+{
1227
+T 3200 2800 5 10 1 1 0 5 1
1228
+value=GND
1229
+}
1230
+N 3200 3400 3500 3400 4
1231
+C 6900 9300 1 270 0 EMBEDDEDcap.sym
1232
+[
1233
+P 7300 9300 7300 9100 1 0 0
1234
+{
1235
+T 7350 9200 5 8 0 1 270 0 1
1236
+pinnumber=1
1237
+T 7350 9200 5 8 0 0 270 0 1
1238
+pinseq=1
1239
+T 7300 9300 5 10 0 0 270 0 1
1240
+pintype=pas
1241
+}
1242
+P 7300 8400 7300 8600 1 0 0
1243
+{
1244
+T 7350 8600 5 8 0 1 270 0 1
1245
+pinnumber=2
1246
+T 7350 8600 5 8 0 0 270 0 1
1247
+pinseq=2
1248
+T 7300 8400 5 10 0 0 270 0 1
1249
+pintype=pas
1250
+}
1251
+L 7500 8900 7100 8900 3 0 0 0 -1 -1
1252
+L 7500 8800 7100 8800 3 0 0 0 -1 -1
1253
+L 7300 8600 7300 8800 3 0 0 0 -1 -1
1254
+L 7300 8900 7300 9100 3 0 0 0 -1 -1
1255
+T 7500 9000 5 10 0 0 270 0 1
1256
+device=capacitor
1257
+T 7600 8850 8 10 0 1 270 3 1
1258
+refdes=C?
1259
+T 7000 8850 8 10 0 1 270 5 1
1260
+value=?F
1261
+]
1262
+{
1263
+T 7250 9000 5 10 1 1 0 6 1
1264
+refdes=C6
1265
+T 7450 8700 5 10 1 1 0 2 1
1266
+value=100nF
1267
+}
1268
+N 3200 3100 3200 3400 4
1269
+N 6600 8000 6300 8000 4
1270
+N 3500 8000 2600 8000 4
1271
+N 2600 9500 2600 9200 4
1272
+N 16500 17800 16500 18100 4
1273
+N 3500 7400 1800 7400 4
1274
+N 1800 7400 1800 11300 4
1275
+N 8600 13000 6900 13000 4
1276
+N 6300 7400 10200 7400 4
1277
+N 11100 7400 11400 7400 4
1278
+N 11400 7400 11400 7200 4
1279
+C 11200 6800 1 0 0 EMBEDDEDgnd.sym
1280
+[
1281
+P 11400 7000 11400 7200 1 0 1
1282
+{
1283
+T 11458 7061 5 4 0 1 0 0 1
1284
+pinnumber=1
1285
+T 11458 7061 5 4 0 0 0 0 1
1286
+pinseq=1
1287
+T 11400 7000 5 10 0 0 0 0 1
1288
+pintype=pas
1289
+}
1290
+L 11300 7000 11500 7000 3 10 0 0 -1 -1
1291
+T 11500 6850 8 10 0 0 0 0 1
1292
+net=GND:1
1293
+T 11400 6900 8 10 0 1 0 5 1
1294
+value=GND
1295
+]
1296
+{
1297
+T 11400 6900 5 10 1 1 0 5 1
1298
+value=GND
1299
+}
1300
+C 10200 7100 1 0 0 EMBEDDEDpshbtn.sym
1301
+[
1302
+P 11100 7400 10950 7400 1 0 0
1303
+{
1304
+T 11000 7450 5 8 0 1 0 0 1
1305
+pinnumber=2
1306
+T 11000 7450 5 8 0 0 0 0 1
1307
+pinseq=2
1308
+T 11100 7400 5 10 0 0 0 0 1
1309
+pintype=pas
1310
+}
1311
+P 10200 7400 10352 7400 1 0 0
1312
+{
1313
+T 10300 7450 5 8 0 1 0 0 1
1314
+pinnumber=1
1315
+T 10300 7450 5 8 0 0 0 0 1
1316
+pinseq=1
1317
+T 10200 7400 5 10 0 0 0 0 1
1318
+pintype=pas
1319
+}
1320
+T 10600 7450 5 10 0 0 0 0 1
1321
+device=pshbtn
1322
+T 10650 7800 8 10 0 1 0 3 1
1323
+refdes=S?
1324
+T 10650 7200 8 10 0 1 0 5 1
1325
+value=???
1326
+V 10450 7400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1327
+V 10850 7400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1328
+L 10400 7400 10350 7400 3 0 0 0 -1 -1
1329
+L 10900 7400 10950 7400 3 0 0 0 -1 -1
1330
+L 10497 7418 10850 7550 3 0 0 0 -1 -1
1331
+L 10650 7475 10650 7650 3 0 0 0 -1 -1
1332
+L 10700 7650 10600 7650 3 0 0 0 -1 -1
1333
+]
1334
+{
1335
+T 10650 7800 5 10 1 1 0 3 1
1336
+refdes=S1
1337
+T 10650 7200 5 10 1 1 0 5 1
1338
+value=250V
1339
+}
1340
+C 7400 12000 1 0 1 EMBEDDEDgnd.sym
1341
+[
1342
+P 7200 12200 7200 12400 1 0 1
1343
+{
1344
+T 7142 12261 5 4 0 1 0 6 1
1345
+pinnumber=1
1346
+T 7142 12261 5 4 0 0 0 6 1
1347
+pinseq=1
1348
+T 7200 12200 5 10 0 0 0 6 1
1349
+pintype=pas
1350
+}
1351
+L 7300 12200 7100 12200 3 10 0 0 -1 -1
1352
+T 7100 12050 8 10 0 0 0 6 1
1353
+net=GND:1
1354
+T 7200 12100 8 10 0 1 0 5 1
1355
+value=GND
1356
+]
1357
+{
1358
+T 7200 12100 5 10 1 1 0 5 1
1359
+value=GND
1360
+}
1361
+N 6900 12600 7200 12600 4
1362
+N 7200 12600 7200 12400 4
1363
+C 8400 13100 1 0 1 EMBEDDEDres.sym
1364
+[
1365
+P 7500 13400 7650 13400 1 0 0
1366
+{
1367
+T 7600 13450 5 8 0 1 0 6 1
1368
+pinnumber=2
1369
+T 7600 13450 5 8 0 0 0 6 1
1370
+pinseq=2
1371
+T 7500 13400 5 10 0 0 0 6 1
1372
+pintype=pas
1373
+}
1374
+P 8400 13400 8248 13400 1 0 0
1375
+{
1376
+T 8300 13450 5 8 0 1 0 6 1
1377
+pinnumber=1
1378
+T 8300 13450 5 8 0 0 0 6 1
1379
+pinseq=1
1380
+T 8400 13400 5 10 0 0 0 6 1
1381
+pintype=pas
1382
+}
1383
+B 7650 13300 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1384
+T 8000 13450 5 10 0 0 0 6 1
1385
+device=resistor
1386
+T 7950 13600 8 10 0 1 0 3 1
1387
+refdes=R?
1388
+T 7950 13200 8 10 0 1 0 5 1
1389
+value=?E
1390
+]
1391
+{
1392
+T 7650 13600 5 10 1 1 0 0 1
1393
+refdes=R3
1394
+T 7650 13200 5 10 1 1 0 2 1
1395
+value=10kE
1396
+}
1397
+N 7200 14300 7200 13400 4
1398
+C 3100 12500 1 270 1 EMBEDDEDdiode.sym
1399
+[
1400
+P 3400 12500 3400 12700 1 0 0
1401
+{
1402
+T 3450 12600 5 8 0 1 270 6 1
1403
+pinnumber=2
1404
+T 3450 12600 5 8 0 0 270 6 1
1405
+pinseq=2
1406
+T 3400 12500 5 10 0 0 270 6 1
1407
+pintype=pas
1408
+}
1409
+P 3400 13200 3400 13000 1 0 0
1410
+{
1411
+T 3450 13000 5 8 0 1 270 6 1
1412
+pinnumber=1
1413
+T 3450 13000 5 8 0 0 270 6 1
1414
+pinseq=1
1415
+T 3400 13200 5 10 0 0 270 6 1
1416
+pintype=pas
1417
+}
1418
+L 3500 12800 3400 12900 3 0 0 0 -1 -1
1419
+L 3400 12900 3300 12800 3 0 0 0 -1 -1
1420
+L 3500 12800 3300 12800 3 0 0 0 -1 -1
1421
+L 3500 12900 3300 12900 3 0 0 0 -1 -1
1422
+L 3400 12900 3400 13000 3 0 0 0 -1 -1
1423
+L 3400 12800 3400 12700 3 0 0 0 -1 -1
1424
+T 4100 13100 5 10 0 0 270 6 1
1425
+device=diode
1426
+T 3600 12850 8 10 0 1 270 3 1
1427
+refdes=D?
1428
+T 3200 12850 8 10 0 1 270 5 1
1429
+value=???
1430
+]
1431
+{
1432
+T 3450 13100 5 10 1 1 0 1 1
1433
+refdes=D9
1434
+T 3250 12700 5 10 1 1 0 7 1
1435
+value=1N4148
1436
+}
1437
+C 2200 13700 1 180 1 EMBEDDEDres.sym
1438
+[
1439
+P 3100 13400 2950 13400 1 0 0
1440
+{
1441
+T 3000 13350 5 8 0 1 180 6 1
1442
+pinnumber=2
1443
+T 3000 13350 5 8 0 0 180 6 1
1444
+pinseq=2
1445
+T 3100 13400 5 10 0 0 180 6 1
1446
+pintype=pas
1447
+}
1448
+P 2200 13400 2352 13400 1 0 0
1449
+{
1450
+T 2300 13350 5 8 0 1 180 6 1
1451
+pinnumber=1
1452
+T 2300 13350 5 8 0 0 180 6 1
1453
+pinseq=1
1454
+T 2200 13400 5 10 0 0 180 6 1
1455
+pintype=pas
1456
+}
1457
+B 2350 13300 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1458
+T 2600 13350 5 10 0 0 180 6 1
1459
+device=resistor
1460
+T 2650 13200 8 10 0 1 180 3 1
1461
+refdes=R?
1462
+T 2650 13600 8 10 0 1 180 5 1
1463
+value=?E
1464
+]
1465
+{
1466
+T 2650 13600 5 10 1 1 0 3 1
1467
+refdes=R2
1468
+T 2650 13200 5 10 1 1 0 5 1
1469
+value=390E
1470
+}
1471
+N 3100 13400 4400 13400 4
1472
+N 3400 13200 3400 13400 4
1473
+N 3400 12500 3400 12400 4
1474
+N 4400 13000 3900 13000 4
1475
+N 3900 13000 3900 12400 4
1476
+N 3900 12400 1900 12400 4
1477
+N 1400 13400 2200 13400 4
1478
+{
1479
+T 1500 13500 5 10 1 1 0 0 1
1480
+netname=A
1481
+}
1482
+C 600 12600 1 0 0 EMBEDDEDcon2_big.sym
1483
+[
1484
+P 1100 13000 1400 13000 1 0 1
1485
+{
1486
+T 1000 13000 5 8 1 1 0 7 1
1487
+pinnumber=2
1488
+T -50 12950 5 8 0 0 0 0 1
1489
+pinseq=2
1490
+T 1100 13000 5 10 0 0 0 0 1
1491
+pintype=pas
1492
+}
1493
+P 1100 13400 1400 13400 1 0 1
1494
+{
1495
+T 1000 13400 5 8 1 1 0 7 1
1496
+pinnumber=1
1497
+T -50 13350 5 8 0 0 0 0 1
1498
+pinseq=1
1499
+T 1100 13400 5 10 0 0 0 0 1
1500
+pintype=pas
1501
+}
1502
+B 600 12800 500 800 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1503
+T 2500 15600 5 10 0 0 0 0 1
1504
+device=2 pin connector
1505
+T 600 13700 8 10 0 1 0 0 1
1506
+refdes=CON?
1507
+T 600 12700 8 10 0 1 0 2 1
1508
+value=???
1509
+]
1510
+{
1511
+T 600 13700 5 10 1 1 0 0 1
1512
+refdes=CON2
1513
+T 600 12700 5 10 1 1 0 2 1
1514
+value=DATA
1515
+}
1516
+N 1900 12400 1900 13000 4
1517
+N 1900 13000 1400 13000 4
1518
+{
1519
+T 1500 13100 5 10 1 1 0 0 1
1520
+netname=B
1521
+}
1522
+T 15500 21500 9 20 1 0 0 0 8
1523
+BlueBrightnessControl4 - brightness control module for 4 230V AC lamps
1524
+version 1.1.1 date 2008-02-16
1525
+Copyright (C) 2006-2008 Stefan Schuermans <stefan@blinkenarea.org>
1526
+a BlinkenArea project - http://www.blinkenarea.org/
1527
+
1528
+made for bluebox
1529
+Magdeburger Club e.V.
1530
+http://www.magdeburgerclub.de/
1531
+N 1400 18600 2100 18600 4
1532
+{
1533
+T 1500 18700 5 10 1 1 0 0 1
1534
+netname=L
1535
+}
1536
+C 10100 21100 1 0 0 EMBEDDEDgnd.sym
1537
+[
1538
+P 10300 21300 10300 21500 1 0 1
1539
+{
1540
+T 10358 21361 5 4 0 1 0 0 1
1541
+pinnumber=1
1542
+T 10358 21361 5 4 0 0 0 0 1
1543
+pinseq=1
1544
+T 10300 21300 5 10 0 0 0 0 1
1545
+pintype=pas
1546
+}
1547
+L 10200 21300 10400 21300 3 10 0 0 -1 -1
1548
+T 10400 21150 8 10 0 0 0 0 1
1549
+net=GND:1
1550
+T 10300 21200 8 10 0 1 0 5 1
1551
+value=GND
1552
+]
1553
+{
1554
+T 10300 21200 5 10 1 1 0 5 1
1555
+value=GND
1556
+}
1557
+N 10300 21500 10300 22300 4
1558
+C 11200 23000 1 270 0 EMBEDDEDcap.sym
1559
+[
1560
+P 11600 23000 11600 22800 1 0 0
1561
+{
1562
+T 11650 22900 5 8 0 1 270 0 1
1563
+pinnumber=1
1564
+T 11650 22900 5 8 0 0 270 0 1
1565
+pinseq=1
1566
+T 11600 23000 5 10 0 0 270 0 1
1567
+pintype=pas
1568
+}
1569
+P 11600 22100 11600 22300 1 0 0
1570
+{
1571
+T 11650 22300 5 8 0 1 270 0 1
1572
+pinnumber=2
1573
+T 11650 22300 5 8 0 0 270 0 1
1574
+pinseq=2
1575
+T 11600 22100 5 10 0 0 270 0 1
1576
+pintype=pas
1577
+}
1578
+L 11800 22600 11400 22600 3 0 0 0 -1 -1
1579
+L 11800 22500 11400 22500 3 0 0 0 -1 -1
1580
+L 11600 22300 11600 22500 3 0 0 0 -1 -1
1581
+L 11600 22600 11600 22800 3 0 0 0 -1 -1
1582
+T 11800 22700 5 10 0 0 270 0 1
1583
+device=capacitor
1584
+T 11900 22550 8 10 0 1 270 3 1
1585
+refdes=C?
1586
+T 11300 22550 8 10 0 1 270 5 1
1587
+value=?F
1588
+]
1589
+{
1590
+T 11550 22700 5 10 1 1 0 6 1
1591
+refdes=C3
1592
+T 11750 22400 5 10 1 1 0 2 1
1593
+value=100nF
1594
+}
1595
+N 11000 23200 11600 23200 4
1596
+N 11600 22100 11600 21500 4
1597
+C 11400 21100 1 0 0 EMBEDDEDgnd.sym
1598
+[
1599
+P 11600 21300 11600 21500 1 0 1
1600
+{
1601
+T 11658 21361 5 4 0 1 0 0 1
1602
+pinnumber=1
1603
+T 11658 21361 5 4 0 0 0 0 1
1604
+pinseq=1
1605
+T 11600 21300 5 10 0 0 0 0 1
1606
+pintype=pas
1607
+}
1608
+L 11500 21300 11700 21300 3 10 0 0 -1 -1
1609
+T 11700 21150 8 10 0 0 0 0 1
1610
+net=GND:1
1611
+T 11600 21200 8 10 0 1 0 5 1
1612
+value=GND
1613
+]
1614
+{
1615
+T 11600 21200 5 10 1 1 0 5 1
1616
+value=GND
1617
+}
1618
+N 11600 23000 11600 23500 4
1619
+N 12000 23200 11600 23200 4
1620
+C 9200 18500 1 270 0 EMBEDDEDcap_pol.sym
1621
+[
1622
+P 9600 18500 9600 18300 1 0 0
1623
+{
1624
+T 9650 18400 5 8 0 1 270 0 1
1625
+pinnumber=1
1626
+T 9650 18400 5 8 0 0 270 0 1
1627
+pinseq=1
1628
+T 9600 18500 5 10 0 0 270 0 1
1629
+pintype=pas
1630
+}
1631
+P 9600 17600 9600 17800 1 0 0
1632
+{
1633
+T 9650 17800 5 8 0 1 270 0 1
1634
+pinnumber=2
1635
+T 9650 17800 5 8 0 0 270 0 1
1636
+pinseq=2
1637
+T 9600 17600 5 10 0 0 270 0 1
1638
+pintype=pas
1639
+}
1640
+L 9800 18100 9400 18100 3 0 0 0 -1 -1
1641
+L 9600 17800 9600 18000 3 0 0 0 -1 -1
1642
+L 9600 18100 9600 18300 3 0 0 0 -1 -1
1643
+T 9800 18100 5 10 0 0 270 0 1
1644
+device=polarized capacitor
1645
+L 9800 18211 9700 18211 3 0 0 0 -1 -1
1646
+L 9749 18160 9749 18260 3 0 0 0 -1 -1
1647
+T 9900 18050 8 10 0 1 270 3 1
1648
+refdes=C?
1649
+T 9300 18050 8 10 0 1 270 5 1
1650
+value=?F
1651
+L 9800 18000 9400 18000 3 0 0 0 -1 -1
1652
+]
1653
+{
1654
+T 9550 18200 5 10 1 1 0 6 1
1655
+refdes=C1
1656
+T 9750 17900 5 10 1 1 0 2 1
1657
+value=1uF
1658
+T 9750 17700 5 10 1 1 0 2 1
1659
+description=630V
1660
+}
1661
+C 9400 16600 1 0 0 EMBEDDEDgnd.sym
1662
+[
1663
+P 9600 16800 9600 17000 1 0 1
1664
+{
1665
+T 9658 16861 5 4 0 1 0 0 1
1666
+pinnumber=1
1667
+T 9658 16861 5 4 0 0 0 0 1
1668
+pinseq=1
1669
+T 9600 16800 5 10 0 0 0 0 1
1670
+pintype=pas
1671
+}
1672
+L 9500 16800 9700 16800 3 10 0 0 -1 -1
1673
+T 9700 16650 8 10 0 0 0 0 1
1674
+net=GND:1
1675
+T 9600 16700 8 10 0 1 0 5 1
1676
+value=GND
1677
+]
1678
+{
1679
+T 9600 16700 5 10 1 1 0 5 1
1680
+value=GND
1681
+}
1682
+N 9600 17000 9600 17600 4
1683
+N 9600 18500 9600 18900 4
1684
+C 10600 19200 1 0 0 EMBEDDEDvin.sym
1685
+[
1686
+P 10800 19300 10800 19200 1 0 1
1687
+{
1688
+T 10800 19400 3 6 0 1 0 0 1
1689
+pinnumber=1
1690
+T 10800 19400 3 6 0 0 0 0 1
1691
+pinseq=1
1692
+T 10800 19300 5 10 0 0 0 0 1
1693
+pintype=pas
1694
+}
1695
+T 10900 19250 8 10 0 0 0 0 1
1696
+net=VIN:1
1697
+T 10800 19500 8 10 0 1 0 3 1
1698
+value=VIN
1699
+L 10800 19350 10750 19450 3 5 0 0 -1 -1
1700
+L 10850 19450 10800 19350 3 5 0 0 -1 -1
1701
+L 10800 19350 10800 19300 3 0 0 0 -1 -1
1702
+]
1703
+{
1704
+T 10800 19500 5 10 1 1 0 3 1
1705
+value=VIN
1706
+}
1707
+C 1900 16500 1 0 0 EMBEDDEDPE.sym
1708
+[
1709
+P 2100 16800 2100 17000 1 0 1
1710
+{
1711
+T 2158 16861 5 4 0 1 0 0 1
1712
+pinnumber=1
1713
+T 2158 16861 5 4 0 0 0 0 1
1714
+pinseq=1
1715
+T 2100 16800 5 10 0 0 0 0 1
1716
+pintype=pas
1717
+}
1718
+L 1900 16800 2300 16800 3 10 0 0 -1 -1
1719
+T 2200 16550 8 10 0 0 0 0 1
1720
+net=PE:1
1721
+T 2100 16600 8 10 0 1 0 5 1
1722
+value=PE
1723
+L 2000 16700 2200 16700 3 10 0 0 -1 -1
1724
+L 1950 16750 2250 16750 3 10 0 0 -1 -1
1725
+L 2050 16650 2150 16650 3 10 0 0 -1 -1
1726
+]
1727
+{
1728
+T 2100 16600 5 10 1 1 0 5 1
1729
+value=PE
1730
+}
1731
+C 20200 16600 1 0 0 EMBEDDEDMOS4069.sym
1732
+[
1733
+T 22000 20400 8 10 0 1 0 6 1
1734
+refdes=IC?
1735
+T 20600 22650 5 10 0 0 0 0 1
1736
+device=ULN2003
1737
+P 20200 19900 20500 19900 1 0 0
1738
+{
1739
+T 20400 19950 5 8 1 1 0 6 1
1740
+pinnumber=1
1741
+T 20400 19850 5 8 0 1 0 8 1
1742
+pinseq=1
1743
+T 20550 19900 9 8 0 1 0 0 1
1744
+pinlabel=In1
1745
+T 20550 19900 5 8 0 1 0 2 1
1746
+pintype=in
1747
+}
1748
+B 20500 17100 1500 3200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1749
+T 20600 23650 5 10 0 0 0 0 1
1750
+numslots=0
1751
+L 20500 19900 20800 19900 3 0 0 0 -1 -1
1752
+P 20200 19500 20500 19500 1 0 0
1753
+{
1754
+T 20400 19550 5 8 1 1 0 6 1
1755
+pinnumber=2
1756
+T 20400 19450 5 8 0 1 0 8 1
1757
+pinseq=2
1758
+T 20550 19500 9 8 0 1 0 0 1
1759
+pinlabel=Out1
1760
+T 20550 19500 5 8 0 1 0 2 1
1761
+pintype=out
1762
+}
1763
+P 20200 19100 20500 19100 1 0 0
1764
+{
1765
+T 20400 19150 5 8 1 1 0 6 1
1766
+pinnumber=3
1767
+T 20400 19050 5 8 0 1 0 8 1
1768
+pinseq=3
1769
+T 20550 19100 9 8 0 1 0 0 1
1770
+pinlabel=In2
1771
+T 20550 19100 5 8 0 1 0 2 1
1772
+pintype=in
1773
+}
1774
+P 22300 19900 22000 19900 1 0 0
1775
+{
1776
+T 22100 19950 5 8 1 1 0 0 1
1777
+pinnumber=14
1778
+T 22100 19850 5 8 0 1 0 2 1
1779
+pinseq=14
1780
+T 21850 19900 9 8 1 1 0 7 1
1781
+pinlabel=Vcc
1782
+T 21950 19900 5 8 0 1 0 8 1
1783
+pintype=out
1784
+}
1785
+P 20200 18700 20500 18700 1 0 0
1786
+{
1787
+T 20400 18750 5 8 1 1 0 6 1
1788
+pinnumber=4
1789
+T 20400 18650 5 8 0 1 0 8 1
1790
+pinseq=4
1791
+T 20550 18700 9 8 0 1 0 0 1
1792
+pinlabel=Out2
1793
+T 20550 18700 5 8 0 1 0 2 1
1794
+pintype=out
1795
+}
1796
+P 22300 19500 22000 19500 1 0 0
1797
+{
1798
+T 22100 19550 5 8 1 1 0 0 1
1799
+pinnumber=13
1800
+T 22100 19450 5 8 0 1 0 2 1
1801
+pinseq=13
1802
+T 21950 19500 9 8 0 1 0 6 1
1803
+pinlabel=In6
1804
+T 21950 19500 5 8 0 1 0 8 1
1805
+pintype=in
1806
+}
1807
+P 20200 18300 20500 18300 1 0 0
1808
+{
1809
+T 20400 18350 5 8 1 1 0 6 1
1810
+pinnumber=5
1811
+T 20400 18250 5 8 0 1 0 8 1
1812
+pinseq=5
1813
+T 20550 18300 9 8 0 1 0 0 1
1814
+pinlabel=In3
1815
+T 20550 18300 5 8 0 1 0 2 1
1816
+pintype=in
1817
+}
1818
+P 22300 19100 22000 19100 1 0 0
1819
+{
1820
+T 22100 19150 5 8 1 1 0 0 1
1821
+pinnumber=12
1822
+T 22100 19050 5 8 0 1 0 2 1
1823
+pinseq=12
1824
+T 21950 19100 9 8 0 1 0 6 1
1825
+pinlabel=Out6
1826
+T 21950 19100 5 8 0 1 0 8 1
1827
+pintype=out
1828
+}
1829
+P 20200 17900 20500 17900 1 0 0
1830
+{
1831
+T 20400 17950 5 8 1 1 0 6 1
1832
+pinnumber=6
1833
+T 20400 17850 5 8 0 1 0 8 1
1834
+pinseq=6
1835
+T 20550 17900 9 8 0 1 0 0 1
1836
+pinlabel=Out3
1837
+T 20550 17900 5 8 0 1 0 2 1
1838
+pintype=out
1839
+}
1840
+P 22300 18700 22000 18700 1 0 0
1841
+{
1842
+T 22100 18750 5 8 1 1 0 0 1
1843
+pinnumber=11
1844
+T 22100 18650 5 8 0 1 0 2 1
1845
+pinseq=11
1846
+T 21950 18700 9 8 0 1 0 6 1
1847
+pinlabel=In5
1848
+T 21950 18700 5 8 0 1 0 8 1
1849
+pintype=in
1850
+}
1851
+P 20200 17500 20500 17500 1 0 0
1852
+{
1853
+T 20400 17550 5 8 1 1 0 6 1
1854
+pinnumber=7
1855
+T 20400 17450 5 8 0 1 0 8 1
1856
+pinseq=7
1857
+T 20650 17500 9 8 1 1 0 1 1
1858
+pinlabel=Gnd
1859
+T 20550 17500 5 8 0 1 0 2 1
1860
+pintype=pwr
1861
+}
1862
+P 22300 18300 22000 18300 1 0 0
1863
+{
1864
+T 22100 18350 5 8 1 1 0 0 1
1865
+pinnumber=10
1866
+T 22100 18250 5 8 0 1 0 2 1
1867
+pinseq=10
1868
+T 21950 18300 9 8 0 1 0 6 1
1869
+pinlabel=Out5
1870
+T 21950 18300 5 8 0 1 0 8 1
1871
+pintype=out
1872
+}
1873
+P 22300 17900 22000 17900 1 0 0
1874
+{
1875
+T 22100 17950 5 8 1 1 0 0 1
1876
+pinnumber=9
1877
+T 22100 17850 5 8 0 1 0 2 1
1878
+pinseq=9
1879
+T 21950 17900 9 8 0 1 0 6 1
1880
+pinlabel=In4
1881
+T 21950 17900 5 8 0 1 0 8 1
1882
+pintype=in
1883
+}
1884
+P 22300 17500 22000 17500 1 0 0
1885
+{
1886
+T 22100 17550 5 8 1 1 0 0 1
1887
+pinnumber=8
1888
+T 22100 17450 5 8 0 1 0 2 1
1889
+pinseq=8
1890
+T 21950 17500 9 8 0 1 0 6 1
1891
+pinlabel=Out4
1892
+T 21950 17500 5 8 0 1 0 8 1
1893
+pintype=out
1894
+}
1895
+T 20500 20400 8 10 0 1 0 0 1
1896
+value=MOS4069
1897
+L 20500 19500 20800 19500 3 0 0 0 -1 -1
1898
+L 20800 19900 20800 19800 3 0 0 0 -1 -1
1899
+L 20800 19500 20800 19600 3 0 0 0 -1 -1
1900
+L 20700 19800 20900 19800 3 0 0 0 -1 -1
1901
+L 20900 19800 20800 19650 3 0 0 0 -1 -1
1902
+L 20800 19650 20700 19800 3 0 0 0 -1 -1
1903
+V 20800 19625 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1904
+L 20500 19100 20800 19100 3 0 0 0 -1 -1
1905
+L 20500 18700 20800 18700 3 0 0 0 -1 -1
1906
+L 20800 19100 20800 19000 3 0 0 0 -1 -1
1907
+L 20800 18700 20800 18800 3 0 0 0 -1 -1
1908
+L 20700 19000 20900 19000 3 0 0 0 -1 -1
1909
+L 20900 19000 20800 18850 3 0 0 0 -1 -1
1910
+L 20800 18850 20700 19000 3 0 0 0 -1 -1
1911
+V 20800 18825 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1912
+L 20500 18300 20800 18300 3 0 0 0 -1 -1
1913
+L 20500 17900 20800 17900 3 0 0 0 -1 -1
1914
+L 20800 18300 20800 18200 3 0 0 0 -1 -1
1915
+L 20800 17900 20800 18000 3 0 0 0 -1 -1
1916
+L 20700 18200 20900 18200 3 0 0 0 -1 -1
1917
+L 20900 18200 20800 18050 3 0 0 0 -1 -1
1918
+L 20800 18050 20700 18200 3 0 0 0 -1 -1
1919
+V 20800 18025 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1920
+L 22000 19500 21700 19500 3 0 0 0 -1 -1
1921
+L 22000 19100 21700 19100 3 0 0 0 -1 -1
1922
+L 21700 19500 21700 19400 3 0 0 0 -1 -1
1923
+L 21700 19100 21700 19200 3 0 0 0 -1 -1
1924
+L 21800 19400 21600 19400 3 0 0 0 -1 -1
1925
+L 21600 19400 21700 19250 3 0 0 0 -1 -1
1926
+L 21700 19250 21800 19400 3 0 0 0 -1 -1
1927
+V 21700 19225 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1928
+L 22000 18700 21700 18700 3 0 0 0 -1 -1
1929
+L 22000 18300 21700 18300 3 0 0 0 -1 -1
1930
+L 21700 18700 21700 18600 3 0 0 0 -1 -1
1931
+L 21700 18300 21700 18400 3 0 0 0 -1 -1
1932
+L 21800 18600 21600 18600 3 0 0 0 -1 -1
1933
+L 21600 18600 21700 18450 3 0 0 0 -1 -1
1934
+L 21700 18450 21800 18600 3 0 0 0 -1 -1
1935
+V 21700 18425 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1936
+L 22000 17900 21700 17900 3 0 0 0 -1 -1
1937
+L 22000 17500 21700 17500 3 0 0 0 -1 -1
1938
+L 21700 17900 21700 17800 3 0 0 0 -1 -1
1939
+L 21700 17500 21700 17600 3 0 0 0 -1 -1
1940
+L 21800 17800 21600 17800 3 0 0 0 -1 -1
1941
+L 21600 17800 21700 17650 3 0 0 0 -1 -1
1942
+L 21700 17650 21800 17800 3 0 0 0 -1 -1
1943
+V 21700 17625 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1944
+]
1945
+{
1946
+T 22000 20400 5 10 1 1 0 6 1
1947
+refdes=IC5
1948
+T 20500 20400 5 10 1 1 0 0 1
1949
+value=MOS4069
1950
+}
1951
+N 22300 18300 22900 18300 4
1952
+N 22300 17500 22900 17500 4
1953
+N 22900 16100 22900 19100 4
1954
+N 22900 19100 22300 19100 4
1955
+N 20200 17900 19300 17900 4
1956
+N 19300 18700 20200 18700 4
1957
+N 19300 16100 19300 18700 4
1958
+N 19300 16100 22900 16100 4
1959
+N 22300 17900 22500 17900 4
1960
+N 22500 18700 22300 18700 4
1961
+N 22500 19500 22300 19500 4
1962
+N 22500 16500 22500 19500 4
1963
+N 22500 16500 19700 16500 4
1964
+N 19700 18300 20200 18300 4
1965
+N 19700 19100 20200 19100 4
1966
+N 20200 19500 19700 19500 4
1967
+N 19700 16500 19700 19500 4
1968
+C 19900 16900 1 0 0 EMBEDDEDgnd.sym
1969
+[
1970
+P 20100 17100 20100 17300 1 0 1
1971
+{
1972
+T 20158 17161 5 4 0 1 0 0 1
1973
+pinnumber=1
1974
+T 20158 17161 5 4 0 0 0 0 1
1975
+pinseq=1
1976
+T 20100 17100 5 10 0 0 0 0 1
1977
+pintype=pas
1978
+}
1979
+L 20000 17100 20200 17100 3 10 0 0 -1 -1
1980
+T 20200 16950 8 10 0 0 0 0 1
1981
+net=GND:1
1982
+T 20100 17000 8 10 0 1 0 5 1
1983
+value=GND
1984
+]
1985
+{
1986
+T 20100 17000 5 10 1 1 0 5 1
1987
+value=GND
1988
+}
1989
+N 20100 17300 20100 17500 4
1990
+N 20100 17500 20200 17500 4
1991
+C 23500 19300 1 0 0 EMBEDDEDgnd.sym
1992
+[
1993
+P 23700 19500 23700 19700 1 0 1
1994
+{
1995
+T 23758 19561 5 4 0 1 0 0 1
1996
+pinnumber=1
1997
+T 23758 19561 5 4 0 0 0 0 1
1998
+pinseq=1
1999
+T 23700 19500 5 10 0 0 0 0 1
2000
+pintype=pas
2001
+}
2002
+L 23600 19500 23800 19500 3 10 0 0 -1 -1
2003
+T 23800 19350 8 10 0 0 0 0 1
2004
+net=GND:1
2005
+T 23700 19400 8 10 0 1 0 5 1
2006
+value=GND
2007
+]
2008
+{
2009
+T 23700 19400 5 10 1 1 0 5 1
2010
+value=GND
2011
+}
2012
+C 22700 19500 1 0 0 EMBEDDEDcap.sym
2013
+[
2014
+P 22700 19900 22900 19900 1 0 0
2015
+{
2016
+T 22800 19950 5 8 0 1 0 0 1
2017
+pinnumber=1
2018
+T 22800 19950 5 8 0 0 0 0 1
2019
+pinseq=1
2020
+T 22700 19900 5 10 0 0 0 0 1
2021
+pintype=pas
2022
+}
2023
+P 23600 19900 23400 19900 1 0 0
2024
+{
2025
+T 23400 19950 5 8 0 1 0 0 1
2026
+pinnumber=2
2027
+T 23400 19950 5 8 0 0 0 0 1
2028
+pinseq=2
2029
+T 23600 19900 5 10 0 0 0 0 1
2030
+pintype=pas
2031
+}
2032
+L 23100 20100 23100 19700 3 0 0 0 -1 -1
2033
+L 23200 20100 23200 19700 3 0 0 0 -1 -1
2034
+L 23400 19900 23200 19900 3 0 0 0 -1 -1
2035
+L 23100 19900 22900 19900 3 0 0 0 -1 -1
2036
+T 23000 20100 5 10 0 0 0 0 1
2037
+device=capacitor
2038
+T 23150 20200 8 10 0 1 0 3 1
2039
+refdes=C?
2040
+T 23150 19600 8 10 0 1 0 5 1
2041
+value=?F
2042
+]
2043
+{
2044
+T 23050 20000 5 10 1 1 0 6 1
2045
+refdes=C7
2046
+T 23250 20000 5 10 1 1 0 0 1
2047
+value=100nF
2048
+}
2049
+N 23700 19700 23700 19900 4
2050
+N 23700 19900 23600 19900 4
2051
+N 22700 19900 22300 19900 4
2052
+N 17700 18700 18700 18700 4
2053
+N 18700 18700 18700 19900 4
2054
+N 18700 19900 20200 19900 4
2055
+C 24000 13000 1 0 0 EMBEDDEDnfet.sym
2056
+[
2057
+P 24600 14000 24600 13850 1 0 0
2058
+{
2059
+T 24550 13900 5 8 0 1 90 0 1
2060
+pinnumber=2
2061
+T 24550 13900 5 8 0 0 90 0 1
2062
+pinseq=2
2063
+T 24600 14000 5 10 0 0 90 0 1
2064
+pintype=pas
2065
+}
2066
+P 24000 13300 24152 13300 1 0 0
2067
+{
2068
+T 24100 13350 5 8 0 1 0 0 1
2069
+pinnumber=1
2070
+T 24100 13350 5 8 0 0 0 0 1
2071
+pinseq=1
2072
+T 24000 13300 5 10 0 0 0 0 1
2073
+pintype=pas
2074
+}
2075
+T 24400 13350 5 10 0 0 0 0 1
2076
+device=nfet
2077
+T 24750 13600 8 10 0 1 0 0 1
2078
+refdes=T?
2079
+T 24750 13300 8 10 0 1 0 0 1
2080
+value=???
2081
+P 24600 13000 24600 13150 1 0 0
2082
+{
2083
+T 24650 13100 5 8 0 1 270 0 1
2084
+pinnumber=3
2085
+T 24650 13100 5 8 0 0 270 0 1
2086
+pinseq=3
2087
+T 24600 13000 5 10 0 0 270 0 1
2088
+pintype=pas
2089
+}
2090
+L 24150 13300 24300 13300 3 0 0 0 -1 -1
2091
+L 24300 13300 24300 13700 3 0 0 0 -1 -1
2092
+L 24400 13700 24400 13600 3 0 0 0 -1 -1
2093
+L 24400 13550 24400 13450 3 0 0 0 -1 -1
2094
+L 24400 13400 24400 13300 3 0 0 0 -1 -1
2095
+L 24525 13350 24575 13350 3 0 0 0 -1 -1
2096
+L 24600 13325 24600 13150 3 0 0 0 -1 -1
2097
+L 24400 13650 24575 13650 3 0 0 0 -1 -1
2098
+L 24600 13675 24600 13850 3 0 0 0 -1 -1
2099
+L 24400 13500 24450 13550 3 0 0 0 -1 -1
2100
+L 24400 13500 24450 13450 3 0 0 0 -1 -1
2101
+L 24400 13500 24500 13500 3 0 0 0 -1 -1
2102
+L 24500 13375 24500 13500 3 0 0 0 -1 -1
2103
+L 24550 13450 24600 13500 3 0 0 0 -1 -1
2104
+L 24650 13450 24600 13500 3 0 0 0 -1 -1
2105
+L 24650 13450 24550 13450 3 0 0 0 -1 -1
2106
+L 24600 13450 24600 13375 3 0 0 0 -1 -1
2107
+L 24600 13500 24600 13625 3 0 0 0 -1 -1
2108
+L 24550 13500 24650 13500 3 0 0 0 -1 -1
2109
+V 24600 13350 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2110
+V 24600 13650 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2111
+V 24500 13350 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2112
+L 24475 13350 24400 13350 3 0 0 0 -1 -1
2113
+T 24200 13400 9 10 1 0 0 3 1
2114
+G
2115
+T 24550 13850 9 10 1 0 0 7 1
2116
+D
2117
+T 24550 13150 9 10 1 0 0 7 1
2118
+S
2119
+]
2120
+{
2121
+T 24750 13600 5 10 1 1 0 0 1
2122
+refdes=T4
2123
+T 24750 13300 5 10 1 1 0 0 1
2124
+value=IRFBC40
2125
+}
2126
+N 24600 14000 24600 14400 4
2127
+N 24600 14400 26700 14400 4
2128
+C 24400 12300 1 0 0 EMBEDDEDgnd.sym
2129
+[
2130
+P 24600 12500 24600 12700 1 0 1
2131
+{
2132
+T 24658 12561 5 4 0 1 0 0 1
2133
+pinnumber=1
2134
+T 24658 12561 5 4 0 0 0 0 1
2135
+pinseq=1
2136
+T 24600 12500 5 10 0 0 0 0 1
2137
+pintype=pas
2138
+}
2139
+L 24500 12500 24700 12500 3 10 0 0 -1 -1
2140
+T 24700 12350 8 10 0 0 0 0 1
2141
+net=GND:1
2142
+T 24600 12400 8 10 0 1 0 5 1
2143
+value=GND
2144
+]
2145
+{
2146
+T 24600 12400 5 10 1 1 0 5 1
2147
+value=GND
2148
+}
2149
+N 24600 12700 24600 13000 4
2150
+C 18000 14000 1 90 0 EMBEDDEDres.sym
2151
+[
2152
+P 17700 14900 17700 14750 1 0 0
2153
+{
2154
+T 17650 14800 5 8 0 1 90 0 1
2155
+pinnumber=2
2156
+T 17650 14800 5 8 0 0 90 0 1
2157
+pinseq=2
2158
+T 17700 14900 5 10 0 0 90 0 1
2159
+pintype=pas
2160
+}
2161
+P 17700 14000 17700 14152 1 0 0
2162
+{
2163
+T 17650 14100 5 8 0 1 90 0 1
2164
+pinnumber=1
2165
+T 17650 14100 5 8 0 0 90 0 1
2166
+pinseq=1
2167
+T 17700 14000 5 10 0 0 90 0 1
2168
+pintype=pas
2169
+}
2170
+B 17600 14150 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2171
+T 17650 14400 5 10 0 0 90 0 1
2172
+device=resistor
2173
+T 17500 14450 8 10 0 1 90 3 1
2174
+refdes=R?
2175
+T 17900 14450 8 10 0 1 90 5 1
2176
+value=?E
2177
+]
2178
+{
2179
+T 17550 14400 5 10 1 1 0 7 1
2180
+refdes=R8
2181
+T 17850 14400 5 10 1 1 0 1 1
2182
+value=2.2kE
2183
+}
2184
+N 17700 14900 17700 15100 4
2185
+C 17500 15100 1 0 0 EMBEDDEDvdd12.sym
2186
+[
2187
+P 17700 15200 17700 15100 1 0 1
2188
+{
2189
+T 17700 15300 3 6 0 1 0 0 1
2190
+pinnumber=1
2191
+T 17700 15300 3 6 0 0 0 0 1
2192
+pinseq=1
2193
+T 17700 15200 5 10 0 0 0 0 1
2194
+pintype=pas
2195
+}
2196
+V 17700 15300 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
2197
+L 17700 15250 17700 15200 3 0 0 0 -1 -1
2198
+T 17800 15150 8 10 0 0 0 0 1
2199
+net=VDD12:1
2200
+T 17700 15400 8 10 0 1 0 3 1
2201
+value=VDD12
2202
+]
2203
+{
2204
+T 17700 15400 5 10 1 1 0 3 1
2205
+value=VDD12
2206
+}
2207
+N 17700 14000 17700 13500 4
2208
+C 17500 11700 1 0 0 EMBEDDEDgnd.sym
2209
+[
2210
+P 17700 11900 17700 12100 1 0 1
2211
+{
2212
+T 17758 11961 5 4 0 1 0 0 1
2213
+pinnumber=1
2214
+T 17758 11961 5 4 0 0 0 0 1
2215
+pinseq=1
2216
+T 17700 11900 5 10 0 0 0 0 1
2217
+pintype=pas
2218
+}
2219
+L 17600 11900 17800 11900 3 10 0 0 -1 -1
2220
+T 17800 11750 8 10 0 0 0 0 1
2221
+net=GND:1
2222
+T 17700 11800 8 10 0 1 0 5 1
2223
+value=GND
2224
+]
2225
+{
2226
+T 17700 11800 5 10 1 1 0 5 1
2227
+value=GND
2228
+}
2229
+N 17700 12100 17700 12500 4
2230
+C 16800 13100 1 90 0 EMBEDDEDres.sym
2231
+[
2232
+P 16500 14000 16500 13850 1 0 0
2233
+{
2234
+T 16450 13900 5 8 0 1 90 0 1
2235
+pinnumber=2
2236
+T 16450 13900 5 8 0 0 90 0 1
2237
+pinseq=2
2238
+T 16500 14000 5 10 0 0 90 0 1
2239
+pintype=pas
2240
+}
2241
+P 16500 13100 16500 13252 1 0 0
2242
+{
2243
+T 16450 13200 5 8 0 1 90 0 1
2244
+pinnumber=1
2245
+T 16450 13200 5 8 0 0 90 0 1
2246
+pinseq=1
2247
+T 16500 13100 5 10 0 0 90 0 1
2248
+pintype=pas
2249
+}
2250
+B 16400 13250 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2251
+T 16450 13500 5 10 0 0 90 0 1
2252
+device=resistor
2253
+T 16300 13550 8 10 0 1 90 3 1
2254
+refdes=R?
2255
+T 16700 13550 8 10 0 1 90 5 1
2256
+value=?E
2257
+]
2258
+{
2259
+T 16350 13500 5 10 1 1 0 7 1
2260
+refdes=R7
2261
+T 16650 13500 5 10 1 1 0 1 1
2262
+value=10kE
2263
+}
2264
+N 16500 14000 16500 14300 4
2265
+N 16500 12800 16500 13100 4
2266
+C 20200 11600 1 0 0 EMBEDDEDMOS4069.sym
2267
+[
2268
+T 22000 15400 8 10 0 1 0 6 1
2269
+refdes=IC?
2270
+T 20600 17650 5 10 0 0 0 0 1
2271
+device=ULN2003
2272
+P 20200 14900 20500 14900 1 0 0
2273
+{
2274
+T 20400 14950 5 8 1 1 0 6 1
2275
+pinnumber=1
2276
+T 20400 14850 5 8 0 1 0 8 1
2277
+pinseq=1
2278
+T 20550 14900 9 8 0 1 0 0 1
2279
+pinlabel=In1
2280
+T 20550 14900 5 8 0 1 0 2 1
2281
+pintype=in
2282
+}
2283
+B 20500 12100 1500 3200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2284
+T 20600 18650 5 10 0 0 0 0 1
2285
+numslots=0
2286
+L 20500 14900 20800 14900 3 0 0 0 -1 -1
2287
+P 20200 14500 20500 14500 1 0 0
2288
+{
2289
+T 20400 14550 5 8 1 1 0 6 1
2290
+pinnumber=2
2291
+T 20400 14450 5 8 0 1 0 8 1
2292
+pinseq=2
2293
+T 20550 14500 9 8 0 1 0 0 1
2294
+pinlabel=Out1
2295
+T 20550 14500 5 8 0 1 0 2 1
2296
+pintype=out
2297
+}
2298
+P 20200 14100 20500 14100 1 0 0
2299
+{
2300
+T 20400 14150 5 8 1 1 0 6 1
2301
+pinnumber=3
2302
+T 20400 14050 5 8 0 1 0 8 1
2303
+pinseq=3
2304
+T 20550 14100 9 8 0 1 0 0 1
2305
+pinlabel=In2
2306
+T 20550 14100 5 8 0 1 0 2 1
2307
+pintype=in
2308
+}
2309
+P 22300 14900 22000 14900 1 0 0
2310
+{
2311
+T 22100 14950 5 8 1 1 0 0 1
2312
+pinnumber=14
2313
+T 22100 14850 5 8 0 1 0 2 1
2314
+pinseq=14
2315
+T 21850 14900 9 8 1 1 0 7 1
2316
+pinlabel=Vcc
2317
+T 21950 14900 5 8 0 1 0 8 1
2318
+pintype=out
2319
+}
2320
+P 20200 13700 20500 13700 1 0 0
2321
+{
2322
+T 20400 13750 5 8 1 1 0 6 1
2323
+pinnumber=4
2324
+T 20400 13650 5 8 0 1 0 8 1
2325
+pinseq=4
2326
+T 20550 13700 9 8 0 1 0 0 1
2327
+pinlabel=Out2
2328
+T 20550 13700 5 8 0 1 0 2 1
2329
+pintype=out
2330
+}
2331
+P 22300 14500 22000 14500 1 0 0
2332
+{
2333
+T 22100 14550 5 8 1 1 0 0 1
2334
+pinnumber=13
2335
+T 22100 14450 5 8 0 1 0 2 1
2336
+pinseq=13
2337
+T 21950 14500 9 8 0 1 0 6 1
2338
+pinlabel=In6
2339
+T 21950 14500 5 8 0 1 0 8 1
2340
+pintype=in
2341
+}
2342
+P 20200 13300 20500 13300 1 0 0
2343
+{
2344
+T 20400 13350 5 8 1 1 0 6 1
2345
+pinnumber=5
2346
+T 20400 13250 5 8 0 1 0 8 1
2347
+pinseq=5
2348
+T 20550 13300 9 8 0 1 0 0 1
2349
+pinlabel=In3
2350
+T 20550 13300 5 8 0 1 0 2 1
2351
+pintype=in
2352
+}
2353
+P 22300 14100 22000 14100 1 0 0
2354
+{
2355
+T 22100 14150 5 8 1 1 0 0 1
2356
+pinnumber=12
2357
+T 22100 14050 5 8 0 1 0 2 1
2358
+pinseq=12
2359
+T 21950 14100 9 8 0 1 0 6 1
2360
+pinlabel=Out6
2361
+T 21950 14100 5 8 0 1 0 8 1
2362
+pintype=out
2363
+}
2364
+P 20200 12900 20500 12900 1 0 0
2365
+{
2366
+T 20400 12950 5 8 1 1 0 6 1
2367
+pinnumber=6
2368
+T 20400 12850 5 8 0 1 0 8 1
2369
+pinseq=6
2370
+T 20550 12900 9 8 0 1 0 0 1
2371
+pinlabel=Out3
2372
+T 20550 12900 5 8 0 1 0 2 1
2373
+pintype=out
2374
+}
2375
+P 22300 13700 22000 13700 1 0 0
2376
+{
2377
+T 22100 13750 5 8 1 1 0 0 1
2378
+pinnumber=11
2379
+T 22100 13650 5 8 0 1 0 2 1
2380
+pinseq=11
2381
+T 21950 13700 9 8 0 1 0 6 1
2382
+pinlabel=In5
2383
+T 21950 13700 5 8 0 1 0 8 1
2384
+pintype=in
2385
+}
2386
+P 20200 12500 20500 12500 1 0 0
2387
+{
2388
+T 20400 12550 5 8 1 1 0 6 1
2389
+pinnumber=7
2390
+T 20400 12450 5 8 0 1 0 8 1
2391
+pinseq=7
2392
+T 20650 12500 9 8 1 1 0 1 1
2393
+pinlabel=Gnd
2394
+T 20550 12500 5 8 0 1 0 2 1
2395
+pintype=pwr
2396
+}
2397
+P 22300 13300 22000 13300 1 0 0
2398
+{
2399
+T 22100 13350 5 8 1 1 0 0 1
2400
+pinnumber=10
2401
+T 22100 13250 5 8 0 1 0 2 1
2402
+pinseq=10
2403
+T 21950 13300 9 8 0 1 0 6 1
2404
+pinlabel=Out5
2405
+T 21950 13300 5 8 0 1 0 8 1
2406
+pintype=out
2407
+}
2408
+P 22300 12900 22000 12900 1 0 0
2409
+{
2410
+T 22100 12950 5 8 1 1 0 0 1
2411
+pinnumber=9
2412
+T 22100 12850 5 8 0 1 0 2 1
2413
+pinseq=9
2414
+T 21950 12900 9 8 0 1 0 6 1
2415
+pinlabel=In4
2416
+T 21950 12900 5 8 0 1 0 8 1
2417
+pintype=in
2418
+}
2419
+P 22300 12500 22000 12500 1 0 0
2420
+{
2421
+T 22100 12550 5 8 1 1 0 0 1
2422
+pinnumber=8
2423
+T 22100 12450 5 8 0 1 0 2 1
2424
+pinseq=8
2425
+T 21950 12500 9 8 0 1 0 6 1
2426
+pinlabel=Out4
2427
+T 21950 12500 5 8 0 1 0 8 1
2428
+pintype=out
2429
+}
2430
+T 20500 15400 8 10 0 1 0 0 1
2431
+value=MOS4069
2432
+L 20500 14500 20800 14500 3 0 0 0 -1 -1
2433
+L 20800 14900 20800 14800 3 0 0 0 -1 -1
2434
+L 20800 14500 20800 14600 3 0 0 0 -1 -1
2435
+L 20700 14800 20900 14800 3 0 0 0 -1 -1
2436
+L 20900 14800 20800 14650 3 0 0 0 -1 -1
2437
+L 20800 14650 20700 14800 3 0 0 0 -1 -1
2438
+V 20800 14625 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2439
+L 20500 14100 20800 14100 3 0 0 0 -1 -1
2440
+L 20500 13700 20800 13700 3 0 0 0 -1 -1
2441
+L 20800 14100 20800 14000 3 0 0 0 -1 -1
2442
+L 20800 13700 20800 13800 3 0 0 0 -1 -1
2443
+L 20700 14000 20900 14000 3 0 0 0 -1 -1
2444
+L 20900 14000 20800 13850 3 0 0 0 -1 -1
2445
+L 20800 13850 20700 14000 3 0 0 0 -1 -1
2446
+V 20800 13825 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2447
+L 20500 13300 20800 13300 3 0 0 0 -1 -1
2448
+L 20500 12900 20800 12900 3 0 0 0 -1 -1
2449
+L 20800 13300 20800 13200 3 0 0 0 -1 -1
2450
+L 20800 12900 20800 13000 3 0 0 0 -1 -1
2451
+L 20700 13200 20900 13200 3 0 0 0 -1 -1
2452
+L 20900 13200 20800 13050 3 0 0 0 -1 -1
2453
+L 20800 13050 20700 13200 3 0 0 0 -1 -1
2454
+V 20800 13025 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2455
+L 22000 14500 21700 14500 3 0 0 0 -1 -1
2456
+L 22000 14100 21700 14100 3 0 0 0 -1 -1
2457
+L 21700 14500 21700 14400 3 0 0 0 -1 -1
2458
+L 21700 14100 21700 14200 3 0 0 0 -1 -1
2459
+L 21800 14400 21600 14400 3 0 0 0 -1 -1
2460
+L 21600 14400 21700 14250 3 0 0 0 -1 -1
2461
+L 21700 14250 21800 14400 3 0 0 0 -1 -1
2462
+V 21700 14225 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2463
+L 22000 13700 21700 13700 3 0 0 0 -1 -1
2464
+L 22000 13300 21700 13300 3 0 0 0 -1 -1
2465
+L 21700 13700 21700 13600 3 0 0 0 -1 -1
2466
+L 21700 13300 21700 13400 3 0 0 0 -1 -1
2467
+L 21800 13600 21600 13600 3 0 0 0 -1 -1
2468
+L 21600 13600 21700 13450 3 0 0 0 -1 -1
2469
+L 21700 13450 21800 13600 3 0 0 0 -1 -1
2470
+V 21700 13425 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2471
+L 22000 12900 21700 12900 3 0 0 0 -1 -1
2472
+L 22000 12500 21700 12500 3 0 0 0 -1 -1
2473
+L 21700 12900 21700 12800 3 0 0 0 -1 -1
2474
+L 21700 12500 21700 12600 3 0 0 0 -1 -1
2475
+L 21800 12800 21600 12800 3 0 0 0 -1 -1
2476
+L 21600 12800 21700 12650 3 0 0 0 -1 -1
2477
+L 21700 12650 21800 12800 3 0 0 0 -1 -1
2478
+V 21700 12625 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2479
+]
2480
+{
2481
+T 22000 15400 5 10 1 1 0 6 1
2482
+refdes=IC6
2483
+T 20500 15400 5 10 1 1 0 0 1
2484
+value=MOS4069
2485
+}
2486
+N 22900 13300 24000 13300 4
2487
+N 22300 12500 22900 12500 4
2488
+N 22900 11100 22900 14100 4
2489
+N 22900 14100 22300 14100 4
2490
+N 20200 12900 19300 12900 4
2491
+N 19300 13700 20200 13700 4
2492
+N 19300 11100 19300 13700 4
2493
+N 19300 11100 22900 11100 4
2494
+N 22300 12900 22500 12900 4
2495
+N 22500 13700 22300 13700 4
2496
+N 22500 14500 22300 14500 4
2497
+N 22500 11500 22500 14500 4
2498
+N 22500 11500 19700 11500 4
2499
+N 19700 13300 20200 13300 4
2500
+N 19700 14100 20200 14100 4
2501
+N 20200 14500 19700 14500 4
2502
+N 19700 11500 19700 14500 4
2503
+C 19900 11900 1 0 0 EMBEDDEDgnd.sym
2504
+[
2505
+P 20100 12100 20100 12300 1 0 1
2506
+{
2507
+T 20158 12161 5 4 0 1 0 0 1
2508
+pinnumber=1
2509
+T 20158 12161 5 4 0 0 0 0 1
2510
+pinseq=1
2511
+T 20100 12100 5 10 0 0 0 0 1
2512
+pintype=pas
2513
+}
2514
+L 20000 12100 20200 12100 3 10 0 0 -1 -1
2515
+T 20200 11950 8 10 0 0 0 0 1
2516
+net=GND:1
2517
+T 20100 12000 8 10 0 1 0 5 1
2518
+value=GND
2519
+]
2520
+{
2521
+T 20100 12000 5 10 1 1 0 5 1
2522
+value=GND
2523
+}
2524
+N 20100 12300 20100 12500 4
2525
+N 20100 12500 20200 12500 4
2526
+C 23500 14300 1 0 0 EMBEDDEDgnd.sym
2527
+[
2528
+P 23700 14500 23700 14700 1 0 1
2529
+{
2530
+T 23758 14561 5 4 0 1 0 0 1
2531
+pinnumber=1
2532
+T 23758 14561 5 4 0 0 0 0 1
2533
+pinseq=1
2534
+T 23700 14500 5 10 0 0 0 0 1
2535
+pintype=pas
2536
+}
2537
+L 23600 14500 23800 14500 3 10 0 0 -1 -1
2538
+T 23800 14350 8 10 0 0 0 0 1
2539
+net=GND:1
2540
+T 23700 14400 8 10 0 1 0 5 1
2541
+value=GND
2542
+]
2543
+{
2544
+T 23700 14400 5 10 1 1 0 5 1
2545
+value=GND
2546
+}
2547
+C 22700 14500 1 0 0 EMBEDDEDcap.sym
2548
+[
2549
+P 22700 14900 22900 14900 1 0 0
2550
+{
2551
+T 22800 14950 5 8 0 1 0 0 1
2552
+pinnumber=1
2553
+T 22800 14950 5 8 0 0 0 0 1
2554
+pinseq=1
2555
+T 22700 14900 5 10 0 0 0 0 1
2556
+pintype=pas
2557
+}
2558
+P 23600 14900 23400 14900 1 0 0
2559
+{
2560
+T 23400 14950 5 8 0 1 0 0 1
2561
+pinnumber=2
2562
+T 23400 14950 5 8 0 0 0 0 1
2563
+pinseq=2
2564
+T 23600 14900 5 10 0 0 0 0 1
2565
+pintype=pas
2566
+}
2567
+L 23100 15100 23100 14700 3 0 0 0 -1 -1
2568
+L 23200 15100 23200 14700 3 0 0 0 -1 -1
2569
+L 23400 14900 23200 14900 3 0 0 0 -1 -1
2570
+L 23100 14900 22900 14900 3 0 0 0 -1 -1
2571
+T 23000 15100 5 10 0 0 0 0 1
2572
+device=capacitor
2573
+T 23150 15200 8 10 0 1 0 3 1
2574
+refdes=C?
2575
+T 23150 14600 8 10 0 1 0 5 1
2576
+value=?F
2577
+]
2578
+{
2579
+T 23050 15000 5 10 1 1 0 6 1
2580
+refdes=C8
2581
+T 23250 15000 5 10 1 1 0 0 1
2582
+value=100nF
2583
+}
2584
+N 23700 14700 23700 14900 4
2585
+N 23700 14900 23600 14900 4
2586
+N 22700 14900 22300 14900 4
2587
+N 17700 13700 18700 13700 4
2588
+N 18700 13700 18700 14900 4
2589
+N 18700 14900 20200 14900 4
2590
+C 24000 8000 1 0 0 EMBEDDEDnfet.sym
2591
+[
2592
+P 24600 9000 24600 8850 1 0 0
2593
+{
2594
+T 24550 8900 5 8 0 1 90 0 1
2595
+pinnumber=2
2596
+T 24550 8900 5 8 0 0 90 0 1
2597
+pinseq=2
2598
+T 24600 9000 5 10 0 0 90 0 1
2599
+pintype=pas
2600
+}
2601
+P 24000 8300 24152 8300 1 0 0
2602
+{
2603
+T 24100 8350 5 8 0 1 0 0 1
2604
+pinnumber=1
2605
+T 24100 8350 5 8 0 0 0 0 1
2606
+pinseq=1
2607
+T 24000 8300 5 10 0 0 0 0 1
2608
+pintype=pas
2609
+}
2610
+T 24400 8350 5 10 0 0 0 0 1
2611
+device=nfet
2612
+T 24750 8600 8 10 0 1 0 0 1
2613
+refdes=T?
2614
+T 24750 8300 8 10 0 1 0 0 1
2615
+value=???
2616
+P 24600 8000 24600 8150 1 0 0
2617
+{
2618
+T 24650 8100 5 8 0 1 270 0 1
2619
+pinnumber=3
2620
+T 24650 8100 5 8 0 0 270 0 1
2621
+pinseq=3
2622
+T 24600 8000 5 10 0 0 270 0 1
2623
+pintype=pas
2624
+}
2625
+L 24150 8300 24300 8300 3 0 0 0 -1 -1
2626
+L 24300 8300 24300 8700 3 0 0 0 -1 -1
2627
+L 24400 8700 24400 8600 3 0 0 0 -1 -1
2628
+L 24400 8550 24400 8450 3 0 0 0 -1 -1
2629
+L 24400 8400 24400 8300 3 0 0 0 -1 -1
2630
+L 24525 8350 24575 8350 3 0 0 0 -1 -1
2631
+L 24600 8325 24600 8150 3 0 0 0 -1 -1
2632
+L 24400 8650 24575 8650 3 0 0 0 -1 -1
2633
+L 24600 8675 24600 8850 3 0 0 0 -1 -1
2634
+L 24400 8500 24450 8550 3 0 0 0 -1 -1
2635
+L 24400 8500 24450 8450 3 0 0 0 -1 -1
2636
+L 24400 8500 24500 8500 3 0 0 0 -1 -1
2637
+L 24500 8375 24500 8500 3 0 0 0 -1 -1
2638
+L 24550 8450 24600 8500 3 0 0 0 -1 -1
2639
+L 24650 8450 24600 8500 3 0 0 0 -1 -1
2640
+L 24650 8450 24550 8450 3 0 0 0 -1 -1
2641
+L 24600 8450 24600 8375 3 0 0 0 -1 -1
2642
+L 24600 8500 24600 8625 3 0 0 0 -1 -1
2643
+L 24550 8500 24650 8500 3 0 0 0 -1 -1
2644
+V 24600 8350 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2645
+V 24600 8650 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2646
+V 24500 8350 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2647
+L 24475 8350 24400 8350 3 0 0 0 -1 -1
2648
+T 24200 8400 9 10 1 0 0 3 1
2649
+G
2650
+T 24550 8850 9 10 1 0 0 7 1
2651
+D
2652
+T 24550 8150 9 10 1 0 0 7 1
2653
+S
2654
+]
2655
+{
2656
+T 24750 8600 5 10 1 1 0 0 1
2657
+refdes=T6
2658
+T 24750 8300 5 10 1 1 0 0 1
2659
+value=IRFBC40
2660
+}
2661
+N 24600 9000 24600 9400 4
2662
+N 24600 9400 26700 9400 4
2663
+C 24400 7300 1 0 0 EMBEDDEDgnd.sym
2664
+[
2665
+P 24600 7500 24600 7700 1 0 1
2666
+{
2667
+T 24658 7561 5 4 0 1 0 0 1
2668
+pinnumber=1
2669
+T 24658 7561 5 4 0 0 0 0 1
2670
+pinseq=1
2671
+T 24600 7500 5 10 0 0 0 0 1
2672
+pintype=pas
2673
+}
2674
+L 24500 7500 24700 7500 3 10 0 0 -1 -1
2675
+T 24700 7350 8 10 0 0 0 0 1
2676
+net=GND:1
2677
+T 24600 7400 8 10 0 1 0 5 1
2678
+value=GND
2679
+]
2680
+{
2681
+T 24600 7400 5 10 1 1 0 5 1
2682
+value=GND
2683
+}
2684
+N 24600 7700 24600 8000 4
2685
+C 18000 9000 1 90 0 EMBEDDEDres.sym
2686
+[
2687
+P 17700 9900 17700 9750 1 0 0
2688
+{
2689
+T 17650 9800 5 8 0 1 90 0 1
2690
+pinnumber=2
2691
+T 17650 9800 5 8 0 0 90 0 1
2692
+pinseq=2
2693
+T 17700 9900 5 10 0 0 90 0 1
2694
+pintype=pas
2695
+}
2696
+P 17700 9000 17700 9152 1 0 0
2697
+{
2698
+T 17650 9100 5 8 0 1 90 0 1
2699
+pinnumber=1
2700
+T 17650 9100 5 8 0 0 90 0 1
2701
+pinseq=1
2702
+T 17700 9000 5 10 0 0 90 0 1
2703
+pintype=pas
2704
+}
2705
+B 17600 9150 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2706
+T 17650 9400 5 10 0 0 90 0 1
2707
+device=resistor
2708
+T 17500 9450 8 10 0 1 90 3 1
2709
+refdes=R?
2710
+T 17900 9450 8 10 0 1 90 5 1
2711
+value=?E
2712
+]
2713
+{
2714
+T 17550 9400 5 10 1 1 0 7 1
2715
+refdes=R10
2716
+T 17850 9400 5 10 1 1 0 1 1
2717
+value=2.2kE
2718
+}
2719
+N 17700 9900 17700 10100 4
2720
+C 17500 10100 1 0 0 EMBEDDEDvdd12.sym
2721
+[
2722
+P 17700 10200 17700 10100 1 0 1
2723
+{
2724
+T 17700 10300 3 6 0 1 0 0 1
2725
+pinnumber=1
2726
+T 17700 10300 3 6 0 0 0 0 1
2727
+pinseq=1
2728
+T 17700 10200 5 10 0 0 0 0 1
2729
+pintype=pas
2730
+}
2731
+V 17700 10300 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
2732
+L 17700 10250 17700 10200 3 0 0 0 -1 -1
2733
+T 17800 10150 8 10 0 0 0 0 1
2734
+net=VDD12:1
2735
+T 17700 10400 8 10 0 1 0 3 1
2736
+value=VDD12
2737
+]
2738
+{
2739
+T 17700 10400 5 10 1 1 0 3 1
2740
+value=VDD12
2741
+}
2742
+N 17700 9000 17700 8500 4
2743
+C 17500 6700 1 0 0 EMBEDDEDgnd.sym
2744
+[
2745
+P 17700 6900 17700 7100 1 0 1
2746
+{
2747
+T 17758 6961 5 4 0 1 0 0 1
2748
+pinnumber=1
2749
+T 17758 6961 5 4 0 0 0 0 1
2750
+pinseq=1
2751
+T 17700 6900 5 10 0 0 0 0 1
2752
+pintype=pas
2753
+}
2754
+L 17600 6900 17800 6900 3 10 0 0 -1 -1
2755
+T 17800 6750 8 10 0 0 0 0 1
2756
+net=GND:1
2757
+T 17700 6800 8 10 0 1 0 5 1
2758
+value=GND
2759
+]
2760
+{
2761
+T 17700 6800 5 10 1 1 0 5 1
2762
+value=GND
2763
+}
2764
+N 17700 7100 17700 7500 4
2765
+C 16800 8100 1 90 0 EMBEDDEDres.sym
2766
+[
2767
+P 16500 9000 16500 8850 1 0 0
2768
+{
2769
+T 16450 8900 5 8 0 1 90 0 1
2770
+pinnumber=2
2771
+T 16450 8900 5 8 0 0 90 0 1
2772
+pinseq=2
2773
+T 16500 9000 5 10 0 0 90 0 1
2774
+pintype=pas
2775
+}
2776
+P 16500 8100 16500 8252 1 0 0
2777
+{
2778
+T 16450 8200 5 8 0 1 90 0 1
2779
+pinnumber=1
2780
+T 16450 8200 5 8 0 0 90 0 1
2781
+pinseq=1
2782
+T 16500 8100 5 10 0 0 90 0 1
2783
+pintype=pas
2784
+}
2785
+B 16400 8250 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2786
+T 16450 8500 5 10 0 0 90 0 1
2787
+device=resistor
2788
+T 16300 8550 8 10 0 1 90 3 1
2789
+refdes=R?
2790
+T 16700 8550 8 10 0 1 90 5 1
2791
+value=?E
2792
+]
2793
+{
2794
+T 16350 8500 5 10 1 1 0 7 1
2795
+refdes=R9
2796
+T 16650 8500 5 10 1 1 0 1 1
2797
+value=10kE
2798
+}
2799
+N 16500 9000 16500 9300 4
2800
+N 16500 7800 16500 8100 4
2801
+C 20200 6600 1 0 0 EMBEDDEDMOS4069.sym
2802
+[
2803
+T 22000 10400 8 10 0 1 0 6 1
2804
+refdes=IC?
2805
+T 20600 12650 5 10 0 0 0 0 1
2806
+device=ULN2003
2807
+P 20200 9900 20500 9900 1 0 0
2808
+{
2809
+T 20400 9950 5 8 1 1 0 6 1
2810
+pinnumber=1
2811
+T 20400 9850 5 8 0 1 0 8 1
2812
+pinseq=1
2813
+T 20550 9900 9 8 0 1 0 0 1
2814
+pinlabel=In1
2815
+T 20550 9900 5 8 0 1 0 2 1
2816
+pintype=in
2817
+}
2818
+B 20500 7100 1500 3200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2819
+T 20600 13650 5 10 0 0 0 0 1
2820
+numslots=0
2821
+L 20500 9900 20800 9900 3 0 0 0 -1 -1
2822
+P 20200 9500 20500 9500 1 0 0
2823
+{
2824
+T 20400 9550 5 8 1 1 0 6 1
2825
+pinnumber=2
2826
+T 20400 9450 5 8 0 1 0 8 1
2827
+pinseq=2
2828
+T 20550 9500 9 8 0 1 0 0 1
2829
+pinlabel=Out1
2830
+T 20550 9500 5 8 0 1 0 2 1
2831
+pintype=out
2832
+}
2833
+P 20200 9100 20500 9100 1 0 0
2834
+{
2835
+T 20400 9150 5 8 1 1 0 6 1
2836
+pinnumber=3
2837
+T 20400 9050 5 8 0 1 0 8 1
2838
+pinseq=3
2839
+T 20550 9100 9 8 0 1 0 0 1
2840
+pinlabel=In2
2841
+T 20550 9100 5 8 0 1 0 2 1
2842
+pintype=in
2843
+}
2844
+P 22300 9900 22000 9900 1 0 0
2845
+{
2846
+T 22100 9950 5 8 1 1 0 0 1
2847
+pinnumber=14
2848
+T 22100 9850 5 8 0 1 0 2 1
2849
+pinseq=14
2850
+T 21850 9900 9 8 1 1 0 7 1
2851
+pinlabel=Vcc
2852
+T 21950 9900 5 8 0 1 0 8 1
2853
+pintype=out
2854
+}
2855
+P 20200 8700 20500 8700 1 0 0
2856
+{
2857
+T 20400 8750 5 8 1 1 0 6 1
2858
+pinnumber=4
2859
+T 20400 8650 5 8 0 1 0 8 1
2860
+pinseq=4
2861
+T 20550 8700 9 8 0 1 0 0 1
2862
+pinlabel=Out2
2863
+T 20550 8700 5 8 0 1 0 2 1
2864
+pintype=out
2865
+}
2866
+P 22300 9500 22000 9500 1 0 0
2867
+{
2868
+T 22100 9550 5 8 1 1 0 0 1
2869
+pinnumber=13
2870
+T 22100 9450 5 8 0 1 0 2 1
2871
+pinseq=13
2872
+T 21950 9500 9 8 0 1 0 6 1
2873
+pinlabel=In6
2874
+T 21950 9500 5 8 0 1 0 8 1
2875
+pintype=in
2876
+}
2877
+P 20200 8300 20500 8300 1 0 0
2878
+{
2879
+T 20400 8350 5 8 1 1 0 6 1
2880
+pinnumber=5
2881
+T 20400 8250 5 8 0 1 0 8 1
2882
+pinseq=5
2883
+T 20550 8300 9 8 0 1 0 0 1
2884
+pinlabel=In3
2885
+T 20550 8300 5 8 0 1 0 2 1
2886
+pintype=in
2887
+}
2888
+P 22300 9100 22000 9100 1 0 0
2889
+{
2890
+T 22100 9150 5 8 1 1 0 0 1
2891
+pinnumber=12
2892
+T 22100 9050 5 8 0 1 0 2 1
2893
+pinseq=12
2894
+T 21950 9100 9 8 0 1 0 6 1
2895
+pinlabel=Out6
2896
+T 21950 9100 5 8 0 1 0 8 1
2897
+pintype=out
2898
+}
2899
+P 20200 7900 20500 7900 1 0 0
2900
+{
2901
+T 20400 7950 5 8 1 1 0 6 1
2902
+pinnumber=6
2903
+T 20400 7850 5 8 0 1 0 8 1
2904
+pinseq=6
2905
+T 20550 7900 9 8 0 1 0 0 1
2906
+pinlabel=Out3
2907
+T 20550 7900 5 8 0 1 0 2 1
2908
+pintype=out
2909
+}
2910
+P 22300 8700 22000 8700 1 0 0
2911
+{
2912
+T 22100 8750 5 8 1 1 0 0 1
2913
+pinnumber=11
2914
+T 22100 8650 5 8 0 1 0 2 1
2915
+pinseq=11
2916
+T 21950 8700 9 8 0 1 0 6 1
2917
+pinlabel=In5
2918
+T 21950 8700 5 8 0 1 0 8 1
2919
+pintype=in
2920
+}
2921
+P 20200 7500 20500 7500 1 0 0
2922
+{
2923
+T 20400 7550 5 8 1 1 0 6 1
2924
+pinnumber=7
2925
+T 20400 7450 5 8 0 1 0 8 1
2926
+pinseq=7
2927
+T 20650 7500 9 8 1 1 0 1 1
2928
+pinlabel=Gnd
2929
+T 20550 7500 5 8 0 1 0 2 1
2930
+pintype=pwr
2931
+}
2932
+P 22300 8300 22000 8300 1 0 0
2933
+{
2934
+T 22100 8350 5 8 1 1 0 0 1
2935
+pinnumber=10
2936
+T 22100 8250 5 8 0 1 0 2 1
2937
+pinseq=10
2938
+T 21950 8300 9 8 0 1 0 6 1
2939
+pinlabel=Out5
2940
+T 21950 8300 5 8 0 1 0 8 1
2941
+pintype=out
2942
+}
2943
+P 22300 7900 22000 7900 1 0 0
2944
+{
2945
+T 22100 7950 5 8 1 1 0 0 1
2946
+pinnumber=9
2947
+T 22100 7850 5 8 0 1 0 2 1
2948
+pinseq=9
2949
+T 21950 7900 9 8 0 1 0 6 1
2950
+pinlabel=In4
2951
+T 21950 7900 5 8 0 1 0 8 1
2952
+pintype=in
2953
+}
2954
+P 22300 7500 22000 7500 1 0 0
2955
+{
2956
+T 22100 7550 5 8 1 1 0 0 1
2957
+pinnumber=8
2958
+T 22100 7450 5 8 0 1 0 2 1
2959
+pinseq=8
2960
+T 21950 7500 9 8 0 1 0 6 1
2961
+pinlabel=Out4
2962
+T 21950 7500 5 8 0 1 0 8 1
2963
+pintype=out
2964
+}
2965
+T 20500 10400 8 10 0 1 0 0 1
2966
+value=MOS4069
2967
+L 20500 9500 20800 9500 3 0 0 0 -1 -1
2968
+L 20800 9900 20800 9800 3 0 0 0 -1 -1
2969
+L 20800 9500 20800 9600 3 0 0 0 -1 -1
2970
+L 20700 9800 20900 9800 3 0 0 0 -1 -1
2971
+L 20900 9800 20800 9650 3 0 0 0 -1 -1
2972
+L 20800 9650 20700 9800 3 0 0 0 -1 -1
2973
+V 20800 9625 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2974
+L 20500 9100 20800 9100 3 0 0 0 -1 -1
2975
+L 20500 8700 20800 8700 3 0 0 0 -1 -1
2976
+L 20800 9100 20800 9000 3 0 0 0 -1 -1
2977
+L 20800 8700 20800 8800 3 0 0 0 -1 -1
2978
+L 20700 9000 20900 9000 3 0 0 0 -1 -1
2979
+L 20900 9000 20800 8850 3 0 0 0 -1 -1
2980
+L 20800 8850 20700 9000 3 0 0 0 -1 -1
2981
+V 20800 8825 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2982
+L 20500 8300 20800 8300 3 0 0 0 -1 -1
2983
+L 20500 7900 20800 7900 3 0 0 0 -1 -1
2984
+L 20800 8300 20800 8200 3 0 0 0 -1 -1
2985
+L 20800 7900 20800 8000 3 0 0 0 -1 -1
2986
+L 20700 8200 20900 8200 3 0 0 0 -1 -1
2987
+L 20900 8200 20800 8050 3 0 0 0 -1 -1
2988
+L 20800 8050 20700 8200 3 0 0 0 -1 -1
2989
+V 20800 8025 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2990
+L 22000 9500 21700 9500 3 0 0 0 -1 -1
2991
+L 22000 9100 21700 9100 3 0 0 0 -1 -1
2992
+L 21700 9500 21700 9400 3 0 0 0 -1 -1
2993
+L 21700 9100 21700 9200 3 0 0 0 -1 -1
2994
+L 21800 9400 21600 9400 3 0 0 0 -1 -1
2995
+L 21600 9400 21700 9250 3 0 0 0 -1 -1
2996
+L 21700 9250 21800 9400 3 0 0 0 -1 -1
2997
+V 21700 9225 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
2998
+L 22000 8700 21700 8700 3 0 0 0 -1 -1
2999
+L 22000 8300 21700 8300 3 0 0 0 -1 -1
3000
+L 21700 8700 21700 8600 3 0 0 0 -1 -1
3001
+L 21700 8300 21700 8400 3 0 0 0 -1 -1
3002
+L 21800 8600 21600 8600 3 0 0 0 -1 -1
3003
+L 21600 8600 21700 8450 3 0 0 0 -1 -1
3004
+L 21700 8450 21800 8600 3 0 0 0 -1 -1
3005
+V 21700 8425 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3006
+L 22000 7900 21700 7900 3 0 0 0 -1 -1
3007
+L 22000 7500 21700 7500 3 0 0 0 -1 -1
3008
+L 21700 7900 21700 7800 3 0 0 0 -1 -1
3009
+L 21700 7500 21700 7600 3 0 0 0 -1 -1
3010
+L 21800 7800 21600 7800 3 0 0 0 -1 -1
3011
+L 21600 7800 21700 7650 3 0 0 0 -1 -1
3012
+L 21700 7650 21800 7800 3 0 0 0 -1 -1
3013
+V 21700 7625 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3014
+]
3015
+{
3016
+T 22000 10400 5 10 1 1 0 6 1
3017
+refdes=IC7
3018
+T 20500 10400 5 10 1 1 0 0 1
3019
+value=MOS4069
3020
+}
3021
+N 22900 8300 24000 8300 4
3022
+N 22300 7500 22900 7500 4
3023
+N 22900 6100 22900 9100 4
3024
+N 22900 9100 22300 9100 4
3025
+N 20200 7900 19300 7900 4
3026
+N 19300 8700 20200 8700 4
3027
+N 19300 6100 19300 8700 4
3028
+N 19300 6100 22900 6100 4
3029
+N 22300 7900 22500 7900 4
3030
+N 22500 8700 22300 8700 4
3031
+N 22500 9500 22300 9500 4
3032
+N 22500 6500 22500 9500 4
3033
+N 22500 6500 19700 6500 4
3034
+N 19700 8300 20200 8300 4
3035
+N 19700 9100 20200 9100 4
3036
+N 20200 9500 19700 9500 4
3037
+N 19700 6500 19700 9500 4
3038
+C 19900 6900 1 0 0 EMBEDDEDgnd.sym
3039
+[
3040
+P 20100 7100 20100 7300 1 0 1
3041
+{
3042
+T 20158 7161 5 4 0 1 0 0 1
3043
+pinnumber=1
3044
+T 20158 7161 5 4 0 0 0 0 1
3045
+pinseq=1
3046
+T 20100 7100 5 10 0 0 0 0 1
3047
+pintype=pas
3048
+}
3049
+L 20000 7100 20200 7100 3 10 0 0 -1 -1
3050
+T 20200 6950 8 10 0 0 0 0 1
3051
+net=GND:1
3052
+T 20100 7000 8 10 0 1 0 5 1
3053
+value=GND
3054
+]
3055
+{
3056
+T 20100 7000 5 10 1 1 0 5 1
3057
+value=GND
3058
+}
3059
+N 20100 7300 20100 7500 4
3060
+N 20100 7500 20200 7500 4
3061
+C 23500 9300 1 0 0 EMBEDDEDgnd.sym
3062
+[
3063
+P 23700 9500 23700 9700 1 0 1
3064
+{
3065
+T 23758 9561 5 4 0 1 0 0 1
3066
+pinnumber=1
3067
+T 23758 9561 5 4 0 0 0 0 1
3068
+pinseq=1
3069
+T 23700 9500 5 10 0 0 0 0 1
3070
+pintype=pas
3071
+}
3072
+L 23600 9500 23800 9500 3 10 0 0 -1 -1
3073
+T 23800 9350 8 10 0 0 0 0 1
3074
+net=GND:1
3075
+T 23700 9400 8 10 0 1 0 5 1
3076
+value=GND
3077
+]
3078
+{
3079
+T 23700 9400 5 10 1 1 0 5 1
3080
+value=GND
3081
+}
3082
+C 22700 9500 1 0 0 EMBEDDEDcap.sym
3083
+[
3084
+P 22700 9900 22900 9900 1 0 0
3085
+{
3086
+T 22800 9950 5 8 0 1 0 0 1
3087
+pinnumber=1
3088
+T 22800 9950 5 8 0 0 0 0 1
3089
+pinseq=1
3090
+T 22700 9900 5 10 0 0 0 0 1
3091
+pintype=pas
3092
+}
3093
+P 23600 9900 23400 9900 1 0 0
3094
+{
3095
+T 23400 9950 5 8 0 1 0 0 1
3096
+pinnumber=2
3097
+T 23400 9950 5 8 0 0 0 0 1
3098
+pinseq=2
3099
+T 23600 9900 5 10 0 0 0 0 1
3100
+pintype=pas
3101
+}
3102
+L 23100 10100 23100 9700 3 0 0 0 -1 -1
3103
+L 23200 10100 23200 9700 3 0 0 0 -1 -1
3104
+L 23400 9900 23200 9900 3 0 0 0 -1 -1
3105
+L 23100 9900 22900 9900 3 0 0 0 -1 -1
3106
+T 23000 10100 5 10 0 0 0 0 1
3107
+device=capacitor
3108
+T 23150 10200 8 10 0 1 0 3 1
3109
+refdes=C?
3110
+T 23150 9600 8 10 0 1 0 5 1
3111
+value=?F
3112
+]
3113
+{
3114
+T 23050 10000 5 10 1 1 0 6 1
3115
+refdes=C9
3116
+T 23250 10000 5 10 1 1 0 0 1
3117
+value=100nF
3118
+}
3119
+N 23700 9700 23700 9900 4
3120
+N 23700 9900 23600 9900 4
3121
+N 22700 9900 22300 9900 4
3122
+N 17700 8700 18700 8700 4
3123
+N 18700 8700 18700 9900 4
3124
+N 18700 9900 20200 9900 4
3125
+C 24000 3000 1 0 0 EMBEDDEDnfet.sym
3126
+[
3127
+P 24600 4000 24600 3850 1 0 0
3128
+{
3129
+T 24550 3900 5 8 0 1 90 0 1
3130
+pinnumber=2
3131
+T 24550 3900 5 8 0 0 90 0 1
3132
+pinseq=2
3133
+T 24600 4000 5 10 0 0 90 0 1
3134
+pintype=pas
3135
+}
3136
+P 24000 3300 24152 3300 1 0 0
3137
+{
3138
+T 24100 3350 5 8 0 1 0 0 1
3139
+pinnumber=1
3140
+T 24100 3350 5 8 0 0 0 0 1
3141
+pinseq=1
3142
+T 24000 3300 5 10 0 0 0 0 1
3143
+pintype=pas
3144
+}
3145
+T 24400 3350 5 10 0 0 0 0 1
3146
+device=nfet
3147
+T 24750 3600 8 10 0 1 0 0 1
3148
+refdes=T?
3149
+T 24750 3300 8 10 0 1 0 0 1
3150
+value=???
3151
+P 24600 3000 24600 3150 1 0 0
3152
+{
3153
+T 24650 3100 5 8 0 1 270 0 1
3154
+pinnumber=3
3155
+T 24650 3100 5 8 0 0 270 0 1
3156
+pinseq=3
3157
+T 24600 3000 5 10 0 0 270 0 1
3158
+pintype=pas
3159
+}
3160
+L 24150 3300 24300 3300 3 0 0 0 -1 -1
3161
+L 24300 3300 24300 3700 3 0 0 0 -1 -1
3162
+L 24400 3700 24400 3600 3 0 0 0 -1 -1
3163
+L 24400 3550 24400 3450 3 0 0 0 -1 -1
3164
+L 24400 3400 24400 3300 3 0 0 0 -1 -1
3165
+L 24525 3350 24575 3350 3 0 0 0 -1 -1
3166
+L 24600 3325 24600 3150 3 0 0 0 -1 -1
3167
+L 24400 3650 24575 3650 3 0 0 0 -1 -1
3168
+L 24600 3675 24600 3850 3 0 0 0 -1 -1
3169
+L 24400 3500 24450 3550 3 0 0 0 -1 -1
3170
+L 24400 3500 24450 3450 3 0 0 0 -1 -1
3171
+L 24400 3500 24500 3500 3 0 0 0 -1 -1
3172
+L 24500 3375 24500 3500 3 0 0 0 -1 -1
3173
+L 24550 3450 24600 3500 3 0 0 0 -1 -1
3174
+L 24650 3450 24600 3500 3 0 0 0 -1 -1
3175
+L 24650 3450 24550 3450 3 0 0 0 -1 -1
3176
+L 24600 3450 24600 3375 3 0 0 0 -1 -1
3177
+L 24600 3500 24600 3625 3 0 0 0 -1 -1
3178
+L 24550 3500 24650 3500 3 0 0 0 -1 -1
3179
+V 24600 3350 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3180
+V 24600 3650 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3181
+V 24500 3350 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3182
+L 24475 3350 24400 3350 3 0 0 0 -1 -1
3183
+T 24200 3400 9 10 1 0 0 3 1
3184
+G
3185
+T 24550 3850 9 10 1 0 0 7 1
3186
+D
3187
+T 24550 3150 9 10 1 0 0 7 1
3188
+S
3189
+]
3190
+{
3191
+T 24750 3600 5 10 1 1 0 0 1
3192
+refdes=T8
3193
+T 24750 3300 5 10 1 1 0 0 1
3194
+value=IRFBC40
3195
+}
3196
+N 24600 4000 24600 4400 4
3197
+N 24600 4400 26700 4400 4
3198
+C 24400 2300 1 0 0 EMBEDDEDgnd.sym
3199
+[
3200
+P 24600 2500 24600 2700 1 0 1
3201
+{
3202
+T 24658 2561 5 4 0 1 0 0 1
3203
+pinnumber=1
3204
+T 24658 2561 5 4 0 0 0 0 1
3205
+pinseq=1
3206
+T 24600 2500 5 10 0 0 0 0 1
3207
+pintype=pas
3208
+}
3209
+L 24500 2500 24700 2500 3 10 0 0 -1 -1
3210
+T 24700 2350 8 10 0 0 0 0 1
3211
+net=GND:1
3212
+T 24600 2400 8 10 0 1 0 5 1
3213
+value=GND
3214
+]
3215
+{
3216
+T 24600 2400 5 10 1 1 0 5 1
3217
+value=GND
3218
+}
3219
+N 24600 2700 24600 3000 4
3220
+C 18000 4000 1 90 0 EMBEDDEDres.sym
3221
+[
3222
+P 17700 4900 17700 4750 1 0 0
3223
+{
3224
+T 17650 4800 5 8 0 1 90 0 1
3225
+pinnumber=2
3226
+T 17650 4800 5 8 0 0 90 0 1
3227
+pinseq=2
3228
+T 17700 4900 5 10 0 0 90 0 1
3229
+pintype=pas
3230
+}
3231
+P 17700 4000 17700 4152 1 0 0
3232
+{
3233
+T 17650 4100 5 8 0 1 90 0 1
3234
+pinnumber=1
3235
+T 17650 4100 5 8 0 0 90 0 1
3236
+pinseq=1
3237
+T 17700 4000 5 10 0 0 90 0 1
3238
+pintype=pas
3239
+}
3240
+B 17600 4150 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3241
+T 17650 4400 5 10 0 0 90 0 1
3242
+device=resistor
3243
+T 17500 4450 8 10 0 1 90 3 1
3244
+refdes=R?
3245
+T 17900 4450 8 10 0 1 90 5 1
3246
+value=?E
3247
+]
3248
+{
3249
+T 17550 4400 5 10 1 1 0 7 1
3250
+refdes=R12
3251
+T 17850 4400 5 10 1 1 0 1 1
3252
+value=2.2kE
3253
+}
3254
+N 17700 4900 17700 5100 4
3255
+C 17500 5100 1 0 0 EMBEDDEDvdd12.sym
3256
+[
3257
+P 17700 5200 17700 5100 1 0 1
3258
+{
3259
+T 17700 5300 3 6 0 1 0 0 1
3260
+pinnumber=1
3261
+T 17700 5300 3 6 0 0 0 0 1
3262
+pinseq=1
3263
+T 17700 5200 5 10 0 0 0 0 1
3264
+pintype=pas
3265
+}
3266
+V 17700 5300 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
3267
+L 17700 5250 17700 5200 3 0 0 0 -1 -1
3268
+T 17800 5150 8 10 0 0 0 0 1
3269
+net=VDD12:1
3270
+T 17700 5400 8 10 0 1 0 3 1
3271
+value=VDD12
3272
+]
3273
+{
3274
+T 17700 5400 5 10 1 1 0 3 1
3275
+value=VDD12
3276
+}
3277
+N 17700 4000 17700 3500 4
3278
+C 17500 1700 1 0 0 EMBEDDEDgnd.sym
3279
+[
3280
+P 17700 1900 17700 2100 1 0 1
3281
+{
3282
+T 17758 1961 5 4 0 1 0 0 1
3283
+pinnumber=1
3284
+T 17758 1961 5 4 0 0 0 0 1
3285
+pinseq=1
3286
+T 17700 1900 5 10 0 0 0 0 1
3287
+pintype=pas
3288
+}
3289
+L 17600 1900 17800 1900 3 10 0 0 -1 -1
3290
+T 17800 1750 8 10 0 0 0 0 1
3291
+net=GND:1
3292
+T 17700 1800 8 10 0 1 0 5 1
3293
+value=GND
3294
+]
3295
+{
3296
+T 17700 1800 5 10 1 1 0 5 1
3297
+value=GND
3298
+}
3299
+N 17700 2100 17700 2500 4
3300
+C 16800 3100 1 90 0 EMBEDDEDres.sym
3301
+[
3302
+P 16500 4000 16500 3850 1 0 0
3303
+{
3304
+T 16450 3900 5 8 0 1 90 0 1
3305
+pinnumber=2
3306
+T 16450 3900 5 8 0 0 90 0 1
3307
+pinseq=2
3308
+T 16500 4000 5 10 0 0 90 0 1
3309
+pintype=pas
3310
+}
3311
+P 16500 3100 16500 3252 1 0 0
3312
+{
3313
+T 16450 3200 5 8 0 1 90 0 1
3314
+pinnumber=1
3315
+T 16450 3200 5 8 0 0 90 0 1
3316
+pinseq=1
3317
+T 16500 3100 5 10 0 0 90 0 1
3318
+pintype=pas
3319
+}
3320
+B 16400 3250 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3321
+T 16450 3500 5 10 0 0 90 0 1
3322
+device=resistor
3323
+T 16300 3550 8 10 0 1 90 3 1
3324
+refdes=R?
3325
+T 16700 3550 8 10 0 1 90 5 1
3326
+value=?E
3327
+]
3328
+{
3329
+T 16350 3500 5 10 1 1 0 7 1
3330
+refdes=R11
3331
+T 16650 3500 5 10 1 1 0 1 1
3332
+value=10kE
3333
+}
3334
+N 16500 4000 16500 4300 4
3335
+N 16500 2800 16500 3100 4
3336
+C 20200 1600 1 0 0 EMBEDDEDMOS4069.sym
3337
+[
3338
+T 22000 5400 8 10 0 1 0 6 1
3339
+refdes=IC?
3340
+T 20600 7650 5 10 0 0 0 0 1
3341
+device=ULN2003
3342
+P 20200 4900 20500 4900 1 0 0
3343
+{
3344
+T 20400 4950 5 8 1 1 0 6 1
3345
+pinnumber=1
3346
+T 20400 4850 5 8 0 1 0 8 1
3347
+pinseq=1
3348
+T 20550 4900 9 8 0 1 0 0 1
3349
+pinlabel=In1
3350
+T 20550 4900 5 8 0 1 0 2 1
3351
+pintype=in
3352
+}
3353
+B 20500 2100 1500 3200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3354
+T 20600 8650 5 10 0 0 0 0 1
3355
+numslots=0
3356
+L 20500 4900 20800 4900 3 0 0 0 -1 -1
3357
+P 20200 4500 20500 4500 1 0 0
3358
+{
3359
+T 20400 4550 5 8 1 1 0 6 1
3360
+pinnumber=2
3361
+T 20400 4450 5 8 0 1 0 8 1
3362
+pinseq=2
3363
+T 20550 4500 9 8 0 1 0 0 1
3364
+pinlabel=Out1
3365
+T 20550 4500 5 8 0 1 0 2 1
3366
+pintype=out
3367
+}
3368
+P 20200 4100 20500 4100 1 0 0
3369
+{
3370
+T 20400 4150 5 8 1 1 0 6 1
3371
+pinnumber=3
3372
+T 20400 4050 5 8 0 1 0 8 1
3373
+pinseq=3
3374
+T 20550 4100 9 8 0 1 0 0 1
3375
+pinlabel=In2
3376
+T 20550 4100 5 8 0 1 0 2 1
3377
+pintype=in
3378
+}
3379
+P 22300 4900 22000 4900 1 0 0
3380
+{
3381
+T 22100 4950 5 8 1 1 0 0 1
3382
+pinnumber=14
3383
+T 22100 4850 5 8 0 1 0 2 1
3384
+pinseq=14
3385
+T 21850 4900 9 8 1 1 0 7 1
3386
+pinlabel=Vcc
3387
+T 21950 4900 5 8 0 1 0 8 1
3388
+pintype=out
3389
+}
3390
+P 20200 3700 20500 3700 1 0 0
3391
+{
3392
+T 20400 3750 5 8 1 1 0 6 1
3393
+pinnumber=4
3394
+T 20400 3650 5 8 0 1 0 8 1
3395
+pinseq=4
3396
+T 20550 3700 9 8 0 1 0 0 1
3397
+pinlabel=Out2
3398
+T 20550 3700 5 8 0 1 0 2 1
3399
+pintype=out
3400
+}
3401
+P 22300 4500 22000 4500 1 0 0
3402
+{
3403
+T 22100 4550 5 8 1 1 0 0 1
3404
+pinnumber=13
3405
+T 22100 4450 5 8 0 1 0 2 1
3406
+pinseq=13
3407
+T 21950 4500 9 8 0 1 0 6 1
3408
+pinlabel=In6
3409
+T 21950 4500 5 8 0 1 0 8 1
3410
+pintype=in
3411
+}
3412
+P 20200 3300 20500 3300 1 0 0
3413
+{
3414
+T 20400 3350 5 8 1 1 0 6 1
3415
+pinnumber=5
3416
+T 20400 3250 5 8 0 1 0 8 1
3417
+pinseq=5
3418
+T 20550 3300 9 8 0 1 0 0 1
3419
+pinlabel=In3
3420
+T 20550 3300 5 8 0 1 0 2 1
3421
+pintype=in
3422
+}
3423
+P 22300 4100 22000 4100 1 0 0
3424
+{
3425
+T 22100 4150 5 8 1 1 0 0 1
3426
+pinnumber=12
3427
+T 22100 4050 5 8 0 1 0 2 1
3428
+pinseq=12
3429
+T 21950 4100 9 8 0 1 0 6 1
3430
+pinlabel=Out6
3431
+T 21950 4100 5 8 0 1 0 8 1
3432
+pintype=out
3433
+}
3434
+P 20200 2900 20500 2900 1 0 0
3435
+{
3436
+T 20400 2950 5 8 1 1 0 6 1
3437
+pinnumber=6
3438
+T 20400 2850 5 8 0 1 0 8 1
3439
+pinseq=6
3440
+T 20550 2900 9 8 0 1 0 0 1
3441
+pinlabel=Out3
3442
+T 20550 2900 5 8 0 1 0 2 1
3443
+pintype=out
3444
+}
3445
+P 22300 3700 22000 3700 1 0 0
3446
+{
3447
+T 22100 3750 5 8 1 1 0 0 1
3448
+pinnumber=11
3449
+T 22100 3650 5 8 0 1 0 2 1
3450
+pinseq=11
3451
+T 21950 3700 9 8 0 1 0 6 1
3452
+pinlabel=In5
3453
+T 21950 3700 5 8 0 1 0 8 1
3454
+pintype=in
3455
+}
3456
+P 20200 2500 20500 2500 1 0 0
3457
+{
3458
+T 20400 2550 5 8 1 1 0 6 1
3459
+pinnumber=7
3460
+T 20400 2450 5 8 0 1 0 8 1
3461
+pinseq=7
3462
+T 20650 2500 9 8 1 1 0 1 1
3463
+pinlabel=Gnd
3464
+T 20550 2500 5 8 0 1 0 2 1
3465
+pintype=pwr
3466
+}
3467
+P 22300 3300 22000 3300 1 0 0
3468
+{
3469
+T 22100 3350 5 8 1 1 0 0 1
3470
+pinnumber=10
3471
+T 22100 3250 5 8 0 1 0 2 1
3472
+pinseq=10
3473
+T 21950 3300 9 8 0 1 0 6 1
3474
+pinlabel=Out5
3475
+T 21950 3300 5 8 0 1 0 8 1
3476
+pintype=out
3477
+}
3478
+P 22300 2900 22000 2900 1 0 0
3479
+{
3480
+T 22100 2950 5 8 1 1 0 0 1
3481
+pinnumber=9
3482
+T 22100 2850 5 8 0 1 0 2 1
3483
+pinseq=9
3484
+T 21950 2900 9 8 0 1 0 6 1
3485
+pinlabel=In4
3486
+T 21950 2900 5 8 0 1 0 8 1
3487
+pintype=in
3488
+}
3489
+P 22300 2500 22000 2500 1 0 0
3490
+{
3491
+T 22100 2550 5 8 1 1 0 0 1
3492
+pinnumber=8
3493
+T 22100 2450 5 8 0 1 0 2 1
3494
+pinseq=8
3495
+T 21950 2500 9 8 0 1 0 6 1
3496
+pinlabel=Out4
3497
+T 21950 2500 5 8 0 1 0 8 1
3498
+pintype=out
3499
+}
3500
+T 20500 5400 8 10 0 1 0 0 1
3501
+value=MOS4069
3502
+L 20500 4500 20800 4500 3 0 0 0 -1 -1
3503
+L 20800 4900 20800 4800 3 0 0 0 -1 -1
3504
+L 20800 4500 20800 4600 3 0 0 0 -1 -1
3505
+L 20700 4800 20900 4800 3 0 0 0 -1 -1
3506
+L 20900 4800 20800 4650 3 0 0 0 -1 -1
3507
+L 20800 4650 20700 4800 3 0 0 0 -1 -1
3508
+V 20800 4625 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3509
+L 20500 4100 20800 4100 3 0 0 0 -1 -1
3510
+L 20500 3700 20800 3700 3 0 0 0 -1 -1
3511
+L 20800 4100 20800 4000 3 0 0 0 -1 -1
3512
+L 20800 3700 20800 3800 3 0 0 0 -1 -1
3513
+L 20700 4000 20900 4000 3 0 0 0 -1 -1
3514
+L 20900 4000 20800 3850 3 0 0 0 -1 -1
3515
+L 20800 3850 20700 4000 3 0 0 0 -1 -1
3516
+V 20800 3825 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3517
+L 20500 3300 20800 3300 3 0 0 0 -1 -1
3518
+L 20500 2900 20800 2900 3 0 0 0 -1 -1
3519
+L 20800 3300 20800 3200 3 0 0 0 -1 -1
3520
+L 20800 2900 20800 3000 3 0 0 0 -1 -1
3521
+L 20700 3200 20900 3200 3 0 0 0 -1 -1
3522
+L 20900 3200 20800 3050 3 0 0 0 -1 -1
3523
+L 20800 3050 20700 3200 3 0 0 0 -1 -1
3524
+V 20800 3025 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3525
+L 22000 4500 21700 4500 3 0 0 0 -1 -1
3526
+L 22000 4100 21700 4100 3 0 0 0 -1 -1
3527
+L 21700 4500 21700 4400 3 0 0 0 -1 -1
3528
+L 21700 4100 21700 4200 3 0 0 0 -1 -1
3529
+L 21800 4400 21600 4400 3 0 0 0 -1 -1
3530
+L 21600 4400 21700 4250 3 0 0 0 -1 -1
3531
+L 21700 4250 21800 4400 3 0 0 0 -1 -1
3532
+V 21700 4225 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3533
+L 22000 3700 21700 3700 3 0 0 0 -1 -1
3534
+L 22000 3300 21700 3300 3 0 0 0 -1 -1
3535
+L 21700 3700 21700 3600 3 0 0 0 -1 -1
3536
+L 21700 3300 21700 3400 3 0 0 0 -1 -1
3537
+L 21800 3600 21600 3600 3 0 0 0 -1 -1
3538
+L 21600 3600 21700 3450 3 0 0 0 -1 -1
3539
+L 21700 3450 21800 3600 3 0 0 0 -1 -1
3540
+V 21700 3425 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3541
+L 22000 2900 21700 2900 3 0 0 0 -1 -1
3542
+L 22000 2500 21700 2500 3 0 0 0 -1 -1
3543
+L 21700 2900 21700 2800 3 0 0 0 -1 -1
3544
+L 21700 2500 21700 2600 3 0 0 0 -1 -1
3545
+L 21800 2800 21600 2800 3 0 0 0 -1 -1
3546
+L 21600 2800 21700 2650 3 0 0 0 -1 -1
3547
+L 21700 2650 21800 2800 3 0 0 0 -1 -1
3548
+V 21700 2625 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3549
+]
3550
+{
3551
+T 22000 5400 5 10 1 1 0 6 1
3552
+refdes=IC8
3553
+T 20500 5400 5 10 1 1 0 0 1
3554
+value=MOS4069
3555
+}
3556
+N 22900 3300 24000 3300 4
3557
+N 22300 2500 22900 2500 4
3558
+N 22900 1100 22900 4100 4
3559
+N 22900 4100 22300 4100 4
3560
+N 20200 2900 19300 2900 4
3561
+N 19300 3700 20200 3700 4
3562
+N 19300 1100 19300 3700 4
3563
+N 19300 1100 22900 1100 4
3564
+N 22300 2900 22500 2900 4
3565
+N 22500 3700 22300 3700 4
3566
+N 22500 4500 22300 4500 4
3567
+N 22500 1500 22500 4500 4
3568
+N 22500 1500 19700 1500 4
3569
+N 19700 3300 20200 3300 4
3570
+N 19700 4100 20200 4100 4
3571
+N 20200 4500 19700 4500 4
3572
+N 19700 1500 19700 4500 4
3573
+C 19900 1900 1 0 0 EMBEDDEDgnd.sym
3574
+[
3575
+P 20100 2100 20100 2300 1 0 1
3576
+{
3577
+T 20158 2161 5 4 0 1 0 0 1
3578
+pinnumber=1
3579
+T 20158 2161 5 4 0 0 0 0 1
3580
+pinseq=1
3581
+T 20100 2100 5 10 0 0 0 0 1
3582
+pintype=pas
3583
+}
3584
+L 20000 2100 20200 2100 3 10 0 0 -1 -1
3585
+T 20200 1950 8 10 0 0 0 0 1
3586
+net=GND:1
3587
+T 20100 2000 8 10 0 1 0 5 1
3588
+value=GND
3589
+]
3590
+{
3591
+T 20100 2000 5 10 1 1 0 5 1
3592
+value=GND
3593
+}
3594
+N 20100 2300 20100 2500 4
3595
+N 20100 2500 20200 2500 4
3596
+C 23500 4300 1 0 0 EMBEDDEDgnd.sym
3597
+[
3598
+P 23700 4500 23700 4700 1 0 1
3599
+{
3600
+T 23758 4561 5 4 0 1 0 0 1
3601
+pinnumber=1
3602
+T 23758 4561 5 4 0 0 0 0 1
3603
+pinseq=1
3604
+T 23700 4500 5 10 0 0 0 0 1
3605
+pintype=pas
3606
+}
3607
+L 23600 4500 23800 4500 3 10 0 0 -1 -1
3608
+T 23800 4350 8 10 0 0 0 0 1
3609
+net=GND:1
3610
+T 23700 4400 8 10 0 1 0 5 1
3611
+value=GND
3612
+]
3613
+{
3614
+T 23700 4400 5 10 1 1 0 5 1
3615
+value=GND
3616
+}
3617
+C 22700 4500 1 0 0 EMBEDDEDcap.sym
3618
+[
3619
+P 22700 4900 22900 4900 1 0 0
3620
+{
3621
+T 22800 4950 5 8 0 1 0 0 1
3622
+pinnumber=1
3623
+T 22800 4950 5 8 0 0 0 0 1
3624
+pinseq=1
3625
+T 22700 4900 5 10 0 0 0 0 1
3626
+pintype=pas
3627
+}
3628
+P 23600 4900 23400 4900 1 0 0
3629
+{
3630
+T 23400 4950 5 8 0 1 0 0 1
3631
+pinnumber=2
3632
+T 23400 4950 5 8 0 0 0 0 1
3633
+pinseq=2
3634
+T 23600 4900 5 10 0 0 0 0 1
3635
+pintype=pas
3636
+}
3637
+L 23100 5100 23100 4700 3 0 0 0 -1 -1
3638
+L 23200 5100 23200 4700 3 0 0 0 -1 -1
3639
+L 23400 4900 23200 4900 3 0 0 0 -1 -1
3640
+L 23100 4900 22900 4900 3 0 0 0 -1 -1
3641
+T 23000 5100 5 10 0 0 0 0 1
3642
+device=capacitor
3643
+T 23150 5200 8 10 0 1 0 3 1
3644
+refdes=C?
3645
+T 23150 4600 8 10 0 1 0 5 1
3646
+value=?F
3647
+]
3648
+{
3649
+T 23050 5000 5 10 1 1 0 6 1
3650
+refdes=C10
3651
+T 23250 5000 5 10 1 1 0 0 1
3652
+value=100nF
3653
+}
3654
+N 23700 4700 23700 4900 4
3655
+N 23700 4900 23600 4900 4
3656
+N 22700 4900 22300 4900 4
3657
+N 17700 3700 18700 3700 4
3658
+N 18700 3700 18700 4900 4
3659
+N 18700 4900 20200 4900 4
3660
+C 4400 12200 1 0 0 EMBEDDED6N137.sym
3661
+[
3662
+T 6600 14300 8 10 0 1 0 6 1
3663
+refdes=IC?
3664
+T 4800 18250 5 10 0 0 0 0 1
3665
+device=6N137
3666
+P 4400 13800 4700 13800 1 0 0
3667
+{
3668
+T 4600 13850 5 8 1 1 0 6 1
3669
+pinnumber=1
3670
+T 4600 13750 5 8 0 1 0 8 1
3671
+pinseq=1
3672
+T 4750 13850 9 8 1 1 0 0 1
3673
+pinlabel=NC
3674
+T 4750 13800 5 8 0 1 0 2 1
3675
+pintype=pas
3676
+}
3677
+P 6900 13800 6600 13800 1 0 0
3678
+{
3679
+T 6700 13850 5 8 1 1 0 0 1
3680
+pinnumber=8
3681
+T 6700 13750 5 8 0 1 0 2 1
3682
+pinseq=8
3683
+T 6550 13850 9 8 1 1 0 6 1
3684
+pinlabel=VCC
3685
+T 6550 13800 5 8 0 1 0 8 1
3686
+pintype=pwr
3687
+}
3688
+B 4700 12200 1900 2000 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3689
+T 4800 19250 5 10 0 0 0 0 1
3690
+numslots=0
3691
+P 4400 13400 4700 13400 1 0 0
3692
+{
3693
+T 4600 13450 5 8 1 1 0 6 1
3694
+pinnumber=2
3695
+T 4600 13350 5 8 0 1 0 8 1
3696
+pinseq=2
3697
+T 4750 13450 9 8 1 1 0 0 1
3698
+pinlabel=VF+
3699
+T 4750 13400 5 8 0 1 0 2 1
3700
+pintype=pas
3701
+}
3702
+P 6900 13400 6600 13400 1 0 0
3703
+{
3704
+T 6700 13450 5 8 1 1 0 0 1
3705
+pinnumber=7
3706
+T 6700 13350 5 8 0 1 0 2 1
3707
+pinseq=7
3708
+T 6550 13450 9 8 1 1 0 6 1
3709
+pinlabel=VE
3710
+T 6550 13400 5 8 0 1 0 8 1
3711
+pintype=in
3712
+}
3713
+P 4400 13000 4700 13000 1 0 0
3714
+{
3715
+T 4600 13050 5 8 1 1 0 6 1
3716
+pinnumber=3
3717
+T 4600 12950 5 8 0 1 0 8 1
3718
+pinseq=3
3719
+T 4750 13050 9 8 1 1 0 0 1
3720
+pinlabel=VF-
3721
+T 4750 13000 5 8 0 1 0 2 1
3722
+pintype=pas
3723
+}
3724
+P 6900 13000 6600 13000 1 0 0
3725
+{
3726
+T 6700 13050 5 8 1 1 0 0 1
3727
+pinnumber=6
3728
+T 6700 12950 5 8 0 1 0 2 1
3729
+pinseq=6
3730
+T 6550 13050 9 8 1 1 0 6 1
3731
+pinlabel=VO
3732
+T 6550 13000 5 8 0 1 0 8 1
3733
+pintype=out
3734
+}
3735
+P 4400 12600 4700 12600 1 0 0
3736
+{
3737
+T 4600 12650 5 8 1 1 0 6 1
3738
+pinnumber=4
3739
+T 4600 12550 5 8 0 1 0 8 1
3740
+pinseq=4
3741
+T 4750 12650 9 8 1 1 0 0 1
3742
+pinlabel=NC
3743
+T 4750 12600 5 8 0 1 0 2 1
3744
+pintype=pas
3745
+}
3746
+P 6900 12600 6600 12600 1 0 0
3747
+{
3748
+T 6700 12650 5 8 1 1 0 0 1
3749
+pinnumber=5
3750
+T 6700 12550 5 8 0 1 0 2 1
3751
+pinseq=5
3752
+T 6550 12550 9 8 1 1 0 8 1
3753
+pinlabel=GND
3754
+T 6550 12600 5 8 0 1 0 8 1
3755
+pintype=pwr
3756
+}
3757
+L 4700 13400 5200 13400 3 0 0 0 -1 -1
3758
+L 5200 13300 5200 13400 3 0 0 0 -1 -1
3759
+L 5100 13300 5300 13300 3 0 0 0 -1 -1
3760
+L 5200 13200 5300 13300 3 0 0 0 -1 -1
3761
+L 5200 13200 5100 13300 3 0 0 0 -1 -1
3762
+L 5100 13200 5300 13200 3 0 0 0 -1 -1
3763
+L 5200 13200 5200 13000 3 0 0 0 -1 -1
3764
+L 4700 13000 5200 13000 3 0 0 0 -1 -1
3765
+L 6600 12600 6300 12600 3 0 0 0 -1 -1
3766
+L 6300 12600 6300 12700 3 0 0 0 -1 -1
3767
+L 6300 12700 6200 12800 3 0 0 0 -1 -1
3768
+L 6200 12800 6300 12900 3 0 0 0 -1 -1
3769
+L 6300 12900 6300 13000 3 0 0 0 -1 -1
3770
+L 6300 13000 6600 13000 3 0 0 0 -1 -1
3771
+L 6200 12900 6200 12700 3 10 0 0 -1 -1
3772
+L 6275 12725 6275 12750 3 5 0 0 -1 -1
3773
+L 6275 12725 6250 12725 3 5 0 0 -1 -1
3774
+L 6100 12800 6200 12800 3 0 0 0 -1 -1
3775
+A 6000 12800 100 270 180 3 0 0 0 -1 -1
3776
+L 6000 12900 6000 12700 3 0 0 0 -1 -1
3777
+L 6000 12850 5900 12850 3 0 0 0 -1 -1
3778
+L 5900 12850 5900 13400 3 0 0 0 -1 -1
3779
+L 5900 13400 6600 13400 3 0 0 0 -1 -1
3780
+L 5800 12750 5700 12850 3 0 0 0 -1 -1
3781
+L 5700 12850 5700 12650 3 0 0 0 -1 -1
3782
+L 5700 12650 5800 12750 3 0 0 0 -1 -1
3783
+L 5800 12750 6000 12750 3 0 0 0 -1 -1
3784
+L 5700 12750 5600 12750 3 0 0 0 -1 -1
3785
+L 5600 12750 5600 13100 3 0 0 0 -1 -1
3786
+L 5500 13100 5700 13100 3 0 0 0 -1 -1
3787
+L 5700 13100 5600 13200 3 0 0 0 -1 -1
3788
+L 5600 13200 5500 13100 3 0 0 0 -1 -1
3789
+L 5500 13200 5700 13200 3 0 0 0 -1 -1
3790
+L 5350 13250 5450 13250 3 0 0 0 -1 -1
3791
+L 5450 13250 5350 13150 3 0 0 0 -1 -1
3792
+L 5350 13150 5450 13150 3 0 0 0 -1 -1
3793
+L 5425 13175 5450 13150 3 0 0 0 -1 -1
3794
+L 5450 13150 5425 13125 3 0 0 0 -1 -1
3795
+L 5600 13200 5600 13800 3 0 0 0 -1 -1
3796
+L 5600 13800 6600 13800 3 0 0 0 -1 -1
3797
+T 4700 14300 8 10 0 1 0 0 1
3798
+value=6N137
3799
+]
3800
+{
3801
+T 6600 14300 5 10 1 1 0 6 1
3802
+refdes=IC3
3803
+T 4700 14300 5 10 1 1 0 0 1
3804
+value=6N137
3805
+}
3806
+N 7500 13400 6900 13400 4
3807
+N 6900 13800 7200 13800 4
3808
+N 8400 13400 8600 13400 4
3809
+N 8600 11300 8600 13400 4
3810
+N 1800 11300 8600 11300 4
3811
+C 2900 8300 1 90 0 EMBEDDEDres.sym
3812
+[
3813
+P 2600 9200 2600 9050 1 0 0
3814
+{
3815
+T 2550 9100 5 8 0 1 90 0 1
3816
+pinnumber=2
3817
+T 2550 9100 5 8 0 0 90 0 1
3818
+pinseq=2
3819
+T 2600 9200 5 10 0 0 90 0 1
3820
+pintype=pas
3821
+}
3822
+P 2600 8300 2600 8452 1 0 0
3823
+{
3824
+T 2550 8400 5 8 0 1 90 0 1
3825
+pinnumber=1
3826
+T 2550 8400 5 8 0 0 90 0 1
3827
+pinseq=1
3828
+T 2600 8300 5 10 0 0 90 0 1
3829
+pintype=pas
3830
+}
3831
+B 2500 8450 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3832
+T 2550 8700 5 10 0 0 90 0 1
3833
+device=resistor
3834
+T 2400 8750 8 10 0 1 90 3 1
3835
+refdes=R?
3836
+T 2800 8750 8 10 0 1 90 5 1
3837
+value=?E
3838
+]
3839
+{
3840
+T 2450 8700 5 10 1 1 0 7 1
3841
+refdes=R4
3842
+T 2750 8700 5 10 1 1 0 1 1
3843
+value=10kE
3844
+}
3845
+N 6300 6600 8800 6600 4
3846
+N 8800 6600 8800 4600 4
3847
+N 8800 4600 13100 4600 4
3848
+N 6300 6200 8500 6200 4
3849
+N 8500 6200 8500 4300 4
3850
+N 8500 4300 13400 4300 4
3851
+N 13400 4300 13400 7800 4
3852
+N 6300 5800 8200 5800 4
3853
+N 8200 5800 8200 4000 4
3854
+N 8200 4000 13400 4000 4
3855
+N 13400 4000 13400 2800 4
3856
+N 13400 10700 1300 10700 4
3857
+N 1300 10700 1300 5400 4
3858
+N 1300 5400 3500 5400 4
3859
+N 13400 2800 17100 2800 4
3860
+N 13400 7800 17100 7800 4
3861
+N 13400 10700 13400 12800 4
3862
+N 13400 12800 17100 12800 4
3863
+N 13100 4600 13100 17800 4
3864
+N 13100 17800 17100 17800 4
3865
+C 7500 13700 1 0 0 EMBEDDEDcap.sym
3866
+[
3867
+P 7500 14100 7700 14100 1 0 0
3868
+{
3869
+T 7600 14150 5 8 0 1 0 0 1
3870
+pinnumber=1
3871
+T 7600 14150 5 8 0 0 0 0 1
3872
+pinseq=1
3873
+T 7500 14100 5 10 0 0 0 0 1
3874
+pintype=pas
3875
+}
3876
+P 8400 14100 8200 14100 1 0 0
3877
+{
3878
+T 8200 14150 5 8 0 1 0 0 1
3879
+pinnumber=2
3880
+T 8200 14150 5 8 0 0 0 0 1
3881
+pinseq=2
3882
+T 8400 14100 5 10 0 0 0 0 1
3883
+pintype=pas
3884
+}
3885
+L 7900 14300 7900 13900 3 0 0 0 -1 -1
3886
+L 8000 14300 8000 13900 3 0 0 0 -1 -1
3887
+L 8200 14100 8000 14100 3 0 0 0 -1 -1
3888
+L 7900 14100 7700 14100 3 0 0 0 -1 -1
3889
+T 7800 14300 5 10 0 0 0 0 1
3890
+device=capacitor
3891
+T 7950 14400 8 10 0 1 0 3 1
3892
+refdes=C?
3893
+T 7950 13800 8 10 0 1 0 5 1
3894
+value=?F
3895
+]
3896
+{
3897
+T 7850 14200 5 10 1 1 0 6 1
3898
+refdes=C5
3899
+T 8150 14000 5 10 1 1 0 2 1
3900
+value=100nF
3901
+}
3902
+N 7500 14100 7200 14100 4
3903
+C 9300 13500 1 0 1 EMBEDDEDgnd.sym
3904
+[
3905
+P 9100 13700 9100 13900 1 0 1
3906
+{
3907
+T 9042 13761 5 4 0 1 0 6 1
3908
+pinnumber=1
3909
+T 9042 13761 5 4 0 0 0 6 1
3910
+pinseq=1
3911
+T 9100 13700 5 10 0 0 0 6 1
3912
+pintype=pas
3913
+}
3914
+L 9200 13700 9000 13700 3 10 0 0 -1 -1
3915
+T 9000 13550 8 10 0 0 0 6 1
3916
+net=GND:1
3917
+T 9100 13600 8 10 0 1 0 5 1
3918
+value=GND
3919
+]
3920
+{
3921
+T 9100 13600 5 10 1 1 0 5 1
3922
+value=GND
3923
+}
3924
+N 9100 13900 9100 14100 4
3925
+N 9100 14100 8400 14100 4
3926
+C 27500 20600 1 180 0 EMBEDDEDcon3_big.sym
3927
+[
3928
+P 27000 20200 26700 20200 1 0 1
3929
+{
3930
+T 27100 20200 5 8 1 1 180 7 1
3931
+pinnumber=3
3932
+T 28150 20250 5 8 0 0 180 0 1
3933
+pinseq=3
3934
+T 27000 20200 5 10 0 0 180 0 1
3935
+pintype=pas
3936
+}
3937
+P 27000 19400 26700 19400 1 0 1
3938
+{
3939
+T 27100 19400 5 8 1 1 180 7 1
3940
+pinnumber=1
3941
+T 28150 19450 5 8 0 0 180 0 1
3942
+pinseq=1
3943
+T 27000 19400 5 10 0 0 180 0 1
3944
+pintype=pas
3945
+}
3946
+B 27000 19200 500 1200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
3947
+T 25600 17600 5 10 0 0 180 0 1
3948
+device=3 pin connector
3949
+T 27500 19100 8 10 0 1 180 0 1
3950
+refdes=CON?
3951
+T 27500 20500 8 10 0 1 180 2 1
3952
+value=???
3953
+P 27000 19800 26700 19800 1 0 1
3954
+{
3955
+T 27100 19800 5 8 1 1 180 7 1
3956
+pinnumber=2
3957
+T 28150 19850 5 8 0 0 180 0 1
3958
+pinseq=2
3959
+T 27000 19800 5 10 0 0 180 0 1
3960
+pintype=pas
3961
+}
3962
+]
3963
+{
3964
+T 27000 20500 5 10 1 1 0 0 1
3965
+refdes=CON3
3966
+T 27000 19100 5 10 1 1 0 2 1
3967
+value=SPOT1
3968
+}
3969
+N 26700 20200 26000 20200 4
3970
+N 26000 20200 26000 20600 4
3971
+C 25800 20600 1 0 0 EMBEDDEDvin.sym
3972
+[
3973
+P 26000 20700 26000 20600 1 0 1
3974
+{
3975
+T 26000 20800 3 6 0 1 0 0 1
3976
+pinnumber=1
3977
+T 26000 20800 3 6 0 0 0 0 1
3978
+pinseq=1
3979
+T 26000 20700 5 10 0 0 0 0 1
3980
+pintype=pas
3981
+}
3982
+T 26100 20650 8 10 0 0 0 0 1
3983
+net=VIN:1
3984
+T 26000 20900 8 10 0 1 0 3 1
3985
+value=VIN
3986
+L 26000 20750 25950 20850 3 5 0 0 -1 -1
3987
+L 26050 20850 26000 20750 3 5 0 0 -1 -1
3988
+L 26000 20750 26000 20700 3 0 0 0 -1 -1
3989
+]
3990
+{
3991
+T 26000 20900 5 10 1 1 0 3 1
3992
+value=VIN
3993
+}
3994
+C 27500 15600 1 180 0 EMBEDDEDcon3_big.sym
3995
+[
3996
+P 27000 15200 26700 15200 1 0 1
3997
+{
3998
+T 27100 15200 5 8 1 1 180 7 1
3999
+pinnumber=3
4000
+T 28150 15250 5 8 0 0 180 0 1
4001
+pinseq=3
4002
+T 27000 15200 5 10 0 0 180 0 1
4003
+pintype=pas
4004
+}
4005
+P 27000 14400 26700 14400 1 0 1
4006
+{
4007
+T 27100 14400 5 8 1 1 180 7 1
4008
+pinnumber=1
4009
+T 28150 14450 5 8 0 0 180 0 1
4010
+pinseq=1
4011
+T 27000 14400 5 10 0 0 180 0 1
4012
+pintype=pas
4013
+}
4014
+B 27000 14200 500 1200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4015
+T 25600 12600 5 10 0 0 180 0 1
4016
+device=3 pin connector
4017
+T 27500 14100 8 10 0 1 180 0 1
4018
+refdes=CON?
4019
+T 27500 15500 8 10 0 1 180 2 1
4020
+value=???
4021
+P 27000 14800 26700 14800 1 0 1
4022
+{
4023
+T 27100 14800 5 8 1 1 180 7 1
4024
+pinnumber=2
4025
+T 28150 14850 5 8 0 0 180 0 1
4026
+pinseq=2
4027
+T 27000 14800 5 10 0 0 180 0 1
4028
+pintype=pas
4029
+}
4030
+]
4031
+{
4032
+T 27000 15500 5 10 1 1 0 0 1
4033
+refdes=CON4
4034
+T 27000 14100 5 10 1 1 0 2 1
4035
+value=SPOT2
4036
+}
4037
+N 26700 15200 26000 15200 4
4038
+N 26000 15200 26000 15600 4
4039
+C 25800 15600 1 0 0 EMBEDDEDvin.sym
4040
+[
4041
+P 26000 15700 26000 15600 1 0 1
4042
+{
4043
+T 26000 15800 3 6 0 1 0 0 1
4044
+pinnumber=1
4045
+T 26000 15800 3 6 0 0 0 0 1
4046
+pinseq=1
4047
+T 26000 15700 5 10 0 0 0 0 1
4048
+pintype=pas
4049
+}
4050
+T 26100 15650 8 10 0 0 0 0 1
4051
+net=VIN:1
4052
+T 26000 15900 8 10 0 1 0 3 1
4053
+value=VIN
4054
+L 26000 15750 25950 15850 3 5 0 0 -1 -1
4055
+L 26050 15850 26000 15750 3 5 0 0 -1 -1
4056
+L 26000 15750 26000 15700 3 0 0 0 -1 -1
4057
+]
4058
+{
4059
+T 26000 15900 5 10 1 1 0 3 1
4060
+value=VIN
4061
+}
4062
+C 27500 10600 1 180 0 EMBEDDEDcon3_big.sym
4063
+[
4064
+P 27000 10200 26700 10200 1 0 1
4065
+{
4066
+T 27100 10200 5 8 1 1 180 7 1
4067
+pinnumber=3
4068
+T 28150 10250 5 8 0 0 180 0 1
4069
+pinseq=3
4070
+T 27000 10200 5 10 0 0 180 0 1
4071
+pintype=pas
4072
+}
4073
+P 27000 9400 26700 9400 1 0 1
4074
+{
4075
+T 27100 9400 5 8 1 1 180 7 1
4076
+pinnumber=1
4077
+T 28150 9450 5 8 0 0 180 0 1
4078
+pinseq=1
4079
+T 27000 9400 5 10 0 0 180 0 1
4080
+pintype=pas
4081
+}
4082
+B 27000 9200 500 1200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4083
+T 25600 7600 5 10 0 0 180 0 1
4084
+device=3 pin connector
4085
+T 27500 9100 8 10 0 1 180 0 1
4086
+refdes=CON?
4087
+T 27500 10500 8 10 0 1 180 2 1
4088
+value=???
4089
+P 27000 9800 26700 9800 1 0 1
4090
+{
4091
+T 27100 9800 5 8 1 1 180 7 1
4092
+pinnumber=2
4093
+T 28150 9850 5 8 0 0 180 0 1
4094
+pinseq=2
4095
+T 27000 9800 5 10 0 0 180 0 1
4096
+pintype=pas
4097
+}
4098
+]
4099
+{
4100
+T 27000 10500 5 10 1 1 0 0 1
4101
+refdes=CON5
4102
+T 27000 9100 5 10 1 1 0 2 1
4103
+value=SPOT3
4104
+}
4105
+N 26700 10200 26000 10200 4
4106
+N 26000 10200 26000 10600 4
4107
+C 25800 10600 1 0 0 EMBEDDEDvin.sym
4108
+[
4109
+P 26000 10700 26000 10600 1 0 1
4110
+{
4111
+T 26000 10800 3 6 0 1 0 0 1
4112
+pinnumber=1
4113
+T 26000 10800 3 6 0 0 0 0 1
4114
+pinseq=1
4115
+T 26000 10700 5 10 0 0 0 0 1
4116
+pintype=pas
4117
+}
4118
+T 26100 10650 8 10 0 0 0 0 1
4119
+net=VIN:1
4120
+T 26000 10900 8 10 0 1 0 3 1
4121
+value=VIN
4122
+L 26000 10750 25950 10850 3 5 0 0 -1 -1
4123
+L 26050 10850 26000 10750 3 5 0 0 -1 -1
4124
+L 26000 10750 26000 10700 3 0 0 0 -1 -1
4125
+]
4126
+{
4127
+T 26000 10900 5 10 1 1 0 3 1
4128
+value=VIN
4129
+}
4130
+C 27500 5600 1 180 0 EMBEDDEDcon3_big.sym
4131
+[
4132
+P 27000 5200 26700 5200 1 0 1
4133
+{
4134
+T 27100 5200 5 8 1 1 180 7 1
4135
+pinnumber=3
4136
+T 28150 5250 5 8 0 0 180 0 1
4137
+pinseq=3
4138
+T 27000 5200 5 10 0 0 180 0 1
4139
+pintype=pas
4140
+}
4141
+P 27000 4400 26700 4400 1 0 1
4142
+{
4143
+T 27100 4400 5 8 1 1 180 7 1
4144
+pinnumber=1
4145
+T 28150 4450 5 8 0 0 180 0 1
4146
+pinseq=1
4147
+T 27000 4400 5 10 0 0 180 0 1
4148
+pintype=pas
4149
+}
4150
+B 27000 4200 500 1200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4151
+T 25600 2600 5 10 0 0 180 0 1
4152
+device=3 pin connector
4153
+T 27500 4100 8 10 0 1 180 0 1
4154
+refdes=CON?
4155
+T 27500 5500 8 10 0 1 180 2 1
4156
+value=???
4157
+P 27000 4800 26700 4800 1 0 1
4158
+{
4159
+T 27100 4800 5 8 1 1 180 7 1
4160
+pinnumber=2
4161
+T 28150 4850 5 8 0 0 180 0 1
4162
+pinseq=2
4163
+T 27000 4800 5 10 0 0 180 0 1
4164
+pintype=pas
4165
+}
4166
+]
4167
+{
4168
+T 27000 5500 5 10 1 1 0 0 1
4169
+refdes=CON6
4170
+T 27000 4100 5 10 1 1 0 2 1
4171
+value=SPOT4
4172
+}
4173
+N 26700 5200 26000 5200 4
4174
+N 26000 5200 26000 5600 4
4175
+C 25800 5600 1 0 0 EMBEDDEDvin.sym
4176
+[
4177
+P 26000 5700 26000 5600 1 0 1
4178
+{
4179
+T 26000 5800 3 6 0 1 0 0 1
4180
+pinnumber=1
4181
+T 26000 5800 3 6 0 0 0 0 1
4182
+pinseq=1
4183
+T 26000 5700 5 10 0 0 0 0 1
4184
+pintype=pas
4185
+}
4186
+T 26100 5650 8 10 0 0 0 0 1
4187
+net=VIN:1
4188
+T 26000 5900 8 10 0 1 0 3 1
4189
+value=VIN
4190
+L 26000 5750 25950 5850 3 5 0 0 -1 -1
4191
+L 26050 5850 26000 5750 3 5 0 0 -1 -1
4192
+L 26000 5750 26000 5700 3 0 0 0 -1 -1
4193
+]
4194
+{
4195
+T 26000 5900 5 10 1 1 0 3 1
4196
+value=VIN
4197
+}
4198
+N 26700 4800 26000 4800 4
4199
+{
4200
+T 26200 4900 5 10 1 1 0 0 1
4201
+netname=PE
4202
+}
4203
+N 26000 4800 26000 3800 4
4204
+C 25800 3300 1 0 0 EMBEDDEDPE.sym
4205
+[
4206
+P 26000 3600 26000 3800 1 0 1
4207
+{
4208
+T 26058 3661 5 4 0 1 0 0 1
4209
+pinnumber=1
4210
+T 26058 3661 5 4 0 0 0 0 1
4211
+pinseq=1
4212
+T 26000 3600 5 10 0 0 0 0 1
4213
+pintype=pas
4214
+}
4215
+L 25800 3600 26200 3600 3 10 0 0 -1 -1
4216
+T 26100 3350 8 10 0 0 0 0 1
4217
+net=PE:1
4218
+T 26000 3400 8 10 0 1 0 5 1
4219
+value=PE
4220
+L 25900 3500 26100 3500 3 10 0 0 -1 -1
4221
+L 25850 3550 26150 3550 3 10 0 0 -1 -1
4222
+L 25950 3450 26050 3450 3 10 0 0 -1 -1
4223
+]
4224
+{
4225
+T 26000 3400 5 10 1 1 0 5 1
4226
+value=PE
4227
+}
4228
+N 26700 9800 26000 9800 4
4229
+{
4230
+T 26200 9900 5 10 1 1 0 0 1
4231
+netname=PE
4232
+}
4233
+N 26000 9800 26000 8800 4
4234
+C 25800 8300 1 0 0 EMBEDDEDPE.sym
4235
+[
4236
+P 26000 8600 26000 8800 1 0 1
4237
+{
4238
+T 26058 8661 5 4 0 1 0 0 1
4239
+pinnumber=1
4240
+T 26058 8661 5 4 0 0 0 0 1
4241
+pinseq=1
4242
+T 26000 8600 5 10 0 0 0 0 1
4243
+pintype=pas
4244
+}
4245
+L 25800 8600 26200 8600 3 10 0 0 -1 -1
4246
+T 26100 8350 8 10 0 0 0 0 1
4247
+net=PE:1
4248
+T 26000 8400 8 10 0 1 0 5 1
4249
+value=PE
4250
+L 25900 8500 26100 8500 3 10 0 0 -1 -1
4251
+L 25850 8550 26150 8550 3 10 0 0 -1 -1
4252
+L 25950 8450 26050 8450 3 10 0 0 -1 -1
4253
+]
4254
+{
4255
+T 26000 8400 5 10 1 1 0 5 1
4256
+value=PE
4257
+}
4258
+N 26000 14800 26000 13800 4
4259
+C 25800 13300 1 0 0 EMBEDDEDPE.sym
4260
+[
4261
+P 26000 13600 26000 13800 1 0 1
4262
+{
4263
+T 26058 13661 5 4 0 1 0 0 1
4264
+pinnumber=1
4265
+T 26058 13661 5 4 0 0 0 0 1
4266
+pinseq=1
4267
+T 26000 13600 5 10 0 0 0 0 1
4268
+pintype=pas
4269
+}
4270
+L 25800 13600 26200 13600 3 10 0 0 -1 -1
4271
+T 26100 13350 8 10 0 0 0 0 1
4272
+net=PE:1
4273
+T 26000 13400 8 10 0 1 0 5 1
4274
+value=PE
4275
+L 25900 13500 26100 13500 3 10 0 0 -1 -1
4276
+L 25850 13550 26150 13550 3 10 0 0 -1 -1
4277
+L 25950 13450 26050 13450 3 10 0 0 -1 -1
4278
+]
4279
+{
4280
+T 26000 13400 5 10 1 1 0 5 1
4281
+value=PE
4282
+}
4283
+N 26700 14800 26000 14800 4
4284
+{
4285
+T 26200 14900 5 10 1 1 0 0 1
4286
+netname=PE
4287
+}
4288
+N 26700 19800 26000 19800 4
4289
+{
4290
+T 26200 19900 5 10 1 1 0 0 1
4291
+netname=PE
4292
+}
4293
+N 26000 19800 26000 18800 4
4294
+C 25800 18300 1 0 0 EMBEDDEDPE.sym
4295
+[
4296
+P 26000 18600 26000 18800 1 0 1
4297
+{
4298
+T 26058 18661 5 4 0 1 0 0 1
4299
+pinnumber=1
4300
+T 26058 18661 5 4 0 0 0 0 1
4301
+pinseq=1
4302
+T 26000 18600 5 10 0 0 0 0 1
4303
+pintype=pas
4304
+}
4305
+L 25800 18600 26200 18600 3 10 0 0 -1 -1
4306
+T 26100 18350 8 10 0 0 0 0 1
4307
+net=PE:1
4308
+T 26000 18400 8 10 0 1 0 5 1
4309
+value=PE
4310
+L 25900 18500 26100 18500 3 10 0 0 -1 -1
4311
+L 25850 18550 26150 18550 3 10 0 0 -1 -1
4312
+L 25950 18450 26050 18450 3 10 0 0 -1 -1
4313
+]
4314
+{
4315
+T 26000 18400 5 10 1 1 0 5 1
4316
+value=PE
4317
+}
4318
+C 7100 7800 1 0 0 EMBEDDEDgnd.sym
4319
+[
4320
+P 7300 8000 7300 8200 1 0 1
4321
+{
4322
+T 7358 8061 5 4 0 1 0 0 1
4323
+pinnumber=1
4324
+T 7358 8061 5 4 0 0 0 0 1
4325
+pinseq=1
4326
+T 7300 8000 5 10 0 0 0 0 1
4327
+pintype=pas
4328
+}
4329
+L 7200 8000 7400 8000 3 10 0 0 -1 -1
4330
+T 7400 7850 8 10 0 0 0 0 1
4331
+net=GND:1
4332
+T 7300 7900 8 10 0 1 0 5 1
4333
+value=GND
4334
+]
4335
+{
4336
+T 7300 7900 5 10 1 1 0 5 1
4337
+value=GND
4338
+}
4339
+N 7300 8200 7300 8400 4
4340
+N 7300 9500 7300 9300 4
4341
+N 9700 9700 9700 9500 4
4342
+N 9700 9500 9500 9500 4
4343
+N 2600 9500 8800 9500 4
4344
+C 9500 9200 1 0 1 EMBEDDEDdiode_schottky.sym
4345
+[
4346
+P 9500 9500 9300 9500 1 0 0
4347
+{
4348
+T 9400 9550 5 8 0 1 0 6 1
4349
+pinnumber=2
4350
+T 9400 9550 5 8 0 0 0 6 1
4351
+pinseq=2
4352
+T 9500 9500 5 10 0 0 0 6 1
4353
+pintype=pas
4354
+}
4355
+P 8800 9500 9000 9500 1 0 0
4356
+{
4357
+T 9000 9550 5 8 0 1 0 6 1
4358
+pinnumber=1
4359
+T 9000 9550 5 8 0 0 0 6 1
4360
+pinseq=1
4361
+T 8800 9500 5 10 0 0 0 6 1
4362
+pintype=pas
4363
+}
4364
+L 9200 9600 9100 9500 3 0 0 0 -1 -1
4365
+L 9100 9500 9200 9400 3 0 0 0 -1 -1
4366
+L 9200 9600 9200 9400 3 0 0 0 -1 -1
4367
+L 9100 9600 9100 9400 3 0 0 0 -1 -1
4368
+L 9100 9500 9000 9500 3 0 0 0 -1 -1
4369
+L 9200 9500 9300 9500 3 0 0 0 -1 -1
4370
+T 8900 10200 5 10 0 0 0 6 1
4371
+device=diode
4372
+T 9150 9700 8 10 0 1 0 3 1
4373
+refdes=D?
4374
+T 9150 9300 8 10 0 1 0 5 1
4375
+value=???
4376
+L 9100 9600 9075 9600 3 0 0 0 -1 -1
4377
+L 9075 9600 9075 9575 3 0 0 0 -1 -1
4378
+L 9100 9400 9125 9400 3 0 0 0 -1 -1
4379
+L 9125 9400 9125 9425 3 0 0 0 -1 -1
4380
+]
4381
+{
4382
+T 9150 9700 5 10 1 1 0 3 1
4383
+refdes=D10
4384
+T 9150 9300 5 10 1 1 0 5 1
4385
+value=BAT46
4386
+}
4387
+N 6300 7000 9800 7000 4
4388
+N 9800 7000 9800 6800 4
4389
+C 10100 5900 1 90 0 EMBEDDEDres.sym
4390
+[
4391
+P 9800 6800 9800 6650 1 0 0
4392
+{
4393
+T 9750 6700 5 8 0 1 90 0 1
4394
+pinnumber=2
4395
+T 9750 6700 5 8 0 0 90 0 1
4396
+pinseq=2
4397
+T 9800 6800 5 10 0 0 90 0 1
4398
+pintype=pas
4399
+}
4400
+P 9800 5900 9800 6052 1 0 0
4401
+{
4402
+T 9750 6000 5 8 0 1 90 0 1
4403
+pinnumber=1
4404
+T 9750 6000 5 8 0 0 90 0 1
4405
+pinseq=1
4406
+T 9800 5900 5 10 0 0 90 0 1
4407
+pintype=pas
4408
+}
4409
+B 9700 6050 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4410
+T 9750 6300 5 10 0 0 90 0 1
4411
+device=resistor
4412
+T 9600 6350 8 10 0 1 90 3 1
4413
+refdes=R?
4414
+T 10000 6350 8 10 0 1 90 5 1
4415
+value=?E
4416
+]
4417
+{
4418
+T 9650 6300 5 10 1 1 0 7 1
4419
+refdes=R13
4420
+T 9950 6300 5 10 1 1 0 1 1
4421
+value=390E
4422
+}
4423
+N 9800 5900 9800 5700 4
4424
+N 9800 5700 10400 5700 4
4425
+C 10400 5400 1 0 0 EMBEDDEDled.sym
4426
+[
4427
+P 10400 5700 10600 5700 1 0 0
4428
+{
4429
+T 10500 5750 5 8 0 1 0 0 1
4430
+pinnumber=2
4431
+T 10500 5750 5 8 0 0 0 0 1
4432
+pinseq=2
4433
+T 10400 5700 5 10 0 0 0 0 1
4434
+pintype=pas
4435
+}
4436
+P 11100 5700 10900 5700 1 0 0
4437
+{
4438
+T 10900 5750 5 8 0 1 0 0 1
4439
+pinnumber=1
4440
+T 10900 5750 5 8 0 0 0 0 1
4441
+pinseq=1
4442
+T 11100 5700 5 10 0 0 0 0 1
4443
+pintype=pas
4444
+}
4445
+L 10700 5800 10800 5700 3 0 0 0 -1 -1
4446
+L 10800 5700 10700 5600 3 0 0 0 -1 -1
4447
+L 10700 5800 10700 5600 3 0 0 0 -1 -1
4448
+L 10800 5800 10800 5600 3 0 0 0 -1 -1
4449
+L 10800 5700 10900 5700 3 0 0 0 -1 -1
4450
+L 10700 5700 10600 5700 3 0 0 0 -1 -1
4451
+T 11000 6400 5 10 0 0 0 0 1
4452
+device=LED
4453
+T 10750 5900 8 10 0 1 0 3 1
4454
+refdes=LED?
4455
+L 10750 5875 10800 5875 3 0 0 0 -1 -1
4456
+L 10800 5825 10800 5875 3 0 0 0 -1 -1
4457
+L 10775 5875 10725 5825 3 0 0 0 -1 -1
4458
+L 10800 5850 10750 5800 3 0 0 0 -1 -1
4459
+T 10750 5500 8 10 0 1 0 5 1
4460
+value=???
4461
+]
4462
+{
4463
+T 10750 5900 5 10 1 1 0 3 1
4464
+refdes=LED1
4465
+T 10750 5500 5 10 1 1 0 5 1
4466
+value=red
4467
+}
4468
+N 11100 5700 11400 5700 4
4469
+N 11400 5700 11400 5500 4
4470
+C 11200 5100 1 0 0 EMBEDDEDgnd.sym
4471
+[
4472
+P 11400 5300 11400 5500 1 0 1
4473
+{
4474
+T 11458 5361 5 4 0 1 0 0 1
4475
+pinnumber=1
4476
+T 11458 5361 5 4 0 0 0 0 1
4477
+pinseq=1
4478
+T 11400 5300 5 10 0 0 0 0 1
4479
+pintype=pas
4480
+}
4481
+L 11300 5300 11500 5300 3 10 0 0 -1 -1
4482
+T 11500 5150 8 10 0 0 0 0 1
4483
+net=GND:1
4484
+T 11400 5200 8 10 0 1 0 5 1
4485
+value=GND
4486
+]
4487
+{
4488
+T 11400 5200 5 10 1 1 0 5 1
4489
+value=GND
4490
+}
4491
+C 8600 800 1 0 1 EMBEDDEDcon10.sym
4492
+[
4493
+P 8100 2800 7800 2800 1 0 1
4494
+{
4495
+T 8200 2800 5 8 1 1 0 1 1
4496
+pinnumber=2
4497
+T 9250 2750 5 8 0 0 0 6 1
4498
+pinseq=2
4499
+T 8100 2800 5 10 0 0 0 6 1
4500
+pintype=pas
4501
+}
4502
+P 8100 2400 7800 2400 1 0 1
4503
+{
4504
+T 8200 2400 5 8 1 1 0 1 1
4505
+pinnumber=4
4506
+T 9250 2350 5 8 0 0 0 6 1
4507
+pinseq=4
4508
+T 8100 2400 5 10 0 0 0 6 1
4509
+pintype=pas
4510
+}
4511
+P 8100 2000 7800 2000 1 0 1
4512
+{
4513
+T 8200 2000 5 8 1 1 0 1 1
4514
+pinnumber=6
4515
+T 9250 1950 5 8 0 0 0 6 1
4516
+pinseq=6
4517
+T 8100 2000 5 10 0 0 0 6 1
4518
+pintype=pas
4519
+}
4520
+P 8100 1600 7800 1600 1 0 1
4521
+{
4522
+T 8200 1600 5 8 1 1 0 1 1
4523
+pinnumber=8
4524
+T 9250 1550 5 8 0 0 0 6 1
4525
+pinseq=8
4526
+T 8100 1600 5 10 0 0 0 6 1
4527
+pintype=pas
4528
+}
4529
+P 8100 3000 7800 3000 1 0 1
4530
+{
4531
+T 8200 3000 5 8 1 1 0 1 1
4532
+pinnumber=1
4533
+T 9250 2950 5 8 0 0 0 6 1
4534
+pinseq=1
4535
+T 8100 3000 5 10 0 0 0 6 1
4536
+pintype=pas
4537
+}
4538
+P 8100 2600 7800 2600 1 0 1
4539
+{
4540
+T 8200 2600 5 8 1 1 0 1 1
4541
+pinnumber=3
4542
+T 9250 2550 5 8 0 0 0 6 1
4543
+pinseq=3
4544
+T 8100 2600 5 10 0 0 0 6 1
4545
+pintype=pas
4546
+}
4547
+P 8100 2200 7800 2200 1 0 1
4548
+{
4549
+T 8200 2200 5 8 1 1 0 1 1
4550
+pinnumber=5
4551
+T 9250 2150 5 8 0 0 0 6 1
4552
+pinseq=5
4553
+T 8100 2200 5 10 0 0 0 6 1
4554
+pintype=pas
4555
+}
4556
+P 8100 1800 7800 1800 1 0 1
4557
+{
4558
+T 8200 1800 5 8 1 1 0 1 1
4559
+pinnumber=7
4560
+T 9250 1750 5 8 0 0 0 6 1
4561
+pinseq=7
4562
+T 8100 1800 5 10 0 0 0 6 1
4563
+pintype=pas
4564
+}
4565
+P 8100 1200 7800 1200 1 0 1
4566
+{
4567
+T 8200 1200 5 8 1 1 0 1 1
4568
+pinnumber=10
4569
+T 9250 1150 5 8 0 0 0 6 1
4570
+pinseq=10
4571
+T 8100 1200 5 10 0 0 0 6 1
4572
+pintype=pas
4573
+}
4574
+P 8100 1400 7800 1400 1 0 1
4575
+{
4576
+T 8200 1400 5 8 1 1 0 1 1
4577
+pinnumber=9
4578
+T 9250 1350 5 8 0 0 0 6 1
4579
+pinseq=9
4580
+T 8100 1400 5 10 0 0 0 6 1
4581
+pintype=pas
4582
+}
4583
+B 8100 1000 500 2200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4584
+T 6700 3800 5 10 0 0 0 6 1
4585
+device=10 pin connector
4586
+T 8600 3300 8 10 0 1 0 6 1
4587
+refdes=CON?
4588
+T 8600 900 8 10 0 1 0 8 1
4589
+value=???
4590
+]
4591
+{
4592
+T 8100 3300 5 10 1 1 0 0 1
4593
+refdes=CON7
4594
+T 8100 900 5 10 1 1 0 2 1
4595
+value=DEBUG
4596
+}
4597
+N 7600 3000 7600 5400 4
4598
+N 7600 5400 6300 5400 4
4599
+N 6300 5000 7300 5000 4
4600
+N 7300 5000 7300 1400 4
4601
+N 7300 1400 7800 1400 4
4602
+N 7000 1800 7800 1800 4
4603
+N 7000 1800 7000 4600 4
4604
+N 7000 4600 6300 4600 4
4605
+C 7400 600 1 0 0 EMBEDDEDgnd.sym
4606
+[
4607
+P 7600 800 7600 1000 1 0 1
4608
+{
4609
+T 7658 861 5 4 0 1 0 0 1
4610
+pinnumber=1
4611
+T 7658 861 5 4 0 0 0 0 1
4612
+pinseq=1
4613
+T 7600 800 5 10 0 0 0 0 1
4614
+pintype=pas
4615
+}
4616
+L 7500 800 7700 800 3 10 0 0 -1 -1
4617
+T 7700 650 8 10 0 0 0 0 1
4618
+net=GND:1
4619
+T 7600 700 8 10 0 1 0 5 1
4620
+value=GND
4621
+]
4622
+{
4623
+T 7600 700 5 10 1 1 0 5 1
4624
+value=GND
4625
+}
4626
+N 2600 2200 7800 2200 4
4627
+N 2600 2200 2600 8300 4
4628
+N 7600 3000 7800 3000 4
4629
+N 7800 2600 7600 2600 4
4630
+N 7600 2600 7600 2800 4
4631
+N 7800 2400 7600 2400 4
4632
+N 7600 2000 7800 2000 4
4633
+N 7800 1200 7600 1200 4
4634
+N 7600 1600 7800 1600 4
4635
+N 7600 1000 7600 2400 4
4636
+N 6600 2800 6600 9500 4
4637
+N 6600 2800 7800 2800 4
4638
+C 3900 22600 1 0 0 EMBEDDEDtrafo_ei30105112.sym
4639
+[
4640
+P 3900 23500 4100 23500 1 0 0
4641
+{
4642
+T 4100 23550 5 8 1 1 0 6 1
4643
+pinnumber=1
4644
+T 4000 23550 5 8 0 0 0 0 1
4645
+pinseq=1
4646
+T 3900 23500 5 10 0 0 0 0 1
4647
+pintype=pas
4648
+}
4649
+P 3900 22800 4100 22800 1 0 0
4650
+{
4651
+T 4100 22850 5 8 1 1 0 6 1
4652
+pinnumber=5
4653
+T 4100 22750 5 8 0 0 180 0 1
4654
+pinseq=5
4655
+T 3900 22800 5 10 0 0 180 0 1
4656
+pintype=pas
4657
+}
4658
+T 4500 23600 5 10 0 0 0 0 1
4659
+device=transformator
4660
+T 4350 23600 8 10 0 1 0 3 1
4661
+refdes=L?
4662
+T 4350 22700 8 10 0 1 0 5 1
4663
+value=EI 30 10,5 112
4664
+P 4800 23500 4600 23500 1 0 0
4665
+{
4666
+T 4600 23550 5 8 1 1 0 0 1
4667
+pinnumber=9
4668
+T 4600 23550 5 8 0 0 0 0 1
4669
+pinseq=9
4670
+T 4800 23500 5 10 0 0 0 0 1
4671
+pintype=pas
4672
+}
4673
+P 4800 22800 4600 22800 1 0 0
4674
+{
4675
+T 4600 22850 5 8 1 1 0 0 1
4676
+pinnumber=7
4677
+T 4600 22850 5 8 0 0 0 0 1
4678
+pinseq=7
4679
+T 4800 22800 5 10 0 0 0 0 1
4680
+pintype=pas
4681
+}
4682
+L 4100 23500 4200 23500 3 0 0 0 -1 -1
4683
+L 4100 22800 4200 22800 3 0 0 0 -1 -1
4684
+L 4600 22800 4500 22800 3 0 0 0 -1 -1
4685
+L 4500 23500 4600 23500 3 0 0 0 -1 -1
4686
+B 4200 22800 100 700 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4687
+B 4400 22800 100 700 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4688
+L 4200 23400 4300 22900 3 0 0 0 -1 -1
4689
+L 4400 23400 4500 22900 3 0 0 0 -1 -1
4690
+]
4691
+{
4692
+T 4350 23600 5 10 1 1 0 3 1
4693
+refdes=L2
4694
+T 4350 22700 5 10 1 1 0 5 1
4695
+value=EI 30 10,5 112
4696
+}
4697
+N 22900 18300 24000 18300 4
4698
+N 22900 13300 22300 13300 4
4699
+N 22900 8300 22300 8300 4
4700
+N 22900 3300 22300 3300 4
4701
+C 17100 17500 1 0 0 EMBEDDEDnfet2.sym
4702
+[
4703
+P 17700 18500 17700 18350 1 0 0
4704
+{
4705
+T 17650 18400 5 8 0 1 90 0 1
4706
+pinnumber=3
4707
+T 17650 18400 5 8 0 0 90 0 1
4708
+pinseq=3
4709
+T 17700 18500 5 10 0 0 90 0 1
4710
+pintype=pas
4711
+}
4712
+P 17100 17800 17252 17800 1 0 0
4713
+{
4714
+T 17200 17850 5 8 0 1 0 0 1
4715
+pinnumber=1
4716
+T 17200 17850 5 8 0 0 0 0 1
4717
+pinseq=1
4718
+T 17100 17800 5 10 0 0 0 0 1
4719
+pintype=pas
4720
+}
4721
+T 17500 17850 5 10 0 0 0 0 1
4722
+device=nfet2
4723
+T 17850 18100 8 10 0 1 0 0 1
4724
+refdes=T?
4725
+T 17850 17800 8 10 0 1 0 0 1
4726
+value=???
4727
+P 17700 17500 17700 17650 1 0 0
4728
+{
4729
+T 17750 17600 5 8 0 1 270 0 1
4730
+pinnumber=2
4731
+T 17750 17600 5 8 0 0 270 0 1
4732
+pinseq=2
4733
+T 17700 17500 5 10 0 0 270 0 1
4734
+pintype=pas
4735
+}
4736
+L 17250 17800 17400 17800 3 0 0 0 -1 -1
4737
+L 17400 17800 17400 18200 3 0 0 0 -1 -1
4738
+L 17500 18200 17500 18100 3 0 0 0 -1 -1
4739
+L 17500 18050 17500 17950 3 0 0 0 -1 -1
4740
+L 17500 17900 17500 17800 3 0 0 0 -1 -1
4741
+L 17625 17850 17675 17850 3 0 0 0 -1 -1
4742
+L 17700 17825 17700 17650 3 0 0 0 -1 -1
4743
+L 17500 18150 17675 18150 3 0 0 0 -1 -1
4744
+L 17700 18175 17700 18350 3 0 0 0 -1 -1
4745
+L 17500 18000 17550 18050 3 0 0 0 -1 -1
4746
+L 17500 18000 17550 17950 3 0 0 0 -1 -1
4747
+L 17500 18000 17600 18000 3 0 0 0 -1 -1
4748
+L 17600 17875 17600 18000 3 0 0 0 -1 -1
4749
+L 17650 17950 17700 18000 3 0 0 0 -1 -1
4750
+L 17750 17950 17700 18000 3 0 0 0 -1 -1
4751
+L 17750 17950 17650 17950 3 0 0 0 -1 -1
4752
+L 17700 17950 17700 17875 3 0 0 0 -1 -1
4753
+L 17700 18000 17700 18125 3 0 0 0 -1 -1
4754
+L 17650 18000 17750 18000 3 0 0 0 -1 -1
4755
+V 17700 17850 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4756
+V 17700 18150 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4757
+V 17600 17850 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4758
+L 17575 17850 17500 17850 3 0 0 0 -1 -1
4759
+T 17300 17900 9 10 1 0 0 3 1
4760
+G
4761
+T 17650 18350 9 10 1 0 0 7 1
4762
+D
4763
+T 17650 17650 9 10 1 0 0 7 1
4764
+S
4765
+]
4766
+{
4767
+T 17850 18100 5 10 1 1 0 0 1
4768
+refdes=T1
4769
+T 17850 17800 5 10 1 1 0 0 1
4770
+value=BSS123
4771
+}
4772
+C 17100 12500 1 0 0 EMBEDDEDnfet2.sym
4773
+[
4774
+P 17700 13500 17700 13350 1 0 0
4775
+{
4776
+T 17650 13400 5 8 0 1 90 0 1
4777
+pinnumber=3
4778
+T 17650 13400 5 8 0 0 90 0 1
4779
+pinseq=3
4780
+T 17700 13500 5 10 0 0 90 0 1
4781
+pintype=pas
4782
+}
4783
+P 17100 12800 17252 12800 1 0 0
4784
+{
4785
+T 17200 12850 5 8 0 1 0 0 1
4786
+pinnumber=1
4787
+T 17200 12850 5 8 0 0 0 0 1
4788
+pinseq=1
4789
+T 17100 12800 5 10 0 0 0 0 1
4790
+pintype=pas
4791
+}
4792
+T 17500 12850 5 10 0 0 0 0 1
4793
+device=nfet2
4794
+T 17850 13100 8 10 0 1 0 0 1
4795
+refdes=T?
4796
+T 17850 12800 8 10 0 1 0 0 1
4797
+value=???
4798
+P 17700 12500 17700 12650 1 0 0
4799
+{
4800
+T 17750 12600 5 8 0 1 270 0 1
4801
+pinnumber=2
4802
+T 17750 12600 5 8 0 0 270 0 1
4803
+pinseq=2
4804
+T 17700 12500 5 10 0 0 270 0 1
4805
+pintype=pas
4806
+}
4807
+L 17250 12800 17400 12800 3 0 0 0 -1 -1
4808
+L 17400 12800 17400 13200 3 0 0 0 -1 -1
4809
+L 17500 13200 17500 13100 3 0 0 0 -1 -1
4810
+L 17500 13050 17500 12950 3 0 0 0 -1 -1
4811
+L 17500 12900 17500 12800 3 0 0 0 -1 -1
4812
+L 17625 12850 17675 12850 3 0 0 0 -1 -1
4813
+L 17700 12825 17700 12650 3 0 0 0 -1 -1
4814
+L 17500 13150 17675 13150 3 0 0 0 -1 -1
4815
+L 17700 13175 17700 13350 3 0 0 0 -1 -1
4816
+L 17500 13000 17550 13050 3 0 0 0 -1 -1
4817
+L 17500 13000 17550 12950 3 0 0 0 -1 -1
4818
+L 17500 13000 17600 13000 3 0 0 0 -1 -1
4819
+L 17600 12875 17600 13000 3 0 0 0 -1 -1
4820
+L 17650 12950 17700 13000 3 0 0 0 -1 -1
4821
+L 17750 12950 17700 13000 3 0 0 0 -1 -1
4822
+L 17750 12950 17650 12950 3 0 0 0 -1 -1
4823
+L 17700 12950 17700 12875 3 0 0 0 -1 -1
4824
+L 17700 13000 17700 13125 3 0 0 0 -1 -1
4825
+L 17650 13000 17750 13000 3 0 0 0 -1 -1
4826
+V 17700 12850 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4827
+V 17700 13150 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4828
+V 17600 12850 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4829
+L 17575 12850 17500 12850 3 0 0 0 -1 -1
4830
+T 17300 12900 9 10 1 0 0 3 1
4831
+G
4832
+T 17650 13350 9 10 1 0 0 7 1
4833
+D
4834
+T 17650 12650 9 10 1 0 0 7 1
4835
+S
4836
+]
4837
+{
4838
+T 17850 13100 5 10 1 1 0 0 1
4839
+refdes=T3
4840
+T 17850 12800 5 10 1 1 0 0 1
4841
+value=BSS123
4842
+}
4843
+C 17100 7500 1 0 0 EMBEDDEDnfet2.sym
4844
+[
4845
+P 17700 8500 17700 8350 1 0 0
4846
+{
4847
+T 17650 8400 5 8 0 1 90 0 1
4848
+pinnumber=3
4849
+T 17650 8400 5 8 0 0 90 0 1
4850
+pinseq=3
4851
+T 17700 8500 5 10 0 0 90 0 1
4852
+pintype=pas
4853
+}
4854
+P 17100 7800 17252 7800 1 0 0
4855
+{
4856
+T 17200 7850 5 8 0 1 0 0 1
4857
+pinnumber=1
4858
+T 17200 7850 5 8 0 0 0 0 1
4859
+pinseq=1
4860
+T 17100 7800 5 10 0 0 0 0 1
4861
+pintype=pas
4862
+}
4863
+T 17500 7850 5 10 0 0 0 0 1
4864
+device=nfet2
4865
+T 17850 8100 8 10 0 1 0 0 1
4866
+refdes=T?
4867
+T 17850 7800 8 10 0 1 0 0 1
4868
+value=???
4869
+P 17700 7500 17700 7650 1 0 0
4870
+{
4871
+T 17750 7600 5 8 0 1 270 0 1
4872
+pinnumber=2
4873
+T 17750 7600 5 8 0 0 270 0 1
4874
+pinseq=2
4875
+T 17700 7500 5 10 0 0 270 0 1
4876
+pintype=pas
4877
+}
4878
+L 17250 7800 17400 7800 3 0 0 0 -1 -1
4879
+L 17400 7800 17400 8200 3 0 0 0 -1 -1
4880
+L 17500 8200 17500 8100 3 0 0 0 -1 -1
4881
+L 17500 8050 17500 7950 3 0 0 0 -1 -1
4882
+L 17500 7900 17500 7800 3 0 0 0 -1 -1
4883
+L 17625 7850 17675 7850 3 0 0 0 -1 -1
4884
+L 17700 7825 17700 7650 3 0 0 0 -1 -1
4885
+L 17500 8150 17675 8150 3 0 0 0 -1 -1
4886
+L 17700 8175 17700 8350 3 0 0 0 -1 -1
4887
+L 17500 8000 17550 8050 3 0 0 0 -1 -1
4888
+L 17500 8000 17550 7950 3 0 0 0 -1 -1
4889
+L 17500 8000 17600 8000 3 0 0 0 -1 -1
4890
+L 17600 7875 17600 8000 3 0 0 0 -1 -1
4891
+L 17650 7950 17700 8000 3 0 0 0 -1 -1
4892
+L 17750 7950 17700 8000 3 0 0 0 -1 -1
4893
+L 17750 7950 17650 7950 3 0 0 0 -1 -1
4894
+L 17700 7950 17700 7875 3 0 0 0 -1 -1
4895
+L 17700 8000 17700 8125 3 0 0 0 -1 -1
4896
+L 17650 8000 17750 8000 3 0 0 0 -1 -1
4897
+V 17700 7850 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4898
+V 17700 8150 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4899
+V 17600 7850 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4900
+L 17575 7850 17500 7850 3 0 0 0 -1 -1
4901
+T 17300 7900 9 10 1 0 0 3 1
4902
+G
4903
+T 17650 8350 9 10 1 0 0 7 1
4904
+D
4905
+T 17650 7650 9 10 1 0 0 7 1
4906
+S
4907
+]
4908
+{
4909
+T 17850 8100 5 10 1 1 0 0 1
4910
+refdes=T5
4911
+T 17850 7800 5 10 1 1 0 0 1
4912
+value=BSS123
4913
+}
4914
+C 17100 2500 1 0 0 EMBEDDEDnfet2.sym
4915
+[
4916
+P 17700 3500 17700 3350 1 0 0
4917
+{
4918
+T 17650 3400 5 8 0 1 90 0 1
4919
+pinnumber=3
4920
+T 17650 3400 5 8 0 0 90 0 1
4921
+pinseq=3
4922
+T 17700 3500 5 10 0 0 90 0 1
4923
+pintype=pas
4924
+}
4925
+P 17100 2800 17252 2800 1 0 0
4926
+{
4927
+T 17200 2850 5 8 0 1 0 0 1
4928
+pinnumber=1
4929
+T 17200 2850 5 8 0 0 0 0 1
4930
+pinseq=1
4931
+T 17100 2800 5 10 0 0 0 0 1
4932
+pintype=pas
4933
+}
4934
+T 17500 2850 5 10 0 0 0 0 1
4935
+device=nfet2
4936
+T 17850 3100 8 10 0 1 0 0 1
4937
+refdes=T?
4938
+T 17850 2800 8 10 0 1 0 0 1
4939
+value=???
4940
+P 17700 2500 17700 2650 1 0 0
4941
+{
4942
+T 17750 2600 5 8 0 1 270 0 1
4943
+pinnumber=2
4944
+T 17750 2600 5 8 0 0 270 0 1
4945
+pinseq=2
4946
+T 17700 2500 5 10 0 0 270 0 1
4947
+pintype=pas
4948
+}
4949
+L 17250 2800 17400 2800 3 0 0 0 -1 -1
4950
+L 17400 2800 17400 3200 3 0 0 0 -1 -1
4951
+L 17500 3200 17500 3100 3 0 0 0 -1 -1
4952
+L 17500 3050 17500 2950 3 0 0 0 -1 -1
4953
+L 17500 2900 17500 2800 3 0 0 0 -1 -1
4954
+L 17625 2850 17675 2850 3 0 0 0 -1 -1
4955
+L 17700 2825 17700 2650 3 0 0 0 -1 -1
4956
+L 17500 3150 17675 3150 3 0 0 0 -1 -1
4957
+L 17700 3175 17700 3350 3 0 0 0 -1 -1
4958
+L 17500 3000 17550 3050 3 0 0 0 -1 -1
4959
+L 17500 3000 17550 2950 3 0 0 0 -1 -1
4960
+L 17500 3000 17600 3000 3 0 0 0 -1 -1
4961
+L 17600 2875 17600 3000 3 0 0 0 -1 -1
4962
+L 17650 2950 17700 3000 3 0 0 0 -1 -1
4963
+L 17750 2950 17700 3000 3 0 0 0 -1 -1
4964
+L 17750 2950 17650 2950 3 0 0 0 -1 -1
4965
+L 17700 2950 17700 2875 3 0 0 0 -1 -1
4966
+L 17700 3000 17700 3125 3 0 0 0 -1 -1
4967
+L 17650 3000 17750 3000 3 0 0 0 -1 -1
4968
+V 17700 2850 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4969
+V 17700 3150 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4970
+V 17600 2850 25 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4971
+L 17575 2850 17500 2850 3 0 0 0 -1 -1
4972
+T 17300 2900 9 10 1 0 0 3 1
4973
+G
4974
+T 17650 3350 9 10 1 0 0 7 1
4975
+D
4976
+T 17650 2650 9 10 1 0 0 7 1
4977
+S
4978
+]
4979
+{
4980
+T 17850 3100 5 10 1 1 0 0 1
4981
+refdes=T7
4982
+T 17850 2800 5 10 1 1 0 0 1
4983
+value=BSS123
4984
+}
4985
+C 16300 19300 1 0 0 EMBEDDEDvdd5.sym
4986
+[
4987
+P 16500 19400 16500 19300 1 0 1
4988
+{
4989
+T 16500 19500 3 6 0 1 0 0 1
4990
+pinnumber=1
4991
+T 16500 19500 3 6 0 0 0 0 1
4992
+pinseq=1
4993
+T 16500 19400 5 10 0 0 0 0 1
4994
+pintype=pas
4995
+}
4996
+V 16500 19500 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
4997
+L 16500 19450 16500 19400 3 0 0 0 -1 -1
4998
+T 16600 19350 8 10 0 0 0 0 1
4999
+net=VDD5:1
5000
+T 16500 19600 8 10 0 1 0 3 1
5001
+value=VDD5
5002
+]
5003
+{
5004
+T 16500 19600 5 10 1 1 0 3 1
5005
+value=VDD5
5006
+}
5007
+C 16300 14300 1 0 0 EMBEDDEDvdd5.sym
5008
+[
5009
+P 16500 14400 16500 14300 1 0 1
5010
+{
5011
+T 16500 14500 3 6 0 1 0 0 1
5012
+pinnumber=1
5013
+T 16500 14500 3 6 0 0 0 0 1
5014
+pinseq=1
5015
+T 16500 14400 5 10 0 0 0 0 1
5016
+pintype=pas
5017
+}
5018
+V 16500 14500 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
5019
+L 16500 14450 16500 14400 3 0 0 0 -1 -1
5020
+T 16600 14350 8 10 0 0 0 0 1
5021
+net=VDD5:1
5022
+T 16500 14600 8 10 0 1 0 3 1
5023
+value=VDD5
5024
+]
5025
+{
5026
+T 16500 14600 5 10 1 1 0 3 1
5027
+value=VDD5
5028
+}
5029
+C 16300 9300 1 0 0 EMBEDDEDvdd5.sym
5030
+[
5031
+P 16500 9400 16500 9300 1 0 1
5032
+{
5033
+T 16500 9500 3 6 0 1 0 0 1
5034
+pinnumber=1
5035
+T 16500 9500 3 6 0 0 0 0 1
5036
+pinseq=1
5037
+T 16500 9400 5 10 0 0 0 0 1
5038
+pintype=pas
5039
+}
5040
+V 16500 9500 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
5041
+L 16500 9450 16500 9400 3 0 0 0 -1 -1
5042
+T 16600 9350 8 10 0 0 0 0 1
5043
+net=VDD5:1
5044
+T 16500 9600 8 10 0 1 0 3 1
5045
+value=VDD5
5046
+]
5047
+{
5048
+T 16500 9600 5 10 1 1 0 3 1
5049
+value=VDD5
5050
+}
5051
+C 16300 4300 1 0 0 EMBEDDEDvdd5.sym
5052
+[
5053
+P 16500 4400 16500 4300 1 0 1
5054
+{
5055
+T 16500 4500 3 6 0 1 0 0 1
5056
+pinnumber=1
5057
+T 16500 4500 3 6 0 0 0 0 1
5058
+pinseq=1
5059
+T 16500 4400 5 10 0 0 0 0 1
5060
+pintype=pas
5061
+}
5062
+V 16500 4500 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
5063
+L 16500 4450 16500 4400 3 0 0 0 -1 -1
5064
+T 16600 4350 8 10 0 0 0 0 1
5065
+net=VDD5:1
5066
+T 16500 4600 8 10 0 1 0 3 1
5067
+value=VDD5
5068
+]
5069
+{
5070
+T 16500 4600 5 10 1 1 0 3 1
5071
+value=VDD5
5072
+}
5073
+C 9500 9700 1 0 0 EMBEDDEDvdd5.sym
5074
+[
5075
+P 9700 9800 9700 9700 1 0 1
5076
+{
5077
+T 9700 9900 3 6 0 1 0 0 1
5078
+pinnumber=1
5079
+T 9700 9900 3 6 0 0 0 0 1
5080
+pinseq=1
5081
+T 9700 9800 5 10 0 0 0 0 1
5082
+pintype=pas
5083
+}
5084
+V 9700 9900 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
5085
+L 9700 9850 9700 9800 3 0 0 0 -1 -1
5086
+T 9800 9750 8 10 0 0 0 0 1
5087
+net=VDD5:1
5088
+T 9700 10000 8 10 0 1 0 3 1
5089
+value=VDD5
5090
+]
5091
+{
5092
+T 9700 10000 5 10 1 1 0 3 1
5093
+value=VDD5
5094
+}
5095
+C 7000 14300 1 0 0 EMBEDDEDvdd5.sym
5096
+[
5097
+P 7200 14400 7200 14300 1 0 1
5098
+{
5099
+T 7200 14500 3 6 0 1 0 0 1
5100
+pinnumber=1
5101
+T 7200 14500 3 6 0 0 0 0 1
5102
+pinseq=1
5103
+T 7200 14400 5 10 0 0 0 0 1
5104
+pintype=pas
5105
+}
5106
+V 7200 14500 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
5107
+L 7200 14450 7200 14400 3 0 0 0 -1 -1
5108
+T 7300 14350 8 10 0 0 0 0 1
5109
+net=VDD5:1
5110
+T 7200 14600 8 10 0 1 0 3 1
5111
+value=VDD5
5112
+]
5113
+{
5114
+T 7200 14600 5 10 1 1 0 3 1
5115
+value=VDD5
5116
+}
5117
+C 22300 20300 1 0 0 EMBEDDEDvdd12.sym
5118
+[
5119
+P 22500 20400 22500 20300 1 0 1
5120
+{
5121
+T 22500 20500 3 6 0 1 0 0 1
5122
+pinnumber=1
5123
+T 22500 20500 3 6 0 0 0 0 1
5124
+pinseq=1
5125
+T 22500 20400 5 10 0 0 0 0 1
5126
+pintype=pas
5127
+}
5128
+V 22500 20500 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
5129
+L 22500 20450 22500 20400 3 0 0 0 -1 -1
5130
+T 22600 20350 8 10 0 0 0 0 1
5131
+net=VDD12:1
5132
+T 22500 20600 8 10 0 1 0 3 1
5133
+value=VDD12
5134
+]
5135
+{
5136
+T 22500 20600 5 10 1 1 0 3 1
5137
+value=VDD12
5138
+}
5139
+N 22500 19900 22500 20300 4
5140
+C 22300 15300 1 0 0 EMBEDDEDvdd12.sym
5141
+[
5142
+P 22500 15400 22500 15300 1 0 1
5143
+{
5144
+T 22500 15500 3 6 0 1 0 0 1
5145
+pinnumber=1
5146
+T 22500 15500 3 6 0 0 0 0 1
5147
+pinseq=1
5148
+T 22500 15400 5 10 0 0 0 0 1
5149
+pintype=pas
5150
+}
5151
+V 22500 15500 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
5152
+L 22500 15450 22500 15400 3 0 0 0 -1 -1
5153
+T 22600 15350 8 10 0 0 0 0 1
5154
+net=VDD12:1
5155
+T 22500 15600 8 10 0 1 0 3 1
5156
+value=VDD12
5157
+]
5158
+{
5159
+T 22500 15600 5 10 1 1 0 3 1
5160
+value=VDD12
5161
+}
5162
+N 22500 14900 22500 15300 4
5163
+C 22300 10300 1 0 0 EMBEDDEDvdd12.sym
5164
+[
5165
+P 22500 10400 22500 10300 1 0 1
5166
+{
5167
+T 22500 10500 3 6 0 1 0 0 1
5168
+pinnumber=1
5169
+T 22500 10500 3 6 0 0 0 0 1
5170
+pinseq=1
5171
+T 22500 10400 5 10 0 0 0 0 1
5172
+pintype=pas
5173
+}
5174
+V 22500 10500 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
5175
+L 22500 10450 22500 10400 3 0 0 0 -1 -1
5176
+T 22600 10350 8 10 0 0 0 0 1
5177
+net=VDD12:1
5178
+T 22500 10600 8 10 0 1 0 3 1
5179
+value=VDD12
5180
+]
5181
+{
5182
+T 22500 10600 5 10 1 1 0 3 1
5183
+value=VDD12
5184
+}
5185
+N 22500 9900 22500 10300 4
5186
+C 22300 5300 1 0 0 EMBEDDEDvdd12.sym
5187
+[
5188
+P 22500 5400 22500 5300 1 0 1
5189
+{
5190
+T 22500 5500 3 6 0 1 0 0 1
5191
+pinnumber=1
5192
+T 22500 5500 3 6 0 0 0 0 1
5193
+pinseq=1
5194
+T 22500 5400 5 10 0 0 0 0 1
5195
+pintype=pas
5196
+}
5197
+V 22500 5500 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
5198
+L 22500 5450 22500 5400 3 0 0 0 -1 -1
5199
+T 22600 5350 8 10 0 0 0 0 1
5200
+net=VDD12:1
5201
+T 22500 5600 8 10 0 1 0 3 1
5202
+value=VDD12
5203
+]
5204
+{
5205
+T 22500 5600 5 10 1 1 0 3 1
5206
+value=VDD12
5207
+}
5208
+N 22500 4900 22500 5300 4
5209
+C 9600 22500 1 0 0 EMBEDDED78L00_8.sym
5210
+[
5211
+T 10800 23500 8 10 0 1 0 6 1
5212
+refdes=IC?
5213
+T 10000 28550 5 10 0 0 0 0 1
5214
+device=78L00
5215
+P 9600 23200 9900 23200 1 0 0
5216
+{
5217
+T 9800 23250 5 8 1 1 0 6 1
5218
+pinnumber=8
5219
+T 9800 23150 5 8 0 1 0 8 1
5220
+pinseq=8
5221
+T 9950 23200 9 8 1 1 0 0 1
5222
+pinlabel=IN
5223
+T 9950 23200 5 8 0 1 0 2 1
5224
+pintype=pwr
5225
+}
5226
+P 11000 23200 10700 23200 1 0 0
5227
+{
5228
+T 10800 23250 5 8 1 1 0 0 1
5229
+pinnumber=1
5230
+T 10800 23150 5 8 0 1 0 2 1
5231
+pinseq=1
5232
+T 10650 23200 9 8 1 1 0 6 1
5233
+pinlabel=OUT
5234
+T 10650 23200 5 8 0 1 0 8 1
5235
+pintype=out
5236
+}
5237
+B 9900 22800 800 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5238
+T 10000 29550 5 10 0 0 0 0 1
5239
+numslots=0
5240
+T 9800 23500 9 10 0 1 0 0 1
5241
+value=78L00
5242
+P 10200 22500 10200 22800 1 0 0
5243
+{
5244
+T 10250 22650 5 8 1 1 180 7 1
5245
+pinnumber=3
5246
+T 10250 22700 5 8 0 1 90 8 1
5247
+pinseq=3
5248
+T 10200 22875 9 8 1 1 180 5 1
5249
+pinlabel=GND
5250
+T 10200 22850 5 8 0 1 90 2 1
5251
+pintype=pwr
5252
+}
5253
+P 10000 22500 10000 22800 1 0 0
5254
+{
5255
+T 10050 22650 5 8 1 1 180 7 1
5256
+pinnumber=2
5257
+T 10050 22700 5 8 0 1 90 8 1
5258
+pinseq=2
5259
+T 10000 22875 9 8 0 1 180 5 1
5260
+pinlabel=GND
5261
+T 10000 22850 5 8 0 1 90 2 1
5262
+pintype=pwr
5263
+}
5264
+P 10400 22500 10400 22800 1 0 0
5265
+{
5266
+T 10450 22650 5 8 1 1 180 7 1
5267
+pinnumber=6
5268
+T 10450 22700 5 8 0 1 90 8 1
5269
+pinseq=6
5270
+T 10400 22875 9 8 0 1 180 5 1
5271
+pinlabel=GND
5272
+T 10400 22850 5 8 0 1 90 2 1
5273
+pintype=pwr
5274
+}
5275
+P 10600 22500 10600 22800 1 0 0
5276
+{
5277
+T 10650 22650 5 8 1 1 180 7 1
5278
+pinnumber=7
5279
+T 10650 22700 5 8 0 1 90 8 1
5280
+pinseq=7
5281
+T 10600 22875 9 8 0 1 180 5 1
5282
+pinlabel=GND
5283
+T 10600 22850 5 8 0 1 90 2 1
5284
+pintype=pwr
5285
+}
5286
+]
5287
+{
5288
+T 10800 23500 5 10 1 1 0 6 1
5289
+refdes=IC1
5290
+T 9800 23500 5 10 1 1 0 0 1
5291
+value=78L12
5292
+}
5293
+N 10000 22500 10000 22300 4
5294
+N 10000 22300 10600 22300 4
5295
+N 10600 22300 10600 22500 4
5296
+N 10400 22500 10400 22300 4
5297
+N 10200 22300 10200 22500 4
5298
+N 12700 21500 12700 22300 4
5299
+C 12000 22500 1 0 0 EMBEDDED78L00_8.sym
5300
+[
5301
+T 13200 23500 8 10 0 1 0 6 1
5302
+refdes=IC?
5303
+T 12400 28550 5 10 0 0 0 0 1
5304
+device=78L00
5305
+P 12000 23200 12300 23200 1 0 0
5306
+{
5307
+T 12200 23250 5 8 1 1 0 6 1
5308
+pinnumber=8
5309
+T 12200 23150 5 8 0 1 0 8 1
5310
+pinseq=8
5311
+T 12350 23200 9 8 1 1 0 0 1
5312
+pinlabel=IN
5313
+T 12350 23200 5 8 0 1 0 2 1
5314
+pintype=pwr
5315
+}
5316
+P 13400 23200 13100 23200 1 0 0
5317
+{
5318
+T 13200 23250 5 8 1 1 0 0 1
5319
+pinnumber=1
5320
+T 13200 23150 5 8 0 1 0 2 1
5321
+pinseq=1
5322
+T 13050 23200 9 8 1 1 0 6 1
5323
+pinlabel=OUT
5324
+T 13050 23200 5 8 0 1 0 8 1
5325
+pintype=out
5326
+}
5327
+B 12300 22800 800 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5328
+T 12400 29550 5 10 0 0 0 0 1
5329
+numslots=0
5330
+T 12200 23500 9 10 0 1 0 0 1
5331
+value=78L00
5332
+P 12600 22500 12600 22800 1 0 0
5333
+{
5334
+T 12650 22650 5 8 1 1 180 7 1
5335
+pinnumber=3
5336
+T 12650 22700 5 8 0 1 90 8 1
5337
+pinseq=3
5338
+T 12600 22875 9 8 1 1 180 5 1
5339
+pinlabel=GND
5340
+T 12600 22850 5 8 0 1 90 2 1
5341
+pintype=pwr
5342
+}
5343
+P 12400 22500 12400 22800 1 0 0
5344
+{
5345
+T 12450 22650 5 8 1 1 180 7 1
5346
+pinnumber=2
5347
+T 12450 22700 5 8 0 1 90 8 1
5348
+pinseq=2
5349
+T 12400 22875 9 8 0 1 180 5 1
5350
+pinlabel=GND
5351
+T 12400 22850 5 8 0 1 90 2 1
5352
+pintype=pwr
5353
+}
5354
+P 12800 22500 12800 22800 1 0 0
5355
+{
5356
+T 12850 22650 5 8 1 1 180 7 1
5357
+pinnumber=6
5358
+T 12850 22700 5 8 0 1 90 8 1
5359
+pinseq=6
5360
+T 12800 22875 9 8 0 1 180 5 1
5361
+pinlabel=GND
5362
+T 12800 22850 5 8 0 1 90 2 1
5363
+pintype=pwr
5364
+}
5365
+P 13000 22500 13000 22800 1 0 0
5366
+{
5367
+T 13050 22650 5 8 1 1 180 7 1
5368
+pinnumber=7
5369
+T 13050 22700 5 8 0 1 90 8 1
5370
+pinseq=7
5371
+T 13000 22875 9 8 0 1 180 5 1
5372
+pinlabel=GND
5373
+T 13000 22850 5 8 0 1 90 2 1
5374
+pintype=pwr
5375
+}
5376
+]
5377
+{
5378
+T 13200 23500 5 10 1 1 0 6 1
5379
+refdes=IC2
5380
+T 12200 23500 5 10 1 1 0 0 1
5381
+value=78L05
5382
+}
5383
+N 12400 22500 12400 22300 4
5384
+N 12400 22300 13000 22300 4
5385
+N 13000 22300 13000 22500 4
5386
+N 12800 22500 12800 22300 4
5387
+N 12600 22300 12600 22500 4
5388
+C 1100 23700 1 0 1 EMBEDDEDpin.sym
5389
+[
5390
+P 1100 24000 948 24000 1 0 0
5391
+{
5392
+T 1000 24050 5 8 0 1 0 6 1
5393
+pinnumber=1
5394
+T 1000 24050 5 8 0 0 0 6 1
5395
+pinseq=1
5396
+T 1100 24000 5 10 0 0 0 6 1
5397
+pintype=pas
5398
+}
5399
+T 700 24050 5 10 0 0 0 6 1
5400
+device=pin
5401
+T 750 24000 8 10 0 1 0 7 1
5402
+refdes=J?
5403
+A 800 24000 150 90 -180 3 0 0 0 -1 -1
5404
+]
5405
+{
5406
+T 750 24000 5 10 1 1 0 7 1
5407
+refdes=J1
5408
+}
5409
+C 1300 20500 1 0 0 EMBEDDEDPE.sym
5410
+[
5411
+P 1500 20800 1500 21000 1 0 1
5412
+{
5413
+T 1558 20861 5 4 0 1 0 0 1
5414
+pinnumber=1
5415
+T 1558 20861 5 4 0 0 0 0 1
5416
+pinseq=1
5417
+T 1500 20800 5 10 0 0 0 0 1
5418
+pintype=pas
5419
+}
5420
+L 1300 20800 1700 20800 3 10 0 0 -1 -1
5421
+T 1600 20550 8 10 0 0 0 0 1
5422
+net=PE:1
5423
+T 1500 20600 8 10 0 1 0 5 1
5424
+value=PE
5425
+L 1400 20700 1600 20700 3 10 0 0 -1 -1
5426
+L 1350 20750 1650 20750 3 10 0 0 -1 -1
5427
+L 1450 20650 1550 20650 3 10 0 0 -1 -1
5428
+]
5429
+{
5430
+T 1500 20600 5 10 1 1 0 5 1
5431
+value=PE
5432
+}
5433
+C 1100 23200 1 0 1 EMBEDDEDpin.sym
5434
+[
5435
+P 1100 23500 948 23500 1 0 0
5436
+{
5437
+T 1000 23550 5 8 0 1 0 6 1
5438
+pinnumber=1
5439
+T 1000 23550 5 8 0 0 0 6 1
5440
+pinseq=1
5441
+T 1100 23500 5 10 0 0 0 6 1
5442
+pintype=pas
5443
+}
5444
+T 700 23550 5 10 0 0 0 6 1
5445
+device=pin
5446
+T 750 23500 8 10 0 1 0 7 1
5447
+refdes=J?
5448
+A 800 23500 150 90 -180 3 0 0 0 -1 -1
5449
+]
5450
+{
5451
+T 750 23500 5 10 1 1 0 7 1
5452
+refdes=J2
5453
+}
5454
+C 1100 22700 1 0 1 EMBEDDEDpin.sym
5455
+[
5456
+P 1100 23000 948 23000 1 0 0
5457
+{
5458
+T 1000 23050 5 8 0 1 0 6 1
5459
+pinnumber=1
5460
+T 1000 23050 5 8 0 0 0 6 1
5461
+pinseq=1
5462
+T 1100 23000 5 10 0 0 0 6 1
5463
+pintype=pas
5464
+}
5465
+T 700 23050 5 10 0 0 0 6 1
5466
+device=pin
5467
+T 750 23000 8 10 0 1 0 7 1
5468
+refdes=J?
5469
+A 800 23000 150 90 -180 3 0 0 0 -1 -1
5470
+]
5471
+{
5472
+T 750 23000 5 10 1 1 0 7 1
5473
+refdes=J3
5474
+}
5475
+C 1100 22200 1 0 1 EMBEDDEDpin.sym
5476
+[
5477
+P 1100 22500 948 22500 1 0 0
5478
+{
5479
+T 1000 22550 5 8 0 1 0 6 1
5480
+pinnumber=1
5481
+T 1000 22550 5 8 0 0 0 6 1
5482
+pinseq=1
5483
+T 1100 22500 5 10 0 0 0 6 1
5484
+pintype=pas
5485
+}
5486
+T 700 22550 5 10 0 0 0 6 1
5487
+device=pin
5488
+T 750 22500 8 10 0 1 0 7 1
5489
+refdes=J?
5490
+A 800 22500 150 90 -180 3 0 0 0 -1 -1
5491
+]
5492
+{
5493
+T 750 22500 5 10 1 1 0 7 1
5494
+refdes=J4
5495
+}
5496
+C 1100 21700 1 0 1 EMBEDDEDpin.sym
5497
+[
5498
+P 1100 22000 948 22000 1 0 0
5499
+{
5500
+T 1000 22050 5 8 0 1 0 6 1
5501
+pinnumber=1
5502
+T 1000 22050 5 8 0 0 0 6 1
5503
+pinseq=1
5504
+T 1100 22000 5 10 0 0 0 6 1
5505
+pintype=pas
5506
+}
5507
+T 700 22050 5 10 0 0 0 6 1
5508
+device=pin
5509
+T 750 22000 8 10 0 1 0 7 1
5510
+refdes=J?
5511
+A 800 22000 150 90 -180 3 0 0 0 -1 -1
5512
+]
5513
+{
5514
+T 750 22000 5 10 1 1 0 7 1
5515
+refdes=J5
5516
+}
5517
+C 1100 21200 1 0 1 EMBEDDEDpin.sym
5518
+[
5519
+P 1100 21500 948 21500 1 0 0
5520
+{
5521
+T 1000 21550 5 8 0 1 0 6 1
5522
+pinnumber=1
5523
+T 1000 21550 5 8 0 0 0 6 1
5524
+pinseq=1
5525
+T 1100 21500 5 10 0 0 0 6 1
5526
+pintype=pas
5527
+}
5528
+T 700 21550 5 10 0 0 0 6 1
5529
+device=pin
5530
+T 750 21500 8 10 0 1 0 7 1
5531
+refdes=J?
5532
+A 800 21500 150 90 -180 3 0 0 0 -1 -1
5533
+]
5534
+{
5535
+T 750 21500 5 10 1 1 0 7 1
5536
+refdes=J6
5537
+}
5538
+N 1500 21000 1500 24000 4
5539
+N 1500 24000 1100 24000 4
5540
+N 1100 23500 1500 23500 4
5541
+N 1500 23000 1100 23000 4
5542
+N 1100 22500 1500 22500 4
5543
+N 1500 22000 1100 22000 4
5544
+N 1100 21500 1500 21500 4
5545
+C 8800 7700 1 90 0 EMBEDDEDres.sym
5546
+[
5547
+P 8500 8600 8500 8450 1 0 0
5548
+{
5549
+T 8450 8500 5 8 0 1 90 0 1
5550
+pinnumber=2
5551
+T 8450 8500 5 8 0 0 90 0 1
5552
+pinseq=2
5553
+T 8500 8600 5 10 0 0 90 0 1
5554
+pintype=pas
5555
+}
5556
+P 8500 7700 8500 7852 1 0 0
5557
+{
5558
+T 8450 7800 5 8 0 1 90 0 1
5559
+pinnumber=1
5560
+T 8450 7800 5 8 0 0 90 0 1
5561
+pinseq=1
5562
+T 8500 7700 5 10 0 0 90 0 1
5563
+pintype=pas
5564
+}
5565
+B 8400 7850 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5566
+T 8450 8100 5 10 0 0 90 0 1
5567
+device=resistor
5568
+T 8300 8150 8 10 0 1 90 3 1
5569
+refdes=R?
5570
+T 8700 8150 8 10 0 1 90 5 1
5571
+value=?E
5572
+]
5573
+{
5574
+T 8350 8100 5 10 1 1 0 7 1
5575
+refdes=R14
5576
+T 8650 8100 5 10 1 1 0 1 1
5577
+value=2.2kE
5578
+}
5579
+N 8500 7400 8500 7700 4
5580
+N 8500 9500 8500 8600 4
... ...
@@ -0,0 +1,46 @@
1
+1.1.1 2008-02-16
2
+----------------
3
+added pull-up resistor to button (suppress noise on processor input)
4
+
5
+1.1 2007-04-10
6
+--------------
7
+increased drill width of TO220
8
+increased case size and drill width of foil capacitor
9
+
10
+1.0 2006-09-30
11
+--------------
12
+replaced 630V foil capacitor with pulse-proof version
13
+changed origin of SOT23 components to center
14
+
15
+0.5 2006-09-23
16
+--------------
17
+replaced 400V components with 600V components (coil supercharges capacitor)
18
+replaced 400V foil capacitor with 630V capacitor
19
+replaced IRF740 with IRFBC40
20
+
21
+0.4 2006-09-03
22
+--------------
23
+completed PCB
24
+added PE contacts for casing
25
+corrected orientation of lamp connectors
26
+
27
+0.3 2006-09-02
28
+--------------
29
+fixed VDD5, VDD12
30
+added VDD12 to FET driver CMOS chips
31
+added data for missing parts
32
+removed heatsinks (not needed: diodes T+45K, FETs T+20K)
33
+started to create PCB
34
+replaced some components to match footprint in PCB
35
+
36
+0.2 2006-08-27
37
+--------------
38
+bigger transformer
39
+rectifiers: more power, added heatsinks
40
+added status LED
41
+added debug connector
42
+some minor improvements
43
+
44
+0.1 2006-08-24
45
+--------------
46
+first version
... ...
@@ -0,0 +1,2 @@
1
+#! /bin/bash
2
+gnetlist -q -g PCB -o BlueBrightnessControl4.net BlueBrightnessControl4.sch
... ...
@@ -0,0 +1,1022 @@
1
+; BlueBrightnessControl4 - brightness control module for 4 230V AC lamps
2
+; version 0.6.2 date 2007-03-23
3
+; Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+; a BlinkenArea project - http://www.blinkenarea.org/
5
+
6
+; clock frequency: 8 MHz (calibrated internal RC oscillator)
7
+
8
+; PA0: unused (output, low)
9
+; PA1: unused (output, low)
10
+; PA2: reset
11
+; PB0: input from button (input, pull-up enabled, active low)
12
+; PB1: output to status LED (output, active high)
13
+; PB2: output to lamp 1 (output, active low)
14
+; PB3: output to lamp 3 (output, active low)
15
+; PB4: output to lamp 4 (output, active low)
16
+; PB5: programming clock (input, pull-up enabled)
17
+; PB6: programming data output (output, low)
18
+; PB7: programming data input (input, pull-up enabled)
19
+; PD0: serial data input (input, pull-up disabled)
20
+; PD1: unused (output, low)
21
+; PD2: unused (output, low)
22
+; PD3: unused (output, low)
23
+; PD4: unused (output, low)
24
+; PD5: output to lamp 2 (output, active low)
25
+; PD6: unused (output, low)
26
+
27
+; serial input: 4800,8,N,1
28
+;   <message> := <control> [<value 1> <value 2> <value 3> <value4>]
29
+;   <control> := control byte (0x80..0xFF)
30
+;                0x80 all lamps off (no values must be present)
31
+;                0x81 linear mapping from grayscale to PWM values
32
+;                0x82 table based mapping from grayscale to PWM values
33
+;   <value N> := grayscale value for lamp N (0x00..0x7F)
34
+
35
+; output is done using the 4 PWM channels and using 8 bit fast PWM mode
36
+;   the first PWM output of each timer is inverted and is filled with 0x00 for off and 0xFF for on (outputs are active low)
37
+;   the second PWM output of each timer is not inverted and is filled with 0xFF for off and 0x00 for on (outputs are active low)
38
+;   this results in a phase shift of 1/2 period between the two output of each timer
39
+;   the timers are set up to be phase shifted 1/4 period
40
+;   this results in a phase shift of 1/4 between two outputs (in this order OC0A, OC1A, OC0B, OC1B)
41
+
42
+
43
+
44
+.INCLUDE        "tn2313def.inc"
45
+
46
+
47
+
48
+; IO pins
49
+.equ    PIN_N_BUTTON            =       PINB    ; input from button (active low)
50
+.equ    BIT_N_BUTTON            =       0
51
+.equ    PORT_STATUS             =       PORTB   ; output to status LED (active high)
52
+.equ    BIT_STATUS              =       1
53
+.equ    PORT_N_PWM0             =       PORTB   ; 1st PWM output (active low)
54
+.equ    BIT_N_PWM0              =       2
55
+.equ    PORT_N_PWM1             =       PORTD   ; 2nd PWM output (active low)
56
+.equ    BIT_N_PWM1              =       5
57
+.equ    PORT_N_PWM2             =       PORTB   ; 3rd PWM output (active low)
58
+.equ    BIT_N_PWM2              =       3
59
+.equ    PORT_N_PWM3             =       PORTB   ; 4th PWM output (active low)
60
+.equ    BIT_N_PWM3              =       4
61
+.equ    PIN_SER_IN              =       PIND    ; serial input
62
+.equ    BIT_SER_IN              =       0
63
+
64
+
65
+
66
+; constants
67
+
68
+; maximum message length
69
+.equ    MSG_LEN_MAX             =       5
70
+
71
+; theshold value for button state (debouncing time in milliseconds)
72
+.equ    BUTTON_THR              =       80
73
+
74
+; time the button has priority over the serial data after a press (in 100 milliseconds)
75
+.equ    BUTTON_TIME             =       50
76
+
77
+; time of idle serial port that is recognized as a timeout (in 100 milliseconds)
78
+.equ    SER_TIMEOUT             =       50
79
+
80
+; synchronization trend limit (value the sync trend must reach before adapting RC oscillator, 20..120)
81
+.equ    SYNC_TREND_LIMIT        =       120
82
+
83
+
84
+
85
+; number of byte to receive next on serial port
86
+.def    RECV_CNT                =       r0
87
+
88
+; received data byte
89
+.def    RECV_DATA               =       r16
90
+
91
+; counter for detecting milliseconds
92
+.def    MS_CNT                  =       r1
93
+
94
+; counter for detecting 100 milliseconds
95
+.def    MS100_CNT               =       r2
96
+
97
+; state of button (0=released ... 2*BUTTON_THR=full pressed)
98
+.def    BUTTON_STATE            =       r17
99
+
100
+; number of lighting mode that will be enabled at next press of button
101
+.def    BUTTON_MODE             =       r18
102
+
103
+; time in 100 milliseconds the button has priority over the serial port
104
+.def    BUTTON_PRIO             =       r3
105
+
106
+; time in 100 milliseconds the serial port has been idle
107
+.def    SER_IDLE                =       r4
108
+
109
+; number of times to blink in current status output cycle
110
+.def    STATUS_BLINK            =       r5
111
+
112
+; counter for status output intervals
113
+.def    STATUS_CNT              =       r6
114
+
115
+; tick counter for animation mode
116
+.def    ANIM_TICKS              =       r7
117
+
118
+; frame counter for animation mode
119
+.def    ANIM_FRAME              =       r8
120
+
121
+; last state of serial port (0x00 for LOW, 0xFF for HIGH) (used for sync)
122
+.def    SER_LAST_STATE          =       r9
123
+
124
+; number of times serial port state did not change (used for sync)
125
+.def    SER_UNCHANGED_CNT       =       r10
126
+
127
+; trend if running too slow or too fast (compared to speed of serial signal)
128
+.def    SER_SYNC_TREND          =       r11
129
+
130
+; variable for bits
131
+.def    BITS                    =       r19
132
+;   animation mode enabled
133
+.equ    BIT_ANIM_ENAB           =       0
134
+
135
+; general purpose registers
136
+;   NOT for usage in interrupt
137
+.def    TMP                     =       r20
138
+
139
+; registers for interrupts (or when interrupts are disabled)
140
+.def    I_SREG                  =       r12     ; interrupt backup register for SREG
141
+.def    I_TMP                   =       r21     ; general purpose registers for interrupt
142
+.def    I_CNT                   =       r22
143
+
144
+
145
+
146
+.DSEG
147
+.ORG    0x060
148
+
149
+
150
+
151
+; buffer for data bytes received on serial port
152
+RECV_BUFFER:            .BYTE   MSG_LEN_MAX
153
+
154
+; buffer for current PWM values (0x00..0xFF)
155
+PWM_CUR:                .BYTE   4
156
+
157
+
158
+
159
+.CSEG
160
+.ORG    0x000
161
+        rjmp    ENTRY                           ; RESET
162
+        reti                                    ; INT0
163
+        reti                                    ; INT1
164
+        reti                                    ; TIMER1_CAPT
165
+        reti                                    ; TIMER1_COMPA
166
+        reti                                    ; TIMER1_OVF
167
+        reti                                    ; TIMER0_OVF
168
+        rjmp    SER_RECV                        ; USART0_RX
169
+        reti                                    ; USART0_UDRE
170
+        reti                                    ; USART0_TX
171
+        reti                                    ; ANALOG_COMP
172
+        reti                                    ; PC_INT
173
+        reti                                    ; TIMER1_COMPB
174
+        reti                                    ; TIMER0_COMPA
175
+        reti                                    ; TIMER0_COMPB
176
+        reti                                    ; USI_START
177
+        reti                                    ; USI_OVERFLOW
178
+        reti                                    ; EE_READY
179
+        reti                                    ; WDT
180
+
181
+
182
+
183
+; code entry point
184
+ENTRY:
185
+; set system clock prescaler to 1:1
186
+        ldi     TMP,1<<CLKPCE
187
+        out     CLKPR,TMP
188
+        ldi     TMP,0
189
+        out     CLKPR,TMP
190
+; initialize output ports
191
+        ldi     TMP,0x00                        ; PA[01] to output, low
192
+        out     PORTA,TMP
193
+        ldi     TMP,0x02
194
+        out     DDRA,TMP
195
+        ldi     TMP,0xBD                        ; PB[16] to output, low - PB[2-4] to output, high - PB[057] to input, pull-up enabled
196
+        out     PORTB,TMP
197
+        ldi     TMP,0x5E
198
+        out     DDRB,TMP
199
+        ldi     TMP,0x20                        ; PD[1-46] to output, low - PD5 to output, high - PD0 to input, pull-up disabled
200
+        out     PORTD,TMP
201
+        ldi     TMP,0x7E
202
+        out     DDRD,TMP
203
+; initialize stack pointer
204
+        ldi     TMP,RAMEND
205
+        out     SPL,TMP
206
+; enable watchdog (64ms)
207
+        wdr
208
+        ldi     TMP,1<<WDCE|1<<WDE
209
+        out     WDTCR,TMP
210
+        ldi     TMP,1<<WDE|1<<WDP1
211
+        out     WDTCR,TMP
212
+        wdr
213
+; disable analog comparator
214
+        ldi     TMP,1<<ACD
215
+        out     ACSR,TMP
216
+; set up timer 0
217
+        ldi     TMP,1<<WGM01|1<<WGM00           ; timer 0: fast PWM mode PWM
218
+        out     TCCR0A,TMP
219
+        ldi     TMP,1<<CS00                     ; timer 0: fast PWM mode, system clock, prescaler 1:1
220
+        out     TCCR0B,TMP
221
+; set up timer 1
222
+        ldi     TMP,1<<WGM10                    ; timer 1: fast 8 bit PWM mode PWM
223
+        out     TCCR1A,TMP
224
+        ldi     TMP,1<<WGM12|1<<CS10            ; timer 1: fast 8 bit PWM mode, system clock, prescaler 1:1
225
+        out     TCCR1B,TMP
226
+        ldi     TMP,0
227
+        out     TCCR1C,TMP
228
+; disable timer interrupts
229
+        ldi     TMP,0                           ; no timer interrupts (for timer 0 and timer 1)
230
+        out     TIMSK,TMP
231
+; sync timers to be separated by 1/4 period
232
+        ldi     TMP,0
233
+        out     TCNT0,TMP
234
+        out     TCNT1H,TMP
235
+        ldi     TMP,0x43                        ; 3 cycles already elapsed since write to TCNT0
236
+        out     TCNT1L,TMP
237
+; set up usart
238
+;   transmitter disabled
239
+;   receiver enabled
240
+;   receive interrupt enabled
241
+;   4800 baud
242
+;   8N1
243
+; enable usart
244
+        ldi     TMP,0                           ; single speed
245
+        out     UCSRA,TMP
246
+        ldi     TMP,1<<RXCIE|1<<RXEN            ; only receiver enabled, receive interrupt enabled
247
+        out     UCSRB,TMP
248
+        ldi     TMP,1<<UCSZ1|1<<UCSZ0           ; asynchronous, 8N1: 8 data bits, no parity, 1 stop bit
249
+        out     UCSRC,TMP
250
+        ldi     TMP,0                           ; speed = Fosc / (16 * (UBRR + 1))
251
+        out     UBRRH,TMP                       ;       = 8MHz / (16 * (103 + 1))
252
+        ldi     TMP,103                         ;       = 4808bps (4800bps, 0.16% deviation)
253
+        out     UBRRL,TMP
254
+; jump to main program
255
+        rjmp    MAIN
256
+
257
+
258
+
259
+; table for mapping from grayscale values to PWM values
260
+.include "mapping.gen.inc"
261
+
262
+
263
+
264
+; turn on/off PWM machinery and write current PWM values to PWM registers
265
+;  - must be called with interrupts disabled
266
+;  - changes: Z, I_TMP
267
+PWM_OUT:
268
+; set outputs
269
+;  - needed in case pin is disconnected from PWM in next step
270
+        ldi     ZH,HIGH(PWM_CUR)                ; base address
271
+        ldi     ZL,LOW(PWM_CUR)
272
+        ld      I_TMP,Z+                        ; 1st
273
+        sbrs    I_TMP,7
274
+        sbi     PORT_N_PWM0,BIT_N_PWM0
275
+        sbrc    I_TMP,7
276
+        cbi     PORT_N_PWM0,BIT_N_PWM0
277
+        ld      I_TMP,Z+                        ; 2nd
278
+        sbrs    I_TMP,7
279
+        sbi     PORT_N_PWM1,BIT_N_PWM1
280
+        sbrc    I_TMP,7
281
+        cbi     PORT_N_PWM1,BIT_N_PWM1
282
+        ld      I_TMP,Z+                        ; 3rd
283
+        sbrs    I_TMP,7
284
+        sbi     PORT_N_PWM2,BIT_N_PWM2
285
+        sbrc    I_TMP,7
286
+        cbi     PORT_N_PWM2,BIT_N_PWM2
287
+        ld      I_TMP,Z+                        ; 4th
288
+        sbrs    I_TMP,7
289
+        sbi     PORT_N_PWM3,BIT_N_PWM3
290
+        sbrc    I_TMP,7
291
+        cbi     PORT_N_PWM3,BIT_N_PWM3
292
+; output PWM values to PWM registers
293
+        ldi     ZH,HIGH(PWM_CUR)                ; base address
294
+        ldi     ZL,LOW(PWM_CUR)
295
+        ld      I_TMP,Z+                        ; 1st
296
+        out     OCR0A,I_TMP
297
+        ld      I_TMP,Z+                        ; 2nd (invert: 0xFF -> 0x00, other -> 0xFE - other)
298
+        com     I_TMP
299
+        breq    PWM_OUT_2INV
300
+        dec     I_TMP
301
+PWM_OUT_2INV:
302
+        out     OCR0B,I_TMP
303
+        ld      I_TMP,Z+                        ; 3rd
304
+        out     OCR1AL,I_TMP
305
+        ld      I_TMP,Z+                        ; 4th (invert: 0xFF -> 0x00, other -> 0xFE - other)
306
+        com     I_TMP
307
+        breq    PWM_OUT_4INV
308
+        dec     I_TMP
309
+PWM_OUT_4INV:
310
+        out     OCR1BL,I_TMP
311
+; (dis)connect pins from/to PWM
312
+        ldi     ZH,HIGH(PWM_CUR)                ; base address
313
+        ldi     ZL,LOW(PWM_CUR)
314
+        ld      I_TMP,Z+                        ; 1st
315
+        cpi     I_TMP,0x00
316
+        breq    PWM_OUT_0
317
+        cpi     I_TMP,0xFF
318
+        breq    PWM_OUT_0
319
+        in      I_TMP,TCCR0A                    ; 1st: (inverted) PWM
320
+        sbr     I_TMP,1<<COM0A1|1<<COM0A0
321
+        out     TCCR0A,I_TMP
322
+        rjmp    PWM_OUT_0_END
323
+PWM_OUT_0:
324
+        in      I_TMP,TCCR0A                    ; 1st: no (inverted) PWM
325
+        cbr     I_TMP,1<<COM0A1|1<<COM0A0
326
+        out     TCCR0A,I_TMP
327
+PWM_OUT_0_END:
328
+        ld      I_TMP,Z+                        ; 2nd
329
+        cpi     I_TMP,0x00
330
+        breq    PWM_OUT_1
331
+        cpi     I_TMP,0xFF
332
+        breq    PWM_OUT_1
333
+        in      I_TMP,TCCR0A                    ; 2nd: PWM
334
+        sbr     I_TMP,1<<COM0B1
335
+        out     TCCR0A,I_TMP
336
+        rjmp    PWM_OUT_1_END
337
+PWM_OUT_1:
338
+        in      I_TMP,TCCR0A                    ; 2nd: no PWM
339
+        cbr     I_TMP,1<<COM0B1
340
+        out     TCCR0A,I_TMP
341
+PWM_OUT_1_END:
342
+        ld      I_TMP,Z+                        ; 3rd
343
+        cpi     I_TMP,0x00
344
+        breq    PWM_OUT_2
345
+        cpi     I_TMP,0xFF
346
+        breq    PWM_OUT_2
347
+        in      I_TMP,TCCR1A                    ; 3rd: (inverted) PWM
348
+        sbr     I_TMP,1<<COM1A1|1<<COM1A0
349
+        out     TCCR1A,I_TMP
350
+        rjmp    PWM_OUT_2_END
351
+PWM_OUT_2:
352
+        in      I_TMP,TCCR1A                    ; 3rd: no (inverted) PWM
353
+        cbr     I_TMP,1<<COM1A1|1<<COM1A0
354
+        out     TCCR1A,I_TMP
355
+PWM_OUT_2_END:
356
+        ld      I_TMP,Z+                        ; 4th
357
+        cpi     I_TMP,0x00
358
+        breq    PWM_OUT_3
359
+        cpi     I_TMP,0xFF
360
+        breq    PWM_OUT_3
361
+        in      I_TMP,TCCR1A                    ; 4th: PWM
362
+        sbr     I_TMP,1<<COM1B1
363
+        out     TCCR1A,I_TMP
364
+        rjmp    PWM_OUT_3_END
365
+PWM_OUT_3:
366
+        in      I_TMP,TCCR1A                    ; 4th: no PWM
367
+        cbr     I_TMP,1<<COM1B1
368
+        out     TCCR1A,I_TMP
369
+PWM_OUT_3_END:
370
+; done
371
+        ret
372
+
373
+
374
+
375
+; reception (or receive error) on serial port
376
+;  - serial receive interrupt
377
+SER_RECV:
378
+; interrupt entry
379
+        in      I_SREG,SREG
380
+        push    XH
381
+        push    XL
382
+        push    YH
383
+        push    YL
384
+        push    ZH
385
+        push    ZL
386
+; check for reception
387
+        sbis    UCSRA,RXC
388
+        rjmp    SER_RECV_END                    ; nothing received
389
+; check for errors
390
+        sbic    UCSRA,FE
391
+        rjmp    SER_RECV_ERR                    ; frame error
392
+        sbic    UCSRA,DOR
393
+        rjmp    SER_RECV_ERR                    ; data overrun
394
+; fetch received byte
395
+        in      RECV_DATA,UDR
396
+; uppermost bit set -> first byte of message (control byte)
397
+        sbrc    RECV_DATA,7
398
+        clr     RECV_CNT
399
+; do nothing if behind maximum message length
400
+        ldi     I_TMP,MSG_LEN_MAX
401
+        cp      RECV_CNT,I_TMP
402
+        brsh    SER_RECV_END
403
+; store received message byte
404
+        ldi     ZH,HIGH(RECV_BUFFER)            ; base address of message buffer
405
+        ldi     ZL,LOW(RECV_BUFFER)
406
+        clr     I_TMP                           ; add grayscale number as offset
407
+        add     ZL,RECV_CNT
408
+        adc     ZH,I_TMP
409
+        st      Z,RECV_DATA                     ; store received message byte
410
+; next byte
411
+        inc     RECV_CNT
412
+; check for complete message
413
+        lds     RECV_DATA,RECV_BUFFER+0         ; get control byte
414
+        cpi     RECV_DATA,0x80                  ; turn off all lamps
415
+        brne    SER_RECV_NOT_80
416
+        ldi     I_TMP,1                         ; check if complete
417
+        cp      RECV_CNT,I_TMP
418
+        brlo    SER_RECV_END
419
+        ldi	I_TMP,0xFF			; message completed
420
+	mov     RECV_CNT,I_TMP
421
+        rjmp    SER_RECV_OFF			; process off command
422
+SER_RECV_NOT_80:
423
+        cpi     RECV_DATA,0x81                  ; linear mapped grayscales
424
+        brne    SER_RECV_NOT_81
425
+        ldi     I_TMP,5                         ; check if complete
426
+        cp      RECV_CNT,I_TMP
427
+        brlo    SER_RECV_END
428
+        ldi	I_TMP,0xFF			; message completed
429
+	mov     RECV_CNT,I_TMP
430
+        rjmp    SER_RECV_LINEAR			; process linear greyscales
431
+SER_RECV_NOT_81:
432
+        cpi     RECV_DATA,0x82                  ; table based mapped grayscales
433
+        brne    SER_RECV_NOT_82
434
+        ldi     I_TMP,5                         ; check if complete
435
+        cp      RECV_CNT,I_TMP
436
+        brlo    SER_RECV_END
437
+        ldi	I_TMP,0xFF			; message completed
438
+	mov     RECV_CNT,I_TMP
439
+        rjmp    SER_RECV_TABLE			; process table based mapped greyscales
440
+SER_RECV_NOT_82:
441
+        ldi	I_TMP,0xFF			; message completed
442
+	mov     RECV_CNT,I_TMP
443
+        rjmp    SER_RECV_END
444
+
445
+; receive error
446
+SER_RECV_ERR:
447
+        in      I_TMP,UDR                       ; read data from USART to clear error
448
+SER_RECV_END:
449
+; interrupt exit
450
+        pop     ZL
451
+        pop     ZH
452
+        pop     YL
453
+        pop     YH
454
+        pop     XL
455
+        pop     XH
456
+        out     SREG,I_SREG
457
+        reti
458
+
459
+; turn off all lamps
460
+SER_RECV_OFF:
461
+        clr     SER_IDLE                        ; serial port is not idle
462
+        cbr     BITS,1<<BIT_ANIM_ENAB           ; diable animation mode (on serial timeout)
463
+        ldi     YH,HIGH(PWM_CUR)                ; base address current PWM values
464
+        ldi     YL,LOW(PWM_CUR)
465
+        clr     I_TMP                           ; set all to 0x00
466
+        st      Y+,I_TMP
467
+        st      Y+,I_TMP
468
+        st      Y+,I_TMP
469
+        st      Y+,I_TMP
470
+        rjmp    SER_RECV_OUTPUT                 ; output new PWM values
471
+
472
+; linear mapped grayscales
473
+SER_RECV_LINEAR:
474
+        clr     SER_IDLE                        ; serial port is not idle
475
+        sbr     BITS,1<<BIT_ANIM_ENAB           ; enable animation mode (on serial timeout)
476
+        ldi     ZH,HIGH(RECV_BUFFER+1)          ; base address received grayscales
477
+        ldi     ZL,LOW(RECV_BUFFER+1)
478
+        ldi     YH,HIGH(PWM_CUR)                ; base address current PWM values
479
+        ldi     YL,LOW(PWM_CUR)
480
+        ldi     I_CNT,4                         ; process 4 lamps
481
+SER_RECV_LINEAR_LOOP:
482
+        ld      I_TMP,Z+                        ; expand grayscale value from 7 to 8 bits
483
+        lsl     I_TMP
484
+        sbrc    I_TMP,7
485
+        sbr     I_TMP,1<<0
486
+        st      Y+,I_TMP
487
+        dec     I_CNT                           ; loop
488
+        brne    SER_RECV_LINEAR_LOOP
489
+        rjmp    SER_RECV_OUTPUT                 ; output new PWM values
490
+
491
+; table based mapped grayscales
492
+SER_RECV_TABLE:
493
+        clr     SER_IDLE                        ; serial port is not idle
494
+        sbr     BITS,1<<BIT_ANIM_ENAB           ; enable animation mode (on serial timeout)
495
+        ldi     YH,HIGH(RECV_BUFFER+1)          ; base address received grayscales
496
+        ldi     YL,LOW(RECV_BUFFER+1)
497
+        ldi     XH,HIGH(PWM_CUR)                ; base address current PWM values
498
+        ldi     XL,LOW(PWM_CUR)
499
+        ldi     I_CNT,4                         ; process 4 lamps
500
+SER_RECV_TABLE_LOOP:
501
+        ld      I_TMP,Y+                        ; translate grayscale value using mapping table
502
+        ldi     ZH,HIGH(MAPPING_TABLE*2)
503
+        ldi     ZL,LOW(MAPPING_TABLE*2)
504
+        add     ZL,I_TMP
505
+        ldi     I_TMP,0
506
+        adc     ZH,I_TMP
507
+        lpm     I_TMP,Z
508
+        st      X+,I_TMP
509
+        dec     I_CNT                           ; loop
510
+        brne    SER_RECV_TABLE_LOOP
511
+        rjmp    SER_RECV_OUTPUT                 ; output new PWM values
512
+
513
+; output new grayscale value
514
+SER_RECV_OUTPUT:
515
+; ignore received grayscales if button has got priority
516
+        mov     I_TMP,BUTTON_PRIO               ; branch if not 0
517
+        cpi     I_TMP,0
518
+        brne    SER_RECV_END
519
+; write current PWM values to PWM registers
520
+        rcall   PWM_OUT
521
+        rjmp    SER_RECV_END
522
+
523
+
524
+
525
+; lighting modes to be activated on button press
526
+;   - format: <PWM lamp 1> <PWM lamp 2> <PWM lamp 3> <PWM lamp 4>
527
+BUTTON_MODES:
528
+        .DB     0x1F, 0x1F, 0x1F, 0x1F, 0x01, 0x00      ; all a little bit on, animation mode enabled
529
+        .DB     0x7F, 0x7F, 0x7F, 0x7F, 0x01, 0x00      ; all half on, animation mode enabled
530
+        .DB     0xDF, 0xDF, 0xDF, 0xDF, 0x01, 0x00      ; all almost full on, animation mode enabled
531
+        .DB     0x7F, 0x00, 0x00, 0x00, 0x01, 0x00      ; 1st half on, animation mode enabled
532
+        .DB     0x00, 0x7F, 0x00, 0x00, 0x01, 0x00      ; 2nd half on, animation mode enabled
533
+        .DB     0x00, 0x00, 0x7F, 0x00, 0x01, 0x00      ; 3st half on, animation mode enabled
534
+        .DB     0x00, 0x00, 0x00, 0x7F, 0x01, 0x00      ; 4nd half on, animation mode enabled
535
+        .DB     0x00, 0x00, 0x00, 0x00, 0x00, 0x00      ; full off, animation mode disabled
536
+BUTTON_MODES_END:
537
+
538
+
539
+
540
+; button has just been pressed
541
+;  - must be called with interrupts enabled
542
+;  - changes: BUTTON_MODE, BUTTON_PRIO, BIT_ANIM_ENAB, Y, Z, TMP
543
+BUTTON_PRESS:
544
+; disable interrupts
545
+        cli
546
+; get address of lighting mode data
547
+        ldi     ZH,HIGH(BUTTON_MODES*2)         ; base address of lighting mode table
548
+        ldi     ZL,LOW(BUTTON_MODES*2)
549
+        mov     TMP,BUTTON_MODE                 ; multiply mode with 6 to get offset
550
+        lsl     TMP
551
+	add	TMP,BUTTON_MODE
552
+        lsl     TMP
553
+        add     ZL,TMP                          ; add offset
554
+        ldi     TMP,0
555
+        adc     ZH,TMP
556
+; next lighting mode
557
+        inc     BUTTON_MODE
558
+        cpi     BUTTON_MODE,(BUTTON_MODES_END*2-BUTTON_MODES*2)/6
559
+        brlo    BUTTON_MODE_NEXT_DONE
560
+        clr     BUTTON_MODE
561
+BUTTON_MODE_NEXT_DONE:
562
+; set new PWM values
563
+        ldi     YH,HIGH(PWM_CUR)                ; base address of current PWM values
564
+        ldi     YL,LOW(PWM_CUR)
565
+        lpm     TMP,Z+                          ; use lighting mode data as current PWM values
566
+        st      Y+,TMP
567
+        lpm     TMP,Z+
568
+        st      Y+,TMP
569
+        lpm     TMP,Z+
570
+        st      Y+,TMP
571
+        lpm     TMP,Z+
572
+        st      Y+,TMP
573
+; enable or disable animation mode
574
+        lpm     TMP,Z+
575
+        sbrs    TMP,0                           ; flag bit 0 cleared -> disable animation mode
576
+        cbr     BITS,1<<BIT_ANIM_ENAB
577
+        sbrc    TMP,0                           ; flag bit 0 set -> enable animation mode
578
+        sbr     BITS,1<<BIT_ANIM_ENAB
579
+; write current PWM values to PWM registers
580
+        rcall   PWM_OUT
581
+; give button priority over serial data for configured time
582
+        ldi     TMP,BUTTON_TIME
583
+        mov     BUTTON_PRIO,TMP
584
+; enable interrupts
585
+        sei
586
+        ret
587
+
588
+
589
+
590
+; button processing
591
+;  - must be called with interrupts enabled
592
+;  - changes: BUTTON_STATE, BUTTON_MODE, BUTTON_PRIO, BIT_ANIM_ENAB, Y, Z, TMP
593
+BUTTON_PROC:
594
+; check if button input is active
595
+        sbis    PIN_N_BUTTON,BIT_N_BUTTON
596
+        rjmp    BUTTON_IN_ACTIVE                ; jump if button input active
597
+; if button state is below BUTTON_THR, keep it at "full released"
598
+        cpi     BUTTON_STATE,BUTTON_THR
599
+        brsh    BUTTON_RELEASED_DEC
600
+        ldi     BUTTON_STATE,0
601
+        ret
602
+
603
+BUTTON_RELEASED_DEC:
604
+; decrement button state
605
+        dec     BUTTON_STATE
606
+; if button state is now BUTTON_THR-1 the button has been released
607
+        cpi     BUTTON_STATE,BUTTON_THR-1
608
+        breq    BUTTON_RELEASED_NOW
609
+        ret
610
+
611
+BUTTON_RELEASED_NOW:
612
+; set button state to "full released"
613
+        ldi     BUTTON_STATE,0
614
+; do actions to do on button release
615
+        ret
616
+
617
+BUTTON_IN_ACTIVE:
618
+; if button state is already at least BUTTON_THR, keep it at "full pressed"
619
+        cpi     BUTTON_STATE,BUTTON_THR
620
+        brlo    BUTTON_PRESSED_INC
621
+        ldi     BUTTON_STATE,2*BUTTON_THR
622
+        ret
623
+
624
+BUTTON_PRESSED_INC:
625
+; increment button state
626
+        inc     BUTTON_STATE
627
+; if button state is now BUTTON_THR the button has been pressed
628
+        cpi     BUTTON_STATE,BUTTON_THR
629
+        breq    BUTTON_PRESSED_NOW
630
+        ret
631
+
632
+BUTTON_PRESSED_NOW:
633
+; set button state to "full pressed"
634
+        ldi     BUTTON_STATE,2*BUTTON_THR
635
+; do actions to do on button press
636
+        rcall   BUTTON_PRESS
637
+        ret
638
+
639
+
640
+
641
+; button priority processing
642
+;  - must be called with interrupts enabled
643
+;  - changes: BUTTON_PRIO, TMP
644
+BUTTON_PRIO_PROC:
645
+; decrease BUTTON_PRIO if greater than 0
646
+        cli                                     ; disable interrupts
647
+        mov     TMP,BUTTON_PRIO                 ; branch if 0
648
+        cpi     TMP,0
649
+        breq    BUTTON_PRIO_PROC_NO_DEC
650
+        dec     BUTTON_PRIO                     ; decrement
651
+BUTTON_PRIO_PROC_NO_DEC:
652
+        sei                                     ; enable interrupts
653
+; done
654
+        ret
655
+
656
+
657
+
658
+; serial port timeout detection
659
+;  - must be called with interrupts enabled
660
+;  - changes: SER_IDLE, TMP
661
+SER_TIMEOUT_DETECT:
662
+        ldi     TMP,SER_TIMEOUT                 ; check if timeout
663
+        cp      SER_IDLE,TMP
664
+        brsh    SER_TIMEOUT_DETECT_NO_INC       ;   branch if timeout already detected
665
+        inc     SER_IDLE                        ; increment serial port idle time
666
+SER_TIMEOUT_DETECT_NO_INC:
667
+; done
668
+        ret
669
+
670
+
671
+
672
+; sync to timing of serial line
673
+;  - must be called every 32 microseconds
674
+;  - must be called with interrupts enabled
675
+SER_SYNC:
676
+; sample serial input
677
+        clr     TMP
678
+        sbic    PIN_SER_IN,BIT_SER_IN
679
+        dec     TMP
680
+; check if state of serial input changed
681
+        cp      TMP,SER_LAST_STATE
682
+        brne    SER_SYNC_CHANGE                 ; state changed
683
+; state of serial input did not change
684
+        sbrs    SER_UNCHANGED_CNT,7             ; count number of times the state did not change (limit count at 0x80)
685
+        inc     SER_UNCHANGED_CNT
686
+        ret                                     ; done
687
+SER_SYNC_CHANGE:
688
+; state of serial input changed
689
+;  - 4800 bps -> 208.33 us per bit -> 6.51 samples per bit (sampled every 32 us)
690
+;  - state unchanged 5 or 6 times in a row (both with about 50% probability) for single bits on serial line
691
+;  - conclusion:
692
+;    - <= 3 unchanged samples -> wrong measurement
693
+;    - 4 or 5 unchanged samples -> running too slow
694
+;    - 6 or 7 unchanged samples -> running too fast
695
+;    - >= 8 unchanged samples -> wrong measurement
696
+        mov     SER_LAST_STATE,TMP              ; save new state
697
+        mov     TMP,SER_UNCHANGED_CNT           ; save unchanged count
698
+        clr     SER_UNCHANGED_CNT               ; reset unchanged count
699
+        cpi     TMP,5
700
+        breq    SER_SYNC_SLOW                   ; running too slow
701
+        cpi     TMP,6
702
+        breq    SER_SYNC_FAST                   ; running too fast
703
+        cpi     TMP,4
704
+        breq    SER_SYNC_SLOW                   ; running too slow
705
+        cpi     TMP,7
706
+        breq    SER_SYNC_FAST                   ; running too fast
707
+        ret                                     ; wrong measurement -> done
708
+; accumulate trend if running too slow or too fast
709
+SER_SYNC_SLOW:
710
+        dec     SER_SYNC_TREND
711
+        rjmp    SER_SYNC_TREND_REACT
712
+SER_SYNC_FAST:
713
+        inc     SER_SYNC_TREND
714
+; react if trend gets too low or too high
715
+SER_SYNC_TREND_REACT:
716
+        mov    TMP,SER_SYNC_TREND
717
+        cpi    TMP,SYNC_TREND_LIMIT+1
718
+        brge   SER_SYNC_RC_SLOWER               ; configure to run slower (running too fast at the moment)
719
+        mov    TMP,SER_SYNC_TREND
720
+        cpi    TMP,-SYNC_TREND_LIMIT
721
+        brlt   SER_SYNC_RC_FASTER               ; configure to run faster (running too slow at the moment)
722
+        ret                                     ; done
723
+; configure RC oscillator to run slower
724
+SER_SYNC_RC_SLOWER:
725
+        clr     SER_SYNC_TREND                  ; reset trend
726
+        cli                                     ; disable interrupts
727
+        in      TMP,OSCCAL                      ; read calibration value
728
+        cpi     TMP,0x00+1                      ; decrement if not yet at minimum
729
+        brlo    SER_SYNC_RC_SLOWER_MIN
730
+        dec     TMP
731
+        out     OSCCAL,TMP                      ; write new calibration value
732
+SER_SYNC_RC_SLOWER_MIN:
733
+        sei                                     ; enable interrupts
734
+        ret                                     ; done
735
+; configure RC oscillator to run faster
736
+SER_SYNC_RC_FASTER:
737
+        clr     SER_SYNC_TREND                  ; reset trend
738
+        cli                                     ; disable interrupts
739
+        in      TMP,OSCCAL                      ; read calibration value
740
+        cpi     TMP,0x7F                        ; increment if not yet at maximum
741
+        brsh    SER_SYNC_RC_FASTER_MAX
742
+        inc     TMP
743
+        out     OSCCAL,TMP                      ; write new calibration value
744
+SER_SYNC_RC_FASTER_MAX:
745
+        sei                                     ; enable interrupts
746
+        ret                                     ; done
747
+
748
+
749
+
750
+; get number of times to blink in current status output cycle
751
+;  - must be called with interrupts enabled
752
+;  - changes: STATUS_BLINK, TMP
753
+STATUS_GET_BLINK:
754
+; blink 1 time by default
755
+        ldi     TMP,1
756
+        mov     STATUS_BLINK,TMP
757
+; blink 2 times in case of serial timeout
758
+        ldi     TMP,SER_TIMEOUT
759
+        cp      SER_IDLE,TMP
760
+        brlo    STATUS_GET_BLINK_NO_SER_TIMEOUT
761
+        ldi     TMP,2
762
+        mov     STATUS_BLINK,TMP
763
+STATUS_GET_BLINK_NO_SER_TIMEOUT:
764
+; blink 3 times if button has got priority
765
+        ldi     TMP,0
766
+        cp      BUTTON_PRIO,TMP
767
+        breq    STATUS_GET_BLINK_NO_BUTTON_PRIO
768
+        ldi     TMP,3
769
+        mov     STATUS_BLINK,TMP
770
+STATUS_GET_BLINK_NO_BUTTON_PRIO:
771
+; done
772
+        ret
773
+
774
+
775
+
776
+; status output
777
+;  - must be called with interrupts enabled
778
+;  - changes: STATUS_BLINK, STATUS_CNT, TMP
779
+STATUS_OUT:
780
+; count status output intervals
781
+        inc     STATUS_CNT                      ; count from 0 to 15
782
+        ldi     TMP,16
783
+        cp      STATUS_CNT,TMP
784
+        brlo    STATUS_OUT_NO_CLR
785
+        clr     STATUS_CNT
786
+        rcall   STATUS_GET_BLINK                ; get number of times to blink in current status output cycle
787
+STATUS_OUT_NO_CLR:
788
+; turn status LED on or off
789
+        cbi     PORT_STATUS,BIT_STATUS          ; turn off status LED
790
+        sbrc    STATUS_CNT,1                    ; status LED can only be turned on in steps 0, 1, 4, 5, ...
791
+        rjmp    STATUS_OUT_OFF
792
+        mov     TMP,STATUS_CNT                  ; get number of step divided by 4
793
+        lsr     TMP
794
+        lsr     TMP
795
+        cp      TMP,STATUS_BLINK                ; status LED on if smaller than the number of times to blink
796
+        brsh    STATUS_OUT_OFF
797
+        sbi     PORT_STATUS,BIT_STATUS          ; turn on status LED
798
+STATUS_OUT_OFF:
799
+; done
800
+        ret
801
+
802
+
803
+
804
+; animation mode data
805
+;   - format: <PWM lamp 1> <PWM lamp 2> <PWM lamp 3> <PWM lamp 4> <ticks (100ms)> <reserved>
806
+ANIM_DATA:
807
+; off
808
+;       .DB     0x00, 0x00, 0x00, 0x00, 0x1E, 0x00      ; off, 3.0s
809
+; 1 - 4
810
+;       .DB     0x7F, 0x00, 0x00, 0x00, 0x05, 0x00      ; 1st half on, 0.5s
811
+;       .DB     0x00, 0x00, 0x00, 0x00, 0x1E, 0x00      ; off, 3.0s
812
+;       .DB     0x00, 0x7F, 0x00, 0x00, 0x05, 0x00      ; 2nd half on, 0.5s
813
+;       .DB     0x00, 0x00, 0x00, 0x00, 0x1E, 0x00      ; off, 3.0s
814
+;       .DB     0x00, 0x00, 0x7F, 0x00, 0x05, 0x00      ; 3st half on, 0.5s
815
+;       .DB     0x00, 0x00, 0x00, 0x00, 0x1E, 0x00      ; off, 3.0s
816
+;       .DB     0x00, 0x00, 0x00, 0x7F, 0x05, 0x00      ; 4nd half on, 0.5s
817
+;       .DB     0x00, 0x00, 0x00, 0x00, 0x1E, 0x00      ; off, 3.0s
818
+; KITT
819
+;       .DB     0xFF, 0x5F, 0x3F, 0x00, 0x02, 0x00
820
+;       .DB     0x5F, 0xFF, 0x00, 0x00, 0x02, 0x00
821
+;       .DB     0x1F, 0x5F, 0xFF, 0x00, 0x02, 0x00
822
+;       .DB     0x00, 0x1F, 0x5F, 0xFF, 0x02, 0x00
823
+;       .DB     0x00, 0x00, 0xFF, 0x5F, 0x02, 0x00
824
+;       .DB     0x00, 0xFF, 0x5F, 0x1F, 0x02, 0x00
825
+; round running light
826
+       .DB     0xFF, 0x00, 0x3F, 0x5F, 0x03, 0x00
827
+       .DB     0x5F, 0xFF, 0x00, 0x3F, 0x03, 0x00
828
+       .DB     0x3F, 0x5F, 0xFF, 0x00, 0x03, 0x00
829
+       .DB     0x00, 0x3F, 0x5F, 0xFF, 0x03, 0x00
830
+ANIM_DATA_END:
831
+
832
+
833
+
834
+; animation mode
835
+;  - must be called with interrupts enabled
836
+;  - changes: ANIM_TICKS, ANIM_FRAME, Y, Z, TMP
837
+ANIM_MODE:
838
+; exit if no serial timeout (i.e. no animation mode)
839
+        ldi     TMP,SER_TIMEOUT
840
+        cp      SER_IDLE,TMP
841
+        brsh    ANIM_MODE_SER_TIMEOUT
842
+        ret
843
+ANIM_MODE_SER_TIMEOUT:
844
+; exit if button has got priority
845
+        mov     TMP,BUTTON_PRIO
846
+        cpi     TMP,0
847
+        breq    ANIM_MODE_BUTTON_NO_PRIO
848
+        ret
849
+ANIM_MODE_BUTTON_NO_PRIO:
850
+; check if anim mode is enabled
851
+        sbrs    BITS,BIT_ANIM_ENAB
852
+        rjmp    ANIM_MODE_DISABLED
853
+; decrement ticks and exit (if not zero yet)
854
+        mov     TMP,ANIM_TICKS
855
+        cpi     TMP,0
856
+        breq    ANIM_MODE_NEXT_FRAME
857
+        dec     ANIM_TICKS
858
+        ret
859
+ANIM_MODE_NEXT_FRAME:
860
+; show next frame
861
+        inc     ANIM_FRAME
862
+        ldi     TMP,(ANIM_DATA_END*2-ANIM_DATA*2)/6
863
+        cp      ANIM_FRAME,TMP
864
+        brlo    ANIM_MODE_SHOW_FRAME
865
+        clr     ANIM_FRAME
866
+ANIM_MODE_SHOW_FRAME:
867
+; disable interrupts
868
+        cli
869
+; get address of animation mode data
870
+        ldi     ZH,HIGH(ANIM_DATA*2)            ; base address of lighting mode table
871
+        ldi     ZL,LOW(ANIM_DATA*2)
872
+        clr     TMP                             ; add offset: 6 times the frame number
873
+        add     ZL,ANIM_FRAME
874
+        adc     ZH,TMP
875
+        add     ZL,ANIM_FRAME
876
+        adc     ZH,TMP
877
+        add     ZL,ANIM_FRAME
878
+        adc     ZH,TMP
879
+        add     ZL,ANIM_FRAME
880
+        adc     ZH,TMP
881
+        add     ZL,ANIM_FRAME
882
+        adc     ZH,TMP
883
+        add     ZL,ANIM_FRAME
884
+        adc     ZH,TMP
885
+; set new PWM values
886
+        ldi     YH,HIGH(PWM_CUR)                ; base address of current PWM values
887
+        ldi     YL,LOW(PWM_CUR)
888
+        lpm     TMP,Z+                          ; use lighting mode data as current PWM values
889
+        st      Y+,TMP
890
+        lpm     TMP,Z+
891
+        st      Y+,TMP
892
+        lpm     TMP,Z+
893
+        st      Y+,TMP
894
+        lpm     TMP,Z+
895
+        st      Y+,TMP
896
+; load tick counter
897
+        lpm     ANIM_TICKS,Z+
898
+; write current PWM values to PWM registers
899
+        rcall   PWM_OUT
900
+; enable interrupts
901
+        sei
902
+; done
903
+        ret
904
+
905
+; animation mode disabled - turn off lamps
906
+ANIM_MODE_DISABLED:
907
+; disable interrupts
908
+        cli
909
+; set PWM values to 0
910
+        ldi     YH,HIGH(PWM_CUR)                ; base address of current PWM values
911
+        ldi     YL,LOW(PWM_CUR)
912
+        clr     TMP                             ; turn off lights
913
+        st      Y+,TMP
914
+        st      Y+,TMP
915
+        st      Y+,TMP
916
+        st      Y+,TMP
917
+; write current PWM values to PWM registers
918
+        rcall   PWM_OUT
919
+; enable interrupts
920
+        sei
921
+; done
922
+        ret
923
+
924
+
925
+
926
+; detect when 100 milliseconds have elapsed and then do some stuff
927
+;  - must be called every millisecond
928
+;  - must be called with interrupts enabled
929
+MS100:
930
+; exit if 100 milliseconds have not yet elapsed
931
+        inc     MS100_CNT                       ; milliseconds counter
932
+        ldi     TMP,100                         ; divibe by 100
933
+        cp      MS100_CNT,TMP
934
+        brsh    MS100_ELAPSED
935
+        ret
936
+MS100_ELAPSED:
937
+        clr     MS100_CNT                       ; clear milliseconds counter
938
+; button priority processing
939
+        rcall   BUTTON_PRIO_PROC
940
+; serial port timeout detection
941
+        rcall   SER_TIMEOUT_DETECT
942
+; status output
943
+        rcall   STATUS_OUT
944
+; animation mode
945
+        rcall   ANIM_MODE
946
+; done
947
+        ret
948
+
949
+
950
+
951
+; detect when a milliseconds has elapsed and then do some stuff
952
+;  - must be called every 32 microseconds
953
+;  - must be called with interrupts enabled
954
+MS:
955
+; exit if millisecond has not yet elapsed
956
+        inc     MS_CNT                          ; 32kHz counter
957
+        ldi     TMP,32                          ; divibe by 32
958
+        cp      MS_CNT,TMP
959
+        brsh    MS_ELAPSED
960
+        ret
961
+MS_ELAPSED:
962
+        clr     MS_CNT                          ; clear 32kHz counter
963
+; button processing
964
+        rcall   BUTTON_PROC
965
+; 100 ms stuff
966
+        rcall   MS100
967
+; done
968
+        ret
969
+
970
+
971
+
972
+; main program
973
+MAIN:
974
+; initialization
975
+        clr     BITS
976
+        ldi     TMP,0xFF                        ; no data bytes received yet (i.e. behind a message)
977
+        mov     RECV_CNT,TMP
978
+        sts     PWM_CUR+0,TMP                   ; all current PWM values to zero
979
+        sts     PWM_CUR+1,TMP
980
+        sts     PWM_CUR+2,TMP
981
+        sts     PWM_CUR+3,TMP
982
+        clr     MS_CNT                          ; initialize detection of milliseconds
983
+        clr     MS100_CNT                       ; initialize detection of 100 milliseconds
984
+        clr     BUTTON_STATE                    ; button is not pressed
985
+        clr     BUTTON_MODE                     ; begin with first lighting mode on first button press
986
+        clr     BUTTON_PRIO                     ; button does not have priority
987
+        ldi     TMP,SER_TIMEOUT                 ; serial port has had timeout
988
+        mov     SER_IDLE,TMP
989
+        clr     STATUS_BLINK                    ; do not blink in first status output cycle
990
+        clr     STATUS_CNT
991
+        cbr     BITS,1<<BIT_ANIM_ENAB           ; animation mode disabled
992
+        clr     ANIM_TICKS                      ; start with first frame in animation mode
993
+        clr     ANIM_FRAME
994
+        dec     ANIM_FRAME
995
+        ldi     TMP,0x80                        ; nothing known about last state and number of unchanged samples of serial port
996
+        mov     SER_LAST_STATE,TMP
997
+        mov     SER_UNCHANGED_CNT,TMP
998
+        clr     SER_SYNC_TREND                  ; no trend if running too slow or too fast
999
+
1000
+; enable interrupts
1001
+        sei
1002
+
1003
+MAIN_LOOP:
1004
+        wdr
1005
+
1006
+; jump if timer 0 did not overflow yet
1007
+        in      TMP,TIFR
1008
+        sbrs    TMP,TOV0
1009
+        rjmp    MAIN_US32_END
1010
+        ldi     TMP,1<<TOV0                     ; clear overflow flag
1011
+        out     TIFR,TMP
1012
+; sync to timing of serial line
1013
+        rcall   SER_SYNC
1014
+; 1 ms stuff
1015
+        rcall   MS
1016
+MAIN_US32_END:
1017
+
1018
+; bottom of main loop
1019
+        rjmp     MAIN_LOOP
1020
+
1021
+
1022
+
... ...
@@ -0,0 +1,53 @@
1
+0.6.2 2007-03-23
2
+----------------
3
+changed animation to darkness
4
+
5
+0.6.1 2007-01-24
6
+----------------
7
+increased button debouncing time from 50ms to 80ms
8
+
9
+0.6 2007-01-20
10
+--------------
11
+now staying off on data timeout
12
+  if last received command was turn-off command
13
+  or no command received since power-up
14
+
15
+0.5 2006-12-18
16
+--------------
17
+now only using PWM output for PWM values 1..254
18
+now outputting PWM valus 0 and 255 with PWM turned off for this pin
19
+now explicitly invalidating serial receive position after received message
20
+added synchronization to speed of serial signal
21
+changed default animation to running light (half on) with everything off in between
22
+set gamma to 1.4
23
+set preheat to 0.0
24
+
25
+0.4.2 2006-11-27
26
+----------------
27
+changed default movie to blinking between 1+3 and 2+4
28
+
29
+0.4.1 2006-10-07
30
+----------------
31
+lowered preheat setting
32
+
33
+0.4 2006-10-02
34
+--------------
35
+added animation mode in case of serial timeout
36
+
37
+0.3 2006-09-02
38
+--------------
39
+changed lighting modes
40
+improved button debouncing
41
+increased button debouncing time from 32 to 50 microseconds
42
+
43
+0.2 2006-08-27
44
+--------------
45
+changed switch off to turn off PWM machine
46
+  - needed because total off cannot be reached on all PWM channels
47
+fixed addressing bug in table mapped grayscales
48
+added status output LED
49
+reduced gamma correction from 1.5 to 1.3 (and adapted preheat setting)
50
+
51
+0.1 2006-08-21
52
+--------------
53
+first version
... ...
@@ -0,0 +1,30 @@
1
+# BlueBrightnessControl4 - brightness control module for 4 230V AC lamps
2
+# version 0.6.2 date 2007-03-23
3
+# Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+# a BlinkenArea project - http://www.blinkenarea.org/
5
+
6
+PERL = perl
7
+AVRA = avra
8
+AVRDUDE = avrdude
9
+PROGRAMMER = avrisp2 -P usb
10
+
11
+.PHONY: all prog prog_fuses clean
12
+
13
+all: BlueBrightnessControl4.hex
14
+
15
+mapping.gen.inc: mapping.pl
16
+	$(PERL) mapping.pl >mapping.gen.inc
17
+
18
+BlueBrightnessControl4.hex: BlueBrightnessControl4.asm mapping.gen.inc
19
+	$(AVRA) -l BlueBrightnessControl4.lst BlueBrightnessControl4.asm
20
+
21
+prog: BlueBrightnessControl4.hex
22
+	$(AVRDUDE) -c $(PROGRAMMER) -p t2313 -u -e
23
+	$(AVRDUDE) -c $(PROGRAMMER) -p t2313 -u -U flash:w:BlueBrightnessControl4.hex
24
+
25
+prog_fuses:
26
+	$(AVRDUDE) -c $(PROGRAMMER) -p t2313 -u -e
27
+	$(AVRDUDE) -c $(PROGRAMMER) -p t2313 -u -U lfuse:w:0x64:m -U hfuse:w:0xDF:m -U efuse:w:0xFF:m
28
+
29
+clean:
30
+	rm -f *.gen.inc *.cof *.hex *.lst *.obj
... ...
@@ -0,0 +1,44 @@
1
+#! /usr/bin/perl
2
+#
3
+# BlueBrightnessControl4 - brightness control module for 4 230V AC lamps
4
+# version 0.6.2 date 2007-03-23
5
+# Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
6
+# a BlinkenArea project - http://www.blinkenarea.org/
7
+#
8
+# calculate the mapping from grayscale values to PWM values
9
+
10
+use strict;
11
+
12
+my $preheat = 0.0;
13
+my $gamma = 1.4;
14
+
15
+print <<EOF;
16
+; BlueBrightnessControl4 - brightness control module for 4 230V AC lamps
17
+; version 0.6.2 date 2007-03-23
18
+; Copyright (C) 2006 Stefan Schuermans <stefan\@blinkenarea.org>
19
+; a BlinkenArea project - http://www.blinkenarea.org/
20
+
21
+; table for mapping grayscale values to PWM values
22
+EOF
23
+printf( ";  - preheat: %f\n", $preheat );
24
+printf( ";  - gamma: %f\n", $gamma );
25
+printf( "MAPPING_TABLE:\n" );
26
+
27
+my ($last_gray, $last_pwm );
28
+for( my $gray = 0; $gray < 128; $gray++ ) {
29
+
30
+	my $x = $gray / 127;
31
+	$x = $x * (1 - $preheat) + $preheat;
32
+	$x = ($x ** $gamma);
33
+	my $pwm = int( $x * 255 + 0.5 );
34
+
35
+	if( $gray & 1 ) {
36
+		printf( "        ; grayscale %d -> PWM %d, grayscale %d -> PWM %d\n", $last_gray, $last_pwm, $gray, $pwm );
37
+		printf( "        .db     0x%02X, 0x%02X\n", $last_pwm, $pwm );
38
+	} else {
39
+		$last_gray = $gray;
40
+		$last_pwm = $pwm;
41
+	}
42
+}
43
+printf( "\n" );
44
+
... ...
@@ -0,0 +1,482 @@
1
+;***************************************************************************
2
+;* A P P L I C A T I O N   N O T E   F O R   T H E   A V R   F A M I L Y
3
+;* 
4
+;* Number           :AVR000
5
+;* File Name        :"tn2313def.inc"
6
+;* Title            :Register/Bit Definitions for the ATtiny2313
7
+;* Date             :03.06.17
8
+;* Version          :1.00
9
+;* Support E-mail   :avr@atmel.com
10
+;* Target MCU       :ATtiny2313
11
+;*
12
+;* DESCRIPTION
13
+;* When including this file in the assembly program file, all I/O register  
14
+;* names and I/O register bit names appearing in the data book can be used.
15
+;* In addition, the two registers forming the data pointer Z have been 
16
+;* assigned names ZL - ZH. 
17
+;*
18
+;* The Register names are represented by their hexadecimal address.
19
+;* 
20
+;* The Register Bit names are represented by their bit number (0-7).
21
+;* 
22
+;* Please observe the difference in using the bit names with instructions
23
+;* such as "sbr"/"cbr" (set/clear bit in register) and "sbrs"/"sbrc" 
24
+;* (skip if bit in register set/cleared). The following example illustrates
25
+;* this:
26
+;* 
27
+;* in   r16,PORTB       ;read PORTB latch
28
+;* sbr  r16,(1<<PB6)+(1<<PB5)   ;set PB6 and PB5 (use masks, not bit#)
29
+;* out  PORTB,r16       ;output to PORTB
30
+;*
31
+;* in   r16,TIFR        ;read the Timer Interrupt Flag Register
32
+;* sbrc r16,TOV0        ;test the overflow flag (use bit#)
33
+;* rjmp TOV0_is_set     ;jump if set
34
+;* ...                  ;otherwise do something else
35
+;*  
36
+;***************************************************************************
37
+
38
+;***** Specify Device
39
+.device ATtiny2313
40
+
41
+    
42
+;*****************************************************************************
43
+; I/O Register Definitions
44
+;*****************************************************************************
45
+
46
+.equ    SREG    = 0x3F
47
+.equ    SPL     = 0x3D
48
+.equ    OCR0B   = 0x3C
49
+.equ    GIMSK   = 0x3B
50
+.equ    EIFR    = 0x3A
51
+.equ    GIFR    = 0x3A      ; for compatibility purpose
52
+.equ    TIMSK   = 0x39       
53
+.equ    TIFR    = 0x38
54
+.equ    SPMCSR  = 0x37
55
+.equ    OCR0A   = 0x36
56
+.equ    MCUCR   = 0x35
57
+.equ    MCUSR   = 0x34
58
+.equ    TCCR0B  = 0x33
59
+.equ    TCCR0   = 0x33      ; for compatibility purpose
60
+.equ    TCNT0   = 0x32
61
+.equ    OSCCAL  = 0x31
62
+.equ    TCCR0A  = 0x30
63
+.equ    TCCR1A  = 0x2F
64
+.equ    TCCR1B  = 0x2E
65
+.equ    TCNT1H  = 0x2D
66
+.equ    TCNT1L  = 0x2C
67
+.equ    OCR1AH  = 0x2B
68
+.equ    OCR1AL  = 0x2A
69
+.equ    OCR1BH  = 0x29
70
+.equ    OCR1BL  = 0x28
71
+.equ    CLKPR   = 0x26
72
+.equ    ICR1H   = 0x25
73
+.equ    ICR1L   = 0x24
74
+.equ    SFIOR   = 0x23
75
+.equ    TCCR1C  = 0x22
76
+.equ    WDTCR   = 0x21
77
+.equ    PCMSK   = 0x20
78
+.equ    EEAR    = 0x1E      ; for compatibility purpose
79
+.equ    EEARL   = 0x1E  
80
+.equ    EEDR    = 0x1D
81
+.equ    EECR    = 0x1C
82
+.equ    PORTA   = 0x1B
83
+.equ    DDRA    = 0x1A
84
+.equ    PINA    = 0x19
85
+.equ    PORTB   = 0x18
86
+.equ    DDRB    = 0x17
87
+.equ    PINB    = 0x16
88
+.equ    GPIOR2  = 0x15
89
+.equ    GPIOR1  = 0x14
90
+.equ    GPIOR0  = 0x13
91
+.equ    PORTD   = 0x12
92
+.equ    DDRD    = 0x11
93
+.equ    PIND    = 0x10  
94
+.equ    USIDR   = 0x0F
95
+.equ    USISR   = 0x0E
96
+.equ    USICR   = 0x0D
97
+.equ    UDR     = 0x0C
98
+.equ    UCSRA   = 0x0B
99
+.equ    USR     = 0x0B      ; for compatibility purpose
100
+.equ    UCSRB   = 0x0A
101
+.equ    UCR     = 0x0A      ; for compatibility purpose
102
+.equ    UBRRL   = 0x09
103
+.equ    UBRR    = 0x09      ; for compatibility purpose
104
+.equ    ACSR    = 0x08
105
+.equ    UCSRC   = 0x03
106
+.equ    UBRRH   = 0x02
107
+.equ    DIDR    = 0x01
108
+
109
+    
110
+;*****************************************************************************
111
+; Bit Definitions
112
+;*****************************************************************************
113
+
114
+;***** SREG *******
115
+.equ I          = 7 
116
+.equ T          = 6
117
+.equ H          = 5
118
+.equ S          = 4
119
+.equ V          = 3
120
+.equ N          = 2
121
+;.equ Z          = 1
122
+.equ C          = 0
123
+
124
+;***** SPL ********
125
+.equ SP7        = 7 
126
+.equ SP6        = 6
127
+.equ SP5        = 5
128
+.equ SP4        = 4
129
+.equ SP3        = 3
130
+.equ SP2        = 2
131
+.equ SP1        = 1
132
+.equ SP0        = 0
133
+
134
+;***** GIMSK ******
135
+.equ INT1       = 7 
136
+.equ INT0       = 6  
137
+.equ PCIE       = 5
138
+
139
+;***** EIFR *******
140
+.equ INTF1      = 7
141
+.equ INTF0      = 6  
142
+.equ PCIF       = 5
143
+
144
+;***** TIMSK ******
145
+.equ TOIE1      = 7
146
+.equ OCIE1A     = 6
147
+.equ OCIE1B     = 5
148
+.equ ICIE1      = 3  
149
+.equ OCIE0B     = 2  
150
+.equ TOIE0      = 1
151
+.equ OCIE0A     = 0
152
+.equ TICIE      = 3     ; for compatibility purpose
153
+
154
+;***** TIFR *******
155
+.equ TOV1       = 7
156
+.equ OCF1A      = 6
157
+.equ OCF1B      = 5
158
+.equ ICF1       = 3  
159
+.equ OCF0B      = 2  
160
+.equ TOV0       = 1
161
+.equ OCF0A      = 0
162
+
163
+;***** SPMCSR *****
164
+.equ CTPB       = 4
165
+.equ RFLB       = 3
166
+.equ PGWRT      = 2
167
+.equ PGERS      = 1
168
+.equ SPMEN      = 0
169
+
170
+;***** MCUCR ******
171
+.equ PUD        = 7
172
+.equ SM1        = 6
173
+.equ SE         = 5
174
+.equ SM0        = 4
175
+.equ ISC11      = 3
176
+.equ ISC10      = 2
177
+.equ ISC01      = 1
178
+.equ ISC00      = 0
179
+.equ SM         = 4     ; for compatibility purpose
180
+
181
+;***** MCUSR ******
182
+.equ WDRF       = 3
183
+.equ BORF       = 2
184
+.equ EXTRF      = 1
185
+.equ PORF       = 0
186
+
187
+;***** TCCR0B *****
188
+.equ FOC0A      = 7
189
+.equ FOC0B      = 6
190
+.equ WGM02      = 3
191
+.equ CS02       = 2
192
+.equ CS01       = 1
193
+.equ CS00       = 0
194
+
195
+;***** OSCCAL *****
196
+.equ CAL6       = 6
197
+.equ CAL5       = 5
198
+.equ CAL4       = 4
199
+.equ CAL3       = 3
200
+.equ CAL2       = 2
201
+.equ CAL1       = 1
202
+.equ CAL0       = 0
203
+
204
+;***** TCCR0A *****
205
+.equ COM0A1     = 7
206
+.equ COM0A0     = 6
207
+.equ COM0B1     = 5
208
+.equ COM0B0     = 4
209
+.equ WGM01      = 1
210
+.equ WGM00      = 0
211
+
212
+;***** TCCR1A *****
213
+.equ COM1A1     = 7
214
+.equ COM1A0     = 6
215
+.equ COM1B1     = 5
216
+.equ COM1B0     = 4
217
+.equ WGM11      = 1
218
+.equ WGM10      = 0
219
+.equ PWM11      = 1     ; for compatibility purpose
220
+.equ PWM10      = 0     ; for compatibility purpose
221
+
222
+;***** TCCR1B *****
223
+.equ ICNC1      = 7
224
+.equ ICES1      = 6
225
+.equ WGM13      = 4
226
+.equ WGM12      = 3
227
+.equ CS12       = 2
228
+.equ CS11       = 1
229
+.equ CS10       = 0
230
+.equ CTC1       = 3     ; for compatibility purpose
231
+
232
+;***** CLKPR ******
233
+.equ CLKPCE     = 7 
234
+.equ CLKPS3     = 3
235
+.equ CLKPS2     = 2
236
+.equ CLKPS1     = 1
237
+.equ CLKPS0     = 0
238
+
239
+;***** SFIOR ******
240
+.equ PSR10      = 0 
241
+
242
+;***** TCCR1C *****
243
+.equ FOC1A      = 7
244
+.equ FOC1B      = 6
245
+
246
+;***** WDTCSR *****
247
+.equ WDIF       = 7
248
+.equ WDIE       = 6
249
+.equ WDP3       = 5
250
+.equ WDCE       = 4
251
+.equ WDE        = 3
252
+.equ WDP2       = 2
253
+.equ WDP1       = 1
254
+.equ WDP0       = 0
255
+.equ WDTOE      = 4     
256
+
257
+;***** PCMSK ******
258
+.equ PCINT7     = 7
259
+.equ PCINT6     = 6
260
+.equ PCINT5     = 5  
261
+.equ PCINT4     = 4
262
+.equ PCINT3     = 3
263
+.equ PCINT2     = 2
264
+.equ PCINT1     = 1
265
+.equ PCINT0     = 0
266
+
267
+;***** EECR *******
268
+.equ EEPM1      = 5
269
+.equ EEPM0      = 4
270
+.equ EERIE      = 3
271
+.equ EEMPE      = 2
272
+.equ EEPE       = 1
273
+.equ EERE       = 0
274
+; Kept for backward compatibility
275
+.equ EEMWE      = 2
276
+.equ EEWE       = 1
277
+
278
+
279
+;***** PORTA ******
280
+.equ PORTA2     = 2
281
+.equ PORTA1     = 1
282
+.equ PORTA0     = 0
283
+
284
+;***** DDRA *******
285
+.equ DDA2       = 2
286
+.equ DDA1       = 1
287
+.equ DDA0       = 0
288
+    
289
+;***** PINA *******
290
+.equ PINA2      = 2
291
+.equ PINA1      = 1
292
+.equ PINA0      = 0
293
+    
294
+;***** PORTB ******
295
+.equ PORTB7     = 7
296
+.equ PORTB6     = 6
297
+.equ PORTB5     = 5
298
+.equ PORTB4     = 4
299
+.equ PORTB3     = 3
300
+.equ PORTB2     = 2
301
+.equ PORTB1     = 1
302
+.equ PORTB0     = 0
303
+
304
+;***** DDRB *******
305
+.equ DDB7       = 7
306
+.equ DDB6       = 6
307
+.equ DDB5       = 5 
308
+.equ DDB4       = 4
309
+.equ DDB3       = 3
310
+.equ DDB2       = 2
311
+.equ DDB1       = 1
312
+.equ DDB0       = 0
313
+    
314
+;***** PINB *******
315
+.equ PINB7      = 7
316
+.equ PINB6      = 6
317
+.equ PINB5      = 5 
318
+.equ PINB4      = 4
319
+.equ PINB3      = 3
320
+.equ PINB2      = 2
321
+.equ PINB1      = 1
322
+.equ PINB0      = 0
323
+
324
+;***** PORTD ******
325
+.equ PORTD6     = 6
326
+.equ PORTD5     = 5
327
+.equ PORTD4     = 4
328
+.equ PORTD3     = 3
329
+.equ PORTD2     = 2
330
+.equ PORTD1     = 1
331
+.equ PORTD0     = 0
332
+
333
+;***** DDRD *******
334
+.equ DDD6       = 6
335
+.equ DDD5       = 5 
336
+.equ DDD4       = 4
337
+.equ DDD3       = 3
338
+.equ DDD2       = 2
339
+.equ DDD1       = 1
340
+.equ DDD0       = 0
341
+
342
+;***** PIND *******
343
+.equ PIND6      = 6
344
+.equ PIND5      = 5 
345
+.equ PIND4      = 4
346
+.equ PIND3      = 3
347
+.equ PIND2      = 2
348
+.equ PIND1      = 1
349
+.equ PIND0      = 0 
350
+
351
+;***** USISR ******
352
+.equ USISIF     = 7
353
+.equ USIOIF     = 6
354
+.equ USIPF      = 5
355
+.equ USIDC      = 4
356
+.equ USICNT3    = 3
357
+.equ USICNT2    = 2
358
+.equ USICNT1    = 1
359
+.equ USICNT0    = 0
360
+
361
+;***** USICR ******
362
+.equ USISIE     = 7
363
+.equ USIOIE     = 6
364
+.equ USIWM1     = 5
365
+.equ USIWM0     = 4
366
+.equ USICS1     = 3
367
+.equ USICS0     = 2
368
+.equ USICLK     = 1
369
+.equ USITC      = 0
370
+
371
+;***** UCSRA ******
372
+.equ RXC        = 7
373
+.equ TXC        = 6
374
+.equ UDRE       = 5
375
+.equ FE         = 4
376
+.equ DOR        = 3
377
+.equ UPE	= 2
378
+.equ PE         = 2	; for compatibility purpose
379
+.equ U2X        = 1
380
+.equ MPCM       = 0
381
+;.equ OR         = 3     ; for compatibility purpose
382
+
383
+;***** UCSRB ******
384
+.equ RXCIE      = 7 
385
+.equ TXCIE      = 6
386
+.equ UDRIE      = 5
387
+.equ RXEN       = 4
388
+.equ TXEN       = 3
389
+.equ UCSZ2      = 2
390
+.equ RXB8       = 1
391
+.equ TXB8       = 0
392
+.equ CHR9       = 2     ; for compatibility purpose
393
+    
394
+;***** ACSR *******
395
+.equ ACD        = 7  
396
+.equ ACBG       = 6
397
+.equ ACO        = 5
398
+.equ ACI        = 4
399
+.equ ACIE       = 3
400
+.equ ACIC       = 2
401
+.equ ACIS1      = 1
402
+.equ ACIS0      = 0
403
+
404
+;***** UCSRC ******
405
+.equ UMSEL      = 6 
406
+.equ UPM1       = 5
407
+.equ UPM0       = 4
408
+.equ USBS       = 3
409
+.equ UCSZ1      = 2
410
+.equ UCSZ0      = 1
411
+.equ UCPOL      = 0
412
+
413
+;***** DIDR ******
414
+.equ AIN1D      = 1
415
+.equ AIN0D      = 0
416
+
417
+;*****************************************************************************
418
+; CPU Register Declarations
419
+;*****************************************************************************
420
+
421
+.def    XL      = r26       ; X pointer low
422
+.def    XH      = r27       ; X pointer high
423
+.def    YL      = r28       ; Y pointer low
424
+.def    YH      = r29       ; Y pointer high
425
+.def    ZL      = r30       ; Z pointer low
426
+.def    ZH      = r31       ; Z pointer high
427
+
428
+
429
+;*****************************************************************************
430
+; Data Memory Declarations
431
+;*****************************************************************************
432
+
433
+.equ    RAMEND      = 0xDF  ; Highest internal data memory (SRAM) address.
434
+                            ;(128 Bytes RAM + IO + REG)
435
+.equ    EEPROMEND   = 0x7F  ; Highest EEPROM address.
436
+                            ;(128 Bytes)
437
+.equ    EEADRBITS   =   7   ; no. of bits in EEPROM address register
438
+
439
+.equ    RAM_SIZE    = 128
440
+
441
+
442
+;*****************************************************************************
443
+; Program Memory Declarations
444
+;*****************************************************************************
445
+
446
+.equ    FLASHEND    = 0x3FF ;  Highest program memory (flash) address
447
+                            ; (When addressed as 16 bit words)
448
+                            ; ( 1024 words , 2K byte ) 
449
+
450
+;**** Page Size ****
451
+.equ    PAGESIZE    = 16    ;number of WORDS in a Flash page
452
+.equ    EEPAGESIZE  =  2    ;number of WORDS in an EEPROM page
453
+
454
+;*****************************************************************************
455
+;**** Interrupt Vectors ****        
456
+;*****************************************************************************
457
+
458
+.equ    INT0addr        = 0x001     ;External Interrupt0
459
+.equ    INT1addr        = 0x002     ;External Interrupt1
460
+.equ    ICP1addr        = 0x003     ;Input capture interrupt 1
461
+.equ    OC1Aaddr        = 0x004     ;Timer/Counter1 Compare Match A     
462
+.equ    OVF1addr        = 0x005     ;Overflow1 Interrupt 
463
+.equ    OVF0addr        = 0x006     ;Overflow0 Interrupt
464
+.equ    URXC0addr       = 0x007     ;USART0 RX Complete Interrupt
465
+.equ    UDRE0addr       = 0x008     ;USART0 Data Register Empty Interrupt
466
+.equ    UTXC0addr       = 0x009     ;USART0 TX Complete Interrupt 
467
+.equ    ACIaddr         = 0x00A     ;Analog Comparator Interrupt 
468
+.equ    PCINTaddr       = 0x00B     ;Pin Change Interrupt
469
+.equ    OC1Baddr        = 0x00C     ;Timer/Counter1 Compare Match B
470
+.equ    OC0Aaddr        = 0x00D     ;Timer/Counter0 Compare Match A     
471
+.equ    OC0Baddr        = 0x00E     ;Timer/Counter0 Compare Match B     
472
+.equ    USI_STARTaddr   = 0x00F     ;USI start interrupt
473
+.equ    USI_OVFaddr     = 0x010     ;USI overflow interrupt
474
+.equ    ERDYaddr        = 0x011     ;EEPROM write complete
475
+.equ    WDTaddr         = 0x012     ;Watchdog Timer Interrupt
476
+		; for compatibility purpose
477
+.equ	URXCaddr		= 0x007		
478
+.equ	UDREaddr		= 0x008		
479
+.equ	UTXCaddr		= 0x009		
480
+
481
+;*****************************************************************************
482
+;*****************************************************************************
... ...
@@ -0,0 +1,10092 @@
1
+999
2
+dxflib 2.0.4.0
3
+  0
4
+SECTION
5
+  2
6
+HEADER
7
+  9
8
+$ACADVER
9
+  1
10
+AC1015
11
+  9
12
+$HANDSEED
13
+  5
14
+FFFF
15
+  9
16
+$DIMADEC
17
+ 70
18
+2
19
+  9
20
+$GRIDUNIT
21
+ 10
22
+1.0
23
+ 20
24
+1.0
25
+  9
26
+$DIMASZ
27
+ 40
28
+2.5
29
+  9
30
+$DIMGAP
31
+ 40
32
+0.625
33
+  9
34
+$LUNITS
35
+ 70
36
+2
37
+  9
38
+$AUPREC
39
+ 70
40
+2
41
+  9
42
+$SPLINESEGS
43
+ 70
44
+8
45
+  9
46
+$INSUNITS
47
+ 70
48
+4
49
+  9
50
+$DIMEXO
51
+ 40
52
+0.625
53
+  9
54
+$DIMLUNIT
55
+ 70
56
+2
57
+  9
58
+$GRIDMODE
59
+ 70
60
+1
61
+  9
62
+$DIMTXT
63
+ 40
64
+2.5
65
+  9
66
+$LUPREC
67
+ 70
68
+4
69
+  9
70
+$PSVPSCALE
71
+ 40
72
+0.3333333333333333
73
+  9
74
+$DIMSTYLE
75
+  2
76
+Standard
77
+  9
78
+$PLIMMIN
79
+ 10
80
+0.0
81
+ 20
82
+0.0
83
+  9
84
+$PLIMMAX
85
+ 10
86
+297.0
87
+ 20
88
+210.0
89
+  9
90
+$PINSBASE
91
+ 10
92
+34.0208333333333428
93
+ 20
94
+81.0416666666666714
95
+ 30
96
+0.0
97
+  9
98
+$DIMEXE
99
+ 40
100
+1.25
101
+  9
102
+$DIMAUNIT
103
+ 70
104
+0
105
+  9
106
+$AUNITS
107
+ 70
108
+0
109
+  0
110
+ENDSEC
111
+  0
112
+SECTION
113
+  2
114
+TABLES
115
+  0
116
+TABLE
117
+  2
118
+VPORT
119
+  5
120
+8
121
+100
122
+AcDbSymbolTable
123
+ 70
124
+1
125
+  0
126
+VPORT
127
+  5
128
+30
129
+100
130
+AcDbSymbolTableRecord
131
+100
132
+AcDbViewportTableRecord
133
+  2
134
+*Active
135
+ 70
136
+0
137
+ 10
138
+0.0
139
+ 20
140
+0.0
141
+ 11
142
+1.0
143
+ 21
144
+1.0
145
+ 12
146
+286.3055555555554861
147
+ 22
148
+148.5
149
+ 13
150
+0.0
151
+ 23
152
+0.0
153
+ 14
154
+10.0
155
+ 24
156
+10.0
157
+ 15
158
+10.0
159
+ 25
160
+10.0
161
+ 16
162
+0.0
163
+ 26
164
+0.0
165
+ 36
166
+1.0
167
+ 17
168
+0.0
169
+ 27
170
+0.0
171
+ 37
172
+0.0
173
+ 40
174
+297.0
175
+ 41
176
+1.92798353909465
177
+ 42
178
+50.0
179
+ 43
180
+0.0
181
+ 44
182
+0.0
183
+ 50
184
+0.0
185
+ 51
186
+0.0
187
+ 71
188
+0
189
+ 72
190
+100
191
+ 73
192
+1
193
+ 74
194
+3
195
+ 75
196
+1
197
+ 76
198
+1
199
+ 77
200
+0
201
+ 78
202
+0
203
+281
204
+0
205
+ 65
206
+1
207
+110
208
+0.0
209
+120
210
+0.0
211
+130
212
+0.0
213
+111
214
+1.0
215
+121
216
+0.0
217
+131
218
+0.0
219
+112
220
+0.0
221
+122
222
+1.0
223
+132
224
+0.0
225
+ 79
226
+0
227
+146
228
+0.0
229
+  0
230
+ENDTAB
231
+  0
232
+TABLE
233
+  2
234
+LTYPE
235
+  5
236
+5
237
+100
238
+AcDbSymbolTable
239
+ 70
240
+21
241
+  0
242
+LTYPE
243
+  5
244
+14
245
+100
246
+AcDbSymbolTableRecord
247
+100
248
+AcDbLinetypeTableRecord
249
+  2
250
+ByBlock
251
+ 70
252
+0
253
+  3
254
+
255
+ 72
256
+65
257
+ 73
258
+0
259
+ 40
260
+0.0
261
+  0
262
+LTYPE
263
+  5
264
+15
265
+100
266
+AcDbSymbolTableRecord
267
+100
268
+AcDbLinetypeTableRecord
269
+  2
270
+ByLayer
271
+ 70
272
+0
273
+  3
274
+
275
+ 72
276
+65
277
+ 73
278
+0
279
+ 40
280
+0.0
281
+  0
282
+LTYPE
283
+  5
284
+16
285
+100
286
+AcDbSymbolTableRecord
287
+100
288
+AcDbLinetypeTableRecord
289
+  2
290
+CONTINUOUS
291
+ 70
292
+0
293
+  3
294
+Solid line
295
+ 72
296
+65
297
+ 73
298
+0
299
+ 40
300
+0.0
301
+  0
302
+LTYPE
303
+  5
304
+31
305
+100
306
+AcDbSymbolTableRecord
307
+100
308
+AcDbLinetypeTableRecord
309
+  2
310
+DOT
311
+ 70
312
+0
313
+  3
314
+Dot . . . . . . . . . . . . . . . . . . . . . .
315
+ 72
316
+65
317
+ 73
318
+2
319
+ 40
320
+6.3499999999999996
321
+ 49
322
+0.0
323
+ 74
324
+0
325
+ 49
326
+-6.3499999999999996
327
+ 74
328
+0
329
+  0
330
+LTYPE
331
+  5
332
+32
333
+100
334
+AcDbSymbolTableRecord
335
+100
336
+AcDbLinetypeTableRecord
337
+  2
338
+DOT2
339
+ 70
340
+0
341
+  3
342
+Dot (.5x) .....................................
343
+ 72
344
+65
345
+ 73
346
+2
347
+ 40
348
+3.1749999999999998
349
+ 49
350
+0.0
351
+ 74
352
+0
353
+ 49
354
+-3.1749999999999998
355
+ 74
356
+0
357
+  0
358
+LTYPE
359
+  5
360
+33
361
+100
362
+AcDbSymbolTableRecord
363
+100
364
+AcDbLinetypeTableRecord
365
+  2
366
+DOTX2
367
+ 70
368
+0
369
+  3
370
+Dot (2x) .  .  .  .  .  .  .  .  .  .  .  .  .
371
+ 72
372
+65
373
+ 73
374
+2
375
+ 40
376
+12.6999999999999993
377
+ 49
378
+0.0
379
+ 74
380
+0
381
+ 49
382
+-12.6999999999999993
383
+ 74
384
+0
385
+  0
386
+LTYPE
387
+  5
388
+34
389
+100
390
+AcDbSymbolTableRecord
391
+100
392
+AcDbLinetypeTableRecord
393
+  2
394
+DASHED
395
+ 70
396
+0
397
+  3
398
+Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _
399
+ 72
400
+65
401
+ 73
402
+2
403
+ 40
404
+19.0500000000000007
405
+ 49
406
+12.6999999999999993
407
+ 74
408
+0
409
+ 49
410
+-6.3499999999999996
411
+ 74
412
+0
413
+  0
414
+LTYPE
415
+  5
416
+35
417
+100
418
+AcDbSymbolTableRecord
419
+100
420
+AcDbLinetypeTableRecord
421
+  2
422
+DASHED2
423
+ 70
424
+0
425
+  3
426
+Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
427
+ 72
428
+65
429
+ 73
430
+2
431
+ 40
432
+9.5250000000000004
433
+ 49
434
+6.3499999999999996
435
+ 74
436
+0
437
+ 49
438
+-3.1749999999999998
439
+ 74
440
+0
441
+  0
442
+LTYPE
443
+  5
444
+36
445
+100
446
+AcDbSymbolTableRecord
447
+100
448
+AcDbLinetypeTableRecord
449
+  2
450
+DASHEDX2
451
+ 70
452
+0
453
+  3
454
+Dashed (2x) ____  ____  ____  ____  ____  ___
455
+ 72
456
+65
457
+ 73
458
+2
459
+ 40
460
+38.1000000000000014
461
+ 49
462
+25.3999999999999986
463
+ 74
464
+0
465
+ 49
466
+-12.6999999999999993
467
+ 74
468
+0
469
+  0
470
+LTYPE
471
+  5
472
+37
473
+100
474
+AcDbSymbolTableRecord
475
+100
476
+AcDbLinetypeTableRecord
477
+  2
478
+DASHDOT
479
+ 70
480
+0
481
+  3
482
+Dash dot __ . __ . __ . __ . __ . __ . __ . __
483
+ 72
484
+65
485
+ 73
486
+4
487
+ 40
488
+25.3999999999999986
489
+ 49
490
+12.6999999999999993
491
+ 74
492
+0
493
+ 49
494
+-6.3499999999999996
495
+ 74
496
+0
497
+ 49
498
+0.0
499
+ 74
500
+0
501
+ 49
502
+-6.3499999999999996
503
+ 74
504
+0
505
+  0
506
+LTYPE
507
+  5
508
+38
509
+100
510
+AcDbSymbolTableRecord
511
+100
512
+AcDbLinetypeTableRecord
513
+  2
514
+DASHDOT2
515
+ 70
516
+0
517
+  3
518
+Dash dot (.5x) _._._._._._._._._._._._._._._.
519
+ 72
520
+65
521
+ 73
522
+4
523
+ 40
524
+12.6999999999999993
525
+ 49
526
+6.3499999999999996
527
+ 74
528
+0
529
+ 49
530
+-3.1749999999999998
531
+ 74
532
+0
533
+ 49
534
+0.0
535
+ 74
536
+0
537
+ 49
538
+-3.1749999999999998
539
+ 74
540
+0
541
+  0
542
+LTYPE
543
+  5
544
+39
545
+100
546
+AcDbSymbolTableRecord
547
+100
548
+AcDbLinetypeTableRecord
549
+  2
550
+DASHDOTX2
551
+ 70
552
+0
553
+  3
554
+Dash dot (2x) ____  .  ____  .  ____  .  ___
555
+ 72
556
+65
557
+ 73
558
+4
559
+ 40
560
+50.7999999999999972
561
+ 49
562
+25.3999999999999986
563
+ 74
564
+0
565
+ 49
566
+-12.6999999999999993
567
+ 74
568
+0
569
+ 49
570
+0.0
571
+ 74
572
+0
573
+ 49
574
+-12.6999999999999993
575
+ 74
576
+0
577
+  0
578
+LTYPE
579
+  5
580
+3A
581
+100
582
+AcDbSymbolTableRecord
583
+100
584
+AcDbLinetypeTableRecord
585
+  2
586
+DIVIDE
587
+ 70
588
+0
589
+  3
590
+Divide ____ . . ____ . . ____ . . ____ . . ____
591
+ 72
592
+65
593
+ 73
594
+6
595
+ 40
596
+31.75
597
+ 49
598
+12.6999999999999993
599
+ 74
600
+0
601
+ 49
602
+-6.3499999999999996
603
+ 74
604
+0
605
+ 49
606
+0.0
607
+ 74
608
+0
609
+ 49
610
+-6.3499999999999996
611
+ 74
612
+0
613
+ 49
614
+0.0
615
+ 74
616
+0
617
+ 49
618
+-6.3499999999999996
619
+ 74
620
+0
621
+  0
622
+LTYPE
623
+  5
624
+3B
625
+100
626
+AcDbSymbolTableRecord
627
+100
628
+AcDbLinetypeTableRecord
629
+  2
630
+DIVIDE2
631
+ 70
632
+0
633
+  3
634
+Divide (.5x) __..__..__..__..__..__..__..__.._
635
+ 72
636
+65
637
+ 73
638
+6
639
+ 40
640
+15.875
641
+ 49
642
+6.3499999999999996
643
+ 74
644
+0
645
+ 49
646
+-3.1749999999999998
647
+ 74
648
+0
649
+ 49
650
+0.0
651
+ 74
652
+0
653
+ 49
654
+-3.1749999999999998
655
+ 74
656
+0
657
+ 49
658
+0.0
659
+ 74
660
+0
661
+ 49
662
+-3.1749999999999998
663
+ 74
664
+0
665
+  0
666
+LTYPE
667
+  5
668
+3C
669
+100
670
+AcDbSymbolTableRecord
671
+100
672
+AcDbLinetypeTableRecord
673
+  2
674
+DIVIDEX2
675
+ 70
676
+0
677
+  3
678
+Divide (2x) ________  .  .  ________  .  .  _
679
+ 72
680
+65
681
+ 73
682
+6
683
+ 40
684
+63.5
685
+ 49
686
+25.3999999999999986
687
+ 74
688
+0
689
+ 49
690
+-12.6999999999999993
691
+ 74
692
+0
693
+ 49
694
+0.0
695
+ 74
696
+0
697
+ 49
698
+-12.6999999999999993
699
+ 74
700
+0
701
+ 49
702
+0.0
703
+ 74
704
+0
705
+ 49
706
+-12.6999999999999993
707
+ 74
708
+0
709
+  0
710
+LTYPE
711
+  5
712
+3D
713
+100
714
+AcDbSymbolTableRecord
715
+100
716
+AcDbLinetypeTableRecord
717
+  2
718
+CENTER
719
+ 70
720
+0
721
+  3
722
+Center ____ _ ____ _ ____ _ ____ _ ____ _ ____
723
+ 72
724
+65
725
+ 73
726
+4
727
+ 40
728
+50.7999999999999972
729
+ 49
730
+31.75
731
+ 74
732
+0
733
+ 49
734
+-6.3499999999999996
735
+ 74
736
+0
737
+ 49
738
+6.3499999999999996
739
+ 74
740
+0
741
+ 49
742
+-6.3499999999999996
743
+ 74
744
+0
745
+  0
746
+LTYPE
747
+  5
748
+3E
749
+100
750
+AcDbSymbolTableRecord
751
+100
752
+AcDbLinetypeTableRecord
753
+  2
754
+CENTER2
755
+ 70
756
+0
757
+  3
758
+Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___
759
+ 72
760
+65
761
+ 73
762
+4
763
+ 40
764
+28.5749999999999993
765
+ 49
766
+19.0500000000000007
767
+ 74
768
+0
769
+ 49
770
+-3.1749999999999998
771
+ 74
772
+0
773
+ 49
774
+3.1749999999999998
775
+ 74
776
+0
777
+ 49
778
+-3.1749999999999998
779
+ 74
780
+0
781
+  0
782
+LTYPE
783
+  5
784
+3F
785
+100
786
+AcDbSymbolTableRecord
787
+100
788
+AcDbLinetypeTableRecord
789
+  2
790
+CENTERX2
791
+ 70
792
+0
793
+  3
794
+Center (2x) ________  __  ________  __  _____
795
+ 72
796
+65
797
+ 73
798
+4
799
+ 40
800
+101.5999999999999943
801
+ 49
802
+63.5
803
+ 74
804
+0
805
+ 49
806
+-12.6999999999999993
807
+ 74
808
+0
809
+ 49
810
+12.6999999999999993
811
+ 74
812
+0
813
+ 49
814
+-12.6999999999999993
815
+ 74
816
+0
817
+  0
818
+LTYPE
819
+  5
820
+40
821
+100
822
+AcDbSymbolTableRecord
823
+100
824
+AcDbLinetypeTableRecord
825
+  2
826
+BORDER
827
+ 70
828
+0
829
+  3
830
+Border __ __ . __ __ . __ __ . __ __ . __ __ .
831
+ 72
832
+65
833
+ 73
834
+6
835
+ 40
836
+44.4500000000000028
837
+ 49
838
+12.6999999999999993
839
+ 74
840
+0
841
+ 49
842
+-6.3499999999999996
843
+ 74
844
+0
845
+ 49
846
+12.6999999999999993
847
+ 74
848
+0
849
+ 49
850
+-6.3499999999999996
851
+ 74
852
+0
853
+ 49
854
+0.0
855
+ 74
856
+0
857
+ 49
858
+-6.3499999999999996
859
+ 74
860
+0
861
+  0
862
+LTYPE
863
+  5
864
+41
865
+100
866
+AcDbSymbolTableRecord
867
+100
868
+AcDbLinetypeTableRecord
869
+  2
870
+BORDER2
871
+ 70
872
+0
873
+  3
874
+Border (.5x) __.__.__.__.__.__.__.__.__.__.__.
875
+ 72
876
+65
877
+ 73
878
+6
879
+ 40
880
+22.2250000000000014
881
+ 49
882
+6.3499999999999996
883
+ 74
884
+0
885
+ 49
886
+-3.1749999999999998
887
+ 74
888
+0
889
+ 49
890
+6.3499999999999996
891
+ 74
892
+0
893
+ 49
894
+-3.1749999999999998
895
+ 74
896
+0
897
+ 49
898
+0.0
899
+ 74
900
+0
901
+ 49
902
+-3.1749999999999998
903
+ 74
904
+0
905
+  0
906
+LTYPE
907
+  5
908
+42
909
+100
910
+AcDbSymbolTableRecord
911
+100
912
+AcDbLinetypeTableRecord
913
+  2
914
+BORDERX2
915
+ 70
916
+0
917
+  3
918
+Border (2x) ____  ____  .  ____  ____  .  ___
919
+ 72
920
+65
921
+ 73
922
+6
923
+ 40
924
+88.9000000000000057
925
+ 49
926
+25.3999999999999986
927
+ 74
928
+0
929
+ 49
930
+-12.6999999999999993
931
+ 74
932
+0
933
+ 49
934
+25.3999999999999986
935
+ 74
936
+0
937
+ 49
938
+-12.6999999999999993
939
+ 74
940
+0
941
+ 49
942
+0.0
943
+ 74
944
+0
945
+ 49
946
+-12.6999999999999993
947
+ 74
948
+0
949
+  0
950
+ENDTAB
951
+  0
952
+TABLE
953
+  2
954
+LAYER
955
+  5
956
+2
957
+100
958
+AcDbSymbolTable
959
+ 70
960
+3
961
+  0
962
+LAYER
963
+  5
964
+10
965
+100
966
+AcDbSymbolTableRecord
967
+100
968
+AcDbLayerTableRecord
969
+  2
970
+0
971
+ 70
972
+0
973
+ 62
974
+7
975
+  6
976
+CONTINUOUS
977
+370
978
+0
979
+390
980
+F
981
+  0
982
+LAYER
983
+  5
984
+43
985
+100
986
+AcDbSymbolTableRecord
987
+100
988
+AcDbLayerTableRecord
989
+  2
990
+material
991
+ 70
992
+0
993
+ 62
994
+7
995
+  6
996
+CONTINUOUS
997
+370
998
+0
999
+390
1000
+F
1001
+  0
1002
+LAYER
1003
+  5
1004
+44
1005
+100
1006
+AcDbSymbolTableRecord
1007
+100
1008
+AcDbLayerTableRecord
1009
+  2
1010
+sizes
1011
+ 70
1012
+0
1013
+ 62
1014
+8
1015
+  6
1016
+CONTINUOUS
1017
+370
1018
+0
1019
+390
1020
+F
1021
+  0
1022
+ENDTAB
1023
+  0
1024
+TABLE
1025
+  2
1026
+STYLE
1027
+  5
1028
+3
1029
+100
1030
+AcDbSymbolTable
1031
+ 70
1032
+1
1033
+  0
1034
+STYLE
1035
+  5
1036
+11
1037
+100
1038
+AcDbSymbolTableRecord
1039
+100
1040
+AcDbTextStyleTableRecord
1041
+  2
1042
+Standard
1043
+ 70
1044
+0
1045
+ 40
1046
+0.0
1047
+ 41
1048
+1.0
1049
+ 50
1050
+0.0
1051
+ 71
1052
+0
1053
+ 42
1054
+2.5
1055
+  3
1056
+txt
1057
+  4
1058
+
1059
+  0
1060
+ENDTAB
1061
+  0
1062
+TABLE
1063
+  2
1064
+VIEW
1065
+  5
1066
+6
1067
+100
1068
+AcDbSymbolTable
1069
+ 70
1070
+0
1071
+  0
1072
+ENDTAB
1073
+  0
1074
+TABLE
1075
+  2
1076
+UCS
1077
+  5
1078
+7
1079
+100
1080
+AcDbSymbolTable
1081
+ 70
1082
+0
1083
+  0
1084
+ENDTAB
1085
+  0
1086
+TABLE
1087
+  2
1088
+APPID
1089
+  5
1090
+9
1091
+100
1092
+AcDbSymbolTable
1093
+ 70
1094
+1
1095
+  0
1096
+APPID
1097
+  5
1098
+12
1099
+100
1100
+AcDbSymbolTableRecord
1101
+100
1102
+AcDbRegAppTableRecord
1103
+  2
1104
+ACAD
1105
+ 70
1106
+0
1107
+  0
1108
+ENDTAB
1109
+  0
1110
+TABLE
1111
+  2
1112
+DIMSTYLE
1113
+  5
1114
+A
1115
+100
1116
+AcDbSymbolTable
1117
+ 70
1118
+1
1119
+100
1120
+AcDbDimStyleTable
1121
+ 71
1122
+0
1123
+  0
1124
+DIMSTYLE
1125
+105
1126
+27
1127
+100
1128
+AcDbSymbolTableRecord
1129
+100
1130
+AcDbDimStyleTableRecord
1131
+  2
1132
+Standard
1133
+ 41
1134
+2.5
1135
+ 42
1136
+0.625
1137
+ 43
1138
+3.75
1139
+ 44
1140
+1.25
1141
+ 70
1142
+0
1143
+ 73
1144
+0
1145
+ 74
1146
+0
1147
+ 77
1148
+1
1149
+ 78
1150
+8
1151
+140
1152
+2.5
1153
+141
1154
+2.5
1155
+143
1156
+0.03937007874016
1157
+147
1158
+0.625
1159
+171
1160
+3
1161
+172
1162
+1
1163
+271
1164
+2
1165
+272
1166
+2
1167
+274
1168
+3
1169
+278
1170
+44
1171
+283
1172
+0
1173
+284
1174
+8
1175
+340
1176
+11
1177
+  0
1178
+ENDTAB
1179
+  0
1180
+TABLE
1181
+  2
1182
+BLOCK_RECORD
1183
+  5
1184
+1
1185
+100
1186
+AcDbSymbolTable
1187
+ 70
1188
+1
1189
+  0
1190
+BLOCK_RECORD
1191
+  5
1192
+1F
1193
+100
1194
+AcDbSymbolTableRecord
1195
+100
1196
+AcDbBlockTableRecord
1197
+  2
1198
+*Model_Space
1199
+340
1200
+22
1201
+  0
1202
+BLOCK_RECORD
1203
+  5
1204
+1B
1205
+100
1206
+AcDbSymbolTableRecord
1207
+100
1208
+AcDbBlockTableRecord
1209
+  2
1210
+*Paper_Space
1211
+340
1212
+1E
1213
+  0
1214
+BLOCK_RECORD
1215
+  5
1216
+23
1217
+100
1218
+AcDbSymbolTableRecord
1219
+100
1220
+AcDbBlockTableRecord
1221
+  2
1222
+*Paper_Space0
1223
+340
1224
+26
1225
+  0
1226
+ENDTAB
1227
+  0
1228
+ENDSEC
1229
+  0
1230
+SECTION
1231
+  2
1232
+BLOCKS
1233
+  0
1234
+BLOCK
1235
+  5
1236
+20
1237
+100
1238
+AcDbEntity
1239
+  8
1240
+0
1241
+100
1242
+AcDbBlockBegin
1243
+  2
1244
+*Model_Space
1245
+ 70
1246
+0
1247
+ 10
1248
+0.0
1249
+ 20
1250
+0.0
1251
+ 30
1252
+0.0
1253
+  3
1254
+*Model_Space
1255
+  1
1256
+
1257
+  0
1258
+ENDBLK
1259
+  5
1260
+21
1261
+100
1262
+AcDbEntity
1263
+  8
1264
+0
1265
+100
1266
+AcDbBlockEnd
1267
+  0
1268
+BLOCK
1269
+  5
1270
+1C
1271
+100
1272
+AcDbEntity
1273
+ 67
1274
+1
1275
+  8
1276
+0
1277
+100
1278
+AcDbBlockBegin
1279
+  2
1280
+*Paper_Space
1281
+ 70
1282
+0
1283
+ 10
1284
+0.0
1285
+ 20
1286
+0.0
1287
+ 30
1288
+0.0
1289
+  3
1290
+*Paper_Space
1291
+  1
1292
+
1293
+  0
1294
+ENDBLK
1295
+  5
1296
+1D
1297
+100
1298
+AcDbEntity
1299
+ 67
1300
+1
1301
+  8
1302
+0
1303
+100
1304
+AcDbBlockEnd
1305
+  0
1306
+BLOCK
1307
+  5
1308
+24
1309
+100
1310
+AcDbEntity
1311
+  8
1312
+0
1313
+100
1314
+AcDbBlockBegin
1315
+  2
1316
+*Paper_Space0
1317
+ 70
1318
+0
1319
+ 10
1320
+0.0
1321
+ 20
1322
+0.0
1323
+ 30
1324
+0.0
1325
+  3
1326
+*Paper_Space0
1327
+  1
1328
+
1329
+  0
1330
+ENDBLK
1331
+  5
1332
+25
1333
+100
1334
+AcDbEntity
1335
+  8
1336
+0
1337
+100
1338
+AcDbBlockEnd
1339
+  0
1340
+ENDSEC
1341
+  0
1342
+SECTION
1343
+  2
1344
+ENTITIES
1345
+  0
1346
+MTEXT
1347
+  5
1348
+45
1349
+100
1350
+AcDbEntity
1351
+100
1352
+AcDbMText
1353
+  8
1354
+0
1355
+ 62
1356
+256
1357
+370
1358
+-1
1359
+  6
1360
+ByLayer
1361
+ 10
1362
+400.0
1363
+ 20
1364
+-50.0
1365
+ 30
1366
+0.0
1367
+ 40
1368
+5.0
1369
+ 41
1370
+100.0
1371
+ 71
1372
+7
1373
+ 72
1374
+2
1375
+  1
1376
+gekantet
1377
+  7
1378
+cyrillic_ii
1379
+ 50
1380
+0.0
1381
+ 73
1382
+0
1383
+ 44
1384
+1.0
1385
+  0
1386
+MTEXT
1387
+  5
1388
+46
1389
+100
1390
+AcDbEntity
1391
+100
1392
+AcDbMText
1393
+  8
1394
+0
1395
+ 62
1396
+256
1397
+370
1398
+-1
1399
+  6
1400
+ByLayer
1401
+ 10
1402
+0.0
1403
+ 20
1404
+-50.0
1405
+ 30
1406
+0.0
1407
+ 40
1408
+5.0
1409
+ 41
1410
+100.0
1411
+ 71
1412
+7
1413
+ 72
1414
+2
1415
+  1
1416
+gekantet
1417
+  7
1418
+cyrillic_ii
1419
+ 50
1420
+0.0
1421
+ 73
1422
+0
1423
+ 44
1424
+1.0
1425
+  0
1426
+LINE
1427
+  5
1428
+47
1429
+100
1430
+AcDbEntity
1431
+100
1432
+AcDbLine
1433
+  8
1434
+material
1435
+ 62
1436
+256
1437
+370
1438
+-1
1439
+  6
1440
+ByLayer
1441
+ 10
1442
+0.0
1443
+ 20
1444
+10.0
1445
+ 30
1446
+0.0
1447
+ 11
1448
+22.0
1449
+ 21
1450
+10.0
1451
+ 31
1452
+0.0
1453
+  0
1454
+LINE
1455
+  5
1456
+48
1457
+100
1458
+AcDbEntity
1459
+100
1460
+AcDbLine
1461
+  8
1462
+material
1463
+ 62
1464
+256
1465
+370
1466
+-1
1467
+  6
1468
+ByLayer
1469
+ 10
1470
+22.0
1471
+ 20
1472
+10.0
1473
+ 30
1474
+0.0
1475
+ 11
1476
+22.0
1477
+ 21
1478
+0.0
1479
+ 31
1480
+0.0
1481
+  0
1482
+LINE
1483
+  5
1484
+49
1485
+100
1486
+AcDbEntity
1487
+100
1488
+AcDbLine
1489
+  8
1490
+material
1491
+ 62
1492
+256
1493
+370
1494
+-1
1495
+  6
1496
+ByLayer
1497
+ 10
1498
+22.0
1499
+ 20
1500
+0.0
1501
+ 30
1502
+0.0
1503
+ 11
1504
+158.0
1505
+ 21
1506
+0.0
1507
+ 31
1508
+0.0
1509
+  0
1510
+LINE
1511
+  5
1512
+4A
1513
+100
1514
+AcDbEntity
1515
+100
1516
+AcDbLine
1517
+  8
1518
+material
1519
+ 62
1520
+256
1521
+370
1522
+-1
1523
+  6
1524
+ByLayer
1525
+ 10
1526
+158.0
1527
+ 20
1528
+0.0
1529
+ 30
1530
+0.0
1531
+ 11
1532
+158.0
1533
+ 21
1534
+10.0
1535
+ 31
1536
+0.0
1537
+  0
1538
+LINE
1539
+  5
1540
+4B
1541
+100
1542
+AcDbEntity
1543
+100
1544
+AcDbLine
1545
+  8
1546
+material
1547
+ 62
1548
+256
1549
+370
1550
+-1
1551
+  6
1552
+ByLayer
1553
+ 10
1554
+158.0
1555
+ 20
1556
+10.0
1557
+ 30
1558
+0.0
1559
+ 11
1560
+180.0
1561
+ 21
1562
+10.0
1563
+ 31
1564
+0.0
1565
+  0
1566
+LINE
1567
+  5
1568
+4C
1569
+100
1570
+AcDbEntity
1571
+100
1572
+AcDbLine
1573
+  8
1574
+material
1575
+ 62
1576
+256
1577
+370
1578
+-1
1579
+  6
1580
+ByLayer
1581
+ 10
1582
+180.0
1583
+ 20
1584
+10.0
1585
+ 30
1586
+0.0
1587
+ 11
1588
+180.0
1589
+ 21
1590
+110.0
1591
+ 31
1592
+0.0
1593
+  0
1594
+LINE
1595
+  5
1596
+4D
1597
+100
1598
+AcDbEntity
1599
+100
1600
+AcDbLine
1601
+  8
1602
+material
1603
+ 62
1604
+256
1605
+370
1606
+-1
1607
+  6
1608
+ByLayer
1609
+ 10
1610
+180.0
1611
+ 20
1612
+110.0
1613
+ 30
1614
+0.0
1615
+ 11
1616
+158.0
1617
+ 21
1618
+110.0
1619
+ 31
1620
+0.0
1621
+  0
1622
+LINE
1623
+  5
1624
+4E
1625
+100
1626
+AcDbEntity
1627
+100
1628
+AcDbLine
1629
+  8
1630
+material
1631
+ 62
1632
+256
1633
+370
1634
+-1
1635
+  6
1636
+ByLayer
1637
+ 10
1638
+158.0
1639
+ 20
1640
+110.0
1641
+ 30
1642
+0.0
1643
+ 11
1644
+158.0
1645
+ 21
1646
+120.0
1647
+ 31
1648
+0.0
1649
+  0
1650
+LINE
1651
+  5
1652
+4F
1653
+100
1654
+AcDbEntity
1655
+100
1656
+AcDbLine
1657
+  8
1658
+material
1659
+ 62
1660
+256
1661
+370
1662
+-1
1663
+  6
1664
+ByLayer
1665
+ 10
1666
+158.0
1667
+ 20
1668
+120.0
1669
+ 30
1670
+0.0
1671
+ 11
1672
+22.0
1673
+ 21
1674
+120.0
1675
+ 31
1676
+0.0
1677
+  0
1678
+LINE
1679
+  5
1680
+50
1681
+100
1682
+AcDbEntity
1683
+100
1684
+AcDbLine
1685
+  8
1686
+material
1687
+ 62
1688
+256
1689
+370
1690
+-1
1691
+  6
1692
+ByLayer
1693
+ 10
1694
+22.0
1695
+ 20
1696
+120.0
1697
+ 30
1698
+0.0
1699
+ 11
1700
+22.0
1701
+ 21
1702
+110.0
1703
+ 31
1704
+0.0
1705
+  0
1706
+LINE
1707
+  5
1708
+51
1709
+100
1710
+AcDbEntity
1711
+100
1712
+AcDbLine
1713
+  8
1714
+material
1715
+ 62
1716
+256
1717
+370
1718
+-1
1719
+  6
1720
+ByLayer
1721
+ 10
1722
+22.0
1723
+ 20
1724
+110.0
1725
+ 30
1726
+0.0
1727
+ 11
1728
+0.0
1729
+ 21
1730
+110.0
1731
+ 31
1732
+0.0
1733
+  0
1734
+LINE
1735
+  5
1736
+52
1737
+100
1738
+AcDbEntity
1739
+100
1740
+AcDbLine
1741
+  8
1742
+material
1743
+ 62
1744
+256
1745
+370
1746
+-1
1747
+  6
1748
+ByLayer
1749
+ 10
1750
+0.0
1751
+ 20
1752
+110.0
1753
+ 30
1754
+0.0
1755
+ 11
1756
+0.0
1757
+ 21
1758
+10.0
1759
+ 31
1760
+0.0
1761
+  0
1762
+LINE
1763
+  5
1764
+53
1765
+100
1766
+AcDbEntity
1767
+100
1768
+AcDbLine
1769
+  8
1770
+material
1771
+ 62
1772
+256
1773
+370
1774
+-1
1775
+  6
1776
+DASHEDX2
1777
+ 10
1778
+22.0
1779
+ 20
1780
+110.0
1781
+ 30
1782
+0.0
1783
+ 11
1784
+22.0
1785
+ 21
1786
+10.0
1787
+ 31
1788
+0.0
1789
+  0
1790
+LINE
1791
+  5
1792
+54
1793
+100
1794
+AcDbEntity
1795
+100
1796
+AcDbLine
1797
+  8
1798
+material
1799
+ 62
1800
+256
1801
+370
1802
+-1
1803
+  6
1804
+DASHEDX2
1805
+ 10
1806
+22.0
1807
+ 20
1808
+10.0
1809
+ 30
1810
+0.0
1811
+ 11
1812
+158.0
1813
+ 21
1814
+10.0
1815
+ 31
1816
+0.0
1817
+  0
1818
+LINE
1819
+  5
1820
+55
1821
+100
1822
+AcDbEntity
1823
+100
1824
+AcDbLine
1825
+  8
1826
+material
1827
+ 62
1828
+256
1829
+370
1830
+-1
1831
+  6
1832
+DASHEDX2
1833
+ 10
1834
+158.0
1835
+ 20
1836
+10.0
1837
+ 30
1838
+0.0
1839
+ 11
1840
+158.0
1841
+ 21
1842
+110.0
1843
+ 31
1844
+0.0
1845
+  0
1846
+LINE
1847
+  5
1848
+56
1849
+100
1850
+AcDbEntity
1851
+100
1852
+AcDbLine
1853
+  8
1854
+material
1855
+ 62
1856
+256
1857
+370
1858
+-1
1859
+  6
1860
+DASHEDX2
1861
+ 10
1862
+158.0
1863
+ 20
1864
+110.0
1865
+ 30
1866
+0.0
1867
+ 11
1868
+22.0
1869
+ 21
1870
+110.0
1871
+ 31
1872
+0.0
1873
+  0
1874
+LINE
1875
+  5
1876
+57
1877
+100
1878
+AcDbEntity
1879
+100
1880
+AcDbLine
1881
+  8
1882
+material
1883
+ 62
1884
+256
1885
+370
1886
+-1
1887
+  6
1888
+DASHEDX2
1889
+ 10
1890
+12.0
1891
+ 20
1892
+110.0
1893
+ 30
1894
+0.0
1895
+ 11
1896
+12.0
1897
+ 21
1898
+10.0
1899
+ 31
1900
+0.0
1901
+  0
1902
+LINE
1903
+  5
1904
+58
1905
+100
1906
+AcDbEntity
1907
+100
1908
+AcDbLine
1909
+  8
1910
+material
1911
+ 62
1912
+256
1913
+370
1914
+-1
1915
+  6
1916
+DASHEDX2
1917
+ 10
1918
+12.0
1919
+ 20
1920
+110.0
1921
+ 30
1922
+0.0
1923
+ 11
1924
+12.0
1925
+ 21
1926
+10.0
1927
+ 31
1928
+0.0
1929
+  0
1930
+LINE
1931
+  5
1932
+59
1933
+100
1934
+AcDbEntity
1935
+100
1936
+AcDbLine
1937
+  8
1938
+material
1939
+ 62
1940
+256
1941
+370
1942
+-1
1943
+  6
1944
+ByLayer
1945
+ 10
1946
+0.0
1947
+ 20
1948
+-150.0
1949
+ 30
1950
+0.0
1951
+ 11
1952
+12.0
1953
+ 21
1954
+-150.0
1955
+ 31
1956
+0.0
1957
+  0
1958
+LINE
1959
+  5
1960
+5A
1961
+100
1962
+AcDbEntity
1963
+100
1964
+AcDbLine
1965
+  8
1966
+material
1967
+ 62
1968
+256
1969
+370
1970
+-1
1971
+  6
1972
+ByLayer
1973
+ 10
1974
+12.0
1975
+ 20
1976
+-150.0
1977
+ 30
1978
+0.0
1979
+ 11
1980
+12.0
1981
+ 21
1982
+-140.0
1983
+ 31
1984
+0.0
1985
+  0
1986
+LINE
1987
+  5
1988
+5B
1989
+100
1990
+AcDbEntity
1991
+100
1992
+AcDbLine
1993
+  8
1994
+material
1995
+ 62
1996
+256
1997
+370
1998
+-1
1999
+  6
2000
+ByLayer
2001
+ 10
2002
+12.0
2003
+ 20
2004
+-140.0
2005
+ 30
2006
+0.0
2007
+ 11
2008
+148.0
2009
+ 21
2010
+-140.0
2011
+ 31
2012
+0.0
2013
+  0
2014
+LINE
2015
+  5
2016
+5C
2017
+100
2018
+AcDbEntity
2019
+100
2020
+AcDbLine
2021
+  8
2022
+material
2023
+ 62
2024
+256
2025
+370
2026
+-1
2027
+  6
2028
+ByLayer
2029
+ 10
2030
+148.0
2031
+ 20
2032
+-140.0
2033
+ 30
2034
+0.0
2035
+ 11
2036
+148.0
2037
+ 21
2038
+-150.0
2039
+ 31
2040
+0.0
2041
+  0
2042
+LINE
2043
+  5
2044
+5D
2045
+100
2046
+AcDbEntity
2047
+100
2048
+AcDbLine
2049
+  8
2050
+material
2051
+ 62
2052
+256
2053
+370
2054
+-1
2055
+  6
2056
+ByLayer
2057
+ 10
2058
+148.0
2059
+ 20
2060
+-150.0
2061
+ 30
2062
+0.0
2063
+ 11
2064
+160.0
2065
+ 21
2066
+-150.0
2067
+ 31
2068
+0.0
2069
+  0
2070
+LINE
2071
+  5
2072
+5E
2073
+100
2074
+AcDbEntity
2075
+100
2076
+AcDbLine
2077
+  8
2078
+material
2079
+ 62
2080
+256
2081
+370
2082
+-1
2083
+  6
2084
+ByLayer
2085
+ 10
2086
+200.0
2087
+ 20
2088
+-150.0
2089
+ 30
2090
+0.0
2091
+ 11
2092
+200.0
2093
+ 21
2094
+-140.0
2095
+ 31
2096
+0.0
2097
+  0
2098
+LINE
2099
+  5
2100
+5F
2101
+100
2102
+AcDbEntity
2103
+100
2104
+AcDbLine
2105
+  8
2106
+material
2107
+ 62
2108
+256
2109
+370
2110
+-1
2111
+  6
2112
+ByLayer
2113
+ 10
2114
+200.0
2115
+ 20
2116
+-140.0
2117
+ 30
2118
+0.0
2119
+ 11
2120
+300.0
2121
+ 21
2122
+-140.0
2123
+ 31
2124
+0.0
2125
+  0
2126
+LINE
2127
+  5
2128
+60
2129
+100
2130
+AcDbEntity
2131
+100
2132
+AcDbLine
2133
+  8
2134
+material
2135
+ 62
2136
+256
2137
+370
2138
+-1
2139
+  6
2140
+ByLayer
2141
+ 10
2142
+300.0
2143
+ 20
2144
+-140.0
2145
+ 30
2146
+0.0
2147
+ 11
2148
+300.0
2149
+ 21
2150
+-150.0
2151
+ 31
2152
+0.0
2153
+  0
2154
+LINE
2155
+  5
2156
+61
2157
+100
2158
+AcDbEntity
2159
+100
2160
+AcDbLine
2161
+  8
2162
+material
2163
+ 62
2164
+256
2165
+370
2166
+-1
2167
+  6
2168
+ByLayer
2169
+ 10
2170
+300.0
2171
+ 20
2172
+-150.0
2173
+ 30
2174
+0.0
2175
+ 11
2176
+300.0
2177
+ 21
2178
+-150.0
2179
+ 31
2180
+0.0
2181
+  0
2182
+LINE
2183
+  5
2184
+62
2185
+100
2186
+AcDbEntity
2187
+100
2188
+AcDbLine
2189
+  8
2190
+material
2191
+ 62
2192
+256
2193
+370
2194
+-1
2195
+  6
2196
+ByLayer
2197
+ 10
2198
+400.0
2199
+ 20
2200
+-150.0
2201
+ 30
2202
+0.0
2203
+ 11
2204
+412.0
2205
+ 21
2206
+-150.0
2207
+ 31
2208
+0.0
2209
+  0
2210
+LINE
2211
+  5
2212
+63
2213
+100
2214
+AcDbEntity
2215
+100
2216
+AcDbLine
2217
+  8
2218
+material
2219
+ 62
2220
+256
2221
+370
2222
+-1
2223
+  6
2224
+ByLayer
2225
+ 10
2226
+412.0
2227
+ 20
2228
+-150.0
2229
+ 30
2230
+0.0
2231
+ 11
2232
+412.0
2233
+ 21
2234
+-95.0
2235
+ 31
2236
+0.0
2237
+  0
2238
+LINE
2239
+  5
2240
+64
2241
+100
2242
+AcDbEntity
2243
+100
2244
+AcDbLine
2245
+  8
2246
+material
2247
+ 62
2248
+256
2249
+370
2250
+-1
2251
+  6
2252
+ByLayer
2253
+ 10
2254
+412.0
2255
+ 20
2256
+-95.0
2257
+ 30
2258
+0.0
2259
+ 11
2260
+548.0
2261
+ 21
2262
+-95.0
2263
+ 31
2264
+0.0
2265
+  0
2266
+LINE
2267
+  5
2268
+65
2269
+100
2270
+AcDbEntity
2271
+100
2272
+AcDbLine
2273
+  8
2274
+material
2275
+ 62
2276
+256
2277
+370
2278
+-1
2279
+  6
2280
+ByLayer
2281
+ 10
2282
+548.0
2283
+ 20
2284
+-95.0
2285
+ 30
2286
+0.0
2287
+ 11
2288
+548.0
2289
+ 21
2290
+-150.0
2291
+ 31
2292
+0.0
2293
+  0
2294
+LINE
2295
+  5
2296
+66
2297
+100
2298
+AcDbEntity
2299
+100
2300
+AcDbLine
2301
+  8
2302
+material
2303
+ 62
2304
+256
2305
+370
2306
+-1
2307
+  6
2308
+ByLayer
2309
+ 10
2310
+548.0
2311
+ 20
2312
+-150.0
2313
+ 30
2314
+0.0
2315
+ 11
2316
+560.0
2317
+ 21
2318
+-150.0
2319
+ 31
2320
+0.0
2321
+  0
2322
+DIMENSION
2323
+  5
2324
+67
2325
+100
2326
+AcDbEntity
2327
+  8
2328
+sizes
2329
+ 62
2330
+256
2331
+370
2332
+-1
2333
+  6
2334
+ByLayer
2335
+100
2336
+AcDbDimension
2337
+ 10
2338
+11.9999999999999982
2339
+ 20
2340
+-10.0
2341
+ 30
2342
+0.0
2343
+ 11
2344
+6.0000000000000009
2345
+ 21
2346
+-8.125
2347
+ 31
2348
+0.0
2349
+ 70
2350
+0
2351
+ 71
2352
+5
2353
+ 72
2354
+0
2355
+ 41
2356
+1.0
2357
+ 42
2358
+0.0
2359
+  1
2360
+
2361
+  3
2362
+Standard
2363
+100
2364
+AcDbAlignedDimension
2365
+ 13
2366
+0.0
2367
+ 23
2368
+10.0
2369
+ 33
2370
+0.0
2371
+ 14
2372
+12.0
2373
+ 24
2374
+10.0
2375
+ 34
2376
+0.0
2377
+ 50
2378
+0.0
2379
+100
2380
+AcDbRotatedDimension
2381
+  0
2382
+DIMENSION
2383
+  5
2384
+68
2385
+100
2386
+AcDbEntity
2387
+  8
2388
+sizes
2389
+ 62
2390
+256
2391
+370
2392
+-1
2393
+  6
2394
+ByLayer
2395
+100
2396
+AcDbDimension
2397
+ 10
2398
+158.0
2399
+ 20
2400
+-10.0
2401
+ 30
2402
+0.0
2403
+ 11
2404
+90.0
2405
+ 21
2406
+-8.125
2407
+ 31
2408
+0.0
2409
+ 70
2410
+0
2411
+ 71
2412
+5
2413
+ 72
2414
+0
2415
+ 41
2416
+1.0
2417
+ 42
2418
+0.0
2419
+  1
2420
+
2421
+  3
2422
+Standard
2423
+100
2424
+AcDbAlignedDimension
2425
+ 13
2426
+22.0
2427
+ 23
2428
+0.0
2429
+ 33
2430
+0.0
2431
+ 14
2432
+158.0
2433
+ 24
2434
+0.0
2435
+ 34
2436
+0.0
2437
+ 50
2438
+0.0
2439
+100
2440
+AcDbRotatedDimension
2441
+  0
2442
+DIMENSION
2443
+  5
2444
+69
2445
+100
2446
+AcDbEntity
2447
+  8
2448
+sizes
2449
+ 62
2450
+256
2451
+370
2452
+-1
2453
+  6
2454
+ByLayer
2455
+100
2456
+AcDbDimension
2457
+ 10
2458
+180.0
2459
+ 20
2460
+-10.0
2461
+ 30
2462
+0.0
2463
+ 11
2464
+174.0
2465
+ 21
2466
+-8.125
2467
+ 31
2468
+0.0
2469
+ 70
2470
+0
2471
+ 71
2472
+5
2473
+ 72
2474
+0
2475
+ 41
2476
+1.0
2477
+ 42
2478
+0.0
2479
+  1
2480
+
2481
+  3
2482
+Standard
2483
+100
2484
+AcDbAlignedDimension
2485
+ 13
2486
+168.0
2487
+ 23
2488
+10.0
2489
+ 33
2490
+0.0
2491
+ 14
2492
+180.0
2493
+ 24
2494
+10.0
2495
+ 34
2496
+0.0
2497
+ 50
2498
+0.0
2499
+100
2500
+AcDbRotatedDimension
2501
+  0
2502
+DIMENSION
2503
+  5
2504
+6A
2505
+100
2506
+AcDbEntity
2507
+  8
2508
+sizes
2509
+ 62
2510
+256
2511
+370
2512
+-1
2513
+  6
2514
+ByLayer
2515
+100
2516
+AcDbDimension
2517
+ 10
2518
+12.0
2519
+ 20
2520
+-160.0
2521
+ 30
2522
+0.0
2523
+ 11
2524
+6.0
2525
+ 21
2526
+-158.125
2527
+ 31
2528
+0.0
2529
+ 70
2530
+0
2531
+ 71
2532
+5
2533
+ 72
2534
+0
2535
+ 41
2536
+1.0
2537
+ 42
2538
+0.0
2539
+  1
2540
+
2541
+  3
2542
+Standard
2543
+100
2544
+AcDbAlignedDimension
2545
+ 13
2546
+0.0
2547
+ 23
2548
+-150.0
2549
+ 33
2550
+0.0
2551
+ 14
2552
+12.0
2553
+ 24
2554
+-150.0
2555
+ 34
2556
+0.0
2557
+ 50
2558
+0.0
2559
+100
2560
+AcDbRotatedDimension
2561
+  0
2562
+DIMENSION
2563
+  5
2564
+6B
2565
+100
2566
+AcDbEntity
2567
+  8
2568
+sizes
2569
+ 62
2570
+256
2571
+370
2572
+-1
2573
+  6
2574
+ByLayer
2575
+100
2576
+AcDbDimension
2577
+ 10
2578
+148.0
2579
+ 20
2580
+-160.0
2581
+ 30
2582
+0.0
2583
+ 11
2584
+80.0
2585
+ 21
2586
+-158.125
2587
+ 31
2588
+0.0
2589
+ 70
2590
+0
2591
+ 71
2592
+5
2593
+ 72
2594
+0
2595
+ 41
2596
+1.0
2597
+ 42
2598
+0.0
2599
+  1
2600
+
2601
+  3
2602
+Standard
2603
+100
2604
+AcDbAlignedDimension
2605
+ 13
2606
+12.0
2607
+ 23
2608
+-150.0
2609
+ 33
2610
+0.0
2611
+ 14
2612
+148.0
2613
+ 24
2614
+-150.0
2615
+ 34
2616
+0.0
2617
+ 50
2618
+0.0
2619
+100
2620
+AcDbRotatedDimension
2621
+  0
2622
+DIMENSION
2623
+  5
2624
+6C
2625
+100
2626
+AcDbEntity
2627
+  8
2628
+sizes
2629
+ 62
2630
+256
2631
+370
2632
+-1
2633
+  6
2634
+ByLayer
2635
+100
2636
+AcDbDimension
2637
+ 10
2638
+160.0
2639
+ 20
2640
+-160.0
2641
+ 30
2642
+0.0
2643
+ 11
2644
+154.0
2645
+ 21
2646
+-158.125
2647
+ 31
2648
+0.0
2649
+ 70
2650
+0
2651
+ 71
2652
+5
2653
+ 72
2654
+0
2655
+ 41
2656
+1.0
2657
+ 42
2658
+0.0
2659
+  1
2660
+
2661
+  3
2662
+Standard
2663
+100
2664
+AcDbAlignedDimension
2665
+ 13
2666
+148.0
2667
+ 23
2668
+-150.0
2669
+ 33
2670
+0.0
2671
+ 14
2672
+160.0
2673
+ 24
2674
+-150.0
2675
+ 34
2676
+0.0
2677
+ 50
2678
+0.0
2679
+100
2680
+AcDbRotatedDimension
2681
+  0
2682
+DIMENSION
2683
+  5
2684
+6D
2685
+100
2686
+AcDbEntity
2687
+  8
2688
+sizes
2689
+ 62
2690
+256
2691
+370
2692
+-1
2693
+  6
2694
+ByLayer
2695
+100
2696
+AcDbDimension
2697
+ 10
2698
+300.0
2699
+ 20
2700
+-160.0
2701
+ 30
2702
+0.0
2703
+ 11
2704
+250.0
2705
+ 21
2706
+-158.125
2707
+ 31
2708
+0.0
2709
+ 70
2710
+0
2711
+ 71
2712
+5
2713
+ 72
2714
+0
2715
+ 41
2716
+1.0
2717
+ 42
2718
+0.0
2719
+  1
2720
+
2721
+  3
2722
+Standard
2723
+100
2724
+AcDbAlignedDimension
2725
+ 13
2726
+200.0
2727
+ 23
2728
+-150.0
2729
+ 33
2730
+0.0
2731
+ 14
2732
+300.0
2733
+ 24
2734
+-150.0
2735
+ 34
2736
+0.0
2737
+ 50
2738
+0.0
2739
+100
2740
+AcDbRotatedDimension
2741
+  0
2742
+DIMENSION
2743
+  5
2744
+6E
2745
+100
2746
+AcDbEntity
2747
+  8
2748
+sizes
2749
+ 62
2750
+256
2751
+370
2752
+-1
2753
+  6
2754
+ByLayer
2755
+100
2756
+AcDbDimension
2757
+ 10
2758
+412.0
2759
+ 20
2760
+-160.0
2761
+ 30
2762
+0.0
2763
+ 11
2764
+406.0
2765
+ 21
2766
+-158.125
2767
+ 31
2768
+0.0
2769
+ 70
2770
+0
2771
+ 71
2772
+5
2773
+ 72
2774
+0
2775
+ 41
2776
+1.0
2777
+ 42
2778
+0.0
2779
+  1
2780
+
2781
+  3
2782
+Standard
2783
+100
2784
+AcDbAlignedDimension
2785
+ 13
2786
+400.0
2787
+ 23
2788
+-150.0
2789
+ 33
2790
+0.0
2791
+ 14
2792
+412.0
2793
+ 24
2794
+-150.0
2795
+ 34
2796
+0.0
2797
+ 50
2798
+0.0
2799
+100
2800
+AcDbRotatedDimension
2801
+  0
2802
+DIMENSION
2803
+  5
2804
+6F
2805
+100
2806
+AcDbEntity
2807
+  8
2808
+sizes
2809
+ 62
2810
+256
2811
+370
2812
+-1
2813
+  6
2814
+ByLayer
2815
+100
2816
+AcDbDimension
2817
+ 10
2818
+548.0
2819
+ 20
2820
+-160.0
2821
+ 30
2822
+0.0
2823
+ 11
2824
+480.0
2825
+ 21
2826
+-158.125
2827
+ 31
2828
+0.0
2829
+ 70
2830
+0
2831
+ 71
2832
+5
2833
+ 72
2834
+0
2835
+ 41
2836
+1.0
2837
+ 42
2838
+0.0
2839
+  1
2840
+
2841
+  3
2842
+Standard
2843
+100
2844
+AcDbAlignedDimension
2845
+ 13
2846
+412.0
2847
+ 23
2848
+-150.0
2849
+ 33
2850
+0.0
2851
+ 14
2852
+548.0
2853
+ 24
2854
+-150.0
2855
+ 34
2856
+0.0
2857
+ 50
2858
+0.0
2859
+100
2860
+AcDbRotatedDimension
2861
+  0
2862
+DIMENSION
2863
+  5
2864
+70
2865
+100
2866
+AcDbEntity
2867
+  8
2868
+sizes
2869
+ 62
2870
+256
2871
+370
2872
+-1
2873
+  6
2874
+ByLayer
2875
+100
2876
+AcDbDimension
2877
+ 10
2878
+560.0
2879
+ 20
2880
+-160.0
2881
+ 30
2882
+0.0
2883
+ 11
2884
+554.0
2885
+ 21
2886
+-158.125
2887
+ 31
2888
+0.0
2889
+ 70
2890
+0
2891
+ 71
2892
+5
2893
+ 72
2894
+0
2895
+ 41
2896
+1.0
2897
+ 42
2898
+0.0
2899
+  1
2900
+
2901
+  3
2902
+Standard
2903
+100
2904
+AcDbAlignedDimension
2905
+ 13
2906
+548.0
2907
+ 23
2908
+-150.0
2909
+ 33
2910
+0.0
2911
+ 14
2912
+560.0
2913
+ 24
2914
+-150.0
2915
+ 34
2916
+0.0
2917
+ 50
2918
+0.0
2919
+100
2920
+AcDbRotatedDimension
2921
+  0
2922
+DIMENSION
2923
+  5
2924
+71
2925
+100
2926
+AcDbEntity
2927
+  8
2928
+sizes
2929
+ 62
2930
+256
2931
+370
2932
+-1
2933
+  6
2934
+ByLayer
2935
+100
2936
+AcDbDimension
2937
+ 10
2938
+22.0
2939
+ 20
2940
+-10.0
2941
+ 30
2942
+0.0
2943
+ 11
2944
+17.0
2945
+ 21
2946
+-8.125
2947
+ 31
2948
+0.0
2949
+ 70
2950
+0
2951
+ 71
2952
+5
2953
+ 72
2954
+0
2955
+ 41
2956
+1.0
2957
+ 42
2958
+0.0
2959
+  1
2960
+
2961
+  3
2962
+Standard
2963
+100
2964
+AcDbAlignedDimension
2965
+ 13
2966
+12.0
2967
+ 23
2968
+10.0
2969
+ 33
2970
+0.0
2971
+ 14
2972
+22.0
2973
+ 24
2974
+0.0
2975
+ 34
2976
+0.0
2977
+ 50
2978
+0.0
2979
+100
2980
+AcDbRotatedDimension
2981
+  0
2982
+DIMENSION
2983
+  5
2984
+72
2985
+100
2986
+AcDbEntity
2987
+  8
2988
+sizes
2989
+ 62
2990
+256
2991
+370
2992
+-1
2993
+  6
2994
+ByLayer
2995
+100
2996
+AcDbDimension
2997
+ 10
2998
+168.0
2999
+ 20
3000
+-10.0
3001
+ 30
3002
+0.0
3003
+ 11
3004
+163.0
3005
+ 21
3006
+-8.125
3007
+ 31
3008
+0.0
3009
+ 70
3010
+0
3011
+ 71
3012
+5
3013
+ 72
3014
+0
3015
+ 41
3016
+1.0
3017
+ 42
3018
+0.0
3019
+  1
3020
+
3021
+  3
3022
+Standard
3023
+100
3024
+AcDbAlignedDimension
3025
+ 13
3026
+158.0
3027
+ 23
3028
+0.0
3029
+ 33
3030
+0.0
3031
+ 14
3032
+168.0
3033
+ 24
3034
+10.0
3035
+ 34
3036
+0.0
3037
+ 50
3038
+0.0
3039
+100
3040
+AcDbRotatedDimension
3041
+  0
3042
+DIMENSION
3043
+  5
3044
+73
3045
+100
3046
+AcDbEntity
3047
+  8
3048
+sizes
3049
+ 62
3050
+256
3051
+370
3052
+-1
3053
+  6
3054
+ByLayer
3055
+100
3056
+AcDbDimension
3057
+ 10
3058
+-10.0
3059
+ 20
3060
+110.0
3061
+ 30
3062
+0.0
3063
+ 11
3064
+-11.875
3065
+ 21
3066
+115.0
3067
+ 31
3068
+0.0
3069
+ 70
3070
+0
3071
+ 71
3072
+5
3073
+ 72
3074
+0
3075
+ 41
3076
+1.0
3077
+ 42
3078
+0.0
3079
+  1
3080
+
3081
+  3
3082
+Standard
3083
+100
3084
+AcDbAlignedDimension
3085
+ 13
3086
+22.0
3087
+ 23
3088
+120.0
3089
+ 33
3090
+0.0
3091
+ 14
3092
+0.0
3093
+ 24
3094
+110.0
3095
+ 34
3096
+0.0
3097
+ 50
3098
+90.0
3099
+100
3100
+AcDbRotatedDimension
3101
+  0
3102
+DIMENSION
3103
+  5
3104
+74
3105
+100
3106
+AcDbEntity
3107
+  8
3108
+sizes
3109
+ 62
3110
+256
3111
+370
3112
+-1
3113
+  6
3114
+ByLayer
3115
+100
3116
+AcDbDimension
3117
+ 10
3118
+-10.0
3119
+ 20
3120
+10.0000000000000018
3121
+ 30
3122
+0.0
3123
+ 11
3124
+-11.8749999999999964
3125
+ 21
3126
+60.0
3127
+ 31
3128
+0.0
3129
+ 70
3130
+0
3131
+ 71
3132
+5
3133
+ 72
3134
+0
3135
+ 41
3136
+1.0
3137
+ 42
3138
+0.0
3139
+  1
3140
+
3141
+  3
3142
+Standard
3143
+100
3144
+AcDbAlignedDimension
3145
+ 13
3146
+0.0
3147
+ 23
3148
+110.0
3149
+ 33
3150
+0.0
3151
+ 14
3152
+0.0
3153
+ 24
3154
+10.0
3155
+ 34
3156
+0.0
3157
+ 50
3158
+90.0
3159
+100
3160
+AcDbRotatedDimension
3161
+  0
3162
+DIMENSION
3163
+  5
3164
+75
3165
+100
3166
+AcDbEntity
3167
+  8
3168
+sizes
3169
+ 62
3170
+256
3171
+370
3172
+-1
3173
+  6
3174
+ByLayer
3175
+100
3176
+AcDbDimension
3177
+ 10
3178
+-10.0
3179
+ 20
3180
+0.0000000000000039
3181
+ 30
3182
+0.0
3183
+ 11
3184
+-11.875
3185
+ 21
3186
+5.0000000000000009
3187
+ 31
3188
+0.0
3189
+ 70
3190
+0
3191
+ 71
3192
+5
3193
+ 72
3194
+0
3195
+ 41
3196
+1.0
3197
+ 42
3198
+0.0
3199
+  1
3200
+
3201
+  3
3202
+Standard
3203
+100
3204
+AcDbAlignedDimension
3205
+ 13
3206
+0.0
3207
+ 23
3208
+10.0
3209
+ 33
3210
+0.0
3211
+ 14
3212
+22.0
3213
+ 24
3214
+0.0
3215
+ 34
3216
+0.0
3217
+ 50
3218
+90.0
3219
+100
3220
+AcDbRotatedDimension
3221
+  0
3222
+DIMENSION
3223
+  5
3224
+76
3225
+100
3226
+AcDbEntity
3227
+  8
3228
+sizes
3229
+ 62
3230
+256
3231
+370
3232
+-1
3233
+  6
3234
+ByLayer
3235
+100
3236
+AcDbDimension
3237
+ 10
3238
+390.0
3239
+ 20
3240
+-150.0
3241
+ 30
3242
+0.0
3243
+ 11
3244
+388.125
3245
+ 21
3246
+-122.5
3247
+ 31
3248
+0.0
3249
+ 70
3250
+0
3251
+ 71
3252
+5
3253
+ 72
3254
+0
3255
+ 41
3256
+1.0
3257
+ 42
3258
+0.0
3259
+  1
3260
+
3261
+  3
3262
+Standard
3263
+100
3264
+AcDbAlignedDimension
3265
+ 13
3266
+412.0
3267
+ 23
3268
+-95.0
3269
+ 33
3270
+0.0
3271
+ 14
3272
+400.0
3273
+ 24
3274
+-150.0
3275
+ 34
3276
+0.0
3277
+ 50
3278
+90.0
3279
+100
3280
+AcDbRotatedDimension
3281
+  0
3282
+DIMENSION
3283
+  5
3284
+77
3285
+100
3286
+AcDbEntity
3287
+  8
3288
+sizes
3289
+ 62
3290
+256
3291
+370
3292
+-1
3293
+  6
3294
+ByLayer
3295
+100
3296
+AcDbDimension
3297
+ 10
3298
+190.0
3299
+ 20
3300
+-150.0
3301
+ 30
3302
+0.0
3303
+ 11
3304
+188.125
3305
+ 21
3306
+-145.0
3307
+ 31
3308
+0.0
3309
+ 70
3310
+0
3311
+ 71
3312
+5
3313
+ 72
3314
+0
3315
+ 41
3316
+1.0
3317
+ 42
3318
+0.0
3319
+  1
3320
+
3321
+  3
3322
+Standard
3323
+100
3324
+AcDbAlignedDimension
3325
+ 13
3326
+200.0
3327
+ 23
3328
+-140.0
3329
+ 33
3330
+0.0
3331
+ 14
3332
+200.0
3333
+ 24
3334
+-150.0
3335
+ 34
3336
+0.0
3337
+ 50
3338
+90.0
3339
+100
3340
+AcDbRotatedDimension
3341
+  0
3342
+DIMENSION
3343
+  5
3344
+78
3345
+100
3346
+AcDbEntity
3347
+  8
3348
+sizes
3349
+ 62
3350
+256
3351
+370
3352
+-1
3353
+  6
3354
+ByLayer
3355
+100
3356
+AcDbDimension
3357
+ 10
3358
+-10.0
3359
+ 20
3360
+-150.0
3361
+ 30
3362
+0.0
3363
+ 11
3364
+-11.875
3365
+ 21
3366
+-145.0
3367
+ 31
3368
+0.0
3369
+ 70
3370
+0
3371
+ 71
3372
+5
3373
+ 72
3374
+0
3375
+ 41
3376
+1.0
3377
+ 42
3378
+0.0
3379
+  1
3380
+
3381
+  3
3382
+Standard
3383
+100
3384
+AcDbAlignedDimension
3385
+ 13
3386
+12.0
3387
+ 23
3388
+-140.0
3389
+ 33
3390
+0.0
3391
+ 14
3392
+0.0
3393
+ 24
3394
+-150.0
3395
+ 34
3396
+0.0
3397
+ 50
3398
+90.0
3399
+100
3400
+AcDbRotatedDimension
3401
+  0
3402
+LINE
3403
+  5
3404
+79
3405
+100
3406
+AcDbEntity
3407
+100
3408
+AcDbLine
3409
+  8
3410
+material
3411
+ 62
3412
+256
3413
+370
3414
+-1
3415
+  6
3416
+ByLayer
3417
+ 10
3418
+600.0
3419
+ 20
3420
+-150.0
3421
+ 30
3422
+0.0
3423
+ 11
3424
+600.0
3425
+ 21
3426
+-98.0
3427
+ 31
3428
+0.0
3429
+  0
3430
+LINE
3431
+  5
3432
+7A
3433
+100
3434
+AcDbEntity
3435
+100
3436
+AcDbLine
3437
+  8
3438
+material
3439
+ 62
3440
+256
3441
+370
3442
+-1
3443
+  6
3444
+ByLayer
3445
+ 10
3446
+600.0
3447
+ 20
3448
+-150.0
3449
+ 30
3450
+0.0
3451
+ 11
3452
+600.0
3453
+ 21
3454
+-98.0
3455
+ 31
3456
+0.0
3457
+  0
3458
+DIMENSION
3459
+  5
3460
+7B
3461
+100
3462
+AcDbEntity
3463
+  8
3464
+sizes
3465
+ 62
3466
+256
3467
+370
3468
+-1
3469
+  6
3470
+ByLayer
3471
+100
3472
+AcDbDimension
3473
+ 10
3474
+590.0
3475
+ 20
3476
+-150.0
3477
+ 30
3478
+0.0
3479
+ 11
3480
+588.125
3481
+ 21
3482
+-124.0
3483
+ 31
3484
+0.0
3485
+ 70
3486
+0
3487
+ 71
3488
+5
3489
+ 72
3490
+1
3491
+ 41
3492
+1.0
3493
+ 42
3494
+0.0
3495
+  1
3496
+
3497
+  3
3498
+Standard
3499
+100
3500
+AcDbAlignedDimension
3501
+ 13
3502
+600.0
3503
+ 23
3504
+-98.0
3505
+ 33
3506
+0.0
3507
+ 14
3508
+600.0
3509
+ 24
3510
+-150.0
3511
+ 34
3512
+0.0
3513
+ 50
3514
+90.0
3515
+100
3516
+AcDbRotatedDimension
3517
+  0
3518
+CIRCLE
3519
+  5
3520
+7C
3521
+100
3522
+AcDbEntity
3523
+100
3524
+AcDbCircle
3525
+  8
3526
+material
3527
+ 62
3528
+256
3529
+370
3530
+-1
3531
+  6
3532
+ByLayer
3533
+ 10
3534
+173.0
3535
+ 20
3536
+80.0
3537
+ 30
3538
+0.0
3539
+ 40
3540
+1.75
3541
+  0
3542
+CIRCLE
3543
+  5
3544
+7D
3545
+100
3546
+AcDbEntity
3547
+100
3548
+AcDbCircle
3549
+  8
3550
+material
3551
+ 62
3552
+256
3553
+370
3554
+-1
3555
+  6
3556
+ByLayer
3557
+ 10
3558
+173.0
3559
+ 20
3560
+60.0
3561
+ 30
3562
+0.0
3563
+ 40
3564
+1.75
3565
+  0
3566
+CIRCLE
3567
+  5
3568
+7E
3569
+100
3570
+AcDbEntity
3571
+100
3572
+AcDbCircle
3573
+  8
3574
+material
3575
+ 62
3576
+256
3577
+370
3578
+-1
3579
+  6
3580
+ByLayer
3581
+ 10
3582
+173.0
3583
+ 20
3584
+40.0
3585
+ 30
3586
+0.0
3587
+ 40
3588
+1.75
3589
+  0
3590
+DIMENSION
3591
+  5
3592
+7F
3593
+100
3594
+AcDbEntity
3595
+  8
3596
+sizes
3597
+ 62
3598
+256
3599
+370
3600
+-1
3601
+  6
3602
+ByLayer
3603
+100
3604
+AcDbDimension
3605
+ 10
3606
+171.7625631329235318
3607
+ 20
3608
+78.762563132923546
3609
+ 30
3610
+0.0
3611
+ 11
3612
+171.6741747852752269
3613
+ 21
3614
+81.3258252147247873
3615
+ 31
3616
+0.0
3617
+ 70
3618
+3
3619
+ 71
3620
+5
3621
+ 72
3622
+0
3623
+ 41
3624
+1.0
3625
+ 42
3626
+0.0
3627
+  1
3628
+
3629
+  3
3630
+Standard
3631
+100
3632
+AcDbDiametricDimension
3633
+ 15
3634
+174.2374368670764682
3635
+ 25
3636
+81.237436867076454
3637
+ 35
3638
+0.0
3639
+ 40
3640
+0.0
3641
+  0
3642
+DIMENSION
3643
+  5
3644
+80
3645
+100
3646
+AcDbEntity
3647
+  8
3648
+sizes
3649
+ 62
3650
+256
3651
+370
3652
+-1
3653
+  6
3654
+ByLayer
3655
+100
3656
+AcDbDimension
3657
+ 10
3658
+171.7625631329235318
3659
+ 20
3660
+58.7625631329235389
3661
+ 30
3662
+0.0
3663
+ 11
3664
+171.6741747852752269
3665
+ 21
3666
+61.3258252147247802
3667
+ 31
3668
+0.0
3669
+ 70
3670
+3
3671
+ 71
3672
+5
3673
+ 72
3674
+0
3675
+ 41
3676
+1.0
3677
+ 42
3678
+0.0
3679
+  1
3680
+
3681
+  3
3682
+Standard
3683
+100
3684
+AcDbDiametricDimension
3685
+ 15
3686
+174.2374368670764682
3687
+ 25
3688
+61.2374368670764611
3689
+ 35
3690
+0.0
3691
+ 40
3692
+0.0
3693
+  0
3694
+DIMENSION
3695
+  5
3696
+81
3697
+100
3698
+AcDbEntity
3699
+  8
3700
+sizes
3701
+ 62
3702
+256
3703
+370
3704
+-1
3705
+  6
3706
+ByLayer
3707
+100
3708
+AcDbDimension
3709
+ 10
3710
+171.7625631329235318
3711
+ 20
3712
+38.7625631329235389
3713
+ 30
3714
+0.0
3715
+ 11
3716
+171.6741747852752269
3717
+ 21
3718
+41.3258252147247802
3719
+ 31
3720
+0.0
3721
+ 70
3722
+3
3723
+ 71
3724
+5
3725
+ 72
3726
+0
3727
+ 41
3728
+1.0
3729
+ 42
3730
+0.0
3731
+  1
3732
+
3733
+  3
3734
+Standard
3735
+100
3736
+AcDbDiametricDimension
3737
+ 15
3738
+174.2374368670764682
3739
+ 25
3740
+41.2374368670764611
3741
+ 35
3742
+0.0
3743
+ 40
3744
+0.0
3745
+  0
3746
+DIMENSION
3747
+  5
3748
+82
3749
+100
3750
+AcDbEntity
3751
+  8
3752
+sizes
3753
+ 62
3754
+256
3755
+370
3756
+-1
3757
+  6
3758
+ByLayer
3759
+100
3760
+AcDbDimension
3761
+ 10
3762
+180.0
3763
+ 20
3764
+30.0
3765
+ 30
3766
+0.0
3767
+ 11
3768
+176.5
3769
+ 21
3770
+31.875
3771
+ 31
3772
+0.0
3773
+ 70
3774
+0
3775
+ 71
3776
+5
3777
+ 72
3778
+0
3779
+ 41
3780
+1.0
3781
+ 42
3782
+0.0
3783
+  1
3784
+
3785
+  3
3786
+Standard
3787
+100
3788
+AcDbAlignedDimension
3789
+ 13
3790
+173.0
3791
+ 23
3792
+40.0
3793
+ 33
3794
+0.0
3795
+ 14
3796
+180.0
3797
+ 24
3798
+30.0
3799
+ 34
3800
+0.0
3801
+ 50
3802
+0.0
3803
+100
3804
+AcDbRotatedDimension
3805
+  0
3806
+DIMENSION
3807
+  5
3808
+83
3809
+100
3810
+AcDbEntity
3811
+  8
3812
+sizes
3813
+ 62
3814
+256
3815
+370
3816
+-1
3817
+  6
3818
+ByLayer
3819
+100
3820
+AcDbDimension
3821
+ 10
3822
+180.0
3823
+ 20
3824
+50.0
3825
+ 30
3826
+0.0
3827
+ 11
3828
+176.5
3829
+ 21
3830
+51.875
3831
+ 31
3832
+0.0
3833
+ 70
3834
+0
3835
+ 71
3836
+5
3837
+ 72
3838
+0
3839
+ 41
3840
+1.0
3841
+ 42
3842
+0.0
3843
+  1
3844
+
3845
+  3
3846
+Standard
3847
+100
3848
+AcDbAlignedDimension
3849
+ 13
3850
+173.0
3851
+ 23
3852
+60.0
3853
+ 33
3854
+0.0
3855
+ 14
3856
+180.0
3857
+ 24
3858
+50.0
3859
+ 34
3860
+0.0
3861
+ 50
3862
+0.0
3863
+100
3864
+AcDbRotatedDimension
3865
+  0
3866
+DIMENSION
3867
+  5
3868
+84
3869
+100
3870
+AcDbEntity
3871
+  8
3872
+sizes
3873
+ 62
3874
+256
3875
+370
3876
+-1
3877
+  6
3878
+ByLayer
3879
+100
3880
+AcDbDimension
3881
+ 10
3882
+180.0
3883
+ 20
3884
+70.0
3885
+ 30
3886
+0.0
3887
+ 11
3888
+176.5
3889
+ 21
3890
+71.875
3891
+ 31
3892
+0.0
3893
+ 70
3894
+0
3895
+ 71
3896
+5
3897
+ 72
3898
+0
3899
+ 41
3900
+1.0
3901
+ 42
3902
+0.0
3903
+  1
3904
+
3905
+  3
3906
+Standard
3907
+100
3908
+AcDbAlignedDimension
3909
+ 13
3910
+173.0
3911
+ 23
3912
+80.0
3913
+ 33
3914
+0.0
3915
+ 14
3916
+180.0
3917
+ 24
3918
+70.0
3919
+ 34
3920
+0.0
3921
+ 50
3922
+0.0
3923
+100
3924
+AcDbRotatedDimension
3925
+  0
3926
+CIRCLE
3927
+  5
3928
+85
3929
+100
3930
+AcDbEntity
3931
+100
3932
+AcDbCircle
3933
+  8
3934
+material
3935
+ 62
3936
+256
3937
+370
3938
+-1
3939
+  6
3940
+ByLayer
3941
+ 10
3942
+7.0
3943
+ 20
3944
+80.0
3945
+ 30
3946
+0.0
3947
+ 40
3948
+1.75
3949
+  0
3950
+CIRCLE
3951
+  5
3952
+86
3953
+100
3954
+AcDbEntity
3955
+100
3956
+AcDbCircle
3957
+  8
3958
+material
3959
+ 62
3960
+256
3961
+370
3962
+-1
3963
+  6
3964
+ByLayer
3965
+ 10
3966
+7.0000000000000568
3967
+ 20
3968
+60.0
3969
+ 30
3970
+0.0
3971
+ 40
3972
+1.75
3973
+  0
3974
+CIRCLE
3975
+  5
3976
+87
3977
+100
3978
+AcDbEntity
3979
+100
3980
+AcDbCircle
3981
+  8
3982
+material
3983
+ 62
3984
+256
3985
+370
3986
+-1
3987
+  6
3988
+ByLayer
3989
+ 10
3990
+7.0
3991
+ 20
3992
+40.0
3993
+ 30
3994
+0.0
3995
+ 40
3996
+1.75
3997
+  0
3998
+DIMENSION
3999
+  5
4000
+88
4001
+100
4002
+AcDbEntity
4003
+  8
4004
+sizes
4005
+ 62
4006
+256
4007
+370
4008
+-1
4009
+  6
4010
+ByLayer
4011
+100
4012
+AcDbDimension
4013
+ 10
4014
+0.0
4015
+ 20
4016
+30.0
4017
+ 30
4018
+0.0
4019
+ 11
4020
+3.5
4021
+ 21
4022
+31.875
4023
+ 31
4024
+0.0
4025
+ 70
4026
+0
4027
+ 71
4028
+5
4029
+ 72
4030
+0
4031
+ 41
4032
+1.0
4033
+ 42
4034
+0.0
4035
+  1
4036
+
4037
+  3
4038
+Standard
4039
+100
4040
+AcDbAlignedDimension
4041
+ 13
4042
+7.0
4043
+ 23
4044
+40.0
4045
+ 33
4046
+0.0
4047
+ 14
4048
+0.0
4049
+ 24
4050
+30.0
4051
+ 34
4052
+0.0
4053
+ 50
4054
+180.0
4055
+100
4056
+AcDbRotatedDimension
4057
+  0
4058
+DIMENSION
4059
+  5
4060
+89
4061
+100
4062
+AcDbEntity
4063
+  8
4064
+sizes
4065
+ 62
4066
+256
4067
+370
4068
+-1
4069
+  6
4070
+ByLayer
4071
+100
4072
+AcDbDimension
4073
+ 10
4074
+0.0
4075
+ 20
4076
+50.0
4077
+ 30
4078
+0.0
4079
+ 11
4080
+3.5
4081
+ 21
4082
+51.875
4083
+ 31
4084
+0.0
4085
+ 70
4086
+0
4087
+ 71
4088
+5
4089
+ 72
4090
+0
4091
+ 41
4092
+1.0
4093
+ 42
4094
+0.0
4095
+  1
4096
+
4097
+  3
4098
+Standard
4099
+100
4100
+AcDbAlignedDimension
4101
+ 13
4102
+7.0000000000000568
4103
+ 23
4104
+60.0
4105
+ 33
4106
+0.0
4107
+ 14
4108
+0.0
4109
+ 24
4110
+50.0
4111
+ 34
4112
+0.0
4113
+ 50
4114
+180.0
4115
+100
4116
+AcDbRotatedDimension
4117
+  0
4118
+DIMENSION
4119
+  5
4120
+8A
4121
+100
4122
+AcDbEntity
4123
+  8
4124
+sizes
4125
+ 62
4126
+256
4127
+370
4128
+-1
4129
+  6
4130
+ByLayer
4131
+100
4132
+AcDbDimension
4133
+ 10
4134
+0.0
4135
+ 20
4136
+70.0
4137
+ 30
4138
+0.0
4139
+ 11
4140
+3.5000000000000568
4141
+ 21
4142
+71.875
4143
+ 31
4144
+0.0
4145
+ 70
4146
+0
4147
+ 71
4148
+5
4149
+ 72
4150
+0
4151
+ 41
4152
+1.0
4153
+ 42
4154
+0.0
4155
+  1
4156
+
4157
+  3
4158
+Standard
4159
+100
4160
+AcDbAlignedDimension
4161
+ 13
4162
+7.0
4163
+ 23
4164
+80.0
4165
+ 33
4166
+0.0
4167
+ 14
4168
+0.0
4169
+ 24
4170
+70.0
4171
+ 34
4172
+0.0
4173
+ 50
4174
+180.0
4175
+100
4176
+AcDbRotatedDimension
4177
+  0
4178
+LINE
4179
+  5
4180
+8B
4181
+100
4182
+AcDbEntity
4183
+100
4184
+AcDbLine
4185
+  8
4186
+material
4187
+ 62
4188
+256
4189
+370
4190
+-1
4191
+  6
4192
+DASHEDX2
4193
+ 10
4194
+168.0
4195
+ 20
4196
+10.0
4197
+ 30
4198
+0.0
4199
+ 11
4200
+168.0
4201
+ 21
4202
+110.0
4203
+ 31
4204
+0.0
4205
+  0
4206
+DIMENSION
4207
+  5
4208
+8C
4209
+100
4210
+AcDbEntity
4211
+  8
4212
+sizes
4213
+ 62
4214
+256
4215
+370
4216
+-1
4217
+  6
4218
+ByLayer
4219
+100
4220
+AcDbDimension
4221
+ 10
4222
+5.7625631329235416
4223
+ 20
4224
+78.762563132923546
4225
+ 30
4226
+0.0
4227
+ 11
4228
+5.674174785275226
4229
+ 21
4230
+81.3258252147247731
4231
+ 31
4232
+0.0
4233
+ 70
4234
+3
4235
+ 71
4236
+5
4237
+ 72
4238
+0
4239
+ 41
4240
+1.0
4241
+ 42
4242
+0.0
4243
+  1
4244
+
4245
+  3
4246
+Standard
4247
+100
4248
+AcDbDiametricDimension
4249
+ 15
4250
+8.2374368670764575
4251
+ 25
4252
+81.237436867076454
4253
+ 35
4254
+0.0
4255
+ 40
4256
+0.0
4257
+  0
4258
+DIMENSION
4259
+  5
4260
+8D
4261
+100
4262
+AcDbEntity
4263
+  8
4264
+sizes
4265
+ 62
4266
+256
4267
+370
4268
+-1
4269
+  6
4270
+ByLayer
4271
+100
4272
+AcDbDimension
4273
+ 10
4274
+5.7625631329236109
4275
+ 20
4276
+58.7625631329235318
4277
+ 30
4278
+0.0
4279
+ 11
4280
+5.6741747852752686
4281
+ 21
4282
+61.325825214724766
4283
+ 31
4284
+0.0
4285
+ 70
4286
+3
4287
+ 71
4288
+5
4289
+ 72
4290
+0
4291
+ 41
4292
+1.0
4293
+ 42
4294
+0.0
4295
+  1
4296
+
4297
+  3
4298
+Standard
4299
+100
4300
+AcDbDiametricDimension
4301
+ 15
4302
+8.2374368670765037
4303
+ 25
4304
+61.2374368670764682
4305
+ 35
4306
+0.0
4307
+ 40
4308
+0.0
4309
+  0
4310
+DIMENSION
4311
+  5
4312
+8E
4313
+100
4314
+AcDbEntity
4315
+  8
4316
+sizes
4317
+ 62
4318
+256
4319
+370
4320
+-1
4321
+  6
4322
+ByLayer
4323
+100
4324
+AcDbDimension
4325
+ 10
4326
+5.7625631329235416
4327
+ 20
4328
+38.7625631329235389
4329
+ 30
4330
+0.0
4331
+ 11
4332
+5.6741747852752216
4333
+ 21
4334
+41.3258252147247731
4335
+ 31
4336
+0.0
4337
+ 70
4338
+3
4339
+ 71
4340
+5
4341
+ 72
4342
+0
4343
+ 41
4344
+1.0
4345
+ 42
4346
+0.0
4347
+  1
4348
+
4349
+  3
4350
+Standard
4351
+100
4352
+AcDbDiametricDimension
4353
+ 15
4354
+8.2374368670764575
4355
+ 25
4356
+41.2374368670764611
4357
+ 35
4358
+0.0
4359
+ 40
4360
+0.0
4361
+  0
4362
+DIMENSION
4363
+  5
4364
+8F
4365
+100
4366
+AcDbEntity
4367
+  8
4368
+sizes
4369
+ 62
4370
+256
4371
+370
4372
+-1
4373
+  6
4374
+ByLayer
4375
+100
4376
+AcDbDimension
4377
+ 10
4378
+30.0
4379
+ 20
4380
+80.0
4381
+ 30
4382
+0.0
4383
+ 11
4384
+28.125
4385
+ 21
4386
+95.0
4387
+ 31
4388
+0.0
4389
+ 70
4390
+0
4391
+ 71
4392
+5
4393
+ 72
4394
+0
4395
+ 41
4396
+1.0
4397
+ 42
4398
+0.0
4399
+  1
4400
+
4401
+  3
4402
+Standard
4403
+100
4404
+AcDbAlignedDimension
4405
+ 13
4406
+30.0
4407
+ 23
4408
+110.0
4409
+ 33
4410
+0.0
4411
+ 14
4412
+7.0
4413
+ 24
4414
+80.0
4415
+ 34
4416
+0.0
4417
+ 50
4418
+90.0
4419
+100
4420
+AcDbRotatedDimension
4421
+  0
4422
+DIMENSION
4423
+  5
4424
+90
4425
+100
4426
+AcDbEntity
4427
+  8
4428
+sizes
4429
+ 62
4430
+256
4431
+370
4432
+-1
4433
+  6
4434
+ByLayer
4435
+100
4436
+AcDbDimension
4437
+ 10
4438
+30.0
4439
+ 20
4440
+60.0
4441
+ 30
4442
+0.0
4443
+ 11
4444
+28.125
4445
+ 21
4446
+70.0
4447
+ 31
4448
+0.0
4449
+ 70
4450
+0
4451
+ 71
4452
+5
4453
+ 72
4454
+0
4455
+ 41
4456
+1.0
4457
+ 42
4458
+0.0
4459
+  1
4460
+
4461
+  3
4462
+Standard
4463
+100
4464
+AcDbAlignedDimension
4465
+ 13
4466
+7.0
4467
+ 23
4468
+80.0
4469
+ 33
4470
+0.0
4471
+ 14
4472
+7.0
4473
+ 24
4474
+60.0
4475
+ 34
4476
+0.0
4477
+ 50
4478
+90.0
4479
+100
4480
+AcDbRotatedDimension
4481
+  0
4482
+DIMENSION
4483
+  5
4484
+91
4485
+100
4486
+AcDbEntity
4487
+  8
4488
+sizes
4489
+ 62
4490
+256
4491
+370
4492
+-1
4493
+  6
4494
+ByLayer
4495
+100
4496
+AcDbDimension
4497
+ 10
4498
+30.0
4499
+ 20
4500
+40.0
4501
+ 30
4502
+0.0
4503
+ 11
4504
+28.125
4505
+ 21
4506
+50.0
4507
+ 31
4508
+0.0
4509
+ 70
4510
+0
4511
+ 71
4512
+5
4513
+ 72
4514
+0
4515
+ 41
4516
+1.0
4517
+ 42
4518
+0.0
4519
+  1
4520
+
4521
+  3
4522
+Standard
4523
+100
4524
+AcDbAlignedDimension
4525
+ 13
4526
+7.0
4527
+ 23
4528
+60.0
4529
+ 33
4530
+0.0
4531
+ 14
4532
+7.0
4533
+ 24
4534
+40.0
4535
+ 34
4536
+0.0
4537
+ 50
4538
+90.0
4539
+100
4540
+AcDbRotatedDimension
4541
+  0
4542
+DIMENSION
4543
+  5
4544
+92
4545
+100
4546
+AcDbEntity
4547
+  8
4548
+sizes
4549
+ 62
4550
+256
4551
+370
4552
+-1
4553
+  6
4554
+ByLayer
4555
+100
4556
+AcDbDimension
4557
+ 10
4558
+30.0
4559
+ 20
4560
+10.0
4561
+ 30
4562
+0.0
4563
+ 11
4564
+28.125
4565
+ 21
4566
+25.0
4567
+ 31
4568
+0.0
4569
+ 70
4570
+0
4571
+ 71
4572
+5
4573
+ 72
4574
+0
4575
+ 41
4576
+1.0
4577
+ 42
4578
+0.0
4579
+  1
4580
+
4581
+  3
4582
+Standard
4583
+100
4584
+AcDbAlignedDimension
4585
+ 13
4586
+7.0
4587
+ 23
4588
+40.0
4589
+ 33
4590
+0.0
4591
+ 14
4592
+30.0
4593
+ 24
4594
+10.0
4595
+ 34
4596
+0.0
4597
+ 50
4598
+90.0
4599
+100
4600
+AcDbRotatedDimension
4601
+  0
4602
+DIMENSION
4603
+  5
4604
+93
4605
+100
4606
+AcDbEntity
4607
+  8
4608
+sizes
4609
+ 62
4610
+256
4611
+370
4612
+-1
4613
+  6
4614
+ByLayer
4615
+100
4616
+AcDbDimension
4617
+ 10
4618
+150.0
4619
+ 20
4620
+10.0
4621
+ 30
4622
+0.0
4623
+ 11
4624
+148.125
4625
+ 21
4626
+25.0
4627
+ 31
4628
+0.0
4629
+ 70
4630
+0
4631
+ 71
4632
+5
4633
+ 72
4634
+0
4635
+ 41
4636
+1.0
4637
+ 42
4638
+0.0
4639
+  1
4640
+
4641
+  3
4642
+Standard
4643
+100
4644
+AcDbAlignedDimension
4645
+ 13
4646
+173.0
4647
+ 23
4648
+40.0
4649
+ 33
4650
+0.0
4651
+ 14
4652
+150.0
4653
+ 24
4654
+10.0
4655
+ 34
4656
+0.0
4657
+ 50
4658
+90.0
4659
+100
4660
+AcDbRotatedDimension
4661
+  0
4662
+DIMENSION
4663
+  5
4664
+94
4665
+100
4666
+AcDbEntity
4667
+  8
4668
+sizes
4669
+ 62
4670
+256
4671
+370
4672
+-1
4673
+  6
4674
+ByLayer
4675
+100
4676
+AcDbDimension
4677
+ 10
4678
+150.0
4679
+ 20
4680
+60.0
4681
+ 30
4682
+0.0
4683
+ 11
4684
+148.125
4685
+ 21
4686
+50.0
4687
+ 31
4688
+0.0
4689
+ 70
4690
+0
4691
+ 71
4692
+5
4693
+ 72
4694
+0
4695
+ 41
4696
+1.0
4697
+ 42
4698
+0.0
4699
+  1
4700
+
4701
+  3
4702
+Standard
4703
+100
4704
+AcDbAlignedDimension
4705
+ 13
4706
+173.0
4707
+ 23
4708
+40.0
4709
+ 33
4710
+0.0
4711
+ 14
4712
+173.0
4713
+ 24
4714
+60.0
4715
+ 34
4716
+0.0
4717
+ 50
4718
+90.0
4719
+100
4720
+AcDbRotatedDimension
4721
+  0
4722
+DIMENSION
4723
+  5
4724
+95
4725
+100
4726
+AcDbEntity
4727
+  8
4728
+sizes
4729
+ 62
4730
+256
4731
+370
4732
+-1
4733
+  6
4734
+ByLayer
4735
+100
4736
+AcDbDimension
4737
+ 10
4738
+150.0
4739
+ 20
4740
+80.0
4741
+ 30
4742
+0.0
4743
+ 11
4744
+148.125
4745
+ 21
4746
+70.0
4747
+ 31
4748
+0.0
4749
+ 70
4750
+0
4751
+ 71
4752
+5
4753
+ 72
4754
+0
4755
+ 41
4756
+1.0
4757
+ 42
4758
+0.0
4759
+  1
4760
+
4761
+  3
4762
+Standard
4763
+100
4764
+AcDbAlignedDimension
4765
+ 13
4766
+173.0
4767
+ 23
4768
+60.0
4769
+ 33
4770
+0.0
4771
+ 14
4772
+173.0
4773
+ 24
4774
+80.0
4775
+ 34
4776
+0.0
4777
+ 50
4778
+90.0
4779
+100
4780
+AcDbRotatedDimension
4781
+  0
4782
+DIMENSION
4783
+  5
4784
+96
4785
+100
4786
+AcDbEntity
4787
+  8
4788
+sizes
4789
+ 62
4790
+256
4791
+370
4792
+-1
4793
+  6
4794
+ByLayer
4795
+100
4796
+AcDbDimension
4797
+ 10
4798
+150.0
4799
+ 20
4800
+110.0
4801
+ 30
4802
+0.0
4803
+ 11
4804
+148.125
4805
+ 21
4806
+95.0
4807
+ 31
4808
+0.0
4809
+ 70
4810
+0
4811
+ 71
4812
+5
4813
+ 72
4814
+0
4815
+ 41
4816
+1.0
4817
+ 42
4818
+0.0
4819
+  1
4820
+
4821
+  3
4822
+Standard
4823
+100
4824
+AcDbAlignedDimension
4825
+ 13
4826
+173.0
4827
+ 23
4828
+80.0
4829
+ 33
4830
+0.0
4831
+ 14
4832
+150.0
4833
+ 24
4834
+110.0
4835
+ 34
4836
+0.0
4837
+ 50
4838
+90.0
4839
+100
4840
+AcDbRotatedDimension
4841
+  0
4842
+LINE
4843
+  5
4844
+97
4845
+100
4846
+AcDbEntity
4847
+100
4848
+AcDbLine
4849
+  8
4850
+material
4851
+ 62
4852
+256
4853
+370
4854
+-1
4855
+  6
4856
+ByLayer
4857
+ 10
4858
+673.0
4859
+ 20
4860
+-98.0
4861
+ 30
4862
+0.0
4863
+ 11
4864
+673.0
4865
+ 21
4866
+-150.0
4867
+ 31
4868
+0.0
4869
+  0
4870
+LINE
4871
+  5
4872
+98
4873
+100
4874
+AcDbEntity
4875
+100
4876
+AcDbLine
4877
+  8
4878
+material
4879
+ 62
4880
+256
4881
+370
4882
+-1
4883
+  6
4884
+ByLayer
4885
+ 10
4886
+600.0
4887
+ 20
4888
+-98.0
4889
+ 30
4890
+0.0
4891
+ 11
4892
+673.0
4893
+ 21
4894
+-98.0
4895
+ 31
4896
+0.0
4897
+  0
4898
+DIMENSION
4899
+  5
4900
+99
4901
+100
4902
+AcDbEntity
4903
+  8
4904
+sizes
4905
+ 62
4906
+256
4907
+370
4908
+-1
4909
+  6
4910
+ByLayer
4911
+100
4912
+AcDbDimension
4913
+ 10
4914
+600.0
4915
+ 20
4916
+-160.0
4917
+ 30
4918
+0.0
4919
+ 11
4920
+636.5
4921
+ 21
4922
+-158.125
4923
+ 31
4924
+0.0
4925
+ 70
4926
+0
4927
+ 71
4928
+5
4929
+ 72
4930
+1
4931
+ 41
4932
+1.0
4933
+ 42
4934
+0.0
4935
+  1
4936
+
4937
+  3
4938
+Standard
4939
+100
4940
+AcDbAlignedDimension
4941
+ 13
4942
+673.0
4943
+ 23
4944
+-150.0
4945
+ 33
4946
+0.0
4947
+ 14
4948
+600.0
4949
+ 24
4950
+-150.0
4951
+ 34
4952
+0.0
4953
+ 50
4954
+0.0
4955
+100
4956
+AcDbRotatedDimension
4957
+  0
4958
+MTEXT
4959
+  5
4960
+9A
4961
+100
4962
+AcDbEntity
4963
+100
4964
+AcDbMText
4965
+  8
4966
+0
4967
+ 62
4968
+256
4969
+370
4970
+-1
4971
+  6
4972
+ByLayer
4973
+ 10
4974
+0.0
4975
+ 20
4976
+200.0
4977
+ 30
4978
+0.0
4979
+ 40
4980
+5.0
4981
+ 41
4982
+100.0
4983
+ 71
4984
+7
4985
+ 72
4986
+2
4987
+  1
4988
+unterer\~Teil
4989
+  7
4990
+cyrillic_ii
4991
+ 50
4992
+0.0
4993
+ 73
4994
+0
4995
+ 44
4996
+1.0
4997
+  0
4998
+MTEXT
4999
+  5
5000
+9B
5001
+100
5002
+AcDbEntity
5003
+100
5004
+AcDbMText
5005
+  8
5006
+0
5007
+ 62
5008
+256
5009
+370
5010
+-1
5011
+  6
5012
+ByLayer
5013
+ 10
5014
+400.0
5015
+ 20
5016
+200.0
5017
+ 30
5018
+0.0
5019
+ 40
5020
+5.0
5021
+ 41
5022
+100.0
5023
+ 71
5024
+7
5025
+ 72
5026
+2
5027
+  1
5028
+oberer\~Teil
5029
+  7
5030
+cyrillic_ii
5031
+ 50
5032
+0.0
5033
+ 73
5034
+0
5035
+ 44
5036
+1.0
5037
+  0
5038
+MTEXT
5039
+  5
5040
+9C
5041
+100
5042
+AcDbEntity
5043
+100
5044
+AcDbMText
5045
+  8
5046
+0
5047
+ 62
5048
+256
5049
+370
5050
+-1
5051
+  6
5052
+ByLayer
5053
+ 10
5054
+0.0
5055
+ 20
5056
+250.0
5057
+ 30
5058
+0.0
5059
+ 40
5060
+5.0
5061
+ 41
5062
+100.0
5063
+ 71
5064
+7
5065
+ 72
5066
+2
5067
+  1
5068
+BlueBrightnessControl4\~-\~case
5069
+  7
5070
+cyrillic_ii
5071
+ 50
5072
+0.0
5073
+ 73
5074
+1
5075
+ 44
5076
+1.0
5077
+  0
5078
+MTEXT
5079
+  5
5080
+9D
5081
+100
5082
+AcDbEntity
5083
+100
5084
+AcDbMText
5085
+  8
5086
+0
5087
+ 62
5088
+256
5089
+370
5090
+-1
5091
+  6
5092
+ByLayer
5093
+ 10
5094
+0.0
5095
+ 20
5096
+230.0
5097
+ 30
5098
+0.0
5099
+ 40
5100
+5.0
5101
+ 41
5102
+100.0
5103
+ 71
5104
+7
5105
+ 72
5106
+2
5107
+  1
5108
+alle\~Masse\~in\~mm
5109
+  7
5110
+normallatin1
5111
+ 50
5112
+0.0
5113
+ 73
5114
+0
5115
+ 44
5116
+1.0
5117
+  0
5118
+MTEXT
5119
+  5
5120
+9E
5121
+100
5122
+AcDbEntity
5123
+100
5124
+AcDbMText
5125
+  8
5126
+0
5127
+ 62
5128
+256
5129
+370
5130
+-1
5131
+  6
5132
+ByLayer
5133
+ 10
5134
+0.0
5135
+ 20
5136
+240.0
5137
+ 30
5138
+0.0
5139
+ 40
5140
+5.0
5141
+ 41
5142
+100.0
5143
+ 71
5144
+7
5145
+ 72
5146
+2
5147
+  1
5148
+version\~0.4\~date\~2006-09-26
5149
+  7
5150
+normallatin1
5151
+ 50
5152
+0.0
5153
+ 73
5154
+0
5155
+ 44
5156
+1.0
5157
+  0
5158
+MTEXT
5159
+  5
5160
+9F
5161
+100
5162
+AcDbEntity
5163
+100
5164
+AcDbMText
5165
+  8
5166
+0
5167
+ 62
5168
+256
5169
+370
5170
+-1
5171
+  6
5172
+ByLayer
5173
+ 10
5174
+250.0
5175
+ 20
5176
+200.0
5177
+ 30
5178
+0.0
5179
+ 40
5180
+5.0
5181
+ 41
5182
+100.0
5183
+ 71
5184
+8
5185
+ 72
5186
+2
5187
+  1
5188
+Aluminiumblech\~1.0mm\~oder\~verzinktes\~Stahlblech\~0.5mm
5189
+  7
5190
+cyrillic_ii
5191
+ 50
5192
+0.0
5193
+ 73
5194
+0
5195
+ 44
5196
+1.0
5197
+  0
5198
+CIRCLE
5199
+  5
5200
+A0
5201
+100
5202
+AcDbEntity
5203
+100
5204
+AcDbCircle
5205
+  8
5206
+material
5207
+ 62
5208
+256
5209
+370
5210
+-1
5211
+  6
5212
+ByLayer
5213
+ 10
5214
+663.0
5215
+ 20
5216
+110.0
5217
+ 30
5218
+0.0
5219
+ 40
5220
+1.75
5221
+  0
5222
+CIRCLE
5223
+  5
5224
+A1
5225
+100
5226
+AcDbEntity
5227
+100
5228
+AcDbCircle
5229
+  8
5230
+material
5231
+ 62
5232
+256
5233
+370
5234
+-1
5235
+  6
5236
+ByLayer
5237
+ 10
5238
+663.0
5239
+ 20
5240
+90.0
5241
+ 30
5242
+0.0
5243
+ 40
5244
+1.75
5245
+  0
5246
+CIRCLE
5247
+  5
5248
+A2
5249
+100
5250
+AcDbEntity
5251
+100
5252
+AcDbCircle
5253
+  8
5254
+material
5255
+ 62
5256
+256
5257
+370
5258
+-1
5259
+  6
5260
+ByLayer
5261
+ 10
5262
+663.0
5263
+ 20
5264
+70.0
5265
+ 30
5266
+0.0
5267
+ 40
5268
+1.75
5269
+  0
5270
+DIMENSION
5271
+  5
5272
+A3
5273
+100
5274
+AcDbEntity
5275
+  8
5276
+sizes
5277
+ 62
5278
+256
5279
+370
5280
+-1
5281
+  6
5282
+ByLayer
5283
+100
5284
+AcDbDimension
5285
+ 10
5286
+661.7625631329235603
5287
+ 20
5288
+108.762563132923546
5289
+ 30
5290
+0.0
5291
+ 11
5292
+661.6741747852752269
5293
+ 21
5294
+111.3258252147247873
5295
+ 31
5296
+0.0
5297
+ 70
5298
+3
5299
+ 71
5300
+5
5301
+ 72
5302
+0
5303
+ 41
5304
+1.0
5305
+ 42
5306
+0.0
5307
+  1
5308
+
5309
+  3
5310
+Standard
5311
+100
5312
+AcDbDiametricDimension
5313
+ 15
5314
+664.2374368670764397
5315
+ 25
5316
+111.237436867076454
5317
+ 35
5318
+0.0
5319
+ 40
5320
+0.0
5321
+  0
5322
+DIMENSION
5323
+  5
5324
+A4
5325
+100
5326
+AcDbEntity
5327
+  8
5328
+sizes
5329
+ 62
5330
+256
5331
+370
5332
+-1
5333
+  6
5334
+ByLayer
5335
+100
5336
+AcDbDimension
5337
+ 10
5338
+661.7625631329235603
5339
+ 20
5340
+88.7625631329235318
5341
+ 30
5342
+0.0
5343
+ 11
5344
+661.6741747852752269
5345
+ 21
5346
+91.3258252147247731
5347
+ 31
5348
+0.0
5349
+ 70
5350
+3
5351
+ 71
5352
+5
5353
+ 72
5354
+0
5355
+ 41
5356
+1.0
5357
+ 42
5358
+0.0
5359
+  1
5360
+
5361
+  3
5362
+Standard
5363
+100
5364
+AcDbDiametricDimension
5365
+ 15
5366
+664.2374368670764397
5367
+ 25
5368
+91.2374368670764682
5369
+ 35
5370
+0.0
5371
+ 40
5372
+0.0
5373
+  0
5374
+DIMENSION
5375
+  5
5376
+A5
5377
+100
5378
+AcDbEntity
5379
+  8
5380
+sizes
5381
+ 62
5382
+256
5383
+370
5384
+-1
5385
+  6
5386
+ByLayer
5387
+100
5388
+AcDbDimension
5389
+ 10
5390
+661.7625631329235603
5391
+ 20
5392
+68.7625631329235318
5393
+ 30
5394
+0.0
5395
+ 11
5396
+661.6741747852752269
5397
+ 21
5398
+71.3258252147247731
5399
+ 31
5400
+0.0
5401
+ 70
5402
+3
5403
+ 71
5404
+5
5405
+ 72
5406
+0
5407
+ 41
5408
+1.0
5409
+ 42
5410
+0.0
5411
+  1
5412
+
5413
+  3
5414
+Standard
5415
+100
5416
+AcDbDiametricDimension
5417
+ 15
5418
+664.2374368670764397
5419
+ 25
5420
+71.2374368670764682
5421
+ 35
5422
+0.0
5423
+ 40
5424
+0.0
5425
+  0
5426
+DIMENSION
5427
+  5
5428
+A6
5429
+100
5430
+AcDbEntity
5431
+  8
5432
+sizes
5433
+ 62
5434
+256
5435
+370
5436
+-1
5437
+  6
5438
+ByLayer
5439
+100
5440
+AcDbDimension
5441
+ 10
5442
+670.0
5443
+ 20
5444
+60.0
5445
+ 30
5446
+0.0
5447
+ 11
5448
+666.5
5449
+ 21
5450
+61.875
5451
+ 31
5452
+0.0
5453
+ 70
5454
+0
5455
+ 71
5456
+5
5457
+ 72
5458
+0
5459
+ 41
5460
+1.0
5461
+ 42
5462
+0.0
5463
+  1
5464
+
5465
+  3
5466
+Standard
5467
+100
5468
+AcDbAlignedDimension
5469
+ 13
5470
+663.0
5471
+ 23
5472
+70.0
5473
+ 33
5474
+0.0
5475
+ 14
5476
+670.0
5477
+ 24
5478
+60.0
5479
+ 34
5480
+0.0
5481
+ 50
5482
+0.0
5483
+100
5484
+AcDbRotatedDimension
5485
+  0
5486
+DIMENSION
5487
+  5
5488
+A7
5489
+100
5490
+AcDbEntity
5491
+  8
5492
+sizes
5493
+ 62
5494
+256
5495
+370
5496
+-1
5497
+  6
5498
+ByLayer
5499
+100
5500
+AcDbDimension
5501
+ 10
5502
+670.0
5503
+ 20
5504
+80.0
5505
+ 30
5506
+0.0
5507
+ 11
5508
+666.5
5509
+ 21
5510
+81.875
5511
+ 31
5512
+0.0
5513
+ 70
5514
+0
5515
+ 71
5516
+5
5517
+ 72
5518
+0
5519
+ 41
5520
+1.0
5521
+ 42
5522
+0.0
5523
+  1
5524
+
5525
+  3
5526
+Standard
5527
+100
5528
+AcDbAlignedDimension
5529
+ 13
5530
+663.0
5531
+ 23
5532
+90.0
5533
+ 33
5534
+0.0
5535
+ 14
5536
+670.0
5537
+ 24
5538
+80.0
5539
+ 34
5540
+0.0
5541
+ 50
5542
+0.0
5543
+100
5544
+AcDbRotatedDimension
5545
+  0
5546
+DIMENSION
5547
+  5
5548
+A8
5549
+100
5550
+AcDbEntity
5551
+  8
5552
+sizes
5553
+ 62
5554
+256
5555
+370
5556
+-1
5557
+  6
5558
+ByLayer
5559
+100
5560
+AcDbDimension
5561
+ 10
5562
+670.0
5563
+ 20
5564
+100.0
5565
+ 30
5566
+0.0
5567
+ 11
5568
+666.5
5569
+ 21
5570
+101.875
5571
+ 31
5572
+0.0
5573
+ 70
5574
+0
5575
+ 71
5576
+5
5577
+ 72
5578
+0
5579
+ 41
5580
+1.0
5581
+ 42
5582
+0.0
5583
+  1
5584
+
5585
+  3
5586
+Standard
5587
+100
5588
+AcDbAlignedDimension
5589
+ 13
5590
+663.0
5591
+ 23
5592
+110.0
5593
+ 33
5594
+0.0
5595
+ 14
5596
+670.0
5597
+ 24
5598
+100.0
5599
+ 34
5600
+0.0
5601
+ 50
5602
+0.0
5603
+100
5604
+AcDbRotatedDimension
5605
+  0
5606
+CIRCLE
5607
+  5
5608
+A9
5609
+100
5610
+AcDbEntity
5611
+100
5612
+AcDbCircle
5613
+  8
5614
+material
5615
+ 62
5616
+256
5617
+370
5618
+-1
5619
+  6
5620
+ByLayer
5621
+ 10
5622
+407.0
5623
+ 20
5624
+110.0
5625
+ 30
5626
+0.0
5627
+ 40
5628
+1.75
5629
+  0
5630
+CIRCLE
5631
+  5
5632
+AA
5633
+100
5634
+AcDbEntity
5635
+100
5636
+AcDbCircle
5637
+  8
5638
+material
5639
+ 62
5640
+256
5641
+370
5642
+-1
5643
+  6
5644
+ByLayer
5645
+ 10
5646
+407.0000000000000568
5647
+ 20
5648
+90.0
5649
+ 30
5650
+0.0
5651
+ 40
5652
+1.75
5653
+  0
5654
+CIRCLE
5655
+  5
5656
+AB
5657
+100
5658
+AcDbEntity
5659
+100
5660
+AcDbCircle
5661
+  8
5662
+material
5663
+ 62
5664
+256
5665
+370
5666
+-1
5667
+  6
5668
+ByLayer
5669
+ 10
5670
+407.0
5671
+ 20
5672
+70.0
5673
+ 30
5674
+0.0
5675
+ 40
5676
+1.75
5677
+  0
5678
+DIMENSION
5679
+  5
5680
+AC
5681
+100
5682
+AcDbEntity
5683
+  8
5684
+sizes
5685
+ 62
5686
+256
5687
+370
5688
+-1
5689
+  6
5690
+ByLayer
5691
+100
5692
+AcDbDimension
5693
+ 10
5694
+400.0
5695
+ 20
5696
+60.0
5697
+ 30
5698
+0.0
5699
+ 11
5700
+403.5
5701
+ 21
5702
+61.875
5703
+ 31
5704
+0.0
5705
+ 70
5706
+0
5707
+ 71
5708
+5
5709
+ 72
5710
+0
5711
+ 41
5712
+1.0
5713
+ 42
5714
+0.0
5715
+  1
5716
+
5717
+  3
5718
+Standard
5719
+100
5720
+AcDbAlignedDimension
5721
+ 13
5722
+407.0
5723
+ 23
5724
+70.0
5725
+ 33
5726
+0.0
5727
+ 14
5728
+400.0
5729
+ 24
5730
+60.0
5731
+ 34
5732
+0.0
5733
+ 50
5734
+180.0
5735
+100
5736
+AcDbRotatedDimension
5737
+  0
5738
+DIMENSION
5739
+  5
5740
+AD
5741
+100
5742
+AcDbEntity
5743
+  8
5744
+sizes
5745
+ 62
5746
+256
5747
+370
5748
+-1
5749
+  6
5750
+ByLayer
5751
+100
5752
+AcDbDimension
5753
+ 10
5754
+400.0
5755
+ 20
5756
+80.0
5757
+ 30
5758
+0.0
5759
+ 11
5760
+403.5
5761
+ 21
5762
+81.875
5763
+ 31
5764
+0.0
5765
+ 70
5766
+0
5767
+ 71
5768
+5
5769
+ 72
5770
+0
5771
+ 41
5772
+1.0
5773
+ 42
5774
+0.0
5775
+  1
5776
+
5777
+  3
5778
+Standard
5779
+100
5780
+AcDbAlignedDimension
5781
+ 13
5782
+407.0000000000000568
5783
+ 23
5784
+90.0
5785
+ 33
5786
+0.0
5787
+ 14
5788
+400.0
5789
+ 24
5790
+80.0
5791
+ 34
5792
+0.0
5793
+ 50
5794
+180.0
5795
+100
5796
+AcDbRotatedDimension
5797
+  0
5798
+DIMENSION
5799
+  5
5800
+AE
5801
+100
5802
+AcDbEntity
5803
+  8
5804
+sizes
5805
+ 62
5806
+256
5807
+370
5808
+-1
5809
+  6
5810
+ByLayer
5811
+100
5812
+AcDbDimension
5813
+ 10
5814
+400.0
5815
+ 20
5816
+100.0
5817
+ 30
5818
+0.0
5819
+ 11
5820
+403.5000000000000568
5821
+ 21
5822
+101.875
5823
+ 31
5824
+0.0
5825
+ 70
5826
+0
5827
+ 71
5828
+5
5829
+ 72
5830
+0
5831
+ 41
5832
+1.0
5833
+ 42
5834
+0.0
5835
+  1
5836
+
5837
+  3
5838
+Standard
5839
+100
5840
+AcDbAlignedDimension
5841
+ 13
5842
+407.0
5843
+ 23
5844
+110.0
5845
+ 33
5846
+0.0
5847
+ 14
5848
+400.0
5849
+ 24
5850
+100.0
5851
+ 34
5852
+0.0
5853
+ 50
5854
+180.0
5855
+100
5856
+AcDbRotatedDimension
5857
+  0
5858
+DIMENSION
5859
+  5
5860
+AF
5861
+100
5862
+AcDbEntity
5863
+  8
5864
+sizes
5865
+ 62
5866
+256
5867
+370
5868
+-1
5869
+  6
5870
+ByLayer
5871
+100
5872
+AcDbDimension
5873
+ 10
5874
+405.7625631329235603
5875
+ 20
5876
+108.762563132923546
5877
+ 30
5878
+0.0
5879
+ 11
5880
+405.6741747852752269
5881
+ 21
5882
+111.3258252147247731
5883
+ 31
5884
+0.0
5885
+ 70
5886
+3
5887
+ 71
5888
+5
5889
+ 72
5890
+0
5891
+ 41
5892
+1.0
5893
+ 42
5894
+0.0
5895
+  1
5896
+
5897
+  3
5898
+Standard
5899
+100
5900
+AcDbDiametricDimension
5901
+ 15
5902
+408.2374368670764397
5903
+ 25
5904
+111.237436867076454
5905
+ 35
5906
+0.0
5907
+ 40
5908
+0.0
5909
+  0
5910
+DIMENSION
5911
+  5
5912
+B0
5913
+100
5914
+AcDbEntity
5915
+  8
5916
+sizes
5917
+ 62
5918
+256
5919
+370
5920
+-1
5921
+  6
5922
+ByLayer
5923
+100
5924
+AcDbDimension
5925
+ 10
5926
+405.7625631329236171
5927
+ 20
5928
+88.7625631329235318
5929
+ 30
5930
+0.0
5931
+ 11
5932
+405.6741747852752837
5933
+ 21
5934
+91.3258252147247731
5935
+ 31
5936
+0.0
5937
+ 70
5938
+3
5939
+ 71
5940
+5
5941
+ 72
5942
+0
5943
+ 41
5944
+1.0
5945
+ 42
5946
+0.0
5947
+  1
5948
+
5949
+  3
5950
+Standard
5951
+100
5952
+AcDbDiametricDimension
5953
+ 15
5954
+408.2374368670764966
5955
+ 25
5956
+91.2374368670764682
5957
+ 35
5958
+0.0
5959
+ 40
5960
+0.0
5961
+  0
5962
+DIMENSION
5963
+  5
5964
+B1
5965
+100
5966
+AcDbEntity
5967
+  8
5968
+sizes
5969
+ 62
5970
+256
5971
+370
5972
+-1
5973
+  6
5974
+ByLayer
5975
+100
5976
+AcDbDimension
5977
+ 10
5978
+405.7625631329235603
5979
+ 20
5980
+68.7625631329235318
5981
+ 30
5982
+0.0
5983
+ 11
5984
+405.6741747852752269
5985
+ 21
5986
+71.3258252147247731
5987
+ 31
5988
+0.0
5989
+ 70
5990
+3
5991
+ 71
5992
+5
5993
+ 72
5994
+0
5995
+ 41
5996
+1.0
5997
+ 42
5998
+0.0
5999
+  1
6000
+
6001
+  3
6002
+Standard
6003
+100
6004
+AcDbDiametricDimension
6005
+ 15
6006
+408.2374368670764397
6007
+ 25
6008
+71.2374368670764682
6009
+ 35
6010
+0.0
6011
+ 40
6012
+0.0
6013
+  0
6014
+DIMENSION
6015
+  5
6016
+B2
6017
+100
6018
+AcDbEntity
6019
+  8
6020
+sizes
6021
+ 62
6022
+256
6023
+370
6024
+-1
6025
+  6
6026
+ByLayer
6027
+100
6028
+AcDbDimension
6029
+ 10
6030
+420.0
6031
+ 20
6032
+90.0
6033
+ 30
6034
+0.0
6035
+ 11
6036
+418.125
6037
+ 21
6038
+100.0
6039
+ 31
6040
+0.0
6041
+ 70
6042
+0
6043
+ 71
6044
+5
6045
+ 72
6046
+0
6047
+ 41
6048
+1.0
6049
+ 42
6050
+0.0
6051
+  1
6052
+
6053
+  3
6054
+Standard
6055
+100
6056
+AcDbAlignedDimension
6057
+ 13
6058
+407.0
6059
+ 23
6060
+110.0
6061
+ 33
6062
+0.0
6063
+ 14
6064
+407.0
6065
+ 24
6066
+90.0
6067
+ 34
6068
+0.0
6069
+ 50
6070
+90.0
6071
+100
6072
+AcDbRotatedDimension
6073
+  0
6074
+DIMENSION
6075
+  5
6076
+B3
6077
+100
6078
+AcDbEntity
6079
+  8
6080
+sizes
6081
+ 62
6082
+256
6083
+370
6084
+-1
6085
+  6
6086
+ByLayer
6087
+100
6088
+AcDbDimension
6089
+ 10
6090
+420.0
6091
+ 20
6092
+70.0
6093
+ 30
6094
+0.0
6095
+ 11
6096
+418.125
6097
+ 21
6098
+80.0
6099
+ 31
6100
+0.0
6101
+ 70
6102
+0
6103
+ 71
6104
+5
6105
+ 72
6106
+0
6107
+ 41
6108
+1.0
6109
+ 42
6110
+0.0
6111
+  1
6112
+
6113
+  3
6114
+Standard
6115
+100
6116
+AcDbAlignedDimension
6117
+ 13
6118
+407.0
6119
+ 23
6120
+90.0
6121
+ 33
6122
+0.0
6123
+ 14
6124
+407.0
6125
+ 24
6126
+70.0
6127
+ 34
6128
+0.0
6129
+ 50
6130
+90.0
6131
+100
6132
+AcDbRotatedDimension
6133
+  0
6134
+DIMENSION
6135
+  5
6136
+B4
6137
+100
6138
+AcDbEntity
6139
+  8
6140
+sizes
6141
+ 62
6142
+256
6143
+370
6144
+-1
6145
+  6
6146
+ByLayer
6147
+100
6148
+AcDbDimension
6149
+ 10
6150
+650.0
6151
+ 20
6152
+90.0
6153
+ 30
6154
+0.0
6155
+ 11
6156
+648.125
6157
+ 21
6158
+80.0
6159
+ 31
6160
+0.0
6161
+ 70
6162
+0
6163
+ 71
6164
+5
6165
+ 72
6166
+0
6167
+ 41
6168
+1.0
6169
+ 42
6170
+0.0
6171
+  1
6172
+
6173
+  3
6174
+Standard
6175
+100
6176
+AcDbAlignedDimension
6177
+ 13
6178
+663.0
6179
+ 23
6180
+70.0
6181
+ 33
6182
+0.0
6183
+ 14
6184
+663.0
6185
+ 24
6186
+90.0
6187
+ 34
6188
+0.0
6189
+ 50
6190
+90.0
6191
+100
6192
+AcDbRotatedDimension
6193
+  0
6194
+DIMENSION
6195
+  5
6196
+B5
6197
+100
6198
+AcDbEntity
6199
+  8
6200
+sizes
6201
+ 62
6202
+256
6203
+370
6204
+-1
6205
+  6
6206
+ByLayer
6207
+100
6208
+AcDbDimension
6209
+ 10
6210
+650.0
6211
+ 20
6212
+110.0
6213
+ 30
6214
+0.0
6215
+ 11
6216
+648.125
6217
+ 21
6218
+100.0
6219
+ 31
6220
+0.0
6221
+ 70
6222
+0
6223
+ 71
6224
+5
6225
+ 72
6226
+0
6227
+ 41
6228
+1.0
6229
+ 42
6230
+0.0
6231
+  1
6232
+
6233
+  3
6234
+Standard
6235
+100
6236
+AcDbAlignedDimension
6237
+ 13
6238
+663.0
6239
+ 23
6240
+90.0
6241
+ 33
6242
+0.0
6243
+ 14
6244
+663.0
6245
+ 24
6246
+110.0
6247
+ 34
6248
+0.0
6249
+ 50
6250
+90.0
6251
+100
6252
+AcDbRotatedDimension
6253
+  0
6254
+LINE
6255
+  5
6256
+B6
6257
+100
6258
+AcDbEntity
6259
+100
6260
+AcDbLine
6261
+  8
6262
+material
6263
+ 62
6264
+256
6265
+370
6266
+-1
6267
+  6
6268
+ByLayer
6269
+ 10
6270
+400.0
6271
+ 20
6272
+52.0
6273
+ 30
6274
+0.0
6275
+ 11
6276
+467.0
6277
+ 21
6278
+52.0
6279
+ 31
6280
+0.0
6281
+  0
6282
+LINE
6283
+  5
6284
+B7
6285
+100
6286
+AcDbEntity
6287
+100
6288
+AcDbLine
6289
+  8
6290
+material
6291
+ 62
6292
+256
6293
+370
6294
+-1
6295
+  6
6296
+ByLayer
6297
+ 10
6298
+603.0
6299
+ 20
6300
+52.0
6301
+ 30
6302
+0.0
6303
+ 11
6304
+670.0
6305
+ 21
6306
+52.0
6307
+ 31
6308
+0.0
6309
+  0
6310
+LINE
6311
+  5
6312
+B8
6313
+100
6314
+AcDbEntity
6315
+100
6316
+AcDbLine
6317
+  8
6318
+material
6319
+ 62
6320
+256
6321
+370
6322
+-1
6323
+  6
6324
+DASHEDX2
6325
+ 10
6326
+603.0
6327
+ 20
6328
+52.0
6329
+ 30
6330
+0.0
6331
+ 11
6332
+467.0
6333
+ 21
6334
+52.0
6335
+ 31
6336
+0.0
6337
+  0
6338
+LINE
6339
+  5
6340
+B9
6341
+100
6342
+AcDbEntity
6343
+100
6344
+AcDbLine
6345
+  8
6346
+material
6347
+ 62
6348
+256
6349
+370
6350
+-1
6351
+  6
6352
+ByLayer
6353
+ 10
6354
+467.0
6355
+ 20
6356
+0.0
6357
+ 30
6358
+0.0
6359
+ 11
6360
+603.0
6361
+ 21
6362
+0.0
6363
+ 31
6364
+0.0
6365
+  0
6366
+LINE
6367
+  5
6368
+BA
6369
+100
6370
+AcDbEntity
6371
+100
6372
+AcDbLine
6373
+  8
6374
+material
6375
+ 62
6376
+256
6377
+370
6378
+-1
6379
+  6
6380
+ByLayer
6381
+ 10
6382
+467.0
6383
+ 20
6384
+52.0
6385
+ 30
6386
+0.0
6387
+ 11
6388
+467.0
6389
+ 21
6390
+0.0
6391
+ 31
6392
+0.0
6393
+  0
6394
+LINE
6395
+  5
6396
+BB
6397
+100
6398
+AcDbEntity
6399
+100
6400
+AcDbLine
6401
+  8
6402
+material
6403
+ 62
6404
+256
6405
+370
6406
+-1
6407
+  6
6408
+ByLayer
6409
+ 10
6410
+603.0
6411
+ 20
6412
+52.0
6413
+ 30
6414
+0.0
6415
+ 11
6416
+603.0
6417
+ 21
6418
+0.0
6419
+ 31
6420
+0.0
6421
+  0
6422
+DIMENSION
6423
+  5
6424
+BC
6425
+100
6426
+AcDbEntity
6427
+  8
6428
+sizes
6429
+ 62
6430
+256
6431
+370
6432
+-1
6433
+  6
6434
+ByLayer
6435
+100
6436
+AcDbDimension
6437
+ 10
6438
+390.0
6439
+ 20
6440
+0.0000000000000089
6441
+ 30
6442
+0.0
6443
+ 11
6444
+388.125
6445
+ 21
6446
+26.0
6447
+ 31
6448
+0.0
6449
+ 70
6450
+0
6451
+ 71
6452
+5
6453
+ 72
6454
+1
6455
+ 41
6456
+1.0
6457
+ 42
6458
+0.0
6459
+  1
6460
+
6461
+  3
6462
+Standard
6463
+100
6464
+AcDbAlignedDimension
6465
+ 13
6466
+400.0
6467
+ 23
6468
+52.0
6469
+ 33
6470
+0.0
6471
+ 14
6472
+467.0
6473
+ 24
6474
+0.0
6475
+ 34
6476
+0.0
6477
+ 50
6478
+90.0
6479
+100
6480
+AcDbRotatedDimension
6481
+  0
6482
+DIMENSION
6483
+  5
6484
+BD
6485
+100
6486
+AcDbEntity
6487
+  8
6488
+sizes
6489
+ 62
6490
+256
6491
+370
6492
+-1
6493
+  6
6494
+ByLayer
6495
+100
6496
+AcDbDimension
6497
+ 10
6498
+412.0
6499
+ 20
6500
+-10.0
6501
+ 30
6502
+0.0
6503
+ 11
6504
+406.0
6505
+ 21
6506
+-8.125
6507
+ 31
6508
+0.0
6509
+ 70
6510
+0
6511
+ 71
6512
+5
6513
+ 72
6514
+1
6515
+ 41
6516
+1.0
6517
+ 42
6518
+0.0
6519
+  1
6520
+
6521
+  3
6522
+Standard
6523
+100
6524
+AcDbAlignedDimension
6525
+ 13
6526
+400.0
6527
+ 23
6528
+52.0
6529
+ 33
6530
+0.0
6531
+ 14
6532
+412.0
6533
+ 24
6534
+52.0
6535
+ 34
6536
+0.0
6537
+ 50
6538
+0.0
6539
+100
6540
+AcDbRotatedDimension
6541
+  0
6542
+DIMENSION
6543
+  5
6544
+BE
6545
+100
6546
+AcDbEntity
6547
+  8
6548
+sizes
6549
+ 62
6550
+256
6551
+370
6552
+-1
6553
+  6
6554
+ByLayer
6555
+100
6556
+AcDbDimension
6557
+ 10
6558
+467.0
6559
+ 20
6560
+-10.0
6561
+ 30
6562
+0.0
6563
+ 11
6564
+439.5
6565
+ 21
6566
+-8.125
6567
+ 31
6568
+0.0
6569
+ 70
6570
+0
6571
+ 71
6572
+5
6573
+ 72
6574
+1
6575
+ 41
6576
+1.0
6577
+ 42
6578
+0.0
6579
+  1
6580
+
6581
+  3
6582
+Standard
6583
+100
6584
+AcDbAlignedDimension
6585
+ 13
6586
+412.0
6587
+ 23
6588
+52.0
6589
+ 33
6590
+0.0
6591
+ 14
6592
+467.0
6593
+ 24
6594
+0.0
6595
+ 34
6596
+0.0
6597
+ 50
6598
+0.0
6599
+100
6600
+AcDbRotatedDimension
6601
+  0
6602
+DIMENSION
6603
+  5
6604
+BF
6605
+100
6606
+AcDbEntity
6607
+  8
6608
+sizes
6609
+ 62
6610
+256
6611
+370
6612
+-1
6613
+  6
6614
+ByLayer
6615
+100
6616
+AcDbDimension
6617
+ 10
6618
+603.0
6619
+ 20
6620
+-10.0
6621
+ 30
6622
+0.0
6623
+ 11
6624
+535.0
6625
+ 21
6626
+-8.125
6627
+ 31
6628
+0.0
6629
+ 70
6630
+0
6631
+ 71
6632
+5
6633
+ 72
6634
+1
6635
+ 41
6636
+1.0
6637
+ 42
6638
+0.0
6639
+  1
6640
+
6641
+  3
6642
+Standard
6643
+100
6644
+AcDbAlignedDimension
6645
+ 13
6646
+467.0
6647
+ 23
6648
+0.0
6649
+ 33
6650
+0.0
6651
+ 14
6652
+603.0
6653
+ 24
6654
+0.0
6655
+ 34
6656
+0.0
6657
+ 50
6658
+0.0
6659
+100
6660
+AcDbRotatedDimension
6661
+  0
6662
+DIMENSION
6663
+  5
6664
+C0
6665
+100
6666
+AcDbEntity
6667
+  8
6668
+sizes
6669
+ 62
6670
+256
6671
+370
6672
+-1
6673
+  6
6674
+ByLayer
6675
+100
6676
+AcDbDimension
6677
+ 10
6678
+658.0
6679
+ 20
6680
+-10.0
6681
+ 30
6682
+0.0
6683
+ 11
6684
+630.5
6685
+ 21
6686
+-8.125
6687
+ 31
6688
+0.0
6689
+ 70
6690
+0
6691
+ 71
6692
+5
6693
+ 72
6694
+1
6695
+ 41
6696
+1.0
6697
+ 42
6698
+0.0
6699
+  1
6700
+
6701
+  3
6702
+Standard
6703
+100
6704
+AcDbAlignedDimension
6705
+ 13
6706
+603.0
6707
+ 23
6708
+0.0
6709
+ 33
6710
+0.0
6711
+ 14
6712
+658.0
6713
+ 24
6714
+52.0
6715
+ 34
6716
+0.0
6717
+ 50
6718
+0.0
6719
+100
6720
+AcDbRotatedDimension
6721
+  0
6722
+DIMENSION
6723
+  5
6724
+C1
6725
+100
6726
+AcDbEntity
6727
+  8
6728
+sizes
6729
+ 62
6730
+256
6731
+370
6732
+-1
6733
+  6
6734
+ByLayer
6735
+100
6736
+AcDbDimension
6737
+ 10
6738
+670.0
6739
+ 20
6740
+-10.0
6741
+ 30
6742
+0.0
6743
+ 11
6744
+664.0
6745
+ 21
6746
+-8.125
6747
+ 31
6748
+0.0
6749
+ 70
6750
+0
6751
+ 71
6752
+5
6753
+ 72
6754
+1
6755
+ 41
6756
+1.0
6757
+ 42
6758
+0.0
6759
+  1
6760
+
6761
+  3
6762
+Standard
6763
+100
6764
+AcDbAlignedDimension
6765
+ 13
6766
+658.0
6767
+ 23
6768
+52.0
6769
+ 33
6770
+0.0
6771
+ 14
6772
+670.0
6773
+ 24
6774
+52.0
6775
+ 34
6776
+0.0
6777
+ 50
6778
+0.0
6779
+100
6780
+AcDbRotatedDimension
6781
+  0
6782
+LINE
6783
+  5
6784
+C2
6785
+100
6786
+AcDbEntity
6787
+100
6788
+AcDbLine
6789
+  8
6790
+material
6791
+ 62
6792
+256
6793
+370
6794
+-1
6795
+  6
6796
+DASHEDX2
6797
+ 10
6798
+467.0
6799
+ 20
6800
+52.0
6801
+ 30
6802
+0.0
6803
+ 11
6804
+467.0
6805
+ 21
6806
+125.0
6807
+ 31
6808
+0.0
6809
+  0
6810
+LINE
6811
+  5
6812
+C3
6813
+100
6814
+AcDbEntity
6815
+100
6816
+AcDbLine
6817
+  8
6818
+material
6819
+ 62
6820
+256
6821
+370
6822
+-1
6823
+  6
6824
+DASHEDX2
6825
+ 10
6826
+603.0
6827
+ 20
6828
+125.0
6829
+ 30
6830
+0.0
6831
+ 11
6832
+603.0
6833
+ 21
6834
+52.0
6835
+ 31
6836
+0.0
6837
+  0
6838
+LINE
6839
+  5
6840
+C4
6841
+100
6842
+AcDbEntity
6843
+100
6844
+AcDbLine
6845
+  8
6846
+material
6847
+ 62
6848
+256
6849
+370
6850
+-1
6851
+  6
6852
+DASHEDX2
6853
+ 10
6854
+658.0
6855
+ 20
6856
+52.0
6857
+ 30
6858
+0.0
6859
+ 11
6860
+658.0
6861
+ 21
6862
+125.0
6863
+ 31
6864
+0.0
6865
+  0
6866
+LINE
6867
+  5
6868
+C5
6869
+100
6870
+AcDbEntity
6871
+100
6872
+AcDbLine
6873
+  8
6874
+material
6875
+ 62
6876
+256
6877
+370
6878
+-1
6879
+  6
6880
+ByLayer
6881
+ 10
6882
+670.0
6883
+ 20
6884
+52.0
6885
+ 30
6886
+0.0
6887
+ 11
6888
+670.0
6889
+ 21
6890
+125.0
6891
+ 31
6892
+0.0
6893
+  0
6894
+LINE
6895
+  5
6896
+C6
6897
+100
6898
+AcDbEntity
6899
+100
6900
+AcDbLine
6901
+  8
6902
+material
6903
+ 62
6904
+256
6905
+370
6906
+-1
6907
+  6
6908
+DASHEDX2
6909
+ 10
6910
+412.0
6911
+ 20
6912
+52.0
6913
+ 30
6914
+0.0
6915
+ 11
6916
+412.0
6917
+ 21
6918
+125.0
6919
+ 31
6920
+0.0
6921
+  0
6922
+LINE
6923
+  5
6924
+C7
6925
+100
6926
+AcDbEntity
6927
+100
6928
+AcDbLine
6929
+  8
6930
+material
6931
+ 62
6932
+256
6933
+370
6934
+-1
6935
+  6
6936
+ByLayer
6937
+ 10
6938
+400.0
6939
+ 20
6940
+125.0
6941
+ 30
6942
+0.0
6943
+ 11
6944
+400.0
6945
+ 21
6946
+52.0
6947
+ 31
6948
+0.0
6949
+  0
6950
+LINE
6951
+  5
6952
+C8
6953
+100
6954
+AcDbEntity
6955
+100
6956
+AcDbLine
6957
+  8
6958
+material
6959
+ 62
6960
+256
6961
+370
6962
+-1
6963
+  6
6964
+ByLayer
6965
+ 10
6966
+670.0
6967
+ 20
6968
+125.0
6969
+ 30
6970
+0.0
6971
+ 11
6972
+603.0
6973
+ 21
6974
+125.0
6975
+ 31
6976
+0.0
6977
+  0
6978
+LINE
6979
+  5
6980
+C9
6981
+100
6982
+AcDbEntity
6983
+100
6984
+AcDbLine
6985
+  8
6986
+material
6987
+ 62
6988
+256
6989
+370
6990
+-1
6991
+  6
6992
+ByLayer
6993
+ 10
6994
+467.0
6995
+ 20
6996
+125.0
6997
+ 30
6998
+0.0
6999
+ 11
7000
+400.0
7001
+ 21
7002
+125.0
7003
+ 31
7004
+0.0
7005
+  0
7006
+LINE
7007
+  5
7008
+CA
7009
+100
7010
+AcDbEntity
7011
+100
7012
+AcDbLine
7013
+  8
7014
+material
7015
+ 62
7016
+256
7017
+370
7018
+-1
7019
+  6
7020
+DASHEDX2
7021
+ 10
7022
+467.0
7023
+ 20
7024
+125.0
7025
+ 30
7026
+0.0
7027
+ 11
7028
+603.0
7029
+ 21
7030
+125.0
7031
+ 31
7032
+0.0
7033
+  0
7034
+LINE
7035
+  5
7036
+CB
7037
+100
7038
+AcDbEntity
7039
+100
7040
+AcDbLine
7041
+  8
7042
+material
7043
+ 62
7044
+256
7045
+370
7046
+-1
7047
+  6
7048
+ByLayer
7049
+ 10
7050
+603.0
7051
+ 20
7052
+177.0
7053
+ 30
7054
+0.0
7055
+ 11
7056
+467.0
7057
+ 21
7058
+177.0
7059
+ 31
7060
+0.0
7061
+  0
7062
+LINE
7063
+  5
7064
+CC
7065
+100
7066
+AcDbEntity
7067
+100
7068
+AcDbLine
7069
+  8
7070
+material
7071
+ 62
7072
+256
7073
+370
7074
+-1
7075
+  6
7076
+ByLayer
7077
+ 10
7078
+467.0
7079
+ 20
7080
+177.0
7081
+ 30
7082
+0.0
7083
+ 11
7084
+467.0
7085
+ 21
7086
+125.0
7087
+ 31
7088
+0.0
7089
+  0
7090
+LINE
7091
+  5
7092
+CD
7093
+100
7094
+AcDbEntity
7095
+100
7096
+AcDbLine
7097
+  8
7098
+material
7099
+ 62
7100
+256
7101
+370
7102
+-1
7103
+  6
7104
+ByLayer
7105
+ 10
7106
+603.0
7107
+ 20
7108
+177.0
7109
+ 30
7110
+0.0
7111
+ 11
7112
+603.0
7113
+ 21
7114
+125.0
7115
+ 31
7116
+0.0
7117
+  0
7118
+DIMENSION
7119
+  5
7120
+CE
7121
+100
7122
+AcDbEntity
7123
+  8
7124
+sizes
7125
+ 62
7126
+256
7127
+370
7128
+-1
7129
+  6
7130
+ByLayer
7131
+100
7132
+AcDbDimension
7133
+ 10
7134
+390.0
7135
+ 20
7136
+125.0
7137
+ 30
7138
+0.0
7139
+ 11
7140
+388.125
7141
+ 21
7142
+151.0
7143
+ 31
7144
+0.0
7145
+ 70
7146
+0
7147
+ 71
7148
+5
7149
+ 72
7150
+1
7151
+ 41
7152
+1.0
7153
+ 42
7154
+0.0
7155
+  1
7156
+
7157
+  3
7158
+Standard
7159
+100
7160
+AcDbAlignedDimension
7161
+ 13
7162
+467.0
7163
+ 23
7164
+177.0
7165
+ 33
7166
+0.0
7167
+ 14
7168
+400.0
7169
+ 24
7170
+125.0
7171
+ 34
7172
+0.0
7173
+ 50
7174
+90.0
7175
+100
7176
+AcDbRotatedDimension
7177
+  0
7178
+LINE
7179
+  5
7180
+CF
7181
+100
7182
+AcDbEntity
7183
+100
7184
+AcDbLine
7185
+  8
7186
+material
7187
+ 62
7188
+256
7189
+370
7190
+-1
7191
+  6
7192
+DASHEDX2
7193
+ 10
7194
+467.0
7195
+ 20
7196
+125.0
7197
+ 30
7198
+0.0
7199
+ 11
7200
+467.0
7201
+ 21
7202
+137.0
7203
+ 31
7204
+0.0
7205
+  0
7206
+LINE
7207
+  5
7208
+D0
7209
+100
7210
+AcDbEntity
7211
+100
7212
+AcDbLine
7213
+  8
7214
+material
7215
+ 62
7216
+256
7217
+370
7218
+-1
7219
+  6
7220
+DASHEDX2
7221
+ 10
7222
+603.0
7223
+ 20
7224
+137.0
7225
+ 30
7226
+0.0
7227
+ 11
7228
+603.0
7229
+ 21
7230
+125.0
7231
+ 31
7232
+0.0
7233
+  0
7234
+DIMENSION
7235
+  5
7236
+D1
7237
+100
7238
+AcDbEntity
7239
+  8
7240
+sizes
7241
+ 62
7242
+256
7243
+370
7244
+-1
7245
+  6
7246
+ByLayer
7247
+100
7248
+AcDbDimension
7249
+ 10
7250
+390.0
7251
+ 20
7252
+52.0
7253
+ 30
7254
+0.0
7255
+ 11
7256
+388.125
7257
+ 21
7258
+88.5
7259
+ 31
7260
+0.0
7261
+ 70
7262
+0
7263
+ 71
7264
+5
7265
+ 72
7266
+1
7267
+ 41
7268
+1.0
7269
+ 42
7270
+0.0
7271
+  1
7272
+
7273
+  3
7274
+Standard
7275
+100
7276
+AcDbAlignedDimension
7277
+ 13
7278
+400.0
7279
+ 23
7280
+125.0
7281
+ 33
7282
+0.0
7283
+ 14
7284
+400.0
7285
+ 24
7286
+52.0
7287
+ 34
7288
+0.0
7289
+ 50
7290
+90.0
7291
+100
7292
+AcDbRotatedDimension
7293
+  0
7294
+DIMENSION
7295
+  5
7296
+D2
7297
+100
7298
+AcDbEntity
7299
+  8
7300
+sizes
7301
+ 62
7302
+256
7303
+370
7304
+-1
7305
+  6
7306
+ByLayer
7307
+100
7308
+AcDbDimension
7309
+ 10
7310
+420.0
7311
+ 20
7312
+125.0
7313
+ 30
7314
+0.0
7315
+ 11
7316
+418.125
7317
+ 21
7318
+117.5
7319
+ 31
7320
+0.0
7321
+ 70
7322
+0
7323
+ 71
7324
+5
7325
+ 72
7326
+1
7327
+ 41
7328
+1.0
7329
+ 42
7330
+0.0
7331
+  1
7332
+
7333
+  3
7334
+Standard
7335
+100
7336
+AcDbAlignedDimension
7337
+ 13
7338
+407.0
7339
+ 23
7340
+110.0
7341
+ 33
7342
+0.0
7343
+ 14
7344
+420.0
7345
+ 24
7346
+125.0
7347
+ 34
7348
+0.0
7349
+ 50
7350
+90.0
7351
+100
7352
+AcDbRotatedDimension
7353
+  0
7354
+DIMENSION
7355
+  5
7356
+D3
7357
+100
7358
+AcDbEntity
7359
+  8
7360
+sizes
7361
+ 62
7362
+256
7363
+370
7364
+-1
7365
+  6
7366
+ByLayer
7367
+100
7368
+AcDbDimension
7369
+ 10
7370
+420.0
7371
+ 20
7372
+52.0
7373
+ 30
7374
+0.0
7375
+ 11
7376
+418.125
7377
+ 21
7378
+61.0
7379
+ 31
7380
+0.0
7381
+ 70
7382
+0
7383
+ 71
7384
+5
7385
+ 72
7386
+1
7387
+ 41
7388
+1.0
7389
+ 42
7390
+0.0
7391
+  1
7392
+
7393
+  3
7394
+Standard
7395
+100
7396
+AcDbAlignedDimension
7397
+ 13
7398
+407.0
7399
+ 23
7400
+70.0
7401
+ 33
7402
+0.0
7403
+ 14
7404
+420.0
7405
+ 24
7406
+52.0
7407
+ 34
7408
+0.0
7409
+ 50
7410
+90.0
7411
+100
7412
+AcDbRotatedDimension
7413
+  0
7414
+DIMENSION
7415
+  5
7416
+D4
7417
+100
7418
+AcDbEntity
7419
+  8
7420
+sizes
7421
+ 62
7422
+256
7423
+370
7424
+-1
7425
+  6
7426
+ByLayer
7427
+100
7428
+AcDbDimension
7429
+ 10
7430
+650.0
7431
+ 20
7432
+52.0
7433
+ 30
7434
+0.0
7435
+ 11
7436
+648.125
7437
+ 21
7438
+61.0
7439
+ 31
7440
+0.0
7441
+ 70
7442
+0
7443
+ 71
7444
+5
7445
+ 72
7446
+1
7447
+ 41
7448
+1.0
7449
+ 42
7450
+0.0
7451
+  1
7452
+
7453
+  3
7454
+Standard
7455
+100
7456
+AcDbAlignedDimension
7457
+ 13
7458
+663.0
7459
+ 23
7460
+70.0
7461
+ 33
7462
+0.0
7463
+ 14
7464
+650.0
7465
+ 24
7466
+52.0
7467
+ 34
7468
+0.0
7469
+ 50
7470
+90.0
7471
+100
7472
+AcDbRotatedDimension
7473
+  0
7474
+DIMENSION
7475
+  5
7476
+D5
7477
+100
7478
+AcDbEntity
7479
+  8
7480
+sizes
7481
+ 62
7482
+256
7483
+370
7484
+-1
7485
+  6
7486
+ByLayer
7487
+100
7488
+AcDbDimension
7489
+ 10
7490
+650.0
7491
+ 20
7492
+125.0
7493
+ 30
7494
+0.0
7495
+ 11
7496
+648.125
7497
+ 21
7498
+117.5
7499
+ 31
7500
+0.0
7501
+ 70
7502
+0
7503
+ 71
7504
+5
7505
+ 72
7506
+1
7507
+ 41
7508
+1.0
7509
+ 42
7510
+0.0
7511
+  1
7512
+
7513
+  3
7514
+Standard
7515
+100
7516
+AcDbAlignedDimension
7517
+ 13
7518
+663.0
7519
+ 23
7520
+110.0
7521
+ 33
7522
+0.0
7523
+ 14
7524
+650.0
7525
+ 24
7526
+125.0
7527
+ 34
7528
+0.0
7529
+ 50
7530
+90.0
7531
+100
7532
+AcDbRotatedDimension
7533
+  0
7534
+CIRCLE
7535
+  5
7536
+D6
7537
+100
7538
+AcDbEntity
7539
+100
7540
+AcDbCircle
7541
+  8
7542
+material
7543
+ 62
7544
+256
7545
+370
7546
+-1
7547
+  6
7548
+ByLayer
7549
+ 10
7550
+482.0
7551
+ 20
7552
+110.0
7553
+ 30
7554
+0.0
7555
+ 40
7556
+2.5
7557
+  0
7558
+DIMENSION
7559
+  5
7560
+D7
7561
+100
7562
+AcDbEntity
7563
+  8
7564
+sizes
7565
+ 62
7566
+256
7567
+370
7568
+-1
7569
+  6
7570
+ByLayer
7571
+100
7572
+AcDbDimension
7573
+ 10
7574
+479.763932022500228
7575
+ 20
7576
+108.8819660112500998
7577
+ 30
7578
+0.0
7579
+ 11
7580
+481.16147450843755
7581
+ 21
7582
+111.6770509831248432
7583
+ 31
7584
+0.0
7585
+ 70
7586
+3
7587
+ 71
7588
+5
7589
+ 72
7590
+0
7591
+ 41
7592
+1.0
7593
+ 42
7594
+0.0
7595
+  1
7596
+
7597
+  3
7598
+Standard
7599
+100
7600
+AcDbDiametricDimension
7601
+ 15
7602
+484.236067977499772
7603
+ 25
7604
+111.1180339887499002
7605
+ 35
7606
+0.0
7607
+ 40
7608
+0.0
7609
+  0
7610
+CIRCLE
7611
+  5
7612
+D8
7613
+100
7614
+AcDbEntity
7615
+100
7616
+AcDbCircle
7617
+  8
7618
+material
7619
+ 62
7620
+256
7621
+370
7622
+-1
7623
+  6
7624
+ByLayer
7625
+ 10
7626
+482.0
7627
+ 20
7628
+67.0
7629
+ 30
7630
+0.0
7631
+ 40
7632
+2.5
7633
+  0
7634
+DIMENSION
7635
+  5
7636
+D9
7637
+100
7638
+AcDbEntity
7639
+  8
7640
+sizes
7641
+ 62
7642
+256
7643
+370
7644
+-1
7645
+  6
7646
+ByLayer
7647
+100
7648
+AcDbDimension
7649
+ 10
7650
+479.763932022500228
7651
+ 20
7652
+65.8819660112500998
7653
+ 30
7654
+0.0
7655
+ 11
7656
+481.16147450843755
7657
+ 21
7658
+68.6770509831248432
7659
+ 31
7660
+0.0
7661
+ 70
7662
+3
7663
+ 71
7664
+5
7665
+ 72
7666
+0
7667
+ 41
7668
+1.0
7669
+ 42
7670
+0.0
7671
+  1
7672
+
7673
+  3
7674
+Standard
7675
+100
7676
+AcDbDiametricDimension
7677
+ 15
7678
+484.236067977499772
7679
+ 25
7680
+68.1180339887499002
7681
+ 35
7682
+0.0
7683
+ 40
7684
+0.0
7685
+  0
7686
+CIRCLE
7687
+  5
7688
+DA
7689
+100
7690
+AcDbEntity
7691
+100
7692
+AcDbCircle
7693
+  8
7694
+material
7695
+ 62
7696
+256
7697
+370
7698
+-1
7699
+  6
7700
+ByLayer
7701
+ 10
7702
+482.0
7703
+ 20
7704
+88.5
7705
+ 30
7706
+0.0
7707
+ 40
7708
+2.5
7709
+  0
7710
+DIMENSION
7711
+  5
7712
+DB
7713
+100
7714
+AcDbEntity
7715
+  8
7716
+sizes
7717
+ 62
7718
+256
7719
+370
7720
+-1
7721
+  6
7722
+ByLayer
7723
+100
7724
+AcDbDimension
7725
+ 10
7726
+479.763932022500228
7727
+ 20
7728
+87.3819660112500998
7729
+ 30
7730
+0.0
7731
+ 11
7732
+481.16147450843755
7733
+ 21
7734
+90.1770509831248432
7735
+ 31
7736
+0.0
7737
+ 70
7738
+3
7739
+ 71
7740
+5
7741
+ 72
7742
+0
7743
+ 41
7744
+1.0
7745
+ 42
7746
+0.0
7747
+  1
7748
+
7749
+  3
7750
+Standard
7751
+100
7752
+AcDbDiametricDimension
7753
+ 15
7754
+484.236067977499772
7755
+ 25
7756
+89.6180339887499002
7757
+ 35
7758
+0.0
7759
+ 40
7760
+0.0
7761
+  0
7762
+CIRCLE
7763
+  5
7764
+DC
7765
+100
7766
+AcDbEntity
7767
+100
7768
+AcDbCircle
7769
+  8
7770
+material
7771
+ 62
7772
+256
7773
+370
7774
+-1
7775
+  6
7776
+ByLayer
7777
+ 10
7778
+508.5
7779
+ 20
7780
+110.0
7781
+ 30
7782
+0.0
7783
+ 40
7784
+2.5
7785
+  0
7786
+DIMENSION
7787
+  5
7788
+DD
7789
+100
7790
+AcDbEntity
7791
+  8
7792
+sizes
7793
+ 62
7794
+256
7795
+370
7796
+-1
7797
+  6
7798
+ByLayer
7799
+100
7800
+AcDbDimension
7801
+ 10
7802
+506.263932022500228
7803
+ 20
7804
+108.8819660112500998
7805
+ 30
7806
+0.0
7807
+ 11
7808
+507.66147450843755
7809
+ 21
7810
+111.6770509831248432
7811
+ 31
7812
+0.0
7813
+ 70
7814
+3
7815
+ 71
7816
+5
7817
+ 72
7818
+0
7819
+ 41
7820
+1.0
7821
+ 42
7822
+0.0
7823
+  1
7824
+
7825
+  3
7826
+Standard
7827
+100
7828
+AcDbDiametricDimension
7829
+ 15
7830
+510.736067977499772
7831
+ 25
7832
+111.1180339887499002
7833
+ 35
7834
+0.0
7835
+ 40
7836
+0.0
7837
+  0
7838
+CIRCLE
7839
+  5
7840
+DE
7841
+100
7842
+AcDbEntity
7843
+100
7844
+AcDbCircle
7845
+  8
7846
+material
7847
+ 62
7848
+256
7849
+370
7850
+-1
7851
+  6
7852
+ByLayer
7853
+ 10
7854
+508.5
7855
+ 20
7856
+67.0
7857
+ 30
7858
+0.0
7859
+ 40
7860
+2.5
7861
+  0
7862
+DIMENSION
7863
+  5
7864
+DF
7865
+100
7866
+AcDbEntity
7867
+  8
7868
+sizes
7869
+ 62
7870
+256
7871
+370
7872
+-1
7873
+  6
7874
+ByLayer
7875
+100
7876
+AcDbDimension
7877
+ 10
7878
+506.263932022500228
7879
+ 20
7880
+65.8819660112500998
7881
+ 30
7882
+0.0
7883
+ 11
7884
+507.66147450843755
7885
+ 21
7886
+68.6770509831248432
7887
+ 31
7888
+0.0
7889
+ 70
7890
+3
7891
+ 71
7892
+5
7893
+ 72
7894
+0
7895
+ 41
7896
+1.0
7897
+ 42
7898
+0.0
7899
+  1
7900
+
7901
+  3
7902
+Standard
7903
+100
7904
+AcDbDiametricDimension
7905
+ 15
7906
+510.736067977499772
7907
+ 25
7908
+68.1180339887499002
7909
+ 35
7910
+0.0
7911
+ 40
7912
+0.0
7913
+  0
7914
+CIRCLE
7915
+  5
7916
+E0
7917
+100
7918
+AcDbEntity
7919
+100
7920
+AcDbCircle
7921
+  8
7922
+material
7923
+ 62
7924
+256
7925
+370
7926
+-1
7927
+  6
7928
+ByLayer
7929
+ 10
7930
+508.5
7931
+ 20
7932
+88.5
7933
+ 30
7934
+0.0
7935
+ 40
7936
+2.5
7937
+  0
7938
+DIMENSION
7939
+  5
7940
+E1
7941
+100
7942
+AcDbEntity
7943
+  8
7944
+sizes
7945
+ 62
7946
+256
7947
+370
7948
+-1
7949
+  6
7950
+ByLayer
7951
+100
7952
+AcDbDimension
7953
+ 10
7954
+506.263932022500228
7955
+ 20
7956
+87.3819660112500998
7957
+ 30
7958
+0.0
7959
+ 11
7960
+507.66147450843755
7961
+ 21
7962
+90.1770509831248432
7963
+ 31
7964
+0.0
7965
+ 70
7966
+3
7967
+ 71
7968
+5
7969
+ 72
7970
+0
7971
+ 41
7972
+1.0
7973
+ 42
7974
+0.0
7975
+  1
7976
+
7977
+  3
7978
+Standard
7979
+100
7980
+AcDbDiametricDimension
7981
+ 15
7982
+510.736067977499772
7983
+ 25
7984
+89.6180339887499002
7985
+ 35
7986
+0.0
7987
+ 40
7988
+0.0
7989
+  0
7990
+CIRCLE
7991
+  5
7992
+E2
7993
+100
7994
+AcDbEntity
7995
+100
7996
+AcDbCircle
7997
+  8
7998
+material
7999
+ 62
8000
+256
8001
+370
8002
+-1
8003
+  6
8004
+ByLayer
8005
+ 10
8006
+535.0
8007
+ 20
8008
+110.0
8009
+ 30
8010
+0.0
8011
+ 40
8012
+2.5
8013
+  0
8014
+DIMENSION
8015
+  5
8016
+E3
8017
+100
8018
+AcDbEntity
8019
+  8
8020
+sizes
8021
+ 62
8022
+256
8023
+370
8024
+-1
8025
+  6
8026
+ByLayer
8027
+100
8028
+AcDbDimension
8029
+ 10
8030
+532.7639320225002848
8031
+ 20
8032
+108.8819660112500998
8033
+ 30
8034
+0.0
8035
+ 11
8036
+534.16147450843755
8037
+ 21
8038
+111.6770509831248432
8039
+ 31
8040
+0.0
8041
+ 70
8042
+3
8043
+ 71
8044
+5
8045
+ 72
8046
+0
8047
+ 41
8048
+1.0
8049
+ 42
8050
+0.0
8051
+  1
8052
+
8053
+  3
8054
+Standard
8055
+100
8056
+AcDbDiametricDimension
8057
+ 15
8058
+537.2360679774997152
8059
+ 25
8060
+111.1180339887499002
8061
+ 35
8062
+0.0
8063
+ 40
8064
+0.0
8065
+  0
8066
+CIRCLE
8067
+  5
8068
+E4
8069
+100
8070
+AcDbEntity
8071
+100
8072
+AcDbCircle
8073
+  8
8074
+material
8075
+ 62
8076
+256
8077
+370
8078
+-1
8079
+  6
8080
+ByLayer
8081
+ 10
8082
+535.0
8083
+ 20
8084
+67.0
8085
+ 30
8086
+0.0
8087
+ 40
8088
+2.5
8089
+  0
8090
+DIMENSION
8091
+  5
8092
+E5
8093
+100
8094
+AcDbEntity
8095
+  8
8096
+sizes
8097
+ 62
8098
+256
8099
+370
8100
+-1
8101
+  6
8102
+ByLayer
8103
+100
8104
+AcDbDimension
8105
+ 10
8106
+532.7639320225002848
8107
+ 20
8108
+65.8819660112500998
8109
+ 30
8110
+0.0
8111
+ 11
8112
+534.16147450843755
8113
+ 21
8114
+68.6770509831248432
8115
+ 31
8116
+0.0
8117
+ 70
8118
+3
8119
+ 71
8120
+5
8121
+ 72
8122
+0
8123
+ 41
8124
+1.0
8125
+ 42
8126
+0.0
8127
+  1
8128
+
8129
+  3
8130
+Standard
8131
+100
8132
+AcDbDiametricDimension
8133
+ 15
8134
+537.2360679774997152
8135
+ 25
8136
+68.1180339887499002
8137
+ 35
8138
+0.0
8139
+ 40
8140
+0.0
8141
+  0
8142
+CIRCLE
8143
+  5
8144
+E6
8145
+100
8146
+AcDbEntity
8147
+100
8148
+AcDbCircle
8149
+  8
8150
+material
8151
+ 62
8152
+256
8153
+370
8154
+-1
8155
+  6
8156
+ByLayer
8157
+ 10
8158
+535.0
8159
+ 20
8160
+88.5
8161
+ 30
8162
+0.0
8163
+ 40
8164
+2.5
8165
+  0
8166
+DIMENSION
8167
+  5
8168
+E7
8169
+100
8170
+AcDbEntity
8171
+  8
8172
+sizes
8173
+ 62
8174
+256
8175
+370
8176
+-1
8177
+  6
8178
+ByLayer
8179
+100
8180
+AcDbDimension
8181
+ 10
8182
+532.7639320225002848
8183
+ 20
8184
+87.3819660112500998
8185
+ 30
8186
+0.0
8187
+ 11
8188
+534.16147450843755
8189
+ 21
8190
+90.1770509831248432
8191
+ 31
8192
+0.0
8193
+ 70
8194
+3
8195
+ 71
8196
+5
8197
+ 72
8198
+0
8199
+ 41
8200
+1.0
8201
+ 42
8202
+0.0
8203
+  1
8204
+
8205
+  3
8206
+Standard
8207
+100
8208
+AcDbDiametricDimension
8209
+ 15
8210
+537.2360679774997152
8211
+ 25
8212
+89.6180339887499002
8213
+ 35
8214
+0.0
8215
+ 40
8216
+0.0
8217
+  0
8218
+CIRCLE
8219
+  5
8220
+E8
8221
+100
8222
+AcDbEntity
8223
+100
8224
+AcDbCircle
8225
+  8
8226
+material
8227
+ 62
8228
+256
8229
+370
8230
+-1
8231
+  6
8232
+ByLayer
8233
+ 10
8234
+561.5
8235
+ 20
8236
+110.0
8237
+ 30
8238
+0.0
8239
+ 40
8240
+2.5
8241
+  0
8242
+DIMENSION
8243
+  5
8244
+E9
8245
+100
8246
+AcDbEntity
8247
+  8
8248
+sizes
8249
+ 62
8250
+256
8251
+370
8252
+-1
8253
+  6
8254
+ByLayer
8255
+100
8256
+AcDbDimension
8257
+ 10
8258
+559.2639320225002848
8259
+ 20
8260
+108.8819660112500998
8261
+ 30
8262
+0.0
8263
+ 11
8264
+560.66147450843755
8265
+ 21
8266
+111.6770509831248432
8267
+ 31
8268
+0.0
8269
+ 70
8270
+3
8271
+ 71
8272
+5
8273
+ 72
8274
+0
8275
+ 41
8276
+1.0
8277
+ 42
8278
+0.0
8279
+  1
8280
+
8281
+  3
8282
+Standard
8283
+100
8284
+AcDbDiametricDimension
8285
+ 15
8286
+563.7360679774997152
8287
+ 25
8288
+111.1180339887499002
8289
+ 35
8290
+0.0
8291
+ 40
8292
+0.0
8293
+  0
8294
+CIRCLE
8295
+  5
8296
+EA
8297
+100
8298
+AcDbEntity
8299
+100
8300
+AcDbCircle
8301
+  8
8302
+material
8303
+ 62
8304
+256
8305
+370
8306
+-1
8307
+  6
8308
+ByLayer
8309
+ 10
8310
+561.5
8311
+ 20
8312
+67.0
8313
+ 30
8314
+0.0
8315
+ 40
8316
+2.5
8317
+  0
8318
+DIMENSION
8319
+  5
8320
+EB
8321
+100
8322
+AcDbEntity
8323
+  8
8324
+sizes
8325
+ 62
8326
+256
8327
+370
8328
+-1
8329
+  6
8330
+ByLayer
8331
+100
8332
+AcDbDimension
8333
+ 10
8334
+559.2639320225002848
8335
+ 20
8336
+65.8819660112500998
8337
+ 30
8338
+0.0
8339
+ 11
8340
+560.66147450843755
8341
+ 21
8342
+68.6770509831248432
8343
+ 31
8344
+0.0
8345
+ 70
8346
+3
8347
+ 71
8348
+5
8349
+ 72
8350
+0
8351
+ 41
8352
+1.0
8353
+ 42
8354
+0.0
8355
+  1
8356
+
8357
+  3
8358
+Standard
8359
+100
8360
+AcDbDiametricDimension
8361
+ 15
8362
+563.7360679774997152
8363
+ 25
8364
+68.1180339887499002
8365
+ 35
8366
+0.0
8367
+ 40
8368
+0.0
8369
+  0
8370
+CIRCLE
8371
+  5
8372
+EC
8373
+100
8374
+AcDbEntity
8375
+100
8376
+AcDbCircle
8377
+  8
8378
+material
8379
+ 62
8380
+256
8381
+370
8382
+-1
8383
+  6
8384
+ByLayer
8385
+ 10
8386
+561.5
8387
+ 20
8388
+88.5
8389
+ 30
8390
+0.0
8391
+ 40
8392
+2.5
8393
+  0
8394
+DIMENSION
8395
+  5
8396
+ED
8397
+100
8398
+AcDbEntity
8399
+  8
8400
+sizes
8401
+ 62
8402
+256
8403
+370
8404
+-1
8405
+  6
8406
+ByLayer
8407
+100
8408
+AcDbDimension
8409
+ 10
8410
+559.2639320225002848
8411
+ 20
8412
+87.3819660112500998
8413
+ 30
8414
+0.0
8415
+ 11
8416
+560.66147450843755
8417
+ 21
8418
+90.1770509831248432
8419
+ 31
8420
+0.0
8421
+ 70
8422
+3
8423
+ 71
8424
+5
8425
+ 72
8426
+0
8427
+ 41
8428
+1.0
8429
+ 42
8430
+0.0
8431
+  1
8432
+
8433
+  3
8434
+Standard
8435
+100
8436
+AcDbDiametricDimension
8437
+ 15
8438
+563.7360679774997152
8439
+ 25
8440
+89.6180339887499002
8441
+ 35
8442
+0.0
8443
+ 40
8444
+0.0
8445
+  0
8446
+CIRCLE
8447
+  5
8448
+EE
8449
+100
8450
+AcDbEntity
8451
+100
8452
+AcDbCircle
8453
+  8
8454
+material
8455
+ 62
8456
+256
8457
+370
8458
+-1
8459
+  6
8460
+ByLayer
8461
+ 10
8462
+588.0
8463
+ 20
8464
+110.0
8465
+ 30
8466
+0.0
8467
+ 40
8468
+2.5
8469
+  0
8470
+DIMENSION
8471
+  5
8472
+EF
8473
+100
8474
+AcDbEntity
8475
+  8
8476
+sizes
8477
+ 62
8478
+256
8479
+370
8480
+-1
8481
+  6
8482
+ByLayer
8483
+100
8484
+AcDbDimension
8485
+ 10
8486
+585.7639320225002848
8487
+ 20
8488
+108.8819660112500998
8489
+ 30
8490
+0.0
8491
+ 11
8492
+587.16147450843755
8493
+ 21
8494
+111.6770509831248432
8495
+ 31
8496
+0.0
8497
+ 70
8498
+3
8499
+ 71
8500
+5
8501
+ 72
8502
+0
8503
+ 41
8504
+1.0
8505
+ 42
8506
+0.0
8507
+  1
8508
+
8509
+  3
8510
+Standard
8511
+100
8512
+AcDbDiametricDimension
8513
+ 15
8514
+590.2360679774997152
8515
+ 25
8516
+111.1180339887499002
8517
+ 35
8518
+0.0
8519
+ 40
8520
+0.0
8521
+  0
8522
+CIRCLE
8523
+  5
8524
+F0
8525
+100
8526
+AcDbEntity
8527
+100
8528
+AcDbCircle
8529
+  8
8530
+material
8531
+ 62
8532
+256
8533
+370
8534
+-1
8535
+  6
8536
+ByLayer
8537
+ 10
8538
+588.0
8539
+ 20
8540
+67.0
8541
+ 30
8542
+0.0
8543
+ 40
8544
+2.5
8545
+  0
8546
+DIMENSION
8547
+  5
8548
+F1
8549
+100
8550
+AcDbEntity
8551
+  8
8552
+sizes
8553
+ 62
8554
+256
8555
+370
8556
+-1
8557
+  6
8558
+ByLayer
8559
+100
8560
+AcDbDimension
8561
+ 10
8562
+585.7639320225002848
8563
+ 20
8564
+65.8819660112500998
8565
+ 30
8566
+0.0
8567
+ 11
8568
+587.16147450843755
8569
+ 21
8570
+68.6770509831248432
8571
+ 31
8572
+0.0
8573
+ 70
8574
+3
8575
+ 71
8576
+5
8577
+ 72
8578
+0
8579
+ 41
8580
+1.0
8581
+ 42
8582
+0.0
8583
+  1
8584
+
8585
+  3
8586
+Standard
8587
+100
8588
+AcDbDiametricDimension
8589
+ 15
8590
+590.2360679774997152
8591
+ 25
8592
+68.1180339887499002
8593
+ 35
8594
+0.0
8595
+ 40
8596
+0.0
8597
+  0
8598
+CIRCLE
8599
+  5
8600
+F2
8601
+100
8602
+AcDbEntity
8603
+100
8604
+AcDbCircle
8605
+  8
8606
+material
8607
+ 62
8608
+256
8609
+370
8610
+-1
8611
+  6
8612
+ByLayer
8613
+ 10
8614
+588.0
8615
+ 20
8616
+88.5
8617
+ 30
8618
+0.0
8619
+ 40
8620
+2.5
8621
+  0
8622
+DIMENSION
8623
+  5
8624
+F3
8625
+100
8626
+AcDbEntity
8627
+  8
8628
+sizes
8629
+ 62
8630
+256
8631
+370
8632
+-1
8633
+  6
8634
+ByLayer
8635
+100
8636
+AcDbDimension
8637
+ 10
8638
+585.7639320225002848
8639
+ 20
8640
+87.3819660112500998
8641
+ 30
8642
+0.0
8643
+ 11
8644
+587.16147450843755
8645
+ 21
8646
+90.1770509831248432
8647
+ 31
8648
+0.0
8649
+ 70
8650
+3
8651
+ 71
8652
+5
8653
+ 72
8654
+0
8655
+ 41
8656
+1.0
8657
+ 42
8658
+0.0
8659
+  1
8660
+
8661
+  3
8662
+Standard
8663
+100
8664
+AcDbDiametricDimension
8665
+ 15
8666
+590.2360679774997152
8667
+ 25
8668
+89.6180339887499002
8669
+ 35
8670
+0.0
8671
+ 40
8672
+0.0
8673
+  0
8674
+DIMENSION
8675
+  5
8676
+F4
8677
+100
8678
+AcDbEntity
8679
+  8
8680
+sizes
8681
+ 62
8682
+256
8683
+370
8684
+-1
8685
+  6
8686
+ByLayer
8687
+100
8688
+AcDbDimension
8689
+ 10
8690
+508.5
8691
+ 20
8692
+60.0
8693
+ 30
8694
+0.0
8695
+ 11
8696
+495.25
8697
+ 21
8698
+61.875
8699
+ 31
8700
+0.0
8701
+ 70
8702
+0
8703
+ 71
8704
+5
8705
+ 72
8706
+0
8707
+ 41
8708
+1.0
8709
+ 42
8710
+0.0
8711
+  1
8712
+
8713
+  3
8714
+Standard
8715
+100
8716
+AcDbAlignedDimension
8717
+ 13
8718
+482.0
8719
+ 23
8720
+67.0
8721
+ 33
8722
+0.0
8723
+ 14
8724
+508.5
8725
+ 24
8726
+67.0
8727
+ 34
8728
+0.0
8729
+ 50
8730
+0.0
8731
+100
8732
+AcDbRotatedDimension
8733
+  0
8734
+DIMENSION
8735
+  5
8736
+F5
8737
+100
8738
+AcDbEntity
8739
+  8
8740
+sizes
8741
+ 62
8742
+256
8743
+370
8744
+-1
8745
+  6
8746
+ByLayer
8747
+100
8748
+AcDbDimension
8749
+ 10
8750
+535.0
8751
+ 20
8752
+60.0
8753
+ 30
8754
+0.0
8755
+ 11
8756
+521.75
8757
+ 21
8758
+61.875
8759
+ 31
8760
+0.0
8761
+ 70
8762
+0
8763
+ 71
8764
+5
8765
+ 72
8766
+0
8767
+ 41
8768
+1.0
8769
+ 42
8770
+0.0
8771
+  1
8772
+
8773
+  3
8774
+Standard
8775
+100
8776
+AcDbAlignedDimension
8777
+ 13
8778
+508.5
8779
+ 23
8780
+67.0
8781
+ 33
8782
+0.0
8783
+ 14
8784
+535.0
8785
+ 24
8786
+67.0
8787
+ 34
8788
+0.0
8789
+ 50
8790
+0.0
8791
+100
8792
+AcDbRotatedDimension
8793
+  0
8794
+DIMENSION
8795
+  5
8796
+F6
8797
+100
8798
+AcDbEntity
8799
+  8
8800
+sizes
8801
+ 62
8802
+256
8803
+370
8804
+-1
8805
+  6
8806
+ByLayer
8807
+100
8808
+AcDbDimension
8809
+ 10
8810
+561.5
8811
+ 20
8812
+60.0
8813
+ 30
8814
+0.0
8815
+ 11
8816
+548.25
8817
+ 21
8818
+61.875
8819
+ 31
8820
+0.0
8821
+ 70
8822
+0
8823
+ 71
8824
+5
8825
+ 72
8826
+0
8827
+ 41
8828
+1.0
8829
+ 42
8830
+0.0
8831
+  1
8832
+
8833
+  3
8834
+Standard
8835
+100
8836
+AcDbAlignedDimension
8837
+ 13
8838
+535.0
8839
+ 23
8840
+67.0
8841
+ 33
8842
+0.0
8843
+ 14
8844
+561.5
8845
+ 24
8846
+67.0
8847
+ 34
8848
+0.0
8849
+ 50
8850
+0.0
8851
+100
8852
+AcDbRotatedDimension
8853
+  0
8854
+DIMENSION
8855
+  5
8856
+F7
8857
+100
8858
+AcDbEntity
8859
+  8
8860
+sizes
8861
+ 62
8862
+256
8863
+370
8864
+-1
8865
+  6
8866
+ByLayer
8867
+100
8868
+AcDbDimension
8869
+ 10
8870
+588.0
8871
+ 20
8872
+60.0
8873
+ 30
8874
+0.0
8875
+ 11
8876
+574.75
8877
+ 21
8878
+61.875
8879
+ 31
8880
+0.0
8881
+ 70
8882
+0
8883
+ 71
8884
+5
8885
+ 72
8886
+0
8887
+ 41
8888
+1.0
8889
+ 42
8890
+0.0
8891
+  1
8892
+
8893
+  3
8894
+Standard
8895
+100
8896
+AcDbAlignedDimension
8897
+ 13
8898
+561.5
8899
+ 23
8900
+67.0
8901
+ 33
8902
+0.0
8903
+ 14
8904
+588.0
8905
+ 24
8906
+67.0
8907
+ 34
8908
+0.0
8909
+ 50
8910
+0.0
8911
+100
8912
+AcDbRotatedDimension
8913
+  0
8914
+DIMENSION
8915
+  5
8916
+F8
8917
+100
8918
+AcDbEntity
8919
+  8
8920
+sizes
8921
+ 62
8922
+256
8923
+370
8924
+-1
8925
+  6
8926
+ByLayer
8927
+100
8928
+AcDbDimension
8929
+ 10
8930
+467.0
8931
+ 20
8932
+60.0
8933
+ 30
8934
+0.0
8935
+ 11
8936
+474.5
8937
+ 21
8938
+61.875
8939
+ 31
8940
+0.0
8941
+ 70
8942
+0
8943
+ 71
8944
+5
8945
+ 72
8946
+0
8947
+ 41
8948
+1.0
8949
+ 42
8950
+0.0
8951
+  1
8952
+
8953
+  3
8954
+Standard
8955
+100
8956
+AcDbAlignedDimension
8957
+ 13
8958
+482.0
8959
+ 23
8960
+67.0
8961
+ 33
8962
+0.0
8963
+ 14
8964
+467.0
8965
+ 24
8966
+60.0
8967
+ 34
8968
+0.0
8969
+ 50
8970
+0.0
8971
+100
8972
+AcDbRotatedDimension
8973
+  0
8974
+DIMENSION
8975
+  5
8976
+F9
8977
+100
8978
+AcDbEntity
8979
+  8
8980
+sizes
8981
+ 62
8982
+256
8983
+370
8984
+-1
8985
+  6
8986
+ByLayer
8987
+100
8988
+AcDbDimension
8989
+ 10
8990
+603.0
8991
+ 20
8992
+60.0
8993
+ 30
8994
+0.0
8995
+ 11
8996
+595.5
8997
+ 21
8998
+61.875
8999
+ 31
9000
+0.0
9001
+ 70
9002
+0
9003
+ 71
9004
+5
9005
+ 72
9006
+0
9007
+ 41
9008
+1.0
9009
+ 42
9010
+0.0
9011
+  1
9012
+
9013
+  3
9014
+Standard
9015
+100
9016
+AcDbAlignedDimension
9017
+ 13
9018
+588.0
9019
+ 23
9020
+67.0
9021
+ 33
9022
+0.0
9023
+ 14
9024
+603.0
9025
+ 24
9026
+60.0
9027
+ 34
9028
+0.0
9029
+ 50
9030
+0.0
9031
+100
9032
+AcDbRotatedDimension
9033
+  0
9034
+DIMENSION
9035
+  5
9036
+FA
9037
+100
9038
+AcDbEntity
9039
+  8
9040
+sizes
9041
+ 62
9042
+256
9043
+370
9044
+-1
9045
+  6
9046
+ByLayer
9047
+100
9048
+AcDbDimension
9049
+ 10
9050
+473.0
9051
+ 20
9052
+88.5
9053
+ 30
9054
+0.0
9055
+ 11
9056
+471.125
9057
+ 21
9058
+77.75
9059
+ 31
9060
+0.0
9061
+ 70
9062
+0
9063
+ 71
9064
+5
9065
+ 72
9066
+0
9067
+ 41
9068
+1.0
9069
+ 42
9070
+0.0
9071
+  1
9072
+
9073
+  3
9074
+Standard
9075
+100
9076
+AcDbAlignedDimension
9077
+ 13
9078
+482.0
9079
+ 23
9080
+67.0
9081
+ 33
9082
+0.0
9083
+ 14
9084
+482.0
9085
+ 24
9086
+88.5
9087
+ 34
9088
+0.0
9089
+ 50
9090
+90.0
9091
+100
9092
+AcDbRotatedDimension
9093
+  0
9094
+DIMENSION
9095
+  5
9096
+FB
9097
+100
9098
+AcDbEntity
9099
+  8
9100
+sizes
9101
+ 62
9102
+256
9103
+370
9104
+-1
9105
+  6
9106
+ByLayer
9107
+100
9108
+AcDbDimension
9109
+ 10
9110
+473.0
9111
+ 20
9112
+110.0
9113
+ 30
9114
+0.0
9115
+ 11
9116
+471.125
9117
+ 21
9118
+99.25
9119
+ 31
9120
+0.0
9121
+ 70
9122
+0
9123
+ 71
9124
+5
9125
+ 72
9126
+0
9127
+ 41
9128
+1.0
9129
+ 42
9130
+0.0
9131
+  1
9132
+
9133
+  3
9134
+Standard
9135
+100
9136
+AcDbAlignedDimension
9137
+ 13
9138
+482.0
9139
+ 23
9140
+88.5
9141
+ 33
9142
+0.0
9143
+ 14
9144
+482.0
9145
+ 24
9146
+110.0
9147
+ 34
9148
+0.0
9149
+ 50
9150
+90.0
9151
+100
9152
+AcDbRotatedDimension
9153
+  0
9154
+DIMENSION
9155
+  5
9156
+FC
9157
+100
9158
+AcDbEntity
9159
+  8
9160
+sizes
9161
+ 62
9162
+256
9163
+370
9164
+-1
9165
+  6
9166
+ByLayer
9167
+100
9168
+AcDbDimension
9169
+ 10
9170
+460.0
9171
+ 20
9172
+52.0
9173
+ 30
9174
+0.0
9175
+ 11
9176
+458.125
9177
+ 21
9178
+59.5
9179
+ 31
9180
+0.0
9181
+ 70
9182
+0
9183
+ 71
9184
+5
9185
+ 72
9186
+0
9187
+ 41
9188
+1.0
9189
+ 42
9190
+0.0
9191
+  1
9192
+
9193
+  3
9194
+Standard
9195
+100
9196
+AcDbAlignedDimension
9197
+ 13
9198
+482.0
9199
+ 23
9200
+67.0
9201
+ 33
9202
+0.0
9203
+ 14
9204
+460.0
9205
+ 24
9206
+52.0
9207
+ 34
9208
+0.0
9209
+ 50
9210
+90.0
9211
+100
9212
+AcDbRotatedDimension
9213
+  0
9214
+LINE
9215
+  5
9216
+FD
9217
+100
9218
+AcDbEntity
9219
+100
9220
+AcDbLine
9221
+  8
9222
+sizes
9223
+ 62
9224
+256
9225
+370
9226
+-1
9227
+  6
9228
+DOTX2
9229
+ 10
9230
+482.0
9231
+ 20
9232
+67.0
9233
+ 30
9234
+0.0
9235
+ 11
9236
+588.0
9237
+ 21
9238
+67.0
9239
+ 31
9240
+0.0
9241
+  0
9242
+LINE
9243
+  5
9244
+FE
9245
+100
9246
+AcDbEntity
9247
+100
9248
+AcDbLine
9249
+  8
9250
+sizes
9251
+ 62
9252
+256
9253
+370
9254
+-1
9255
+  6
9256
+DOTX2
9257
+ 10
9258
+588.0
9259
+ 20
9260
+88.5
9261
+ 30
9262
+0.0
9263
+ 11
9264
+482.0
9265
+ 21
9266
+88.5
9267
+ 31
9268
+0.0
9269
+  0
9270
+LINE
9271
+  5
9272
+FF
9273
+100
9274
+AcDbEntity
9275
+100
9276
+AcDbLine
9277
+  8
9278
+sizes
9279
+ 62
9280
+256
9281
+370
9282
+-1
9283
+  6
9284
+DOTX2
9285
+ 10
9286
+482.0
9287
+ 20
9288
+110.0
9289
+ 30
9290
+0.0
9291
+ 11
9292
+588.0
9293
+ 21
9294
+110.0
9295
+ 31
9296
+0.0
9297
+  0
9298
+LINE
9299
+  5
9300
+100
9301
+100
9302
+AcDbEntity
9303
+100
9304
+AcDbLine
9305
+  8
9306
+sizes
9307
+ 62
9308
+256
9309
+370
9310
+-1
9311
+  6
9312
+DOTX2
9313
+ 10
9314
+588.0
9315
+ 20
9316
+67.0
9317
+ 30
9318
+0.0
9319
+ 11
9320
+588.0
9321
+ 21
9322
+110.0
9323
+ 31
9324
+0.0
9325
+  0
9326
+LINE
9327
+  5
9328
+101
9329
+100
9330
+AcDbEntity
9331
+100
9332
+AcDbLine
9333
+  8
9334
+sizes
9335
+ 62
9336
+256
9337
+370
9338
+-1
9339
+  6
9340
+DOTX2
9341
+ 10
9342
+588.0
9343
+ 20
9344
+110.0
9345
+ 30
9346
+0.0
9347
+ 11
9348
+588.0
9349
+ 21
9350
+110.0
9351
+ 31
9352
+0.0
9353
+  0
9354
+LINE
9355
+  5
9356
+102
9357
+100
9358
+AcDbEntity
9359
+100
9360
+AcDbLine
9361
+  8
9362
+sizes
9363
+ 62
9364
+256
9365
+370
9366
+-1
9367
+  6
9368
+DOTX2
9369
+ 10
9370
+561.5
9371
+ 20
9372
+67.0
9373
+ 30
9374
+0.0
9375
+ 11
9376
+561.5
9377
+ 21
9378
+110.0
9379
+ 31
9380
+0.0
9381
+  0
9382
+LINE
9383
+  5
9384
+103
9385
+100
9386
+AcDbEntity
9387
+100
9388
+AcDbLine
9389
+  8
9390
+sizes
9391
+ 62
9392
+256
9393
+370
9394
+-1
9395
+  6
9396
+DOTX2
9397
+ 10
9398
+535.0
9399
+ 20
9400
+110.0
9401
+ 30
9402
+0.0
9403
+ 11
9404
+535.0
9405
+ 21
9406
+67.0
9407
+ 31
9408
+0.0
9409
+  0
9410
+LINE
9411
+  5
9412
+104
9413
+100
9414
+AcDbEntity
9415
+100
9416
+AcDbLine
9417
+  8
9418
+sizes
9419
+ 62
9420
+256
9421
+370
9422
+-1
9423
+  6
9424
+DOTX2
9425
+ 10
9426
+508.5
9427
+ 20
9428
+110.0
9429
+ 30
9430
+0.0
9431
+ 11
9432
+508.5
9433
+ 21
9434
+67.0
9435
+ 31
9436
+0.0
9437
+  0
9438
+LINE
9439
+  5
9440
+105
9441
+100
9442
+AcDbEntity
9443
+100
9444
+AcDbLine
9445
+  8
9446
+sizes
9447
+ 62
9448
+256
9449
+370
9450
+-1
9451
+  6
9452
+DOTX2
9453
+ 10
9454
+508.5
9455
+ 20
9456
+67.0
9457
+ 30
9458
+0.0
9459
+ 11
9460
+508.5
9461
+ 21
9462
+67.0
9463
+ 31
9464
+0.0
9465
+  0
9466
+LINE
9467
+  5
9468
+106
9469
+100
9470
+AcDbEntity
9471
+100
9472
+AcDbLine
9473
+  8
9474
+sizes
9475
+ 62
9476
+256
9477
+370
9478
+-1
9479
+  6
9480
+DOTX2
9481
+ 10
9482
+482.0
9483
+ 20
9484
+110.0
9485
+ 30
9486
+0.0
9487
+ 11
9488
+482.0
9489
+ 21
9490
+67.0
9491
+ 31
9492
+0.0
9493
+  0
9494
+DIMENSION
9495
+  5
9496
+107
9497
+100
9498
+AcDbEntity
9499
+  8
9500
+sizes
9501
+ 62
9502
+256
9503
+370
9504
+-1
9505
+  6
9506
+ByLayer
9507
+100
9508
+AcDbDimension
9509
+ 10
9510
+473.0
9511
+ 20
9512
+125.0
9513
+ 30
9514
+0.0
9515
+ 11
9516
+471.125
9517
+ 21
9518
+117.5
9519
+ 31
9520
+0.0
9521
+ 70
9522
+0
9523
+ 71
9524
+5
9525
+ 72
9526
+1
9527
+ 41
9528
+1.0
9529
+ 42
9530
+0.0
9531
+  1
9532
+
9533
+  3
9534
+Standard
9535
+100
9536
+AcDbAlignedDimension
9537
+ 13
9538
+482.0
9539
+ 23
9540
+110.0
9541
+ 33
9542
+0.0
9543
+ 14
9544
+473.0
9545
+ 24
9546
+125.0
9547
+ 34
9548
+0.0
9549
+ 50
9550
+90.0
9551
+100
9552
+AcDbRotatedDimension
9553
+  0
9554
+ENDSEC
9555
+  0
9556
+SECTION
9557
+  2
9558
+OBJECTS
9559
+  0
9560
+DICTIONARY
9561
+  5
9562
+C
9563
+100
9564
+AcDbDictionary
9565
+280
9566
+0
9567
+281
9568
+1
9569
+  3
9570
+ACAD_GROUP
9571
+350
9572
+D
9573
+  3
9574
+ACAD_LAYOUT
9575
+350
9576
+1A
9577
+  3
9578
+ACAD_MLINESTYLE
9579
+350
9580
+17
9581
+  3
9582
+ACAD_PLOTSETTINGS
9583
+350
9584
+19
9585
+  3
9586
+ACAD_PLOTSTYLENAME
9587
+350
9588
+E
9589
+  3
9590
+AcDbVariableDictionary
9591
+350
9592
+108
9593
+  0
9594
+DICTIONARY
9595
+  5
9596
+D
9597
+100
9598
+AcDbDictionary
9599
+280
9600
+0
9601
+281
9602
+1
9603
+  0
9604
+ACDBDICTIONARYWDFLT
9605
+  5
9606
+E
9607
+100
9608
+AcDbDictionary
9609
+281
9610
+1
9611
+  3
9612
+Normal
9613
+350
9614
+F
9615
+100
9616
+AcDbDictionaryWithDefault
9617
+340
9618
+F
9619
+  0
9620
+ACDBPLACEHOLDER
9621
+  5
9622
+F
9623
+  0
9624
+DICTIONARY
9625
+  5
9626
+17
9627
+100
9628
+AcDbDictionary
9629
+280
9630
+0
9631
+281
9632
+1
9633
+  3
9634
+Standard
9635
+350
9636
+18
9637
+  0
9638
+MLINESTYLE
9639
+  5
9640
+18
9641
+100
9642
+AcDbMlineStyle
9643
+  2
9644
+STANDARD
9645
+ 70
9646
+0
9647
+  3
9648
+
9649
+ 62
9650
+256
9651
+ 51
9652
+90.0
9653
+ 52
9654
+90.0
9655
+ 71
9656
+2
9657
+ 49
9658
+0.5
9659
+ 62
9660
+256
9661
+  6
9662
+BYLAYER
9663
+ 49
9664
+-0.5
9665
+ 62
9666
+256
9667
+  6
9668
+BYLAYER
9669
+  0
9670
+DICTIONARY
9671
+  5
9672
+19
9673
+100
9674
+AcDbDictionary
9675
+280
9676
+0
9677
+281
9678
+1
9679
+  0
9680
+DICTIONARY
9681
+  5
9682
+1A
9683
+100
9684
+AcDbDictionary
9685
+281
9686
+1
9687
+  3
9688
+Layout1
9689
+350
9690
+1E
9691
+  3
9692
+Layout2
9693
+350
9694
+26
9695
+  3
9696
+Model
9697
+350
9698
+22
9699
+  0
9700
+LAYOUT
9701
+  5
9702
+1E
9703
+100
9704
+AcDbPlotSettings
9705
+  1
9706
+
9707
+  2
9708
+C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3
9709
+  4
9710
+
9711
+  6
9712
+
9713
+ 40
9714
+0.0
9715
+ 41
9716
+0.0
9717
+ 42
9718
+0.0
9719
+ 43
9720
+0.0
9721
+ 44
9722
+0.0
9723
+ 45
9724
+0.0
9725
+ 46
9726
+0.0
9727
+ 47
9728
+0.0
9729
+ 48
9730
+0.0
9731
+ 49
9732
+0.0
9733
+140
9734
+0.0
9735
+141
9736
+0.0
9737
+142
9738
+1.0
9739
+143
9740
+1.0
9741
+ 70
9742
+688
9743
+ 72
9744
+0
9745
+ 73
9746
+0
9747
+ 74
9748
+5
9749
+  7
9750
+
9751
+ 75
9752
+16
9753
+147
9754
+1.0
9755
+148
9756
+0.0
9757
+149
9758
+0.0
9759
+100
9760
+AcDbLayout
9761
+  1
9762
+Layout1
9763
+ 70
9764
+1
9765
+ 71
9766
+1
9767
+ 10
9768
+0.0
9769
+ 20
9770
+0.0
9771
+ 11
9772
+420.0
9773
+ 21
9774
+297.0
9775
+ 12
9776
+0.0
9777
+ 22
9778
+0.0
9779
+ 32
9780
+0.0
9781
+ 14
9782
+100000000000000000000.0
9783
+ 24
9784
+100000000000000000000.0
9785
+ 34
9786
+100000000000000000000.0
9787
+ 15
9788
+-100000000000000000000.0
9789
+ 25
9790
+-100000000000000000000.0
9791
+ 35
9792
+-100000000000000000000.0
9793
+146
9794
+0.0
9795
+ 13
9796
+0.0
9797
+ 23
9798
+0.0
9799
+ 33
9800
+0.0
9801
+ 16
9802
+1.0
9803
+ 26
9804
+0.0
9805
+ 36
9806
+0.0
9807
+ 17
9808
+0.0
9809
+ 27
9810
+1.0
9811
+ 37
9812
+0.0
9813
+ 76
9814
+0
9815
+330
9816
+1B
9817
+  0
9818
+LAYOUT
9819
+  5
9820
+22
9821
+100
9822
+AcDbPlotSettings
9823
+  1
9824
+
9825
+  2
9826
+C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3
9827
+  4
9828
+
9829
+  6
9830
+
9831
+ 40
9832
+0.0
9833
+ 41
9834
+0.0
9835
+ 42
9836
+0.0
9837
+ 43
9838
+0.0
9839
+ 44
9840
+0.0
9841
+ 45
9842
+0.0
9843
+ 46
9844
+0.0
9845
+ 47
9846
+0.0
9847
+ 48
9848
+0.0
9849
+ 49
9850
+0.0
9851
+140
9852
+0.0
9853
+141
9854
+0.0
9855
+142
9856
+1.0
9857
+143
9858
+1.0
9859
+ 70
9860
+1712
9861
+ 72
9862
+0
9863
+ 73
9864
+0
9865
+ 74
9866
+0
9867
+  7
9868
+
9869
+ 75
9870
+0
9871
+147
9872
+1.0
9873
+148
9874
+0.0
9875
+149
9876
+0.0
9877
+100
9878
+AcDbLayout
9879
+  1
9880
+Model
9881
+ 70
9882
+1
9883
+ 71
9884
+0
9885
+ 10
9886
+0.0
9887
+ 20
9888
+0.0
9889
+ 11
9890
+12.0
9891
+ 21
9892
+9.0
9893
+ 12
9894
+0.0
9895
+ 22
9896
+0.0
9897
+ 32
9898
+0.0
9899
+ 14
9900
+0.0
9901
+ 24
9902
+0.0
9903
+ 34
9904
+0.0
9905
+ 15
9906
+0.0
9907
+ 25
9908
+0.0
9909
+ 35
9910
+0.0
9911
+146
9912
+0.0
9913
+ 13
9914
+0.0
9915
+ 23
9916
+0.0
9917
+ 33
9918
+0.0
9919
+ 16
9920
+1.0
9921
+ 26
9922
+0.0
9923
+ 36
9924
+0.0
9925
+ 17
9926
+0.0
9927
+ 27
9928
+1.0
9929
+ 37
9930
+0.0
9931
+ 76
9932
+0
9933
+330
9934
+1F
9935
+  0
9936
+LAYOUT
9937
+  5
9938
+26
9939
+100
9940
+AcDbPlotSettings
9941
+  1
9942
+
9943
+  2
9944
+C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3
9945
+  4
9946
+
9947
+  6
9948
+
9949
+ 40
9950
+0.0
9951
+ 41
9952
+0.0
9953
+ 42
9954
+0.0
9955
+ 43
9956
+0.0
9957
+ 44
9958
+0.0
9959
+ 45
9960
+0.0
9961
+ 46
9962
+0.0
9963
+ 47
9964
+0.0
9965
+ 48
9966
+0.0
9967
+ 49
9968
+0.0
9969
+140
9970
+0.0
9971
+141
9972
+0.0
9973
+142
9974
+1.0
9975
+143
9976
+1.0
9977
+ 70
9978
+688
9979
+ 72
9980
+0
9981
+ 73
9982
+0
9983
+ 74
9984
+5
9985
+  7
9986
+
9987
+ 75
9988
+16
9989
+147
9990
+1.0
9991
+148
9992
+0.0
9993
+149
9994
+0.0
9995
+100
9996
+AcDbLayout
9997
+  1
9998
+Layout2
9999
+ 70
10000
+1
10001
+ 71
10002
+2
10003
+ 10
10004
+0.0
10005
+ 20
10006
+0.0
10007
+ 11
10008
+12.0
10009
+ 21
10010
+9.0
10011
+ 12
10012
+0.0
10013
+ 22
10014
+0.0
10015
+ 32
10016
+0.0
10017
+ 14
10018
+0.0
10019
+ 24
10020
+0.0
10021
+ 34
10022
+0.0
10023
+ 15
10024
+0.0
10025
+ 25
10026
+0.0
10027
+ 35
10028
+0.0
10029
+146
10030
+0.0
10031
+ 13
10032
+0.0
10033
+ 23
10034
+0.0
10035
+ 33
10036
+0.0
10037
+ 16
10038
+1.0
10039
+ 26
10040
+0.0
10041
+ 36
10042
+0.0
10043
+ 17
10044
+0.0
10045
+ 27
10046
+1.0
10047
+ 37
10048
+0.0
10049
+ 76
10050
+0
10051
+330
10052
+23
10053
+  0
10054
+DICTIONARY
10055
+  5
10056
+108
10057
+100
10058
+AcDbDictionary
10059
+281
10060
+1
10061
+  3
10062
+DIMASSOC
10063
+350
10064
+10A
10065
+  3
10066
+HIDETEXT
10067
+350
10068
+109
10069
+  0
10070
+DICTIONARYVAR
10071
+  5
10072
+109
10073
+100
10074
+DictionaryVariables
10075
+280
10076
+0
10077
+  1
10078
+2
10079
+  0
10080
+DICTIONARYVAR
10081
+  5
10082
+10A
10083
+100
10084
+DictionaryVariables
10085
+280
10086
+0
10087
+  1
10088
+1
10089
+  0
10090
+ENDSEC
10091
+  0
10092
+EOF
... ...
@@ -0,0 +1,16 @@
1
+box { <-80, -38, 49.75> <-68, 35, 50.25> pigment { checker colour White colour Black } }
2
+box { <-68.25, -38, 50> <-67.75, 35, 105> pigment { checker colour White colour Black } }
3
+box { <-68, -38, 104.75> <68, 35, 105.25> pigment { checker colour White colour Black } }
4
+box { <67.75, -38, 50> <68.25, 35, 105> pigment { checker colour White colour Black } }
5
+box { <68, -38, 49.75> <80, 35, 50.25> pigment { checker colour White colour Black } }
6
+box { <-68, -38.25, 53> <68, -37.75, 105> pigment { checker colour White colour Black } }
7
+box { <-68, 34.75, 53> <68, 35.25, 105> pigment { checker colour White colour Black } }
8
+
9
+box { <-80, -50, -50.25> <-68, 50, -49.75> pigment { checker colour White colour Black } }
10
+box { <-68.25, -50, -60> <-67.75, 50, -50> pigment { checker colour White colour Black } }
11
+box { <-68, -50, -60.25> <68, 50, -59.75> pigment { checker colour White colour Black } }
12
+box { <67.75, -50, -60> <68.25, 50, -50> pigment { checker colour White colour Black } }
13
+box { <68, -50, -50.25> <80, 50, -49.75> pigment { checker colour White colour Black } }
14
+box { <-68, -50.25, -60> <68, -49.75, -50> pigment { checker colour White colour Black } }
15
+box { <-68, 49.75, -60> <68, 50.25, -50> pigment { checker colour White colour Black } }
16
+
... ...
@@ -0,0 +1,7 @@
1
+#include "colors.inc"
2
+
3
+camera { location <100, 250, -30> look_at <0, 0, 30> sky <0, 0, 1> }
4
+light_source { <100, 250, -30> color red 1 green 1 blue 1 }
5
+
6
+#include "BlueBrightnessControl4case.pov.inc"
7
+
... ...
@@ -0,0 +1,7 @@
1
+#include "colors.inc"
2
+
3
+camera { location <100, 250, 70> look_at <0, 0, -30> sky <0, 0, 1> }
4
+light_source { <100, 250, 70> color red 1 green 1 blue 1 }
5
+
6
+#include "BlueBrightnessControl4case.pov.inc"
7
+
... ...
@@ -0,0 +1,7 @@
1
+#include "colors.inc"
2
+
3
+camera { location <50, 125, -30> look_at <0, 0, 60> sky <0, 0, 1> }
4
+light_source { <50, 125, -30> color red 1 green 1 blue 1 }
5
+
6
+#include "BlueBrightnessControl4case.pov.inc"
7
+
... ...
@@ -0,0 +1,5 @@
1
+#! /bin/sh
2
+
3
+povray +IBlueBrightnessControl4case1.pov +OBlueBrightnessControl4case1.pov.png +W800 +H600
4
+povray +IBlueBrightnessControl4case2.pov +OBlueBrightnessControl4case2.pov.png +W800 +H600
5
+povray +IBlueBrightnessControl4case3.pov +OBlueBrightnessControl4case3.pov.png +W800 +H600
... ...
@@ -0,0 +1,48 @@
1
+<html>
2
+  <head>
3
+    <title>BlueDataDistributor - part list</title>
4
+  </head>
5
+  <body>
6
+    <h1>BlueDataDistributor - part list</h1>
7
+
8
+    BlueDataDistributor - data distribution module from ethernet to 32 serial ports<br>
9
+    version 0.3.2 date 2006-10-07<br>
10
+    Copyright (C) 2006 Stefan Schuermans &lt;stefan@blinkenarea.org&gt;<br>
11
+    a BlinkenArea project - http://www.blinkenarea.org/<br>
12
+    <br>
13
+
14
+    <table border="0" cellspacing="5">
15
+    <tr><td><b>no.</b></td><td><b>description</b></td><td><b>identifiers</b></td><td><b>manufacturer</b></td><td><b>part number</b></td><td><b>e.g. supplier</b></td><td><b>e.g. order number</b></td></tr>
16
+    <tr><td>1</td><td>printed circuit board BDD</td><td>-</td><td>-</td><td>-</td><td>MultiPCB</td><td>-</td></tr>
17
+    <tr><td>1</td><td>power connector 2 pol.</td><td>CON1</td><td>RIA</td><td>PLUGCON 230 2pol</td><td>Reichelt</td><td>AKL 230-02</td></tr>
18
+    <tr><td>1</td><td>power plug 2 pol.</td><td>for CON1</td><td>RIA</td><td>PLUGCON 249 2pol</td><td>Reichelt</td><td>AKL 249-02</td></tr>
19
+    <tr><td>1</td><td>debug connector</td><td>CON2</td><td>Assmann</td><td>AWHW20G</td><td>Reichelt</td><td>WSL 10G</td></tr>
20
+    <tr><td>1</td><td>ethernet connector RJ45</td><td>CON3</td><td>?</td><td>?</td><td>Reichelt</td><td>MEBP8-8G</td></tr>
21
+    <tr><td>32</td><td>data connector 2 pol.</td><td>CON4 ... CON35</td><td>RIA</td><td>PLUGCON 382 2pol</td><td>Reichelt</td><td>AKL 382-02</td></tr>
22
+    <tr><td>32</td><td>data plug 2 pol.</td><td>for CON4 ... CON35</td><td>RIA</td><td>PLUGCON 369 2pol</td><td>Reichelt</td><td>AKL 369-02</td></tr>
23
+    <tr><td>2</td><td>hex switch</td><td>S1 S2</td><td>ele dis</td><td>KDR-16</td><td>Reichelt</td><td>KDR 16</td></tr>
24
+    <tr><td>1</td><td>resistor 220E SMD 0805 5%</td><td>R4</td><td>standard</td><td>-</td><td>Reichelt</td><td>SMD-0805 220</td></tr>
25
+    <tr><td>1</td><td>resistor 470E SMD 0805 5%</td><td>R2</td><td>standard</td><td>-</td><td>Reichelt</td><td>SMD-0805 470</td></tr>
26
+    <tr><td>3</td><td>resistor 1kE SMD 0805 5%</td><td>R5 R6 R7</td><td>standard</td><td>-</td><td>Reichelt</td><td>SMD-0805 1,00K</td></tr>
27
+    <tr><td>9</td><td>resistor 10kE SMD 0805 5%</td><td>R1 R8 R9 R10 R11 R12 R13 R14 R15</td><td>standard</td><td>-</td><td>Reichelt</td><td>SMD-0805 10,0K</td></tr>
28
+    <tr><td>1</td><td>resistor 27kE SMD 0805 5%</td><td>R3</td><td>standard</td><td>-</td><td>Reichelt</td><td>SMD-0805 27,0K</td></tr>
29
+    <tr><td>4</td><td>rectifier 1N4001 SMD</td><td>D1 D2 D3 D4</td><td>Vishay</td><td>LL4001</td><td>Reichelt</td><td>SMD 1N 4001</td></tr>
30
+    <tr><td>1</td><td>electrolytic capacitor 220uF 35V (5mm)</td><td>C1</td><td>standard</td><td>-</td><td>Reichelt</td><td>RAD 220/35</td></tr>
31
+    <tr><td>1</td><td>electrolytic capacitor 100uF 16V (2.5mm)</td><td>C3</td><td>standard</td><td>-</td><td>Reichelt</td><td>RAD 100/16</td></tr>
32
+    <tr><td>13</td><td>ceramic capacitor 100nF SMD 0805</td><td>C2 C4 C5 C8 C9 C16 C17 C18 C19 C20 C21 C22 C23</td><td>standard</td><td>-</td><td>Reichelt</td><td>X7R-G0805 100N</td></tr>
33
+    <tr><td>4</td><td>ceramic capacitor 10nF SMD 0805</td><td>C12 C13 C14 C15</td><td>standard</td><td>-</td><td>Reichelt</td><td>X7R-G0805 10N</td></tr>
34
+    <tr><td>2</td><td>ceramic capacitor 33pF SMD 0805</td><td>C10 C11</td><td>standard</td><td>-</td><td>Reichelt</td><td>NPO-G0805 33P</td></tr>
35
+    <tr><td>2</td><td>ceramic capacitor 22pF SMD 0805</td><td>C6 C7</td><td>standard</td><td>-</td><td>Reichelt</td><td>NPO-G0805 22P</td></tr>
36
+    <tr><td>1</td><td>crystal 16MHz HC49U-S</td><td>X1</td><td>standard</td><td>-</td><td>Reichelt</td><td>16-HC49U-S</td></tr>
37
+    <tr><td>1</td><td>crystal 20MHz HC49U-S</td><td>X2</td><td>standard</td><td>-</td><td>Reichelt</td><td>20-HC49U-S</td></tr>
38
+    <tr><td>1</td><td>ethernet transformer FB2022</td><td>L1</td><td>Bothhand USA</td><td>FB2022</td><td>Egnite</td><td>FB2022</td></tr>
39
+    <tr><td>1</td><td>voltage regulator 7805 TO220</td><td>IC1</td><td>SGS Thomson</td><td>L7805CV</td><td>Reichelt</td><td>�A 7805</td></tr>
40
+    <tr><td>1</td><td>microcontroller ATMEGA 128 QFP64</td><td>IC2</td><td>ATMEL</td><td>ATMEGA128-64A</td><td>Reichelt</td><td>ATMega 128-16 TQ</td></tr>
41
+    <tr><td>1</td><td>ethernet controller RTL8019AS PQFP100</td><td>IC3</td><td>Realtek</td><td>RTL8019AS</td><td>Egnite</td><td>RTL8019AS</td></tr>
42
+    <tr><td>4</td><td>bus driver 74HC540 SMD</td><td>IC4 IC6 IC8 IC10</td><td>SGS Thomson</td><td>M74HC540M1R</td><td>Reichelt</td><td>SMD HC 540</td></tr>
43
+    <tr><td>4</td><td>bus driver 74HC541 SMD</td><td>IC5 IC7 IC9 IC11</td><td>SGS Thomson</td><td>M74HC541M1R</td><td>Reichelt</td><td>SMD HC 541</td></tr>
44
+    <tr><td>1</td><td>LED 5mm green</td><td>LED1</td><td>Kingbright</td><td>L-44GD</td><td>Reichelt</td><td>LED 5MM GN</td></tr>
45
+    <tr><td>1</td><td>LED 5mm red</td><td>LED2</td><td>Kingbright</td><td>L-44ID</td><td>Reichelt</td><td>LED 5MM RT</td></tr>
46
+    <tr><td>2</td><td>LED 5mm yellow</td><td>LED3 LED4</td><td>Kingbright</td><td>L-44YD</td><td>Reichelt</td><td>LED 5MM GE</td></tr>
47
+    </table>
48
+<body>
... ...
@@ -0,0 +1,5417 @@
1
+# release: pcb-bin 20050127
2
+# date:    Sat Oct  7 23:56:31 2006
3
+# user:    stefan (stefan)
4
+# host:    linux1.192.168.0.33
5
+
6
+PCB["" 629900 393700]
7
+
8
+Grid[10000.00000000 0 0 1]
9
+Cursor[346150 252548 5.115024]
10
+Thermal[0.500000]
11
+DRC[699 400 800 800]
12
+Flags(0x0000000000001e51)
13
+Groups("1,c:2,s:3:4:5:6:7:8")
14
+Styles["Signal,2000,4000,2000,3000:Power,4000,6000,3000,3000:Fat,8000,8000,4000,3000:Skinny,1000,3000,1500,3000"]
15
+
16
+Symbol[' ' 1800]
17
+(
18
+)
19
+Symbol['!' 1200]
20
+(
21
+	SymbolLine[0 4500 0 5000 800]
22
+	SymbolLine[0 1000 0 3500 800]
23
+)
24
+Symbol['"' 1200]
25
+(
26
+	SymbolLine[0 1000 0 2000 800]
27
+	SymbolLine[1000 1000 1000 2000 800]
28
+)
29
+Symbol['#' 1200]
30
+(
31
+	SymbolLine[0 3500 2000 3500 800]
32
+	SymbolLine[0 2500 2000 2500 800]
33
+	SymbolLine[1500 2000 1500 4000 800]
34
+	SymbolLine[500 2000 500 4000 800]
35
+)
36
+Symbol['$' 1200]
37
+(
38
+	SymbolLine[1500 1500 2000 2000 800]
39
+	SymbolLine[500 1500 1500 1500 800]
40
+	SymbolLine[0 2000 500 1500 800]
41
+	SymbolLine[0 2000 0 2500 800]
42
+	SymbolLine[0 2500 500 3000 800]
43
+	SymbolLine[500 3000 1500 3000 800]
44
+	SymbolLine[1500 3000 2000 3500 800]
45
+	SymbolLine[2000 3500 2000 4000 800]
46
+	SymbolLine[1500 4500 2000 4000 800]
47
+	SymbolLine[500 4500 1500 4500 800]
48
+	SymbolLine[0 4000 500 4500 800]
49
+	SymbolLine[1000 1000 1000 5000 800]
50
+)
51
+Symbol['%' 1200]
52
+(
53
+	SymbolLine[0 1500 0 2000 800]
54
+	SymbolLine[0 1500 500 1000 800]
55
+	SymbolLine[500 1000 1000 1000 800]
56
+	SymbolLine[1000 1000 1500 1500 800]
57
+	SymbolLine[1500 1500 1500 2000 800]
58
+	SymbolLine[1000 2500 1500 2000 800]
59
+	SymbolLine[500 2500 1000 2500 800]
60
+	SymbolLine[0 2000 500 2500 800]
61
+	SymbolLine[0 5000 4000 1000 800]
62
+	SymbolLine[3500 5000 4000 4500 800]
63
+	SymbolLine[4000 4000 4000 4500 800]
64
+	SymbolLine[3500 3500 4000 4000 800]
65
+	SymbolLine[3000 3500 3500 3500 800]
66
+	SymbolLine[2500 4000 3000 3500 800]
67
+	SymbolLine[2500 4000 2500 4500 800]
68
+	SymbolLine[2500 4500 3000 5000 800]
69
+	SymbolLine[3000 5000 3500 5000 800]
70
+)
71
+Symbol['&' 1200]
72
+(
73
+	SymbolLine[0 4500 500 5000 800]
74
+	SymbolLine[0 1500 0 2500 800]
75
+	SymbolLine[0 1500 500 1000 800]
76
+	SymbolLine[0 3500 1500 2000 800]
77
+	SymbolLine[500 5000 1000 5000 800]
78
+	SymbolLine[1000 5000 2000 4000 800]
79
+	SymbolLine[0 2500 2500 5000 800]
80
+	SymbolLine[500 1000 1000 1000 800]
81
+	SymbolLine[1000 1000 1500 1500 800]
82
+	SymbolLine[1500 1500 1500 2000 800]
83
+	SymbolLine[0 3500 0 4500 800]
84
+)
85
+Symbol[''' 1200]
86
+(
87
+	SymbolLine[0 2000 1000 1000 800]
88
+)
89
+Symbol['(' 1200]
90
+(
91
+	SymbolLine[0 4500 500 5000 800]
92
+	SymbolLine[0 1500 500 1000 800]
93
+	SymbolLine[0 1500 0 4500 800]
94
+)
95
+Symbol[')' 1200]
96
+(
97
+	SymbolLine[0 1000 500 1500 800]
98
+	SymbolLine[500 1500 500 4500 800]
99
+	SymbolLine[0 5000 500 4500 800]
100
+)
101
+Symbol['*' 1200]
102
+(
103
+	SymbolLine[0 2000 2000 4000 800]
104
+	SymbolLine[0 4000 2000 2000 800]
105
+	SymbolLine[0 3000 2000 3000 800]
106
+	SymbolLine[1000 2000 1000 4000 800]
107
+)
108
+Symbol['+' 1200]
109
+(
110
+	SymbolLine[0 3000 2000 3000 800]
111
+	SymbolLine[1000 2000 1000 4000 800]
112
+)
113
+Symbol[',' 1200]
114
+(
115
+	SymbolLine[0 6000 1000 5000 800]
116
+)
117
+Symbol['-' 1200]
118
+(
119
+	SymbolLine[0 3000 2000 3000 800]
120
+)
121
+Symbol['.' 1200]
122
+(
123
+	SymbolLine[0 5000 500 5000 800]
124
+)
125
+Symbol['/' 1200]
126
+(
127
+	SymbolLine[0 4500 3000 1500 800]
128
+)
129
+Symbol['0' 1200]
130
+(
131
+	SymbolLine[0 4500 500 5000 800]
132
+	SymbolLine[0 1500 0 4500 800]
133
+	SymbolLine[0 1500 500 1000 800]
134
+	SymbolLine[500 1000 1500 1000 800]
135
+	SymbolLine[1500 1000 2000 1500 800]
136
+	SymbolLine[2000 1500 2000 4500 800]
137
+	SymbolLine[1500 5000 2000 4500 800]
138
+	SymbolLine[500 5000 1500 5000 800]
139
+	SymbolLine[0 4000 2000 2000 800]
140
+)
141
+Symbol['1' 1200]
142
+(
143
+	SymbolLine[500 5000 1500 5000 800]
144
+	SymbolLine[1000 1000 1000 5000 800]
145
+	SymbolLine[0 2000 1000 1000 800]
146
+)
147
+Symbol['2' 1200]
148
+(
149
+	SymbolLine[0 1500 500 1000 800]
150
+	SymbolLine[500 1000 2000 1000 800]
151
+	SymbolLine[2000 1000 2500 1500 800]
152
+	SymbolLine[2500 1500 2500 2500 800]
153
+	SymbolLine[0 5000 2500 2500 800]
154
+	SymbolLine[0 5000 2500 5000 800]
155
+)
156
+Symbol['3' 1200]
157
+(
158
+	SymbolLine[0 1500 500 1000 800]
159
+	SymbolLine[500 1000 1500 1000 800]
160
+	SymbolLine[1500 1000 2000 1500 800]
161
+	SymbolLine[2000 1500 2000 4500 800]
162
+	SymbolLine[1500 5000 2000 4500 800]
163
+	SymbolLine[500 5000 1500 5000 800]
164
+	SymbolLine[0 4500 500 5000 800]
165
+	SymbolLine[500 3000 2000 3000 800]
166
+)
167
+Symbol['4' 1200]
168
+(
169
+	SymbolLine[0 3000 2000 1000 800]
170
+	SymbolLine[0 3000 2500 3000 800]
171
+	SymbolLine[2000 1000 2000 5000 800]
172
+)
173
+Symbol['5' 1200]
174
+(
175
+	SymbolLine[0 1000 2000 1000 800]
176
+	SymbolLine[0 1000 0 3000 800]
177
+	SymbolLine[0 3000 500 2500 800]
178
+	SymbolLine[500 2500 1500 2500 800]
179
+	SymbolLine[1500 2500 2000 3000 800]
180
+	SymbolLine[2000 3000 2000 4500 800]
181
+	SymbolLine[1500 5000 2000 4500 800]
182
+	SymbolLine[500 5000 1500 5000 800]
183
+	SymbolLine[0 4500 500 5000 800]
184
+)
185
+Symbol['6' 1200]
186
+(
187
+	SymbolLine[1500 1000 2000 1500 800]
188
+	SymbolLine[500 1000 1500 1000 800]
189
+	SymbolLine[0 1500 500 1000 800]
190
+	SymbolLine[0 1500 0 4500 800]
191
+	SymbolLine[0 4500 500 5000 800]
192
+	SymbolLine[1500 3000 2000 3500 800]
193
+	SymbolLine[0 3000 1500 3000 800]
194
+	SymbolLine[500 5000 1500 5000 800]
195
+	SymbolLine[1500 5000 2000 4500 800]
196
+	SymbolLine[2000 3500 2000 4500 800]
197
+)
198
+Symbol['7' 1200]
199
+(
200
+	SymbolLine[0 5000 2500 2500 800]
201
+	SymbolLine[2500 1000 2500 2500 800]
202
+	SymbolLine[0 1000 2500 1000 800]
203
+)
204
+Symbol['8' 1200]
205
+(
206
+	SymbolLine[0 4500 500 5000 800]
207
+	SymbolLine[0 3500 0 4500 800]
208
+	SymbolLine[0 3500 500 3000 800]
209
+	SymbolLine[500 3000 1500 3000 800]
210
+	SymbolLine[1500 3000 2000 3500 800]
211
+	SymbolLine[2000 3500 2000 4500 800]
212
+	SymbolLine[1500 5000 2000 4500 800]
213
+	SymbolLine[500 5000 1500 5000 800]
214
+	SymbolLine[0 2500 500 3000 800]
215
+	SymbolLine[0 1500 0 2500 800]
216
+	SymbolLine[0 1500 500 1000 800]
217
+	SymbolLine[500 1000 1500 1000 800]
218
+	SymbolLine[1500 1000 2000 1500 800]
219
+	SymbolLine[2000 1500 2000 2500 800]
220
+	SymbolLine[1500 3000 2000 2500 800]
221
+)
222
+Symbol['9' 1200]
223
+(
224
+	SymbolLine[0 5000 2000 3000 800]
225
+	SymbolLine[2000 1500 2000 3000 800]
226
+	SymbolLine[1500 1000 2000 1500 800]
227
+	SymbolLine[500 1000 1500 1000 800]
228
+	SymbolLine[0 1500 500 1000 800]
229
+	SymbolLine[0 1500 0 2500 800]
230
+	SymbolLine[0 2500 500 3000 800]
231
+	SymbolLine[500 3000 2000 3000 800]
232
+)
233
+Symbol[':' 1200]
234
+(
235
+	SymbolLine[0 2500 500 2500 800]
236
+	SymbolLine[0 3500 500 3500 800]
237
+)
238
+Symbol[';' 1200]
239
+(
240
+	SymbolLine[0 5000 1000 4000 800]
241
+	SymbolLine[1000 2500 1000 3000 800]
242
+)
243
+Symbol['<' 1200]
244
+(
245
+	SymbolLine[0 3000 1000 2000 800]
246
+	SymbolLine[0 3000 1000 4000 800]
247
+)
248
+Symbol['=' 1200]
249
+(
250
+	SymbolLine[0 2500 2000 2500 800]
251
+	SymbolLine[0 3500 2000 3500 800]
252
+)
253
+Symbol['>' 1200]
254
+(
255
+	SymbolLine[0 2000 1000 3000 800]
256
+	SymbolLine[0 4000 1000 3000 800]
257
+)
258
+Symbol['?' 1200]
259
+(
260
+	SymbolLine[1000 3000 1000 3500 800]
261
+	SymbolLine[1000 4500 1000 5000 800]
262
+	SymbolLine[0 1500 0 2000 800]
263
+	SymbolLine[0 1500 500 1000 800]
264
+	SymbolLine[500 1000 1500 1000 800]
265
+	SymbolLine[1500 1000 2000 1500 800]
266
+	SymbolLine[2000 1500 2000 2000 800]
267
+	SymbolLine[1000 3000 2000 2000 800]
268
+)
269
+Symbol['@' 1200]
270
+(
271
+	SymbolLine[0 1000 0 4000 800]
272
+	SymbolLine[0 4000 1000 5000 800]
273
+	SymbolLine[1000 5000 4000 5000 800]
274
+	SymbolLine[5000 3500 5000 1000 800]
275
+	SymbolLine[5000 1000 4000 0 800]
276
+	SymbolLine[4000 0 1000 0 800]
277
+	SymbolLine[1000 0 0 1000 800]
278
+	SymbolLine[1500 2000 1500 3000 800]
279
+	SymbolLine[1500 3000 2000 3500 800]
280
+	SymbolLine[2000 3500 3000 3500 800]
281
+	SymbolLine[3000 3500 3500 3000 800]
282
+	SymbolLine[3500 3000 4000 3500 800]
283
+	SymbolLine[3500 3000 3500 1500 800]
284
+	SymbolLine[3500 2000 3000 1500 800]
285
+	SymbolLine[2000 1500 3000 1500 800]
286
+	SymbolLine[2000 1500 1500 2000 800]
287
+	SymbolLine[4000 3500 5000 3500 800]
288
+)
289
+Symbol['A' 1200]
290
+(
291
+	SymbolLine[0 1500 0 5000 800]
292
+	SymbolLine[0 1500 500 1000 800]
293
+	SymbolLine[500 1000 2000 1000 800]
294
+	SymbolLine[2000 1000 2500 1500 800]
295
+	SymbolLine[2500 1500 2500 5000 800]
296
+	SymbolLine[0 3000 2500 3000 800]
297
+)
298
+Symbol['B' 1200]
299
+(
300
+	SymbolLine[0 5000 2000 5000 800]
301
+	SymbolLine[2000 5000 2500 4500 800]
302
+	SymbolLine[2500 3500 2500 4500 800]
303
+	SymbolLine[2000 3000 2500 3500 800]
304
+	SymbolLine[500 3000 2000 3000 800]
305
+	SymbolLine[500 1000 500 5000 800]
306
+	SymbolLine[0 1000 2000 1000 800]
307
+	SymbolLine[2000 1000 2500 1500 800]
308
+	SymbolLine[2500 1500 2500 2500 800]
309
+	SymbolLine[2000 3000 2500 2500 800]
310
+)
311
+Symbol['C' 1200]
312
+(
313
+	SymbolLine[500 5000 2000 5000 800]
314
+	SymbolLine[0 4500 500 5000 800]
315
+	SymbolLine[0 1500 0 4500 800]
316
+	SymbolLine[0 1500 500 1000 800]
317
+	SymbolLine[500 1000 2000 1000 800]
318
+)
319
+Symbol['D' 1200]
320
+(
321
+	SymbolLine[500 1000 500 5000 800]
322
+	SymbolLine[2000 1000 2500 1500 800]
323
+	SymbolLine[2500 1500 2500 4500 800]
324
+	SymbolLine[2000 5000 2500 4500 800]
325
+	SymbolLine[0 5000 2000 5000 800]
326
+	SymbolLine[0 1000 2000 1000 800]
327
+)
328
+Symbol['E' 1200]
329
+(
330
+	SymbolLine[0 3000 1500 3000 800]
331
+	SymbolLine[0 5000 2000 5000 800]
332
+	SymbolLine[0 1000 0 5000 800]
333
+	SymbolLine[0 1000 2000 1000 800]
334
+)
335
+Symbol['F' 1200]
336
+(
337
+	SymbolLine[0 1000 0 5000 800]
338
+	SymbolLine[0 1000 2000 1000 800]
339
+	SymbolLine[0 3000 1500 3000 800]
340
+)
341
+Symbol['G' 1200]
342
+(
343
+	SymbolLine[2000 1000 2500 1500 800]
344
+	SymbolLine[500 1000 2000 1000 800]
345
+	SymbolLine[0 1500 500 1000 800]
346
+	SymbolLine[0 1500 0 4500 800]
347
+	SymbolLine[0 4500 500 5000 800]
348
+	SymbolLine[500 5000 2000 5000 800]
349
+	SymbolLine[2000 5000 2500 4500 800]
350
+	SymbolLine[2500 3500 2500 4500 800]
351
+	SymbolLine[2000 3000 2500 3500 800]
352
+	SymbolLine[1000 3000 2000 3000 800]
353
+)
354
+Symbol['H' 1200]
355
+(
356
+	SymbolLine[0 1000 0 5000 800]
357
+	SymbolLine[2500 1000 2500 5000 800]
358
+	SymbolLine[0 3000 2500 3000 800]
359
+)
360
+Symbol['I' 1200]
361
+(
362
+	SymbolLine[0 1000 1000 1000 800]
363
+	SymbolLine[500 1000 500 5000 800]
364
+	SymbolLine[0 5000 1000 5000 800]
365
+)
366
+Symbol['J' 1200]
367
+(
368
+	SymbolLine[0 1000 1500 1000 800]
369
+	SymbolLine[1500 1000 1500 4500 800]
370
+	SymbolLine[1000 5000 1500 4500 800]
371
+	SymbolLine[500 5000 1000 5000 800]
372
+	SymbolLine[0 4500 500 5000 800]
373
+)
374
+Symbol['K' 1200]
375
+(
376
+	SymbolLine[0 1000 0 5000 800]
377
+	SymbolLine[0 3000 2000 1000 800]
378
+	SymbolLine[0 3000 2000 5000 800]
379
+)
380
+Symbol['L' 1200]
381
+(
382
+	SymbolLine[0 1000 0 5000 800]
383
+	SymbolLine[0 5000 2000 5000 800]
384
+)
385
+Symbol['M' 1200]
386
+(
387
+	SymbolLine[0 1000 0 5000 800]
388
+	SymbolLine[0 1000 1500 2500 800]
389
+	SymbolLine[1500 2500 3000 1000 800]
390
+	SymbolLine[3000 1000 3000 5000 800]
391
+)
392
+Symbol['N' 1200]
393
+(
394
+	SymbolLine[0 1000 0 5000 800]
395
+	SymbolLine[0 1000 0 1500 800]
396
+	SymbolLine[0 1500 2500 4000 800]
397
+	SymbolLine[2500 1000 2500 5000 800]
398
+)
399
+Symbol['O' 1200]
400
+(
401
+	SymbolLine[0 1500 0 4500 800]
402
+	SymbolLine[0 1500 500 1000 800]
403
+	SymbolLine[500 1000 1500 1000 800]
404
+	SymbolLine[1500 1000 2000 1500 800]
405
+	SymbolLine[2000 1500 2000 4500 800]
406
+	SymbolLine[1500 5000 2000 4500 800]
407
+	SymbolLine[500 5000 1500 5000 800]
408
+	SymbolLine[0 4500 500 5000 800]
409
+)
410
+Symbol['P' 1200]
411
+(
412
+	SymbolLine[500 1000 500 5000 800]
413
+	SymbolLine[0 1000 2000 1000 800]
414
+	SymbolLine[2000 1000 2500 1500 800]
415
+	SymbolLine[2500 1500 2500 2500 800]
416
+	SymbolLine[2000 3000 2500 2500 800]
417
+	SymbolLine[500 3000 2000 3000 800]
418
+)
419
+Symbol['Q' 1200]
420
+(
421
+	SymbolLine[0 1500 0 4500 800]
422
+	SymbolLine[0 1500 500 1000 800]
423
+	SymbolLine[500 1000 1500 1000 800]
424
+	SymbolLine[1500 1000 2000 1500 800]
425
+	SymbolLine[2000 1500 2000 4500 800]
426
+	SymbolLine[1500 5000 2000 4500 800]
427
+	SymbolLine[500 5000 1500 5000 800]
428
+	SymbolLine[0 4500 500 5000 800]
429
+	SymbolLine[1000 4000 2000 5000 800]
430
+)
431
+Symbol['R' 1200]
432
+(
433
+	SymbolLine[0 1000 2000 1000 800]
434
+	SymbolLine[2000 1000 2500 1500 800]
435
+	SymbolLine[2500 1500 2500 2500 800]
436
+	SymbolLine[2000 3000 2500 2500 800]
437
+	SymbolLine[500 3000 2000 3000 800]
438
+	SymbolLine[500 1000 500 5000 800]
439
+	SymbolLine[500 3000 2500 5000 800]
440
+)
441
+Symbol['S' 1200]
442
+(
443
+	SymbolLine[2000 1000 2500 1500 800]
444
+	SymbolLine[500 1000 2000 1000 800]
445
+	SymbolLine[0 1500 500 1000 800]
446
+	SymbolLine[0 1500 0 2500 800]
447
+	SymbolLine[0 2500 500 3000 800]
448
+	SymbolLine[500 3000 2000 3000 800]
449
+	SymbolLine[2000 3000 2500 3500 800]
450
+	SymbolLine[2500 3500 2500 4500 800]
451
+	SymbolLine[2000 5000 2500 4500 800]
452
+	SymbolLine[500 5000 2000 5000 800]
453
+	SymbolLine[0 4500 500 5000 800]
454
+)
455
+Symbol['T' 1200]
456
+(
457
+	SymbolLine[0 1000 2000 1000 800]
458
+	SymbolLine[1000 1000 1000 5000 800]
459
+)
460
+Symbol['U' 1200]
461
+(
462
+	SymbolLine[0 1000 0 4500 800]
463
+	SymbolLine[0 4500 500 5000 800]
464
+	SymbolLine[500 5000 1500 5000 800]
465
+	SymbolLine[1500 5000 2000 4500 800]
466
+	SymbolLine[2000 1000 2000 4500 800]
467
+)
468
+Symbol['V' 1200]
469
+(
470
+	SymbolLine[0 1000 0 4000 800]
471
+	SymbolLine[0 4000 1000 5000 800]
472
+	SymbolLine[1000 5000 2000 4000 800]
473
+	SymbolLine[2000 1000 2000 4000 800]
474
+)
475
+Symbol['W' 1200]
476
+(
477
+	SymbolLine[0 1000 0 5000 800]
478
+	SymbolLine[0 5000 1500 3500 800]
479
+	SymbolLine[1500 3500 3000 5000 800]
480
+	SymbolLine[3000 1000 3000 5000 800]
481
+)
482
+Symbol['X' 1200]
483
+(
484
+	SymbolLine[0 1000 0 1500 800]
485
+	SymbolLine[0 1500 2500 4000 800]
486
+	SymbolLine[2500 4000 2500 5000 800]
487
+	SymbolLine[0 4000 0 5000 800]
488
+	SymbolLine[0 4000 2500 1500 800]
489
+	SymbolLine[2500 1000 2500 1500 800]
490
+)
491
+Symbol['Y' 1200]
492
+(
493
+	SymbolLine[0 1000 0 1500 800]
494
+	SymbolLine[0 1500 1000 2500 800]
495
+	SymbolLine[1000 2500 2000 1500 800]
496
+	SymbolLine[2000 1000 2000 1500 800]
497
+	SymbolLine[1000 2500 1000 5000 800]
498
+)
499
+Symbol['Z' 1200]
500
+(
501
+	SymbolLine[0 1000 2500 1000 800]
502
+	SymbolLine[2500 1000 2500 1500 800]
503
+	SymbolLine[0 4000 2500 1500 800]
504
+	SymbolLine[0 4000 0 5000 800]
505
+	SymbolLine[0 5000 2500 5000 800]
506
+)
507
+Symbol['[' 1200]
508
+(
509
+	SymbolLine[0 1000 500 1000 800]
510
+	SymbolLine[0 1000 0 5000 800]
511
+	SymbolLine[0 5000 500 5000 800]
512
+)
513
+Symbol['\' 1200]
514
+(
515
+	SymbolLine[0 1500 3000 4500 800]
516
+)
517
+Symbol[']' 1200]
518
+(
519
+	SymbolLine[0 1000 500 1000 800]
520
+	SymbolLine[500 1000 500 5000 800]
521
+	SymbolLine[0 5000 500 5000 800]
522
+)
523
+Symbol['^' 1200]
524
+(
525
+	SymbolLine[0 1500 500 1000 800]
526
+	SymbolLine[500 1000 1000 1500 800]
527
+)
528
+Symbol['_' 1200]
529
+(
530
+	SymbolLine[0 5000 2000 5000 800]
531
+)
532
+Symbol['a' 1200]
533
+(
534
+	SymbolLine[1500 3000 2000 3500 800]
535
+	SymbolLine[500 3000 1500 3000 800]
536
+	SymbolLine[0 3500 500 3000 800]
537
+	SymbolLine[0 3500 0 4500 800]
538
+	SymbolLine[0 4500 500 5000 800]
539
+	SymbolLine[2000 3000 2000 4500 800]
540
+	SymbolLine[2000 4500 2500 5000 800]
541
+	SymbolLine[500 5000 1500 5000 800]
542
+	SymbolLine[1500 5000 2000 4500 800]
543
+)
544
+Symbol['b' 1200]
545
+(
546
+	SymbolLine[0 1000 0 5000 800]
547
+	SymbolLine[0 4500 500 5000 800]
548
+	SymbolLine[500 5000 1500 5000 800]
549
+	SymbolLine[1500 5000 2000 4500 800]
550
+	SymbolLine[2000 3500 2000 4500 800]
551
+	SymbolLine[1500 3000 2000 3500 800]
552
+	SymbolLine[500 3000 1500 3000 800]
553
+	SymbolLine[0 3500 500 3000 800]
554
+)
555
+Symbol['c' 1200]
556
+(
557
+	SymbolLine[500 3000 2000 3000 800]
558
+	SymbolLine[0 3500 500 3000 800]
559
+	SymbolLine[0 3500 0 4500 800]
560
+	SymbolLine[0 4500 500 5000 800]
561
+	SymbolLine[500 5000 2000 5000 800]
562
+)
563
+Symbol['d' 1200]
564
+(
565
+	SymbolLine[2000 1000 2000 5000 800]
566
+	SymbolLine[1500 5000 2000 4500 800]
567
+	SymbolLine[500 5000 1500 5000 800]
568
+	SymbolLine[0 4500 500 5000 800]
569
+	SymbolLine[0 3500 0 4500 800]
570
+	SymbolLine[0 3500 500 3000 800]
571
+	SymbolLine[500 3000 1500 3000 800]
572
+	SymbolLine[1500 3000 2000 3500 800]
573
+)
574
+Symbol['e' 1200]
575
+(
576
+	SymbolLine[500 5000 2000 5000 800]
577
+	SymbolLine[0 4500 500 5000 800]
578
+	SymbolLine[0 3500 0 4500 800]
579
+	SymbolLine[0 3500 500 3000 800]
580
+	SymbolLine[500 3000 1500 3000 800]
581
+	SymbolLine[1500 3000 2000 3500 800]
582
+	SymbolLine[0 4000 2000 4000 800]
583
+	SymbolLine[2000 4000 2000 3500 800]
584
+)
585
+Symbol['f' 1000]
586
+(
587
+	SymbolLine[500 1500 500 5000 800]
588
+	SymbolLine[500 1500 1000 1000 800]
589
+	SymbolLine[1000 1000 1500 1000 800]
590
+	SymbolLine[0 3000 1000 3000 800]
591
+)
592
+Symbol['g' 1200]
593
+(
594
+	SymbolLine[1500 3000 2000 3500 800]
595
+	SymbolLine[500 3000 1500 3000 800]
596
+	SymbolLine[0 3500 500 3000 800]
597
+	SymbolLine[0 3500 0 4500 800]
598
+	SymbolLine[0 4500 500 5000 800]
599
+	SymbolLine[500 5000 1500 5000 800]
600
+	SymbolLine[1500 5000 2000 4500 800]
601
+	SymbolLine[0 6000 500 6500 800]
602
+	SymbolLine[500 6500 1500 6500 800]
603
+	SymbolLine[1500 6500 2000 6000 800]
604
+	SymbolLine[2000 3000 2000 6000 800]
605
+)
606
+Symbol['h' 1200]
607
+(
608
+	SymbolLine[0 1000 0 5000 800]
609
+	SymbolLine[0 3500 500 3000 800]
610
+	SymbolLine[500 3000 1500 3000 800]
611
+	SymbolLine[1500 3000 2000 3500 800]
612
+	SymbolLine[2000 3500 2000 5000 800]
613
+)
614
+Symbol['i' 1000]
615
+(
616
+	SymbolLine[0 2000 0 2500 800]
617
+	SymbolLine[0 3500 0 5000 800]
618
+)
619
+Symbol['j' 1000]
620
+(
621
+	SymbolLine[500 2000 500 2500 800]
622
+	SymbolLine[500 3500 500 6000 800]
623
+	SymbolLine[0 6500 500 6000 800]
624
+)
625
+Symbol['k' 1200]
626
+(
627
+	SymbolLine[0 1000 0 5000 800]
628
+	SymbolLine[0 3500 1500 5000 800]
629
+	SymbolLine[0 3500 1000 2500 800]
630
+)
631
+Symbol['l' 1000]
632
+(
633
+	SymbolLine[0 1000 0 4500 800]
634
+	SymbolLine[0 4500 500 5000 800]
635
+)
636
+Symbol['m' 1200]
637
+(
638
+	SymbolLine[500 3500 500 5000 800]
639
+	SymbolLine[500 3500 1000 3000 800]
640
+	SymbolLine[1000 3000 1500 3000 800]
641
+	SymbolLine[1500 3000 2000 3500 800]
642
+	SymbolLine[2000 3500 2000 5000 800]
643
+	SymbolLine[2000 3500 2500 3000 800]
644
+	SymbolLine[2500 3000 3000 3000 800]
645
+	SymbolLine[3000 3000 3500 3500 800]
646
+	SymbolLine[3500 3500 3500 5000 800]
647
+	SymbolLine[0 3000 500 3500 800]
648
+)
649
+Symbol['n' 1200]
650
+(
651
+	SymbolLine[500 3500 500 5000 800]
652
+	SymbolLine[500 3500 1000 3000 800]
653
+	SymbolLine[1000 3000 1500 3000 800]
654
+	SymbolLine[1500 3000 2000 3500 800]
655
+	SymbolLine[2000 3500 2000 5000 800]
656
+	SymbolLine[0 3000 500 3500 800]
657
+)
658
+Symbol['o' 1200]
659
+(
660
+	SymbolLine[0 3500 0 4500 800]
661
+	SymbolLine[0 3500 500 3000 800]
662
+	SymbolLine[500 3000 1500 3000 800]
663
+	SymbolLine[1500 3000 2000 3500 800]
664
+	SymbolLine[2000 3500 2000 4500 800]
665
+	SymbolLine[1500 5000 2000 4500 800]
666
+	SymbolLine[500 5000 1500 5000 800]
667
+	SymbolLine[0 4500 500 5000 800]
668
+)
669
+Symbol['p' 1200]
670
+(
671
+	SymbolLine[500 3500 500 6500 800]
672
+	SymbolLine[0 3000 500 3500 800]
673
+	SymbolLine[500 3500 1000 3000 800]
674
+	SymbolLine[1000 3000 2000 3000 800]
675
+	SymbolLine[2000 3000 2500 3500 800]
676
+	SymbolLine[2500 3500 2500 4500 800]
677
+	SymbolLine[2000 5000 2500 4500 800]
678
+	SymbolLine[1000 5000 2000 5000 800]
679
+	SymbolLine[500 4500 1000 5000 800]
680
+)
681
+Symbol['q' 1200]
682
+(
683
+	SymbolLine[2000 3500 2000 6500 800]
684
+	SymbolLine[1500 3000 2000 3500 800]
685
+	SymbolLine[500 3000 1500 3000 800]
686
+	SymbolLine[0 3500 500 3000 800]
687
+	SymbolLine[0 3500 0 4500 800]
688
+	SymbolLine[0 4500 500 5000 800]
689
+	SymbolLine[500 5000 1500 5000 800]
690
+	SymbolLine[1500 5000 2000 4500 800]
691
+)
692
+Symbol['r' 1200]
693
+(
694
+	SymbolLine[500 3500 500 5000 800]
695
+	SymbolLine[500 3500 1000 3000 800]
696
+	SymbolLine[1000 3000 2000 3000 800]
697
+	SymbolLine[0 3000 500 3500 800]
698
+)
699
+Symbol['s' 1200]
700
+(
701
+	SymbolLine[500 5000 2000 5000 800]
702
+	SymbolLine[2000 5000 2500 4500 800]
703
+	SymbolLine[2000 4000 2500 4500 800]
704
+	SymbolLine[500 4000 2000 4000 800]
705
+	SymbolLine[0 3500 500 4000 800]
706
+	SymbolLine[0 3500 500 3000 800]
707
+	SymbolLine[500 3000 2000 3000 800]
708
+	SymbolLine[2000 3000 2500 3500 800]
709
+	SymbolLine[0 4500 500 5000 800]
710
+)
711
+Symbol['t' 1000]
712
+(
713
+	SymbolLine[500 1000 500 4500 800]
714
+	SymbolLine[500 4500 1000 5000 800]
715
+	SymbolLine[0 2500 1000 2500 800]
716
+)
717
+Symbol['u' 1200]
718
+(
719
+	SymbolLine[0 3000 0 4500 800]
720
+	SymbolLine[0 4500 500 5000 800]
721
+	SymbolLine[500 5000 1500 5000 800]
722
+	SymbolLine[1500 5000 2000 4500 800]
723
+	SymbolLine[2000 3000 2000 4500 800]
724
+)
725
+Symbol['v' 1200]
726
+(
727
+	SymbolLine[0 3000 0 4000 800]
728
+	SymbolLine[0 4000 1000 5000 800]
729
+	SymbolLine[1000 5000 2000 4000 800]
730
+	SymbolLine[2000 3000 2000 4000 800]
731
+)
732
+Symbol['w' 1200]
733
+(
734
+	SymbolLine[0 3000 0 4500 800]
735
+	SymbolLine[0 4500 500 5000 800]
736
+	SymbolLine[500 5000 1000 5000 800]
737
+	SymbolLine[1000 5000 1500 4500 800]
738
+	SymbolLine[1500 3000 1500 4500 800]
739
+	SymbolLine[1500 4500 2000 5000 800]
740
+	SymbolLine[2000 5000 2500 5000 800]
741
+	SymbolLine[2500 5000 3000 4500 800]
742
+	SymbolLine[3000 3000 3000 4500 800]
743
+)
744
+Symbol['x' 1200]
745
+(
746
+	SymbolLine[0 3000 2000 5000 800]
747
+	SymbolLine[0 5000 2000 3000 800]
748
+)
749
+Symbol['y' 1200]
750
+(
751
+	SymbolLine[0 3000 0 4500 800]
752
+	SymbolLine[0 4500 500 5000 800]
753
+	SymbolLine[2000 3000 2000 6000 800]
754
+	SymbolLine[1500 6500 2000 6000 800]
755
+	SymbolLine[500 6500 1500 6500 800]
756
+	SymbolLine[0 6000 500 6500 800]
757
+	SymbolLine[500 5000 1500 5000 800]
758
+	SymbolLine[1500 5000 2000 4500 800]
759
+)
760
+Symbol['z' 1200]
761
+(
762
+	SymbolLine[0 3000 2000 3000 800]
763
+	SymbolLine[0 5000 2000 3000 800]
764
+	SymbolLine[0 5000 2000 5000 800]
765
+)
766
+Symbol['{' 1200]
767
+(
768
+	SymbolLine[500 1500 1000 1000 800]
769
+	SymbolLine[500 1500 500 2500 800]
770
+	SymbolLine[0 3000 500 2500 800]
771
+	SymbolLine[0 3000 500 3500 800]
772
+	SymbolLine[500 3500 500 4500 800]
773
+	SymbolLine[500 4500 1000 5000 800]
774
+)
775
+Symbol['|' 1200]
776
+(
777
+	SymbolLine[0 1000 0 5000 800]
778
+)
779
+Symbol['}' 1200]
780
+(
781
+	SymbolLine[0 1000 500 1500 800]
782
+	SymbolLine[500 1500 500 2500 800]
783
+	SymbolLine[500 2500 1000 3000 800]
784
+	SymbolLine[500 3500 1000 3000 800]
785
+	SymbolLine[500 3500 500 4500 800]
786
+	SymbolLine[0 5000 500 4500 800]
787
+)
788
+Symbol['~' 1200]
789
+(
790
+	SymbolLine[0 3500 500 3000 800]
791
+	SymbolLine[500 3000 1000 3000 800]
792
+	SymbolLine[1000 3000 1500 3500 800]
793
+	SymbolLine[1500 3500 2000 3500 800]
794
+	SymbolLine[2000 3500 2500 3000 800]
795
+)
796
+Via[141000 276000 4000 3000 0 2000 "" 0x03000002]
797
+Via[228000 299000 4000 3000 0 2000 "" 0x03000002]
798
+Via[185000 265000 4000 3000 0 2000 "" 0x03000002]
799
+Via[500000 85000 4000 3000 0 2000 "" 0x03000002]
800
+Via[527500 82500 4000 3000 0 2000 "" 0x03000002]
801
+Via[520000 85000 4000 3000 0 2000 "" 0x03000002]
802
+Via[525000 102500 4000 3000 0 2000 "" 0x03000002]
803
+Via[515000 102500 4000 3000 0 2000 "" 0x03000002]
804
+Via[505000 102500 4000 3000 0 2000 "" 0x03000002]
805
+Via[495000 107500 4000 3000 0 2000 "" 0x03000002]
806
+Via[415000 102500 4000 3000 0 2000 "" 0x03000002]
807
+Via[425000 102500 4000 3000 0 2000 "" 0x03000002]
808
+Via[435000 102500 4000 3000 0 2000 "" 0x03000002]
809
+Via[445000 102500 4000 3000 0 2000 "" 0x03000002]
810
+Via[447500 82500 4000 3000 0 2000 "" 0x03000002]
811
+Via[440000 85000 4000 3000 0 2000 "" 0x03000002]
812
+Via[430000 85000 4000 3000 0 2000 "" 0x03000002]
813
+Via[420000 85000 4000 3000 0 2000 "" 0x03000002]
814
+Via[510000 85000 4000 3000 0 2000 "" 0x03000002]
815
+Via[462500 75000 6000 3000 0 3000 "" 0x03000002]
816
+Via[387500 65000 6000 3000 0 3000 "" 0x03000002]
817
+Via[387500 75000 6000 3000 0 3000 "" 0x03000002]
818
+Via[515000 42500 4000 3000 0 2000 "" 0x03000002]
819
+Via[530000 47500 4000 3000 0 2000 "" 0x03000002]
820
+Via[525000 42500 4000 3000 0 2000 "" 0x03000002]
821
+Via[520000 47500 4000 3000 0 2000 "" 0x03000002]
822
+Via[535000 42500 4000 3000 0 2000 "" 0x03000002]
823
+Via[510000 47500 4000 3000 0 2000 "" 0x03000002]
824
+Via[505000 42500 4000 3000 0 2000 "" 0x03000002]
825
+Via[500000 47500 4000 3000 0 2000 "" 0x03000002]
826
+Via[462500 65000 6000 3000 0 3000 "" 0x03000002]
827
+Via[365000 119000 4000 3000 0 2000 "" 0x03000002]
828
+Via[200000 107500 4000 3000 0 2000 "" 0x03000002]
829
+Via[133000 115000 4000 3000 0 2000 "" 0x03000002]
830
+Via[200000 85000 4000 3000 0 2000 "" 0x03000002]
831
+Via[227500 82500 4000 3000 0 2000 "" 0x03000002]
832
+Via[220000 85000 4000 3000 0 2000 "" 0x03000002]
833
+Via[225000 102500 4000 3000 0 2000 "" 0x03000002]
834
+Via[215000 102500 4000 3000 0 2000 "" 0x03000002]
835
+Via[205000 102500 4000 3000 0 2000 "" 0x03000002]
836
+Via[201000 125000 4000 3000 0 2000 "" 0x03000002]
837
+Via[115000 102500 4000 3000 0 2000 "" 0x03000002]
838
+Via[125000 102500 4000 3000 0 2000 "" 0x03000002]
839
+Via[135000 102500 4000 3000 0 2000 "" 0x03000002]
840
+Via[145000 102500 4000 3000 0 2000 "" 0x03000002]
841
+Via[147500 82500 4000 3000 0 2000 "" 0x03000002]
842
+Via[140000 85000 4000 3000 0 2000 "" 0x03000002]
843
+Via[130000 85000 4000 3000 0 2000 "" 0x03000002]
844
+Via[191000 118000 4000 3000 0 2000 "" 0x03000002]
845
+Via[191000 124000 4000 3000 0 2000 "" 0x03000002]
846
+Via[190500 107500 4000 3000 0 2000 "" 0x03000002]
847
+Via[171000 123000 4000 3000 0 2000 "" 0x03000002]
848
+Via[145000 151000 4000 3000 0 2000 "" 0x03000002]
849
+Via[152500 145000 6000 3000 0 3000 "" 0x03000002]
850
+Via[130000 145000 6000 3000 0 3000 "" 0x03000002]
851
+Via[411000 107000 4000 3000 0 2000 "" 0x03000002]
852
+Via[435000 112500 4000 3000 0 2000 "" 0x03000002]
853
+Via[403000 128000 4000 3000 0 2000 "" 0x03000002]
854
+Via[137500 137500 6000 3000 0 3000 "" 0x03000002]
855
+Via[383000 107000 4000 3000 0 2000 "" 0x03000002]
856
+Via[72500 155000 6000 3000 0 3000 "" 0x03000002]
857
+Via[77500 125000 6000 3000 0 3000 "" 0x03000002]
858
+Via[375000 315000 6000 3000 0 3000 "" 0x03000002]
859
+Via[189000 184000 4000 3000 0 2000 "" 0x03000002]
860
+Via[200000 181000 4000 3000 0 2000 "" 0x03000002]
861
+Via[209000 173000 4000 3000 0 2000 "" 0x03000002]
862
+Via[209000 181000 4000 3000 0 2000 "" 0x03000002]
863
+Via[214000 158000 4000 3000 0 2000 "" 0x03000002]
864
+Via[207000 158000 4000 3000 0 2000 "" 0x03000002]
865
+Via[201000 158000 4000 3000 0 2000 "" 0x03000002]
866
+Via[262500 47500 6000 3000 0 3000 "" 0x03000002]
867
+Via[94000 101000 4000 3000 0 2000 "" 0x03000002]
868
+Via[109000 121000 4000 3000 0 2000 "" 0x03000002]
869
+Via[105000 127000 4000 3000 0 2000 "" 0x03000002]
870
+Via[119000 115000 4000 3000 0 2000 "" 0x03000002]
871
+Via[99000 130000 4000 3000 0 2000 "" 0x03000002]
872
+Via[126000 122000 4000 3000 0 2000 "" 0x03000002]
873
+Via[130000 133000 4000 3000 0 2000 "" 0x03000002]
874
+Via[130000 127000 4000 3000 0 2000 "" 0x03000002]
875
+Via[197000 154000 4000 3000 0 2000 "" 0x03000002]
876
+Via[175000 165000 4000 3000 0 2000 "" 0x03000002]
877
+Via[175000 155000 4000 3000 0 2000 "" 0x03000002]
878
+Via[319000 172000 4000 3000 0 2000 "" 0x03000002]
879
+Via[228000 217000 4000 3000 0 2000 "" 0x03000002]
880
+Via[228000 212000 4000 3000 0 2000 "" 0x03000002]
881
+Via[228000 202000 4000 3000 0 2000 "" 0x03000002]
882
+Via[228000 197000 4000 3000 0 2000 "" 0x03000002]
883
+Via[228000 207000 4000 3000 0 2000 "" 0x03000002]
884
+Via[225000 192000 4000 3000 0 2000 "" 0x03000002]
885
+Via[130000 245000 6000 3000 0 3000 "" 0x03000002]
886
+Via[142500 252500 6000 3000 0 3000 "" 0x03000002]
887
+Via[152500 130000 6000 3000 0 3000 "" 0x03000002]
888
+Via[371000 117000 4000 3000 0 2000 "" 0x03000002]
889
+Via[164000 182000 4000 3000 0 2000 "" 0x03000002]
890
+Via[190000 178000 4000 3000 0 2000 "" 0x03000002]
891
+Via[55000 260000 6000 3000 0 3000 "" 0x03000002]
892
+Via[307000 169000 4000 3000 0 2000 "" 0x03000002]
893
+Via[313000 169000 4000 3000 0 2000 "" 0x03000002]
894
+Via[301000 176000 4000 3000 0 2000 "" 0x03000002]
895
+Via[294000 176000 4000 3000 0 2000 "" 0x03000002]
896
+Via[281000 223000 4000 3000 0 2000 "" 0x03000002]
897
+Via[276000 233000 4000 3000 0 2000 "" 0x03000002]
898
+Via[271000 228000 4000 3000 0 2000 "" 0x03000002]
899
+Via[184000 211000 4000 3000 0 2000 "" 0x03000002]
900
+Via[339000 232000 4000 3000 0 2000 "" 0x03000002]
901
+Via[347000 233000 4000 3000 0 2000 "" 0x03000002]
902
+Via[215000 205000 6000 3000 0 3000 "" 0x03030002]
903
+Via[244000 226000 4000 3000 0 2000 "" 0x03000002]
904
+Via[333000 252000 4000 3000 0 2000 "" 0x03000002]
905
+Via[386000 196000 4000 3000 0 2000 "" 0x03000002]
906
+Via[162500 65000 6000 3000 0 3000 "" 0x03000002]
907
+Via[200000 47500 4000 3000 0 2000 "" 0x03000002]
908
+Via[205000 42500 4000 3000 0 2000 "" 0x03000002]
909
+Via[210000 47500 4000 3000 0 2000 "" 0x03000002]
910
+Via[235000 42500 4000 3000 0 2000 "" 0x03000002]
911
+Via[220000 47500 4000 3000 0 2000 "" 0x03000002]
912
+Via[225000 42500 4000 3000 0 2000 "" 0x03000002]
913
+Via[230000 47500 4000 3000 0 2000 "" 0x03000002]
914
+Via[215000 42500 4000 3000 0 2000 "" 0x03000002]
915
+Via[87500 75000 6000 3000 0 3000 "" 0x03000002]
916
+Via[87500 65000 6000 3000 0 3000 "" 0x03000002]
917
+Via[162500 75000 6000 3000 0 3000 "" 0x03000002]
918
+Via[210000 85000 4000 3000 0 2000 "" 0x03000002]
919
+Via[120000 85000 4000 3000 0 2000 "" 0x03000002]
920
+Via[355000 143000 4000 3000 0 2000 "" 0x03000002]
921
+Via[394000 103000 4000 3000 0 2000 "" 0x03000002]
922
+Via[405000 113000 4000 3000 0 2000 "" 0x03000002]
923
+Via[462500 87500 4000 3000 0 2000 "" 0x03000002]
924
+Via[322000 158000 4000 3000 0 2000 "" 0x03000002]
925
+Via[325000 135000 4000 3000 0 2000 "" 0x03000002]
926
+Via[375000 302000 4000 3000 0 2000 "" 0x03000002]
927
+Via[376000 264000 4000 3000 0 2000 "" 0x03000002]
928
+Via[404000 240000 4000 3000 0 2000 "" 0x03000002]
929
+Via[407000 191000 4000 3000 0 2000 "" 0x03000002]
930
+Via[381000 260000 4000 3000 0 2000 "" 0x03000002]
931
+Via[373000 258000 4000 3000 0 2000 "" 0x03000002]
932
+Via[467500 175000 6000 3000 0 3000 "" 0x03000002]
933
+Via[405000 90000 4000 3000 0 2000 "" 0x03000002]
934
+Via[407000 198000 4000 3000 0 2000 "" 0x03000002]
935
+Via[200000 173000 4000 3000 0 2000 "" 0x03000002]
936
+Via[189000 208000 4000 3000 0 2000 "" 0x03000002]
937
+Via[189000 197000 4000 3000 0 2000 "" 0x03000002]
938
+Via[193000 202000 4000 3000 0 2000 "" 0x03000002]
939
+Via[182500 222500 4000 3000 0 2000 "" 0x03000002]
940
+Via[167000 187000 4000 3000 0 2000 "" 0x03000002]
941
+Via[167500 167500 6000 3000 0 3000 "" 0x03000002]
942
+Via[399000 250000 4000 3000 0 2000 "" 0x03000002]
943
+Via[339000 226000 4000 3000 0 2000 "" 0x03000002]
944
+Via[210000 221000 4000 3000 0 2000 "" 0x03000002]
945
+Via[248000 253000 4000 3000 0 2000 "" 0x03000002]
946
+Via[253000 248000 4000 3000 0 2000 "" 0x03000002]
947
+Via[248000 243000 4000 3000 0 2000 "" 0x03000002]
948
+Via[216000 221000 4000 3000 0 2000 "" 0x03000002]
949
+Via[253000 233000 4000 3000 0 2000 "" 0x03000002]
950
+Via[250000 228000 4000 3000 0 2000 "" 0x03000002]
951
+Via[201000 195000 4000 3000 0 2000 "" 0x03000002]
952
+Via[316000 190000 4000 3000 0 2000 "" 0x03000002]
953
+Via[410000 160000 6000 3000 0 3000 "" 0x03000002]
954
+Via[315000 137500 6000 3000 0 3000 "" 0x03000002]
955
+Via[305000 155000 6000 3000 0 3000 "" 0x03000002]
956
+Via[412500 342500 4000 3000 0 2000 "" 0x03000002]
957
+Via[407500 347500 4000 3000 0 2000 "" 0x03000002]
958
+Via[427500 347500 4000 3000 0 2000 "" 0x03000002]
959
+Via[432500 342500 4000 3000 0 2000 "" 0x03000002]
960
+Via[470000 325000 6000 3000 0 3000 "" 0x03000002]
961
+Via[172500 325000 6000 3000 0 3000 "" 0x03000002]
962
+Via[133000 272000 4000 3000 0 2000 "" 0x03000002]
963
+Via[545000 325000 6000 3000 0 3000 "" 0x03000002]
964
+Via[132500 305000 4000 3000 0 2000 "" 0x03000002]
965
+Via[105000 307500 4000 3000 0 2000 "" 0x03000002]
966
+Via[112500 305000 4000 3000 0 2000 "" 0x03000002]
967
+Via[107500 287500 4000 3000 0 2000 "" 0x03000002]
968
+Via[470000 315000 6000 3000 0 3000 "" 0x03000002]
969
+Via[127500 287500 4000 3000 0 2000 "" 0x03000002]
970
+Via[137500 282500 4000 3000 0 2000 "" 0x03000002]
971
+Via[215000 285000 4000 3000 0 2000 "" 0x03000002]
972
+Via[205000 285000 4000 3000 0 2000 "" 0x03000002]
973
+Via[195000 285000 4000 3000 0 2000 "" 0x03000002]
974
+Via[187500 287500 4000 3000 0 2000 "" 0x03000002]
975
+Via[185000 307500 4000 3000 0 2000 "" 0x03000002]
976
+Via[192500 305000 4000 3000 0 2000 "" 0x03000002]
977
+Via[202500 305000 4000 3000 0 2000 "" 0x03000002]
978
+Via[212500 305000 4000 3000 0 2000 "" 0x03000002]
979
+Via[122500 305000 4000 3000 0 2000 "" 0x03000002]
980
+Via[170000 315000 6000 3000 0 3000 "" 0x03000002]
981
+Via[245000 325000 6000 3000 0 3000 "" 0x03000002]
982
+Via[245000 315000 6000 3000 0 3000 "" 0x03000002]
983
+Via[117500 347500 4000 3000 0 2000 "" 0x03000002]
984
+Via[102500 342500 4000 3000 0 2000 "" 0x03000002]
985
+Via[107500 347500 4000 3000 0 2000 "" 0x03000002]
986
+Via[112500 342500 4000 3000 0 2000 "" 0x03000002]
987
+Via[402500 342500 4000 3000 0 2000 "" 0x03000002]
988
+Via[97500 347500 4000 3000 0 2000 "" 0x03000002]
989
+Via[122500 342500 4000 3000 0 2000 "" 0x03000002]
990
+Via[127500 347500 4000 3000 0 2000 "" 0x03000002]
991
+Via[132500 342500 4000 3000 0 2000 "" 0x03000002]
992
+Via[207500 270000 4000 3000 0 2000 "" 0x03000002]
993
+Via[545000 315000 6000 3000 0 3000 "" 0x03000002]
994
+Via[397500 347500 4000 3000 0 2000 "" 0x03000002]
995
+Via[422500 342500 4000 3000 0 2000 "" 0x03000002]
996
+Via[417500 347500 4000 3000 0 2000 "" 0x03000002]
997
+Via[431000 305000 4000 3000 0 2000 "" 0x03000002]
998
+Via[405000 307500 4000 3000 0 2000 "" 0x03000002]
999
+Via[412500 305000 4000 3000 0 2000 "" 0x03000002]
1000
+Via[407500 287500 4000 3000 0 2000 "" 0x03000002]
1001
+Via[417500 287500 4000 3000 0 2000 "" 0x03000002]
1002
+Via[427500 287500 4000 3000 0 2000 "" 0x03000002]
1003
+Via[437500 282500 4000 3000 0 2000 "" 0x03000002]
1004
+Via[517500 287500 4000 3000 0 2000 "" 0x03000002]
1005
+Via[507500 287500 4000 3000 0 2000 "" 0x03000002]
1006
+Via[497500 287500 4000 3000 0 2000 "" 0x03000002]
1007
+Via[487500 287500 4000 3000 0 2000 "" 0x03000002]
1008
+Via[485000 307500 4000 3000 0 2000 "" 0x03000002]
1009
+Via[492500 305000 4000 3000 0 2000 "" 0x03000002]
1010
+Via[502500 305000 4000 3000 0 2000 "" 0x03000002]
1011
+Via[512500 305000 4000 3000 0 2000 "" 0x03000002]
1012
+Via[422500 305000 4000 3000 0 2000 "" 0x03000002]
1013
+Via[142000 267000 4000 3000 0 2000 "" 0x03000002]
1014
+Via[117500 287500 4000 3000 0 2000 "" 0x03000002]
1015
+Via[401000 269000 4000 3000 0 2000 "" 0x03000002]
1016
+Via[408000 272000 4000 3000 0 2000 "" 0x03000002]
1017
+Via[414000 269000 4000 3000 0 2000 "" 0x03000002]
1018
+Via[421000 278000 4000 3000 0 2000 "" 0x03000002]
1019
+Via[387000 288000 4000 3000 0 2000 "" 0x03000002]
1020
+Via[387000 294000 4000 3000 0 2000 "" 0x03000002]
1021
+Via[392500 305000 6000 3000 0 3000 "" 0x03000002]
1022
+Via[380000 298000 4000 3000 0 2000 "" 0x03000002]
1023
+Via[470000 217500 6000 3000 0 3000 "" 0x03000002]
1024
+Via[480000 200000 6000 3000 0 3000 "" 0x03000002]
1025
+Via[254000 291000 4000 3000 0 2000 "" 0x03000002]
1026
+Via[274000 263000 4000 3000 0 2000 "" 0x03000002]
1027
+Via[270000 267000 4000 3000 0 2000 "" 0x03000002]
1028
+Via[274000 279000 4000 3000 0 2000 "" 0x03000002]
1029
+Via[266000 279000 4000 3000 0 2000 "" 0x03000002]
1030
+Via[258000 279000 4000 3000 0 2000 "" 0x03000002]
1031
+Via[258000 287000 4000 3000 0 2000 "" 0x03000002]
1032
+Via[278000 259000 4000 3000 0 2000 "" 0x03000002]
1033
+Via[365000 310000 4000 3000 0 2000 "" 0x03000002]
1034
+Via[352500 345000 4000 3000 0 2000 "" 0x03000002]
1035
+Via[360000 340000 4000 3000 0 2000 "" 0x03000002]
1036
+Via[250000 345000 4000 3000 0 2000 "" 0x03000002]
1037
+Via[275000 110000 6000 3000 0 3000 "" 0x03030002]
1038
+Via[360000 190000 6000 3000 0 3000 "" 0x03030002]
1039
+Via[495000 255000 6000 3000 0 3000 "" 0x03030002]
1040
+Via[319000 166000 4000 3000 0 2000 "" 0x03000002]
1041
+
1042
+Element[0x00000000 "SMD" "R2" "0805" 140000 235000 -5000 7000 0 100 0x00000000]
1043
+(
1044
+	Pad[-3200 -1700 -3200 1700 3600 3000 4200 "1" "1" 0x00000100]
1045
+	Pad[3200 -1700 3200 1700 3600 3000 4200 "2" "2" 0x00000100]
1046
+	ElementLine [-6000 -4500 -6000 4500 1000]
1047
+	ElementLine [-6000 4500 6000 4500 1000]
1048
+	ElementLine [6000 4500 6000 -4500 1000]
1049
+	ElementLine [6000 -4500 -6000 -4500 1000]
1050
+
1051
+	)
1052
+
1053
+Element[0x00000000 "LED" "LED3" "3" 460000 140000 -7500 -15500 0 100 0x00000000]
1054
+(
1055
+	Pin[0 5000 6300 3000 6300 3150 "K" "1" 0x03000101]
1056
+	Pin[0 -5000 6300 3000 6300 3150 "A" "2" 0x03000001]
1057
+	ElementLine [-4080 7200 4080 7200 1000]
1058
+	ElementArc [0 0 8280 8280 120 300 1000]
1059
+	ElementArc [0 0 7080 7080 90 360 1000]
1060
+
1061
+	)
1062
+
1063
+Element[0x00000000 "LED" "LED2" "3" 490000 140000 -7500 -15500 0 100 0x00000000]
1064
+(
1065
+	Pin[0 5000 6300 3000 6300 3150 "K" "1" 0x03000101]
1066
+	Pin[0 -5000 6300 3000 6300 3150 "A" "2" 0x03000001]
1067
+	ElementLine [-4080 7200 4080 7200 1000]
1068
+	ElementArc [0 0 8280 8280 120 300 1000]
1069
+	ElementArc [0 0 7080 7080 90 360 1000]
1070
+
1071
+	)
1072
+
1073
+Element[0x00000000 "SO20" "IC9" "W" 420000 315000 25500 -23500 0 100 0x00000000]
1074
+(
1075
+	Pad[22500 -21000 22500 -15000 2000 3000 3000 "1" "1" 0x00000100]
1076
+	Pad[17500 -21000 17500 -15000 2000 3000 3000 "2" "2" 0x00000100]
1077
+	Pad[12500 -21000 12500 -15000 2000 3000 3000 "3" "3" 0x00000100]
1078
+	Pad[7500 -21000 7500 -15000 2000 3000 3000 "4" "4" 0x00000100]
1079
+	Pad[2500 -21000 2500 -15000 2000 3000 3000 "5" "5" 0x00000100]
1080
+	Pad[-2500 -21000 -2500 -15000 2000 3000 3000 "6" "6" 0x00000100]
1081
+	Pad[-7500 -21000 -7500 -15000 2000 3000 3000 "7" "7" 0x00000100]
1082
+	Pad[-12500 -21000 -12500 -15000 2000 3000 3000 "8" "8" 0x00000100]
1083
+	Pad[-17500 -21000 -17500 -15000 2000 3000 3000 "9" "9" 0x00000100]
1084
+	Pad[-22500 -21000 -22500 -15000 2000 3000 3000 "10" "10" 0x00000100]
1085
+	Pad[-22500 15000 -22500 21000 2000 3000 3000 "11" "11" 0x00004100]
1086
+	Pad[-17500 15000 -17500 21000 2000 3000 3000 "12" "12" 0x00004100]
1087
+	Pad[-12500 15000 -12500 21000 2000 3000 3000 "13" "13" 0x00004100]
1088
+	Pad[-7500 15000 -7500 21000 2000 3000 3000 "14" "14" 0x00004100]
1089
+	Pad[-2500 15000 -2500 21000 2000 3000 3000 "15" "15" 0x00004100]
1090
+	Pad[2500 15000 2500 21000 2000 3000 3000 "16" "16" 0x00004100]
1091
+	Pad[7500 15000 7500 21000 2000 3000 3000 "17" "17" 0x00004100]
1092
+	Pad[12500 15000 12500 21000 2000 3000 3000 "18" "18" 0x00004100]
1093
+	Pad[17500 15000 17500 21000 2000 3000 3000 "19" "19" 0x00004100]
1094
+	Pad[22500 15000 22500 21000 2000 3000 3000 "20" "20" 0x00004100]
1095
+	ElementLine [-24500 -23000 24500 -23000 1000]
1096
+	ElementLine [-24500 -23000 -24500 23000 1000]
1097
+	ElementLine [-24500 23000 24500 23000 1000]
1098
+	ElementLine [24500 -23000 24500 -2500 1000]
1099
+	ElementLine [24500 2500 24500 23000 1000]
1100
+	ElementArc [24500 0 2500 2500 270 180 1000]
1101
+
1102
+	)
1103
+
1104
+Element[0x00000000 "SMD" "C21" "0805" 455000 320000 -5000 -13000 0 100 0x00000000]
1105
+(
1106
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "1" "1" 0x00000100]
1107
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "2" "2" 0x00000100]
1108
+	ElementLine [-4500 -6000 4500 -6000 1000]
1109
+	ElementLine [-4500 -6000 -4500 6000 1000]
1110
+	ElementLine [-4500 6000 4500 6000 1000]
1111
+	ElementLine [4500 -6000 4500 6000 1000]
1112
+
1113
+	)
1114
+
1115
+Element[0x00000000 "QFP100 rectangular 0.65mm" "IC3" "QFP100_R065" 335000 160000 -10000 82500 0 100 0x00000000]
1116
+(
1117
+	Pad[-10800 2200 -2700 2200 1500 3000 2100 "1" "1" 0x00000000]
1118
+	Pad[-10800 4700 -2700 4700 1500 3000 2100 "2" "2" 0x00000100]
1119
+	Pad[-10800 7300 -2700 7300 1500 3000 2100 "3" "3" 0x00000100]
1120
+	Pad[-10800 9800 -2700 9800 1500 3000 2100 "4" "4" 0x00000100]
1121
+	Pad[-10800 12400 -2700 12400 1500 3000 2100 "5" "5" 0x00000100]
1122
+	Pad[-10800 14900 -2700 14900 1500 3000 2100 "6" "6" 0x00000100]
1123
+	Pad[-10800 17500 -2700 17500 1500 3000 2100 "7" "7" 0x00000100]
1124
+	Pad[-10800 20100 -2700 20100 1500 3000 2100 "8" "8" 0x00000100]
1125
+	Pad[-10800 22600 -2700 22600 1500 3000 2100 "9" "9" 0x00000100]
1126
+	Pad[-10800 25200 -2700 25200 1500 3000 2100 "10" "10" 0x00000100]
1127
+	Pad[-10800 27700 -2700 27700 1500 3000 2100 "11" "11" 0x00000100]
1128
+	Pad[-10800 30300 -2700 30300 1500 3000 2100 "12" "12" 0x00000100]
1129
+	Pad[-10800 32900 -2700 32900 1500 3000 2100 "13" "13" 0x00000100]
1130
+	Pad[-10800 35400 -2700 35400 1500 3000 2100 "14" "14" 0x00000100]
1131
+	Pad[-10800 38000 -2700 38000 1500 3000 2100 "15" "15" 0x00000100]
1132
+	Pad[-10800 40500 -2700 40500 1500 3000 2100 "16" "16" 0x00000100]
1133
+	Pad[-10800 43100 -2700 43100 1500 3000 2100 "17" "17" 0x00000100]
1134
+	Pad[-10800 45700 -2700 45700 1500 3000 2100 "18" "18" 0x00000100]
1135
+	Pad[-10800 48200 -2700 48200 1500 3000 2100 "19" "19" 0x00000100]
1136
+	Pad[-10800 50800 -2700 50800 1500 3000 2100 "20" "20" 0x00000100]
1137
+	Pad[-10800 53300 -2700 53300 1500 3000 2100 "21" "21" 0x00000100]
1138
+	Pad[-10800 55900 -2700 55900 1500 3000 2100 "22" "22" 0x00000100]
1139
+	Pad[-10800 58400 -2700 58400 1500 3000 2100 "23" "23" 0x00000100]
1140
+	Pad[-10800 61000 -2700 61000 1500 3000 2100 "24" "24" 0x00000100]
1141
+	Pad[-10800 63600 -2700 63600 1500 3000 2100 "25" "25" 0x00000100]
1142
+	Pad[-10800 66100 -2700 66100 1500 3000 2100 "26" "26" 0x00000100]
1143
+	Pad[-10800 68700 -2700 68700 1500 3000 2100 "27" "27" 0x00000100]
1144
+	Pad[-10800 71200 -2700 71200 1500 3000 2100 "28" "28" 0x00000100]
1145
+	Pad[-10800 73800 -2700 73800 1500 3000 2100 "29" "29" 0x00000100]
1146
+	Pad[-10800 76400 -2700 76400 1500 3000 2100 "30" "30" 0x00000100]
1147
+	Pad[3200 81400 3200 89500 1500 3000 2100 "31" "31" 0x00004100]
1148
+	Pad[5700 81400 5700 89500 1500 3000 2100 "32" "32" 0x00004100]
1149
+	Pad[8300 81400 8300 89500 1500 3000 2100 "33" "33" 0x00004100]
1150
+	Pad[10800 81400 10800 89500 1500 3000 2100 "34" "34" 0x00004100]
1151
+	Pad[13400 81400 13400 89500 1500 3000 2100 "35" "35" 0x00004100]
1152
+	Pad[15900 81400 15900 89500 1500 3000 2100 "36" "36" 0x00004100]
1153
+	Pad[18500 81400 18500 89500 1500 3000 2100 "37" "37" 0x00004100]
1154
+	Pad[21100 81400 21100 89500 1500 3000 2100 "38" "38" 0x00004100]
1155
+	Pad[23600 81400 23600 89500 1500 3000 2100 "39" "39" 0x00004100]
1156
+	Pad[26200 81400 26200 89500 1500 3000 2100 "40" "40" 0x00004100]
1157
+	Pad[28700 81400 28700 89500 1500 3000 2100 "41" "41" 0x00004100]
1158
+	Pad[31300 81400 31300 89500 1500 3000 2100 "42" "42" 0x00004100]
1159
+	Pad[33900 81400 33900 89500 1500 3000 2100 "43" "43" 0x00004100]
1160
+	Pad[36400 81400 36400 89500 1500 3000 2100 "44" "44" 0x00004100]
1161
+	Pad[39000 81400 39000 89500 1500 3000 2100 "45" "45" 0x00004100]
1162
+	Pad[41500 81400 41500 89500 1500 3000 2100 "46" "46" 0x00004100]
1163
+	Pad[44100 81400 44100 89500 1500 3000 2100 "47" "47" 0x00004100]
1164
+	Pad[46700 81400 46700 89500 1500 3000 2100 "48" "48" 0x00004100]
1165
+	Pad[49200 81400 49200 89500 1500 3000 2100 "49" "49" 0x00004100]
1166
+	Pad[51800 81400 51800 89500 1500 3000 2100 "50" "50" 0x00004100]
1167
+	Pad[57800 76500 65900 76500 1500 3000 2100 "51" "51" 0x00004100]
1168
+	Pad[57800 74000 65900 74000 1500 3000 2100 "52" "52" 0x00004100]
1169
+	Pad[57800 71400 65900 71400 1500 3000 2100 "53" "53" 0x00004100]
1170
+	Pad[57800 68900 65900 68900 1500 3000 2100 "54" "54" 0x00004100]
1171
+	Pad[57800 66300 65900 66300 1500 3000 2100 "55" "55" 0x00004100]
1172
+	Pad[57800 63800 65900 63800 1500 3000 2100 "56" "56" 0x00004100]
1173
+	Pad[57800 61200 65900 61200 1500 3000 2100 "57" "57" 0x00004100]
1174
+	Pad[57800 58600 65900 58600 1500 3000 2100 "58" "58" 0x00004100]
1175
+	Pad[57800 56100 65900 56100 1500 3000 2100 "59" "59" 0x00004100]
1176
+	Pad[57800 53500 65900 53500 1500 3000 2100 "60" "60" 0x00004100]
1177
+	Pad[57800 51000 65900 51000 1500 3000 2100 "61" "61" 0x00004100]
1178
+	Pad[57800 48400 65900 48400 1500 3000 2100 "62" "62" 0x00004100]
1179
+	Pad[57800 45800 65900 45800 1500 3000 2100 "63" "63" 0x00004100]
1180
+	Pad[57800 43300 65900 43300 1500 3000 2100 "64" "64" 0x00004100]
1181
+	Pad[57800 40700 65900 40700 1500 3000 2100 "65" "65" 0x00004100]
1182
+	Pad[57800 38200 65900 38200 1500 3000 2100 "66" "66" 0x00004100]
1183
+	Pad[57800 35600 65900 35600 1500 3000 2100 "67" "67" 0x00004100]
1184
+	Pad[57800 33000 65900 33000 1500 3000 2100 "68" "68" 0x00004100]
1185
+	Pad[57800 30500 65900 30500 1500 3000 2100 "69" "69" 0x00004100]
1186
+	Pad[57800 27900 65900 27900 1500 3000 2100 "70" "70" 0x00004100]
1187
+	Pad[57800 25400 65900 25400 1500 3000 2100 "71" "71" 0x00004100]
1188
+	Pad[57800 22800 65900 22800 1500 3000 2100 "72" "72" 0x00004100]
1189
+	Pad[57800 20300 65900 20300 1500 3000 2100 "73" "73" 0x00004100]
1190
+	Pad[57800 17700 65900 17700 1500 3000 2100 "74" "74" 0x00004100]
1191
+	Pad[57800 15100 65900 15100 1500 3000 2100 "75" "75" 0x00004100]
1192
+	Pad[57800 12600 65900 12600 1500 3000 2100 "76" "76" 0x00004100]
1193
+	Pad[57800 10000 65900 10000 1500 3000 2100 "77" "77" 0x00004100]
1194
+	Pad[57800 7500 65900 7500 1500 3000 2100 "78" "78" 0x00004100]
1195
+	Pad[57800 4900 65900 4900 1500 3000 2100 "79" "79" 0x00004100]
1196
+	Pad[57800 2300 65900 2300 1500 3000 2100 "80" "80" 0x00004100]
1197
+	Pad[51900 -10800 51900 -2700 1500 3000 2100 "81" "81" 0x00000100]
1198
+	Pad[49400 -10800 49400 -2700 1500 3000 2100 "82" "82" 0x00000100]
1199
+	Pad[46800 -10800 46800 -2700 1500 3000 2100 "83" "83" 0x00000100]
1200
+	Pad[44300 -10800 44300 -2700 1500 3000 2100 "84" "84" 0x00000100]
1201
+	Pad[41700 -10800 41700 -2700 1500 3000 2100 "85" "85" 0x00000100]
1202
+	Pad[39200 -10800 39200 -2700 1500 3000 2100 "86" "86" 0x00000100]
1203
+	Pad[36600 -10800 36600 -2700 1500 3000 2100 "87" "87" 0x00000100]
1204
+	Pad[34000 -10800 34000 -2700 1500 3000 2100 "88" "88" 0x00000100]
1205
+	Pad[31500 -10800 31500 -2700 1500 3000 2100 "89" "89" 0x00000100]
1206
+	Pad[28900 -10800 28900 -2700 1500 3000 2100 "90" "90" 0x00000100]
1207
+	Pad[26400 -10800 26400 -2700 1500 3000 2100 "91" "91" 0x00000100]
1208
+	Pad[23800 -10800 23800 -2700 1500 3000 2100 "92" "92" 0x00000100]
1209
+	Pad[21200 -10800 21200 -2700 1500 3000 2100 "93" "93" 0x00000100]
1210
+	Pad[18700 -10800 18700 -2700 1500 3000 2100 "94" "94" 0x00000100]
1211
+	Pad[16100 -10800 16100 -2700 1500 3000 2100 "95" "95" 0x00000100]
1212
+	Pad[13600 -10800 13600 -2700 1500 3000 2100 "96" "96" 0x00000100]
1213
+	Pad[11000 -10800 11000 -2700 1500 3000 2100 "97" "97" 0x00000100]
1214
+	Pad[8400 -10800 8400 -2700 1500 3000 2100 "98" "98" 0x00000100]
1215
+	Pad[5900 -10800 5900 -2700 1500 3000 2100 "99" "99" 0x00000100]
1216
+	Pad[3300 -10800 3300 -2700 1500 3000 2100 "100" "100" 0x00000100]
1217
+	ElementLine [2800 0 55100 0 1000]
1218
+	ElementLine [55100 0 55100 78700 1000]
1219
+	ElementLine [55100 78700 0 78700 1000]
1220
+	ElementLine [0 78700 0 2800 1000]
1221
+	ElementLine [0 2800 2800 0 1000]
1222
+	ElementArc [3500 3500 1000 1000 0 360 1000]
1223
+
1224
+	)
1225
+
1226
+Element[0x00000000 "MELF" "D1" "" 45000 240000 -5500 -23100 0 100 0x00000000]
1227
+(
1228
+	Pad[-2362 9843 2362 9843 5906 3000 5906 "1" "1" 0x00000100]
1229
+	Pad[-2362 -9843 2362 -9843 5906 3000 5906 "2" "2" 0x00000100]
1230
+	ElementLine [-5000 15000 5000 15000 2000]
1231
+	ElementLine [5000 15000 7000 10000 1000]
1232
+	ElementLine [7000 -15000 7000 10000 1000]
1233
+	ElementLine [-7000 -15000 7000 -15000 1000]
1234
+	ElementLine [-7000 -15000 -7000 10000 1000]
1235
+	ElementLine [-7000 10000 -5000 15000 1000]
1236
+
1237
+	)
1238
+
1239
+Element[0x00000000 "PIN" "J3" "3mm5" 590551 59055 15000 10000 0 100 0x00000000]
1240
+(
1241
+	Pin[0 0 29528 3000 29528 13780 "" "1" 0x03030001]
1242
+	ElementArc [0 0 16000 16000 0 360 1000]
1243
+
1244
+	)
1245
+
1246
+Element[0x00000000 "electrolytic capacitor" "C1" "300" 100000 260000 -20000 -32500 0 100 0x00000000]
1247
+(
1248
+	Pin[0 0 7874 3000 7874 3937 "+" "1" 0x03000101]
1249
+	Pin[0 -20000 7874 3000 7874 3937 "-" "2" 0x03000001]
1250
+	ElementLine [-12000 0 -8000 0 1000]
1251
+	ElementLine [-10000 -2000 -10000 2000 1000]
1252
+	ElementLine [0 -20000 0 -12500 1000]
1253
+	ElementLine [-10000 -12500 10000 -12500 1000]
1254
+	ElementLine [-10000 -7500 10000 -7500 1000]
1255
+	ElementLine [0 -7500 0 0 1000]
1256
+	ElementArc [0 -10000 22000 22000 90 360 1000]
1257
+
1258
+	)
1259
+
1260
+Element[0x00000000 "CON_BIG" "CON1" "2" 20000 240000 -10000 33000 0 100 0x00000000]
1261
+(
1262
+	Pin[0 0 11812 3000 11812 5906 "1" "1" 0x03000101]
1263
+	Pin[0 20000 11812 3000 11812 5906 "2" "2" 0x03000001]
1264
+	ElementLine [-10000 30000 10000 30000 1000]
1265
+	ElementLine [-10000 -10000 10000 -10000 1000]
1266
+	ElementLine [-10000 -10000 -10000 30000 1000]
1267
+	ElementLine [10000 -10000 10000 30000 1000]
1268
+
1269
+	)
1270
+
1271
+Element[0x00000000 "SO20" "IC8" "W" 500000 315000 25500 -23500 0 100 0x00000000]
1272
+(
1273
+	Pad[22500 -21000 22500 -15000 2000 3000 3000 "1" "1" 0x00000100]
1274
+	Pad[17500 -21000 17500 -15000 2000 3000 3000 "2" "2" 0x00000100]
1275
+	Pad[12500 -21000 12500 -15000 2000 3000 3000 "3" "3" 0x00000100]
1276
+	Pad[7500 -21000 7500 -15000 2000 3000 3000 "4" "4" 0x00000100]
1277
+	Pad[2500 -21000 2500 -15000 2000 3000 3000 "5" "5" 0x00000100]
1278
+	Pad[-2500 -21000 -2500 -15000 2000 3000 3000 "6" "6" 0x00000100]
1279
+	Pad[-7500 -21000 -7500 -15000 2000 3000 3000 "7" "7" 0x00000100]
1280
+	Pad[-12500 -21000 -12500 -15000 2000 3000 3000 "8" "8" 0x00000100]
1281
+	Pad[-17500 -21000 -17500 -15000 2000 3000 3000 "9" "9" 0x00000100]
1282
+	Pad[-22500 -21000 -22500 -15000 2000 3000 3000 "10" "10" 0x00000100]
1283
+	Pad[-22500 15000 -22500 21000 2000 3000 3000 "11" "11" 0x00004100]
1284
+	Pad[-17500 15000 -17500 21000 2000 3000 3000 "12" "12" 0x00004100]
1285
+	Pad[-12500 15000 -12500 21000 2000 3000 3000 "13" "13" 0x00004100]
1286
+	Pad[-7500 15000 -7500 21000 2000 3000 3000 "14" "14" 0x00004100]
1287
+	Pad[-2500 15000 -2500 21000 2000 3000 3000 "15" "15" 0x00004100]
1288
+	Pad[2500 15000 2500 21000 2000 3000 3000 "16" "16" 0x00004100]
1289
+	Pad[7500 15000 7500 21000 2000 3000 3000 "17" "17" 0x00004100]
1290
+	Pad[12500 15000 12500 21000 2000 3000 3000 "18" "18" 0x00004100]
1291
+	Pad[17500 15000 17500 21000 2000 3000 3000 "19" "19" 0x00004100]
1292
+	Pad[22500 15000 22500 21000 2000 3000 3000 "20" "20" 0x00004100]
1293
+	ElementLine [-24500 -23000 24500 -23000 1000]
1294
+	ElementLine [-24500 -23000 -24500 23000 1000]
1295
+	ElementLine [-24500 23000 24500 23000 1000]
1296
+	ElementLine [24500 -23000 24500 -2500 1000]
1297
+	ElementLine [24500 2500 24500 23000 1000]
1298
+	ElementArc [24500 0 2500 2500 270 180 1000]
1299
+
1300
+	)
1301
+
1302
+Element[0x00000000 "CON_381" "CON32" "2" 140000 375000 -10000 -17000 0 100 0x00000000]
1303
+(
1304
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1305
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1306
+	ElementLine [25000 -10000 25000 10000 1000]
1307
+	ElementLine [-10000 -10000 -10000 10000 1000]
1308
+	ElementLine [-10000 10000 25000 10000 1000]
1309
+	ElementLine [-10000 -10000 25000 -10000 1000]
1310
+
1311
+	)
1312
+
1313
+Element[0x00000000 "WSL" "CON2" "10G" 300000 65000 -20000 14000 0 100 0x00000000]
1314
+(
1315
+	Pin[0 0 7000 3000 7000 3500 "1" "1" 0x03004101]
1316
+	Pin[0 -10000 7000 3000 7000 3500 "2" "2" 0x03004001]
1317
+	Pin[10000 0 7000 3000 7000 3500 "3" "3" 0x03004001]
1318
+	Pin[10000 -10000 7000 3000 7000 3500 "4" "4" 0x03004001]
1319
+	Pin[20000 0 7000 3000 7000 3500 "5" "5" 0x03004001]
1320
+	Pin[20000 -10000 7000 3000 7000 3500 "6" "6" 0x03004001]
1321
+	Pin[30000 0 7000 3000 7000 3500 "7" "7" 0x03004001]
1322
+	Pin[30000 -10000 7000 3000 7000 3500 "8" "8" 0x03004001]
1323
+	Pin[40000 0 7000 3000 7000 3500 "9" "9" 0x03004001]
1324
+	Pin[40000 -10000 7000 3000 7000 3500 "10" "10" 0x03004001]
1325
+	ElementLine [30000 10000 60000 10000 2000]
1326
+	ElementLine [10000 10000 30000 10000 1000]
1327
+	ElementLine [-20000 10000 10000 10000 2000]
1328
+	ElementLine [60000 -20000 60000 10000 2000]
1329
+	ElementLine [-20000 -20000 60000 -20000 2000]
1330
+	ElementLine [-20000 -20000 -20000 10000 2000]
1331
+
1332
+	)
1333
+
1334
+Element[0x00000000 "SMD" "C7" "0805" 217500 275000 7500 -3000 0 100 0x00000000]
1335
+(
1336
+	Pad[-3200 -1700 -3200 1700 3600 3000 4200 "1" "1" 0x00000100]
1337
+	Pad[3200 -1700 3200 1700 3600 3000 4200 "2" "2" 0x00000100]
1338
+	ElementLine [-6000 -4500 -6000 4500 1000]
1339
+	ElementLine [-6000 4500 6000 4500 1000]
1340
+	ElementLine [6000 4500 6000 -4500 1000]
1341
+	ElementLine [6000 -4500 -6000 -4500 1000]
1342
+
1343
+	)
1344
+
1345
+Element[0x00000000 "CON_381" "CON8" "2" 192500 15000 -25000 13000 0 100 0x00000000]
1346
+(
1347
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1348
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1349
+	ElementLine [-25000 -10000 -25000 10000 1000]
1350
+	ElementLine [10000 -10000 10000 10000 1000]
1351
+	ElementLine [-25000 -10000 10000 -10000 1000]
1352
+	ElementLine [-25000 10000 10000 10000 1000]
1353
+
1354
+	)
1355
+
1356
+Element[0x00000000 "CON_381" "CON9" "2" 230000 15000 -25000 13000 0 100 0x00000000]
1357
+(
1358
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1359
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1360
+	ElementLine [-25000 -10000 -25000 10000 1000]
1361
+	ElementLine [10000 -10000 10000 10000 1000]
1362
+	ElementLine [-25000 -10000 10000 -10000 1000]
1363
+	ElementLine [-25000 10000 10000 10000 1000]
1364
+
1365
+	)
1366
+
1367
+Element[0x00000000 "CON_381" "CON10" "2" 267500 15000 -25000 13000 0 100 0x00000000]
1368
+(
1369
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1370
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1371
+	ElementLine [-25000 -10000 -25000 10000 1000]
1372
+	ElementLine [10000 -10000 10000 10000 1000]
1373
+	ElementLine [-25000 -10000 10000 -10000 1000]
1374
+	ElementLine [-25000 10000 10000 10000 1000]
1375
+
1376
+	)
1377
+
1378
+Element[0x00000000 "CON_381" "CON11" "2" 305000 15000 -25000 13000 0 100 0x00000000]
1379
+(
1380
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1381
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1382
+	ElementLine [-25000 -10000 -25000 10000 1000]
1383
+	ElementLine [10000 -10000 10000 10000 1000]
1384
+	ElementLine [-25000 -10000 10000 -10000 1000]
1385
+	ElementLine [-25000 10000 10000 10000 1000]
1386
+
1387
+	)
1388
+
1389
+Element[0x00000000 "CON_381" "CON4" "2" 42500 15000 -25000 13000 0 100 0x00000000]
1390
+(
1391
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1392
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1393
+	ElementLine [-25000 -10000 -25000 10000 1000]
1394
+	ElementLine [10000 -10000 10000 10000 1000]
1395
+	ElementLine [-25000 -10000 10000 -10000 1000]
1396
+	ElementLine [-25000 10000 10000 10000 1000]
1397
+
1398
+	)
1399
+
1400
+Element[0x00000000 "CON_381" "CON5" "2" 80000 15000 -25000 13000 0 100 0x00000000]
1401
+(
1402
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1403
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1404
+	ElementLine [-25000 -10000 -25000 10000 1000]
1405
+	ElementLine [10000 -10000 10000 10000 1000]
1406
+	ElementLine [-25000 -10000 10000 -10000 1000]
1407
+	ElementLine [-25000 10000 10000 10000 1000]
1408
+
1409
+	)
1410
+
1411
+Element[0x00000000 "CON_381" "CON6" "2" 117500 15000 -25000 13000 0 100 0x00000000]
1412
+(
1413
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1414
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1415
+	ElementLine [-25000 -10000 -25000 10000 1000]
1416
+	ElementLine [10000 -10000 10000 10000 1000]
1417
+	ElementLine [-25000 -10000 10000 -10000 1000]
1418
+	ElementLine [-25000 10000 10000 10000 1000]
1419
+
1420
+	)
1421
+
1422
+Element[0x00000000 "CON_381" "CON7" "2" 155000 15000 -25000 13000 0 100 0x00000000]
1423
+(
1424
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1425
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1426
+	ElementLine [-25000 -10000 -25000 10000 1000]
1427
+	ElementLine [10000 -10000 10000 10000 1000]
1428
+	ElementLine [-25000 -10000 10000 -10000 1000]
1429
+	ElementLine [-25000 10000 10000 10000 1000]
1430
+
1431
+	)
1432
+
1433
+Element[0x00000000 "SMD" "C16" "0805" 97500 70000 -5000 7000 0 100 0x00000000]
1434
+(
1435
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
1436
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
1437
+	ElementLine [-4500 6000 4500 6000 1000]
1438
+	ElementLine [4500 -6000 4500 6000 1000]
1439
+	ElementLine [-4500 -6000 4500 -6000 1000]
1440
+	ElementLine [-4500 -6000 -4500 6000 1000]
1441
+
1442
+	)
1443
+
1444
+Element[0x00000000 "SO20" "IC5" "W" 212500 75000 -34500 16500 0 100 0x00000000]
1445
+(
1446
+	Pad[-22500 15000 -22500 21000 2000 3000 3000 "1" "1" 0x00004100]
1447
+	Pad[-17500 15000 -17500 21000 2000 3000 3000 "2" "2" 0x00004100]
1448
+	Pad[-12500 15000 -12500 21000 2000 3000 3000 "3" "3" 0x00004100]
1449
+	Pad[-7500 15000 -7500 21000 2000 3000 3000 "4" "4" 0x00004100]
1450
+	Pad[-2500 15000 -2500 21000 2000 3000 3000 "5" "5" 0x00004100]
1451
+	Pad[2500 15000 2500 21000 2000 3000 3000 "6" "6" 0x00004100]
1452
+	Pad[7500 15000 7500 21000 2000 3000 3000 "7" "7" 0x00004100]
1453
+	Pad[12500 15000 12500 21000 2000 3000 3000 "8" "8" 0x00004100]
1454
+	Pad[17500 15000 17500 21000 2000 3000 3000 "9" "9" 0x00004100]
1455
+	Pad[22500 15000 22500 21000 2000 3000 3000 "10" "10" 0x00004100]
1456
+	Pad[22500 -21000 22500 -15000 2000 3000 3000 "11" "11" 0x00000100]
1457
+	Pad[17500 -21000 17500 -15000 2000 3000 3000 "12" "12" 0x00000100]
1458
+	Pad[12500 -21000 12500 -15000 2000 3000 3000 "13" "13" 0x00000100]
1459
+	Pad[7500 -21000 7500 -15000 2000 3000 3000 "14" "14" 0x00000100]
1460
+	Pad[2500 -21000 2500 -15000 2000 3000 3000 "15" "15" 0x00000100]
1461
+	Pad[-2500 -21000 -2500 -15000 2000 3000 3000 "16" "16" 0x00000100]
1462
+	Pad[-7500 -21000 -7500 -15000 2000 3000 3000 "17" "17" 0x00000100]
1463
+	Pad[-12500 -21000 -12500 -15000 2000 3000 3000 "18" "18" 0x00000100]
1464
+	Pad[-17500 -21000 -17500 -15000 2000 3000 3000 "19" "19" 0x00000100]
1465
+	Pad[-22500 -21000 -22500 -15000 2000 3000 3000 "20" "20" 0x00000100]
1466
+	ElementLine [-24500 23000 24500 23000 1000]
1467
+	ElementLine [24500 -23000 24500 23000 1000]
1468
+	ElementLine [-24500 -23000 24500 -23000 1000]
1469
+	ElementLine [-24500 2500 -24500 23000 1000]
1470
+	ElementLine [-24500 -23000 -24500 -2500 1000]
1471
+	ElementArc [-24500 0 2500 2500 90 180 1000]
1472
+
1473
+	)
1474
+
1475
+Element[0x00000000 "SMD" "C17" "0805" 177500 70000 -5000 7000 0 100 0x00000000]
1476
+(
1477
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
1478
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
1479
+	ElementLine [-4500 6000 4500 6000 1000]
1480
+	ElementLine [4500 -6000 4500 6000 1000]
1481
+	ElementLine [-4500 -6000 4500 -6000 1000]
1482
+	ElementLine [-4500 -6000 -4500 6000 1000]
1483
+
1484
+	)
1485
+
1486
+Element[0x00000000 "SO20" "IC4" "W" 132500 75000 -34500 16500 0 100 0x00000000]
1487
+(
1488
+	Pad[-22500 15000 -22500 21000 2000 3000 3000 "1" "1" 0x00004100]
1489
+	Pad[-17500 15000 -17500 21000 2000 3000 3000 "2" "2" 0x00004100]
1490
+	Pad[-12500 15000 -12500 21000 2000 3000 3000 "3" "3" 0x00004100]
1491
+	Pad[-7500 15000 -7500 21000 2000 3000 3000 "4" "4" 0x00004100]
1492
+	Pad[-2500 15000 -2500 21000 2000 3000 3000 "5" "5" 0x00004100]
1493
+	Pad[2500 15000 2500 21000 2000 3000 3000 "6" "6" 0x00004100]
1494
+	Pad[7500 15000 7500 21000 2000 3000 3000 "7" "7" 0x00004100]
1495
+	Pad[12500 15000 12500 21000 2000 3000 3000 "8" "8" 0x00004100]
1496
+	Pad[17500 15000 17500 21000 2000 3000 3000 "9" "9" 0x00004100]
1497
+	Pad[22500 15000 22500 21000 2000 3000 3000 "10" "10" 0x00004100]
1498
+	Pad[22500 -21000 22500 -15000 2000 3000 3000 "11" "11" 0x00000100]
1499
+	Pad[17500 -21000 17500 -15000 2000 3000 3000 "12" "12" 0x00000100]
1500
+	Pad[12500 -21000 12500 -15000 2000 3000 3000 "13" "13" 0x00000100]
1501
+	Pad[7500 -21000 7500 -15000 2000 3000 3000 "14" "14" 0x00000100]
1502
+	Pad[2500 -21000 2500 -15000 2000 3000 3000 "15" "15" 0x00000100]
1503
+	Pad[-2500 -21000 -2500 -15000 2000 3000 3000 "16" "16" 0x00000100]
1504
+	Pad[-7500 -21000 -7500 -15000 2000 3000 3000 "17" "17" 0x00000100]
1505
+	Pad[-12500 -21000 -12500 -15000 2000 3000 3000 "18" "18" 0x00000100]
1506
+	Pad[-17500 -21000 -17500 -15000 2000 3000 3000 "19" "19" 0x00000100]
1507
+	Pad[-22500 -21000 -22500 -15000 2000 3000 3000 "20" "20" 0x00000100]
1508
+	ElementLine [-24500 23000 24500 23000 1000]
1509
+	ElementLine [24500 -23000 24500 23000 1000]
1510
+	ElementLine [-24500 -23000 24500 -23000 1000]
1511
+	ElementLine [-24500 2500 -24500 23000 1000]
1512
+	ElementLine [-24500 -23000 -24500 -2500 1000]
1513
+	ElementArc [-24500 0 2500 2500 90 180 1000]
1514
+
1515
+	)
1516
+
1517
+Element[0x00000000 "CON_381" "CON16" "2" 492500 15000 -25000 13000 0 100 0x00000000]
1518
+(
1519
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1520
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1521
+	ElementLine [-25000 -10000 -25000 10000 1000]
1522
+	ElementLine [10000 -10000 10000 10000 1000]
1523
+	ElementLine [-25000 -10000 10000 -10000 1000]
1524
+	ElementLine [-25000 10000 10000 10000 1000]
1525
+
1526
+	)
1527
+
1528
+Element[0x00000000 "CON_381" "CON17" "2" 530000 15000 -25000 13000 0 100 0x00000000]
1529
+(
1530
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1531
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1532
+	ElementLine [-25000 -10000 -25000 10000 1000]
1533
+	ElementLine [10000 -10000 10000 10000 1000]
1534
+	ElementLine [-25000 -10000 10000 -10000 1000]
1535
+	ElementLine [-25000 10000 10000 10000 1000]
1536
+
1537
+	)
1538
+
1539
+Element[0x00000000 "CON_381" "CON18" "2" 567500 15000 -25000 13000 0 100 0x00000000]
1540
+(
1541
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1542
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1543
+	ElementLine [-25000 -10000 -25000 10000 1000]
1544
+	ElementLine [10000 -10000 10000 10000 1000]
1545
+	ElementLine [-25000 -10000 10000 -10000 1000]
1546
+	ElementLine [-25000 10000 10000 10000 1000]
1547
+
1548
+	)
1549
+
1550
+Element[0x00000000 "CON_381" "CON19" "2" 605000 15000 -25000 13000 0 100 0x00000000]
1551
+(
1552
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1553
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1554
+	ElementLine [-25000 -10000 -25000 10000 1000]
1555
+	ElementLine [10000 -10000 10000 10000 1000]
1556
+	ElementLine [-25000 -10000 10000 -10000 1000]
1557
+	ElementLine [-25000 10000 10000 10000 1000]
1558
+
1559
+	)
1560
+
1561
+Element[0x00000000 "CON_381" "CON12" "2" 342500 15000 -25000 13000 0 100 0x00000000]
1562
+(
1563
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1564
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1565
+	ElementLine [-25000 -10000 -25000 10000 1000]
1566
+	ElementLine [10000 -10000 10000 10000 1000]
1567
+	ElementLine [-25000 -10000 10000 -10000 1000]
1568
+	ElementLine [-25000 10000 10000 10000 1000]
1569
+
1570
+	)
1571
+
1572
+Element[0x00000000 "CON_381" "CON13" "2" 380000 15000 -25000 13000 0 100 0x00000000]
1573
+(
1574
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1575
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1576
+	ElementLine [-25000 -10000 -25000 10000 1000]
1577
+	ElementLine [10000 -10000 10000 10000 1000]
1578
+	ElementLine [-25000 -10000 10000 -10000 1000]
1579
+	ElementLine [-25000 10000 10000 10000 1000]
1580
+
1581
+	)
1582
+
1583
+Element[0x00000000 "CON_381" "CON14" "2" 417500 15000 -25000 13000 0 100 0x00000000]
1584
+(
1585
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1586
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1587
+	ElementLine [-25000 -10000 -25000 10000 1000]
1588
+	ElementLine [10000 -10000 10000 10000 1000]
1589
+	ElementLine [-25000 -10000 10000 -10000 1000]
1590
+	ElementLine [-25000 10000 10000 10000 1000]
1591
+
1592
+	)
1593
+
1594
+Element[0x00000000 "CON_381" "CON15" "2" 455000 15000 -25000 13000 0 100 0x00000000]
1595
+(
1596
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1597
+	Pin[-15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1598
+	ElementLine [-25000 -10000 -25000 10000 1000]
1599
+	ElementLine [10000 -10000 10000 10000 1000]
1600
+	ElementLine [-25000 -10000 10000 -10000 1000]
1601
+	ElementLine [-25000 10000 10000 10000 1000]
1602
+
1603
+	)
1604
+
1605
+Element[0x00000000 "SMD" "C18" "0805" 397500 70000 -5000 7000 0 100 0x00000000]
1606
+(
1607
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
1608
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
1609
+	ElementLine [-4500 6000 4500 6000 1000]
1610
+	ElementLine [4500 -6000 4500 6000 1000]
1611
+	ElementLine [-4500 -6000 4500 -6000 1000]
1612
+	ElementLine [-4500 -6000 -4500 6000 1000]
1613
+
1614
+	)
1615
+
1616
+Element[0x00000000 "SO20" "IC7" "W" 512500 75000 -34500 16500 0 100 0x00000000]
1617
+(
1618
+	Pad[-22500 15000 -22500 21000 2000 3000 3000 "1" "1" 0x00004100]
1619
+	Pad[-17500 15000 -17500 21000 2000 3000 3000 "2" "2" 0x00004100]
1620
+	Pad[-12500 15000 -12500 21000 2000 3000 3000 "3" "3" 0x00004100]
1621
+	Pad[-7500 15000 -7500 21000 2000 3000 3000 "4" "4" 0x00004100]
1622
+	Pad[-2500 15000 -2500 21000 2000 3000 3000 "5" "5" 0x00004100]
1623
+	Pad[2500 15000 2500 21000 2000 3000 3000 "6" "6" 0x00004100]
1624
+	Pad[7500 15000 7500 21000 2000 3000 3000 "7" "7" 0x00004100]
1625
+	Pad[12500 15000 12500 21000 2000 3000 3000 "8" "8" 0x00004100]
1626
+	Pad[17500 15000 17500 21000 2000 3000 3000 "9" "9" 0x00004100]
1627
+	Pad[22500 15000 22500 21000 2000 3000 3000 "10" "10" 0x00004100]
1628
+	Pad[22500 -21000 22500 -15000 2000 3000 3000 "11" "11" 0x00000100]
1629
+	Pad[17500 -21000 17500 -15000 2000 3000 3000 "12" "12" 0x00000100]
1630
+	Pad[12500 -21000 12500 -15000 2000 3000 3000 "13" "13" 0x00000100]
1631
+	Pad[7500 -21000 7500 -15000 2000 3000 3000 "14" "14" 0x00000100]
1632
+	Pad[2500 -21000 2500 -15000 2000 3000 3000 "15" "15" 0x00000100]
1633
+	Pad[-2500 -21000 -2500 -15000 2000 3000 3000 "16" "16" 0x00000100]
1634
+	Pad[-7500 -21000 -7500 -15000 2000 3000 3000 "17" "17" 0x00000100]
1635
+	Pad[-12500 -21000 -12500 -15000 2000 3000 3000 "18" "18" 0x00000100]
1636
+	Pad[-17500 -21000 -17500 -15000 2000 3000 3000 "19" "19" 0x00000100]
1637
+	Pad[-22500 -21000 -22500 -15000 2000 3000 3000 "20" "20" 0x00000100]
1638
+	ElementLine [-24500 23000 24500 23000 1000]
1639
+	ElementLine [24500 -23000 24500 23000 1000]
1640
+	ElementLine [-24500 -23000 24500 -23000 1000]
1641
+	ElementLine [-24500 2500 -24500 23000 1000]
1642
+	ElementLine [-24500 -23000 -24500 -2500 1000]
1643
+	ElementArc [-24500 0 2500 2500 90 180 1000]
1644
+
1645
+	)
1646
+
1647
+Element[0x00000000 "SMD" "C19" "0805" 477500 70000 -5000 7000 0 100 0x00000000]
1648
+(
1649
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
1650
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
1651
+	ElementLine [-4500 6000 4500 6000 1000]
1652
+	ElementLine [4500 -6000 4500 6000 1000]
1653
+	ElementLine [-4500 -6000 4500 -6000 1000]
1654
+	ElementLine [-4500 -6000 -4500 6000 1000]
1655
+
1656
+	)
1657
+
1658
+Element[0x00000000 "SO20" "IC6" "W" 432500 75000 -34500 16500 0 100 0x00000000]
1659
+(
1660
+	Pad[-22500 15000 -22500 21000 2000 3000 3000 "1" "1" 0x00004100]
1661
+	Pad[-17500 15000 -17500 21000 2000 3000 3000 "2" "2" 0x00004100]
1662
+	Pad[-12500 15000 -12500 21000 2000 3000 3000 "3" "3" 0x00004100]
1663
+	Pad[-7500 15000 -7500 21000 2000 3000 3000 "4" "4" 0x00004100]
1664
+	Pad[-2500 15000 -2500 21000 2000 3000 3000 "5" "5" 0x00004100]
1665
+	Pad[2500 15000 2500 21000 2000 3000 3000 "6" "6" 0x00004100]
1666
+	Pad[7500 15000 7500 21000 2000 3000 3000 "7" "7" 0x00004100]
1667
+	Pad[12500 15000 12500 21000 2000 3000 3000 "8" "8" 0x00004100]
1668
+	Pad[17500 15000 17500 21000 2000 3000 3000 "9" "9" 0x00004100]
1669
+	Pad[22500 15000 22500 21000 2000 3000 3000 "10" "10" 0x00004100]
1670
+	Pad[22500 -21000 22500 -15000 2000 3000 3000 "11" "11" 0x00000100]
1671
+	Pad[17500 -21000 17500 -15000 2000 3000 3000 "12" "12" 0x00000100]
1672
+	Pad[12500 -21000 12500 -15000 2000 3000 3000 "13" "13" 0x00000100]
1673
+	Pad[7500 -21000 7500 -15000 2000 3000 3000 "14" "14" 0x00000100]
1674
+	Pad[2500 -21000 2500 -15000 2000 3000 3000 "15" "15" 0x00000100]
1675
+	Pad[-2500 -21000 -2500 -15000 2000 3000 3000 "16" "16" 0x00000100]
1676
+	Pad[-7500 -21000 -7500 -15000 2000 3000 3000 "17" "17" 0x00000100]
1677
+	Pad[-12500 -21000 -12500 -15000 2000 3000 3000 "18" "18" 0x00000100]
1678
+	Pad[-17500 -21000 -17500 -15000 2000 3000 3000 "19" "19" 0x00000100]
1679
+	Pad[-22500 -21000 -22500 -15000 2000 3000 3000 "20" "20" 0x00000100]
1680
+	ElementLine [-24500 23000 24500 23000 1000]
1681
+	ElementLine [24500 -23000 24500 23000 1000]
1682
+	ElementLine [-24500 -23000 24500 -23000 1000]
1683
+	ElementLine [-24500 2500 -24500 23000 1000]
1684
+	ElementLine [-24500 -23000 -24500 -2500 1000]
1685
+	ElementArc [-24500 0 2500 2500 90 180 1000]
1686
+
1687
+	)
1688
+
1689
+Element[0x00000000 "SMD" "C5" "0805" 175000 265000 -12500 -3000 0 100 0x00000000]
1690
+(
1691
+	Pad[3200 -1700 3200 1700 3600 3000 4200 "1" "1" 0x00000100]
1692
+	Pad[-3200 -1700 -3200 1700 3600 3000 4200 "2" "2" 0x00000100]
1693
+	ElementLine [6000 -4500 6000 4500 1000]
1694
+	ElementLine [-6000 -4500 6000 -4500 1000]
1695
+	ElementLine [-6000 -4500 -6000 4500 1000]
1696
+	ElementLine [-6000 4500 6000 4500 1000]
1697
+
1698
+	)
1699
+
1700
+Element[0x00000000 "SMD" "R1" "0805" 173200 250000 -12500 -3000 0 100 0x00000000]
1701
+(
1702
+	Pad[3200 -1700 3200 1700 3600 3000 4200 "1" "1" 0x00000100]
1703
+	Pad[-3200 -1700 -3200 1700 3600 3000 4200 "2" "2" 0x00000100]
1704
+	ElementLine [6000 -4500 6000 4500 1000]
1705
+	ElementLine [-6000 -4500 6000 -4500 1000]
1706
+	ElementLine [-6000 -4500 -6000 4500 1000]
1707
+	ElementLine [-6000 4500 6000 4500 1000]
1708
+
1709
+	)
1710
+
1711
+Element[0x00000000 "SMD" "C11" "0805" 460000 260000 6800 -3700 0 100 0x00000000]
1712
+(
1713
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "1" "1" 0x00000100]
1714
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "2" "2" 0x00000100]
1715
+	ElementLine [-4500 -6000 4500 -6000 1000]
1716
+	ElementLine [-4500 -6000 -4500 6000 1000]
1717
+	ElementLine [-4500 6000 4500 6000 1000]
1718
+	ElementLine [4500 -6000 4500 6000 1000]
1719
+
1720
+	)
1721
+
1722
+Element[0x00000000 "QFP64 0.8mm" "IC2" "QFP64_08" 180000 170000 -10000 57500 0 100 0x00000000]
1723
+(
1724
+	Pad[-7300 3900 -2700 3900 1500 3000 2100 "1" "1" 0x00000000]
1725
+	Pad[-7300 7000 -2700 7000 1500 3000 2100 "2" "2" 0x00000100]
1726
+	Pad[-7300 10100 -2700 10100 1500 3000 2100 "3" "3" 0x00000100]
1727
+	Pad[-7300 13300 -2700 13300 1500 3000 2100 "4" "4" 0x00000100]
1728
+	Pad[-7300 16400 -2700 16400 1500 3000 2100 "5" "5" 0x00000100]
1729
+	Pad[-7300 19600 -2700 19600 1500 3000 2100 "6" "6" 0x00000100]
1730
+	Pad[-7300 22700 -2700 22700 1500 3000 2100 "7" "7" 0x00000100]
1731
+	Pad[-7300 25900 -2700 25900 1500 3000 2100 "8" "8" 0x00000100]
1732
+	Pad[-7300 29000 -2700 29000 1500 3000 2100 "9" "9" 0x00000100]
1733
+	Pad[-7300 32200 -2700 32200 1500 3000 2100 "10" "10" 0x00000100]
1734
+	Pad[-7300 35300 -2700 35300 1500 3000 2100 "11" "11" 0x00000100]
1735
+	Pad[-7300 38500 -2700 38500 1500 3000 2100 "12" "12" 0x00000100]
1736
+	Pad[-7300 41600 -2700 41600 1500 3000 2100 "13" "13" 0x00000100]
1737
+	Pad[-7300 44800 -2700 44800 1500 3000 2100 "14" "14" 0x00000100]
1738
+	Pad[-7300 47900 -2700 47900 1500 3000 2100 "15" "15" 0x00000100]
1739
+	Pad[-7300 51100 -2700 51100 1500 3000 2100 "16" "16" 0x00000100]
1740
+	Pad[3900 57800 3900 62400 1500 3000 2100 "17" "17" 0x00004100]
1741
+	Pad[7000 57800 7000 62400 1500 3000 2100 "18" "18" 0x00004100]
1742
+	Pad[10100 57800 10100 62400 1500 3000 2100 "19" "19" 0x00004100]
1743
+	Pad[13300 57800 13300 62400 1500 3000 2100 "20" "20" 0x00004100]
1744
+	Pad[16400 57800 16400 62400 1500 3000 2100 "21" "21" 0x00004100]
1745
+	Pad[19600 57800 19600 62400 1500 3000 2100 "22" "22" 0x00004100]
1746
+	Pad[22700 57800 22700 62400 1500 3000 2100 "23" "23" 0x00004100]
1747
+	Pad[25900 57800 25900 62400 1500 3000 2100 "24" "24" 0x00004100]
1748
+	Pad[29000 57800 29000 62400 1500 3000 2100 "25" "25" 0x00004100]
1749
+	Pad[32200 57800 32200 62400 1500 3000 2100 "26" "26" 0x00004100]
1750
+	Pad[35300 57800 35300 62400 1500 3000 2100 "27" "27" 0x00004100]
1751
+	Pad[38500 57800 38500 62400 1500 3000 2100 "28" "28" 0x00004100]
1752
+	Pad[41600 57800 41600 62400 1500 3000 2100 "29" "29" 0x00004100]
1753
+	Pad[44800 57800 44800 62400 1500 3000 2100 "30" "30" 0x00004100]
1754
+	Pad[47900 57800 47900 62400 1500 3000 2100 "31" "31" 0x00004100]
1755
+	Pad[51100 57800 51100 62400 1500 3000 2100 "32" "32" 0x00004100]
1756
+	Pad[57800 51200 62400 51200 1500 3000 2100 "33" "33" 0x00004100]
1757
+	Pad[57800 48100 62400 48100 1500 3000 2100 "34" "34" 0x00004100]
1758
+	Pad[57800 45000 62400 45000 1500 3000 2100 "35" "35" 0x00004100]
1759
+	Pad[57800 41800 62400 41800 1500 3000 2100 "36" "36" 0x00004100]
1760
+	Pad[57800 38700 62400 38700 1500 3000 2100 "37" "37" 0x00004100]
1761
+	Pad[57800 35500 62400 35500 1500 3000 2100 "38" "38" 0x00004100]
1762
+	Pad[57800 32400 62400 32400 1500 3000 2100 "39" "39" 0x00004100]
1763
+	Pad[57800 29200 62400 29200 1500 3000 2100 "40" "40" 0x00004100]
1764
+	Pad[57800 26100 62400 26100 1500 3000 2100 "41" "41" 0x00004100]
1765
+	Pad[57800 22900 62400 22900 1500 3000 2100 "42" "42" 0x00004100]
1766
+	Pad[57800 19800 62400 19800 1500 3000 2100 "43" "43" 0x00004100]
1767
+	Pad[57800 16600 62400 16600 1500 3000 2100 "44" "44" 0x00004100]
1768
+	Pad[57800 13500 62400 13500 1500 3000 2100 "45" "45" 0x00004100]
1769
+	Pad[57800 10300 62400 10300 1500 3000 2100 "46" "46" 0x00004100]
1770
+	Pad[57800 7200 62400 7200 1500 3000 2100 "47" "47" 0x00004100]
1771
+	Pad[57800 4000 62400 4000 1500 3000 2100 "48" "48" 0x00004100]
1772
+	Pad[51200 -7300 51200 -2700 1500 3000 2100 "49" "49" 0x00000100]
1773
+	Pad[48100 -7300 48100 -2700 1500 3000 2100 "50" "50" 0x00000100]
1774
+	Pad[45000 -7300 45000 -2700 1500 3000 2100 "51" "51" 0x00000100]
1775
+	Pad[41800 -7300 41800 -2700 1500 3000 2100 "52" "52" 0x00000100]
1776
+	Pad[38700 -7300 38700 -2700 1500 3000 2100 "53" "53" 0x00000100]
1777
+	Pad[35500 -7300 35500 -2700 1500 3000 2100 "54" "54" 0x00000100]
1778
+	Pad[32400 -7300 32400 -2700 1500 3000 2100 "55" "55" 0x00000100]
1779
+	Pad[29200 -7300 29200 -2700 1500 3000 2100 "56" "56" 0x00000100]
1780
+	Pad[26100 -7300 26100 -2700 1500 3000 2100 "57" "57" 0x00000100]
1781
+	Pad[22900 -7300 22900 -2700 1500 3000 2100 "58" "58" 0x00000100]
1782
+	Pad[19800 -7300 19800 -2700 1500 3000 2100 "59" "59" 0x00000100]
1783
+	Pad[16600 -7300 16600 -2700 1500 3000 2100 "60" "60" 0x00000100]
1784
+	Pad[13500 -7300 13500 -2700 1500 3000 2100 "61" "61" 0x00000100]
1785
+	Pad[10300 -7300 10300 -2700 1500 3000 2100 "62" "62" 0x00000100]
1786
+	Pad[7200 -7300 7200 -2700 1500 3000 2100 "63" "63" 0x00000100]
1787
+	Pad[4000 -7300 4000 -2700 1500 3000 2100 "64" "64" 0x00000100]
1788
+	ElementLine [2800 0 55100 0 1000]
1789
+	ElementLine [55100 0 55100 55100 1000]
1790
+	ElementLine [55100 55100 0 55100 1000]
1791
+	ElementLine [0 55100 0 2800 1000]
1792
+	ElementLine [0 2800 2800 0 1000]
1793
+	ElementArc [3500 3500 1000 1000 0 360 1000]
1794
+
1795
+	)
1796
+
1797
+Element[0x00000000 "SMD" "C6" "0805" 197500 275000 -12500 -3000 0 100 0x00000000]
1798
+(
1799
+	Pad[3200 -1700 3200 1700 3600 3000 4200 "1" "1" 0x00000100]
1800
+	Pad[-3200 -1700 -3200 1700 3600 3000 4200 "2" "2" 0x00000100]
1801
+	ElementLine [6000 -4500 6000 4500 1000]
1802
+	ElementLine [-6000 -4500 6000 -4500 1000]
1803
+	ElementLine [-6000 -4500 -6000 4500 1000]
1804
+	ElementLine [-6000 4500 6000 4500 1000]
1805
+
1806
+	)
1807
+
1808
+Element[0x00000000 "SMD" "R5" "0805" 455000 165000 -2500 7000 0 100 0x00000000]
1809
+(
1810
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
1811
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
1812
+	ElementLine [-4500 6000 4500 6000 1000]
1813
+	ElementLine [4500 -6000 4500 6000 1000]
1814
+	ElementLine [-4500 -6000 4500 -6000 1000]
1815
+	ElementLine [-4500 -6000 -4500 6000 1000]
1816
+
1817
+	)
1818
+
1819
+Element[0x00000000 "SMD" "R6" "0805" 440000 165000 -2500 7000 0 100 0x00000000]
1820
+(
1821
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
1822
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
1823
+	ElementLine [-4500 6000 4500 6000 1000]
1824
+	ElementLine [4500 -6000 4500 6000 1000]
1825
+	ElementLine [-4500 -6000 4500 -6000 1000]
1826
+	ElementLine [-4500 -6000 -4500 6000 1000]
1827
+
1828
+	)
1829
+
1830
+Element[0x00000000 "CON_381" "CON26" "2" 365000 375000 -10000 -17000 0 100 0x00000000]
1831
+(
1832
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1833
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1834
+	ElementLine [25000 -10000 25000 10000 1000]
1835
+	ElementLine [-10000 -10000 -10000 10000 1000]
1836
+	ElementLine [-10000 10000 25000 10000 1000]
1837
+	ElementLine [-10000 -10000 25000 -10000 1000]
1838
+
1839
+	)
1840
+
1841
+Element[0x00000000 "SMD" "R7" "0805" 425000 165000 -3600 7000 0 100 0x00000000]
1842
+(
1843
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
1844
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
1845
+	ElementLine [-4500 6000 4500 6000 1000]
1846
+	ElementLine [4500 -6000 4500 6000 1000]
1847
+	ElementLine [-4500 -6000 4500 -6000 1000]
1848
+	ElementLine [-4500 -6000 -4500 6000 1000]
1849
+
1850
+	)
1851
+
1852
+Element[0x00000000 "SMD" "C10" "0805" 460000 240000 5700 -2300 0 100 0x00000000]
1853
+(
1854
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
1855
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
1856
+	ElementLine [-4500 6000 4500 6000 1000]
1857
+	ElementLine [4500 -6000 4500 6000 1000]
1858
+	ElementLine [-4500 -6000 4500 -6000 1000]
1859
+	ElementLine [-4500 -6000 -4500 6000 1000]
1860
+
1861
+	)
1862
+
1863
+Element[0x00000000 "crystal HC18" "X2" "HC18" 440000 240000 7500 29500 0 100 0x00000000]
1864
+(
1865
+	Pin[0 0 6000 3000 6600 3000 "1" "1" 0x03000001]
1866
+	Pin[0 20000 6000 3000 6600 3000 "2" "2" 0x03000001]
1867
+	ElementLine [10000 0 10000 20000 1000]
1868
+	ElementLine [-10000 0 -10000 20000 1000]
1869
+	ElementArc [0 0 10000 10000 180 180 1000]
1870
+	ElementArc [0 20000 10000 10000 0 180 1000]
1871
+
1872
+	)
1873
+
1874
+Element[0x00000000 "SMD" "R3" "0805" 335000 135000 -5000 7000 0 100 0x00000000]
1875
+(
1876
+	Pad[-3200 -1700 -3200 1700 3600 3000 4200 "1" "1" 0x00000100]
1877
+	Pad[3200 -1700 3200 1700 3600 3000 4200 "2" "2" 0x00000100]
1878
+	ElementLine [-6000 -4500 -6000 4500 1000]
1879
+	ElementLine [-6000 4500 6000 4500 1000]
1880
+	ElementLine [6000 4500 6000 -4500 1000]
1881
+	ElementLine [6000 -4500 -6000 -4500 1000]
1882
+
1883
+	)
1884
+
1885
+Element[0x00000000 "LED" "LED1" "3" 137500 212500 -5000 9500 0 100 0x00000000]
1886
+(
1887
+	Pin[0 -5000 6300 3000 6300 3150 "K" "1" 0x03000101]
1888
+	Pin[0 5000 6300 3000 6300 3150 "A" "2" 0x03000001]
1889
+	ElementLine [-4080 -7200 4080 -7200 1000]
1890
+	ElementArc [0 0 8280 8280 300 300 1000]
1891
+	ElementArc [0 0 7080 7080 270 360 1000]
1892
+
1893
+	)
1894
+
1895
+Element[0x00000000 "TO220_3" "IC1" "flat" 100000 190000 -79000 23000 0 100 0x00000000]
1896
+(
1897
+	Pin[0 10000 8000 3000 8600 3500 "1" "1" 0x03004101]
1898
+	Pin[0 0 8000 3000 8600 3500 "2" "2" 0x03004001]
1899
+	Pin[0 -10000 8000 3000 8600 3500 "3" "3" 0x03004001]
1900
+	Pin[-67000 0 18000 3000 18000 13000 "4" "4" 0x03004001]
1901
+	ElementLine [-18000 10000 0 10000 3000]
1902
+	ElementLine [-18000 0 0 0 3000]
1903
+	ElementLine [-18000 -10000 0 -10000 3000]
1904
+	ElementLine [-18000 -20000 -18000 20000 2000]
1905
+	ElementLine [-55500 -20000 -18000 -20000 2000]
1906
+	ElementLine [-55500 -20000 -55500 20000 2000]
1907
+	ElementLine [-55500 20000 -18000 20000 2000]
1908
+	ElementLine [-55500 -20000 -55500 20000 2000]
1909
+	ElementLine [-68000 -20000 -55500 -20000 2000]
1910
+	ElementLine [-68000 -20000 -68000 -18500 2000]
1911
+	ElementLine [-75000 -18500 -68000 -18500 2000]
1912
+	ElementLine [-75000 -20000 -75000 -18500 2000]
1913
+	ElementLine [-79000 -20000 -75000 -20000 2000]
1914
+	ElementLine [-79000 -20000 -79000 20000 2000]
1915
+	ElementLine [-79000 20000 -75000 20000 2000]
1916
+	ElementLine [-75000 18500 -75000 20000 2000]
1917
+	ElementLine [-75000 18500 -68000 18500 2000]
1918
+	ElementLine [-68000 18500 -68000 20000 2000]
1919
+	ElementLine [-68000 20000 -55500 20000 2000]
1920
+
1921
+	)
1922
+
1923
+Element[0x00000000 "electrolytic capacitor" "C3" "100" 60000 145000 2500 -20000 0 100 0x00000000]
1924
+(
1925
+	Pin[0 0 6300 3000 6300 3150 "+" "1" 0x03004101]
1926
+	Pin[-10000 0 6300 3000 6300 3150 "-" "2" 0x03004001]
1927
+	ElementLine [2000 4000 2000 8000 1000]
1928
+	ElementLine [0 6000 4000 6000 1000]
1929
+	ElementLine [-10000 0 -6500 0 1000]
1930
+	ElementLine [-6500 -10000 -6500 10000 1000]
1931
+	ElementLine [-3500 -10000 -3500 10000 1000]
1932
+	ElementLine [-3500 0 0 0 1000]
1933
+	ElementArc [-5000 0 15000 15000 180 360 1000]
1934
+
1935
+	)
1936
+
1937
+Element[0x00000000 "CON_381" "CON33" "2" 102500 375000 -10000 -17000 0 100 0x00000000]
1938
+(
1939
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
1940
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
1941
+	ElementLine [25000 -10000 25000 10000 1000]
1942
+	ElementLine [-10000 -10000 -10000 10000 1000]
1943
+	ElementLine [-10000 10000 25000 10000 1000]
1944
+	ElementLine [-10000 -10000 25000 -10000 1000]
1945
+
1946
+	)
1947
+
1948
+Element[0x00000000 "SMD" "C2" "0805" 85000 155000 -5000 -13000 0 100 0x00000000]
1949
+(
1950
+	Pad[3200 -1700 3200 1700 3600 3000 4200 "1" "1" 0x00000100]
1951
+	Pad[-3200 -1700 -3200 1700 3600 3000 4200 "2" "2" 0x00000100]
1952
+	ElementLine [6000 -4500 6000 4500 1000]
1953
+	ElementLine [-6000 -4500 6000 -4500 1000]
1954
+	ElementLine [-6000 -4500 -6000 4500 1000]
1955
+	ElementLine [-6000 4500 6000 4500 1000]
1956
+
1957
+	)
1958
+
1959
+Element[0x00000000 "MELF" "D4" "" 65000 279843 -5500 16900 0 100 0x00000000]
1960
+(
1961
+	Pad[-2362 9843 2362 9843 5906 3000 5906 "1" "1" 0x00000100]
1962
+	Pad[-2362 -9843 2362 -9843 5906 3000 5906 "2" "2" 0x00000100]
1963
+	ElementLine [-5000 15000 5000 15000 2000]
1964
+	ElementLine [5000 15000 7000 10000 1000]
1965
+	ElementLine [7000 -15000 7000 10000 1000]
1966
+	ElementLine [-7000 -15000 7000 -15000 1000]
1967
+	ElementLine [-7000 -15000 -7000 10000 1000]
1968
+	ElementLine [-7000 10000 -5000 15000 1000]
1969
+
1970
+	)
1971
+
1972
+Element[0x00000000 "PIN" "J4" "3mm5" 590551 334646 15000 10000 0 100 0x00000000]
1973
+(
1974
+	Pin[0 0 29528 3000 29528 13780 "" "1" 0x03030001]
1975
+	ElementArc [0 0 16000 16000 0 360 1000]
1976
+
1977
+	)
1978
+
1979
+Element[0x00000000 "crystal HC18" "X1" "HC18" 197500 255000 30000 7000 0 100 0x00000000]
1980
+(
1981
+	Pin[0 0 6000 3000 6600 3000 "1" "1" 0x03004001]
1982
+	Pin[20000 0 6000 3000 6600 3000 "2" "2" 0x03004001]
1983
+	ElementLine [0 -10000 20000 -10000 1000]
1984
+	ElementLine [0 10000 20000 10000 1000]
1985
+	ElementArc [0 0 10000 10000 270 180 1000]
1986
+	ElementArc [20000 0 10000 10000 90 180 1000]
1987
+
1988
+	)
1989
+
1990
+Element[0x00000000 "SMD" "C4" "0805" 161800 160000 -3600 -13000 0 100 0x00000000]
1991
+(
1992
+	Pad[3200 -1700 3200 1700 3600 3000 4200 "1" "1" 0x00000100]
1993
+	Pad[-3200 -1700 -3200 1700 3600 3000 4200 "2" "2" 0x00000100]
1994
+	ElementLine [6000 -4500 6000 4500 1000]
1995
+	ElementLine [-6000 -4500 6000 -4500 1000]
1996
+	ElementLine [-6000 -4500 -6000 4500 1000]
1997
+	ElementLine [-6000 4500 6000 4500 1000]
1998
+
1999
+	)
2000
+
2001
+Element[0x00000000 "LED" "LED4" "3" 430000 140000 -7500 -15500 0 100 0x00000000]
2002
+(
2003
+	Pin[0 5000 6300 3000 6300 3150 "K" "1" 0x03000101]
2004
+	Pin[0 -5000 6300 3000 6300 3150 "A" "2" 0x03000001]
2005
+	ElementLine [-4080 7200 4080 7200 1000]
2006
+	ElementArc [0 0 8280 8280 120 300 1000]
2007
+	ElementArc [0 0 7080 7080 90 360 1000]
2008
+
2009
+	)
2010
+
2011
+Element[0x00000000 "SMD" "C8" "0805" 315000 150000 -5000 7000 0 100 0x00000000]
2012
+(
2013
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
2014
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
2015
+	ElementLine [-4500 6000 4500 6000 1000]
2016
+	ElementLine [4500 -6000 4500 6000 1000]
2017
+	ElementLine [-4500 -6000 4500 -6000 1000]
2018
+	ElementLine [-4500 -6000 -4500 6000 1000]
2019
+
2020
+	)
2021
+
2022
+Element[0x00000000 "SMD" "C9" "0805" 415000 195000 -5000 7000 0 100 0x00000000]
2023
+(
2024
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
2025
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
2026
+	ElementLine [-4500 6000 4500 6000 1000]
2027
+	ElementLine [4500 -6000 4500 6000 1000]
2028
+	ElementLine [-4500 -6000 4500 -6000 1000]
2029
+	ElementLine [-4500 -6000 -4500 6000 1000]
2030
+
2031
+	)
2032
+
2033
+Element[0x00000000 "CON_381" "CON34" "2" 65000 375000 -10000 -17000 0 100 0x00000000]
2034
+(
2035
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
2036
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
2037
+	ElementLine [25000 -10000 25000 10000 1000]
2038
+	ElementLine [-10000 -10000 -10000 10000 1000]
2039
+	ElementLine [-10000 10000 25000 10000 1000]
2040
+	ElementLine [-10000 -10000 25000 -10000 1000]
2041
+
2042
+	)
2043
+
2044
+Element[0x00000000 "CON_381" "CON35" "2" 27500 375000 -10000 -17000 0 100 0x00000000]
2045
+(
2046
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
2047
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
2048
+	ElementLine [25000 -10000 25000 10000 1000]
2049
+	ElementLine [-10000 -10000 -10000 10000 1000]
2050
+	ElementLine [-10000 10000 25000 10000 1000]
2051
+	ElementLine [-10000 -10000 25000 -10000 1000]
2052
+
2053
+	)
2054
+
2055
+Element[0x00000000 "CON_381" "CON28" "2" 290000 375000 -10000 -17000 0 100 0x00000000]
2056
+(
2057
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
2058
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
2059
+	ElementLine [25000 -10000 25000 10000 1000]
2060
+	ElementLine [-10000 -10000 -10000 10000 1000]
2061
+	ElementLine [-10000 10000 25000 10000 1000]
2062
+	ElementLine [-10000 -10000 25000 -10000 1000]
2063
+
2064
+	)
2065
+
2066
+Element[0x00000000 "CON_381" "CON29" "2" 252500 375000 -10000 -17000 0 100 0x00000000]
2067
+(
2068
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
2069
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
2070
+	ElementLine [25000 -10000 25000 10000 1000]
2071
+	ElementLine [-10000 -10000 -10000 10000 1000]
2072
+	ElementLine [-10000 10000 25000 10000 1000]
2073
+	ElementLine [-10000 -10000 25000 -10000 1000]
2074
+
2075
+	)
2076
+
2077
+Element[0x00000000 "CON_381" "CON30" "2" 215000 375000 -10000 -17000 0 100 0x00000000]
2078
+(
2079
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
2080
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
2081
+	ElementLine [25000 -10000 25000 10000 1000]
2082
+	ElementLine [-10000 -10000 -10000 10000 1000]
2083
+	ElementLine [-10000 10000 25000 10000 1000]
2084
+	ElementLine [-10000 -10000 25000 -10000 1000]
2085
+
2086
+	)
2087
+
2088
+Element[0x00000000 "CON_381" "CON31" "2" 177500 375000 -10000 -17000 0 100 0x00000000]
2089
+(
2090
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
2091
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
2092
+	ElementLine [25000 -10000 25000 10000 1000]
2093
+	ElementLine [-10000 -10000 -10000 10000 1000]
2094
+	ElementLine [-10000 10000 25000 10000 1000]
2095
+	ElementLine [-10000 -10000 25000 -10000 1000]
2096
+
2097
+	)
2098
+
2099
+Element[0x00000000 "SMD" "C22" "0805" 235000 320000 -5000 -13000 0 100 0x00000000]
2100
+(
2101
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "1" "1" 0x00000100]
2102
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "2" "2" 0x00000100]
2103
+	ElementLine [-4500 -6000 4500 -6000 1000]
2104
+	ElementLine [-4500 -6000 -4500 6000 1000]
2105
+	ElementLine [-4500 6000 4500 6000 1000]
2106
+	ElementLine [4500 -6000 4500 6000 1000]
2107
+
2108
+	)
2109
+
2110
+Element[0x00000000 "SO20" "IC11" "W" 120000 315000 25500 -23500 0 100 0x00000000]
2111
+(
2112
+	Pad[22500 -21000 22500 -15000 2000 3000 3000 "1" "1" 0x00000100]
2113
+	Pad[17500 -21000 17500 -15000 2000 3000 3000 "2" "2" 0x00000100]
2114
+	Pad[12500 -21000 12500 -15000 2000 3000 3000 "3" "3" 0x00000100]
2115
+	Pad[7500 -21000 7500 -15000 2000 3000 3000 "4" "4" 0x00000100]
2116
+	Pad[2500 -21000 2500 -15000 2000 3000 3000 "5" "5" 0x00000100]
2117
+	Pad[-2500 -21000 -2500 -15000 2000 3000 3000 "6" "6" 0x00000100]
2118
+	Pad[-7500 -21000 -7500 -15000 2000 3000 3000 "7" "7" 0x00000100]
2119
+	Pad[-12500 -21000 -12500 -15000 2000 3000 3000 "8" "8" 0x00000100]
2120
+	Pad[-17500 -21000 -17500 -15000 2000 3000 3000 "9" "9" 0x00000100]
2121
+	Pad[-22500 -21000 -22500 -15000 2000 3000 3000 "10" "10" 0x00000100]
2122
+	Pad[-22500 15000 -22500 21000 2000 3000 3000 "11" "11" 0x00004100]
2123
+	Pad[-17500 15000 -17500 21000 2000 3000 3000 "12" "12" 0x00004100]
2124
+	Pad[-12500 15000 -12500 21000 2000 3000 3000 "13" "13" 0x00004100]
2125
+	Pad[-7500 15000 -7500 21000 2000 3000 3000 "14" "14" 0x00004100]
2126
+	Pad[-2500 15000 -2500 21000 2000 3000 3000 "15" "15" 0x00004100]
2127
+	Pad[2500 15000 2500 21000 2000 3000 3000 "16" "16" 0x00004100]
2128
+	Pad[7500 15000 7500 21000 2000 3000 3000 "17" "17" 0x00004100]
2129
+	Pad[12500 15000 12500 21000 2000 3000 3000 "18" "18" 0x00004100]
2130
+	Pad[17500 15000 17500 21000 2000 3000 3000 "19" "19" 0x00004100]
2131
+	Pad[22500 15000 22500 21000 2000 3000 3000 "20" "20" 0x00004100]
2132
+	ElementLine [-24500 -23000 24500 -23000 1000]
2133
+	ElementLine [-24500 -23000 -24500 23000 1000]
2134
+	ElementLine [-24500 23000 24500 23000 1000]
2135
+	ElementLine [24500 -23000 24500 -2500 1000]
2136
+	ElementLine [24500 2500 24500 23000 1000]
2137
+	ElementArc [24500 0 2500 2500 270 180 1000]
2138
+
2139
+	)
2140
+
2141
+Element[0x00000000 "SMD" "C23" "0805" 155000 320000 -5000 -13000 0 100 0x00000000]
2142
+(
2143
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "1" "1" 0x00000100]
2144
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "2" "2" 0x00000100]
2145
+	ElementLine [-4500 -6000 4500 -6000 1000]
2146
+	ElementLine [-4500 -6000 -4500 6000 1000]
2147
+	ElementLine [-4500 6000 4500 6000 1000]
2148
+	ElementLine [4500 -6000 4500 6000 1000]
2149
+
2150
+	)
2151
+
2152
+Element[0x00000000 "SO20" "IC10" "W" 200000 315000 25500 -23500 0 100 0x00000000]
2153
+(
2154
+	Pad[22500 -21000 22500 -15000 2000 3000 3000 "1" "1" 0x00000100]
2155
+	Pad[17500 -21000 17500 -15000 2000 3000 3000 "2" "2" 0x00000100]
2156
+	Pad[12500 -21000 12500 -15000 2000 3000 3000 "3" "3" 0x00000100]
2157
+	Pad[7500 -21000 7500 -15000 2000 3000 3000 "4" "4" 0x00000100]
2158
+	Pad[2500 -21000 2500 -15000 2000 3000 3000 "5" "5" 0x00000100]
2159
+	Pad[-2500 -21000 -2500 -15000 2000 3000 3000 "6" "6" 0x00000100]
2160
+	Pad[-7500 -21000 -7500 -15000 2000 3000 3000 "7" "7" 0x00000100]
2161
+	Pad[-12500 -21000 -12500 -15000 2000 3000 3000 "8" "8" 0x00000100]
2162
+	Pad[-17500 -21000 -17500 -15000 2000 3000 3000 "9" "9" 0x00000100]
2163
+	Pad[-22500 -21000 -22500 -15000 2000 3000 3000 "10" "10" 0x00000100]
2164
+	Pad[-22500 15000 -22500 21000 2000 3000 3000 "11" "11" 0x00004100]
2165
+	Pad[-17500 15000 -17500 21000 2000 3000 3000 "12" "12" 0x00004100]
2166
+	Pad[-12500 15000 -12500 21000 2000 3000 3000 "13" "13" 0x00004100]
2167
+	Pad[-7500 15000 -7500 21000 2000 3000 3000 "14" "14" 0x00004100]
2168
+	Pad[-2500 15000 -2500 21000 2000 3000 3000 "15" "15" 0x00004100]
2169
+	Pad[2500 15000 2500 21000 2000 3000 3000 "16" "16" 0x00004100]
2170
+	Pad[7500 15000 7500 21000 2000 3000 3000 "17" "17" 0x00004100]
2171
+	Pad[12500 15000 12500 21000 2000 3000 3000 "18" "18" 0x00004100]
2172
+	Pad[17500 15000 17500 21000 2000 3000 3000 "19" "19" 0x00004100]
2173
+	Pad[22500 15000 22500 21000 2000 3000 3000 "20" "20" 0x00004100]
2174
+	ElementLine [-24500 -23000 24500 -23000 1000]
2175
+	ElementLine [-24500 -23000 -24500 23000 1000]
2176
+	ElementLine [-24500 23000 24500 23000 1000]
2177
+	ElementLine [24500 -23000 24500 -2500 1000]
2178
+	ElementLine [24500 2500 24500 23000 1000]
2179
+	ElementArc [24500 0 2500 2500 270 180 1000]
2180
+
2181
+	)
2182
+
2183
+Element[0x00000000 "CON_381" "CON24" "2" 440000 375000 -10000 -17000 0 100 0x00000000]
2184
+(
2185
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
2186
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
2187
+	ElementLine [25000 -10000 25000 10000 1000]
2188
+	ElementLine [-10000 -10000 -10000 10000 1000]
2189
+	ElementLine [-10000 10000 25000 10000 1000]
2190
+	ElementLine [-10000 -10000 25000 -10000 1000]
2191
+
2192
+	)
2193
+
2194
+Element[0x00000000 "CON_381" "CON25" "2" 402500 375000 -10000 -17000 0 100 0x00000000]
2195
+(
2196
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
2197
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
2198
+	ElementLine [25000 -10000 25000 10000 1000]
2199
+	ElementLine [-10000 -10000 -10000 10000 1000]
2200
+	ElementLine [-10000 10000 25000 10000 1000]
2201
+	ElementLine [-10000 -10000 25000 -10000 1000]
2202
+
2203
+	)
2204
+
2205
+Element[0x00000000 "CON_381" "CON27" "2" 327500 375000 -10000 -17000 0 100 0x00000000]
2206
+(
2207
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
2208
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
2209
+	ElementLine [25000 -10000 25000 10000 1000]
2210
+	ElementLine [-10000 -10000 -10000 10000 1000]
2211
+	ElementLine [-10000 10000 25000 10000 1000]
2212
+	ElementLine [-10000 -10000 25000 -10000 1000]
2213
+
2214
+	)
2215
+
2216
+Element[0x00000000 "CON_381" "CON20" "2" 590000 375000 -10000 -17000 0 100 0x00000000]
2217
+(
2218
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
2219
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
2220
+	ElementLine [25000 -10000 25000 10000 1000]
2221
+	ElementLine [-10000 -10000 -10000 10000 1000]
2222
+	ElementLine [-10000 10000 25000 10000 1000]
2223
+	ElementLine [-10000 -10000 25000 -10000 1000]
2224
+
2225
+	)
2226
+
2227
+Element[0x00000000 "CON_381" "CON21" "2" 552500 375000 -10000 -17000 0 100 0x00000000]
2228
+(
2229
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
2230
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
2231
+	ElementLine [25000 -10000 25000 10000 1000]
2232
+	ElementLine [-10000 -10000 -10000 10000 1000]
2233
+	ElementLine [-10000 10000 25000 10000 1000]
2234
+	ElementLine [-10000 -10000 25000 -10000 1000]
2235
+
2236
+	)
2237
+
2238
+Element[0x00000000 "CON_381" "CON22" "2" 515000 375000 -10000 -17000 0 100 0x00000000]
2239
+(
2240
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
2241
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
2242
+	ElementLine [25000 -10000 25000 10000 1000]
2243
+	ElementLine [-10000 -10000 -10000 10000 1000]
2244
+	ElementLine [-10000 10000 25000 10000 1000]
2245
+	ElementLine [-10000 -10000 25000 -10000 1000]
2246
+
2247
+	)
2248
+
2249
+Element[0x00000000 "CON_381" "CON23" "2" 477500 375000 -10000 -17000 0 100 0x00000000]
2250
+(
2251
+	Pin[0 0 10236 3000 10236 5118 "1" "1" 0x03004101]
2252
+	Pin[15000 0 10236 3000 10236 5118 "2" "2" 0x03004001]
2253
+	ElementLine [25000 -10000 25000 10000 1000]
2254
+	ElementLine [-10000 -10000 -10000 10000 1000]
2255
+	ElementLine [-10000 10000 25000 10000 1000]
2256
+	ElementLine [-10000 -10000 25000 -10000 1000]
2257
+
2258
+	)
2259
+
2260
+Element[0x00000000 "SMD" "C20" "0805" 535000 320000 -5000 -13000 0 100 0x00000000]
2261
+(
2262
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "1" "1" 0x00000100]
2263
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "2" "2" 0x00000100]
2264
+	ElementLine [-4500 -6000 4500 -6000 1000]
2265
+	ElementLine [-4500 -6000 -4500 6000 1000]
2266
+	ElementLine [-4500 6000 4500 6000 1000]
2267
+	ElementLine [4500 -6000 4500 6000 1000]
2268
+
2269
+	)
2270
+
2271
+Element[0x00000000 "SMD" "C14" "0805" 550000 220000 -5000 7000 0 100 0x00000000]
2272
+(
2273
+	Pad[3200 -1700 3200 1700 3600 3000 4200 "1" "1" 0x00000100]
2274
+	Pad[-3200 -1700 -3200 1700 3600 3000 4200 "2" "2" 0x00000100]
2275
+	ElementLine [6000 -4500 6000 4500 1000]
2276
+	ElementLine [-6000 -4500 6000 -4500 1000]
2277
+	ElementLine [-6000 -4500 -6000 4500 1000]
2278
+	ElementLine [-6000 4500 6000 4500 1000]
2279
+
2280
+	)
2281
+
2282
+Element[0x00000000 "FB2022" "L1" "FB2022" 500000 160000 -3000 77000 0 100 0x00000000]
2283
+(
2284
+	Pin[0 0 6300 3000 6300 3150 "1" "1" 0x03000101]
2285
+	Pin[0 10000 6300 3000 6300 3150 "2" "2" 0x03000001]
2286
+	Pin[0 20000 6300 3000 6300 3150 "3" "3" 0x03000001]
2287
+	Pin[0 50000 6300 3000 6300 3150 "4" "4" 0x03000001]
2288
+	Pin[0 60000 6300 3000 6300 3150 "5" "5" 0x03000001]
2289
+	Pin[0 70000 6300 3000 6300 3150 "6" "6" 0x03000001]
2290
+	Pin[30000 70000 6300 3000 6300 3150 "7" "7" 0x03000001]
2291
+	Pin[30000 60000 6300 3000 6300 3150 "8" "8" 0x03000001]
2292
+	Pin[30000 50000 6300 3000 6300 3150 "9" "9" 0x03000001]
2293
+	Pin[30000 20000 6300 3000 6300 3150 "10" "10" 0x03000001]
2294
+	Pin[30000 10000 6300 3000 6300 3150 "11" "11" 0x03000001]
2295
+	Pin[30000 0 6300 3000 6300 3150 "12" "12" 0x03000001]
2296
+	ElementLine [-5000 -5000 -5000 75000 1000]
2297
+	ElementLine [-5000 75000 35000 75000 1000]
2298
+	ElementLine [35000 75000 35000 -5000 1000]
2299
+	ElementLine [-5000 -5000 10000 -5000 1000]
2300
+	ElementLine [20000 -5000 35000 -5000 1000]
2301
+	ElementArc [15000 -5000 5000 5000 0 180 1000]
2302
+
2303
+	)
2304
+
2305
+Element[0x00000000 "SMD" "C12" "0805" 480000 170000 -5000 7000 0 100 0x00000000]
2306
+(
2307
+	Pad[-3200 -1700 -3200 1700 3600 3000 4200 "1" "1" 0x00000100]
2308
+	Pad[3200 -1700 3200 1700 3600 3000 4200 "2" "2" 0x00000100]
2309
+	ElementLine [-6000 -4500 -6000 4500 1000]
2310
+	ElementLine [-6000 4500 6000 4500 1000]
2311
+	ElementLine [6000 4500 6000 -4500 1000]
2312
+	ElementLine [6000 -4500 -6000 -4500 1000]
2313
+
2314
+	)
2315
+
2316
+Element[0x00000000 "SMD" "R4" "0805" 452500 215000 -3600 7000 0 100 0x00000000]
2317
+(
2318
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
2319
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
2320
+	ElementLine [-4500 6000 4500 6000 1000]
2321
+	ElementLine [4500 -6000 4500 6000 1000]
2322
+	ElementLine [-4500 -6000 4500 -6000 1000]
2323
+	ElementLine [-4500 -6000 -4500 6000 1000]
2324
+
2325
+	)
2326
+
2327
+Element[0x00000000 "SMD" "C13" "0805" 480000 220000 -5000 7000 0 100 0x00000000]
2328
+(
2329
+	Pad[-3200 -1700 -3200 1700 3600 3000 4200 "1" "1" 0x00000100]
2330
+	Pad[3200 -1700 3200 1700 3600 3000 4200 "2" "2" 0x00000100]
2331
+	ElementLine [-6000 -4500 -6000 4500 1000]
2332
+	ElementLine [-6000 4500 6000 4500 1000]
2333
+	ElementLine [6000 4500 6000 -4500 1000]
2334
+	ElementLine [6000 -4500 -6000 -4500 1000]
2335
+
2336
+	)
2337
+
2338
+Element[0x00000000 "SMD" "C15" "0805" 550000 170000 -3900 5900 0 100 0x00000000]
2339
+(
2340
+	Pad[3200 -1700 3200 1700 3600 3000 4200 "1" "1" 0x00000100]
2341
+	Pad[-3200 -1700 -3200 1700 3600 3000 4200 "2" "2" 0x00000100]
2342
+	ElementLine [6000 -4500 6000 4500 1000]
2343
+	ElementLine [-6000 -4500 6000 -4500 1000]
2344
+	ElementLine [-6000 -4500 -6000 4500 1000]
2345
+	ElementLine [-6000 4500 6000 4500 1000]
2346
+
2347
+	)
2348
+
2349
+Element[0x00000000 "SMD" "R8" "0805" 257500 307500 -5000 -13000 0 100 0x00000000]
2350
+(
2351
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
2352
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
2353
+	ElementLine [-4500 6000 4500 6000 1000]
2354
+	ElementLine [4500 -6000 4500 6000 1000]
2355
+	ElementLine [-4500 -6000 4500 -6000 1000]
2356
+	ElementLine [-4500 -6000 -4500 6000 1000]
2357
+
2358
+	)
2359
+
2360
+Element[0x00000000 "SMD" "R15" "0805" 345000 307500 -5000 -13000 0 100 0x00000000]
2361
+(
2362
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
2363
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
2364
+	ElementLine [-4500 6000 4500 6000 1000]
2365
+	ElementLine [4500 -6000 4500 6000 1000]
2366
+	ElementLine [-4500 -6000 4500 -6000 1000]
2367
+	ElementLine [-4500 -6000 -4500 6000 1000]
2368
+
2369
+	)
2370
+
2371
+Element[0x00000000 "SMD" "R10" "0805" 282500 307500 -5000 -13000 0 100 0x00000000]
2372
+(
2373
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
2374
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
2375
+	ElementLine [-4500 6000 4500 6000 1000]
2376
+	ElementLine [4500 -6000 4500 6000 1000]
2377
+	ElementLine [-4500 -6000 4500 -6000 1000]
2378
+	ElementLine [-4500 -6000 -4500 6000 1000]
2379
+
2380
+	)
2381
+
2382
+Element[0x00000000 "SMD" "R11" "0805" 295000 307500 -5000 -13000 0 100 0x00000000]
2383
+(
2384
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
2385
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
2386
+	ElementLine [-4500 6000 4500 6000 1000]
2387
+	ElementLine [4500 -6000 4500 6000 1000]
2388
+	ElementLine [-4500 -6000 4500 -6000 1000]
2389
+	ElementLine [-4500 -6000 -4500 6000 1000]
2390
+
2391
+	)
2392
+
2393
+Element[0x00000000 "SMD" "R12" "0805" 307500 307500 -5000 -13000 0 100 0x00000000]
2394
+(
2395
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
2396
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
2397
+	ElementLine [-4500 6000 4500 6000 1000]
2398
+	ElementLine [4500 -6000 4500 6000 1000]
2399
+	ElementLine [-4500 -6000 4500 -6000 1000]
2400
+	ElementLine [-4500 -6000 -4500 6000 1000]
2401
+
2402
+	)
2403
+
2404
+Element[0x00000000 "SMD" "R13" "0805" 320000 307500 -5000 -13000 0 100 0x00000000]
2405
+(
2406
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
2407
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
2408
+	ElementLine [-4500 6000 4500 6000 1000]
2409
+	ElementLine [4500 -6000 4500 6000 1000]
2410
+	ElementLine [-4500 -6000 4500 -6000 1000]
2411
+	ElementLine [-4500 -6000 -4500 6000 1000]
2412
+
2413
+	)
2414
+
2415
+Element[0x00000000 "SMD" "R14" "0805" 332500 307500 -5000 -13000 0 100 0x00000000]
2416
+(
2417
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
2418
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
2419
+	ElementLine [-4500 6000 4500 6000 1000]
2420
+	ElementLine [4500 -6000 4500 6000 1000]
2421
+	ElementLine [-4500 -6000 4500 -6000 1000]
2422
+	ElementLine [-4500 -6000 -4500 6000 1000]
2423
+
2424
+	)
2425
+
2426
+Element[0x00000000 "SMD" "R9" "0805" 270000 307500 -5000 -13000 0 100 0x00000000]
2427
+(
2428
+	Pad[-1700 3200 1700 3200 3600 3000 4200 "1" "1" 0x00000100]
2429
+	Pad[-1700 -3200 1700 -3200 3600 3000 4200 "2" "2" 0x00000100]
2430
+	ElementLine [-4500 6000 4500 6000 1000]
2431
+	ElementLine [4500 -6000 4500 6000 1000]
2432
+	ElementLine [-4500 -6000 4500 -6000 1000]
2433
+	ElementLine [-4500 -6000 -4500 6000 1000]
2434
+
2435
+	)
2436
+
2437
+Element[0x00000000 "KDR 16" "S1" "KDR 16" 275000 337500 -28000 -3000 0 100 0x00000000]
2438
+(
2439
+	Pin[14961 10000 6300 3000 6300 3150 "1" "1" 0x03000001]
2440
+	Pin[-14961 10000 6300 3000 6300 3150 "8" "8" 0x03000001]
2441
+	Pin[14961 0 6300 3000 6300 3150 "0" "0" 0x03000001]
2442
+	Pin[-14961 0 6300 3000 6300 3150 "0" "0" 0x03000001]
2443
+	Pin[14961 -10000 6300 3000 6300 3150 "4" "4" 0x03000001]
2444
+	Pin[-14961 -10000 6300 3000 6300 3150 "2" "2" 0x03000001]
2445
+	ElementLine [-19685 -19685 -19685 19685 1000]
2446
+	ElementLine [19685 -19685 19685 14961 1000]
2447
+	ElementLine [-19685 -19685 19685 -19685 1000]
2448
+	ElementLine [-19685 19685 14961 19685 1000]
2449
+	ElementLine [19685 14961 14961 19685 1000]
2450
+
2451
+	)
2452
+
2453
+Element[0x00000000 "KDR 16" "S2" "KDR 16" 327500 337500 22000 -3000 0 100 0x00000000]
2454
+(
2455
+	Pin[14961 10000 6300 3000 6300 3150 "1" "1" 0x03000001]
2456
+	Pin[-14961 10000 6300 3000 6300 3150 "8" "8" 0x03000001]
2457
+	Pin[14961 0 6300 3000 6300 3150 "0" "0" 0x03000001]
2458
+	Pin[-14961 0 6300 3000 6300 3150 "0" "0" 0x03000001]
2459
+	Pin[14961 -10000 6300 3000 6300 3150 "4" "4" 0x03000001]
2460
+	Pin[-14961 -10000 6300 3000 6300 3150 "2" "2" 0x03000001]
2461
+	ElementLine [-19685 -19685 -19685 19685 1000]
2462
+	ElementLine [19685 -19685 19685 14961 1000]
2463
+	ElementLine [-19685 -19685 19685 -19685 1000]
2464
+	ElementLine [-19685 19685 14961 19685 1000]
2465
+	ElementLine [19685 14961 14961 19685 1000]
2466
+
2467
+	)
2468
+
2469
+Element[0x00000000 "MEBP8-8G" "CON3" "MEBP8-8G" 565000 267500 47000 34500 0 100 0x00000000]
2470
+(
2471
+	Pin[10000 17500 6300 3000 6300 3550 "1" "1" 0x03000001]
2472
+	Pin[0 12500 6300 3000 6300 3550 "2" "2" 0x03000001]
2473
+	Pin[10000 7500 6300 3000 6300 3550 "3" "3" 0x03000001]
2474
+	Pin[0 2500 6300 3000 6300 3550 "4" "4" 0x03000001]
2475
+	Pin[10000 -2500 6300 3000 6300 3550 "5" "5" 0x03000001]
2476
+	Pin[0 -7500 6300 3000 6300 3550 "6" "6" 0x03000001]
2477
+	Pin[10000 -12500 6300 3000 6300 3550 "7" "7" 0x03000001]
2478
+	Pin[0 -17500 6300 3000 6300 3550 "8" "8" 0x03000001]
2479
+	Pin[22992 30492 10000 3000 10000 6299 "9" "9" 0x03000001]
2480
+	Pin[22992 -30492 10000 3000 10000 6299 "10" "10" 0x03000001]
2481
+	Pin[35000 22500 12795 3000 12795 12795 "11" "11" 0x03000009]
2482
+	Pin[35000 -22500 12795 3000 12795 12795 "12" "12" 0x03000009]
2483
+	ElementLine [20000 -22500 20000 22500 1000]
2484
+	ElementLine [42000 -22500 60000 -22500 1000]
2485
+	ElementLine [20000 -22500 28000 -22500 1000]
2486
+	ElementLine [42000 22500 60000 22500 1000]
2487
+	ElementLine [20000 22500 28000 22500 1000]
2488
+	ElementLine [-10000 -31260 60000 -31260 1000]
2489
+	ElementLine [-10000 31260 60000 31260 1000]
2490
+	ElementLine [60000 -31260 60000 31260 1000]
2491
+	ElementLine [-10000 -31260 -10000 31260 1000]
2492
+	ElementArc [35000 -22500 7000 7000 90 360 1000]
2493
+	ElementArc [35000 22500 7000 7000 90 360 1000]
2494
+
2495
+	)
2496
+
2497
+Element[0x00000000 "PIN" "J1" "3mm5" 39370 59055 15000 10000 0 100 0x00000000]
2498
+(
2499
+	Pin[0 0 29528 3000 29528 13780 "" "1" 0x03030001]
2500
+	ElementArc [0 0 16000 16000 0 360 1000]
2501
+
2502
+	)
2503
+
2504
+Element[0x00000000 "PIN" "J2" "3mm5" 39370 334646 15000 10000 0 100 0x00000000]
2505
+(
2506
+	Pin[0 0 29528 3000 29528 13780 "" "1" 0x03030001]
2507
+	ElementArc [0 0 16000 16000 0 360 1000]
2508
+
2509
+	)
2510
+
2511
+Element[0x00000000 "MELF" "D2" "" 45000 279843 -5500 16900 0 100 0x00000000]
2512
+(
2513
+	Pad[-2362 9843 2362 9843 5906 3000 5906 "1" "1" 0x00000100]
2514
+	Pad[-2362 -9843 2362 -9843 5906 3000 5906 "2" "2" 0x00000100]
2515
+	ElementLine [-5000 15000 5000 15000 2000]
2516
+	ElementLine [5000 15000 7000 10000 1000]
2517
+	ElementLine [7000 -15000 7000 10000 1000]
2518
+	ElementLine [-7000 -15000 7000 -15000 1000]
2519
+	ElementLine [-7000 -15000 -7000 10000 1000]
2520
+	ElementLine [-7000 10000 -5000 15000 1000]
2521
+
2522
+	)
2523
+
2524
+Element[0x00000000 "MELF" "D3" "" 65000 240000 -5500 -23100 0 100 0x00000000]
2525
+(
2526
+	Pad[-2362 9843 2362 9843 5906 3000 5906 "1" "1" 0x00000100]
2527
+	Pad[-2362 -9843 2362 -9843 5906 3000 5906 "2" "2" 0x00000100]
2528
+	ElementLine [-5000 15000 5000 15000 2000]
2529
+	ElementLine [5000 15000 7000 10000 1000]
2530
+	ElementLine [7000 -15000 7000 10000 1000]
2531
+	ElementLine [-7000 -15000 7000 -15000 1000]
2532
+	ElementLine [-7000 -15000 -7000 10000 1000]
2533
+	ElementLine [-7000 10000 -5000 15000 1000]
2534
+
2535
+	)
2536
+Layer(1 "component")
2537
+(
2538
+	Line[447500 85000 447500 82500 2000 3000 0x00000020]
2539
+	Line[527500 82500 527500 85000 2000 3000 0x00000020]
2540
+	Line[527500 85000 530000 87500 2000 3000 0x00000020]
2541
+	Line[530000 87500 530000 93000 2000 3000 0x00000020]
2542
+	Line[321400 172400 329000 172400 1000 3000 0x00000220]
2543
+	Line[321000 168000 322800 169800 1000 3000 0x00000020]
2544
+	Line[184000 213400 184000 211000 2000 3000 0x00000020]
2545
+	Line[329000 187700 321300 187700 1000 3000 0x00000020]
2546
+	Line[326000 253000 321000 248000 2000 3000 0x00000020]
2547
+	Line[321300 187700 321000 188000 1000 3000 0x00000020]
2548
+	Line[329000 190300 317300 190300 1000 3000 0x00000020]
2549
+	Line[317300 190300 321000 190000 1000 3000 0x00000020]
2550
+	Line[321000 193000 321100 192900 1000 3000 0x00000020]
2551
+	Line[321100 192900 329000 192900 1000 3000 0x00000020]
2552
+	Line[262500 47500 292500 47500 4000 3000 0x00000020]
2553
+	Line[329000 195400 321400 195400 1000 3000 0x00000020]
2554
+	Line[321400 195400 321000 195000 1000 3000 0x00000020]
2555
+	Line[329000 205700 321300 205700 1000 3000 0x00000020]
2556
+	Line[321300 205700 321000 206000 1000 3000 0x00000020]
2557
+	Line[321000 208000 321200 208200 1000 3000 0x00000020]
2558
+	Line[321200 208200 329000 208200 1000 3000 0x00000020]
2559
+	Line[329000 210800 321200 210800 1000 3000 0x00000020]
2560
+	Line[321200 210800 321000 211000 1000 3000 0x00000020]
2561
+	Line[321000 213000 321300 213300 1000 3000 0x00000020]
2562
+	Line[321300 213300 329000 213300 1000 3000 0x00000020]
2563
+	Line[329000 215900 321100 215900 1000 3000 0x00000020]
2564
+	Line[321100 215900 321000 216000 1000 3000 0x00000020]
2565
+	Line[321000 218000 321400 218400 1000 3000 0x00000020]
2566
+	Line[321400 218400 329000 218400 1000 3000 0x00000020]
2567
+	Line[329000 221000 321000 221000 1000 3000 0x00000020]
2568
+	Line[321000 224000 321400 223600 1000 3000 0x00000020]
2569
+	Line[321400 223600 329000 223600 1000 3000 0x00000020]
2570
+	Line[329000 226100 321100 226100 1000 3000 0x00000020]
2571
+	Line[321100 226100 321000 226000 1000 3000 0x00000020]
2572
+	Line[321000 229000 321300 228700 1000 3000 0x00000020]
2573
+	Line[321300 228700 329000 228700 1000 3000 0x00000020]
2574
+	Line[329000 231200 321200 231200 1000 3000 0x00000020]
2575
+	Line[321200 231200 321000 231000 1000 3000 0x00000020]
2576
+	Line[329000 203100 336900 203100 1000 3000 0x00000020]
2577
+	Line[130000 85000 130000 104000 2000 3000 0x00000020]
2578
+	Line[336900 203100 337000 203000 1000 3000 0x00000020]
2579
+	Line[337000 200000 336500 200500 1000 3000 0x00000020]
2580
+	Line[336500 200500 329000 200500 1000 3000 0x00000020]
2581
+	Line[329000 198000 337000 198000 1000 3000 0x00000020]
2582
+	Line[344000 223000 337000 216000 2000 3000 0x00000020]
2583
+	Line[335000 233000 335000 228000 1000 3000 0x00000020]
2584
+	Line[335000 228000 337000 226000 1000 3000 0x00000020]
2585
+	Line[336000 236000 339000 233000 1000 3000 0x00000020]
2586
+	Line[339000 233000 339000 232000 1000 3000 0x00000020]
2587
+	Line[321000 188000 321000 248000 2000 3000 0x00000020]
2588
+	Line[347000 235000 347000 233000 1000 3000 0x00000020]
2589
+	Line[346000 251000 344000 253000 1000 3000 0x00000020]
2590
+	Line[343000 234000 343000 229000 1000 3000 0x00000020]
2591
+	Line[346000 245000 346000 251000 1000 3000 0x00000020]
2592
+	Line[340700 244700 340700 236300 1000 3000 0x00000220]
2593
+	Line[338200 244700 338200 238800 1000 3000 0x00000020]
2594
+	Line[338200 238800 339000 238000 1000 3000 0x00000020]
2595
+	Line[340700 238000 339000 238000 1000 3000 0x00000020]
2596
+	Line[340700 236300 343000 234000 1000 3000 0x00000220]
2597
+	Line[343000 229000 344000 228000 1000 3000 0x00000020]
2598
+	Line[344000 228000 344000 223000 2000 3000 0x00000020]
2599
+	Line[417500 287500 416000 286000 2000 3000 0x00000020]
2600
+	Line[333000 252000 333000 253000 2000 3000 0x00000020]
2601
+	Line[381000 255000 381000 260000 1000 3000 0x00000020]
2602
+	Line[387000 188000 387000 228000 2000 3000 0x00000020]
2603
+	Line[404000 216000 429000 216000 2000 3000 0x00000020]
2604
+	Line[342000 135000 338200 135000 2000 3000 0x00000020]
2605
+	Line[337000 175000 336900 174900 1000 3000 0x00000020]
2606
+	Line[336900 174900 329000 174900 1000 3000 0x00000020]
2607
+	Line[348600 154000 348600 147400 1000 3000 0x00000020]
2608
+	Line[348600 147400 349000 147000 1000 3000 0x00000020]
2609
+	Line[349000 147000 349000 142000 2000 3000 0x00000020]
2610
+	Line[349000 142000 342000 135000 2000 3000 0x00000020]
2611
+	Line[254000 218000 240000 218000 2000 3000 0x00000020]
2612
+	Line[337000 162000 321800 146800 2000 3000 0x00000020]
2613
+	Line[321800 146800 315000 146800 2000 3000 0x00000020]
2614
+	Line[321000 190000 316000 190000 2000 3000 0x00000020]
2615
+	Line[322000 158000 317200 153200 2000 3000 0x00000020]
2616
+	Line[317200 153200 315000 153200 2000 3000 0x00000020]
2617
+	Line[325000 135000 331800 135000 2000 3000 0x00000020]
2618
+	Line[337000 162000 366000 162000 2000 3000 0x00000020]
2619
+	Line[366000 162000 366500 161500 1000 3000 0x00000020]
2620
+	Line[366500 161500 366500 154000 1000 3000 0x00000020]
2621
+	Line[374200 154000 374200 146200 1000 3000 0x00000220]
2622
+	Line[374200 146200 374000 146000 1000 3000 0x00000020]
2623
+	Line[381800 154000 381800 146200 1000 3000 0x00000020]
2624
+	Line[381800 146200 382000 146000 1000 3000 0x00000020]
2625
+	Line[169000 196000 124000 151000 2000 3000 0x00000020]
2626
+	Line[344000 228000 351000 228000 2000 3000 0x00000020]
2627
+	Line[351000 228000 359000 236000 2000 3000 0x00000020]
2628
+	Line[359000 236000 379000 236000 2000 3000 0x00000020]
2629
+	Line[379000 236000 379100 236100 1000 3000 0x00000020]
2630
+	Line[379100 236100 379100 244700 1000 3000 0x00000020]
2631
+	Line[396100 187900 387100 187900 1000 3000 0x00000020]
2632
+	Line[387100 187900 387000 188000 1000 3000 0x00000020]
2633
+	Line[396100 200700 387300 200700 1000 3000 0x00000020]
2634
+	Line[109000 121000 112000 124000 2000 3000 0x00000020]
2635
+	Line[108000 130000 105000 127000 2000 3000 0x00000020]
2636
+	Line[387300 200700 387000 201000 1000 3000 0x00000020]
2637
+	Line[396100 221200 387200 221200 1000 3000 0x00000020]
2638
+	Line[387200 221200 387000 221000 1000 3000 0x00000020]
2639
+	Line[379000 236000 387000 228000 2000 3000 0x00000020]
2640
+	Line[404000 202000 402700 203300 1000 3000 0x00000020]
2641
+	Line[386000 196000 387000 196000 2000 3000 0x00000020]
2642
+	Line[404000 234000 396100 234000 1000 3000 0x00000020]
2643
+	Line[126000 122000 124000 124000 2000 3000 0x00000020]
2644
+	Line[407800 191800 407000 191000 2000 3000 0x00000020]
2645
+	Line[127000 107000 130000 104000 2000 3000 0x00000020]
2646
+	Line[424000 212000 431000 205000 2000 3000 0x00000020]
2647
+	Line[120000 121000 126000 115000 2000 3000 0x00000020]
2648
+	Line[402700 203300 396100 203300 1000 3000 0x00000020]
2649
+	Line[415000 191800 407800 191800 2000 3000 0x00000020]
2650
+	Line[396100 205800 405200 205800 1000 3000 0x00000020]
2651
+	Line[390000 255000 435000 255000 2000 3000 0x00000020]
2652
+	Line[387000 252000 386800 251800 1000 3000 0x00000020]
2653
+	Line[386800 251800 386800 244700 1000 3000 0x00000020]
2654
+	Line[210000 93000 210000 85000 2000 3000 0x00000020]
2655
+	Line[140000 85000 140000 117000 2000 3000 0x00000020]
2656
+	Line[140000 117000 130000 127000 2000 3000 0x00000020]
2657
+	Line[145000 93000 145000 118000 2000 3000 0x00000020]
2658
+	Line[126000 115000 133000 115000 2000 3000 0x00000020]
2659
+	Line[145000 118000 130000 133000 2000 3000 0x00000020]
2660
+	Line[135000 105000 129000 111000 2000 3000 0x00000020]
2661
+	Line[129000 111000 123000 111000 2000 3000 0x00000220]
2662
+	Line[116000 121000 114000 119000 2000 3000 0x00000020]
2663
+	Line[114000 119000 114000 113000 2000 3000 0x00000020]
2664
+	Line[119000 115000 123000 111000 2000 3000 0x00000020]
2665
+	Line[396100 236500 396100 238900 1000 3000 0x00000020]
2666
+	Line[396100 238900 396000 239000 1000 3000 0x00000020]
2667
+	Line[104000 135000 99000 130000 2000 3000 0x00000020]
2668
+	Line[100000 139000 94000 133000 2000 3000 0x00000020]
2669
+	Line[94000 133000 94000 101000 2000 3000 0x00000020]
2670
+	Line[404000 220000 432500 220000 2000 3000 0x00000020]
2671
+	Line[396000 239000 396000 241000 2000 3000 0x00000020]
2672
+	Line[404000 240000 404000 234000 2000 3000 0x00000020]
2673
+	Line[432500 220000 434300 218200 2000 3000 0x00000020]
2674
+	Line[391000 312000 380000 301000 2000 3000 0x00000020]
2675
+	Line[165000 160000 165000 165000 2000 3000 0x00000020]
2676
+	Line[431000 316000 389000 316000 2000 3000 0x00000020]
2677
+	Line[371400 244700 371400 256400 1000 3000 0x00000020]
2678
+	Line[376500 250500 381000 255000 1000 3000 0x00000020]
2679
+	Line[376000 264000 377000 263000 1000 3000 0x00000020]
2680
+	Line[377000 263000 377000 255000 1000 3000 0x00000020]
2681
+	Line[377000 255000 374000 252000 1000 3000 0x00000020]
2682
+	Line[374000 252000 374000 244700 1000 3000 0x00000020]
2683
+	Line[376500 244700 376500 250500 1000 3000 0x00000020]
2684
+	Line[371400 256400 373000 258000 1000 3000 0x00000020]
2685
+	Line[416000 286000 416000 276000 2000 3000 0x00000020]
2686
+	Line[416000 276000 419000 273000 2000 3000 0x00000020]
2687
+	Line[396000 241000 400000 245000 2000 3000 0x00000020]
2688
+	Line[445000 111000 433000 123000 2000 3000 0x00000020]
2689
+	Line[398000 122000 399000 123000 2000 3000 0x00000020]
2690
+	Line[387000 252000 390000 255000 2000 3000 0x00000020]
2691
+	Line[433000 123000 399000 123000 2000 3000 0x00000220]
2692
+	Line[429000 119000 401000 119000 2000 3000 0x00000020]
2693
+	Line[401000 119000 399000 117000 2000 3000 0x00000020]
2694
+	Line[399000 117000 371000 117000 2000 3000 0x00000020]
2695
+	Line[394000 103000 394500 102500 2000 3000 0x00000020]
2696
+	Line[394500 102500 415000 102500 2000 3000 0x00000020]
2697
+	Line[383000 107000 383000 104000 2000 3000 0x00000020]
2698
+	Line[383000 104000 397000 90000 2000 3000 0x00000020]
2699
+	Line[460000 256800 460000 243200 2000 3000 0x00000020]
2700
+	Line[460000 250000 399000 250000 2000 3000 0x00000020]
2701
+	Line[397000 90000 405000 90000 2000 3000 0x00000020]
2702
+	Line[460000 263200 443200 263200 2000 3000 0x00000020]
2703
+	Line[419000 273000 419000 266000 2000 3000 0x00000020]
2704
+	Line[419000 266000 417000 264000 2000 3000 0x00000020]
2705
+	Line[417000 264000 397000 264000 2000 3000 0x00000020]
2706
+	Line[214000 176000 214000 171000 2000 3000 0x00000020]
2707
+	Line[214000 171000 212400 169400 2000 3000 0x00000020]
2708
+	Line[200000 158000 199000 158000 2000 3000 0x00000020]
2709
+	Line[206100 165000 206100 158900 2000 3000 0x00000020]
2710
+	Line[206100 158900 207000 158000 2000 3000 0x00000020]
2711
+	Line[215500 165000 215500 159500 2000 3000 0x00000020]
2712
+	Line[407000 115000 405000 113000 2000 3000 0x00000220]
2713
+	Line[429000 119000 435000 112500 2000 3000 0x00000020]
2714
+	Line[445000 93000 445000 111000 2000 3000 0x00000020]
2715
+	Line[425000 115000 407000 115000 2000 3000 0x00000220]
2716
+	Line[411000 107000 420000 107000 2000 3000 0x00000020]
2717
+	Line[215500 159500 214000 158000 2000 3000 0x00000020]
2718
+	Line[435000 93000 435000 105000 2000 3000 0x00000020]
2719
+	Line[435000 105000 425000 115000 2000 3000 0x00000020]
2720
+	Line[196600 165000 196600 160400 2000 3000 0x00000020]
2721
+	Line[462500 87500 462500 100000 2000 3000 0x00000020]
2722
+	Line[187200 165000 187200 155800 2000 3000 0x00000020]
2723
+	Line[187200 155800 193000 150000 2000 3000 0x00000020]
2724
+	Line[162500 65000 164300 66800 4000 3000 0x00000020]
2725
+	Line[193500 165000 193500 157500 2000 3000 0x00000020]
2726
+	Line[193500 157500 197000 154000 2000 3000 0x00000020]
2727
+	Line[158600 151100 158600 160000 4000 3000 0x00000020]
2728
+	Line[221800 165000 221800 150800 2000 3000 0x00000020]
2729
+	Line[221800 150800 217000 146000 2000 3000 0x00000020]
2730
+	Line[217000 146000 191000 146000 2000 3000 0x00000020]
2731
+	Line[242500 132500 167500 132500 4000 3000 0x00000020]
2732
+	Line[365000 119000 368000 122000 2000 3000 0x00000020]
2733
+	Line[368000 122000 398000 122000 2000 3000 0x00000020]
2734
+	Line[147500 245000 167500 265000 4000 3000 0x00000020]
2735
+	Line[176400 256100 176400 250000 2000 3000 0x00000020]
2736
+	Line[171800 260700 176400 256100 2000 3000 0x00000020]
2737
+	Line[202700 249800 197500 255000 2000 3000 0x00000020]
2738
+	Line[178200 265000 178200 269300 4000 3000 0x00000020]
2739
+	Line[197500 255000 194300 258200 2000 3000 0x00000020]
2740
+	Line[199600 230100 199600 242000 2000 3000 0x00000020]
2741
+	Line[476800 196800 476800 170000 4000 3000 0x00000020]
2742
+	Line[175000 192700 198700 192700 2000 3000 0x00000020]
2743
+	Line[191000 186000 189000 184000 2000 3000 0x00000020]
2744
+	Line[292500 47500 300000 55000 4000 3000 0x00000020]
2745
+	Line[200000 173000 199800 172800 2000 3000 0x00000020]
2746
+	Line[199800 172800 199800 165000 2000 3000 0x00000020]
2747
+	Line[200000 181000 204000 177000 2000 3000 0x00000020]
2748
+	Line[204000 177000 204000 170000 2000 3000 0x00000020]
2749
+	Line[204000 170000 202900 168900 2000 3000 0x00000020]
2750
+	Line[185700 66800 164300 66800 4000 3000 0x00000020]
2751
+	Line[164300 73200 162500 75000 4000 3000 0x00000020]
2752
+	Line[120000 57500 120000 45000 2000 3000 0x00000020]
2753
+	Line[120000 45000 107500 32500 2000 3000 0x00000020]
2754
+	Line[107500 32500 50000 32500 2000 3000 0x00000020]
2755
+	Line[50000 32500 42500 25000 2000 3000 0x00000020]
2756
+	Line[42500 25000 42500 15000 2000 3000 0x00000020]
2757
+	Line[125000 57000 125000 42500 2000 3000 0x00000020]
2758
+	Line[125000 42500 110000 27500 2000 3000 0x00000020]
2759
+	Line[110000 27500 82500 27500 2000 3000 0x00000020]
2760
+	Line[82500 27500 80000 25000 2000 3000 0x00000020]
2761
+	Line[80000 25000 80000 15000 2000 3000 0x00000020]
2762
+	Line[130000 57500 130000 40000 2000 3000 0x00000020]
2763
+	Line[130000 40000 117500 27500 2000 3000 0x00000020]
2764
+	Line[117500 27500 117500 15000 2000 3000 0x00000020]
2765
+	Line[235000 57000 235000 42500 2000 3000 0x00000220]
2766
+	Line[305000 15000 305000 25000 2000 3000 0x00000020]
2767
+	Line[215000 57000 215000 42500 2000 3000 0x00000020]
2768
+	Line[237500 32500 297500 32500 2000 3000 0x00000020]
2769
+	Line[155000 20000 135000 40000 2000 3000 0x00000020]
2770
+	Line[135000 57000 135000 40000 2000 3000 0x00000020]
2771
+	Line[230000 47500 230000 57000 2000 3000 0x00000220]
2772
+	Line[200000 57000 200000 47500 2000 3000 0x00000220]
2773
+	Line[155000 20000 155000 15000 2000 3000 0x00000020]
2774
+	Line[210000 57000 210000 47500 2000 3000 0x00000220]
2775
+	Line[205000 57000 205000 42500 2000 3000 0x00000220]
2776
+	Line[305000 25000 297500 32500 2000 3000 0x00000020]
2777
+	Line[140000 57000 140000 42500 2000 3000 0x00000020]
2778
+	Line[202500 37500 232500 37500 2000 3000 0x00000020]
2779
+	Line[155000 27500 190000 27500 2000 3000 0x00000020]
2780
+	Line[190000 27500 192500 25000 2000 3000 0x00000020]
2781
+	Line[192500 25000 192500 15000 2000 3000 0x00000020]
2782
+	Line[230000 15000 230000 25000 2000 3000 0x00000020]
2783
+	Line[230000 25000 227500 27500 2000 3000 0x00000020]
2784
+	Line[227500 27500 197500 27500 2000 3000 0x00000020]
2785
+	Line[197500 27500 192500 32500 2000 3000 0x00000020]
2786
+	Line[140000 42500 155000 27500 2000 3000 0x00000020]
2787
+	Line[192500 32500 157500 32500 2000 3000 0x00000020]
2788
+	Line[157500 32500 145000 45000 2000 3000 0x00000020]
2789
+	Line[232500 37500 237500 32500 2000 3000 0x00000020]
2790
+	Line[145000 45000 145000 57000 2000 3000 0x00000020]
2791
+	Line[150000 57000 150000 47500 2000 3000 0x00000020]
2792
+	Line[150000 47500 160000 37500 2000 3000 0x00000020]
2793
+	Line[160000 37500 195000 37500 2000 3000 0x00000020]
2794
+	Line[195000 37500 200000 32500 2000 3000 0x00000020]
2795
+	Line[200000 32500 230000 32500 2000 3000 0x00000020]
2796
+	Line[230000 32500 235000 27500 2000 3000 0x00000020]
2797
+	Line[197500 42500 202500 37500 2000 3000 0x00000020]
2798
+	Line[155000 57000 155000 50000 2000 3000 0x00000020]
2799
+	Line[155000 50000 162500 42500 2000 3000 0x00000020]
2800
+	Line[162500 42500 197500 42500 2000 3000 0x00000020]
2801
+	Line[235000 27500 265000 27500 2000 3000 0x00000020]
2802
+	Line[265000 27500 267500 25000 2000 3000 0x00000020]
2803
+	Line[267500 25000 267500 15000 2000 3000 0x00000020]
2804
+	Line[225000 42500 225000 57000 2000 3000 0x00000220]
2805
+	Line[220000 57000 220000 47500 2000 3000 0x00000220]
2806
+	Line[115000 57000 115000 67500 2000 3000 0x00000020]
2807
+	Line[195000 57000 195000 67500 2000 3000 0x00000220]
2808
+	Line[110000 57000 110000 62500 2000 3000 0x00000020]
2809
+	Line[110000 62500 107500 65000 2000 3000 0x00000020]
2810
+	Line[190000 57000 190000 62500 2000 3000 0x00000220]
2811
+	Line[190000 62500 187500 65000 2000 3000 0x00000020]
2812
+	Line[107500 65000 105700 66800 4000 3000 0x00000020]
2813
+	Line[189300 73200 164300 73200 4000 3000 0x00000020]
2814
+	Line[202900 168900 202900 165000 2000 3000 0x00000020]
2815
+	Line[195000 67500 189300 73200 4000 3000 0x00000020]
2816
+	Line[403000 128000 434500 128000 2000 3000 0x00000020]
2817
+	Line[115000 67500 109300 73200 4000 3000 0x00000020]
2818
+	Line[87500 75000 89300 73200 4000 3000 0x00000020]
2819
+	Line[110000 85000 110000 72500 4000 3000 0x00000020]
2820
+	Line[190000 72500 190000 85000 4000 3000 0x00000020]
2821
+	Line[110000 85000 110000 93000 2000 3000 0x00000020]
2822
+	Line[190000 93000 190000 85000 2000 3000 0x00000020]
2823
+	Line[109300 73200 89300 73200 4000 3000 0x00000020]
2824
+	Line[200000 85000 200000 107500 2000 3000 0x00000020]
2825
+	Line[89300 66800 87500 65000 4000 3000 0x00000020]
2826
+	Line[89300 66800 105700 66800 4000 3000 0x00000020]
2827
+	Line[185700 66800 187500 65000 4000 3000 0x00000020]
2828
+	Line[155000 93000 155000 85000 2000 3000 0x00000020]
2829
+	Line[235000 93000 235000 85000 2000 3000 0x00000020]
2830
+	Line[235000 85000 235000 77500 4000 3000 0x00000020]
2831
+	Line[235000 77500 225000 67500 4000 3000 0x00000020]
2832
+	Line[225000 67500 195000 67500 4000 3000 0x00000020]
2833
+	Line[155000 85000 155000 77500 4000 3000 0x00000020]
2834
+	Line[155000 77500 145000 67500 4000 3000 0x00000020]
2835
+	Line[145000 67500 115000 67500 4000 3000 0x00000020]
2836
+	Line[115000 102500 115000 93000 2000 3000 0x00000020]
2837
+	Line[125000 102500 125000 93000 2000 3000 0x00000020]
2838
+	Line[120000 107000 127000 107000 2000 3000 0x00000220]
2839
+	Line[135000 93000 135000 105000 2000 3000 0x00000020]
2840
+	Line[190500 107500 195000 103000 2000 3000 0x00000220]
2841
+	Line[205000 102500 205000 93000 2000 3000 0x00000020]
2842
+	Line[220000 85000 220000 93000 2000 3000 0x00000020]
2843
+	Line[225000 102500 225000 93000 2000 3000 0x00000020]
2844
+	Line[215000 102500 215000 93000 2000 3000 0x00000020]
2845
+	Line[114000 113000 120000 107000 2000 3000 0x00000020]
2846
+	Line[120000 93000 120000 85000 2000 3000 0x00000020]
2847
+	Line[150000 93000 150000 87500 2000 3000 0x00000020]
2848
+	Line[150000 87500 147500 85000 2000 3000 0x00000020]
2849
+	Line[147500 85000 147500 82500 2000 3000 0x00000020]
2850
+	Line[227500 82500 227500 85000 2000 3000 0x00000020]
2851
+	Line[227500 85000 230000 87500 2000 3000 0x00000020]
2852
+	Line[230000 87500 230000 93000 2000 3000 0x00000020]
2853
+	Line[520000 85000 520000 93000 2000 3000 0x00000020]
2854
+	Line[209000 173000 209200 172800 2000 3000 0x00000020]
2855
+	Line[485700 66800 464300 66800 4000 3000 0x00000020]
2856
+	Line[464300 73200 462500 75000 4000 3000 0x00000020]
2857
+	Line[420000 57500 420000 45000 2000 3000 0x00000020]
2858
+	Line[420000 45000 407500 32500 2000 3000 0x00000020]
2859
+	Line[407500 32500 350000 32500 2000 3000 0x00000020]
2860
+	Line[350000 32500 342500 25000 2000 3000 0x00000020]
2861
+	Line[342500 25000 342500 15000 2000 3000 0x00000020]
2862
+	Line[425000 57000 425000 42500 2000 3000 0x00000020]
2863
+	Line[425000 42500 410000 27500 2000 3000 0x00000020]
2864
+	Line[410000 27500 382500 27500 2000 3000 0x00000020]
2865
+	Line[382500 27500 380000 25000 2000 3000 0x00000020]
2866
+	Line[380000 25000 380000 15000 2000 3000 0x00000020]
2867
+	Line[430000 57500 430000 40000 2000 3000 0x00000020]
2868
+	Line[430000 40000 417500 27500 2000 3000 0x00000020]
2869
+	Line[417500 27500 417500 15000 2000 3000 0x00000020]
2870
+	Line[535000 57000 535000 42500 2000 3000 0x00000220]
2871
+	Line[605000 15000 605000 25000 2000 3000 0x00000020]
2872
+	Line[515000 57000 515000 42500 2000 3000 0x00000020]
2873
+	Line[537500 32500 597500 32500 2000 3000 0x00000020]
2874
+	Line[455000 20000 435000 40000 2000 3000 0x00000020]
2875
+	Line[435000 57000 435000 40000 2000 3000 0x00000020]
2876
+	Line[530000 47500 530000 57000 2000 3000 0x00000220]
2877
+	Line[500000 57000 500000 47500 2000 3000 0x00000220]
2878
+	Line[455000 20000 455000 15000 2000 3000 0x00000020]
2879
+	Line[510000 57000 510000 47500 2000 3000 0x00000220]
2880
+	Line[505000 57000 505000 42500 2000 3000 0x00000220]
2881
+	Line[605000 25000 597500 32500 2000 3000 0x00000020]
2882
+	Line[440000 57000 440000 42500 2000 3000 0x00000020]
2883
+	Line[502500 37500 532500 37500 2000 3000 0x00000020]
2884
+	Line[455000 27500 490000 27500 2000 3000 0x00000020]
2885
+	Line[490000 27500 492500 25000 2000 3000 0x00000020]
2886
+	Line[492500 25000 492500 15000 2000 3000 0x00000020]
2887
+	Line[530000 15000 530000 25000 2000 3000 0x00000020]
2888
+	Line[530000 25000 527500 27500 2000 3000 0x00000020]
2889
+	Line[527500 27500 497500 27500 2000 3000 0x00000020]
2890
+	Line[497500 27500 492500 32500 2000 3000 0x00000020]
2891
+	Line[440000 42500 455000 27500 2000 3000 0x00000020]
2892
+	Line[492500 32500 457500 32500 2000 3000 0x00000020]
2893
+	Line[457500 32500 445000 45000 2000 3000 0x00000020]
2894
+	Line[532500 37500 537500 32500 2000 3000 0x00000020]
2895
+	Line[445000 45000 445000 57000 2000 3000 0x00000020]
2896
+	Line[450000 57000 450000 47500 2000 3000 0x00000020]
2897
+	Line[450000 47500 460000 37500 2000 3000 0x00000020]
2898
+	Line[460000 37500 495000 37500 2000 3000 0x00000020]
2899
+	Line[495000 37500 500000 32500 2000 3000 0x00000020]
2900
+	Line[500000 32500 530000 32500 2000 3000 0x00000020]
2901
+	Line[530000 32500 535000 27500 2000 3000 0x00000020]
2902
+	Line[497500 42500 502500 37500 2000 3000 0x00000020]
2903
+	Line[455000 57000 455000 50000 2000 3000 0x00000020]
2904
+	Line[455000 50000 462500 42500 2000 3000 0x00000020]
2905
+	Line[462500 42500 497500 42500 2000 3000 0x00000020]
2906
+	Line[535000 27500 565000 27500 2000 3000 0x00000020]
2907
+	Line[565000 27500 567500 25000 2000 3000 0x00000020]
2908
+	Line[567500 25000 567500 15000 2000 3000 0x00000020]
2909
+	Line[525000 42500 525000 57000 2000 3000 0x00000220]
2910
+	Line[520000 57000 520000 47500 2000 3000 0x00000220]
2911
+	Line[415000 57000 415000 67500 2000 3000 0x00000020]
2912
+	Line[495000 57000 495000 67500 2000 3000 0x00000220]
2913
+	Line[410000 57000 410000 62500 2000 3000 0x00000020]
2914
+	Line[410000 62500 407500 65000 2000 3000 0x00000020]
2915
+	Line[490000 57000 490000 62500 2000 3000 0x00000220]
2916
+	Line[490000 62500 487500 65000 2000 3000 0x00000020]
2917
+	Line[407500 65000 405700 66800 4000 3000 0x00000020]
2918
+	Line[489300 73200 464300 73200 4000 3000 0x00000020]
2919
+	Line[510000 85000 510000 93000 2000 3000 0x00000020]
2920
+	Line[495000 67500 489300 73200 4000 3000 0x00000020]
2921
+	Line[462500 65000 464300 66800 4000 3000 0x00000020]
2922
+	Line[415000 67500 409300 73200 4000 3000 0x00000020]
2923
+	Line[387500 75000 389300 73200 4000 3000 0x00000020]
2924
+	Line[410000 85000 410000 72500 4000 3000 0x00000020]
2925
+	Line[490000 72500 490000 85000 4000 3000 0x00000020]
2926
+	Line[410000 85000 410000 93000 2000 3000 0x00000020]
2927
+	Line[490000 93000 490000 85000 2000 3000 0x00000020]
2928
+	Line[409300 73200 389300 73200 4000 3000 0x00000020]
2929
+	Line[500000 85000 500000 93000 2000 3000 0x00000020]
2930
+	Line[389300 66800 387500 65000 4000 3000 0x00000020]
2931
+	Line[389300 66800 405700 66800 4000 3000 0x00000020]
2932
+	Line[485700 66800 487500 65000 4000 3000 0x00000020]
2933
+	Line[455000 93000 455000 85000 2000 3000 0x00000020]
2934
+	Line[535000 93000 535000 85000 2000 3000 0x00000020]
2935
+	Line[535000 85000 535000 77500 4000 3000 0x00000020]
2936
+	Line[535000 77500 525000 67500 4000 3000 0x00000020]
2937
+	Line[525000 67500 495000 67500 4000 3000 0x00000020]
2938
+	Line[455000 85000 455000 77500 4000 3000 0x00000020]
2939
+	Line[455000 77500 445000 67500 4000 3000 0x00000020]
2940
+	Line[445000 67500 415000 67500 4000 3000 0x00000020]
2941
+	Line[415000 102500 415000 93000 2000 3000 0x00000020]
2942
+	Line[425000 102500 425000 93000 2000 3000 0x00000020]
2943
+	Line[430000 85000 430000 104000 2000 3000 0x00000020]
2944
+	Line[209200 172800 209200 165000 2000 3000 0x00000020]
2945
+	Line[495000 107500 495000 93000 2000 3000 0x00000020]
2946
+	Line[505000 102500 505000 93000 2000 3000 0x00000020]
2947
+	Line[515000 102500 515000 93000 2000 3000 0x00000020]
2948
+	Line[525000 102500 525000 93000 2000 3000 0x00000020]
2949
+	Line[440000 93000 440000 85000 2000 3000 0x00000020]
2950
+	Line[427000 107000 430000 104000 2000 3000 0x00000020]
2951
+	Line[420000 93000 420000 85000 2000 3000 0x00000020]
2952
+	Line[450000 93000 450000 87500 2000 3000 0x00000020]
2953
+	Line[450000 87500 447500 85000 2000 3000 0x00000020]
2954
+	Line[420000 107000 427000 107000 2000 3000 0x00000020]
2955
+	Line[209000 181000 214000 176000 2000 3000 0x00000020]
2956
+	Line[395000 260000 387000 268000 2000 3000 0x00000020]
2957
+	Line[387000 268000 387000 289000 2000 3000 0x00000020]
2958
+	Line[387000 294000 390000 294000 2000 3000 0x00000020]
2959
+	Line[390000 294000 393000 291000 2000 3000 0x00000020]
2960
+	Line[393000 291000 393000 268000 2000 3000 0x00000020]
2961
+	Line[100000 157000 100000 139000 2000 3000 0x00000020]
2962
+	Line[434500 128000 462500 100000 2000 3000 0x00000020]
2963
+	Line[104000 135000 104000 156000 2000 3000 0x00000020]
2964
+	Line[108000 155000 108000 130000 2000 3000 0x00000020]
2965
+	Line[112000 124000 112000 154000 2000 3000 0x00000020]
2966
+	Line[116000 153000 116000 121000 2000 3000 0x00000020]
2967
+	Line[120000 121000 120000 152000 2000 3000 0x00000020]
2968
+	Line[124000 124000 124000 151000 2000 3000 0x00000020]
2969
+	Line[152500 145000 158600 151100 4000 3000 0x00000020]
2970
+	Line[195000 103000 195000 93000 2000 3000 0x00000220]
2971
+	Line[145000 151000 145000 164000 2000 3000 0x00000020]
2972
+	Line[171000 123000 182000 112000 2000 3000 0x00000020]
2973
+	Line[182000 112000 233000 112000 2000 3000 0x00000020]
2974
+	Line[233000 112000 280000 65000 2000 3000 0x00000020]
2975
+	Line[280000 65000 300000 65000 2000 3000 0x00000020]
2976
+	Line[191000 118000 193000 116000 2000 3000 0x00000020]
2977
+	Line[193000 116000 235000 116000 2000 3000 0x00000020]
2978
+	Line[235000 116000 272000 79000 2000 3000 0x00000020]
2979
+	Line[272000 79000 310000 79000 2000 3000 0x00000020]
2980
+	Line[310000 79000 320000 69000 2000 3000 0x00000020]
2981
+	Line[320000 69000 320000 65000 2000 3000 0x00000020]
2982
+	Line[330000 65000 330000 69000 2000 3000 0x00000020]
2983
+	Line[330000 69000 316000 83000 2000 3000 0x00000020]
2984
+	Line[316000 83000 274000 83000 2000 3000 0x00000020]
2985
+	Line[274000 83000 237000 120000 2000 3000 0x00000020]
2986
+	Line[238000 125000 201000 125000 2000 3000 0x00000020]
2987
+	Line[340000 65000 340000 69000 2000 3000 0x00000020]
2988
+	Line[340000 69000 322000 87000 2000 3000 0x00000020]
2989
+	Line[322000 87000 276000 87000 2000 3000 0x00000020]
2990
+	Line[276000 87000 238000 125000 2000 3000 0x00000020]
2991
+	Line[237000 120000 198000 120000 2000 3000 0x00000020]
2992
+	Line[198000 120000 194000 124000 2000 3000 0x00000020]
2993
+	Line[194000 124000 191000 124000 2000 3000 0x00000020]
2994
+	Line[165000 130000 152500 130000 4000 3000 0x00000020]
2995
+	Line[160000 137500 162500 140000 4000 3000 0x00000020]
2996
+	Line[162500 140000 237500 140000 4000 3000 0x00000020]
2997
+	Line[167500 132500 165000 130000 4000 3000 0x00000020]
2998
+	Line[437500 282500 437500 309500 2000 3000 0x00000020]
2999
+	Line[437500 309500 431000 316000 2000 3000 0x00000020]
3000
+	Line[431000 309000 428000 312000 2000 3000 0x00000020]
3001
+	Line[431000 305000 431000 309000 2000 3000 0x00000020]
3002
+	Line[396100 216100 403900 216100 1000 3000 0x00000020]
3003
+	Line[402600 218600 396100 218600 1000 3000 0x00000020]
3004
+	Line[404000 220000 402600 218600 1000 3000 0x00000020]
3005
+	Line[452500 211800 433200 211800 2000 3000 0x00000020]
3006
+	Line[437500 322500 382500 322500 4000 3000 0x00000020]
3007
+	Line[389000 316000 375000 302000 2000 3000 0x00000020]
3008
+	Line[382500 322500 375000 315000 4000 3000 0x00000020]
3009
+	Line[403900 216100 404000 216000 1000 3000 0x00000020]
3010
+	Line[477500 145000 467500 155000 2000 3000 0x00000020]
3011
+	Line[405000 211000 406000 212000 1000 3000 0x00000020]
3012
+	Line[406000 212000 424000 212000 2000 3000 0x00000020]
3013
+	Line[396100 211000 405000 211000 1000 3000 0x00000020]
3014
+	Line[587992 297992 587992 227992 4000 3000 0x00000020]
3015
+	Line[406800 199200 404000 202000 2000 3000 0x00000020]
3016
+	Line[415000 198200 406800 198200 2000 3000 0x00000020]
3017
+	Line[407000 208000 422000 208000 2000 3000 0x00000020]
3018
+	Line[427000 203000 422000 208000 2000 3000 0x00000020]
3019
+	Line[407000 204000 420000 204000 2000 3000 0x00000020]
3020
+	Line[420000 204000 423000 201000 2000 3000 0x00000020]
3021
+	Line[406800 198200 406800 199200 2000 3000 0x00000020]
3022
+	Line[396100 208400 406600 208400 1000 3000 0x00000020]
3023
+	Line[423000 201000 423000 177000 2000 3000 0x00000020]
3024
+	Line[440000 175000 440000 168200 2000 3000 0x00000020]
3025
+	Line[455000 175000 431000 199000 2000 3000 0x00000020]
3026
+	Line[427000 203000 427000 188000 2000 3000 0x00000020]
3027
+	Line[427000 188000 440000 175000 2000 3000 0x00000020]
3028
+	Line[425000 175000 425000 168200 2000 3000 0x00000020]
3029
+	Line[423000 177000 425000 175000 2000 3000 0x00000020]
3030
+	Line[455000 168200 455000 175000 2000 3000 0x00000020]
3031
+	Line[431000 205000 431000 199000 2000 3000 0x00000020]
3032
+	Line[314300 146800 307500 140000 4000 3000 0x00000020]
3033
+	Line[307500 132500 307500 140000 4000 3000 0x00000020]
3034
+	Line[315000 153200 313200 155000 4000 3000 0x00000020]
3035
+	Line[290000 147500 297500 155000 4000 3000 0x00000020]
3036
+	Line[440000 161800 440000 160000 2000 3000 0x00000020]
3037
+	Line[440000 160000 455000 145000 2000 3000 0x00000020]
3038
+	Line[455000 145000 460000 145000 2000 3000 0x00000020]
3039
+	Line[455000 161800 455000 160000 2000 3000 0x00000020]
3040
+	Line[455000 160000 460000 155000 2000 3000 0x00000020]
3041
+	Line[460000 155000 467500 155000 2000 3000 0x00000020]
3042
+	Line[490000 145000 477500 145000 2000 3000 0x00000020]
3043
+	Line[425000 161800 425000 150000 2000 3000 0x00000020]
3044
+	Line[425000 150000 430000 145000 2000 3000 0x00000020]
3045
+	Line[365000 132500 395000 132500 4000 3000 0x00000020]
3046
+	Line[395000 132500 397500 135000 4000 3000 0x00000020]
3047
+	Line[397500 135000 490000 135000 4000 3000 0x00000020]
3048
+	Line[315000 137500 315000 135000 4000 3000 0x00000020]
3049
+	Line[315000 135000 325000 125000 4000 3000 0x00000020]
3050
+	Line[325000 125000 347500 125000 4000 3000 0x00000020]
3051
+	Line[347500 125000 362500 140000 4000 3000 0x00000020]
3052
+	Line[362500 140000 390000 140000 4000 3000 0x00000020]
3053
+	Line[165000 207000 165000 197000 2000 3000 0x00000020]
3054
+	Line[137500 137500 160000 137500 4000 3000 0x00000020]
3055
+	Line[237500 140000 245000 147500 4000 3000 0x00000020]
3056
+	Line[245000 147500 290000 147500 4000 3000 0x00000020]
3057
+	Line[313200 155000 297500 155000 4000 3000 0x00000020]
3058
+	Line[390000 140000 410000 160000 4000 3000 0x00000020]
3059
+	Line[161000 210000 161000 198000 2000 3000 0x00000020]
3060
+	Line[322500 117500 350000 117500 4000 3000 0x00000020]
3061
+	Line[250000 140000 242500 132500 4000 3000 0x00000020]
3062
+	Line[175000 214800 159800 214800 2000 3000 0x00000020]
3063
+	Line[169000 200000 169000 196000 2000 3000 0x00000020]
3064
+	Line[175000 221000 156000 221000 2000 3000 0x00000020]
3065
+	Line[153000 213000 153000 200000 2000 3000 0x00000020]
3066
+	Line[157000 212000 157000 199000 2000 3000 0x00000020]
3067
+	Line[153000 213000 157900 217900 2000 3000 0x00000020]
3068
+	Line[156000 221000 149000 214000 2000 3000 0x00000020]
3069
+	Line[157900 217900 175000 217900 2000 3000 0x00000020]
3070
+	Line[159800 214800 157000 212000 2000 3000 0x00000020]
3071
+	Line[175000 211600 162600 211600 2000 3000 0x00000020]
3072
+	Line[162600 211600 161000 210000 2000 3000 0x00000020]
3073
+	Line[175000 208500 166500 208500 2000 3000 0x00000020]
3074
+	Line[166500 208500 165000 207000 2000 3000 0x00000020]
3075
+	Line[175000 202000 171000 202000 2000 3000 0x00000020]
3076
+	Line[171000 202000 169000 200000 2000 3000 0x00000020]
3077
+	Line[149000 214000 149000 201000 2000 3000 0x00000020]
3078
+	Line[149000 201000 104000 156000 2000 3000 0x00000220]
3079
+	Line[137500 217500 137500 234300 2000 3000 0x00000020]
3080
+	Line[137500 234300 136800 235000 2000 3000 0x00000020]
3081
+	Line[120000 190000 137500 207500 4000 3000 0x00000020]
3082
+	Line[183900 230100 183800 230000 2000 3000 0x00000020]
3083
+	Line[183800 230000 180000 230000 2000 3000 0x00000020]
3084
+	Line[180000 230000 175000 225000 2000 3000 0x00000020]
3085
+	Line[175000 225000 155000 225000 2000 3000 0x00000020]
3086
+	Line[155000 225000 145000 215000 2000 3000 0x00000020]
3087
+	Line[145000 215000 145000 202000 2000 3000 0x00000020]
3088
+	Line[161000 198000 116000 153000 2000 3000 0x00000020]
3089
+	Line[157000 199000 112000 154000 2000 3000 0x00000020]
3090
+	Line[153000 200000 108000 155000 2000 3000 0x00000020]
3091
+	Line[322500 117500 307500 132500 4000 3000 0x00000020]
3092
+	Line[145000 202000 100000 157000 2000 3000 0x00000020]
3093
+	Line[250000 140000 307500 140000 4000 3000 0x00000020]
3094
+	Line[350000 117500 365000 132500 4000 3000 0x00000020]
3095
+	Line[315000 146800 314300 146800 4000 3000 0x00000020]
3096
+	Line[382000 146000 358000 146000 2000 3000 0x00000020]
3097
+	Line[355000 143000 358000 146000 2000 3000 0x00000020]
3098
+	Line[231100 230100 239900 230100 2000 3000 0x00000020]
3099
+	Line[239900 230100 244000 226000 2000 3000 0x00000020]
3100
+	Line[227900 230100 227900 234900 2000 3000 0x00000020]
3101
+	Line[227900 234900 230000 237000 2000 3000 0x00000020]
3102
+	Line[230000 237000 234000 237000 2000 3000 0x00000020]
3103
+	Line[234000 237000 237000 234000 2000 3000 0x00000020]
3104
+	Line[237000 234000 244000 234000 2000 3000 0x00000020]
3105
+	Line[244000 234000 250000 228000 2000 3000 0x00000020]
3106
+	Line[198700 192700 201000 195000 2000 3000 0x00000020]
3107
+	Line[251000 233000 252000 233000 2000 3000 0x00000020]
3108
+	Line[250000 233000 245000 238000 2000 3000 0x00000020]
3109
+	Line[245000 238000 239000 238000 2000 3000 0x00000020]
3110
+	Line[239000 238000 236000 241000 2000 3000 0x00000020]
3111
+	Line[443200 236800 460000 236800 2000 3000 0x00000020]
3112
+	Line[229000 241000 224800 236800 2000 3000 0x00000020]
3113
+	Line[224800 236800 224800 230100 2000 3000 0x00000020]
3114
+	Line[221600 230100 221600 238600 2000 3000 0x00000020]
3115
+	Line[221600 238600 228000 245000 2000 3000 0x00000020]
3116
+	Line[228000 245000 238000 245000 2000 3000 0x00000020]
3117
+	Line[238000 245000 240000 243000 2000 3000 0x00000020]
3118
+	Line[240000 243000 249000 243000 2000 3000 0x00000020]
3119
+	Line[253000 248000 242000 248000 2000 3000 0x00000020]
3120
+	Line[242000 248000 241000 249000 2000 3000 0x00000020]
3121
+	Line[241000 249000 227000 249000 2000 3000 0x00000020]
3122
+	Line[227000 249000 218500 240500 2000 3000 0x00000020]
3123
+	Line[218500 240500 218500 230100 2000 3000 0x00000020]
3124
+	Line[184100 257500 180000 257500 2000 3000 0x00000020]
3125
+	Line[248000 253000 226000 253000 2000 3000 0x00000020]
3126
+	Line[226000 253000 215300 242300 2000 3000 0x00000020]
3127
+	Line[215300 242300 215300 230100 2000 3000 0x00000020]
3128
+	Line[209000 230100 209000 222000 2000 3000 0x00000020]
3129
+	Line[209000 222000 210000 221000 2000 3000 0x00000020]
3130
+	Line[212200 230100 212200 225800 2000 3000 0x00000020]
3131
+	Line[212200 225800 216000 222000 2000 3000 0x00000020]
3132
+	Line[216000 222000 216000 221000 2000 3000 0x00000020]
3133
+	Line[337000 216000 337000 162000 2000 3000 0x00000020]
3134
+	Line[263000 227000 254000 218000 2000 3000 0x00000020]
3135
+	Line[182000 155000 175000 155000 2000 3000 0x00000020]
3136
+	Line[228000 299000 263000 264000 2000 3000 0x00000020]
3137
+	Line[236000 241000 229000 241000 2000 3000 0x00000020]
3138
+	Line[191000 146000 182000 155000 2000 3000 0x00000020]
3139
+	Line[251000 221000 259000 229000 2000 3000 0x00000020]
3140
+	Line[259000 229000 259000 262000 2000 3000 0x00000020]
3141
+	Line[414000 269000 414000 273000 2000 3000 0x00000020]
3142
+	Line[422500 305000 422500 279500 2000 3000 0x00000020]
3143
+	Line[400000 245000 435000 245000 2000 3000 0x00000220]
3144
+	Line[205900 243400 220700 258200 2000 3000 0x00000020]
3145
+	Line[171800 265000 167500 265000 4000 3000 0x00000020]
3146
+	Line[147500 245000 130000 245000 4000 3000 0x00000020]
3147
+	Line[142500 252500 162500 272500 4000 3000 0x00000220]
3148
+	Line[117500 276500 127000 267000 2000 3000 0x00000020]
3149
+	Line[117500 297000 117500 276500 2000 3000 0x00000020]
3150
+	Line[127000 267000 142000 267000 2000 3000 0x00000020]
3151
+	Line[175000 183300 170300 183300 2000 3000 0x00000020]
3152
+	Line[170300 183300 169000 182000 2000 3000 0x00000020]
3153
+	Line[169000 182000 164000 182000 2000 3000 0x00000020]
3154
+	Line[175000 186400 167600 186400 2000 3000 0x00000020]
3155
+	Line[167600 186400 167000 187000 2000 3000 0x00000020]
3156
+	Line[175000 195900 175100 196000 2000 3000 0x00000020]
3157
+	Line[177000 199000 183000 199000 2000 3000 0x00000220]
3158
+	Line[175100 196000 188000 196000 2000 3000 0x00000020]
3159
+	Line[443200 263200 435000 255000 2000 3000 0x00000020]
3160
+	Line[422500 279500 421000 278000 2000 3000 0x00000020]
3161
+	Line[234800 189800 231000 186000 2000 3000 0x00000020]
3162
+	Line[240100 189800 234800 189800 2000 3000 0x00000020]
3163
+	Line[175000 165000 175000 174000 2000 3000 0x00000020]
3164
+	Line[252500 322500 252500 342500 2000 3000 0x00000020]
3165
+	Line[70000 290000 100000 260000 4000 3000 0x00000020]
3166
+	Line[45000 268150 45000 249843 4000 3000 0x00000020]
3167
+	Line[65000 249843 65000 268150 4000 3000 0x00000020]
3168
+	Line[55000 260000 65000 260000 4000 3000 0x00000020]
3169
+	Line[322800 169800 329000 169800 1000 3000 0x00000020]
3170
+	Line[45000 289843 70000 290000 4000 3000 0x00000020]
3171
+	Line[45000 230000 90000 230000 4000 3000 0x00000020]
3172
+	Line[30000 240000 20000 240000 4000 3000 0x00000020]
3173
+	Line[85000 230000 85000 170000 4000 3000 0x00000020]
3174
+	Line[85000 170000 81800 166800 4000 3000 0x00000020]
3175
+	Line[81800 166800 81800 155000 4000 3000 0x00000020]
3176
+	Line[81800 155000 55000 155000 4000 3000 0x00000020]
3177
+	Line[55000 155000 50000 150000 4000 3000 0x00000220]
3178
+	Line[50000 150000 50000 145000 4000 3000 0x00000220]
3179
+	Line[60000 145000 85000 145000 4000 3000 0x00000220]
3180
+	Line[85000 145000 88200 148200 4000 3000 0x00000020]
3181
+	Line[88200 148200 88200 158200 4000 3000 0x00000020]
3182
+	Line[88200 158200 100000 170000 4000 3000 0x00000020]
3183
+	Line[100000 170000 100000 180000 4000 3000 0x00000020]
3184
+	Line[207500 275000 207500 270000 2000 3000 0x00000020]
3185
+	Line[171800 265000 171800 260700 2000 3000 0x00000020]
3186
+	Line[220700 275000 220700 258200 2000 3000 0x00000020]
3187
+	Line[175000 272500 162500 272500 4000 3000 0x00000020]
3188
+	Line[176000 285000 150000 285000 2000 3000 0x00000020]
3189
+	Line[202700 230100 202700 249800 2000 3000 0x00000020]
3190
+	Line[178200 259300 178200 265000 2000 3000 0x00000020]
3191
+	Line[194300 258200 194300 275000 2000 3000 0x00000020]
3192
+	Line[199600 242000 184100 257500 2000 3000 0x00000020]
3193
+	Line[180000 257500 178200 259300 2000 3000 0x00000020]
3194
+	Line[205900 243400 205900 230100 2000 3000 0x00000020]
3195
+	Line[178200 269300 175000 272500 4000 3000 0x00000220]
3196
+	Line[200700 275000 214500 275000 2000 3000 0x00000020]
3197
+	Line[182500 291500 176000 285000 2000 3000 0x00000020]
3198
+	Line[176800 250000 185000 250000 2000 3000 0x00000220]
3199
+	Line[185000 250000 196400 238600 2000 3000 0x00000020]
3200
+	Line[196400 238600 196400 230100 2000 3000 0x00000220]
3201
+	Line[170000 250000 170000 245000 2000 3000 0x00000020]
3202
+	Line[170000 245000 172000 243000 2000 3000 0x00000020]
3203
+	Line[172000 243000 186000 243000 2000 3000 0x00000020]
3204
+	Line[186000 243000 193300 235700 2000 3000 0x00000020]
3205
+	Line[193300 235700 193300 222700 2000 3000 0x00000020]
3206
+	Line[193300 222700 184000 213400 2000 3000 0x00000220]
3207
+	Line[190000 178000 184000 178000 2000 3000 0x00000020]
3208
+	Line[182000 180000 175000 180100 2000 3000 0x00000020]
3209
+	Line[175000 205300 184300 205300 2000 3000 0x00000020]
3210
+	Line[184300 205300 187000 208000 2000 3000 0x00000020]
3211
+	Line[175000 177000 158000 177000 2000 3000 0x00000020]
3212
+	Line[158000 177000 145000 164000 2000 3000 0x00000020]
3213
+	Line[77500 125000 77500 145000 4000 3000 0x00000020]
3214
+	Line[158600 160000 158600 168600 2000 3000 0x00000020]
3215
+	Line[190100 224600 188000 222500 2000 3000 0x00000020]
3216
+	Line[163900 173900 158600 168600 2000 3000 0x00000020]
3217
+	Line[215000 150000 218700 153700 2000 3000 0x00000020]
3218
+	Line[190100 229100 190100 224600 2000 3000 0x00000020]
3219
+	Line[187000 208000 189000 208000 2000 3000 0x00000020]
3220
+	Line[186000 202000 193000 202000 2000 3000 0x00000220]
3221
+	Line[183000 199000 186000 202000 2000 3000 0x00000020]
3222
+	Line[188000 196000 189000 197000 2000 3000 0x00000020]
3223
+	Line[184000 165000 184000 171000 2000 3000 0x00000020]
3224
+	Line[184000 171000 181100 173900 2000 3000 0x00000020]
3225
+	Line[181100 173900 163900 173900 2000 3000 0x00000020]
3226
+	Line[193000 150000 215000 150000 2000 3000 0x00000020]
3227
+	Line[165000 160000 187000 160000 2000 3000 0x00000020]
3228
+	Line[240000 221000 251000 221000 2000 3000 0x00000020]
3229
+	Line[184000 178000 182000 180000 2000 3000 0x00000020]
3230
+	Line[231000 186000 191000 186000 2000 3000 0x00000020]
3231
+	Line[218700 153700 218700 165000 2000 3000 0x00000020]
3232
+	Line[212400 169400 212400 165000 2000 3000 0x00000020]
3233
+	Line[196600 160400 199000 158000 2000 3000 0x00000020]
3234
+	Line[165000 165000 167500 167500 2000 3000 0x00000020]
3235
+	Line[130000 145000 152500 145000 4000 3000 0x00000020]
3236
+	Line[165000 197000 120000 152000 2000 3000 0x00000020]
3237
+	Line[143200 235000 175000 235000 2000 3000 0x00000020]
3238
+	Line[184000 238000 178000 238000 2000 3000 0x00000020]
3239
+	Line[187000 230100 187000 235000 2000 3000 0x00000020]
3240
+	Line[187000 235000 184000 238000 2000 3000 0x00000020]
3241
+	Line[175000 235000 178000 238000 2000 3000 0x00000020]
3242
+	Line[222600 189600 225000 192000 2000 3000 0x00000020]
3243
+	Line[175000 189600 222600 189600 2000 3000 0x00000020]
3244
+	Line[85000 190000 120000 190000 4000 3000 0x00000020]
3245
+	Line[240100 174000 265000 174000 2000 3000 0x00000020]
3246
+	Line[262000 165000 307000 210000 2000 3000 0x00000020]
3247
+	Line[240100 177200 262200 177200 2000 3000 0x00000020]
3248
+	Line[259300 180300 295000 216000 2000 3000 0x00000020]
3249
+	Line[240100 180300 259300 180300 2000 3000 0x00000020]
3250
+	Line[295000 258000 295000 216000 2000 3000 0x00000020]
3251
+	Line[240100 183500 256500 183500 2000 3000 0x00000020]
3252
+	Line[253600 186600 287000 220000 2000 3000 0x00000020]
3253
+	Line[287000 262000 287000 220000 2000 3000 0x00000020]
3254
+	Line[253600 186600 240100 186600 2000 3000 0x00000020]
3255
+	Line[240100 192900 253900 192900 2000 3000 0x00000020]
3256
+	Line[299000 256000 299000 214000 2000 3000 0x00000020]
3257
+	Line[240000 196000 251000 196000 2000 3000 0x00000020]
3258
+	Line[276000 233000 276000 221000 2000 3000 0x00000020]
3259
+	Line[240100 199200 248200 199200 2000 3000 0x00000020]
3260
+	Line[248200 199200 271000 222000 2000 3000 0x00000020]
3261
+	Line[240100 202400 236400 202400 2000 3000 0x00000020]
3262
+	Line[236400 202400 231000 197000 2000 3000 0x00000020]
3263
+	Line[234500 205500 231000 202000 2000 3000 0x00000020]
3264
+	Line[240100 205500 234500 205500 2000 3000 0x00000020]
3265
+	Line[231000 197000 228000 197000 2000 3000 0x00000020]
3266
+	Line[231000 202000 228000 202000 2000 3000 0x00000020]
3267
+	Line[228000 207000 230000 207000 2000 3000 0x00000020]
3268
+	Line[230000 207000 231700 208700 2000 3000 0x00000020]
3269
+	Line[231700 208700 240100 208700 2000 3000 0x00000020]
3270
+	Line[228000 212000 232000 212000 2000 3000 0x00000020]
3271
+	Line[232000 212000 232200 211800 2000 3000 0x00000020]
3272
+	Line[232200 211800 240100 211800 2000 3000 0x00000020]
3273
+	Line[240000 215000 234000 215000 2000 3000 0x00000020]
3274
+	Line[234000 215000 232000 217000 2000 3000 0x00000020]
3275
+	Line[232000 217000 228000 217000 2000 3000 0x00000020]
3276
+	Line[230000 159000 262000 159000 2000 3000 0x00000020]
3277
+	Line[264000 155000 315000 206000 2000 3000 0x00000020]
3278
+	Line[307000 252000 307000 210000 2000 3000 0x00000020]
3279
+	Line[262000 165000 231200 165000 2000 3000 0x00000020]
3280
+	Line[228100 165000 228100 160900 2000 3000 0x00000020]
3281
+	Line[228100 160900 230000 159000 2000 3000 0x00000020]
3282
+	Line[315000 248000 315000 206000 2000 3000 0x00000020]
3283
+	Line[264000 155000 229000 155000 2000 3000 0x00000020]
3284
+	Line[229000 155000 225000 159000 2000 3000 0x00000020]
3285
+	Line[225000 159000 225000 165000 2000 3000 0x00000020]
3286
+	Line[319000 172000 321000 172000 2000 3000 0x00000020]
3287
+	Line[313000 169000 313000 174000 2000 3000 0x00000020]
3288
+	Line[301000 176000 307000 182000 2000 3000 0x00000020]
3289
+	Line[312000 180000 307000 175000 2000 3000 0x00000020]
3290
+	Line[316000 177000 313000 174000 2000 3000 0x00000220]
3291
+	Line[307000 182000 307600 182600 1000 3000 0x00000020]
3292
+	Line[307600 182600 329000 182600 1000 3000 0x00000020]
3293
+	Line[316000 177000 316500 177500 1000 3000 0x00000020]
3294
+	Line[406600 208400 407000 208000 1000 3000 0x00000020]
3295
+	Line[329000 180000 312000 180000 1000 3000 0x00000020]
3296
+	Line[307000 169000 307000 175000 2000 3000 0x00000020]
3297
+	Line[316500 177500 329000 177500 1000 3000 0x00000020]
3298
+	Line[321000 172000 321400 172400 1000 3000 0x00000220]
3299
+	Line[329000 185200 304200 185200 1000 3000 0x00000020]
3300
+	Line[304200 185200 304000 185000 1000 3000 0x00000020]
3301
+	Line[304000 185000 301000 185000 2000 3000 0x00000020]
3302
+	Line[301000 185000 294000 178000 2000 3000 0x00000020]
3303
+	Line[294000 178000 294000 176000 2000 3000 0x00000020]
3304
+	Line[350900 244700 350900 252100 1000 3000 0x00000020]
3305
+	Line[350900 252100 350000 253000 1000 3000 0x00000020]
3306
+	Line[350000 253000 346000 257000 2000 3000 0x00000020]
3307
+	Line[358600 264400 358600 244700 1000 3000 0x00000020]
3308
+	Line[311000 250000 322000 261000 2000 3000 0x00000020]
3309
+	Line[348000 261000 352000 257000 2000 3000 0x00000020]
3310
+	Line[355000 261000 351000 265000 2000 3000 0x00000020]
3311
+	Line[348000 261000 322000 261000 2000 3000 0x00000020]
3312
+	Line[303000 254000 318000 269000 2000 3000 0x00000020]
3313
+	Line[354000 269000 358000 265000 2000 3000 0x00000020]
3314
+	Line[353500 244700 353500 255500 1000 3000 0x00000020]
3315
+	Line[353500 255500 352000 257000 1000 3000 0x00000020]
3316
+	Line[356000 245000 356000 260000 1000 3000 0x00000020]
3317
+	Line[356000 260000 355000 261000 1000 3000 0x00000020]
3318
+	Line[358000 265000 358600 264400 1000 3000 0x00000020]
3319
+	Line[346000 257000 324000 257000 2000 3000 0x00000020]
3320
+	Line[324000 257000 315000 248000 2000 3000 0x00000020]
3321
+	Line[262000 159000 311000 208000 2000 3000 0x00000020]
3322
+	Line[311000 208000 311000 250000 2000 3000 0x00000020]
3323
+	Line[351000 265000 320000 265000 2000 3000 0x00000020]
3324
+	Line[320000 265000 307000 252000 2000 3000 0x00000020]
3325
+	Line[265000 174000 303000 212000 2000 3000 0x00000020]
3326
+	Line[303000 212000 303000 254000 2000 3000 0x00000020]
3327
+	Line[354000 269000 318000 269000 2000 3000 0x00000020]
3328
+	Line[368900 278100 368900 244700 1000 3000 0x00000020]
3329
+	Line[356000 273000 360000 269000 2000 3000 0x00000020]
3330
+	Line[295000 258000 314000 277000 2000 3000 0x00000020]
3331
+	Line[358000 277000 363000 272000 2000 3000 0x00000020]
3332
+	Line[344000 253000 326000 253000 2000 3000 0x00000020]
3333
+	Line[360000 281000 366000 275000 2000 3000 0x00000020]
3334
+	Line[287000 262000 310000 285000 2000 3000 0x00000020]
3335
+	Line[362000 285000 368000 279000 2000 3000 0x00000020]
3336
+	Line[360000 269000 361000 268000 1000 3000 0x00000020]
3337
+	Line[361000 268000 361000 245000 1000 3000 0x00000020]
3338
+	Line[363700 244700 363700 271300 1000 3000 0x00000020]
3339
+	Line[363700 271300 363000 272000 1000 3000 0x00000020]
3340
+	Line[366000 275000 366300 274700 1000 3000 0x00000020]
3341
+	Line[366300 274700 366300 244700 1000 3000 0x00000020]
3342
+	Line[368000 279000 368900 278100 1000 3000 0x00000020]
3343
+	Line[356000 273000 316000 273000 2000 3000 0x00000020]
3344
+	Line[316000 273000 299000 256000 2000 3000 0x00000020]
3345
+	Line[262200 177200 299000 214000 2000 3000 0x00000020]
3346
+	Line[291000 260000 291000 218000 2000 3000 0x00000020]
3347
+	Line[358000 277000 314000 277000 2000 3000 0x00000020]
3348
+	Line[360000 281000 312000 281000 2000 3000 0x00000020]
3349
+	Line[312000 281000 291000 260000 2000 3000 0x00000020]
3350
+	Line[256500 183500 291000 218000 2000 3000 0x00000020]
3351
+	Line[362000 285000 310000 285000 2000 3000 0x00000020]
3352
+	Line[253900 192900 281000 220000 2000 3000 0x00000020]
3353
+	Line[281000 220000 281000 223000 2000 3000 0x00000020]
3354
+	Line[251000 196000 276000 221000 2000 3000 0x00000020]
3355
+	Line[271000 228000 271000 222000 2000 3000 0x00000020]
3356
+	Line[343000 245000 343000 239000 1000 3000 0x00000020]
3357
+	Line[343000 239000 347000 235000 1000 3000 0x00000020]
3358
+	Line[329000 236000 336000 236000 1000 3000 0x00000020]
3359
+	Line[337000 226000 339000 226000 1000 3000 0x00000020]
3360
+	Line[329000 233800 334400 233600 1000 3000 0x00000020]
3361
+	Line[334400 233600 335000 233000 1000 3000 0x00000020]
3362
+	Line[405200 205800 407000 204000 1000 3000 0x00000020]
3363
+	Line[319000 166000 321000 168000 2000 3000 0x00000020]
3364
+	Line[182500 302500 182500 291500 2000 3000 0x00000020]
3365
+	Line[402500 365000 405000 362500 2000 3000 0x00000020]
3366
+	Line[440000 357500 475000 357500 2000 3000 0x00000020]
3367
+	Line[405000 362500 435000 362500 2000 3000 0x00000020]
3368
+	Line[492500 347500 477500 362500 2000 3000 0x00000020]
3369
+	Line[435000 362500 440000 357500 2000 3000 0x00000020]
3370
+	Line[402500 365000 402500 375000 2000 3000 0x00000020]
3371
+	Line[440000 365000 440000 375000 2000 3000 0x00000020]
3372
+	Line[475000 357500 487500 345000 2000 3000 0x00000020]
3373
+	Line[400000 352500 395000 357500 2000 3000 0x00000020]
3374
+	Line[487500 333000 487500 345000 2000 3000 0x00000020]
3375
+	Line[482500 333000 482500 342500 2000 3000 0x00000020]
3376
+	Line[482500 342500 472500 352500 2000 3000 0x00000020]
3377
+	Line[437500 352500 472500 352500 2000 3000 0x00000020]
3378
+	Line[437500 352500 432500 357500 2000 3000 0x00000020]
3379
+	Line[402500 357500 432500 357500 2000 3000 0x00000020]
3380
+	Line[402500 357500 397500 362500 2000 3000 0x00000020]
3381
+	Line[435000 347500 430000 352500 2000 3000 0x00000020]
3382
+	Line[477500 333000 477500 340000 2000 3000 0x00000020]
3383
+	Line[477500 340000 470000 347500 2000 3000 0x00000020]
3384
+	Line[132500 297000 132500 305000 2000 3000 0x00000020]
3385
+	Line[435000 347500 470000 347500 2000 3000 0x00000020]
3386
+	Line[367500 362500 397500 362500 2000 3000 0x00000020]
3387
+	Line[367500 362500 365000 365000 2000 3000 0x00000020]
3388
+	Line[365000 365000 365000 375000 2000 3000 0x00000020]
3389
+	Line[407500 333000 407500 347500 2000 3000 0x00000220]
3390
+	Line[412500 333000 412500 342500 2000 3000 0x00000220]
3391
+	Line[517500 322500 517500 333000 2000 3000 0x00000020]
3392
+	Line[437500 322500 437500 333000 2000 3000 0x00000020]
3393
+	Line[142500 297000 142500 305000 2000 3000 0x00000020]
3394
+	Line[522500 327500 522500 333000 2000 3000 0x00000020]
3395
+	Line[522500 327500 525000 325000 2000 3000 0x00000020]
3396
+	Line[442500 327500 442500 333000 2000 3000 0x00000220]
3397
+	Line[442500 327500 445000 325000 2000 3000 0x00000020]
3398
+	Line[525000 325000 526800 323200 4000 3000 0x00000020]
3399
+	Line[443200 316800 468200 316800 4000 3000 0x00000020]
3400
+	Line[412500 305000 412500 274500 2000 3000 0x00000020]
3401
+	Line[437500 322500 443200 316800 4000 3000 0x00000220]
3402
+	Line[223200 316800 243200 316800 4000 3000 0x00000020]
3403
+	Line[470000 325000 468200 323200 4000 3000 0x00000020]
3404
+	Line[517500 322500 523200 316800 4000 3000 0x00000020]
3405
+	Line[545000 315000 543200 316800 4000 3000 0x00000020]
3406
+	Line[522500 305000 522500 317500 4000 3000 0x00000020]
3407
+	Line[442500 305000 442500 317500 4000 3000 0x00000020]
3408
+	Line[522500 297000 522500 305000 2000 3000 0x00000020]
3409
+	Line[442500 297000 442500 305000 2000 3000 0x00000020]
3410
+	Line[523200 316800 543200 316800 4000 3000 0x00000020]
3411
+	Line[543200 323200 545000 325000 4000 3000 0x00000020]
3412
+	Line[142500 305000 142500 317500 4000 3000 0x00000020]
3413
+	Line[526800 323200 543200 323200 4000 3000 0x00000020]
3414
+	Line[446800 323200 445000 325000 4000 3000 0x00000020]
3415
+	Line[477500 297000 477500 305000 2000 3000 0x00000020]
3416
+	Line[397500 297000 397500 305000 2000 3000 0x00000020]
3417
+	Line[397500 305000 392500 305000 4000 3000 0x00000020]
3418
+	Line[380000 301000 380000 298000 2000 3000 0x00000020]
3419
+	Line[428000 312000 391000 312000 2000 3000 0x00000020]
3420
+	Line[477500 305000 477500 312500 4000 3000 0x00000020]
3421
+	Line[477500 312500 487500 322500 4000 3000 0x00000020]
3422
+	Line[487500 322500 517500 322500 4000 3000 0x00000020]
3423
+	Line[517500 287500 517500 297000 2000 3000 0x00000020]
3424
+	Line[507500 287500 507500 297000 2000 3000 0x00000020]
3425
+	Line[497500 287500 497500 297000 2000 3000 0x00000020]
3426
+	Line[222500 297000 222500 305000 2000 3000 0x00000020]
3427
+	Line[487500 287500 487500 297000 2000 3000 0x00000020]
3428
+	Line[432500 303500 431000 305000 2000 3000 0x00000020]
3429
+	Line[443200 236800 435000 245000 2000 3000 0x00000220]
3430
+	Line[417500 287500 417500 297000 2000 3000 0x00000020]
3431
+	Line[402500 302500 402500 270500 2000 3000 0x00000020]
3432
+	Line[492500 297000 492500 305000 2000 3000 0x00000020]
3433
+	Line[502500 297000 502500 305000 2000 3000 0x00000020]
3434
+	Line[512500 297000 512500 305000 2000 3000 0x00000020]
3435
+	Line[222500 327500 225000 325000 2000 3000 0x00000020]
3436
+	Line[222500 305000 222500 317500 4000 3000 0x00000020]
3437
+	Line[482500 297000 482500 302500 2000 3000 0x00000020]
3438
+	Line[143200 316800 168200 316800 4000 3000 0x00000020]
3439
+	Line[178200 265000 185000 265000 2000 3000 0x00000020]
3440
+	Line[133000 272000 122500 282500 2000 3000 0x00000020]
3441
+	Line[137500 322500 143200 316800 4000 3000 0x00000020]
3442
+	Line[142500 327500 142500 333000 2000 3000 0x00000220]
3443
+	Line[482500 302500 485000 305000 2000 3000 0x00000020]
3444
+	Line[485000 305000 485000 307500 2000 3000 0x00000020]
3445
+	Line[405000 305000 405000 307500 2000 3000 0x00000020]
3446
+	Line[405000 305000 402500 302500 2000 3000 0x00000020]
3447
+	Line[97500 312500 107500 322500 4000 3000 0x00000020]
3448
+	Line[401000 269000 402500 270500 2000 3000 0x00000020]
3449
+	Line[112500 297000 112500 305000 2000 3000 0x00000020]
3450
+	Line[97500 305000 97500 312500 4000 3000 0x00000020]
3451
+	Line[414000 273000 412500 274500 2000 3000 0x00000020]
3452
+	Line[146800 323200 170700 323200 4000 3000 0x00000020]
3453
+	Line[168200 316800 170000 315000 4000 3000 0x00000020]
3454
+	Line[212500 332500 212500 345000 2000 3000 0x00000020]
3455
+	Line[212500 345000 225000 357500 2000 3000 0x00000020]
3456
+	Line[225000 357500 282500 357500 2000 3000 0x00000020]
3457
+	Line[282500 357500 290000 365000 2000 3000 0x00000020]
3458
+	Line[290000 365000 290000 375000 2000 3000 0x00000020]
3459
+	Line[207500 333000 207500 347500 2000 3000 0x00000020]
3460
+	Line[207500 347500 222500 362500 2000 3000 0x00000020]
3461
+	Line[222500 362500 250000 362500 2000 3000 0x00000020]
3462
+	Line[250000 362500 252500 365000 2000 3000 0x00000020]
3463
+	Line[252500 365000 252500 375000 2000 3000 0x00000020]
3464
+	Line[202500 332500 202500 350000 2000 3000 0x00000020]
3465
+	Line[202500 350000 215000 362500 2000 3000 0x00000020]
3466
+	Line[177500 297000 177500 305000 2000 3000 0x00000020]
3467
+	Line[177500 312500 187500 322500 4000 3000 0x00000020]
3468
+	Line[217500 322500 223200 316800 4000 3000 0x00000020]
3469
+	Line[97500 297000 97500 305000 2000 3000 0x00000020]
3470
+	Line[142500 327500 145000 325000 2000 3000 0x00000020]
3471
+	Line[225000 325000 226800 323200 4000 3000 0x00000020]
3472
+	Line[215000 362500 215000 375000 2000 3000 0x00000020]
3473
+	Line[97500 333000 97500 347500 2000 3000 0x00000220]
3474
+	Line[27500 365000 27500 375000 2000 3000 0x00000020]
3475
+	Line[107500 322500 137500 322500 4000 3000 0x00000020]
3476
+	Line[177500 305000 177500 312500 4000 3000 0x00000020]
3477
+	Line[117500 333000 117500 347500 2000 3000 0x00000020]
3478
+	Line[35000 357500 95000 357500 2000 3000 0x00000020]
3479
+	Line[245000 315000 243200 316800 4000 3000 0x00000020]
3480
+	Line[177500 370000 197500 350000 2000 3000 0x00000020]
3481
+	Line[197500 333000 197500 350000 2000 3000 0x00000020]
3482
+	Line[102500 333000 102500 342500 2000 3000 0x00000220]
3483
+	Line[132500 333000 132500 342500 2000 3000 0x00000220]
3484
+	Line[177500 370000 177500 375000 2000 3000 0x00000020]
3485
+	Line[122500 333000 122500 342500 2000 3000 0x00000220]
3486
+	Line[127500 333000 127500 347500 2000 3000 0x00000220]
3487
+	Line[27500 365000 35000 357500 2000 3000 0x00000020]
3488
+	Line[192500 333000 192500 347500 2000 3000 0x00000020]
3489
+	Line[100000 352500 130000 352500 2000 3000 0x00000020]
3490
+	Line[142500 362500 177500 362500 2000 3000 0x00000020]
3491
+	Line[142500 362500 140000 365000 2000 3000 0x00000020]
3492
+	Line[140000 365000 140000 375000 2000 3000 0x00000020]
3493
+	Line[102500 365000 102500 375000 2000 3000 0x00000020]
3494
+	Line[102500 365000 105000 362500 2000 3000 0x00000020]
3495
+	Line[105000 362500 135000 362500 2000 3000 0x00000020]
3496
+	Line[135000 362500 140000 357500 2000 3000 0x00000020]
3497
+	Line[192500 347500 177500 362500 2000 3000 0x00000020]
3498
+	Line[140000 357500 175000 357500 2000 3000 0x00000020]
3499
+	Line[175000 357500 187500 345000 2000 3000 0x00000020]
3500
+	Line[100000 352500 95000 357500 2000 3000 0x00000020]
3501
+	Line[187500 333000 187500 345000 2000 3000 0x00000020]
3502
+	Line[182500 333000 182500 342500 2000 3000 0x00000020]
3503
+	Line[182500 342500 172500 352500 2000 3000 0x00000020]
3504
+	Line[137500 352500 172500 352500 2000 3000 0x00000020]
3505
+	Line[137500 352500 132500 357500 2000 3000 0x00000020]
3506
+	Line[102500 357500 132500 357500 2000 3000 0x00000020]
3507
+	Line[102500 357500 97500 362500 2000 3000 0x00000020]
3508
+	Line[135000 347500 130000 352500 2000 3000 0x00000020]
3509
+	Line[177500 333000 177500 340000 2000 3000 0x00000020]
3510
+	Line[177500 340000 170000 347500 2000 3000 0x00000020]
3511
+	Line[135000 347500 170000 347500 2000 3000 0x00000020]
3512
+	Line[67500 362500 97500 362500 2000 3000 0x00000020]
3513
+	Line[67500 362500 65000 365000 2000 3000 0x00000020]
3514
+	Line[65000 365000 65000 375000 2000 3000 0x00000020]
3515
+	Line[107500 333000 107500 347500 2000 3000 0x00000220]
3516
+	Line[112500 333000 112500 342500 2000 3000 0x00000220]
3517
+	Line[217500 322500 217500 333000 2000 3000 0x00000020]
3518
+	Line[137500 322500 137500 333000 2000 3000 0x00000220]
3519
+	Line[222500 327500 222500 333000 2000 3000 0x00000020]
3520
+	Line[187500 322500 217500 322500 4000 3000 0x00000020]
3521
+	Line[215000 285000 217500 287500 2000 3000 0x00000020]
3522
+	Line[205000 285000 207500 287500 2000 3000 0x00000020]
3523
+	Line[195000 285000 197500 287500 2000 3000 0x00000020]
3524
+	Line[187500 287500 187500 297000 2000 3000 0x00000020]
3525
+	Line[137500 282500 137500 297000 2000 3000 0x00000020]
3526
+	Line[127500 287500 127500 297000 2000 3000 0x00000020]
3527
+	Line[122500 282500 122500 305000 2000 3000 0x00000020]
3528
+	Line[107500 287500 107500 297000 2000 3000 0x00000020]
3529
+	Line[192500 297000 192500 305000 2000 3000 0x00000020]
3530
+	Line[243200 323200 245000 325000 4000 3000 0x00000020]
3531
+	Line[226800 323200 243200 323200 4000 3000 0x00000020]
3532
+	Line[146800 323200 145000 325000 4000 3000 0x00000020]
3533
+	Line[202500 297000 202500 305000 2000 3000 0x00000020]
3534
+	Line[212500 297000 212500 305000 2000 3000 0x00000020]
3535
+	Line[150000 285000 141000 276000 2000 3000 0x00000020]
3536
+	Line[182500 302500 185000 305000 2000 3000 0x00000020]
3537
+	Line[185000 305000 185000 307500 2000 3000 0x00000020]
3538
+	Line[105000 305000 105000 307500 2000 3000 0x00000020]
3539
+	Line[105000 305000 102500 302500 2000 3000 0x00000020]
3540
+	Line[102500 297000 102500 302500 2000 3000 0x00000020]
3541
+	Line[432500 297000 432500 303500 2000 3000 0x00000020]
3542
+	Line[446800 323200 468200 323200 4000 3000 0x00000020]
3543
+	Line[468200 316800 470000 315000 4000 3000 0x00000020]
3544
+	Line[512500 332500 512500 345000 2000 3000 0x00000020]
3545
+	Line[512500 345000 525000 357500 2000 3000 0x00000020]
3546
+	Line[525000 357500 582500 357500 2000 3000 0x00000020]
3547
+	Line[582500 357500 590000 365000 2000 3000 0x00000020]
3548
+	Line[590000 365000 590000 375000 2000 3000 0x00000020]
3549
+	Line[507500 333000 507500 347500 2000 3000 0x00000020]
3550
+	Line[507500 347500 522500 362500 2000 3000 0x00000020]
3551
+	Line[522500 362500 550000 362500 2000 3000 0x00000020]
3552
+	Line[550000 362500 552500 365000 2000 3000 0x00000020]
3553
+	Line[552500 365000 552500 375000 2000 3000 0x00000020]
3554
+	Line[502500 332500 502500 350000 2000 3000 0x00000020]
3555
+	Line[502500 350000 515000 362500 2000 3000 0x00000020]
3556
+	Line[515000 362500 515000 375000 2000 3000 0x00000020]
3557
+	Line[397500 333000 397500 347500 2000 3000 0x00000220]
3558
+	Line[327500 365000 327500 375000 2000 3000 0x00000020]
3559
+	Line[417500 333000 417500 347500 2000 3000 0x00000020]
3560
+	Line[335000 357500 395000 357500 2000 3000 0x00000020]
3561
+	Line[477500 370000 497500 350000 2000 3000 0x00000020]
3562
+	Line[497500 333000 497500 350000 2000 3000 0x00000020]
3563
+	Line[402500 333000 402500 342500 2000 3000 0x00000220]
3564
+	Line[432500 333000 432500 342500 2000 3000 0x00000220]
3565
+	Line[477500 370000 477500 375000 2000 3000 0x00000020]
3566
+	Line[422500 333000 422500 342500 2000 3000 0x00000220]
3567
+	Line[427500 333000 427500 347500 2000 3000 0x00000220]
3568
+	Line[327500 365000 335000 357500 2000 3000 0x00000020]
3569
+	Line[492500 333000 492500 347500 2000 3000 0x00000020]
3570
+	Line[400000 352500 430000 352500 2000 3000 0x00000020]
3571
+	Line[442500 362500 477500 362500 2000 3000 0x00000020]
3572
+	Line[442500 362500 440000 365000 2000 3000 0x00000020]
3573
+	Line[197500 287500 197500 297000 2000 3000 0x00000020]
3574
+	Line[207500 287500 207500 297000 2000 3000 0x00000020]
3575
+	Line[217500 287500 217500 297000 2000 3000 0x00000020]
3576
+	Line[259000 262000 233500 287500 2000 3000 0x00000020]
3577
+	Line[233500 287500 217500 287500 2000 3000 0x00000020]
3578
+	Line[263000 227000 263000 264000 2000 3000 0x00000020]
3579
+	Line[170700 323200 172500 325000 4000 3000 0x00000020]
3580
+	Line[407500 297000 407500 272500 2000 3000 0x00000020]
3581
+	Line[407500 272500 408000 272000 2000 3000 0x00000020]
3582
+	Line[427500 297000 427500 266500 2000 3000 0x00000020]
3583
+	Line[427500 266500 421000 260000 2000 3000 0x00000020]
3584
+	Line[421000 260000 395000 260000 2000 3000 0x00000020]
3585
+	Line[397000 264000 393000 268000 2000 3000 0x00000020]
3586
+	Line[434300 218200 452500 218200 2000 3000 0x00000020]
3587
+	Line[470000 230000 500000 230000 4000 3000 0x00000020]
3588
+	Line[475000 210000 500000 210000 4000 3000 0x00000020]
3589
+	Line[476800 175000 467500 175000 4000 3000 0x00000020]
3590
+	Line[476800 196800 480000 200000 4000 3000 0x00000020]
3591
+	Line[252500 342500 250000 345000 2000 3000 0x00000020]
3592
+	Line[553200 170000 553200 220000 4000 3000 0x00000020]
3593
+	Line[483200 220000 500000 220000 4000 3000 0x00000020]
3594
+	Line[500000 170000 483200 170000 4000 3000 0x00000020]
3595
+	Line[546800 170000 530000 170000 4000 3000 0x00000020]
3596
+	Line[546800 220000 530000 220000 4000 3000 0x00000020]
3597
+	Line[460000 205000 470000 205000 4000 3000 0x00000220]
3598
+	Line[472500 220000 470000 217500 4000 3000 0x00000020]
3599
+	Line[452500 218200 454300 220000 4000 3000 0x00000020]
3600
+	Line[460000 220000 470000 230000 4000 3000 0x00000020]
3601
+	Line[460000 220000 455000 220000 4000 3000 0x00000020]
3602
+	Line[470000 205000 475000 210000 4000 3000 0x00000020]
3603
+	Line[476800 220000 472500 220000 4000 3000 0x00000020]
3604
+	Line[452500 211800 459300 205000 4000 3000 0x00000020]
3605
+	Line[433200 211800 429000 216000 2000 3000 0x00000020]
3606
+	Line[188000 222500 182500 222500 2000 3000 0x00000020]
3607
+	Line[254000 291000 257500 294500 2000 3000 0x00000020]
3608
+	Line[316000 297000 320000 301000 2000 3000 0x00000020]
3609
+	Line[277000 266000 274000 263000 2000 3000 0x00000020]
3610
+	Line[257500 294500 257500 304300 2000 3000 0x00000020]
3611
+	Line[258000 287000 270000 299000 2000 3000 0x00000220]
3612
+	Line[276000 274000 280000 278000 2000 3000 0x00000020]
3613
+	Line[266000 279000 282500 295500 2000 3000 0x00000220]
3614
+	Line[320000 301000 320000 304300 2000 3000 0x00000020]
3615
+	Line[270000 304300 270000 299000 2000 3000 0x00000020]
3616
+	Line[274000 279000 274000 280000 2000 3000 0x00000020]
3617
+	Line[282500 304300 282500 295500 2000 3000 0x00000020]
3618
+	Line[309000 289000 279000 259000 2000 3000 0x00000020]
3619
+	Line[334000 289000 309000 289000 2000 3000 0x00000020]
3620
+	Line[295000 304300 295000 301000 2000 3000 0x00000020]
3621
+	Line[280000 266000 277000 266000 2000 3000 0x00000020]
3622
+	Line[258000 279000 263000 274000 2000 3000 0x00000020]
3623
+	Line[263000 274000 276000 274000 2000 3000 0x00000020]
3624
+	Line[278000 270000 273000 270000 2000 3000 0x00000020]
3625
+	Line[273000 270000 270000 267000 2000 3000 0x00000020]
3626
+	Line[305000 297000 316000 297000 2000 3000 0x00000020]
3627
+	Line[325000 293000 332500 300500 2000 3000 0x00000020]
3628
+	Line[278000 270000 305000 297000 2000 3000 0x00000020]
3629
+	Line[332500 300500 332500 304300 2000 3000 0x00000020]
3630
+	Line[345000 300000 334000 289000 2000 3000 0x00000020]
3631
+	Line[280000 278000 280000 280000 2000 3000 0x00000020]
3632
+	Line[280000 280000 299000 299000 2000 3000 0x00000020]
3633
+	Line[280000 266000 307000 293000 2000 3000 0x00000020]
3634
+	Line[345000 304300 345000 300000 2000 3000 0x00000020]
3635
+	Line[307000 293000 325000 293000 2000 3000 0x00000020]
3636
+	Line[278000 259000 279000 259000 2000 3000 0x00000020]
3637
+	Line[299000 299000 301000 299000 2000 3000 0x00000020]
3638
+	Line[301000 299000 306300 304300 2000 3000 0x00000020]
3639
+	Line[306300 304300 307500 304300 2000 3000 0x00000020]
3640
+	Line[274000 280000 295000 301000 2000 3000 0x00000020]
3641
+	Line[270000 310700 270000 317539 2000 3000 0x00000020]
3642
+	Line[295000 317500 295000 310700 2000 3000 0x00000020]
3643
+	Line[282500 310700 282500 320039 2000 3000 0x00000020]
3644
+	Line[297500 320000 295000 317500 2000 3000 0x00000020]
3645
+	Line[312539 327500 320000 320039 2000 3000 0x00000020]
3646
+	Line[297500 352500 297500 320000 2000 3000 0x00000020]
3647
+	Line[295000 355000 297500 352500 2000 3000 0x00000020]
3648
+	Line[332500 310700 332500 317539 2000 3000 0x00000020]
3649
+	Line[317500 355000 325000 347500 2000 3000 0x00000020]
3650
+	Line[307500 355000 317500 355000 2000 3000 0x00000020]
3651
+	Line[260039 347500 277500 347500 2000 3000 0x00000020]
3652
+	Line[285000 355000 295000 355000 2000 3000 0x00000020]
3653
+	Line[270000 317539 260039 327500 2000 3000 0x00000020]
3654
+	Line[282500 320039 289961 327500 2000 3000 0x00000020]
3655
+	Line[320000 320039 320000 310700 2000 3000 0x00000020]
3656
+	Line[332500 317539 342461 327500 2000 3000 0x00000020]
3657
+	Line[307500 310700 307500 317500 2000 3000 0x00000020]
3658
+	Line[307500 317500 305000 320000 2000 3000 0x00000020]
3659
+	Line[305000 320000 305000 352500 2000 3000 0x00000020]
3660
+	Line[305000 352500 307500 355000 2000 3000 0x00000020]
3661
+	Line[277500 347500 285000 355000 2000 3000 0x00000020]
3662
+	Line[325000 347500 342500 347500 2000 3000 0x00000020]
3663
+	Line[480000 200000 560000 200000 4000 3000 0x00000020]
3664
+	Line[565000 260000 550000 260000 4000 3000 0x00000020]
3665
+	Line[550000 260000 530000 240000 4000 3000 0x00000020]
3666
+	Line[530000 240000 530000 230000 4000 3000 0x00000020]
3667
+	Line[345000 310700 345000 317500 2000 3000 0x00000020]
3668
+	Line[345000 317500 350000 322500 2000 3000 0x00000020]
3669
+	Line[350000 322500 350000 342500 2000 3000 0x00000020]
3670
+	Line[350000 342500 352500 345000 2000 3000 0x00000020]
3671
+	Line[360000 340000 360000 315000 2000 3000 0x00000020]
3672
+	Line[365000 310000 360000 315000 2000 3000 0x00000020]
3673
+	Line[560000 200000 587992 227992 4000 3000 0x00000020]
3674
+	Line[257500 310700 257500 317500 2000 3000 0x00000020]
3675
+	Line[257500 317500 252500 322500 2000 3000 0x00000020]
3676
+	Line[45000 249843 39843 249843 4000 3000 0x00000020]
3677
+	Line[39843 249843 30000 240000 4000 3000 0x00000020]
3678
+	Line[90000 230000 100000 240000 4000 3000 0x00000020]
3679
+	Text[70000 340000 1 200 "TOP" 0x00000000]
3680
+	Text[20000 160000 1 100 "Magdeburger Club e.V." 0x00000000]
3681
+	Text[30000 160000 1 80 "http://www.magdeburgerclub.de/" 0x00000000]
3682
+	Text[5000 160000 1 200 "bluebox" 0x00000000]
3683
+	Text[555000 80000 3 100 "http://www.blinkenarea.org/" 0x00000000]
3684
+	Text[605000 80000 3 200 "0.3.2 2006-10-07" 0x00000000]
3685
+	Text[565000 80000 3 100 "a BlinkenArea project" 0x00000000]
3686
+	Text[620000 80000 3 200 "BlueDataDistributor (BDD)" 0x00000000]
3687
+	Text[575000 110000 3 100 "<stefan@blinkenarea.org>" 0x00000000]
3688
+	Text[585000 80000 3 100 "Copyright (C) 2006: Stefan Schuermans" 0x00000000]
3689
+	Polygon(0x00000010)
3690
+	(
3691
+		[0 0] [629900 0] [629900 77500] [577500 77500] [577500 107500] 
3692
+		[567500 107500] [567500 77500] [547500 77500] [547500 162500] [555000 162500] 
3693
+		[555000 142500] [567500 142500] [567500 180000] [577500 180000] [577500 190000] 
3694
+		[585000 190000] [585000 77500] [592500 77500] [592500 175000] [607500 175000] 
3695
+		[607500 220000] [620000 220000] [620000 77500] [629900 77500] [629900 393700] 
3696
+		[0 393700] [0 342500] [82500 342500] [82500 320000] [70000 320000] 
3697
+		[70000 342500] [0 342500] [0 162500] [37500 162500] [37500 82500] 
3698
+		[25000 82500] [25000 97500] [17500 97500] [17500 117500] [5000 117500] 
3699
+		[5000 162500] [0 162500] 
3700
+	)
3701
+)
3702
+Layer(2 "solder")
3703
+(
3704
+	Line[182500 80000 170000 92500 2000 3000 0x00000020]
3705
+	Line[170000 92500 137500 92500 2000 3000 0x00000020]
3706
+	Line[137500 92500 130000 85000 2000 3000 0x00000020]
3707
+	Line[200000 85000 185000 85000 2000 3000 0x00000020]
3708
+	Line[185000 85000 172500 97500 2000 3000 0x00000020]
3709
+	Line[172500 97500 132500 97500 2000 3000 0x00000020]
3710
+	Line[132500 97500 120000 85000 2000 3000 0x00000020]
3711
+	Line[145000 102500 175000 102500 2000 3000 0x00000020]
3712
+	Line[175000 102500 187500 90000 2000 3000 0x00000020]
3713
+	Line[187500 90000 217500 90000 2000 3000 0x00000020]
3714
+	Line[217500 90000 225000 97500 2000 3000 0x00000020]
3715
+	Line[225000 97500 225000 102500 2000 3000 0x00000020]
3716
+	Line[202000 155000 204000 153000 2000 3000 0x00000020]
3717
+	Line[215000 97500 212500 95000 2000 3000 0x00000020]
3718
+	Line[212500 95000 190000 95000 2000 3000 0x00000020]
3719
+	Line[318000 118000 363000 118000 2000 3000 0x00000020]
3720
+	Line[382000 113000 405000 113000 2000 3000 0x00000020]
3721
+	Line[249000 175000 314000 110000 2000 3000 0x00000020]
3722
+	Line[253000 183000 318000 118000 2000 3000 0x00000020]
3723
+	Line[215000 179000 251000 179000 2000 3000 0x00000020]
3724
+	Line[402000 264000 478500 187500 2000 3000 0x00000020]
3725
+	Line[55000 260000 50000 260000 4000 3000 0x00000020]
3726
+	Line[180500 117500 190500 107500 2000 3000 0x00000220]
3727
+	Line[152500 145000 152500 130000 4000 3000 0x00000020]
3728
+	Line[50000 260000 20000 260000 4000 3000 0x00000020]
3729
+	Line[100000 260000 90000 250000 4000 3000 0x00000020]
3730
+	Line[90000 250000 90000 210000 4000 3000 0x00000020]
3731
+	Line[90000 210000 100000 200000 4000 3000 0x00000020]
3732
+	Line[72500 155000 72500 145000 4000 3000 0x00000020]
3733
+	Line[188000 176000 188000 138000 2000 3000 0x00000020]
3734
+	Line[184000 203000 184000 131000 2000 3000 0x00000220]
3735
+	Line[411000 129000 411000 107000 2000 3000 0x00000020]
3736
+	Line[490000 95000 477500 107500 2000 3000 0x00000020]
3737
+	Line[505000 102500 490000 102500 2000 3000 0x00000020]
3738
+	Line[477500 107500 440000 107500 2000 3000 0x00000020]
3739
+	Line[480000 112500 435000 112500 2000 3000 0x00000020]
3740
+	Line[415000 102500 417500 102500 2000 3000 0x00000020]
3741
+	Line[515000 97500 512500 95000 2000 3000 0x00000020]
3742
+	Line[184000 131000 191000 124000 2000 3000 0x00000020]
3743
+	Line[435000 102500 440000 107500 2000 3000 0x00000020]
3744
+	Line[435000 112500 425000 102500 2000 3000 0x00000020]
3745
+	Line[490000 102500 480000 112500 2000 3000 0x00000020]
3746
+	Line[590000 15000 590000 25000 2000 3000 0x00000020]
3747
+	Line[590000 25000 577500 37500 2000 3000 0x00000020]
3748
+	Line[577500 37500 540000 37500 2000 3000 0x00000020]
3749
+	Line[540000 37500 535000 42500 2000 3000 0x00000020]
3750
+	Line[530000 47500 530000 40000 2000 3000 0x00000020]
3751
+	Line[530000 40000 537500 32500 2000 3000 0x00000020]
3752
+	Line[537500 32500 545000 32500 2000 3000 0x00000020]
3753
+	Line[545000 32500 552500 25000 2000 3000 0x00000020]
3754
+	Line[552500 25000 552500 15000 2000 3000 0x00000020]
3755
+	Line[515000 15000 515000 22500 2000 3000 0x00000020]
3756
+	Line[515000 22500 525000 32500 2000 3000 0x00000020]
3757
+	Line[525000 32500 525000 42500 2000 3000 0x00000020]
3758
+	Line[520000 47500 520000 35000 2000 3000 0x00000020]
3759
+	Line[520000 35000 512500 27500 2000 3000 0x00000020]
3760
+	Line[512500 27500 480000 27500 2000 3000 0x00000020]
3761
+	Line[480000 27500 477500 25000 2000 3000 0x00000020]
3762
+	Line[477500 25000 477500 15000 2000 3000 0x00000020]
3763
+	Line[440000 15000 440000 22500 2000 3000 0x00000020]
3764
+	Line[440000 22500 445000 27500 2000 3000 0x00000020]
3765
+	Line[445000 27500 472500 27500 2000 3000 0x00000020]
3766
+	Line[472500 27500 477500 32500 2000 3000 0x00000020]
3767
+	Line[477500 32500 510000 32500 2000 3000 0x00000020]
3768
+	Line[510000 32500 515000 37500 2000 3000 0x00000020]
3769
+	Line[515000 37500 515000 42500 2000 3000 0x00000220]
3770
+	Line[510000 47500 510000 40000 2000 3000 0x00000020]
3771
+	Line[510000 40000 507500 37500 2000 3000 0x00000020]
3772
+	Line[507500 37500 475000 37500 2000 3000 0x00000020]
3773
+	Line[475000 37500 470000 32500 2000 3000 0x00000020]
3774
+	Line[470000 32500 440000 32500 2000 3000 0x00000020]
3775
+	Line[440000 32500 435000 27500 2000 3000 0x00000020]
3776
+	Line[435000 27500 407500 27500 2000 3000 0x00000020]
3777
+	Line[407500 27500 402500 22500 2000 3000 0x00000020]
3778
+	Line[402500 22500 402500 15000 2000 3000 0x00000020]
3779
+	Line[365000 15000 365000 22500 2000 3000 0x00000020]
3780
+	Line[365000 22500 370000 27500 2000 3000 0x00000020]
3781
+	Line[370000 27500 400000 27500 2000 3000 0x00000020]
3782
+	Line[400000 27500 405000 32500 2000 3000 0x00000020]
3783
+	Line[405000 32500 432500 32500 2000 3000 0x00000020]
3784
+	Line[432500 32500 437500 37500 2000 3000 0x00000020]
3785
+	Line[437500 37500 467500 37500 2000 3000 0x00000020]
3786
+	Line[467500 37500 472500 42500 2000 3000 0x00000020]
3787
+	Line[472500 42500 505000 42500 2000 3000 0x00000020]
3788
+	Line[500000 47500 467500 47500 2000 3000 0x00000020]
3789
+	Line[467500 47500 462500 42500 2000 3000 0x00000020]
3790
+	Line[462500 42500 435000 42500 2000 3000 0x00000020]
3791
+	Line[435000 42500 430000 37500 2000 3000 0x00000020]
3792
+	Line[430000 37500 402500 37500 2000 3000 0x00000020]
3793
+	Line[402500 37500 397500 32500 2000 3000 0x00000020]
3794
+	Line[397500 32500 367500 32500 2000 3000 0x00000020]
3795
+	Line[367500 32500 362500 27500 2000 3000 0x00000020]
3796
+	Line[362500 27500 332500 27500 2000 3000 0x00000020]
3797
+	Line[332500 27500 327500 22500 2000 3000 0x00000020]
3798
+	Line[327500 22500 327500 15000 2000 3000 0x00000020]
3799
+	Line[387500 65000 462500 65000 4000 3000 0x00000020]
3800
+	Line[320000 122000 358000 122000 2000 3000 0x00000020]
3801
+	Line[447500 82500 465000 82500 2000 3000 0x00000020]
3802
+	Line[465000 82500 480000 67500 2000 3000 0x00000020]
3803
+	Line[480000 67500 517500 67500 2000 3000 0x00000020]
3804
+	Line[517500 67500 527500 77500 2000 3000 0x00000020]
3805
+	Line[527500 77500 527500 82500 2000 3000 0x00000020]
3806
+	Line[440000 85000 442500 87500 2000 3000 0x00000020]
3807
+	Line[442500 87500 467500 87500 2000 3000 0x00000020]
3808
+	Line[467500 87500 482500 72500 2000 3000 0x00000020]
3809
+	Line[482500 72500 512500 72500 2000 3000 0x00000020]
3810
+	Line[512500 72500 520000 80000 2000 3000 0x00000020]
3811
+	Line[520000 80000 520000 85000 2000 3000 0x00000020]
3812
+	Line[505000 77500 485000 77500 2000 3000 0x00000020]
3813
+	Line[510000 85000 510000 82500 2000 3000 0x00000220]
3814
+	Line[510000 82500 505000 77500 2000 3000 0x00000020]
3815
+	Line[485000 77500 470000 92500 2000 3000 0x00000020]
3816
+	Line[470000 92500 437500 92500 2000 3000 0x00000020]
3817
+	Line[437500 92500 430000 85000 2000 3000 0x00000020]
3818
+	Line[378000 102000 310000 102000 2000 3000 0x00000020]
3819
+	Line[207000 114500 207000 135000 2000 3000 0x00000020]
3820
+	Line[150000 123000 171000 123000 2000 3000 0x00000020]
3821
+	Line[180000 207000 180000 125000 2000 3000 0x00000020]
3822
+	Line[145000 151000 145000 128000 2000 3000 0x00000020]
3823
+	Line[145000 128000 150000 123000 2000 3000 0x00000020]
3824
+	Line[187000 118000 191000 118000 2000 3000 0x00000020]
3825
+	Line[381000 98000 308000 98000 2000 3000 0x00000020]
3826
+	Line[214000 158000 254000 158000 2000 3000 0x00000020]
3827
+	Line[375000 106000 312000 106000 2000 3000 0x00000020]
3828
+	Line[217000 175000 249000 175000 2000 3000 0x00000020]
3829
+	Line[375000 106000 382000 113000 2000 3000 0x00000020]
3830
+	Line[417500 102500 432500 117500 2000 3000 0x00000020]
3831
+	Line[162500 65000 172500 55000 4000 3000 0x00000020]
3832
+	Line[411000 129000 407000 133000 2000 3000 0x00000020]
3833
+	Line[368000 114000 316000 114000 2000 3000 0x00000020]
3834
+	Line[211000 183000 253000 183000 2000 3000 0x00000020]
3835
+	Line[206000 187000 255000 187000 2000 3000 0x00000020]
3836
+	Line[255000 187000 320000 122000 2000 3000 0x00000020]
3837
+	Line[197000 154000 202000 149000 2000 3000 0x00000020]
3838
+	Line[417000 282000 421000 278000 2000 3000 0x00000020]
3839
+	Line[380000 298000 376000 294000 2000 3000 0x00000020]
3840
+	Line[380000 290000 384000 294000 2000 3000 0x00000020]
3841
+	Line[425000 175000 410000 160000 4000 3000 0x00000020]
3842
+	Line[273000 286000 382000 286000 2000 3000 0x00000020]
3843
+	Line[387500 65000 360000 37500 4000 3000 0x00000020]
3844
+	Line[382000 286000 384000 288000 2000 3000 0x00000020]
3845
+	Line[371000 298000 375000 302000 2000 3000 0x00000020]
3846
+	Line[315000 137500 315000 145000 4000 3000 0x00000020]
3847
+	Line[137500 207500 147500 207500 4000 3000 0x00000020]
3848
+	Line[142500 225000 147500 220000 4000 3000 0x00000020]
3849
+	Line[195000 175000 192000 172000 2000 3000 0x00000020]
3850
+	Line[187000 118000 180000 125000 2000 3000 0x00000020]
3851
+	Line[184000 211000 180000 207000 2000 3000 0x00000020]
3852
+	Line[162000 184000 164000 182000 2000 3000 0x00000020]
3853
+	Line[162000 189000 162000 184000 2000 3000 0x00000020]
3854
+	Line[188000 176000 190000 178000 2000 3000 0x00000020]
3855
+	Line[172000 199000 162000 189000 2000 3000 0x00000020]
3856
+	Line[176000 196000 176000 241000 2000 3000 0x00000020]
3857
+	Line[85000 77500 85000 132500 4000 3000 0x00000020]
3858
+	Line[188000 138000 201000 125000 2000 3000 0x00000020]
3859
+	Line[167000 187000 176000 196000 2000 3000 0x00000020]
3860
+	Line[180000 225000 180000 243000 2000 3000 0x00000020]
3861
+	Line[184000 203000 189000 208000 2000 3000 0x00000020]
3862
+	Line[100000 180000 125000 180000 4000 3000 0x00000020]
3863
+	Line[290000 60000 290000 70000 4000 3000 0x00000020]
3864
+	Line[87500 75000 85000 77500 4000 3000 0x00000020]
3865
+	Line[310000 55000 340000 55000 4000 3000 0x00000020]
3866
+	Line[125000 150000 130000 145000 4000 3000 0x00000020]
3867
+	Line[167500 167500 147500 187500 4000 3000 0x00000020]
3868
+	Line[315000 145000 305000 155000 4000 3000 0x00000020]
3869
+	Line[200000 107500 207000 114500 2000 3000 0x00000020]
3870
+	Line[300000 55000 295000 55000 4000 3000 0x00000020]
3871
+	Line[125000 240000 130000 245000 4000 3000 0x00000220]
3872
+	Line[77500 72500 77500 125000 4000 3000 0x00000020]
3873
+	Line[290000 70000 295000 75000 4000 3000 0x00000020]
3874
+	Line[142500 252500 142500 225000 4000 3000 0x00000020]
3875
+	Line[72500 145000 85000 132500 4000 3000 0x00000020]
3876
+	Line[272500 62500 177500 62500 4000 3000 0x00000020]
3877
+	Line[147500 187500 147500 220000 4000 3000 0x00000020]
3878
+	Line[228000 197000 277000 197000 2000 3000 0x00000020]
3879
+	Line[277000 197000 294000 180000 2000 3000 0x00000020]
3880
+	Line[301000 176000 301000 179000 2000 3000 0x00000020]
3881
+	Line[270000 55000 287500 37500 4000 3000 0x00000020]
3882
+	Line[278000 202000 228000 202000 2000 3000 0x00000020]
3883
+	Line[228000 207000 279000 207000 2000 3000 0x00000220]
3884
+	Line[172500 55000 270000 55000 4000 3000 0x00000020]
3885
+	Line[279000 207000 307000 179000 2000 3000 0x00000020]
3886
+	Line[251000 149000 306000 94000 2000 3000 0x00000020]
3887
+	Line[319000 180000 319000 172000 2000 3000 0x00000020]
3888
+	Line[280000 212000 228000 212000 2000 3000 0x00000020]
3889
+	Line[228000 217000 282000 217000 2000 3000 0x00000020]
3890
+	Line[282000 217000 319000 180000 2000 3000 0x00000020]
3891
+	Line[280000 212000 313000 179000 2000 3000 0x00000020]
3892
+	Line[313000 179000 313000 169000 2000 3000 0x00000020]
3893
+	Line[307000 179000 307000 169000 2000 3000 0x00000020]
3894
+	Line[301000 179000 278000 202000 2000 3000 0x00000020]
3895
+	Line[294000 180000 294000 176000 2000 3000 0x00000020]
3896
+	Line[270000 192000 225000 192000 2000 3000 0x00000020]
3897
+	Line[342000 221000 335000 221000 2000 3000 0x00000020]
3898
+	Line[347000 232000 347000 226000 2000 3000 0x00000020]
3899
+	Line[347000 226000 342000 221000 2000 3000 0x00000020]
3900
+	Line[338000 233000 276000 233000 2000 3000 0x00000020]
3901
+	Line[335000 221000 333000 223000 2000 3000 0x00000020]
3902
+	Line[339000 232000 338000 233000 2000 3000 0x00000020]
3903
+	Line[319000 166000 317000 164000 2000 3000 0x00000020]
3904
+	Line[317000 164000 298000 164000 2000 3000 0x00000020]
3905
+	Line[298000 164000 270000 192000 2000 3000 0x00000020]
3906
+	Line[204000 153000 253000 153000 2000 3000 0x00000020]
3907
+	Line[212000 163000 255000 163000 2000 3000 0x00000020]
3908
+	Line[334000 228000 271000 228000 2000 3000 0x00000020]
3909
+	Line[333000 252000 370000 252000 2000 3000 0x00000020]
3910
+	Line[370000 252000 373000 255000 2000 3000 0x00000220]
3911
+	Line[316000 190000 325000 181000 2000 3000 0x00000020]
3912
+	Line[215000 102500 215000 97000 2000 3000 0x00000020]
3913
+	Line[147500 82500 145000 80000 2000 3000 0x00000020]
3914
+	Line[145000 80000 115000 80000 2000 3000 0x00000020]
3915
+	Line[115000 80000 94000 101000 2000 3000 0x00000020]
3916
+	Line[115000 102500 126000 113500 2000 3000 0x00000020]
3917
+	Line[142000 122000 146500 117500 2000 3000 0x00000020]
3918
+	Line[146500 117500 180500 117500 2000 3000 0x00000020]
3919
+	Line[126000 113500 126000 122000 2000 3000 0x00000020]
3920
+	Line[130000 127000 106000 127000 2000 3000 0x00000020]
3921
+	Line[106000 127000 105000 128000 2000 3000 0x00000020]
3922
+	Line[109000 121000 115000 115000 2000 3000 0x00000020]
3923
+	Line[115000 115000 119000 115000 2000 3000 0x00000020]
3924
+	Line[99000 130000 102000 133000 2000 3000 0x00000020]
3925
+	Line[102000 133000 130000 133000 2000 3000 0x00000020]
3926
+	Line[295000 55000 290000 60000 4000 3000 0x00000020]
3927
+	Line[162500 65000 85000 65000 4000 3000 0x00000020]
3928
+	Line[325000 181000 325000 161000 2000 3000 0x00000020]
3929
+	Line[340000 55000 340000 45000 4000 3000 0x00000020]
3930
+	Line[325000 161000 322000 158000 2000 3000 0x00000020]
3931
+	Line[322000 158000 322000 138000 2000 3000 0x00000020]
3932
+	Line[322000 138000 325000 135000 2000 3000 0x00000020]
3933
+	Line[355000 143000 322000 143000 2000 3000 0x00000020]
3934
+	Line[402000 196000 386000 196000 2000 3000 0x00000020]
3935
+	Line[407000 191000 408000 191000 2000 3000 0x00000020]
3936
+	Line[409000 100000 401000 108000 2000 3000 0x00000020]
3937
+	Line[385000 94000 306000 94000 2000 3000 0x00000020]
3938
+	Line[394000 255000 373000 255000 2000 3000 0x00000020]
3939
+	Line[404000 201000 407000 198000 2000 3000 0x00000220]
3940
+	Line[432500 117500 485000 117500 2000 3000 0x00000020]
3941
+	Line[404000 245000 394000 255000 2000 3000 0x00000020]
3942
+	Line[402000 196000 407000 191000 2000 3000 0x00000020]
3943
+	Line[404000 245000 404000 201000 2000 3000 0x00000020]
3944
+	Line[384000 288000 387000 288000 2000 3000 0x00000020]
3945
+	Line[400000 260000 381000 260000 2000 3000 0x00000020]
3946
+	Line[375000 315000 382500 315000 4000 3000 0x00000020]
3947
+	Line[385000 264000 402000 264000 2000 3000 0x00000020]
3948
+	Line[254000 158000 310000 102000 2000 3000 0x00000020]
3949
+	Line[385000 264000 383000 266000 2000 3000 0x00000020]
3950
+	Line[383000 266000 378000 266000 2000 3000 0x00000020]
3951
+	Line[378000 266000 376000 264000 2000 3000 0x00000020]
3952
+	Line[373000 255000 373000 258000 2000 3000 0x00000220]
3953
+	Line[368000 114000 371000 117000 2000 3000 0x00000020]
3954
+	Line[382500 315000 392500 305000 4000 3000 0x00000020]
3955
+	Line[400000 260000 480000 180000 2000 3000 0x00000020]
3956
+	Line[137500 137500 137500 207500 4000 3000 0x00000020]
3957
+	Line[333000 223000 281000 223000 2000 3000 0x00000020]
3958
+	Line[194000 210000 188000 216000 2000 3000 0x00000020]
3959
+	Line[188000 216000 188000 225000 2000 3000 0x00000220]
3960
+	Line[125000 150000 125000 240000 4000 3000 0x00000020]
3961
+	Line[188000 225000 184000 229000 2000 3000 0x00000020]
3962
+	Line[193000 202000 194000 203000 2000 3000 0x00000020]
3963
+	Line[184000 229000 184000 245000 2000 3000 0x00000220]
3964
+	Line[142500 282500 137500 282500 2000 3000 0x00000020]
3965
+	Line[202000 196000 202000 224000 2000 3000 0x00000020]
3966
+	Line[227000 255000 227000 281000 2000 3000 0x00000020]
3967
+	Line[182500 222500 180000 225000 2000 3000 0x00000020]
3968
+	Line[158000 271000 184000 245000 2000 3000 0x00000020]
3969
+	Line[201000 195000 202000 196000 2000 3000 0x00000020]
3970
+	Line[195000 197000 189000 197000 2000 3000 0x00000020]
3971
+	Line[154500 283000 193000 283000 2000 3000 0x00000020]
3972
+	Line[192000 150000 207000 135000 2000 3000 0x00000020]
3973
+	Line[515000 97500 515000 102500 2000 3000 0x00000020]
3974
+	Line[87500 75000 165000 75000 4000 3000 0x00000020]
3975
+	Line[146000 271000 158000 271000 2000 3000 0x00000020]
3976
+	Line[141000 276000 146000 271000 2000 3000 0x00000020]
3977
+	Line[198000 226000 198000 200000 2000 3000 0x00000020]
3978
+	Line[189000 184000 191000 184000 2000 3000 0x00000020]
3979
+	Line[191000 184000 195000 180000 2000 3000 0x00000020]
3980
+	Line[202000 224000 231000 253000 2000 3000 0x00000020]
3981
+	Line[227000 255000 198000 226000 2000 3000 0x00000020]
3982
+	Line[198000 200000 195000 197000 2000 3000 0x00000020]
3983
+	Line[308000 98000 253000 153000 2000 3000 0x00000020]
3984
+	Line[206000 187000 200000 181000 2000 3000 0x00000020]
3985
+	Line[209000 181000 211000 183000 2000 3000 0x00000020]
3986
+	Line[202000 149000 251000 149000 2000 3000 0x00000020]
3987
+	Line[215000 179000 213000 177000 2000 3000 0x00000020]
3988
+	Line[213000 177000 204000 177000 2000 3000 0x00000020]
3989
+	Line[172000 199000 172000 239000 2000 3000 0x00000020]
3990
+	Line[200000 173000 204000 177000 2000 3000 0x00000020]
3991
+	Line[194000 203000 194000 210000 2000 3000 0x00000020]
3992
+	Line[447500 82500 445000 80000 2000 3000 0x00000020]
3993
+	Line[445000 80000 415000 80000 2000 3000 0x00000020]
3994
+	Line[415000 80000 405000 90000 2000 3000 0x00000020]
3995
+	Line[210000 225000 210000 221000 2000 3000 0x00000020]
3996
+	Line[420000 85000 416000 85000 2000 3000 0x00000020]
3997
+	Line[416000 85000 409000 92000 2000 3000 0x00000020]
3998
+	Line[209000 173000 215000 173000 2000 3000 0x00000020]
3999
+	Line[215000 173000 217000 175000 2000 3000 0x00000020]
4000
+	Line[336000 226000 334000 228000 2000 3000 0x00000020]
4001
+	Line[239000 244000 239000 268000 2000 3000 0x00000020]
4002
+	Line[398000 117000 403000 122000 2000 3000 0x00000020]
4003
+	Line[339000 226000 336000 226000 2000 3000 0x00000020]
4004
+	Line[385000 94000 394000 103000 2000 3000 0x00000020]
4005
+	Line[381000 98000 391000 108000 2000 3000 0x00000020]
4006
+	Line[372000 110000 314000 110000 2000 3000 0x00000020]
4007
+	Line[391000 108000 401000 108000 2000 3000 0x00000020]
4008
+	Line[378000 102000 383000 107000 2000 3000 0x00000020]
4009
+	Line[403000 122000 403000 128000 2000 3000 0x00000020]
4010
+	Line[316000 114000 251000 179000 2000 3000 0x00000020]
4011
+	Line[235000 250000 210000 225000 2000 3000 0x00000220]
4012
+	Line[192000 172000 192000 150000 2000 3000 0x00000020]
4013
+	Line[195000 180000 195000 175000 2000 3000 0x00000020]
4014
+	Line[462500 75000 385000 75000 4000 3000 0x00000020]
4015
+	Line[385000 75000 355000 45000 4000 3000 0x00000020]
4016
+	Line[355000 45000 290000 45000 4000 3000 0x00000020]
4017
+	Line[287500 37500 360000 37500 4000 3000 0x00000020]
4018
+	Line[310000 70000 310000 65000 4000 3000 0x00000020]
4019
+	Line[262500 55000 262500 47500 4000 3000 0x00000020]
4020
+	Line[305000 75000 310000 70000 4000 3000 0x00000020]
4021
+	Line[295000 75000 305000 75000 4000 3000 0x00000020]
4022
+	Line[190000 95000 177500 107500 2000 3000 0x00000020]
4023
+	Line[485000 117500 495000 107500 2000 3000 0x00000020]
4024
+	Line[432500 97500 420000 85000 2000 3000 0x00000020]
4025
+	Line[500000 85000 485000 85000 2000 3000 0x00000020]
4026
+	Line[472500 97500 432500 97500 2000 3000 0x00000020]
4027
+	Line[485000 85000 472500 97500 2000 3000 0x00000020]
4028
+	Line[445000 102500 475000 102500 2000 3000 0x00000020]
4029
+	Line[487500 90000 517500 90000 2000 3000 0x00000020]
4030
+	Line[475000 102500 487500 90000 2000 3000 0x00000020]
4031
+	Line[517500 90000 525000 97500 2000 3000 0x00000020]
4032
+	Line[525000 97500 525000 102500 2000 3000 0x00000020]
4033
+	Line[512500 95000 490000 95000 2000 3000 0x00000020]
4034
+	Line[205000 102500 189000 102500 2000 3000 0x00000020]
4035
+	Line[177500 107500 140000 107500 2000 3000 0x00000020]
4036
+	Line[179000 112500 133000 112500 2000 3000 0x00000020]
4037
+	Line[133000 115000 133000 110500 2000 3000 0x00000020]
4038
+	Line[126000 122000 142000 122000 2000 3000 0x00000020]
4039
+	Line[372000 110000 379000 117000 2000 3000 0x00000020]
4040
+	Line[135000 102500 140000 107500 2000 3000 0x00000020]
4041
+	Line[133000 110500 125000 102500 2000 3000 0x00000020]
4042
+	Line[189000 102500 179000 112500 2000 3000 0x00000020]
4043
+	Line[290000 15000 290000 25000 2000 3000 0x00000220]
4044
+	Line[290000 25000 277500 37500 2000 3000 0x00000020]
4045
+	Line[277500 37500 240000 37500 2000 3000 0x00000220]
4046
+	Line[240000 37500 235000 42500 2000 3000 0x00000020]
4047
+	Line[230000 47500 230000 40000 2000 3000 0x00000020]
4048
+	Line[230000 40000 237500 32500 2000 3000 0x00000020]
4049
+	Line[237500 32500 245000 32500 2000 3000 0x00000020]
4050
+	Line[245000 32500 252500 25000 2000 3000 0x00000020]
4051
+	Line[252500 25000 252500 15000 2000 3000 0x00000020]
4052
+	Line[215000 15000 215000 22500 2000 3000 0x00000020]
4053
+	Line[215000 22500 225000 32500 2000 3000 0x00000020]
4054
+	Line[225000 32500 225000 42500 2000 3000 0x00000020]
4055
+	Line[220000 47500 220000 35000 2000 3000 0x00000020]
4056
+	Line[220000 35000 212500 27500 2000 3000 0x00000020]
4057
+	Line[212500 27500 180000 27500 2000 3000 0x00000020]
4058
+	Line[180000 27500 177500 25000 2000 3000 0x00000020]
4059
+	Line[177500 25000 177500 15000 2000 3000 0x00000020]
4060
+	Line[140000 15000 140000 22500 2000 3000 0x00000020]
4061
+	Line[140000 22500 145000 27500 2000 3000 0x00000020]
4062
+	Line[145000 27500 172500 27500 2000 3000 0x00000020]
4063
+	Line[172500 27500 177500 32500 2000 3000 0x00000020]
4064
+	Line[177500 32500 210000 32500 2000 3000 0x00000020]
4065
+	Line[210000 32500 215000 37500 2000 3000 0x00000020]
4066
+	Line[215000 37500 215000 42500 2000 3000 0x00000220]
4067
+	Line[210000 47500 210000 40000 2000 3000 0x00000020]
4068
+	Line[210000 40000 207500 37500 2000 3000 0x00000020]
4069
+	Line[207500 37500 175000 37500 2000 3000 0x00000020]
4070
+	Line[175000 37500 170000 32500 2000 3000 0x00000020]
4071
+	Line[170000 32500 140000 32500 2000 3000 0x00000020]
4072
+	Line[140000 32500 135000 27500 2000 3000 0x00000020]
4073
+	Line[135000 27500 107500 27500 2000 3000 0x00000020]
4074
+	Line[107500 27500 102500 22500 2000 3000 0x00000020]
4075
+	Line[102500 22500 102500 15000 2000 3000 0x00000020]
4076
+	Line[65000 15000 65000 22500 2000 3000 0x00000020]
4077
+	Line[65000 22500 70000 27500 2000 3000 0x00000020]
4078
+	Line[70000 27500 100000 27500 2000 3000 0x00000020]
4079
+	Line[100000 27500 105000 32500 2000 3000 0x00000020]
4080
+	Line[105000 32500 132500 32500 2000 3000 0x00000020]
4081
+	Line[132500 32500 137500 37500 2000 3000 0x00000020]
4082
+	Line[137500 37500 167500 37500 2000 3000 0x00000020]
4083
+	Line[167500 37500 172500 42500 2000 3000 0x00000020]
4084
+	Line[172500 42500 205000 42500 2000 3000 0x00000020]
4085
+	Line[200000 47500 167500 47500 2000 3000 0x00000020]
4086
+	Line[167500 47500 162500 42500 2000 3000 0x00000020]
4087
+	Line[162500 42500 135000 42500 2000 3000 0x00000020]
4088
+	Line[135000 42500 130000 37500 2000 3000 0x00000020]
4089
+	Line[130000 37500 102500 37500 2000 3000 0x00000020]
4090
+	Line[102500 37500 97500 32500 2000 3000 0x00000020]
4091
+	Line[97500 32500 67500 32500 2000 3000 0x00000020]
4092
+	Line[67500 32500 62500 27500 2000 3000 0x00000020]
4093
+	Line[62500 27500 32500 27500 2000 3000 0x00000020]
4094
+	Line[32500 27500 27500 22500 2000 3000 0x00000020]
4095
+	Line[27500 22500 27500 15000 2000 3000 0x00000020]
4096
+	Line[85000 65000 77500 72500 4000 3000 0x00000020]
4097
+	Line[177500 62500 165000 75000 4000 3000 0x00000020]
4098
+	Line[147500 82500 165000 82500 2000 3000 0x00000020]
4099
+	Line[165000 82500 177500 70000 2000 3000 0x00000020]
4100
+	Line[177500 70000 220000 70000 2000 3000 0x00000020]
4101
+	Line[220000 70000 227500 77500 2000 3000 0x00000020]
4102
+	Line[227500 77500 227500 82500 2000 3000 0x00000020]
4103
+	Line[140000 85000 142500 87500 2000 3000 0x00000020]
4104
+	Line[142500 87500 167500 87500 2000 3000 0x00000020]
4105
+	Line[167500 87500 180000 75000 2000 3000 0x00000020]
4106
+	Line[180000 75000 215000 75000 2000 3000 0x00000020]
4107
+	Line[215000 75000 220000 80000 2000 3000 0x00000020]
4108
+	Line[220000 80000 220000 85000 2000 3000 0x00000020]
4109
+	Line[207500 80000 182500 80000 2000 3000 0x00000020]
4110
+	Line[210000 85000 210000 82500 2000 3000 0x00000220]
4111
+	Line[210000 82500 207500 80000 2000 3000 0x00000020]
4112
+	Line[379000 117000 398000 117000 2000 3000 0x00000020]
4113
+	Line[363000 118000 364000 119000 2000 3000 0x00000020]
4114
+	Line[364000 119000 365000 119000 2000 3000 0x00000020]
4115
+	Line[358000 122000 369000 133000 2000 3000 0x00000020]
4116
+	Line[369000 133000 407000 133000 2000 3000 0x00000020]
4117
+	Line[290000 45000 272500 62500 4000 3000 0x00000020]
4118
+	Line[409000 92000 409000 100000 2000 3000 0x00000020]
4119
+	Line[175000 155000 175000 165000 2000 3000 0x00000020]
4120
+	Line[312000 106000 255000 163000 2000 3000 0x00000020]
4121
+	Line[212000 163000 207000 158000 2000 3000 0x00000020]
4122
+	Line[201000 158000 202000 157000 2000 3000 0x00000020]
4123
+	Line[202000 157000 202000 155000 2000 3000 0x00000020]
4124
+	Line[122500 307500 127500 312500 2000 3000 0x00000020]
4125
+	Line[202500 352500 230000 352500 2000 3000 0x00000020]
4126
+	Line[267500 367500 267500 375000 2000 3000 0x00000220]
4127
+	Line[170000 347500 197500 347500 2000 3000 0x00000020]
4128
+	Line[165000 342500 170000 347500 2000 3000 0x00000020]
4129
+	Line[127500 312500 147500 312500 2000 3000 0x00000020]
4130
+	Line[165000 302500 190000 302500 2000 3000 0x00000020]
4131
+	Line[147500 312500 162000 298000 2000 3000 0x00000020]
4132
+	Line[225000 310000 197500 310000 2000 3000 0x00000020]
4133
+	Line[120000 317500 150000 317500 2000 3000 0x00000020]
4134
+	Line[112500 305000 112500 310000 2000 3000 0x00000020]
4135
+	Line[305000 367500 305000 375000 2000 3000 0x00000020]
4136
+	Line[80000 365000 80000 375000 2000 3000 0x00000020]
4137
+	Line[117500 367500 117500 375000 2000 3000 0x00000020]
4138
+	Line[97500 317500 97500 287500 4000 3000 0x00000020]
4139
+	Line[460000 335000 470000 325000 4000 3000 0x00000020]
4140
+	Line[167500 307500 185000 307500 2000 3000 0x00000020]
4141
+	Line[230000 367500 230000 375000 2000 3000 0x00000020]
4142
+	Line[197500 362500 225000 362500 2000 3000 0x00000020]
4143
+	Line[165000 352500 160000 347500 2000 3000 0x00000020]
4144
+	Line[132500 342500 165000 342500 2000 3000 0x00000020]
4145
+	Line[127500 347500 160000 347500 2000 3000 0x00000020]
4146
+	Line[162500 357500 192500 357500 2000 3000 0x00000020]
4147
+	Line[192500 357500 197500 362500 2000 3000 0x00000020]
4148
+	Line[55000 352500 92500 352500 2000 3000 0x00000020]
4149
+	Line[225000 362500 230000 367500 2000 3000 0x00000020]
4150
+	Line[232500 362500 227500 357500 2000 3000 0x00000020]
4151
+	Line[200000 357500 227500 357500 2000 3000 0x00000020]
4152
+	Line[190000 302500 197500 310000 2000 3000 0x00000020]
4153
+	Line[442500 295000 455000 282500 2000 3000 0x00000020]
4154
+	Line[150000 275000 142500 282500 2000 3000 0x00000020]
4155
+	Line[162000 298000 195500 298000 2000 3000 0x00000020]
4156
+	Line[132500 305000 147500 305000 2000 3000 0x00000020]
4157
+	Line[147500 305000 158500 294000 2000 3000 0x00000020]
4158
+	Line[195500 298000 202500 305000 2000 3000 0x00000020]
4159
+	Line[201500 294000 212500 305000 2000 3000 0x00000020]
4160
+	Line[115000 300000 145000 300000 2000 3000 0x00000020]
4161
+	Line[157500 287500 145000 300000 2000 3000 0x00000020]
4162
+	Line[115000 300000 107500 292500 2000 3000 0x00000020]
4163
+	Line[107500 287500 107500 292500 2000 3000 0x00000020]
4164
+	Line[120000 295000 142500 295000 2000 3000 0x00000020]
4165
+	Line[427500 287500 442500 287500 2000 3000 0x00000020]
4166
+	Line[455000 282500 492500 282500 2000 3000 0x00000020]
4167
+	Line[452500 277500 497500 277500 2000 3000 0x00000020]
4168
+	Line[517500 287500 502500 272500 2000 3000 0x00000020]
4169
+	Line[417500 292500 417500 287500 2000 3000 0x00000020]
4170
+	Line[502500 272500 447500 272500 2000 3000 0x00000020]
4171
+	Line[497500 287500 492500 282500 2000 3000 0x00000020]
4172
+	Line[497500 277500 507500 287500 2000 3000 0x00000020]
4173
+	Line[442500 287500 452500 277500 2000 3000 0x00000020]
4174
+	Line[342500 365000 342500 375000 2000 3000 0x00000020]
4175
+	Line[342500 365000 355000 352500 2000 3000 0x00000020]
4176
+	Line[355000 352500 392500 352500 2000 3000 0x00000020]
4177
+	Line[392500 352500 397500 347500 2000 3000 0x00000020]
4178
+	Line[402500 342500 402500 350000 2000 3000 0x00000020]
4179
+	Line[402500 350000 395000 357500 2000 3000 0x00000020]
4180
+	Line[387500 357500 395000 357500 2000 3000 0x00000020]
4181
+	Line[387500 357500 380000 365000 2000 3000 0x00000020]
4182
+	Line[380000 365000 380000 375000 2000 3000 0x00000020]
4183
+	Line[417500 367500 417500 375000 2000 3000 0x00000020]
4184
+	Line[417500 367500 407500 357500 2000 3000 0x00000020]
4185
+	Line[407500 347500 407500 357500 2000 3000 0x00000020]
4186
+	Line[412500 342500 412500 355000 2000 3000 0x00000020]
4187
+	Line[102500 350000 95000 357500 2000 3000 0x00000020]
4188
+	Line[412500 355000 420000 362500 2000 3000 0x00000020]
4189
+	Line[420000 362500 452500 362500 2000 3000 0x00000020]
4190
+	Line[452500 362500 455000 365000 2000 3000 0x00000020]
4191
+	Line[455000 365000 455000 375000 2000 3000 0x00000020]
4192
+	Line[492500 367500 492500 375000 2000 3000 0x00000020]
4193
+	Line[492500 367500 487500 362500 2000 3000 0x00000020]
4194
+	Line[460000 362500 487500 362500 2000 3000 0x00000020]
4195
+	Line[460000 362500 455000 357500 2000 3000 0x00000020]
4196
+	Line[422500 357500 455000 357500 2000 3000 0x00000020]
4197
+	Line[422500 357500 417500 352500 2000 3000 0x00000020]
4198
+	Line[417500 347500 417500 352500 2000 3000 0x00000220]
4199
+	Line[422500 342500 422500 350000 2000 3000 0x00000020]
4200
+	Line[422500 350000 425000 352500 2000 3000 0x00000020]
4201
+	Line[425000 352500 457500 352500 2000 3000 0x00000020]
4202
+	Line[457500 352500 462500 357500 2000 3000 0x00000020]
4203
+	Line[462500 357500 492500 357500 2000 3000 0x00000020]
4204
+	Line[492500 357500 497500 362500 2000 3000 0x00000020]
4205
+	Line[497500 362500 525000 362500 2000 3000 0x00000020]
4206
+	Line[525000 362500 530000 367500 2000 3000 0x00000020]
4207
+	Line[530000 367500 530000 375000 2000 3000 0x00000020]
4208
+	Line[567500 367500 567500 375000 2000 3000 0x00000020]
4209
+	Line[567500 367500 562500 362500 2000 3000 0x00000020]
4210
+	Line[532500 362500 562500 362500 2000 3000 0x00000020]
4211
+	Line[532500 362500 527500 357500 2000 3000 0x00000020]
4212
+	Line[500000 357500 527500 357500 2000 3000 0x00000020]
4213
+	Line[500000 357500 495000 352500 2000 3000 0x00000020]
4214
+	Line[465000 352500 495000 352500 2000 3000 0x00000020]
4215
+	Line[42500 365000 42500 375000 2000 3000 0x00000020]
4216
+	Line[142500 287500 151000 279000 2000 3000 0x00000020]
4217
+	Line[465000 352500 460000 347500 2000 3000 0x00000020]
4218
+	Line[427500 347500 460000 347500 2000 3000 0x00000020]
4219
+	Line[432500 342500 465000 342500 2000 3000 0x00000020]
4220
+	Line[120000 362500 152500 362500 2000 3000 0x00000020]
4221
+	Line[465000 342500 470000 347500 2000 3000 0x00000020]
4222
+	Line[152500 362500 155000 365000 2000 3000 0x00000020]
4223
+	Line[470000 347500 497500 347500 2000 3000 0x00000020]
4224
+	Line[497500 347500 502500 352500 2000 3000 0x00000020]
4225
+	Line[112500 355000 120000 362500 2000 3000 0x00000020]
4226
+	Line[502500 352500 530000 352500 2000 3000 0x00000020]
4227
+	Line[530000 352500 535000 357500 2000 3000 0x00000020]
4228
+	Line[117500 367500 107500 357500 2000 3000 0x00000020]
4229
+	Line[107500 347500 107500 357500 2000 3000 0x00000020]
4230
+	Line[535000 357500 565000 357500 2000 3000 0x00000020]
4231
+	Line[112500 342500 112500 355000 2000 3000 0x00000020]
4232
+	Line[565000 357500 570000 362500 2000 3000 0x00000020]
4233
+	Line[570000 362500 600000 362500 2000 3000 0x00000020]
4234
+	Line[600000 362500 605000 367500 2000 3000 0x00000020]
4235
+	Line[605000 367500 605000 375000 2000 3000 0x00000020]
4236
+	Line[87500 357500 95000 357500 2000 3000 0x00000020]
4237
+	Line[87500 357500 80000 365000 2000 3000 0x00000020]
4238
+	Line[42500 365000 55000 352500 2000 3000 0x00000020]
4239
+	Line[470000 325000 545000 325000 4000 3000 0x00000020]
4240
+	Line[150000 275000 205000 275000 2000 3000 0x00000020]
4241
+	Line[218500 299000 212500 305000 2000 3000 0x00000020]
4242
+	Line[467500 307500 485000 307500 2000 3000 0x00000020]
4243
+	Line[467500 307500 452500 322500 2000 3000 0x00000020]
4244
+	Line[415000 322500 452500 322500 2000 3000 0x00000020]
4245
+	Line[415000 322500 405000 312500 2000 3000 0x00000020]
4246
+	Line[405000 307500 405000 312500 2000 3000 0x00000020]
4247
+	Line[492500 305000 490000 302500 2000 3000 0x00000020]
4248
+	Line[465000 302500 490000 302500 2000 3000 0x00000020]
4249
+	Line[465000 302500 450000 317500 2000 3000 0x00000020]
4250
+	Line[420000 317500 450000 317500 2000 3000 0x00000020]
4251
+	Line[420000 317500 412500 310000 2000 3000 0x00000020]
4252
+	Line[412500 305000 412500 310000 2000 3000 0x00000020]
4253
+	Line[427500 312500 447500 312500 2000 3000 0x00000020]
4254
+	Line[422500 305000 422500 307500 2000 3000 0x00000220]
4255
+	Line[195000 285000 193000 283000 2000 3000 0x00000020]
4256
+	Line[422500 307500 427500 312500 2000 3000 0x00000020]
4257
+	Line[447500 312500 462500 297500 2000 3000 0x00000020]
4258
+	Line[462500 297500 495000 297500 2000 3000 0x00000020]
4259
+	Line[495000 297500 502500 305000 2000 3000 0x00000020]
4260
+	Line[431000 305000 447500 305000 2000 3000 0x00000020]
4261
+	Line[447500 305000 460000 292500 2000 3000 0x00000020]
4262
+	Line[460000 292500 500000 292500 2000 3000 0x00000020]
4263
+	Line[500000 292500 512500 305000 2000 3000 0x00000020]
4264
+	Line[457500 287500 487500 287500 2000 3000 0x00000020]
4265
+	Line[457500 287500 445000 300000 2000 3000 0x00000020]
4266
+	Line[415000 300000 445000 300000 2000 3000 0x00000020]
4267
+	Line[415000 300000 407500 292500 2000 3000 0x00000020]
4268
+	Line[407500 287500 407500 292500 2000 3000 0x00000020]
4269
+	Line[417500 292500 420000 295000 2000 3000 0x00000020]
4270
+	Line[420000 295000 442500 295000 2000 3000 0x00000020]
4271
+	Line[215000 285000 205000 275000 2000 3000 0x00000020]
4272
+	Line[151000 279000 199000 279000 2000 3000 0x00000020]
4273
+	Line[142500 295000 154500 283000 2000 3000 0x00000020]
4274
+	Line[127500 287500 142500 287500 2000 3000 0x00000020]
4275
+	Line[127500 269500 138000 259000 2000 3000 0x00000020]
4276
+	Line[199000 279000 205000 285000 2000 3000 0x00000020]
4277
+	Line[117500 292500 120000 295000 2000 3000 0x00000020]
4278
+	Line[92500 352500 97500 347500 2000 3000 0x00000020]
4279
+	Line[102500 342500 102500 350000 2000 3000 0x00000020]
4280
+	Line[192500 367500 192500 375000 2000 3000 0x00000020]
4281
+	Line[192500 367500 187500 362500 2000 3000 0x00000020]
4282
+	Line[160000 362500 187500 362500 2000 3000 0x00000020]
4283
+	Line[160000 362500 155000 357500 2000 3000 0x00000020]
4284
+	Line[122500 357500 155000 357500 2000 3000 0x00000020]
4285
+	Line[122500 357500 117500 352500 2000 3000 0x00000020]
4286
+	Line[117500 347500 117500 352500 2000 3000 0x00000220]
4287
+	Line[122500 342500 122500 350000 2000 3000 0x00000020]
4288
+	Line[155000 365000 155000 375000 2000 3000 0x00000020]
4289
+	Line[122500 350000 125000 352500 2000 3000 0x00000020]
4290
+	Line[125000 352500 157500 352500 2000 3000 0x00000020]
4291
+	Line[447500 272500 437500 282500 2000 3000 0x00000020]
4292
+	Line[117500 292500 117500 287500 2000 3000 0x00000020]
4293
+	Line[233000 302000 225000 310000 2000 3000 0x00000020]
4294
+	Line[167500 307500 152500 322500 2000 3000 0x00000020]
4295
+	Line[115000 322500 152500 322500 2000 3000 0x00000020]
4296
+	Line[115000 322500 105000 312500 2000 3000 0x00000020]
4297
+	Line[105000 307500 105000 312500 2000 3000 0x00000020]
4298
+	Line[300000 362500 305000 367500 2000 3000 0x00000020]
4299
+	Line[267500 367500 262500 362500 2000 3000 0x00000020]
4300
+	Line[235500 358000 265500 358000 2000 3000 0x00000020]
4301
+	Line[122500 305000 122500 307500 2000 3000 0x00000220]
4302
+	Line[120000 317500 112500 310000 2000 3000 0x00000020]
4303
+	Line[270000 362500 300000 362500 2000 3000 0x00000020]
4304
+	Line[200000 357500 195000 352500 2000 3000 0x00000020]
4305
+	Line[165000 352500 195000 352500 2000 3000 0x00000020]
4306
+	Line[230000 352500 235500 358000 2000 3000 0x00000020]
4307
+	Line[165000 302500 150000 317500 2000 3000 0x00000020]
4308
+	Line[250000 347500 250000 345000 2000 3000 0x00000020]
4309
+	Line[232500 362500 262500 362500 2000 3000 0x00000220]
4310
+	Line[157500 352500 162500 357500 2000 3000 0x00000020]
4311
+	Line[197500 347500 202500 352500 2000 3000 0x00000020]
4312
+	Line[156000 267000 180000 243000 2000 3000 0x00000020]
4313
+	Line[127500 287500 127500 269500 2000 3000 0x00000020]
4314
+	Line[138000 259000 152000 259000 2000 3000 0x00000020]
4315
+	Line[152000 259000 172000 239000 2000 3000 0x00000020]
4316
+	Line[176000 241000 154000 263000 2000 3000 0x00000020]
4317
+	Line[154000 263000 140000 263000 2000 3000 0x00000020]
4318
+	Line[140000 263000 133000 270000 2000 3000 0x00000020]
4319
+	Line[133000 270000 133000 272000 2000 3000 0x00000020]
4320
+	Line[142000 267000 156000 267000 2000 3000 0x00000020]
4321
+	Line[231000 253000 231000 293000 2000 3000 0x00000020]
4322
+	Line[158500 294000 201500 294000 2000 3000 0x00000020]
4323
+	Line[157500 287500 187500 287500 2000 3000 0x00000020]
4324
+	Line[187500 287500 190000 290000 2000 3000 0x00000020]
4325
+	Line[190000 290000 218000 290000 2000 3000 0x00000020]
4326
+	Line[218000 290000 227000 281000 2000 3000 0x00000020]
4327
+	Line[231000 293000 233000 295000 2000 3000 0x00000020]
4328
+	Line[233000 295000 233000 302000 2000 3000 0x00000020]
4329
+	Line[228000 299000 218500 299000 2000 3000 0x00000020]
4330
+	Line[545000 315000 467500 315000 4000 3000 0x00000020]
4331
+	Line[467500 315000 455000 327500 4000 3000 0x00000020]
4332
+	Line[355000 310000 372500 327500 4000 3000 0x00000220]
4333
+	Line[455000 327500 372500 327500 4000 3000 0x00000020]
4334
+	Line[170000 315000 250000 315000 4000 3000 0x00000020]
4335
+	Line[460000 335000 367500 335000 4000 3000 0x00000020]
4336
+	Line[367500 335000 352500 320000 4000 3000 0x00000220]
4337
+	Line[185000 265000 202500 265000 2000 3000 0x00000020]
4338
+	Line[202500 265000 207500 270000 2000 3000 0x00000020]
4339
+	Line[170000 315000 157500 327500 4000 3000 0x00000220]
4340
+	Line[157500 327500 107500 327500 4000 3000 0x00000020]
4341
+	Line[107500 327500 97500 317500 4000 3000 0x00000020]
4342
+	Line[172500 325000 252500 325000 4000 3000 0x00000020]
4343
+	Line[172500 325000 162500 335000 4000 3000 0x00000020]
4344
+	Line[162500 335000 102500 335000 4000 3000 0x00000020]
4345
+	Line[102500 335000 90000 322500 4000 3000 0x00000020]
4346
+	Line[137500 252500 142500 252500 4000 3000 0x00000020]
4347
+	Line[97500 287500 107500 277500 4000 3000 0x00000020]
4348
+	Line[107500 277500 112500 277500 4000 3000 0x00000020]
4349
+	Line[112500 277500 137500 252500 4000 3000 0x00000020]
4350
+	Line[90000 322500 90000 285000 4000 3000 0x00000020]
4351
+	Line[90000 285000 105000 270000 4000 3000 0x00000020]
4352
+	Line[105000 270000 110000 270000 4000 3000 0x00000020]
4353
+	Line[110000 270000 130000 250000 4000 3000 0x00000020]
4354
+	Line[130000 250000 130000 245000 4000 3000 0x00000020]
4355
+	Line[216000 221000 239000 244000 2000 3000 0x00000020]
4356
+	Line[265000 294000 239000 268000 2000 3000 0x00000020]
4357
+	Line[248000 243000 243000 248000 2000 3000 0x00000020]
4358
+	Line[248000 253000 248000 261000 2000 3000 0x00000020]
4359
+	Line[273000 286000 248000 261000 2000 3000 0x00000020]
4360
+	Line[253000 248000 253000 258000 2000 3000 0x00000020]
4361
+	Line[253000 258000 277000 282000 2000 3000 0x00000020]
4362
+	Line[414000 273000 409000 278000 2000 3000 0x00000020]
4363
+	Line[281000 278000 409000 278000 2000 3000 0x00000020]
4364
+	Line[243000 248000 243000 264000 2000 3000 0x00000020]
4365
+	Line[243000 264000 269000 290000 2000 3000 0x00000020]
4366
+	Line[384000 294000 387000 294000 2000 3000 0x00000020]
4367
+	Line[269000 290000 380000 290000 2000 3000 0x00000020]
4368
+	Line[235000 250000 235000 272000 2000 3000 0x00000220]
4369
+	Line[235000 272000 261000 298000 2000 3000 0x00000020]
4370
+	Line[265000 294000 376000 294000 2000 3000 0x00000020]
4371
+	Line[253000 233000 258000 238000 2000 3000 0x00000020]
4372
+	Line[258000 238000 258000 255000 2000 3000 0x00000020]
4373
+	Line[258000 255000 281000 278000 2000 3000 0x00000020]
4374
+	Line[408000 272000 406000 274000 2000 3000 0x00000020]
4375
+	Line[401000 269000 400000 270000 2000 3000 0x00000020]
4376
+	Line[285000 274000 262000 251000 2000 3000 0x00000020]
4377
+	Line[262000 251000 262000 234000 2000 3000 0x00000020]
4378
+	Line[262000 234000 256000 228000 2000 3000 0x00000020]
4379
+	Line[256000 228000 250000 228000 2000 3000 0x00000020]
4380
+	Line[244000 226000 247000 223000 2000 3000 0x00000020]
4381
+	Line[247000 223000 258000 223000 2000 3000 0x00000020]
4382
+	Line[258000 223000 266000 231000 2000 3000 0x00000020]
4383
+	Line[266000 231000 266000 247000 2000 3000 0x00000020]
4384
+	Line[266000 247000 289000 270000 2000 3000 0x00000020]
4385
+	Line[261000 298000 371000 298000 2000 3000 0x00000220]
4386
+	Line[289000 270000 400000 270000 2000 3000 0x00000020]
4387
+	Line[285000 274000 406000 274000 2000 3000 0x00000020]
4388
+	Line[414000 273000 414000 269000 2000 3000 0x00000020]
4389
+	Line[277000 282000 417000 282000 2000 3000 0x00000020]
4390
+	Line[480000 200000 470000 210000 4000 3000 0x00000020]
4391
+	Line[470000 210000 470000 217500 4000 3000 0x00000020]
4392
+	Line[507500 162500 505000 160000 2000 3000 0x00000020]
4393
+	Line[505000 160000 500000 160000 2000 3000 0x00000020]
4394
+	Line[502500 187500 507500 182500 2000 3000 0x00000020]
4395
+	Line[507500 182500 507500 162500 2000 3000 0x00000020]
4396
+	Line[480000 180000 500000 180000 2000 3000 0x00000020]
4397
+	Line[478500 187500 502500 187500 2000 3000 0x00000020]
4398
+	Line[425000 175000 467500 175000 4000 3000 0x00000020]
4399
+	Line[257500 320000 352500 320000 4000 3000 0x00000020]
4400
+	Line[255000 310000 355000 310000 4000 3000 0x00000020]
4401
+	Line[252500 325000 257500 320000 4000 3000 0x00000020]
4402
+	Line[250000 315000 255000 310000 4000 3000 0x00000020]
4403
+	Line[352500 345000 352500 347500 2000 3000 0x00000020]
4404
+	Line[352500 347500 345000 355000 2000 3000 0x00000020]
4405
+	Line[345000 355000 320000 355000 2000 3000 0x00000020]
4406
+	Line[320000 355000 312539 347539 2000 3000 0x00000020]
4407
+	Line[312539 347539 312539 347500 2000 3000 0x00000020]
4408
+	Line[512500 195000 520000 187500 4000 3000 0x00000020]
4409
+	Line[520000 187500 520000 165000 4000 3000 0x00000020]
4410
+	Line[520000 165000 525000 160000 4000 3000 0x00000020]
4411
+	Line[525000 160000 530000 160000 4000 3000 0x00000020]
4412
+	Line[260039 337500 357500 337500 2000 3000 0x00000020]
4413
+	Line[357500 337500 360000 340000 2000 3000 0x00000020]
4414
+	Line[365000 310000 360000 315000 2000 3000 0x00000020]
4415
+	Line[575000 275000 575000 275000 4000 3000 0x00000020]
4416
+	Line[575000 275000 580000 275000 4000 3000 0x00000020]
4417
+	Line[585000 270000 585000 250000 4000 3000 0x00000020]
4418
+	Line[585000 250000 545000 210000 4000 3000 0x00000020]
4419
+	Line[545000 210000 530000 210000 4000 3000 0x00000020]
4420
+	Line[565000 280000 547500 280000 4000 3000 0x00000020]
4421
+	Line[547500 280000 520000 252500 4000 3000 0x00000020]
4422
+	Line[520000 252500 520000 200000 4000 3000 0x00000020]
4423
+	Line[575000 285000 570000 290000 4000 3000 0x00000020]
4424
+	Line[283500 354000 256500 354000 2000 3000 0x00000020]
4425
+	Line[545000 290000 512500 257500 4000 3000 0x00000020]
4426
+	Line[512500 257500 512500 195000 4000 3000 0x00000020]
4427
+	Line[520000 200000 530000 190000 4000 3000 0x00000020]
4428
+	Line[530000 190000 530000 180000 4000 3000 0x00000020]
4429
+	Line[256500 354000 250000 347500 2000 3000 0x00000020]
4430
+	Line[290000 347500 283500 354000 2000 3000 0x00000020]
4431
+	Line[265500 358000 270000 362500 2000 3000 0x00000020]
4432
+	Line[545000 290000 570000 290000 4000 3000 0x00000020]
4433
+	Line[580000 275000 585000 270000 4000 3000 0x00000020]
4434
+	Text[67500 300000 1 200 "BOTTOM" 0x00000080]
4435
+	Polygon(0x00000010)
4436
+	(
4437
+		[0 0] [629900 0] [629900 393700] [0 393700] [0 342500] 
4438
+		[80000 342500] [80000 297500] [67500 297500] [67500 342500] [0 342500] 
4439
+	)
4440
+)
4441
+Layer(3 "GND")
4442
+(
4443
+)
4444
+Layer(4 "power")
4445
+(
4446
+)
4447
+Layer(5 "signal1")
4448
+(
4449
+)
4450
+Layer(6 "signal2")
4451
+(
4452
+)
4453
+Layer(7 "unused")
4454
+(
4455
+)
4456
+Layer(8 "unused")
4457
+(
4458
+)
4459
+Layer(9 "silk")
4460
+(
4461
+)
4462
+Layer(10 "silk")
4463
+(
4464
+)
4465
+NetList()
4466
+(
4467
+	Net("unnamed_net153" "(unknown)")
4468
+	(
4469
+		Connect("S2-8")
4470
+		Connect("R15-1")
4471
+	)
4472
+	Net("unnamed_net152" "(unknown)")
4473
+	(
4474
+		Connect("S2-4")
4475
+		Connect("R14-1")
4476
+	)
4477
+	Net("unnamed_net151" "(unknown)")
4478
+	(
4479
+		Connect("S2-2")
4480
+		Connect("R13-1")
4481
+	)
4482
+	Net("unnamed_net150" "(unknown)")
4483
+	(
4484
+		Connect("S2-1")
4485
+		Connect("R12-1")
4486
+	)
4487
+	Net("unnamed_net149" "(unknown)")
4488
+	(
4489
+		Connect("S1-8")
4490
+		Connect("R11-1")
4491
+	)
4492
+	Net("unnamed_net148" "(unknown)")
4493
+	(
4494
+		Connect("S1-4")
4495
+		Connect("R10-1")
4496
+	)
4497
+	Net("unnamed_net147" "(unknown)")
4498
+	(
4499
+		Connect("S1-2")
4500
+		Connect("R9-1")
4501
+	)
4502
+	Net("unnamed_net146" "(unknown)")
4503
+	(
4504
+		Connect("S1-1")
4505
+		Connect("R8-1")
4506
+	)
4507
+	Net("unnamed_net145" "(unknown)")
4508
+	(
4509
+		Connect("LED1-2")
4510
+		Connect("R2-1")
4511
+	)
4512
+	Net("unnamed_net144" "(unknown)")
4513
+	(
4514
+		Connect("IC10-11")
4515
+		Connect("CON35-1")
4516
+	)
4517
+	Net("unnamed_net143" "(unknown)")
4518
+	(
4519
+		Connect("IC11-11")
4520
+		Connect("CON35-2")
4521
+	)
4522
+	Net("unnamed_net142" "(unknown)")
4523
+	(
4524
+		Connect("IC10-12")
4525
+		Connect("CON34-1")
4526
+	)
4527
+	Net("unnamed_net141" "(unknown)")
4528
+	(
4529
+		Connect("IC11-12")
4530
+		Connect("CON34-2")
4531
+	)
4532
+	Net("unnamed_net140" "(unknown)")
4533
+	(
4534
+		Connect("IC10-13")
4535
+		Connect("CON33-1")
4536
+	)
4537
+	Net("unnamed_net139" "(unknown)")
4538
+	(
4539
+		Connect("IC11-13")
4540
+		Connect("CON33-2")
4541
+	)
4542
+	Net("unnamed_net138" "(unknown)")
4543
+	(
4544
+		Connect("IC10-14")
4545
+		Connect("CON32-1")
4546
+	)
4547
+	Net("unnamed_net137" "(unknown)")
4548
+	(
4549
+		Connect("IC11-14")
4550
+		Connect("CON32-2")
4551
+	)
4552
+	Net("unnamed_net136" "(unknown)")
4553
+	(
4554
+		Connect("IC10-15")
4555
+		Connect("CON31-1")
4556
+	)
4557
+	Net("unnamed_net135" "(unknown)")
4558
+	(
4559
+		Connect("IC11-15")
4560
+		Connect("CON31-2")
4561
+	)
4562
+	Net("unnamed_net134" "(unknown)")
4563
+	(
4564
+		Connect("IC10-16")
4565
+		Connect("CON30-1")
4566
+	)
4567
+	Net("unnamed_net133" "(unknown)")
4568
+	(
4569
+		Connect("IC11-16")
4570
+		Connect("CON30-2")
4571
+	)
4572
+	Net("unnamed_net132" "(unknown)")
4573
+	(
4574
+		Connect("IC10-17")
4575
+		Connect("CON29-1")
4576
+	)
4577
+	Net("unnamed_net131" "(unknown)")
4578
+	(
4579
+		Connect("IC11-17")
4580
+		Connect("CON29-2")
4581
+	)
4582
+	Net("unnamed_net130" "(unknown)")
4583
+	(
4584
+		Connect("IC10-18")
4585
+		Connect("CON28-1")
4586
+	)
4587
+	Net("unnamed_net129" "(unknown)")
4588
+	(
4589
+		Connect("IC11-18")
4590
+		Connect("CON28-2")
4591
+	)
4592
+	Net("unnamed_net128" "(unknown)")
4593
+	(
4594
+		Connect("IC6-11")
4595
+		Connect("CON19-1")
4596
+	)
4597
+	Net("unnamed_net127" "(unknown)")
4598
+	(
4599
+		Connect("IC7-11")
4600
+		Connect("CON19-2")
4601
+	)
4602
+	Net("unnamed_net126" "(unknown)")
4603
+	(
4604
+		Connect("IC6-12")
4605
+		Connect("CON18-1")
4606
+	)
4607
+	Net("unnamed_net125" "(unknown)")
4608
+	(
4609
+		Connect("IC7-12")
4610
+		Connect("CON18-2")
4611
+	)
4612
+	Net("unnamed_net124" "(unknown)")
4613
+	(
4614
+		Connect("IC6-13")
4615
+		Connect("CON17-1")
4616
+	)
4617
+	Net("unnamed_net123" "(unknown)")
4618
+	(
4619
+		Connect("IC7-13")
4620
+		Connect("CON17-2")
4621
+	)
4622
+	Net("unnamed_net122" "(unknown)")
4623
+	(
4624
+		Connect("IC6-14")
4625
+		Connect("CON16-1")
4626
+	)
4627
+	Net("unnamed_net121" "(unknown)")
4628
+	(
4629
+		Connect("IC7-14")
4630
+		Connect("CON16-2")
4631
+	)
4632
+	Net("unnamed_net120" "(unknown)")
4633
+	(
4634
+		Connect("IC6-15")
4635
+		Connect("CON15-1")
4636
+	)
4637
+	Net("unnamed_net119" "(unknown)")
4638
+	(
4639
+		Connect("IC7-15")
4640
+		Connect("CON15-2")
4641
+	)
4642
+	Net("unnamed_net118" "(unknown)")
4643
+	(
4644
+		Connect("IC6-16")
4645
+		Connect("CON14-1")
4646
+	)
4647
+	Net("unnamed_net117" "(unknown)")
4648
+	(
4649
+		Connect("IC7-16")
4650
+		Connect("CON14-2")
4651
+	)
4652
+	Net("unnamed_net116" "(unknown)")
4653
+	(
4654
+		Connect("IC6-17")
4655
+		Connect("CON13-1")
4656
+	)
4657
+	Net("unnamed_net115" "(unknown)")
4658
+	(
4659
+		Connect("IC7-17")
4660
+		Connect("CON13-2")
4661
+	)
4662
+	Net("unnamed_net114" "(unknown)")
4663
+	(
4664
+		Connect("IC6-18")
4665
+		Connect("CON12-1")
4666
+	)
4667
+	Net("unnamed_net113" "(unknown)")
4668
+	(
4669
+		Connect("IC7-18")
4670
+		Connect("CON12-2")
4671
+	)
4672
+	Net("unnamed_net112" "(unknown)")
4673
+	(
4674
+		Connect("IC8-11")
4675
+		Connect("CON27-1")
4676
+	)
4677
+	Net("unnamed_net111" "(unknown)")
4678
+	(
4679
+		Connect("IC9-11")
4680
+		Connect("CON27-2")
4681
+	)
4682
+	Net("unnamed_net110" "(unknown)")
4683
+	(
4684
+		Connect("IC8-12")
4685
+		Connect("CON26-1")
4686
+	)
4687
+	Net("unnamed_net109" "(unknown)")
4688
+	(
4689
+		Connect("IC9-12")
4690
+		Connect("CON26-2")
4691
+	)
4692
+	Net("unnamed_net108" "(unknown)")
4693
+	(
4694
+		Connect("IC8-13")
4695
+		Connect("CON25-1")
4696
+	)
4697
+	Net("unnamed_net107" "(unknown)")
4698
+	(
4699
+		Connect("IC9-13")
4700
+		Connect("CON25-2")
4701
+	)
4702
+	Net("unnamed_net106" "(unknown)")
4703
+	(
4704
+		Connect("IC8-14")
4705
+		Connect("CON24-1")
4706
+	)
4707
+	Net("unnamed_net105" "(unknown)")
4708
+	(
4709
+		Connect("IC9-14")
4710
+		Connect("CON24-2")
4711
+	)
4712
+	Net("unnamed_net104" "(unknown)")
4713
+	(
4714
+		Connect("IC8-15")
4715
+		Connect("CON23-1")
4716
+	)
4717
+	Net("unnamed_net103" "(unknown)")
4718
+	(
4719
+		Connect("IC9-15")
4720
+		Connect("CON23-2")
4721
+	)
4722
+	Net("unnamed_net102" "(unknown)")
4723
+	(
4724
+		Connect("IC8-16")
4725
+		Connect("CON22-1")
4726
+	)
4727
+	Net("unnamed_net101" "(unknown)")
4728
+	(
4729
+		Connect("IC9-16")
4730
+		Connect("CON22-2")
4731
+	)
4732
+	Net("unnamed_net100" "(unknown)")
4733
+	(
4734
+		Connect("IC8-17")
4735
+		Connect("CON21-1")
4736
+	)
4737
+	Net("unnamed_net99" "(unknown)")
4738
+	(
4739
+		Connect("IC9-17")
4740
+		Connect("CON21-2")
4741
+	)
4742
+	Net("unnamed_net98" "(unknown)")
4743
+	(
4744
+		Connect("IC8-18")
4745
+		Connect("CON20-1")
4746
+	)
4747
+	Net("unnamed_net97" "(unknown)")
4748
+	(
4749
+		Connect("IC9-18")
4750
+		Connect("CON20-2")
4751
+	)
4752
+	Net("unnamed_net96" "(unknown)")
4753
+	(
4754
+		Connect("IC4-11")
4755
+		Connect("CON11-1")
4756
+	)
4757
+	Net("unnamed_net95" "(unknown)")
4758
+	(
4759
+		Connect("IC5-11")
4760
+		Connect("CON11-2")
4761
+	)
4762
+	Net("unnamed_net94" "(unknown)")
4763
+	(
4764
+		Connect("IC4-12")
4765
+		Connect("CON10-1")
4766
+	)
4767
+	Net("unnamed_net93" "(unknown)")
4768
+	(
4769
+		Connect("IC5-12")
4770
+		Connect("CON10-2")
4771
+	)
4772
+	Net("unnamed_net92" "(unknown)")
4773
+	(
4774
+		Connect("IC4-13")
4775
+		Connect("CON9-1")
4776
+	)
4777
+	Net("unnamed_net91" "(unknown)")
4778
+	(
4779
+		Connect("IC5-13")
4780
+		Connect("CON9-2")
4781
+	)
4782
+	Net("unnamed_net90" "(unknown)")
4783
+	(
4784
+		Connect("IC4-14")
4785
+		Connect("CON8-1")
4786
+	)
4787
+	Net("unnamed_net89" "(unknown)")
4788
+	(
4789
+		Connect("IC5-14")
4790
+		Connect("CON8-2")
4791
+	)
4792
+	Net("unnamed_net88" "(unknown)")
4793
+	(
4794
+		Connect("IC4-15")
4795
+		Connect("CON7-1")
4796
+	)
4797
+	Net("unnamed_net87" "(unknown)")
4798
+	(
4799
+		Connect("IC5-15")
4800
+		Connect("CON7-2")
4801
+	)
4802
+	Net("unnamed_net86" "(unknown)")
4803
+	(
4804
+		Connect("IC4-16")
4805
+		Connect("CON6-1")
4806
+	)
4807
+	Net("unnamed_net85" "(unknown)")
4808
+	(
4809
+		Connect("IC5-16")
4810
+		Connect("CON6-2")
4811
+	)
4812
+	Net("unnamed_net84" "(unknown)")
4813
+	(
4814
+		Connect("IC4-17")
4815
+		Connect("CON5-1")
4816
+	)
4817
+	Net("unnamed_net83" "(unknown)")
4818
+	(
4819
+		Connect("IC5-17")
4820
+		Connect("CON5-2")
4821
+	)
4822
+	Net("unnamed_net82" "(unknown)")
4823
+	(
4824
+		Connect("IC4-18")
4825
+		Connect("CON4-1")
4826
+	)
4827
+	Net("unnamed_net81" "(unknown)")
4828
+	(
4829
+		Connect("IC5-18")
4830
+		Connect("CON4-2")
4831
+	)
4832
+	Net("unnamed_net80" "(unknown)")
4833
+	(
4834
+		Connect("LED4-1")
4835
+		Connect("R7-2")
4836
+	)
4837
+	Net("unnamed_net79" "(unknown)")
4838
+	(
4839
+		Connect("LED3-1")
4840
+		Connect("R6-2")
4841
+	)
4842
+	Net("unnamed_net78" "(unknown)")
4843
+	(
4844
+		Connect("LED2-1")
4845
+		Connect("R5-2")
4846
+	)
4847
+	Net("unnamed_net77" "(unknown)")
4848
+	(
4849
+		Connect("CON3-6")
4850
+		Connect("L1-7")
4851
+	)
4852
+	Net("unnamed_net76" "(unknown)")
4853
+	(
4854
+		Connect("C14-2")
4855
+		Connect("L1-8")
4856
+	)
4857
+	Net("unnamed_net75" "(unknown)")
4858
+	(
4859
+		Connect("C13-2")
4860
+		Connect("L1-5")
4861
+	)
4862
+	Net("unnamed_net74" "(unknown)")
4863
+	(
4864
+		Connect("CON3-3")
4865
+		Connect("L1-9")
4866
+	)
4867
+	Net("unnamed_net73" "(unknown)")
4868
+	(
4869
+		Connect("CON3-2")
4870
+		Connect("L1-10")
4871
+	)
4872
+	Net("unnamed_net72" "(unknown)")
4873
+	(
4874
+		Connect("C15-2")
4875
+		Connect("L1-11")
4876
+	)
4877
+	Net("unnamed_net71" "(unknown)")
4878
+	(
4879
+		Connect("C12-2")
4880
+		Connect("L1-2")
4881
+	)
4882
+	Net("unnamed_net70" "(unknown)")
4883
+	(
4884
+		Connect("CON3-1")
4885
+		Connect("L1-12")
4886
+	)
4887
+	Net("unnamed_net69" "(unknown)")
4888
+	(
4889
+		Connect("R4-1")
4890
+		Connect("L1-6")
4891
+		Connect("IC3-58")
4892
+	)
4893
+	Net("unnamed_net68" "(unknown)")
4894
+	(
4895
+		Connect("R4-2")
4896
+		Connect("L1-4")
4897
+		Connect("IC3-59")
4898
+	)
4899
+	Net("unnamed_net67" "(unknown)")
4900
+	(
4901
+		Connect("L1-3")
4902
+		Connect("IC3-46")
4903
+	)
4904
+	Net("unnamed_net66" "(unknown)")
4905
+	(
4906
+		Connect("L1-1")
4907
+		Connect("IC3-45")
4908
+	)
4909
+	Net("unnamed_net65" "(unknown)")
4910
+	(
4911
+		Connect("R5-1")
4912
+		Connect("IC3-61")
4913
+	)
4914
+	Net("unnamed_net64" "(unknown)")
4915
+	(
4916
+		Connect("R6-1")
4917
+		Connect("IC3-62")
4918
+	)
4919
+	Net("unnamed_net63" "(unknown)")
4920
+	(
4921
+		Connect("R7-1")
4922
+		Connect("IC3-63")
4923
+	)
4924
+	Net("unnamed_net62" "(unknown)")
4925
+	(
4926
+		Connect("X2-2")
4927
+		Connect("C11-2")
4928
+		Connect("IC3-50")
4929
+	)
4930
+	Net("unnamed_net61" "(unknown)")
4931
+	(
4932
+		Connect("X2-1")
4933
+		Connect("C10-2")
4934
+		Connect("IC3-51")
4935
+	)
4936
+	Net("unnamed_net60" "(unknown)")
4937
+	(
4938
+		Connect("R3-2")
4939
+		Connect("IC3-96")
4940
+	)
4941
+	Net("unnamed_net59" "(unknown)")
4942
+	(
4943
+		Connect("IC3-43")
4944
+		Connect("IC2-44")
4945
+	)
4946
+	Net("unnamed_net58" "(unknown)")
4947
+	(
4948
+		Connect("IC3-42")
4949
+		Connect("IC2-45")
4950
+	)
4951
+	Net("unnamed_net57" "(unknown)")
4952
+	(
4953
+		Connect("IC3-41")
4954
+		Connect("IC2-46")
4955
+	)
4956
+	Net("unnamed_net56" "(unknown)")
4957
+	(
4958
+		Connect("IC3-40")
4959
+		Connect("IC2-47")
4960
+	)
4961
+	Net("unnamed_net55" "(unknown)")
4962
+	(
4963
+		Connect("IC3-39")
4964
+		Connect("IC2-48")
4965
+	)
4966
+	Net("unnamed_net54" "(unknown)")
4967
+	(
4968
+		Connect("IC3-38")
4969
+		Connect("IC2-49")
4970
+	)
4971
+	Net("unnamed_net53" "(unknown)")
4972
+	(
4973
+		Connect("IC3-37")
4974
+		Connect("IC2-50")
4975
+	)
4976
+	Net("unnamed_net52" "(unknown)")
4977
+	(
4978
+		Connect("IC3-36")
4979
+		Connect("IC2-51")
4980
+	)
4981
+	Net("unnamed_net51" "(unknown)")
4982
+	(
4983
+		Connect("IC4-9")
4984
+		Connect("IC5-9")
4985
+		Connect("IC2-17")
4986
+	)
4987
+	Net("unnamed_net50" "(unknown)")
4988
+	(
4989
+		Connect("IC4-8")
4990
+		Connect("IC5-8")
4991
+		Connect("IC2-16")
4992
+	)
4993
+	Net("unnamed_net49" "(unknown)")
4994
+	(
4995
+		Connect("IC4-7")
4996
+		Connect("IC5-7")
4997
+		Connect("IC2-15")
4998
+	)
4999
+	Net("unnamed_net48" "(unknown)")
5000
+	(
5001
+		Connect("IC4-6")
5002
+		Connect("IC5-6")
5003
+		Connect("IC2-14")
5004
+	)
5005
+	Net("unnamed_net47" "(unknown)")
5006
+	(
5007
+		Connect("IC4-5")
5008
+		Connect("IC5-5")
5009
+		Connect("IC2-13")
5010
+	)
5011
+	Net("unnamed_net46" "(unknown)")
5012
+	(
5013
+		Connect("IC4-4")
5014
+		Connect("IC5-4")
5015
+		Connect("IC2-12")
5016
+	)
5017
+	Net("unnamed_net45" "(unknown)")
5018
+	(
5019
+		Connect("CON2-7")
5020
+		Connect("IC2-11")
5021
+	)
5022
+	Net("unnamed_net44" "(unknown)")
5023
+	(
5024
+		Connect("IC4-2")
5025
+		Connect("IC5-2")
5026
+		Connect("IC2-10")
5027
+	)
5028
+	Net("unnamed_net43" "(unknown)")
5029
+	(
5030
+		Connect("IC3-33")
5031
+		Connect("IC2-42")
5032
+	)
5033
+	Net("unnamed_net42" "(unknown)")
5034
+	(
5035
+		Connect("IC3-30")
5036
+		Connect("IC2-41")
5037
+	)
5038
+	Net("unnamed_net41" "(unknown)")
5039
+	(
5040
+		Connect("IC3-29")
5041
+		Connect("IC2-40")
5042
+	)
5043
+	Net("unnamed_net40" "(unknown)")
5044
+	(
5045
+		Connect("IC3-10")
5046
+		Connect("IC2-39")
5047
+	)
5048
+	Net("unnamed_net39" "(unknown)")
5049
+	(
5050
+		Connect("IC3-9")
5051
+		Connect("IC2-38")
5052
+	)
5053
+	Net("unnamed_net38" "(unknown)")
5054
+	(
5055
+		Connect("IC3-8")
5056
+		Connect("IC2-37")
5057
+	)
5058
+	Net("unnamed_net37" "(unknown)")
5059
+	(
5060
+		Connect("IC3-7")
5061
+		Connect("IC2-36")
5062
+	)
5063
+	Net("unnamed_net36" "(unknown)")
5064
+	(
5065
+		Connect("IC3-5")
5066
+		Connect("IC2-35")
5067
+	)
5068
+	Net("unnamed_net35" "(unknown)")
5069
+	(
5070
+		Connect("R15-2")
5071
+		Connect("IC8-9")
5072
+		Connect("IC9-9")
5073
+		Connect("IC2-32")
5074
+	)
5075
+	Net("unnamed_net34" "(unknown)")
5076
+	(
5077
+		Connect("R14-2")
5078
+		Connect("IC8-8")
5079
+		Connect("IC9-8")
5080
+		Connect("IC2-31")
5081
+	)
5082
+	Net("unnamed_net33" "(unknown)")
5083
+	(
5084
+		Connect("R13-2")
5085
+		Connect("IC8-7")
5086
+		Connect("IC9-7")
5087
+		Connect("IC2-30")
5088
+	)
5089
+	Net("unnamed_net32" "(unknown)")
5090
+	(
5091
+		Connect("R12-2")
5092
+		Connect("IC8-6")
5093
+		Connect("IC9-6")
5094
+		Connect("IC2-29")
5095
+	)
5096
+	Net("unnamed_net31" "(unknown)")
5097
+	(
5098
+		Connect("R11-2")
5099
+		Connect("IC8-5")
5100
+		Connect("IC9-5")
5101
+		Connect("IC2-28")
5102
+	)
5103
+	Net("unnamed_net30" "(unknown)")
5104
+	(
5105
+		Connect("R10-2")
5106
+		Connect("IC8-4")
5107
+		Connect("IC9-4")
5108
+		Connect("IC2-27")
5109
+	)
5110
+	Net("unnamed_net29" "(unknown)")
5111
+	(
5112
+		Connect("R9-2")
5113
+		Connect("IC8-3")
5114
+		Connect("IC9-3")
5115
+		Connect("IC2-26")
5116
+	)
5117
+	Net("unnamed_net28" "(unknown)")
5118
+	(
5119
+		Connect("R8-2")
5120
+		Connect("IC8-2")
5121
+		Connect("IC9-2")
5122
+		Connect("IC2-25")
5123
+	)
5124
+	Net("unnamed_net27" "(unknown)")
5125
+	(
5126
+		Connect("IC11-9")
5127
+		Connect("IC10-9")
5128
+		Connect("IC2-9")
5129
+	)
5130
+	Net("unnamed_net26" "(unknown)")
5131
+	(
5132
+		Connect("IC10-8")
5133
+		Connect("IC11-8")
5134
+		Connect("IC2-8")
5135
+	)
5136
+	Net("unnamed_net25" "(unknown)")
5137
+	(
5138
+		Connect("IC11-7")
5139
+		Connect("IC10-7")
5140
+		Connect("IC2-7")
5141
+	)
5142
+	Net("unnamed_net24" "(unknown)")
5143
+	(
5144
+		Connect("IC3-4")
5145
+		Connect("IC2-6")
5146
+	)
5147
+	Net("unnamed_net23" "(unknown)")
5148
+	(
5149
+		Connect("IC11-5")
5150
+		Connect("IC10-5")
5151
+		Connect("IC2-5")
5152
+	)
5153
+	Net("unnamed_net22" "(unknown)")
5154
+	(
5155
+		Connect("IC11-4")
5156
+		Connect("IC10-4")
5157
+		Connect("IC2-4")
5158
+	)
5159
+	Net("unnamed_net21" "(unknown)")
5160
+	(
5161
+		Connect("CON2-9")
5162
+		Connect("IC2-3")
5163
+	)
5164
+	Net("unnamed_net20" "(unknown)")
5165
+	(
5166
+		Connect("IC6-2")
5167
+		Connect("IC7-2")
5168
+		Connect("IC2-61")
5169
+	)
5170
+	Net("unnamed_net19" "(unknown)")
5171
+	(
5172
+		Connect("IC6-3")
5173
+		Connect("IC7-3")
5174
+		Connect("IC2-60")
5175
+	)
5176
+	Net("unnamed_net18" "(unknown)")
5177
+	(
5178
+		Connect("IC6-4")
5179
+		Connect("IC7-4")
5180
+		Connect("IC2-59")
5181
+	)
5182
+	Net("unnamed_net17" "(unknown)")
5183
+	(
5184
+		Connect("IC6-5")
5185
+		Connect("IC7-5")
5186
+		Connect("IC2-58")
5187
+	)
5188
+	Net("unnamed_net16" "(unknown)")
5189
+	(
5190
+		Connect("IC6-6")
5191
+		Connect("IC7-6")
5192
+		Connect("IC2-57")
5193
+	)
5194
+	Net("unnamed_net15" "(unknown)")
5195
+	(
5196
+		Connect("IC6-7")
5197
+		Connect("IC7-7")
5198
+		Connect("IC2-56")
5199
+	)
5200
+	Net("unnamed_net14" "(unknown)")
5201
+	(
5202
+		Connect("IC6-8")
5203
+		Connect("IC7-8")
5204
+		Connect("IC2-55")
5205
+	)
5206
+	Net("unnamed_net13" "(unknown)")
5207
+	(
5208
+		Connect("IC11-2")
5209
+		Connect("IC10-2")
5210
+		Connect("IC2-33")
5211
+	)
5212
+	Net("unnamed_net12" "(unknown)")
5213
+	(
5214
+		Connect("IC11-3")
5215
+		Connect("IC10-3")
5216
+		Connect("IC2-34")
5217
+	)
5218
+	Net("unnamed_net11" "(unknown)")
5219
+	(
5220
+		Connect("IC4-3")
5221
+		Connect("IC5-3")
5222
+		Connect("IC2-43")
5223
+	)
5224
+	Net("unnamed_net10" "(unknown)")
5225
+	(
5226
+		Connect("R2-2")
5227
+		Connect("IC2-18")
5228
+	)
5229
+	Net("unnamed_net9" "(unknown)")
5230
+	(
5231
+		Connect("IC11-6")
5232
+		Connect("IC10-6")
5233
+		Connect("IC2-19")
5234
+	)
5235
+	Net("unnamed_net8" "(unknown)")
5236
+	(
5237
+		Connect("C6-2")
5238
+		Connect("X1-1")
5239
+		Connect("IC2-23")
5240
+	)
5241
+	Net("unnamed_net7" "(unknown)")
5242
+	(
5243
+		Connect("C7-2")
5244
+		Connect("X1-2")
5245
+		Connect("IC2-24")
5246
+	)
5247
+	Net("unnamed_net6" "(unknown)")
5248
+	(
5249
+		Connect("CON2-1")
5250
+		Connect("IC2-2")
5251
+	)
5252
+	Net("unnamed_net5" "(unknown)")
5253
+	(
5254
+		Connect("IC6-9")
5255
+		Connect("IC7-9")
5256
+		Connect("IC2-54")
5257
+	)
5258
+	Net("unnamed_net4" "(unknown)")
5259
+	(
5260
+		Connect("R1-2")
5261
+		Connect("CON2-5")
5262
+		Connect("IC2-20")
5263
+	)
5264
+	Net("VDD5" "(unknown)")
5265
+	(
5266
+		Connect("IC11-20")
5267
+		Connect("C23-2")
5268
+		Connect("IC10-20")
5269
+		Connect("C22-2")
5270
+		Connect("IC7-20")
5271
+		Connect("C19-2")
5272
+		Connect("IC6-20")
5273
+		Connect("C18-2")
5274
+		Connect("IC9-20")
5275
+		Connect("C21-2")
5276
+		Connect("IC8-20")
5277
+		Connect("C20-2")
5278
+		Connect("IC5-20")
5279
+		Connect("C17-2")
5280
+		Connect("IC4-20")
5281
+		Connect("C16-2")
5282
+		Connect("R1-1")
5283
+		Connect("CON2-3")
5284
+		Connect("CON2-2")
5285
+		Connect("LED3-2")
5286
+		Connect("LED4-2")
5287
+		Connect("LED2-2")
5288
+		Connect("C9-2")
5289
+		Connect("C8-2")
5290
+		Connect("IC3-65")
5291
+		Connect("IC3-6")
5292
+		Connect("IC3-17")
5293
+		Connect("IC3-47")
5294
+		Connect("IC3-57")
5295
+		Connect("IC3-70")
5296
+		Connect("IC3-89")
5297
+		Connect("IC3-32")
5298
+		Connect("IC3-31")
5299
+		Connect("IC3-16")
5300
+		Connect("IC3-15")
5301
+		Connect("IC2-1")
5302
+		Connect("C4-2")
5303
+		Connect("C5-2")
5304
+		Connect("IC2-21")
5305
+		Connect("IC2-52")
5306
+		Connect("IC2-64")
5307
+		Connect("C3-1")
5308
+		Connect("IC1-3")
5309
+		Connect("C2-1")
5310
+	)
5311
+	Net("unnamed_net3" "(unknown)")
5312
+	(
5313
+		Connect("CON1-2")
5314
+		Connect("D4-2")
5315
+		Connect("D3-1")
5316
+	)
5317
+	Net("unnamed_net2" "(unknown)")
5318
+	(
5319
+		Connect("IC1-1")
5320
+		Connect("C1-1")
5321
+		Connect("D4-1")
5322
+		Connect("D2-1")
5323
+	)
5324
+	Net("unnamed_net1" "(unknown)")
5325
+	(
5326
+		Connect("CON1-1")
5327
+		Connect("D2-2")
5328
+		Connect("D1-1")
5329
+	)
5330
+	Net("GND" "(unknown)")
5331
+	(
5332
+		Connect("S2-0")
5333
+		Connect("S1-0")
5334
+		Connect("LED1-1")
5335
+		Connect("IC11-1")
5336
+		Connect("IC11-10")
5337
+		Connect("IC10-1")
5338
+		Connect("IC10-10")
5339
+		Connect("IC11-19")
5340
+		Connect("C23-1")
5341
+		Connect("IC10-19")
5342
+		Connect("C22-1")
5343
+		Connect("IC7-1")
5344
+		Connect("IC7-10")
5345
+		Connect("IC6-1")
5346
+		Connect("IC6-10")
5347
+		Connect("IC7-19")
5348
+		Connect("C19-1")
5349
+		Connect("IC6-19")
5350
+		Connect("C18-1")
5351
+		Connect("IC9-1")
5352
+		Connect("IC9-10")
5353
+		Connect("IC8-1")
5354
+		Connect("IC8-10")
5355
+		Connect("IC9-19")
5356
+		Connect("C21-1")
5357
+		Connect("IC8-19")
5358
+		Connect("C20-1")
5359
+		Connect("IC5-1")
5360
+		Connect("IC5-10")
5361
+		Connect("IC4-1")
5362
+		Connect("IC4-10")
5363
+		Connect("IC5-19")
5364
+		Connect("C17-1")
5365
+		Connect("IC4-19")
5366
+		Connect("C16-1")
5367
+		Connect("C3-2")
5368
+		Connect("CON2-10")
5369
+		Connect("CON2-8")
5370
+		Connect("CON2-6")
5371
+		Connect("CON2-4")
5372
+		Connect("C11-1")
5373
+		Connect("C10-1")
5374
+		Connect("CON3-9")
5375
+		Connect("CON3-10")
5376
+		Connect("C14-1")
5377
+		Connect("C15-1")
5378
+		Connect("C13-1")
5379
+		Connect("C12-1")
5380
+		Connect("IC3-64")
5381
+		Connect("R3-1")
5382
+		Connect("IC3-34")
5383
+		Connect("IC3-27")
5384
+		Connect("IC3-26")
5385
+		Connect("IC3-25")
5386
+		Connect("IC3-24")
5387
+		Connect("IC3-23")
5388
+		Connect("IC3-22")
5389
+		Connect("IC3-21")
5390
+		Connect("IC3-19")
5391
+		Connect("IC3-18")
5392
+		Connect("IC3-13")
5393
+		Connect("IC3-12")
5394
+		Connect("IC3-20")
5395
+		Connect("IC3-11")
5396
+		Connect("C8-1")
5397
+		Connect("C9-1")
5398
+		Connect("IC3-14")
5399
+		Connect("IC3-28")
5400
+		Connect("IC3-44")
5401
+		Connect("IC3-52")
5402
+		Connect("IC3-83")
5403
+		Connect("IC3-86")
5404
+		Connect("C7-1")
5405
+		Connect("C4-1")
5406
+		Connect("C5-1")
5407
+		Connect("IC2-53")
5408
+		Connect("C6-1")
5409
+		Connect("IC2-22")
5410
+		Connect("IC2-63")
5411
+		Connect("IC1-2")
5412
+		Connect("C2-2")
5413
+		Connect("C1-2")
5414
+		Connect("D3-2")
5415
+		Connect("D1-2")
5416
+	)
5417
+)
... ...
@@ -0,0 +1,1665 @@
1
+v 20050313 1
2
+C 3800 42500 1 90 0 diode.sym
3
+{
4
+T 3450 43100 5 10 1 1 0 7 1
5
+refdes=D1
6
+T 3650 42700 5 10 1 1 0 1 1
7
+value=1N4001
8
+}
9
+C 4500 43200 1 270 0 diode.sym
10
+{
11
+T 4750 43100 5 10 1 1 0 7 1
12
+refdes=D2
13
+T 4950 42700 5 10 1 1 0 1 1
14
+value=1N4001
15
+}
16
+C 3200 42100 1 270 0 diode.sym
17
+{
18
+T 3450 42000 5 10 1 1 0 7 1
19
+refdes=D3
20
+T 3650 41600 5 10 1 1 0 1 1
21
+value=1N4001
22
+}
23
+C 5100 41400 1 90 0 diode.sym
24
+{
25
+T 4750 42000 5 10 1 1 0 7 1
26
+refdes=D4
27
+T 4950 41600 5 10 1 1 0 1 1
28
+value=1N4001
29
+}
30
+N 3500 41200 3500 41400 4
31
+N 4800 41200 4800 41400 4
32
+N 4800 42100 4800 42500 4
33
+N 3500 42500 3500 42100 4
34
+N 3500 43400 3500 43200 4
35
+N 4800 43400 4800 43200 4
36
+N 2200 42100 2500 42100 4
37
+N 2500 42100 2500 41200 4
38
+N 2500 41200 4800 41200 4
39
+N 4800 43400 2500 43400 4
40
+N 2500 43400 2500 42500 4
41
+N 2500 42500 2200 42500 4
42
+N 3500 42300 3000 42300 4
43
+N 3000 42300 3000 40600 4
44
+C 2800 40200 1 0 0 gnd.sym
45
+{
46
+T 3000 40300 5 10 1 1 0 5 1
47
+value=GND
48
+}
49
+C 6100 40200 1 0 0 gnd.sym
50
+{
51
+T 6300 40300 5 10 1 1 0 5 1
52
+value=GND
53
+}
54
+C 5900 42100 1 270 0 cap_pol.sym
55
+{
56
+T 6250 41800 5 10 1 1 0 6 1
57
+refdes=C1
58
+T 6450 41500 5 10 1 1 0 2 1
59
+value=220uF
60
+T 6450 41300 5 10 1 1 0 2 1
61
+description=35V
62
+}
63
+N 6300 40600 6300 41200 4
64
+N 4800 42300 7000 42300 4
65
+N 6300 42100 6300 42300 4
66
+C 9800 42600 1 0 0 vdd5.sym
67
+{
68
+T 10000 42900 5 10 1 1 0 3 1
69
+value=VDD5
70
+}
71
+N 9000 42100 9000 42300 4
72
+T 13000 41000 9 20 1 0 0 0 4
73
+BlueDataDistributor - data distribution module from ethernet to 32 serial ports
74
+version 0.3.2 date 2006-10-07
75
+Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
76
+a BlinkenArea project - http://www.blinkenarea.org/
77
+C 7500 40200 1 0 0 gnd.sym
78
+{
79
+T 7700 40300 5 10 1 1 0 5 1
80
+value=GND
81
+}
82
+N 7700 40600 7700 41600 4
83
+C 8600 42100 1 270 0 cap.sym
84
+{
85
+T 8950 41800 5 10 1 1 0 6 1
86
+refdes=C2
87
+T 9150 41500 5 10 1 1 0 2 1
88
+value=100nF
89
+}
90
+N 8400 42300 10000 42300 4
91
+N 9000 41200 9000 40600 4
92
+C 8800 40200 1 0 0 gnd.sym
93
+{
94
+T 9000 40300 5 10 1 1 0 5 1
95
+value=GND
96
+}
97
+C 1400 41700 1 0 0 con2_big.sym
98
+{
99
+T 1400 42800 5 10 1 1 0 0 1
100
+refdes=CON1
101
+T 1400 41800 5 10 1 1 0 2 1
102
+value=POWER
103
+}
104
+C 7000 41600 1 0 0 7800.sym
105
+{
106
+T 8200 42600 5 10 1 1 0 6 1
107
+refdes=IC1
108
+T 7200 42600 5 10 1 1 0 0 1
109
+value=7805
110
+}
111
+C 14700 28400 1 0 0 ATMEGA128.sym
112
+{
113
+T 18200 37900 5 10 1 1 0 6 1
114
+refdes=IC2
115
+T 15000 37900 5 10 1 1 0 0 1
116
+value=ATMEGA128
117
+}
118
+C 31600 24800 1 0 0 RTL8019AS.sym
119
+{
120
+T 35200 39100 5 10 1 1 0 6 1
121
+refdes=IC3
122
+T 32000 39100 5 10 1 1 0 0 1
123
+value=RTL8019AS
124
+}
125
+C 39900 33600 1 0 0 FB2022.sym
126
+{
127
+T 41900 36300 5 10 1 1 0 6 1
128
+refdes=L1
129
+T 40200 36300 5 10 1 1 0 0 1
130
+value=FB2022
131
+}
132
+N 35500 31000 37200 31000 4
133
+N 38400 33500 38400 33900 4
134
+N 38400 33900 39900 33900 4
135
+N 39900 34700 37600 34700 4
136
+N 37600 34700 37600 31400 4
137
+N 37400 31200 35500 31200 4
138
+N 35500 31400 37600 31400 4
139
+N 37400 31200 37400 35100 4
140
+N 37400 35100 39900 35100 4
141
+N 37200 35900 37200 31000 4
142
+N 38400 33500 37800 33500 4
143
+C 39400 32500 1 90 0 cap.sym
144
+{
145
+T 38950 33100 5 10 1 1 0 6 1
146
+refdes=C12
147
+T 39050 32800 5 10 1 1 0 2 1
148
+value=10nF
149
+}
150
+C 40000 32500 1 90 0 cap.sym
151
+{
152
+T 39550 33100 5 10 1 1 0 6 1
153
+refdes=C13
154
+T 39650 32800 5 10 1 1 0 2 1
155
+value=10nF
156
+}
157
+N 39600 33400 39600 34300 4
158
+N 39600 34300 39900 34300 4
159
+N 39900 35500 39000 35500 4
160
+N 39000 35500 39000 33400 4
161
+C 38800 31800 1 0 0 gnd.sym
162
+{
163
+T 39000 31900 5 10 1 1 0 5 1
164
+value=GND
165
+}
166
+C 39400 31800 1 0 0 gnd.sym
167
+{
168
+T 39600 31900 5 10 1 1 0 5 1
169
+value=GND
170
+}
171
+N 39600 32200 39600 32500 4
172
+N 39000 32500 39000 32200 4
173
+C 43500 32500 1 90 0 cap.sym
174
+{
175
+T 43050 33100 5 10 1 1 0 6 1
176
+refdes=C15
177
+T 43150 32800 5 10 1 1 0 2 1
178
+value=10nF
179
+}
180
+N 43100 33400 43100 35500 4
181
+N 42500 34300 42500 33400 4
182
+C 42300 31800 1 0 0 gnd.sym
183
+{
184
+T 42500 31900 5 10 1 1 0 5 1
185
+value=GND
186
+}
187
+C 42900 31800 1 0 0 gnd.sym
188
+{
189
+T 43100 31900 5 10 1 1 0 5 1
190
+value=GND
191
+}
192
+N 43100 32200 43100 32500 4
193
+N 42500 32500 42500 32200 4
194
+C 42900 32500 1 90 0 cap.sym
195
+{
196
+T 42550 32800 5 10 1 1 0 2 1
197
+value=10nF
198
+T 42450 33100 5 10 1 1 0 6 1
199
+refdes=C14
200
+}
201
+N 43100 35500 42200 35500 4
202
+N 42500 34300 42200 34300 4
203
+C 35800 33100 1 0 0 gnd.sym
204
+{
205
+T 36000 33200 5 10 1 1 0 5 1
206
+value=GND
207
+}
208
+N 36000 33800 36000 33500 4
209
+N 36000 33800 35500 33800 4
210
+C 38300 33700 1 90 0 res.sym
211
+{
212
+T 38150 34300 5 10 1 1 0 0 1
213
+refdes=R4
214
+T 38150 34100 5 10 1 1 0 0 1
215
+value=220E
216
+}
217
+N 37200 35900 39900 35900 4
218
+C 45300 32700 1 0 1 con8_gnd2.sym
219
+{
220
+T 45300 35200 5 10 1 1 0 6 1
221
+refdes=CON3
222
+T 45300 32800 5 10 1 1 0 8 1
223
+value=ETHERNET
224
+}
225
+N 38000 33500 38000 33700 4
226
+N 38000 34600 38000 34700 4
227
+N 42200 35900 44300 35900 4
228
+N 44300 35900 44300 34900 4
229
+N 44300 34900 44500 34900 4
230
+N 44500 34700 44100 34700 4
231
+N 44100 34700 44100 35100 4
232
+N 44100 35100 42200 35100 4
233
+N 42200 34700 43900 34700 4
234
+N 43900 34700 43900 34500 4
235
+N 43900 34500 44500 34500 4
236
+N 42200 33900 44500 33900 4
237
+N 44500 33300 44000 33300 4
238
+N 44000 33100 44500 33100 4
239
+N 44000 32200 44000 33300 4
240
+C 43800 31800 1 0 0 gnd.sym
241
+{
242
+T 44000 31900 5 10 1 1 0 5 1
243
+value=GND
244
+}
245
+N 37800 33500 37800 31600 4
246
+N 37800 31600 35500 31600 4
247
+C 38000 30300 1 0 0 res.sym
248
+{
249
+T 38850 30700 5 10 1 1 0 0 1
250
+refdes=R5
251
+T 38850 30500 5 10 1 1 0 2 1
252
+value=1kE
253
+}
254
+C 41100 30300 1 0 1 led.sym
255
+{
256
+T 40850 30800 5 10 1 1 0 1 1
257
+refdes=LED2
258
+T 40850 30500 5 10 1 1 0 2 1
259
+value=red
260
+}
261
+C 39200 29900 1 0 0 res.sym
262
+{
263
+T 40050 30300 5 10 1 1 0 0 1
264
+refdes=R6
265
+T 40050 30100 5 10 1 1 0 2 1
266
+value=1kE
267
+}
268
+C 42100 29900 1 0 1 led.sym
269
+{
270
+T 41850 30400 5 10 1 1 0 1 1
271
+refdes=LED3
272
+T 41850 30100 5 10 1 1 0 2 1
273
+value=yellow
274
+}
275
+C 38000 29500 1 0 0 res.sym
276
+{
277
+T 38850 29900 5 10 1 1 0 0 1
278
+refdes=R7
279
+T 38850 29700 5 10 1 1 0 2 1
280
+value=1kE
281
+}
282
+C 41100 29500 1 0 1 led.sym
283
+{
284
+T 40850 30000 5 10 1 1 0 1 1
285
+refdes=LED4
286
+T 40850 29700 5 10 1 1 0 2 1
287
+value=yellow
288
+}
289
+N 38900 30600 40400 30600 4
290
+N 40100 30200 41400 30200 4
291
+N 40400 29800 38900 29800 4
292
+N 39200 30200 37800 30200 4
293
+N 37800 30200 37800 30000 4
294
+N 37800 30000 35500 30000 4
295
+N 35500 29800 38000 29800 4
296
+N 35500 30200 37600 30200 4
297
+N 41100 29800 42500 29800 4
298
+N 42500 30200 42100 30200 4
299
+N 41100 30600 42500 30600 4
300
+C 42300 30800 1 0 0 vdd5.sym
301
+{
302
+T 42500 31100 5 10 1 1 0 3 1
303
+value=VDD5
304
+}
305
+N 42500 29800 42500 30800 4
306
+N 37600 30200 37600 30600 4
307
+N 37600 30600 38000 30600 4
308
+C 38900 27300 1 90 0 cap.sym
309
+{
310
+T 38450 27900 5 10 1 1 0 6 1
311
+refdes=C10
312
+T 38550 27600 5 10 1 1 0 2 1
313
+value=33pF
314
+}
315
+C 40400 27300 1 90 0 cap.sym
316
+{
317
+T 39950 27900 5 10 1 1 0 6 1
318
+refdes=C11
319
+T 40050 27600 5 10 1 1 0 2 1
320
+value=33pF
321
+}
322
+C 38300 26600 1 0 0 gnd.sym
323
+{
324
+T 38500 26700 5 10 1 1 0 5 1
325
+value=GND
326
+}
327
+C 39800 26600 1 0 0 gnd.sym
328
+{
329
+T 40000 26700 5 10 1 1 0 5 1
330
+value=GND
331
+}
332
+N 40000 27000 40000 27300 4
333
+N 38500 27300 38500 27000 4
334
+C 38900 28000 1 0 0 crystal.sym
335
+{
336
+T 39250 28800 5 10 1 1 0 3 1
337
+refdes=X2
338
+T 39250 28200 5 10 1 1 0 5 1
339
+value=20MHz
340
+}
341
+N 39500 28500 40000 28500 4
342
+N 38500 28500 39000 28500 4
343
+N 38500 28200 38500 29000 4
344
+N 38500 29000 35500 29000 4
345
+N 35500 29200 40000 29200 4
346
+N 40000 28200 40000 29200 4
347
+C 36900 25600 1 90 0 cap.sym
348
+{
349
+T 36450 26200 5 10 1 1 0 6 1
350
+refdes=C8
351
+T 36550 25900 5 10 1 1 0 2 1
352
+value=100nF
353
+}
354
+C 37900 25600 1 90 0 cap.sym
355
+{
356
+T 37450 26200 5 10 1 1 0 6 1
357
+refdes=C9
358
+T 37550 25900 5 10 1 1 0 2 1
359
+value=100nF
360
+}
361
+C 36300 24600 1 0 0 gnd.sym
362
+{
363
+T 36500 24700 5 10 1 1 0 5 1
364
+value=GND
365
+}
366
+N 35700 25400 35500 25400 4
367
+N 35500 25600 35700 25600 4
368
+N 35700 25800 35500 25800 4
369
+N 35500 26000 35700 26000 4
370
+N 35500 26200 35700 26200 4
371
+N 35700 25200 35700 26200 4
372
+N 35700 27000 35500 27000 4
373
+N 35500 27200 35700 27200 4
374
+N 35700 27400 35500 27400 4
375
+N 35500 27600 35700 27600 4
376
+N 35500 27800 35700 27800 4
377
+N 35500 28400 35700 28400 4
378
+N 35700 26800 35700 28400 4
379
+N 36500 26800 36500 26500 4
380
+N 35500 26800 37500 26800 4
381
+N 37500 26800 37500 26500 4
382
+N 37500 25600 37500 25200 4
383
+N 35500 25200 37500 25200 4
384
+N 36500 25200 36500 25600 4
385
+N 36500 25200 36500 25000 4
386
+N 36500 26800 36500 27000 4
387
+C 36300 27000 1 0 0 vdd5.sym
388
+{
389
+T 36500 27300 5 10 1 1 0 3 1
390
+value=VDD5
391
+}
392
+C 29400 27900 1 0 0 res.sym
393
+{
394
+T 29450 28300 5 10 1 1 0 6 1
395
+refdes=R3
396
+T 30250 28300 5 10 1 1 0 0 1
397
+value=27kE
398
+}
399
+N 31700 28200 30300 28200 4
400
+N 31700 28600 29000 28600 4
401
+N 29000 28200 29400 28200 4
402
+N 29000 27000 29000 28600 4
403
+N 31700 27400 31000 27400 4
404
+N 31000 27600 31700 27600 4
405
+N 31000 27400 31000 29000 4
406
+C 30800 29000 1 0 0 vdd5.sym
407
+{
408
+T 31000 29300 5 10 1 1 0 3 1
409
+value=VDD5
410
+}
411
+C 28800 26600 1 0 0 gnd.sym
412
+{
413
+T 29000 26700 5 10 1 1 0 5 1
414
+value=GND
415
+}
416
+N 31700 28000 27900 28000 4
417
+N 31700 27800 28100 27800 4
418
+N 31700 27200 28300 27200 4
419
+N 31700 30600 29500 30600 4
420
+N 31700 37600 31500 37600 4
421
+N 31500 37400 31700 37400 4
422
+N 31700 37200 31500 37200 4
423
+N 31700 37000 31000 37000 4
424
+N 31000 36800 31700 36800 4
425
+N 31700 36600 31500 36600 4
426
+N 31500 36400 31700 36400 4
427
+N 31700 36200 31500 36200 4
428
+N 31500 34800 31500 37600 4
429
+N 31500 36000 31700 36000 4
430
+N 31700 35800 31500 35800 4
431
+N 31500 35600 31700 35600 4
432
+N 31700 35400 31500 35400 4
433
+N 31500 35200 31700 35200 4
434
+N 31700 35000 31500 35000 4
435
+N 31000 36800 31000 37200 4
436
+N 31500 34800 31700 34800 4
437
+C 30800 34800 1 0 0 gnd.sym
438
+{
439
+T 31000 34900 5 10 1 1 0 5 1
440
+value=GND
441
+}
442
+C 30800 37200 1 0 0 vdd5.sym
443
+{
444
+T 31000 37500 5 10 1 1 0 3 1
445
+value=VDD5
446
+}
447
+N 31500 35400 31000 35400 4
448
+N 31000 35200 31000 35400 4
449
+N 31700 34200 30000 34200 4
450
+N 30000 34200 30000 36000 4
451
+N 30000 36000 18500 36000 4
452
+N 18500 36200 29800 36200 4
453
+N 29800 36200 29800 34000 4
454
+N 29800 34000 31700 34000 4
455
+N 31700 33800 29600 33800 4
456
+N 29600 33800 29600 36400 4
457
+N 29600 36400 18500 36400 4
458
+N 18500 36600 29400 36600 4
459
+N 29400 36600 29400 33600 4
460
+N 29400 33600 31700 33600 4
461
+N 29200 33400 31700 33400 4
462
+N 29200 33400 29200 36800 4
463
+N 29200 36800 18500 36800 4
464
+N 18500 37000 29000 37000 4
465
+N 29000 37000 29000 33200 4
466
+N 29000 33200 31700 33200 4
467
+N 31700 33000 28800 33000 4
468
+N 28800 33000 28800 37200 4
469
+N 28800 37200 18500 37200 4
470
+N 28600 32800 31700 32800 4
471
+N 28600 32800 28600 37400 4
472
+N 28600 37400 18500 37400 4
473
+N 31700 38600 27700 38600 4
474
+N 27700 38600 27700 32400 4
475
+N 27700 32400 18500 32400 4
476
+N 18500 32600 27500 32600 4
477
+N 27500 32600 27500 38400 4
478
+N 31700 38400 27500 38400 4
479
+N 31700 38200 27300 38200 4
480
+N 27300 38200 27300 32800 4
481
+N 27300 32800 18500 32800 4
482
+N 18500 33000 27100 33000 4
483
+N 27100 33000 27100 38000 4
484
+N 27100 38000 31700 38000 4
485
+N 31700 37800 26900 37800 4
486
+N 26900 37800 26900 33200 4
487
+N 26900 33200 18500 33200 4
488
+N 18500 33800 28300 33800 4
489
+N 18500 33600 28100 33600 4
490
+N 18500 33400 27900 33400 4
491
+N 28300 27200 28300 33800 4
492
+N 27900 28000 27900 33400 4
493
+N 28100 27800 28100 33600 4
494
+N 18500 29600 29500 29600 4
495
+N 29500 29600 29500 30600 4
496
+C 21200 26000 1 0 1 con10.sym
497
+{
498
+T 21200 28500 5 10 1 1 0 6 1
499
+refdes=CON2
500
+T 21200 26100 5 10 1 1 0 8 1
501
+value=DEBUG
502
+}
503
+N 20200 28000 20200 27800 4
504
+N 20200 27800 20400 27800 4
505
+N 20400 27600 20200 27600 4
506
+N 20200 27200 20400 27200 4
507
+N 20400 26800 20200 26800 4
508
+N 20200 26400 20200 27600 4
509
+N 20000 26400 20400 26400 4
510
+N 20000 26400 20000 26200 4
511
+N 20000 28000 20400 28000 4
512
+N 20000 28000 20000 28400 4
513
+C 19800 25800 1 0 0 gnd.sym
514
+{
515
+T 20000 25900 5 10 1 1 0 5 1
516
+value=GND
517
+}
518
+C 19800 28400 1 0 0 vdd5.sym
519
+{
520
+T 20000 28700 5 10 1 1 0 3 1
521
+value=VDD5
522
+}
523
+N 18800 28200 18800 28800 4
524
+N 18800 28800 18500 28800 4
525
+N 18800 28200 20400 28200 4
526
+N 20400 26600 19000 26600 4
527
+N 19000 26600 19000 29000 4
528
+N 19000 29000 18500 29000 4
529
+N 20400 27000 19200 27000 4
530
+N 18500 34400 19200 34400 4
531
+N 19200 27000 19200 34400 4
532
+N 20400 27400 19400 27400 4
533
+N 19400 27400 19400 38400 4
534
+N 19400 38400 14400 38400 4
535
+N 14400 37400 14400 38400 4
536
+C 13300 37100 1 0 0 res.sym
537
+{
538
+T 13750 37600 5 10 1 1 0 3 1
539
+refdes=R1
540
+T 13750 37200 5 10 1 1 0 5 1
541
+value=10kE
542
+}
543
+C 12900 37600 1 0 0 vdd5.sym
544
+{
545
+T 13100 37900 5 10 1 1 0 3 1
546
+value=VDD5
547
+}
548
+C 11900 34800 1 90 0 cap.sym
549
+{
550
+T 11450 35400 5 10 1 1 0 6 1
551
+refdes=C7
552
+T 11550 35100 5 10 1 1 0 2 1
553
+value=22pF
554
+}
555
+C 9800 33100 1 0 0 gnd.sym
556
+{
557
+T 10000 33200 5 10 1 1 0 5 1
558
+value=GND
559
+}
560
+N 10000 34800 10000 33500 4
561
+C 10400 35500 1 0 0 crystal.sym
562
+{
563
+T 10750 36300 5 10 1 1 0 3 1
564
+refdes=X1
565
+T 10750 35700 5 10 1 1 0 5 1
566
+value=16MHz
567
+}
568
+N 10000 36000 10500 36000 4
569
+N 11500 35700 11500 36000 4
570
+C 10400 34800 1 90 0 cap.sym
571
+{
572
+T 10050 35100 5 10 1 1 0 2 1
573
+value=22pF
574
+T 9950 35400 5 10 1 1 0 6 1
575
+refdes=C6
576
+}
577
+N 13100 37600 13100 37400 4
578
+N 13100 37400 13300 37400 4
579
+N 14200 37400 14700 37400 4
580
+N 11000 36000 14700 36000 4
581
+N 14700 36600 10000 36600 4
582
+N 10000 35700 10000 36600 4
583
+N 14500 34000 14700 34000 4
584
+N 14500 33800 14500 35000 4
585
+N 14500 35000 14700 35000 4
586
+N 14300 35200 14300 34200 4
587
+N 14300 34200 14700 34200 4
588
+N 14700 34400 14300 34400 4
589
+N 13500 35200 13500 35400 4
590
+C 13300 35400 1 0 0 vdd5.sym
591
+{
592
+T 13500 35700 5 10 1 1 0 3 1
593
+value=VDD5
594
+}
595
+C 13900 34100 1 90 0 cap.sym
596
+{
597
+T 13450 34700 5 10 1 1 0 6 1
598
+refdes=C5
599
+T 13550 34400 5 10 1 1 0 2 1
600
+value=100nF
601
+}
602
+C 12900 34100 1 90 0 cap.sym
603
+{
604
+T 12450 34700 5 10 1 1 0 6 1
605
+refdes=C4
606
+T 12550 34400 5 10 1 1 0 2 1
607
+value=100nF
608
+}
609
+N 12500 35000 12500 35200 4
610
+N 12500 35200 14700 35200 4
611
+N 13500 35200 13500 35000 4
612
+N 13500 33800 13500 34100 4
613
+N 12500 33800 12500 34100 4
614
+C 13800 31300 1 0 0 vdd5.sym
615
+{
616
+T 14000 31600 5 10 1 1 0 3 1
617
+value=VDD5
618
+}
619
+N 14000 31300 14000 31100 4
620
+N 14000 31100 14500 31100 4
621
+N 14500 31100 14500 31800 4
622
+N 14500 31800 14700 31800 4
623
+C 9800 40200 1 0 0 gnd.sym
624
+{
625
+T 10000 40300 5 10 1 1 0 5 1
626
+value=GND
627
+}
628
+C 9600 42100 1 270 0 cap_pol.sym
629
+{
630
+T 9950 41800 5 10 1 1 0 6 1
631
+refdes=C3
632
+T 10150 41500 5 10 1 1 0 2 1
633
+value=100uF
634
+T 10150 41300 5 10 1 1 0 2 1
635
+description=16V
636
+}
637
+N 10000 40600 10000 41200 4
638
+N 10000 42100 10000 42600 4
639
+C 29800 22200 1 0 0 vdd5.sym
640
+{
641
+T 30000 22500 5 10 1 1 0 3 1
642
+value=VDD5
643
+}
644
+C 31100 22400 1 180 0 cap.sym
645
+{
646
+T 30550 22100 5 10 1 1 0 6 1
647
+refdes=C16
648
+T 30750 21900 5 10 1 1 0 2 1
649
+value=100nF
650
+}
651
+C 31800 21400 1 0 0 gnd.sym
652
+{
653
+T 32000 21500 5 10 1 1 0 5 1
654
+value=GND
655
+}
656
+N 30000 22000 30000 22200 4
657
+N 30200 22000 29500 22000 4
658
+N 31100 22000 32000 22000 4
659
+N 32000 22000 32000 21800 4
660
+N 27000 18400 26800 18400 4
661
+C 26600 17800 1 0 0 gnd.sym
662
+{
663
+T 26800 17900 5 10 1 1 0 5 1
664
+value=GND
665
+}
666
+N 27000 13400 26800 13400 4
667
+C 26600 12800 1 0 0 gnd.sym
668
+{
669
+T 26800 12900 5 10 1 1 0 5 1
670
+value=GND
671
+}
672
+C 29800 17200 1 0 0 vdd5.sym
673
+{
674
+T 30000 17500 5 10 1 1 0 3 1
675
+value=VDD5
676
+}
677
+C 31100 17400 1 180 0 cap.sym
678
+{
679
+T 30550 17100 5 10 1 1 0 6 1
680
+refdes=C17
681
+T 30750 16900 5 10 1 1 0 2 1
682
+value=100nF
683
+}
684
+C 31800 16400 1 0 0 gnd.sym
685
+{
686
+T 32000 16500 5 10 1 1 0 5 1
687
+value=GND
688
+}
689
+N 30000 17000 30000 17200 4
690
+N 30200 17000 29500 17000 4
691
+N 31100 17000 32000 17000 4
692
+N 32000 17000 32000 16800 4
693
+N 27000 21600 26400 21600 4
694
+N 26400 16600 27000 16600 4
695
+N 27000 16200 26200 16200 4
696
+N 26200 21200 27000 21200 4
697
+N 27000 20800 26000 20800 4
698
+N 26000 15800 27000 15800 4
699
+N 27000 20400 25800 20400 4
700
+N 25800 15400 27000 15400 4
701
+N 27000 22000 26800 22000 4
702
+N 26800 18200 26800 22000 4
703
+N 27000 17000 26800 17000 4
704
+N 26800 13200 26800 17000 4
705
+N 31500 22000 31500 21600 4
706
+N 31500 21600 29500 21600 4
707
+N 29500 16600 31500 16600 4
708
+N 31500 16600 31500 17000 4
709
+N 27000 20000 25600 20000 4
710
+N 25600 15000 27000 15000 4
711
+N 27000 14600 25400 14600 4
712
+N 25400 19600 27000 19600 4
713
+N 27000 19200 25200 19200 4
714
+N 25200 14200 27000 14200 4
715
+N 27000 13800 25000 13800 4
716
+N 25000 18800 27000 18800 4
717
+C 37300 20400 1 0 1 con2_big.sym
718
+{
719
+T 37400 21200 5 10 1 1 0 2 1
720
+refdes=CON4
721
+T 37400 20800 5 10 1 1 0 0 1
722
+value=DATA OUT 0
723
+}
724
+N 29500 21200 36500 21200 4
725
+C 37300 19400 1 0 1 con2_big.sym
726
+{
727
+T 37400 20200 5 10 1 1 0 2 1
728
+refdes=CON5
729
+T 37400 19800 5 10 1 1 0 0 1
730
+value=DATA OUT 1
731
+}
732
+C 37300 18400 1 0 1 con2_big.sym
733
+{
734
+T 37400 19200 5 10 1 1 0 2 1
735
+refdes=CON6
736
+T 37400 18800 5 10 1 1 0 0 1
737
+value=DATA OUT 2
738
+}
739
+C 37300 17400 1 0 1 con2_big.sym
740
+{
741
+T 37400 18200 5 10 1 1 0 2 1
742
+refdes=CON7
743
+T 37400 17800 5 10 1 1 0 0 1
744
+value=DATA OUT 3
745
+}
746
+C 37300 16400 1 0 1 con2_big.sym
747
+{
748
+T 37400 17200 5 10 1 1 0 2 1
749
+refdes=CON8
750
+T 37400 16800 5 10 1 1 0 0 1
751
+value=DATA OUT 4
752
+}
753
+C 37300 15400 1 0 1 con2_big.sym
754
+{
755
+T 37400 16200 5 10 1 1 0 2 1
756
+refdes=CON9
757
+T 37400 15800 5 10 1 1 0 0 1
758
+value=DATA OUT 5
759
+}
760
+C 37300 14400 1 0 1 con2_big.sym
761
+{
762
+T 37400 15200 5 10 1 1 0 2 1
763
+refdes=CON10
764
+T 37400 14800 5 10 1 1 0 0 1
765
+value=DATA OUT 6
766
+}
767
+C 37300 13400 1 0 1 con2_big.sym
768
+{
769
+T 37400 14200 5 10 1 1 0 2 1
770
+refdes=CON11
771
+T 37400 13800 5 10 1 1 0 0 1
772
+value=DATA OUT 7
773
+}
774
+C 27000 18200 1 0 0 74HC540.sym
775
+{
776
+T 29200 22400 5 10 1 1 0 6 1
777
+refdes=IC4
778
+T 27300 22400 5 10 1 1 0 0 1
779
+value=74HC540
780
+}
781
+C 27000 13200 1 0 0 74HC541.sym
782
+{
783
+T 29200 17400 5 10 1 1 0 6 1
784
+refdes=IC5
785
+T 27300 17400 5 10 1 1 0 0 1
786
+value=74HC541
787
+}
788
+N 29500 20800 34200 20800 4
789
+N 34200 20800 34200 20200 4
790
+N 34200 20200 36500 20200 4
791
+N 36500 19200 34000 19200 4
792
+N 34000 19200 34000 20400 4
793
+N 34000 20400 29500 20400 4
794
+N 29500 20000 33800 20000 4
795
+N 33800 20000 33800 18200 4
796
+N 33800 18200 36500 18200 4
797
+N 36500 17200 33600 17200 4
798
+N 33600 17200 33600 19600 4
799
+N 33600 19600 29500 19600 4
800
+N 29500 19200 33400 19200 4
801
+N 33400 19200 33400 16200 4
802
+N 33400 16200 36500 16200 4
803
+N 33200 15200 36500 15200 4
804
+N 33200 15200 33200 18800 4
805
+N 33200 18800 29500 18800 4
806
+N 29500 18400 33000 18400 4
807
+N 33000 18400 33000 14200 4
808
+N 33000 14200 36500 14200 4
809
+N 36500 20800 34600 20800 4
810
+N 34600 20800 34600 16400 4
811
+N 34600 16400 32600 16400 4
812
+N 32600 16400 32600 16200 4
813
+N 29500 16200 32600 16200 4
814
+N 29500 15800 34800 15800 4
815
+N 34800 15800 34800 19800 4
816
+N 34800 19800 36500 19800 4
817
+N 36500 18800 35000 18800 4
818
+N 35000 15400 35000 18800 4
819
+N 35000 15400 29500 15400 4
820
+N 29500 15000 35200 15000 4
821
+N 35200 15000 35200 17800 4
822
+N 35200 17800 36500 17800 4
823
+N 36500 16800 35400 16800 4
824
+N 35400 16800 35400 14600 4
825
+N 35400 14600 29500 14600 4
826
+N 29500 14200 32600 14200 4
827
+N 32600 14200 32600 14400 4
828
+N 32600 14400 35600 14400 4
829
+N 35600 14400 35600 15800 4
830
+N 35600 15800 36500 15800 4
831
+N 36500 14800 35800 14800 4
832
+N 35800 14800 35800 13800 4
833
+N 35800 13800 29500 13800 4
834
+N 29500 13400 36000 13400 4
835
+N 36000 13400 36000 13800 4
836
+N 36000 13800 36500 13800 4
837
+C 29800 11200 1 0 0 vdd5.sym
838
+{
839
+T 30000 11500 5 10 1 1 0 3 1
840
+value=VDD5
841
+}
842
+C 31100 11400 1 180 0 cap.sym
843
+{
844
+T 30550 11100 5 10 1 1 0 6 1
845
+refdes=C20
846
+T 30750 10900 5 10 1 1 0 2 1
847
+value=100nF
848
+}
849
+C 31800 10400 1 0 0 gnd.sym
850
+{
851
+T 32000 10500 5 10 1 1 0 5 1
852
+value=GND
853
+}
854
+N 30000 11000 30000 11200 4
855
+N 30200 11000 29500 11000 4
856
+N 31100 11000 32000 11000 4
857
+N 32000 11000 32000 10800 4
858
+N 27000 7400 26800 7400 4
859
+C 26600 6800 1 0 0 gnd.sym
860
+{
861
+T 26800 6900 5 10 1 1 0 5 1
862
+value=GND
863
+}
864
+N 27000 2400 26800 2400 4
865
+C 26600 1800 1 0 0 gnd.sym
866
+{
867
+T 26800 1900 5 10 1 1 0 5 1
868
+value=GND
869
+}
870
+C 29800 6200 1 0 0 vdd5.sym
871
+{
872
+T 30000 6500 5 10 1 1 0 3 1
873
+value=VDD5
874
+}
875
+C 31100 6400 1 180 0 cap.sym
876
+{
877
+T 30550 6100 5 10 1 1 0 6 1
878
+refdes=C21
879
+T 30750 5900 5 10 1 1 0 2 1
880
+value=100nF
881
+}
882
+C 31800 5400 1 0 0 gnd.sym
883
+{
884
+T 32000 5500 5 10 1 1 0 5 1
885
+value=GND
886
+}
887
+N 30000 6000 30000 6200 4
888
+N 30200 6000 29500 6000 4
889
+N 31100 6000 32000 6000 4
890
+N 32000 6000 32000 5800 4
891
+N 26400 10600 26400 5600 4
892
+N 26400 5600 27000 5600 4
893
+N 27000 5200 26200 5200 4
894
+N 26200 5200 26200 10200 4
895
+N 26000 9800 26000 4800 4
896
+N 26000 4800 27000 4800 4
897
+N 25800 9400 25800 4400 4
898
+N 25800 4400 27000 4400 4
899
+N 27000 11000 26800 11000 4
900
+N 26800 7200 26800 11000 4
901
+N 27000 6000 26800 6000 4
902
+N 26800 2200 26800 6000 4
903
+N 31500 11000 31500 10600 4
904
+N 31500 10600 29500 10600 4
905
+N 29500 5600 31500 5600 4
906
+N 31500 5600 31500 6000 4
907
+N 25600 9000 25600 4000 4
908
+N 25600 4000 27000 4000 4
909
+N 27000 3600 25400 3600 4
910
+N 25400 3600 25400 8600 4
911
+N 25200 8200 25200 3200 4
912
+N 25200 3200 27000 3200 4
913
+N 27000 2800 25000 2800 4
914
+N 25000 2800 25000 7800 4
915
+C 37300 9400 1 0 1 con2_big.sym
916
+{
917
+T 37400 10200 5 10 1 1 0 2 1
918
+refdes=CON20
919
+T 37400 9800 5 10 1 1 0 0 1
920
+value=DATA OUT 16
921
+}
922
+N 29500 10200 36500 10200 4
923
+C 37300 8400 1 0 1 con2_big.sym
924
+{
925
+T 37400 9200 5 10 1 1 0 2 1
926
+refdes=CON21
927
+T 37400 8800 5 10 1 1 0 0 1
928
+value=DATA OUT 17
929
+}
930
+C 37300 7400 1 0 1 con2_big.sym
931
+{
932
+T 37400 8200 5 10 1 1 0 2 1
933
+refdes=CON22
934
+T 37400 7800 5 10 1 1 0 0 1
935
+value=DATA OUT 18
936
+}
937
+C 37300 6400 1 0 1 con2_big.sym
938
+{
939
+T 37400 7200 5 10 1 1 0 2 1
940
+refdes=CON23
941
+T 37400 6800 5 10 1 1 0 0 1
942
+value=DATA OUT 19
943
+}
944
+C 37300 5400 1 0 1 con2_big.sym
945
+{
946
+T 37400 6200 5 10 1 1 0 2 1
947
+refdes=CON24
948
+T 37400 5800 5 10 1 1 0 0 1
949
+value=DATA OUT 20
950
+}
951
+C 37300 4400 1 0 1 con2_big.sym
952
+{
953
+T 37400 5200 5 10 1 1 0 2 1
954
+refdes=CON25
955
+T 37400 4800 5 10 1 1 0 0 1
956
+value=DATA OUT 21
957
+}
958
+C 37300 3400 1 0 1 con2_big.sym
959
+{
960
+T 37400 4200 5 10 1 1 0 2 1
961
+refdes=CON26
962
+T 37400 3800 5 10 1 1 0 0 1
963
+value=DATA OUT 22
964
+}
965
+C 37300 2400 1 0 1 con2_big.sym
966
+{
967
+T 37400 3200 5 10 1 1 0 2 1
968
+refdes=CON27
969
+T 37400 2800 5 10 1 1 0 0 1
970
+value=DATA OUT 23
971
+}
972
+C 27000 7200 1 0 0 74HC540.sym
973
+{
974
+T 29200 11400 5 10 1 1 0 6 1
975
+refdes=IC8
976
+T 27300 11400 5 10 1 1 0 0 1
977
+value=74HC540
978
+}
979
+C 27000 2200 1 0 0 74HC541.sym
980
+{
981
+T 29200 6400 5 10 1 1 0 6 1
982
+refdes=IC9
983
+T 27300 6400 5 10 1 1 0 0 1
984
+value=74HC541
985
+}
986
+N 29500 9800 34200 9800 4
987
+N 34200 9800 34200 9200 4
988
+N 34200 9200 36500 9200 4
989
+N 36500 8200 34000 8200 4
990
+N 34000 8200 34000 9400 4
991
+N 34000 9400 29500 9400 4
992
+N 29500 9000 33800 9000 4
993
+N 33800 9000 33800 7200 4
994
+N 33800 7200 36500 7200 4
995
+N 36500 6200 33600 6200 4
996
+N 33600 6200 33600 8600 4
997
+N 33600 8600 29500 8600 4
998
+N 29500 8200 33400 8200 4
999
+N 33400 8200 33400 5200 4
1000
+N 33400 5200 36500 5200 4
1001
+N 33200 4200 36500 4200 4
1002
+N 33200 4200 33200 7800 4
1003
+N 33200 7800 29500 7800 4
1004
+N 29500 7400 33000 7400 4
1005
+N 33000 7400 33000 3200 4
1006
+N 33000 3200 36500 3200 4
1007
+N 36500 9800 34600 9800 4
1008
+N 34600 9800 34600 5400 4
1009
+N 34600 5400 32600 5400 4
1010
+N 32600 5400 32600 5200 4
1011
+N 29500 5200 32600 5200 4
1012
+N 29500 4800 34800 4800 4
1013
+N 34800 4800 34800 8800 4
1014
+N 34800 8800 36500 8800 4
1015
+N 36500 7800 35000 7800 4
1016
+N 35000 4400 35000 7800 4
1017
+N 35000 4400 29500 4400 4
1018
+N 29500 4000 35200 4000 4
1019
+N 35200 4000 35200 6800 4
1020
+N 35200 6800 36500 6800 4
1021
+N 36500 5800 35400 5800 4
1022
+N 35400 5800 35400 3600 4
1023
+N 35400 3600 29500 3600 4
1024
+N 29500 3200 32600 3200 4
1025
+N 32600 3200 32600 3400 4
1026
+N 32600 3400 35600 3400 4
1027
+N 35600 3400 35600 4800 4
1028
+N 35600 4800 36500 4800 4
1029
+N 36500 3800 35800 3800 4
1030
+N 35800 3800 35800 2800 4
1031
+N 35800 2800 29500 2800 4
1032
+N 29500 2400 36000 2400 4
1033
+N 36000 2400 36000 2800 4
1034
+N 36000 2800 36500 2800 4
1035
+C 9200 22200 1 0 1 vdd5.sym
1036
+{
1037
+T 9000 22500 5 10 1 1 0 3 1
1038
+value=VDD5
1039
+}
1040
+C 7900 22400 1 180 1 cap.sym
1041
+{
1042
+T 8450 22100 5 10 1 1 0 0 1
1043
+refdes=C18
1044
+T 8250 21900 5 10 1 1 0 8 1
1045
+value=100nF
1046
+}
1047
+C 7200 21400 1 0 1 gnd.sym
1048
+{
1049
+T 7000 21500 5 10 1 1 0 5 1
1050
+value=GND
1051
+}
1052
+N 9000 22000 9000 22200 4
1053
+N 8800 22000 9500 22000 4
1054
+N 7900 22000 7000 22000 4
1055
+N 7000 22000 7000 21800 4
1056
+N 12000 18400 12200 18400 4
1057
+C 12400 17800 1 0 1 gnd.sym
1058
+{
1059
+T 12200 17900 5 10 1 1 0 5 1
1060
+value=GND
1061
+}
1062
+N 12000 13400 12200 13400 4
1063
+C 12400 12800 1 0 1 gnd.sym
1064
+{
1065
+T 12200 12900 5 10 1 1 0 5 1
1066
+value=GND
1067
+}
1068
+C 9200 17200 1 0 1 vdd5.sym
1069
+{
1070
+T 9000 17500 5 10 1 1 0 3 1
1071
+value=VDD5
1072
+}
1073
+C 7900 17400 1 180 1 cap.sym
1074
+{
1075
+T 8450 17100 5 10 1 1 0 0 1
1076
+refdes=C19
1077
+T 8250 16900 5 10 1 1 0 8 1
1078
+value=100nF
1079
+}
1080
+C 7200 16400 1 0 1 gnd.sym
1081
+{
1082
+T 7000 16500 5 10 1 1 0 5 1
1083
+value=GND
1084
+}
1085
+N 9000 17000 9000 17200 4
1086
+N 8800 17000 9500 17000 4
1087
+N 7900 17000 7000 17000 4
1088
+N 7000 17000 7000 16800 4
1089
+N 12000 21600 12600 21600 4
1090
+N 12600 16600 12000 16600 4
1091
+N 12000 16200 12800 16200 4
1092
+N 12800 21200 12000 21200 4
1093
+N 12000 20800 13000 20800 4
1094
+N 13000 15800 12000 15800 4
1095
+N 12000 20400 13200 20400 4
1096
+N 13200 15400 12000 15400 4
1097
+N 12000 22000 12200 22000 4
1098
+N 12200 18200 12200 22000 4
1099
+N 12000 17000 12200 17000 4
1100
+N 12200 13200 12200 17000 4
1101
+N 7500 22000 7500 21600 4
1102
+N 7500 21600 9500 21600 4
1103
+N 9500 16600 7500 16600 4
1104
+N 7500 16600 7500 17000 4
1105
+N 12000 20000 13400 20000 4
1106
+N 13400 15000 12000 15000 4
1107
+N 12000 14600 13600 14600 4
1108
+N 13600 19600 12000 19600 4
1109
+N 12000 19200 13800 19200 4
1110
+N 13800 14200 12000 14200 4
1111
+N 12000 13800 14000 13800 4
1112
+N 14000 18800 12000 18800 4
1113
+C 1700 20400 1 0 0 con2_big.sym
1114
+{
1115
+T 1600 21200 5 10 1 1 0 8 1
1116
+refdes=CON12
1117
+T 1600 20800 5 10 1 1 0 6 1
1118
+value=DATA OUT 8
1119
+}
1120
+N 9500 21200 2500 21200 4
1121
+C 1700 19400 1 0 0 con2_big.sym
1122
+{
1123
+T 1600 20200 5 10 1 1 0 8 1
1124
+refdes=CON13
1125
+T 1600 19800 5 10 1 1 0 6 1
1126
+value=DATA OUT 9
1127
+}
1128
+C 1700 18400 1 0 0 con2_big.sym
1129
+{
1130
+T 1600 19200 5 10 1 1 0 8 1
1131
+refdes=CON14
1132
+T 1600 18800 5 10 1 1 0 6 1
1133
+value=DATA OUT 10
1134
+}
1135
+C 1700 17400 1 0 0 con2_big.sym
1136
+{
1137
+T 1600 18200 5 10 1 1 0 8 1
1138
+refdes=CON15
1139
+T 1600 17800 5 10 1 1 0 6 1
1140
+value=DATA OUT 11
1141
+}
1142
+C 1700 16400 1 0 0 con2_big.sym
1143
+{
1144
+T 1600 17200 5 10 1 1 0 8 1
1145
+refdes=CON16
1146
+T 1600 16800 5 10 1 1 0 6 1
1147
+value=DATA OUT 12
1148
+}
1149
+C 1700 15400 1 0 0 con2_big.sym
1150
+{
1151
+T 1600 16200 5 10 1 1 0 8 1
1152
+refdes=CON17
1153
+T 1600 15800 5 10 1 1 0 6 1
1154
+value=DATA OUT 13
1155
+}
1156
+C 1700 14400 1 0 0 con2_big.sym
1157
+{
1158
+T 1600 15200 5 10 1 1 0 8 1
1159
+refdes=CON18
1160
+T 1600 14800 5 10 1 1 0 6 1
1161
+value=DATA OUT 14
1162
+}
1163
+C 1700 13400 1 0 0 con2_big.sym
1164
+{
1165
+T 1600 14200 5 10 1 1 0 8 1
1166
+refdes=CON19
1167
+T 1600 13800 5 10 1 1 0 6 1
1168
+value=DATA OUT 15
1169
+}
1170
+C 12000 18200 1 0 1 74HC540.sym
1171
+{
1172
+T 9800 22400 5 10 1 1 0 0 1
1173
+refdes=IC6
1174
+T 11700 22400 5 10 1 1 0 6 1
1175
+value=74HC540
1176
+}
1177
+C 12000 13200 1 0 1 74HC541.sym
1178
+{
1179
+T 9800 17400 5 10 1 1 0 0 1
1180
+refdes=IC7
1181
+T 11700 17400 5 10 1 1 0 6 1
1182
+value=74HC541
1183
+}
1184
+N 9500 20800 4800 20800 4
1185
+N 4800 20800 4800 20200 4
1186
+N 4800 20200 2500 20200 4
1187
+N 2500 19200 5000 19200 4
1188
+N 5000 19200 5000 20400 4
1189
+N 5000 20400 9500 20400 4
1190
+N 9500 20000 5200 20000 4
1191
+N 5200 20000 5200 18200 4
1192
+N 5200 18200 2500 18200 4
1193
+N 2500 17200 5400 17200 4
1194
+N 5400 17200 5400 19600 4
1195
+N 5400 19600 9500 19600 4
1196
+N 9500 19200 5600 19200 4
1197
+N 5600 19200 5600 16200 4
1198
+N 5600 16200 2500 16200 4
1199
+N 5800 15200 2500 15200 4
1200
+N 5800 15200 5800 18800 4
1201
+N 5800 18800 9500 18800 4
1202
+N 9500 18400 6000 18400 4
1203
+N 6000 18400 6000 14200 4
1204
+N 6000 14200 2500 14200 4
1205
+N 2500 20800 4400 20800 4
1206
+N 4400 20800 4400 16400 4
1207
+N 4400 16400 6400 16400 4
1208
+N 6400 16400 6400 16200 4
1209
+N 9500 16200 6400 16200 4
1210
+N 9500 15800 4200 15800 4
1211
+N 4200 15800 4200 19800 4
1212
+N 4200 19800 2500 19800 4
1213
+N 2500 18800 4000 18800 4
1214
+N 4000 15400 4000 18800 4
1215
+N 4000 15400 9500 15400 4
1216
+N 9500 15000 3800 15000 4
1217
+N 3800 15000 3800 17800 4
1218
+N 3800 17800 2500 17800 4
1219
+N 2500 16800 3600 16800 4
1220
+N 3600 16800 3600 14600 4
1221
+N 3600 14600 9500 14600 4
1222
+N 9500 14200 6400 14200 4
1223
+N 6400 14200 6400 14400 4
1224
+N 6400 14400 3400 14400 4
1225
+N 3400 14400 3400 15800 4
1226
+N 3400 15800 2500 15800 4
1227
+N 2500 14800 3200 14800 4
1228
+N 3200 14800 3200 13800 4
1229
+N 3200 13800 9500 13800 4
1230
+N 9500 13400 3000 13400 4
1231
+N 3000 13400 3000 13800 4
1232
+N 3000 13800 2500 13800 4
1233
+C 9200 11200 1 0 1 vdd5.sym
1234
+{
1235
+T 9000 11500 5 10 1 1 0 3 1
1236
+value=VDD5
1237
+}
1238
+C 7900 11400 1 180 1 cap.sym
1239
+{
1240
+T 8450 11100 5 10 1 1 0 0 1
1241
+refdes=C22
1242
+T 8250 10900 5 10 1 1 0 8 1
1243
+value=100nF
1244
+}
1245
+C 7200 10400 1 0 1 gnd.sym
1246
+{
1247
+T 7000 10500 5 10 1 1 0 5 1
1248
+value=GND
1249
+}
1250
+N 9000 11000 9000 11200 4
1251
+N 8800 11000 9500 11000 4
1252
+N 7900 11000 7000 11000 4
1253
+N 7000 11000 7000 10800 4
1254
+N 12000 7400 12200 7400 4
1255
+C 12400 6800 1 0 1 gnd.sym
1256
+{
1257
+T 12200 6900 5 10 1 1 0 5 1
1258
+value=GND
1259
+}
1260
+N 12000 2400 12200 2400 4
1261
+C 12400 1800 1 0 1 gnd.sym
1262
+{
1263
+T 12200 1900 5 10 1 1 0 5 1
1264
+value=GND
1265
+}
1266
+C 9200 6200 1 0 1 vdd5.sym
1267
+{
1268
+T 9000 6500 5 10 1 1 0 3 1
1269
+value=VDD5
1270
+}
1271
+C 7900 6400 1 180 1 cap.sym
1272
+{
1273
+T 8450 6100 5 10 1 1 0 0 1
1274
+refdes=C23
1275
+T 8250 5900 5 10 1 1 0 8 1
1276
+value=100nF
1277
+}
1278
+C 7200 5400 1 0 1 gnd.sym
1279
+{
1280
+T 7000 5500 5 10 1 1 0 5 1
1281
+value=GND
1282
+}
1283
+N 9000 6000 9000 6200 4
1284
+N 8800 6000 9500 6000 4
1285
+N 7900 6000 7000 6000 4
1286
+N 7000 6000 7000 5800 4
1287
+N 12600 10600 12600 5600 4
1288
+N 12600 5600 12000 5600 4
1289
+N 12000 5200 12800 5200 4
1290
+N 12800 5200 12800 10200 4
1291
+N 13000 9800 13000 4800 4
1292
+N 13000 4800 12000 4800 4
1293
+N 13200 9400 13200 4400 4
1294
+N 13200 4400 12000 4400 4
1295
+N 12000 11000 12200 11000 4
1296
+N 12200 7200 12200 11000 4
1297
+N 12000 6000 12200 6000 4
1298
+N 12200 2200 12200 6000 4
1299
+N 7500 11000 7500 10600 4
1300
+N 7500 10600 9500 10600 4
1301
+N 9500 5600 7500 5600 4
1302
+N 7500 5600 7500 6000 4
1303
+N 13400 9000 13400 4000 4
1304
+N 13400 4000 12000 4000 4
1305
+N 12000 3600 13600 3600 4
1306
+N 13600 3600 13600 8600 4
1307
+N 12000 8200 15700 8200 4
1308
+N 13800 8200 13800 3200 4
1309
+N 13800 3200 12000 3200 4
1310
+N 12000 2800 14000 2800 4
1311
+N 14000 2800 14000 7800 4
1312
+C 1700 9400 1 0 0 con2_big.sym
1313
+{
1314
+T 1600 10200 5 10 1 1 0 8 1
1315
+refdes=CON28
1316
+T 1600 9800 5 10 1 1 0 6 1
1317
+value=DATA OUT 24
1318
+}
1319
+N 9500 10200 2500 10200 4
1320
+C 1700 8400 1 0 0 con2_big.sym
1321
+{
1322
+T 1600 9200 5 10 1 1 0 8 1
1323
+refdes=CON29
1324
+T 1600 8800 5 10 1 1 0 6 1
1325
+value=DATA OUT 25
1326
+}
1327
+C 1700 7400 1 0 0 con2_big.sym
1328
+{
1329
+T 1600 8200 5 10 1 1 0 8 1
1330
+refdes=CON30
1331
+T 1600 7800 5 10 1 1 0 6 1
1332
+value=DATA OUT 26
1333
+}
1334
+C 1700 6400 1 0 0 con2_big.sym
1335
+{
1336
+T 1600 7200 5 10 1 1 0 8 1
1337
+refdes=CON31
1338
+T 1600 6800 5 10 1 1 0 6 1
1339
+value=DATA OUT 27
1340
+}
1341
+C 1700 5400 1 0 0 con2_big.sym
1342
+{
1343
+T 1600 6200 5 10 1 1 0 8 1
1344
+refdes=CON32
1345
+T 1600 5800 5 10 1 1 0 6 1
1346
+value=DATA OUT 28
1347
+}
1348
+C 1700 4400 1 0 0 con2_big.sym
1349
+{
1350
+T 1600 5200 5 10 1 1 0 8 1
1351
+refdes=CON33
1352
+T 1600 4800 5 10 1 1 0 6 1
1353
+value=DATA OUT 29
1354
+}
1355
+C 1700 3400 1 0 0 con2_big.sym
1356
+{
1357
+T 1600 4200 5 10 1 1 0 8 1
1358
+refdes=CON34
1359
+T 1600 3800 5 10 1 1 0 6 1
1360
+value=DATA OUT 30
1361
+}
1362
+C 1700 2400 1 0 0 con2_big.sym
1363
+{
1364
+T 1600 3200 5 10 1 1 0 8 1
1365
+refdes=CON35
1366
+T 1600 2800 5 10 1 1 0 6 1
1367
+value=DATA OUT 31
1368
+}
1369
+C 12000 7200 1 0 1 74HC540.sym
1370
+{
1371
+T 9800 11400 5 10 1 1 0 0 1
1372
+refdes=IC10
1373
+T 11700 11400 5 10 1 1 0 6 1
1374
+value=74HC540
1375
+}
1376
+C 12000 2200 1 0 1 74HC541.sym
1377
+{
1378
+T 9800 6400 5 10 1 1 0 0 1
1379
+refdes=IC11
1380
+T 11700 6400 5 10 1 1 0 6 1
1381
+value=74HC541
1382
+}
1383
+N 9500 9800 4800 9800 4
1384
+N 4800 9800 4800 9200 4
1385
+N 4800 9200 2500 9200 4
1386
+N 2500 8200 5000 8200 4
1387
+N 5000 8200 5000 9400 4
1388
+N 5000 9400 9500 9400 4
1389
+N 9500 9000 5200 9000 4
1390
+N 5200 9000 5200 7200 4
1391
+N 5200 7200 2500 7200 4
1392
+N 2500 6200 5400 6200 4
1393
+N 5400 6200 5400 8600 4
1394
+N 5400 8600 9500 8600 4
1395
+N 9500 8200 5600 8200 4
1396
+N 5600 8200 5600 5200 4
1397
+N 5600 5200 2500 5200 4
1398
+N 5800 4200 2500 4200 4
1399
+N 5800 4200 5800 7800 4
1400
+N 5800 7800 9500 7800 4
1401
+N 9500 7400 6000 7400 4
1402
+N 6000 7400 6000 3200 4
1403
+N 6000 3200 2500 3200 4
1404
+N 2500 9800 4400 9800 4
1405
+N 4400 9800 4400 5400 4
1406
+N 4400 5400 6400 5400 4
1407
+N 6400 5400 6400 5200 4
1408
+N 9500 5200 6400 5200 4
1409
+N 9500 4800 4200 4800 4
1410
+N 4200 4800 4200 8800 4
1411
+N 4200 8800 2500 8800 4
1412
+N 2500 7800 4000 7800 4
1413
+N 4000 4400 4000 7800 4
1414
+N 4000 4400 9500 4400 4
1415
+N 9500 4000 3800 4000 4
1416
+N 3800 4000 3800 6800 4
1417
+N 3800 6800 2500 6800 4
1418
+N 2500 5800 3600 5800 4
1419
+N 3600 5800 3600 3600 4
1420
+N 3600 3600 9500 3600 4
1421
+N 9500 3200 6400 3200 4
1422
+N 6400 3200 6400 3400 4
1423
+N 6400 3400 3400 3400 4
1424
+N 3400 3400 3400 4800 4
1425
+N 3400 4800 2500 4800 4
1426
+N 2500 3800 3200 3800 4
1427
+N 3200 3800 3200 2800 4
1428
+N 3200 2800 9500 2800 4
1429
+N 9500 2400 3000 2400 4
1430
+N 3000 2400 3000 2800 4
1431
+N 3000 2800 2500 2800 4
1432
+N 26400 16600 26400 34200 4
1433
+N 26400 34200 18500 34200 4
1434
+N 18500 34600 26000 34600 4
1435
+N 26000 15800 26000 34600 4
1436
+N 25800 15400 25800 34800 4
1437
+N 25800 34800 18500 34800 4
1438
+N 18500 35000 25600 35000 4
1439
+N 25600 15000 25600 35000 4
1440
+N 25400 14600 25400 35200 4
1441
+N 25400 35200 18500 35200 4
1442
+N 18500 35400 25200 35400 4
1443
+N 25200 14200 25200 35400 4
1444
+N 25000 13800 25000 35600 4
1445
+N 25000 35600 18500 35600 4
1446
+N 26200 16200 26200 25500 4
1447
+N 24600 10600 27000 10600 4
1448
+N 24400 10200 27000 10200 4
1449
+N 18500 30600 24600 30600 4
1450
+N 24600 10600 24600 30600 4
1451
+N 24400 10200 24400 30800 4
1452
+N 24400 30800 18500 30800 4
1453
+N 18500 31000 24200 31000 4
1454
+N 24000 31200 18500 31200 4
1455
+N 18500 31400 23800 31400 4
1456
+N 23600 31600 18500 31600 4
1457
+N 18500 31800 23400 31800 4
1458
+N 23200 32000 18500 32000 4
1459
+N 24200 9800 24200 31000 4
1460
+N 24200 9800 27000 9800 4
1461
+N 24000 9400 27000 9400 4
1462
+N 24000 9400 24000 31200 4
1463
+N 23800 9000 23800 31400 4
1464
+N 23800 9000 27000 9000 4
1465
+N 23600 8600 27000 8600 4
1466
+N 23600 8600 23600 31600 4
1467
+N 23400 8200 23400 31800 4
1468
+N 23400 8200 27000 8200 4
1469
+N 23200 7800 27000 7800 4
1470
+N 23200 7800 23200 32000 4
1471
+N 12600 16600 12600 28800 4
1472
+N 12600 28800 14700 28800 4
1473
+N 14700 29000 12800 29000 4
1474
+N 12800 16200 12800 29000 4
1475
+N 13000 15800 13000 29200 4
1476
+N 13000 29200 14700 29200 4
1477
+N 14700 29400 13200 29400 4
1478
+N 13200 15400 13200 29400 4
1479
+N 13400 15000 13400 29600 4
1480
+N 13400 29600 14700 29600 4
1481
+N 14700 29800 13600 29800 4
1482
+N 13600 14600 13600 29800 4
1483
+N 13800 14200 13800 30000 4
1484
+N 13800 30000 14700 30000 4
1485
+N 14700 30200 14000 30200 4
1486
+N 14000 13800 14000 30200 4
1487
+N 12000 10600 14500 10600 4
1488
+N 12000 10200 14700 10200 4
1489
+N 12000 9800 14900 9800 4
1490
+N 12000 9400 15100 9400 4
1491
+N 12000 9000 15300 9000 4
1492
+N 12000 8600 15500 8600 4
1493
+N 12000 7800 15900 7800 4
1494
+N 18500 30200 22800 30200 4
1495
+N 22800 30200 22800 23000 4
1496
+N 18500 30000 22600 30000 4
1497
+N 18500 29800 22400 29800 4
1498
+N 18500 29400 22000 29400 4
1499
+N 21800 29200 18500 29200 4
1500
+N 22600 23200 22600 30000 4
1501
+N 22400 23400 22400 29800 4
1502
+N 22000 23800 22000 29400 4
1503
+N 21800 24000 21800 29200 4
1504
+N 15900 7800 15900 23000 4
1505
+N 15900 23000 22800 23000 4
1506
+N 15700 23200 22600 23200 4
1507
+N 15700 8200 15700 23200 4
1508
+N 15500 8600 15500 23400 4
1509
+N 15500 23400 22400 23400 4
1510
+N 15100 9400 15100 23800 4
1511
+N 15100 23800 22000 23800 4
1512
+N 14900 24000 21800 24000 4
1513
+N 14900 9800 14900 24000 4
1514
+N 15300 9000 15300 27500 4
1515
+N 15300 27500 12000 27500 4
1516
+N 11400 26900 14700 26900 4
1517
+N 14700 10200 14700 26900 4
1518
+N 14500 10600 14500 26700 4
1519
+N 14500 26700 11200 26700 4
1520
+N 11600 25500 26200 25500 4
1521
+N 12000 27500 12000 33200 4
1522
+N 12000 33200 14700 33200 4
1523
+N 14700 32400 11200 32400 4
1524
+N 11200 32400 11200 26700 4
1525
+N 11400 26900 11400 32600 4
1526
+N 11400 32600 14700 32600 4
1527
+N 11600 25500 11600 32800 4
1528
+N 11600 32800 14700 32800 4
1529
+N 10000 33800 14700 33800 4
1530
+N 11500 33800 11500 34800 4
1531
+N 14700 33000 10500 33000 4
1532
+N 10500 33000 10500 32000 4
1533
+C 8900 31700 1 0 0 res.sym
1534
+{
1535
+T 9350 32200 5 10 1 1 0 3 1
1536
+refdes=R2
1537
+T 9350 31800 5 10 1 1 0 5 1
1538
+value=470E
1539
+}
1540
+C 8400 31700 1 0 1 led.sym
1541
+{
1542
+T 8050 32300 5 10 1 1 0 3 1
1543
+refdes=LED1
1544
+T 8050 31800 5 10 1 1 0 5 1
1545
+value=green
1546
+}
1547
+N 10500 32000 9800 32000 4
1548
+N 8900 32000 8400 32000 4
1549
+N 7700 32000 7200 32000 4
1550
+N 7200 32000 7200 31400 4
1551
+C 7000 31000 1 0 0 gnd.sym
1552
+{
1553
+T 7200 31100 5 10 1 1 0 5 1
1554
+value=GND
1555
+}
1556
+C 21700 17700 1 0 0 res.sym
1557
+{
1558
+T 21750 18100 5 10 1 1 0 6 1
1559
+refdes=R8
1560
+T 22550 18100 5 10 1 1 0 0 1
1561
+value=10kE
1562
+}
1563
+N 22600 18000 24600 18000 4
1564
+C 21700 17300 1 0 0 res.sym
1565
+{
1566
+T 21750 17700 5 10 1 1 0 6 1
1567
+refdes=R9
1568
+T 22550 17700 5 10 1 1 0 0 1
1569
+value=10kE
1570
+}
1571
+C 21700 16900 1 0 0 res.sym
1572
+{
1573
+T 21750 17300 5 10 1 1 0 6 1
1574
+refdes=R10
1575
+T 22550 17300 5 10 1 1 0 0 1
1576
+value=10kE
1577
+}
1578
+C 21700 16500 1 0 0 res.sym
1579
+{
1580
+T 21750 16900 5 10 1 1 0 6 1
1581
+refdes=R11
1582
+T 22550 16900 5 10 1 1 0 0 1
1583
+value=10kE
1584
+}
1585
+C 21700 16100 1 0 0 res.sym
1586
+{
1587
+T 21750 16500 5 10 1 1 0 6 1
1588
+refdes=R12
1589
+T 22550 16500 5 10 1 1 0 0 1
1590
+value=10kE
1591
+}
1592
+C 21700 15700 1 0 0 res.sym
1593
+{
1594
+T 21750 16100 5 10 1 1 0 6 1
1595
+refdes=R13
1596
+T 22550 16100 5 10 1 1 0 0 1
1597
+value=10kE
1598
+}
1599
+C 21700 15300 1 0 0 res.sym
1600
+{
1601
+T 21750 15700 5 10 1 1 0 6 1
1602
+refdes=R14
1603
+T 22550 15700 5 10 1 1 0 0 1
1604
+value=10kE
1605
+}
1606
+C 21700 14900 1 0 0 res.sym
1607
+{
1608
+T 21750 15300 5 10 1 1 0 6 1
1609
+refdes=R15
1610
+T 22550 15300 5 10 1 1 0 0 1
1611
+value=10kE
1612
+}
1613
+N 22600 17600 24400 17600 4
1614
+N 22600 17200 24200 17200 4
1615
+N 22600 16800 24000 16800 4
1616
+N 22600 16400 23800 16400 4
1617
+N 22600 16000 23600 16000 4
1618
+N 22600 15600 23400 15600 4
1619
+N 22600 15200 23200 15200 4
1620
+C 19800 16900 1 0 0 switch_hex.sym
1621
+{
1622
+T 20050 17600 5 10 1 1 0 7 1
1623
+refdes=S1
1624
+T 20050 17200 5 10 1 1 0 7 1
1625
+value=ADR_L
1626
+}
1627
+C 19800 15300 1 0 0 switch_hex.sym
1628
+{
1629
+T 20050 16000 5 10 1 1 0 7 1
1630
+refdes=S2
1631
+T 20050 15600 5 10 1 1 0 7 1
1632
+value=ADR_H
1633
+}
1634
+N 21700 18000 21000 18000 4
1635
+N 21000 18000 21000 17700 4
1636
+N 21000 17700 20800 17700 4
1637
+N 20800 17500 21200 17500 4
1638
+N 21200 17500 21200 17600 4
1639
+N 21200 17600 21700 17600 4
1640
+N 21700 17200 21200 17200 4
1641
+N 21200 17200 21200 17300 4
1642
+N 21200 17300 20800 17300 4
1643
+N 20800 17100 21000 17100 4
1644
+N 21000 17100 21000 16800 4
1645
+N 21000 16800 21700 16800 4
1646
+N 21700 16400 21000 16400 4
1647
+N 21000 16400 21000 16100 4
1648
+N 21000 16100 20800 16100 4
1649
+N 20800 15900 21200 15900 4
1650
+N 21200 15900 21200 16000 4
1651
+N 21200 16000 21700 16000 4
1652
+N 21700 15600 21200 15600 4
1653
+N 21200 15600 21200 15700 4
1654
+N 21200 15700 20800 15700 4
1655
+N 20800 15500 21000 15500 4
1656
+N 21000 15500 21000 15200 4
1657
+N 21000 15200 21700 15200 4
1658
+N 19900 15800 19000 15800 4
1659
+N 19000 17400 19900 17400 4
1660
+N 19000 15200 19000 17400 4
1661
+C 18800 14800 1 0 0 gnd.sym
1662
+{
1663
+T 19000 14900 5 10 1 1 0 5 1
1664
+value=GND
1665
+}
... ...
@@ -0,0 +1,16 @@
1
+0.3.2 2006-10-07
2
+----------------
3
+replaced 1N4148 with 1N4001
4
+fixed version text on layout
5
+
6
+0.3.1 2006-09-23
7
+----------------
8
+completed part list and calculation
9
+changed pads of realtek chip for easier soldering
10
+
11
+0.3 2006-09-19
12
+--------------
13
+first version tracked
14
+almost completed
15
+part list not finished yet
16
+costs file missing
... ...
@@ -0,0 +1,10 @@
1
+0.1.1 2006-10-07
2
+----------------
3
+fixed reading of config switches
4
+fixed serial output
5
+now accepting or rejecting _entire_ data set recevied by UDP
6
+added status LED output
7
+
8
+0.1 2006-09-18
9
+--------------
10
+first version
... ...
@@ -0,0 +1,434 @@
1
+# BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+# Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
3
+# a BlinkenArea project - http://www.blinkenarea.org/
4
+
5
+# WinAVR Sample makefile written by Eric B. Weddington, J�rg Wunsch, et al.
6
+# Released to the Public Domain
7
+# Please read the make user manual!
8
+#
9
+# Additional material for this makefile was submitted by:
10
+#  Tim Henigan
11
+#  Peter Fleury
12
+#  Reiner Patommel
13
+#  Sander Pool
14
+#  Frederik Rouleau
15
+#  Markus Pfaff
16
+#  Stefan Schuermans
17
+#
18
+# On command line:
19
+#
20
+# make all = Make software.
21
+#
22
+# make clean = Clean out built project files.
23
+#
24
+# make coff = Convert ELF to AVR COFF (for use with AVR Studio 3.x or VMLAB).
25
+#
26
+# make extcoff = Convert ELF to AVR Extended COFF (for use with AVR Studio
27
+#                4.07 or greater).
28
+#
29
+# make program_fuses = Set the fuse bits of the device, using avrdude.  Please
30
+#                      customize the avrdude settings below first!
31
+#
32
+# make program = Download the hex file to the device, using avrdude.  Please
33
+#                customize the avrdude settings below first!
34
+#
35
+# make filename.s = Just compile filename.c into the assembler code only
36
+#
37
+# To rebuild project do "make clean" then "make all".
38
+#
39
+
40
+
41
+# MCU name
42
+MCU = atmega128
43
+
44
+# Output format. (can be srec, ihex, binary)
45
+FORMAT = ihex
46
+
47
+# Target file name (without extension).
48
+TARGET = main
49
+
50
+# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization.
51
+# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
52
+OPT = s
53
+
54
+
55
+# List C source files here. (C dependencies are automatically generated.)
56
+SRC = $(TARGET).c
57
+
58
+# If there is more than one source file, append them above, or modify and
59
+# uncomment the following:
60
+SRC += arp.c checksum.c config.c ethernet.c icmp.c ip.c \
61
+       random.c rtl8019.c serial.c status.c tcp.c timing.c udp.c
62
+
63
+# You can also wrap lines by appending a backslash to the end of the line:
64
+#SRC += baz.c \
65
+#xyzzy.c
66
+
67
+
68
+
69
+# List Assembler source files here.
70
+# Make them always end in a capital .S.  Files ending in a lowercase .s
71
+# will not be considered source files but generated files (assembler
72
+# output from the compiler), and will be deleted upon "make clean"!
73
+# Even though the DOS/Win* filesystem matches both .s and .S the same,
74
+# it will preserve the spelling of the filenames, and gcc itself does
75
+# care about how the name is spelled on its command-line.
76
+ASRC = serial_asm.S
77
+
78
+
79
+# List any extra directories to look for include files here.
80
+#     Each directory must be seperated by a space.
81
+EXTRAINCDIRS = 
82
+
83
+
84
+# Optional compiler flags.
85
+#  -g:        generate debugging information (for GDB, or for COFF conversion)
86
+#  -O*:       optimization level
87
+#  -f...:     tuning, see gcc manual and avr-libc documentation
88
+#  -Wall...:  warning level
89
+#  -Wa,...:   tell GCC to pass this to the assembler.
90
+#    -ahlms:  create assembler listing
91
+CFLAGS = -g -O$(OPT) \
92
+-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums \
93
+-Wall -Wstrict-prototypes \
94
+-Wa,-adhlns=$(<:.c=.lst) \
95
+$(patsubst %,-I%,$(EXTRAINCDIRS)) \
96
+$(DBG_FLAGS)
97
+
98
+
99
+# Set a "language standard" compiler flag.
100
+#   Unremark just one line below to set the language standard to use.
101
+#   gnu99 = C99 + GNU extensions. See GCC manual for more information.
102
+#CFLAGS += -std=c89
103
+#CFLAGS += -std=gnu89
104
+#CFLAGS += -std=c99
105
+CFLAGS += -std=gnu99
106
+
107
+# do not use C99 strict aliasing rules
108
+#   this kills some warnings occuring when casting pointer types
109
+CFLAGS += -fno-strict-aliasing
110
+
111
+
112
+
113
+# Optional assembler flags.
114
+#  -Wa,...:   tell GCC to pass this to the assembler.
115
+#  -ahlms:    create listing
116
+#  -gstabs:   have the assembler create line number information; note that
117
+#             for use in COFF files, additional information about filenames
118
+#             and function names needs to be present in the assembler source
119
+#             files -- see avr-libc docs [FIXME: not yet described there]
120
+ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs 
121
+
122
+
123
+
124
+# Optional linker flags.
125
+#  -Wl,...:   tell GCC to pass this to linker.
126
+#  -Map:      create map file
127
+#  --cref:    add cross reference to  map file
128
+LDFLAGS = -Wl,-Map=$(TARGET).map,--cref
129
+
130
+
131
+
132
+# Additional libraries
133
+
134
+# Minimalistic printf version
135
+#LDFLAGS += -Wl,-u,vfprintf -lprintf_min
136
+
137
+# Floating point printf version (requires -lm below)
138
+#LDFLAGS += -Wl,-u,vfprintf -lprintf_flt
139
+
140
+# -lm = math library
141
+LDFLAGS += -lm
142
+
143
+
144
+
145
+# rebuilding is required if one of the following files is changed
146
+REBUILD_DEPS =
147
+
148
+
149
+
150
+# Programming support using avrdude. Settings and variables.
151
+
152
+# Programming hardware: alf avr910 avrisp bascom bsd 
153
+# dt006 pavr picoweb pony-stk200 sp12 stk200 stk500
154
+#
155
+# Type: avrdude -c ?
156
+# to get a full listing.
157
+#
158
+AVRDUDE_PROGRAMMER = stk200
159
+
160
+
161
+#AVRDUDE_PORT = com1	# programmer connected to serial device
162
+#AVRDUDE_PORT = lpt1	# programmer connected to parallel port
163
+AVRDUDE_PORT = /dev/parport0
164
+
165
+AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex
166
+#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep
167
+
168
+AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER)
169
+
170
+# Uncomment the following if you want avrdude's erase cycle counter.
171
+# Note that this counter needs to be initialized first using -Yn,
172
+# see avrdude manual.
173
+#AVRDUDE_ERASE += -y
174
+
175
+# Uncomment the following if you do /not/ wish a verification to be
176
+# performed after programming the device.
177
+#AVRDUDE_FLAGS += -V
178
+
179
+# Increase verbosity level.  Please use this when submitting bug
180
+# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude> 
181
+# to submit bug reports.
182
+#AVRDUDE_FLAGS += -v -v
183
+
184
+AVRDUDE_WRITE_FUSES = -u -U lfuse:w:0xAF:m -U hfuse:w:0xC9:m -U efuse:w:0xFF:m
185
+
186
+
187
+
188
+# ---------------------------------------------------------------------------
189
+
190
+# Define directories, if needed.
191
+DIRAVR = 
192
+DIRAVRBIN = 
193
+DIRAVRUTILS = 
194
+DIRINC = 
195
+DIRLIB = 
196
+
197
+
198
+# Define programs and commands.
199
+SHELL = sh
200
+
201
+CC = avr-gcc
202
+
203
+OBJCOPY = avr-objcopy
204
+OBJDUMP = avr-objdump
205
+SIZE = avr-size
206
+
207
+
208
+# Programming support using avrdude.
209
+AVRDUDE = avrdude
210
+
211
+
212
+REMOVE = rm -f
213
+COPY = cp
214
+
215
+HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex
216
+ELFSIZE = $(SIZE) -A $(TARGET).elf
217
+
218
+
219
+
220
+# Define Messages
221
+# English
222
+MSG_ERRORS_NONE = Errors: none
223
+MSG_BEGIN = -------- begin --------
224
+MSG_END = --------  end  --------
225
+MSG_SIZE_BEFORE = Size before: 
226
+MSG_SIZE_AFTER = Size after:
227
+MSG_COFF = Converting to AVR COFF:
228
+MSG_EXTENDED_COFF = Converting to AVR Extended COFF:
229
+MSG_FLASH = Creating load file for Flash:
230
+MSG_EEPROM = Creating load file for EEPROM:
231
+MSG_EXTENDED_LISTING = Creating Extended Listing:
232
+MSG_SYMBOL_TABLE = Creating Symbol Table:
233
+MSG_LINKING = Linking:
234
+MSG_COMPILING = Compiling:
235
+MSG_ASSEMBLING = Assembling:
236
+MSG_CLEANING = Cleaning project:
237
+
238
+
239
+
240
+
241
+# Define all object files.
242
+OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) 
243
+
244
+# Define all listing files.
245
+LST = $(ASRC:.S=.lst) $(SRC:.c=.lst)
246
+
247
+# Combine all necessary flags and optional flags.
248
+# Add target processor to flags.
249
+ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS)
250
+ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS)
251
+
252
+
253
+
254
+# Default target.
255
+all: my_all begin gccversion sizebefore $(TARGET).elf $(TARGET).hex $(TARGET).eep \
256
+	$(TARGET).lss $(TARGET).sym sizeafter finished end
257
+
258
+
259
+# Eye candy.
260
+# AVR Studio 3.x does not check make's exit code but relies on
261
+# the following magic strings to be generated by the compile job.
262
+begin:
263
+	@echo
264
+	@echo $(MSG_BEGIN)
265
+
266
+finished:
267
+	@echo $(MSG_ERRORS_NONE)
268
+
269
+end:
270
+	@echo $(MSG_END)
271
+	@echo
272
+
273
+
274
+# Display size of file.
275
+sizebefore:
276
+	@if [ -f $(TARGET).elf ]; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); echo; fi
277
+
278
+sizeafter:
279
+	@if [ -f $(TARGET).elf ]; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); echo; fi
280
+
281
+
282
+
283
+# Display compiler version information.
284
+gccversion : 
285
+	@$(CC) --version
286
+
287
+
288
+
289
+
290
+# Convert ELF to COFF for use in debugging / simulating in
291
+# AVR Studio or VMLAB.
292
+COFFCONVERT=$(OBJCOPY) --debugging \
293
+	--change-section-address .data-0x800000 \
294
+	--change-section-address .bss-0x800000 \
295
+	--change-section-address .noinit-0x800000 \
296
+	--change-section-address .eeprom-0x810000 
297
+
298
+
299
+coff: $(TARGET).elf
300
+	@echo
301
+	@echo $(MSG_COFF) $(TARGET).cof
302
+	$(COFFCONVERT) -O coff-avr $< $(TARGET).cof
303
+
304
+
305
+extcoff: $(TARGET).elf
306
+	@echo
307
+	@echo $(MSG_EXTENDED_COFF) $(TARGET).cof
308
+	$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof
309
+
310
+
311
+
312
+# Program the device fuses.  
313
+program_fuses:
314
+	$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FUSES)
315
+
316
+# Program the device.  
317
+program: $(TARGET).hex $(TARGET).eep
318
+	$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM)
319
+
320
+
321
+
322
+
323
+# Create final output files (.hex, .eep) from ELF output file.
324
+%.hex: %.elf
325
+	@echo
326
+	@echo $(MSG_FLASH) $@
327
+	$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@
328
+
329
+%.eep: %.elf
330
+	@echo
331
+	@echo $(MSG_EEPROM) $@
332
+	-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \
333
+	--change-section-lma .eeprom=0 -O $(FORMAT) $< $@
334
+
335
+# Create extended listing file from ELF output file.
336
+%.lss: %.elf
337
+	@echo
338
+	@echo $(MSG_EXTENDED_LISTING) $@
339
+	$(OBJDUMP) -h -S $< > $@
340
+
341
+# Create a symbol table from ELF output file.
342
+%.sym: %.elf
343
+	@echo
344
+	@echo $(MSG_SYMBOL_TABLE) $@
345
+	avr-nm -n $< > $@
346
+
347
+
348
+
349
+# Link: create ELF output file from object files.
350
+.SECONDARY : $(TARGET).elf
351
+.PRECIOUS : $(OBJ)
352
+%.elf: $(OBJ)
353
+	@echo
354
+	@echo $(MSG_LINKING) $@
355
+	$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS)
356
+
357
+
358
+# Compile: create object files from C source files.
359
+%.o : %.c $(REBUILD_DEPS)
360
+	@echo
361
+	@echo $(MSG_COMPILING) $<
362
+	$(CC) -c $(ALL_CFLAGS) $< -o $@
363
+
364
+
365
+# Compile: create assembler files from C source files.
366
+%.s : %.c $(REBUILD_DEPS)
367
+	$(CC) -S $(ALL_CFLAGS) $< -o $@
368
+
369
+
370
+# Assemble: create object files from assembler source files.
371
+%.o : %.S $(REBUILD_DEPS)
372
+	@echo
373
+	@echo $(MSG_ASSEMBLING) $<
374
+	$(CC) -c $(ALL_ASFLAGS) $< -o $@
375
+
376
+
377
+
378
+
379
+
380
+
381
+# Target: clean project.
382
+clean: my_clean begin clean_list finished end
383
+
384
+clean_list :
385
+	@echo
386
+	@echo $(MSG_CLEANING)
387
+	$(REMOVE) $(TARGET).hex
388
+	$(REMOVE) $(TARGET).eep
389
+	$(REMOVE) $(TARGET).obj
390
+	$(REMOVE) $(TARGET).cof
391
+	$(REMOVE) $(TARGET).elf
392
+	$(REMOVE) $(TARGET).map
393
+	$(REMOVE) $(TARGET).obj
394
+	$(REMOVE) $(TARGET).a90
395
+	$(REMOVE) $(TARGET).sym
396
+	$(REMOVE) $(TARGET).lnk
397
+	$(REMOVE) $(TARGET).lss
398
+	$(REMOVE) $(OBJ)
399
+	$(REMOVE) $(LST)
400
+	$(REMOVE) $(SRC:.c=.s)
401
+	$(REMOVE) $(SRC:.c=.d)
402
+
403
+
404
+# Automatically generate C source code dependencies. 
405
+# (Code originally taken from the GNU make user manual and modified 
406
+# (See README.txt Credits).)
407
+#
408
+# Note that this will work with sh (bash) and sed that is shipped with WinAVR
409
+# (see the SHELL variable defined above).
410
+# This may not work with other shells or other seds.
411
+#
412
+%.d: %.c $(REBUILD_DEPS)
413
+	set -e; $(CC) -MM $(ALL_CFLAGS) $< \
414
+	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \
415
+	[ -s $@ ] || rm -f $@
416
+
417
+http.d: http.c http_content.inc
418
+
419
+
420
+# Remove the '-' if you want to see the dependency files generated.
421
+include $(SRC:.c=.d)
422
+
423
+
424
+
425
+my_all:
426
+
427
+my_clean:
428
+
429
+
430
+
431
+# Listing of phony targets.
432
+.PHONY : all begin finish end sizebefore sizeafter gccversion coff extcoff \
433
+	clean clean_list program_fuses program my_all my_clean
434
+
... ...
@@ -0,0 +1,223 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#include "arp.h"
8
+#include "config.h"
9
+#include "ethernet.h"
10
+#include "ip.h"
11
+#include "macros.h"
12
+#include "nethelp.h"
13
+
14
+// timing parameters
15
+#define ArpTicksMax 150 // maximum age of ARP table entries (in 200ms steps)
16
+#define ArpNoMacTicksMax 50 // maximum age of ARP table entries without MAC (in 200ms steps)
17
+#define ArpRetryTicks 8 // time after which to retry ARP query (must be power of 2, in 200ms steps)
18
+
19
+// ARP table
20
+#define ArpTabFlagInUse 0x01
21
+#define ArpTabFlagMacOk 0x02
22
+struct ArpTable
23
+{
24
+  unsigned char Flags; // flags - see constants
25
+  unsigned char Ticks; // age of entry in 200ms steps
26
+  unsigned char Mac[6];
27
+  unsigned char Ip[4];
28
+} ArpTab[12];
29
+
30
+// initialize
31
+void ArpInit( void ) // (extern)
32
+{
33
+  unsigned char i;
34
+
35
+  // empty ARP tabale
36
+  for( i = 0; i < count( ArpTab ); i++ )
37
+    ArpTab[i].Flags = 0;
38
+}
39
+
40
+// send an ARP request
41
+static void ArpSendRequest( unsigned char * pIp )
42
+{
43
+  struct ArpPacket ArpRequest;
44
+
45
+  // build ARP request
46
+  ArpRequest.ArpHdr.HwType = htons( 0x0001 ); // ethernet
47
+  ArpRequest.ArpHdr.ProtoType = htons( 0x0800 ); // IP
48
+  ArpRequest.ArpHdr.HwLen = 0x06; // length of a MAC address
49
+  ArpRequest.ArpHdr.ProtoLen = 0x04; // length of an IP address
50
+  ArpRequest.ArpHdr.Op = htons( 0x0001 ); // ARP request
51
+  mac_cpy( ArpRequest.ArpHdr.SrcMac, ConfigMac ); // own MAC
52
+  ip_cpy( ArpRequest.ArpHdr.SrcIp, ConfigIp ); // own IP
53
+  mac_cpy( ArpRequest.ArpHdr.DestMac, "\xFF\xFF\xFF\xFF\xFF\xFF" ); // broadcast MAC
54
+  ip_cpy( ArpRequest.ArpHdr.DestIp, pIp ); // requested IP
55
+
56
+  // sent ARP request
57
+  mac_cpy( ArpRequest.EthHdr.Dest, ArpRequest.ArpHdr.DestMac ); // ethernet destination address
58
+  ArpRequest.EthHdr.Type = htons( 0x0806 ); // ethernet packet type: ARP
59
+  EthernetSend( (unsigned char *)&ArpRequest, sizeof( ArpRequest ) );
60
+}
61
+
62
+// tick procedure - call every 200ms
63
+void ArpTick200( void ) // (extern)
64
+{
65
+  unsigned char i;
66
+
67
+  // increase age of ARP table entires and remove timed out ones
68
+  for( i = 0; i < count( ArpTab ); i++ )
69
+  {
70
+    if( ArpTab[i].Flags & ArpTabFlagInUse ) // entry in use
71
+    {
72
+      ArpTab[i].Ticks++; // increase age
73
+      if( ArpTab[i].Flags & ArpTabFlagMacOk ) // entry has got a MAC
74
+      {
75
+        if( ArpTab[i].Ticks > ArpTicksMax ) // too old
76
+          ArpTab[i].Flags = 0; // remove entry
77
+      }
78
+      else // entry has not got a MAC
79
+      {
80
+        if( ArpTab[i].Ticks > ArpNoMacTicksMax ) // too old
81
+          ArpTab[i].Flags = 0; // remove entry
82
+        else if( (ArpTab[i].Ticks & (ArpRetryTicks - 1)) == 0 ) // retry ARP request
83
+          ArpSendRequest( ArpTab[i].Ip );
84
+      }
85
+    }
86
+  }
87
+}
88
+
89
+// process a received ARP packet
90
+void ArpRecv( unsigned char * pData, unsigned short Length ) // (extern)
91
+{
92
+  struct ArpPacket * pArpPack;
93
+
94
+  // packet too short
95
+  if( Length < sizeof( struct ArpPacket ) )
96
+    return;
97
+
98
+  // convert pointer to ARP packet
99
+  // (this saves us from always casting pData)
100
+  pArpPack = (struct ArpPacket *)pData;
101
+
102
+  // not IP over ethernet
103
+  if( pArpPack->ArpHdr.HwType != htons( 0x0001 ) || // ethernet
104
+      pArpPack->ArpHdr.ProtoType != htons( 0x0800 ) || // IP
105
+      pArpPack->ArpHdr.HwLen != 0x06 || // length of a MAC address
106
+      pArpPack->ArpHdr.ProtoLen != 0x04 ) // length of an IP address
107
+    // we do not support other protocols than IP over ethernet
108
+    return;
109
+
110
+  // source MAC is broadcast MAC
111
+  if( mac_eq( pArpPack->ArpHdr.SrcMac, "\xFF\xFF\xFF\xFF\xFF\xFF" ) )
112
+    // broadcast MAC cannot be source, this is some kind of attack, get lost!
113
+    return;
114
+
115
+  // ARP request for own IP address
116
+  if( pArpPack->ArpHdr.Op == htons( 0x0001 ) && // ARP request
117
+      ip_eq( pArpPack->ArpHdr.DestIp, ConfigIp ) ) // own IP address
118
+  {
119
+    struct ArpPacket ArpReply;
120
+    // build ARP reply
121
+    ArpReply.ArpHdr.HwType = htons( 0x0001 ); // ethernet
122
+    ArpReply.ArpHdr.ProtoType = htons( 0x0800 ); // IP
123
+    ArpReply.ArpHdr.HwLen = 0x06; // length of a MAC address
124
+    ArpReply.ArpHdr.ProtoLen = 0x04; // length of an IP address
125
+    ArpReply.ArpHdr.Op = htons( 0x0002 ); // ARP reply
126
+    mac_cpy( ArpReply.ArpHdr.SrcMac, ConfigMac ); // own MAC
127
+    ip_cpy( ArpReply.ArpHdr.SrcIp, ConfigIp ); // own IP
128
+    mac_cpy( ArpReply.ArpHdr.DestMac, pArpPack->ArpHdr.SrcMac ); // requestor's MAC
129
+    ip_cpy( ArpReply.ArpHdr.DestIp, pArpPack->ArpHdr.SrcIp ); // requestor's IP
130
+
131
+    // sent ARP reply
132
+    mac_cpy( ArpReply.EthHdr.Dest, ArpReply.ArpHdr.DestMac ); // ethernet destination address
133
+    ArpReply.EthHdr.Type = htons( 0x0806 ); // ethernet packet type: ARP
134
+    EthernetSend( (unsigned char *)&ArpReply, sizeof( ArpReply ) );
135
+    return;
136
+  }
137
+
138
+  // ARP reply to own MAC address and own IP address
139
+  if( pArpPack->ArpHdr.Op == htons( 0x0002 ) && // ARP reply
140
+      mac_eq( pArpPack->ArpHdr.DestMac, ConfigMac ) && // own MAC address
141
+      ip_eq( pArpPack->ArpHdr.DestIp, ConfigIp ) ) // own IP address
142
+  {
143
+    unsigned char i;
144
+
145
+    // search IP in ARP tabale
146
+    for( i = 0; i < count( ArpTab ); i++ )
147
+      if( (ArpTab[i].Flags & ArpTabFlagInUse) &&
148
+          ip_eq( pArpPack->ArpHdr.SrcIp, ArpTab[i].Ip ) )
149
+        break;
150
+    // if found in ARP table
151
+    // (we do not want to put an entry in the ARP table
152
+    //  if we have not asked for the MAC of this IP)
153
+    if( i < count( ArpTab ) )
154
+    {
155
+      // update ARP table entry
156
+      ArpTab[i].Flags = ArpTabFlagInUse | ArpTabFlagMacOk;
157
+      ArpTab[i].Ticks = 0;
158
+      mac_cpy( ArpTab[i].Mac, pArpPack->ArpHdr.SrcMac );
159
+      // notify IP
160
+      //  - IP might be waiting for the MAC to transmit a packet
161
+      IpGotMac( ArpTab[i].Ip, ArpTab[i].Mac );
162
+    }
163
+    return;
164
+  }
165
+
166
+}
167
+
168
+// lookup the MAC for an IP address
169
+// returns 0x00 in case of success, 0x01 if the MAC address is unknown
170
+unsigned char ArpLookup( unsigned char * pIp, unsigned char * pMac ) // (extern)
171
+{
172
+  unsigned char i, j;
173
+
174
+  // own IP
175
+  if( ip_eq( pIp, ConfigIp ) )
176
+    // own IP may not be looked up via ARP
177
+    return 0x01;
178
+
179
+  // search IP in ARP tabale
180
+  for( i = 0; i < count( ArpTab ); i++ )
181
+    if( (ArpTab[i].Flags & ArpTabFlagInUse) &&
182
+        ip_eq( pIp, ArpTab[i].Ip ) )
183
+      break;
184
+
185
+  // not found
186
+  if( i >= count( ArpTab ) )
187
+  {
188
+    // find a free entry
189
+    for( i = 0; i < count( ArpTab ); i++ )
190
+      if( ! (ArpTab[i].Flags & ArpTabFlagInUse) )
191
+        break;
192
+
193
+    // no free entry
194
+    if( i >= count( ArpTab ) )
195
+    {
196
+      // find oldest entry
197
+      i = 0;
198
+      for( j = 1; j < count( ArpTab ); j++ )
199
+        if( ArpTab[j].Ticks > ArpTab[i].Ticks )
200
+          i = j;
201
+    }
202
+
203
+    // set up this entry
204
+    ArpTab[i].Flags = ArpTabFlagInUse;
205
+    ArpTab[i].Ticks = 0;
206
+    ip_cpy( ArpTab[i].Ip, pIp );
207
+  }
208
+
209
+  // MAC available
210
+  if( ArpTab[i].Flags & ArpTabFlagMacOk )
211
+  {
212
+    // return MAC and success
213
+    mac_cpy( pMac, ArpTab[i].Mac );
214
+    return 0x00;
215
+  }
216
+
217
+  // send ARP request
218
+  ArpSendRequest( pIp );
219
+
220
+  // return no success for now
221
+  return 0x01;
222
+}
223
+
... ...
@@ -0,0 +1,47 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#ifndef INC_arp
8
+#define INC_arp
9
+
10
+#include "ethernet.h"
11
+
12
+// header of an ARP packet
13
+struct ArpHeader
14
+{
15
+  unsigned short HwType;
16
+  unsigned short ProtoType;
17
+  unsigned char HwLen;
18
+  unsigned char ProtoLen;
19
+  unsigned short Op;
20
+  unsigned char SrcMac[6];
21
+  unsigned char SrcIp[4];
22
+  unsigned char DestMac[6];
23
+  unsigned char DestIp[4];
24
+};
25
+
26
+// an ARP packet
27
+struct ArpPacket
28
+{
29
+  struct EthernetHeader EthHdr;
30
+  struct ArpHeader ArpHdr;
31
+};
32
+
33
+// initialize
34
+extern void ArpInit( void );
35
+
36
+// tick procedure - call every 200ms
37
+extern void ArpTick200( void );
38
+
39
+// process a received ARP packet
40
+extern void ArpRecv( unsigned char * pData, unsigned short Length );
41
+
42
+// lookup the MAC for an IP address
43
+// returns 0x00 in case of success, 0x01 if the MAC address is unknown
44
+extern unsigned char ArpLookup( unsigned char * pIp, unsigned char * pMac );
45
+
46
+#endif // #ifdef INC_arp
47
+
... ...
@@ -0,0 +1,37 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#include "checksum.h"
8
+#include "macros.h"
9
+#include "nethelp.h"
10
+
11
+// generate a checksum
12
+// also includes Pseudo1 and Pseudo2 in the checksum - set to 0x0000 for normal operation
13
+// can also be used to check a checksum (returns 0 if correct)
14
+unsigned short Checksum( unsigned char * pData, unsigned short Length, unsigned short Pseudo1, unsigned short Pseudo2 ) // (extern)
15
+{
16
+  unsigned long sum;
17
+
18
+  // sum up data of pseudo header
19
+  sum = Pseudo1; // convert to 32 bit first
20
+  sum += Pseudo2;
21
+
22
+  // add full 16 bit words in header
23
+  for( ; Length >= 2; pData += 2, Length -= 2 )
24
+    sum += ntohs( *(unsigned short *)pData );
25
+
26
+  // add last byte
27
+  if( Length >= 1 )
28
+    sum += (unsigned short)(*pData << 8);
29
+
30
+  // convert sum to one's complement sum 
31
+  sum = (sum & 0x0000FFFF) + (sum >> 16); // add carries (bits 31..16) to sum (bits 15..0)
32
+  sum = (sum & 0x0000FFFF) + (sum >> 16); // still a carry possible (from last addition)
33
+
34
+  // return complement of one's complement sum
35
+  return ~(unsigned short)sum;
36
+}
37
+
... ...
@@ -0,0 +1,16 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#ifndef INC_checksum
8
+#define INC_checksum
9
+
10
+// generate a checksum
11
+// also includes Pseudo1 and Pseudo2 in the checksum - set to 0x0000 for normal operation
12
+// can also be used to check a checksum (returns 0 if correct)
13
+extern unsigned short Checksum( unsigned char * pData, unsigned short Length, unsigned short Pseudo1, unsigned short Pseudo2 );
14
+
15
+#endif // #ifdef INC_checksum
16
+
... ...
@@ -0,0 +1,69 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#include <avr/interrupt.h>
8
+#include <avr/io.h>
9
+
10
+#include "config.h"
11
+#include "macros.h"
12
+
13
+// MAC address
14
+unsigned char ConfigMac[6] = { 0x02, 0x23, 0x42, 0x23, 0x42, 0x00 }; // (extern)
15
+
16
+// IP configuration
17
+unsigned char ConfigIp[4] = { 10, 23, 42, 0 }; // own IP address (extern)
18
+unsigned char ConfigMask[4] = { 255, 255, 0, 0 }; // subnet mask (extern)
19
+unsigned char ConfigGw[4] = { 10, 23, 23, 23 }; // gateway IP address (extern)
20
+
21
+// initialize
22
+void ConfigInit( void ) // (extern)
23
+{
24
+  // set up IO pins
25
+  // PORTD is used as input port for config switches,
26
+  // but it is not set up here because it is used as serial output port
27
+}
28
+
29
+// get configuration from switches
30
+void ConfigGetFromSwitches( void ) // (extern)
31
+{
32
+  unsigned char sreg, portd, switch_val;
33
+
34
+  // turn off interrupts
35
+  sreg = SREG;
36
+  cli( );
37
+
38
+  // PORTD to input, pull-ups on
39
+  portd = PORTD;
40
+  DDRD = 0x00;
41
+  PORTD = 0xFF;
42
+
43
+  // give pullups enough time to pull signals up
44
+  nop( );
45
+  nop( );
46
+  nop( );
47
+  nop( );
48
+  nop( );
49
+  nop( );
50
+  nop( );
51
+  nop( );
52
+  nop( );
53
+  nop( );
54
+
55
+  // read address
56
+  switch_val = ~PIND;
57
+
58
+  // PORTD back to output
59
+  PORTD = portd;
60
+  DDRD = 0xFF;
61
+
62
+  // put read value as last byte into MAC and IP addresses
63
+  ConfigMac[5] = switch_val;
64
+  ConfigIp[3] = switch_val;
65
+
66
+  // restore interrupt state
67
+  SREG = sreg;
68
+}
69
+
... ...
@@ -0,0 +1,24 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#ifndef INC_config
8
+#define INC_config
9
+
10
+// MAC address
11
+extern unsigned char ConfigMac[6];
12
+
13
+// IP configuration
14
+extern unsigned char ConfigIp[4]; // own IP address
15
+extern unsigned char ConfigMask[4]; // subnet mask
16
+extern unsigned char ConfigGw[4]; // gateway IP address
17
+
18
+// initialize
19
+extern void ConfigInit( void );
20
+
21
+// get configuration from switches
22
+extern void ConfigGetFromSwitches( void );
23
+
24
+#endif // #ifndef INC_config
... ...
@@ -0,0 +1,62 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#include "arp.h"
8
+#include "config.h"
9
+#include "ethernet.h"
10
+#include "ip.h"
11
+#include "macros.h"
12
+#include "nethelp.h"
13
+#include "rtl8019.h"
14
+
15
+// process a received ethernet packet
16
+void EthernetRecv( unsigned char * pData, unsigned short Length ) // (extern)
17
+{
18
+  struct EthernetPacket * pEthPack;
19
+
20
+  // packet too short
21
+  if( Length < sizeof( struct EthernetPacket ) )
22
+    return;
23
+
24
+  // convert pointer to ethernet packet
25
+  // (this saves us from always casting pData)
26
+  pEthPack = (struct EthernetPacket *)pData;
27
+
28
+  // branch according to packet type
29
+  switch( pEthPack->EthHdr.Type )
30
+  {
31
+    // ARP
32
+    case htons( 0x0806 ):
33
+      ArpRecv( pData, Length );
34
+      break;
35
+    // IP
36
+    case htons( 0x0800 ):
37
+      IpRecv( pData, Length );
38
+      break;
39
+  }
40
+}
41
+
42
+// send an ethernet packet
43
+// pData must point to a struct EthernetPacket with EthHdr.Dest and EthHdr.Type already initialized
44
+void EthernetSend( unsigned char * pData, unsigned short Length ) // (extern)
45
+{
46
+  struct EthernetPacket * pEthPack;
47
+
48
+  // packet too short
49
+  if( Length < sizeof( struct EthernetPacket ) )
50
+    return;
51
+
52
+  // convert pointer to ethernet packet
53
+  // (this saves us from always casting pData)
54
+  pEthPack = (struct EthernetPacket *)pData;
55
+
56
+  // fill in source address
57
+  mac_cpy( pEthPack->EthHdr.Src, ConfigMac );
58
+
59
+  // send packet
60
+  RtlWriteFrame( pData, Length );
61
+}
62
+
... ...
@@ -0,0 +1,32 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#ifndef INC_ethernet
8
+#define INC_ethernet
9
+
10
+// header of an ethernet packet
11
+struct EthernetHeader
12
+{
13
+  unsigned char Dest[6];
14
+  unsigned char Src[6];
15
+  unsigned short Type;
16
+};
17
+
18
+// an ethernet packet
19
+struct EthernetPacket
20
+{
21
+  struct EthernetHeader EthHdr;
22
+};
23
+
24
+// process a received ethernet packet
25
+extern void EthernetRecv( unsigned char * pData, unsigned short Length );
26
+
27
+// send an ethernet packet
28
+// pData must point to a struct EthernetPacket with EthHdr.Dest and EthHdr.Type already initialized
29
+extern void EthernetSend( unsigned char * pData, unsigned short Length );
30
+
31
+#endif // #ifdef INC_ethernet
32
+
... ...
@@ -0,0 +1,96 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#include <string.h>
8
+
9
+#include "checksum.h"
10
+#include "ethernet.h"
11
+#include "icmp.h"
12
+#include "ip.h"
13
+#include "macros.h"
14
+#include "nethelp.h"
15
+
16
+// send an ICMP packet
17
+// pData must point to a struct IcmpPacket with IcmpHdr.Type, IcmpHdr.Code and IpHdr.Dest already initialized
18
+static void IcmpSend( unsigned char * pData, unsigned short Length )
19
+{
20
+  struct IcmpPacket * pIcmpPack;
21
+  unsigned int chk;
22
+
23
+  // packet too short
24
+  if( Length < sizeof( struct IcmpPacket ) )
25
+    return;
26
+
27
+  // convert pointer to ICMP packet
28
+  // (this saves us from always casting pData)
29
+  pIcmpPack = (struct IcmpPacket *)pData;
30
+
31
+  // fill in header values
32
+  pIcmpPack->IcmpHdr.Chk = 0x0000;
33
+
34
+  // generate checksum
35
+  chk = Checksum( (unsigned char *)&pIcmpPack->IcmpHdr, Length - sizeof( struct EthernetHeader ) - sizeof( struct IpHeader ), 0x0000, 0x0000 );
36
+  pIcmpPack->IcmpHdr.Chk = htons( chk );
37
+
38
+  // send ICMP packet
39
+  pIcmpPack->IpHdr.Proto = 0x01; // ICMP
40
+  IpSend( pData, Length );
41
+}
42
+
43
+// process a received ICMP echo request packet
44
+static void IcmpEchoReqRecv( unsigned char * pData, unsigned short Length )
45
+{
46
+  struct IcmpEchoPacket * pIcmpEchoPack;
47
+
48
+  // packet too short
49
+  if( Length < sizeof( struct IcmpEchoPacket ) )
50
+    return;
51
+
52
+  // convert pointer to ICMP echo request/reply packet
53
+  // (this saves us from always casting pData)
54
+  pIcmpEchoPack = (struct IcmpEchoPacket *)pData;
55
+
56
+  // code not 0
57
+  if( pIcmpEchoPack->IcmpHdr.Code != 0x00 )
58
+    return;
59
+
60
+  // send an ICMP echo reply
61
+  //  - use same buffer to send reply
62
+  //  - this saves us from needing to allocate a new buffer
63
+  //  - this saves us from needing to copy EchoHdr.Id, EchoHdr.Seq and the data
64
+  pIcmpEchoPack->IcmpHdr.Type = 0x00; // ICMP echo reply
65
+  pIcmpEchoPack->IcmpHdr.Code = 0x00;
66
+  ip_cpy( pIcmpEchoPack->IpHdr.Dest, pIcmpEchoPack->IpHdr.Src ); // destination IP is source IP of request
67
+  IcmpSend( pData, Length );
68
+}
69
+
70
+// process a received ICMP packet
71
+void IcmpRecv( unsigned char * pData, unsigned short Length ) // (extern)
72
+{
73
+  struct IcmpPacket * pIcmpPack;
74
+
75
+  // packet too short
76
+  if( Length < sizeof( struct IcmpPacket ) )
77
+    return;
78
+
79
+  // convert pointer to ICMP packet
80
+  // (this saves us from always casting pData)
81
+  pIcmpPack = (struct IcmpPacket *)pData;
82
+
83
+  // test checksum
84
+  if( Checksum( (unsigned char*)&pIcmpPack->IcmpHdr, Length - sizeof( struct EthernetHeader ) - sizeof( struct IpHeader ), 0x0000, 0x0000 ) != 0 )
85
+    return;
86
+
87
+  // branch according to type
88
+  switch( pIcmpPack->IcmpHdr.Type )
89
+  {
90
+    // ICMP echo request
91
+    case 0x08:
92
+      IcmpEchoReqRecv( pData, Length );
93
+      break;
94
+  }
95
+}
96
+
... ...
@@ -0,0 +1,49 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#ifndef INC_icmp
8
+#define INC_icmp
9
+
10
+#include "ethernet.h"
11
+#include "ip.h"
12
+
13
+// header of an ICMP packet
14
+struct IcmpHeader
15
+{
16
+  unsigned char Type;
17
+  unsigned char Code;
18
+  unsigned int Chk;
19
+};
20
+
21
+// an ICMP packet
22
+struct IcmpPacket
23
+{
24
+  struct EthernetHeader EthHdr;
25
+  struct IpHeader IpHdr;
26
+  struct IcmpHeader IcmpHdr;
27
+};
28
+
29
+// header of an ICMP echo request/reply packet
30
+struct IcmpEchoHeader
31
+{
32
+  unsigned int Id;
33
+  unsigned int Seq;
34
+};
35
+
36
+// an ICMP echo request/reply packet
37
+struct IcmpEchoPacket
38
+{
39
+  struct EthernetHeader EthHdr;
40
+  struct IpHeader IpHdr;
41
+  struct IcmpHeader IcmpHdr;
42
+  struct IcmpEchoHeader EchoHdr;
43
+};
44
+
45
+// process a received ICMP packet
46
+extern void IcmpRecv( unsigned char * pData, unsigned short Length );
47
+
48
+#endif // #ifdef INC_icmp
49
+
... ...
@@ -0,0 +1,258 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#include <string.h>
8
+
9
+#include "arp.h"
10
+#include "checksum.h"
11
+#include "config.h"
12
+#include "ethernet.h"
13
+#include "icmp.h"
14
+#include "ip.h"
15
+#include "macros.h"
16
+#include "nethelp.h"
17
+#include "tcp.h"
18
+#include "udp.h"
19
+
20
+// timing parameters
21
+#define IpBufferTicksMax 50 // maximum age of buffered IP packet (in 200ms steps)
22
+
23
+// buffers for IP packets to transmit
24
+//  - used if MAC is unknown when packet shall be transmitted
25
+//  - packet is sent when MAC becomes known
26
+unsigned char IpBuffer0[80]; // some buffers with different length (IP packets have different length)
27
+unsigned char IpBuffer1[80];
28
+unsigned char IpBuffer2[160];
29
+unsigned char IpBuffer3[320];
30
+struct IpBufferTable // table with buffers
31
+{
32
+  unsigned char * pBuffer; // pointer to buffer for packet
33
+  unsigned short BufferLength; // length of buffer
34
+  unsigned short PacketLength; // length of packet in buffer, 0 if no packet in this buffer
35
+  unsigned char Ticks; // age of entry in 200ms steps
36
+} IpBufferTab[] =
37
+{ // put smaller buffers infront of larger buffers
38
+  //  - then short packets will use smaller buffers more often
39
+  { IpBuffer0, sizeof( IpBuffer0 ), 0, 0 },
40
+  { IpBuffer1, sizeof( IpBuffer1 ), 0, 0 },
41
+  { IpBuffer2, sizeof( IpBuffer2 ), 0, 0 },
42
+  { IpBuffer3, sizeof( IpBuffer3 ), 0, 0 },
43
+};
44
+
45
+// tick procedure - call every 200ms
46
+void IpTick200( void ) // (extern)
47
+{
48
+  unsigned char i;
49
+
50
+  // increase age of buffered IP packets and remove timed out ones
51
+  for( i = 0; i < count( IpBufferTab ); i++ )
52
+  {
53
+    if( IpBufferTab[i].PacketLength > 0 ) // buffer in use
54
+    {
55
+      IpBufferTab[i].Ticks++; // increase age
56
+      if( IpBufferTab[i].Ticks > IpBufferTicksMax ) // too old
57
+        IpBufferTab[i].PacketLength = 0; // discard packet
58
+    }
59
+  }
60
+}
61
+
62
+// process a received IP packet
63
+void IpRecv( unsigned char * pData, unsigned short Length ) // (extern)
64
+{
65
+  struct IpPacket * pIpPack;
66
+  unsigned int len;
67
+
68
+  // packet too short
69
+  if( Length < sizeof( struct IpPacket ) )
70
+    return;
71
+
72
+  // convert pointer to IP packet
73
+  // (this saves us from always casting pData)
74
+  pIpPack = (struct IpPacket *)pData;
75
+
76
+  // not IPv4 or not to own IP
77
+  if( pIpPack->IpHdr.Ver_HdrLen != 0x45 || // IPv4 with no options present
78
+      ! ip_eq( pIpPack->IpHdr.Dest, ConfigIp ) ) // own IP
79
+    return;
80
+
81
+  // ignore packets sent from invalid source adresses
82
+  //  - this might be some attack or some router fault
83
+  if( pIpPack->IpHdr.Src[0] >= 0xE0 || // broadcast, reserved or multicast addresses
84
+      pIpPack->IpHdr.Src[0] == 0x7F || // loopback network
85
+      ip_eq( pIpPack->IpHdr.Src, "\x00\x00\x00\x00" ) ) // IP 0.0.0.0
86
+    return;
87
+  // ignore packets sent from local network or broadcast address
88
+  if( (pIpPack->IpHdr.Src[0] & ConfigMask[0]) == (ConfigIp[0] & ConfigMask[0]) && // source IP is in own subnet
89
+      (pIpPack->IpHdr.Src[1] & ConfigMask[1]) == (ConfigIp[1] & ConfigMask[1]) &&
90
+      (pIpPack->IpHdr.Src[2] & ConfigMask[2]) == (ConfigIp[2] & ConfigMask[2]) &&
91
+      (pIpPack->IpHdr.Src[3] & ConfigMask[3]) == (ConfigIp[3] & ConfigMask[3]) )
92
+  {
93
+    if( (pIpPack->IpHdr.Src[0] & ~ConfigMask[0]) == 0x00 && // local network address
94
+        (pIpPack->IpHdr.Src[1] & ~ConfigMask[1]) == 0x00 &&
95
+        (pIpPack->IpHdr.Src[2] & ~ConfigMask[2]) == 0x00 &&
96
+        (pIpPack->IpHdr.Src[3] & ~ConfigMask[3]) == 0x00 )
97
+      return;
98
+    if( (pIpPack->IpHdr.Src[0] & ~ConfigMask[0]) == 0xFF && // local broadcast address
99
+        (pIpPack->IpHdr.Src[1] & ~ConfigMask[1]) == 0xFF &&
100
+        (pIpPack->IpHdr.Src[2] & ~ConfigMask[2]) == 0xFF &&
101
+        (pIpPack->IpHdr.Src[3] & ~ConfigMask[3]) == 0xFF )
102
+      return;
103
+  }
104
+  // ignore packets sent from own IP address
105
+  if( ip_eq( pIpPack->IpHdr.Src, ConfigIp ) )
106
+    return;
107
+
108
+  // ignore fragmented packets
109
+  // BUG: fragmentation must be supported according to RFC781
110
+  //      but there is no way of assembling packets with up to 64kB on a processor with 4kB of RAM
111
+  if( (ntohs( pIpPack->IpHdr.FragOfs ) & 0xBFFF) != 0x0000 ) // fragment offset 0, MoreFrags=0, DontFrag=x, reservedFlag=0
112
+    return;
113
+
114
+  // check total length
115
+  len = sizeof( struct EthernetHeader ) + ntohs( pIpPack->IpHdr.TotalLen ); // length according to IP header
116
+  if( Length < len ) // packet is truncated
117
+    return;
118
+  Length = len; // remove ethernet padding from packet (maybe Length > len)
119
+
120
+  // test header checksum
121
+  if( Checksum( (unsigned char*)&pIpPack->IpHdr, sizeof( struct IpHeader ), 0x0000, 0x0000 ) != 0 )
122
+    return;
123
+
124
+  // branch according to protocol
125
+  switch( pIpPack->IpHdr.Proto )
126
+  {
127
+    // ICMP
128
+    case 0x01:
129
+      IcmpRecv( pData, Length );
130
+      break;
131
+    // TCP
132
+    case 0x06:
133
+      TcpRecv( pData, Length );
134
+      break;
135
+    // UDP
136
+    case 0x11:
137
+      UdpRecv( pData, Length );
138
+      break;
139
+  }
140
+}
141
+
142
+// send an IP packet
143
+// pData must point to a struct IpPacket with IpHdr.Proto and IpHdr.Dest already initialized
144
+void IpSend( unsigned char * pData, unsigned short Length ) // (extern)
145
+{
146
+  struct IpPacket * pIpPack;
147
+  unsigned int chk;
148
+  unsigned char i;
149
+
150
+  // packet too short
151
+  if( Length < sizeof( struct IpPacket ) )
152
+    return;
153
+
154
+  // convert pointer to IP packet
155
+  // (this saves us from always casting pData)
156
+  pIpPack = (struct IpPacket *)pData;
157
+
158
+  // fill in header values
159
+  pIpPack->IpHdr.Ver_HdrLen = 0x45;
160
+  pIpPack->IpHdr.Tos = 0x00;
161
+  pIpPack->IpHdr.TotalLen = htons( Length - sizeof( struct EthernetHeader ) );
162
+  pIpPack->IpHdr.Id = 0x0000;
163
+  pIpPack->IpHdr.FragOfs = 0x0000;
164
+  pIpPack->IpHdr.Ttl = 0x40;
165
+  pIpPack->IpHdr.HdrChk = 0x0000;
166
+  ip_cpy( pIpPack->IpHdr.Src, ConfigIp );
167
+
168
+  // generate header checksum
169
+  chk = Checksum( (unsigned char *)&pIpPack->IpHdr, sizeof( struct IpHeader ), 0x0000, 0x0000 );
170
+  pIpPack->IpHdr.HdrChk = htons( chk );
171
+
172
+  // destination is in own subnet
173
+  if( (pIpPack->IpHdr.Dest[0] & ConfigMask[0]) == (ConfigIp[0] & ConfigMask[0]) &&
174
+      (pIpPack->IpHdr.Dest[1] & ConfigMask[1]) == (ConfigIp[1] & ConfigMask[1]) &&
175
+      (pIpPack->IpHdr.Dest[2] & ConfigMask[2]) == (ConfigIp[2] & ConfigMask[2]) &&
176
+      (pIpPack->IpHdr.Dest[3] & ConfigMask[3]) == (ConfigIp[3] & ConfigMask[3]) )
177
+    // lookup MAC address of destination
178
+    i = ArpLookup( pIpPack->IpHdr.Dest, pIpPack->EthHdr.Dest );
179
+  // destination is not in own subnet
180
+  else
181
+    // lookup MAC address of default gateway
182
+    i = ArpLookup( ConfigGw, pIpPack->EthHdr.Dest );
183
+
184
+  // MAC available
185
+  if( i == 0x00 )
186
+  {
187
+    // sent IP packet
188
+    pIpPack->EthHdr.Type = htons( 0x0800 ); // ethernet packet type: IP
189
+    EthernetSend( pData, Length );
190
+    return;
191
+  }
192
+
193
+  // find a buffer to store the packet in
194
+  for( i = 0; i < count( IpBufferTab ); i++ )
195
+  {
196
+    if( IpBufferTab[i].PacketLength == 0 && // buffer not in use
197
+        Length < IpBufferTab[i].BufferLength ) // buffer long enough
198
+    {
199
+      // put packet into buffer
200
+      memcpy( IpBufferTab[i].pBuffer, pData, Length );
201
+      IpBufferTab[i].PacketLength = Length;
202
+      IpBufferTab[i].Ticks = 0;
203
+      break;
204
+    }
205
+  }
206
+  // if no buffer was found, we cannnot do anything about it and must discard the packet (i.e. do nothing here)
207
+}
208
+
209
+// a MAC address was discovered
210
+// called by ARP to notify IP
211
+void IpGotMac( unsigned char Ip[4], unsigned char Mac[6] ) // (extern)
212
+{
213
+  unsigned char i;
214
+  struct IpPacket * pIpPack;
215
+
216
+  // search for buffered packets that can be sent now
217
+  for( i = 0; i < count( IpBufferTab ); i++ )
218
+  {
219
+    if( IpBufferTab[i].PacketLength > 0 ) // buffer in use
220
+    {
221
+      // convert pointer to IP packet
222
+      pIpPack = (struct IpPacket *)IpBufferTab[i].pBuffer;
223
+
224
+      // destination is in own subnet
225
+      if( (pIpPack->IpHdr.Dest[0] & ConfigMask[0]) == (ConfigIp[0] & ConfigMask[0]) &&
226
+          (pIpPack->IpHdr.Dest[1] & ConfigMask[1]) == (ConfigIp[1] & ConfigMask[1]) &&
227
+          (pIpPack->IpHdr.Dest[2] & ConfigMask[2]) == (ConfigIp[2] & ConfigMask[2]) &&
228
+          (pIpPack->IpHdr.Dest[3] & ConfigMask[3]) == (ConfigIp[3] & ConfigMask[3]) )
229
+      {
230
+        // packet can be sent to destination
231
+        if( ip_eq( pIpPack->IpHdr.Dest, Ip ) )
232
+        {
233
+          // send IP packet
234
+          pIpPack->EthHdr.Type = htons( 0x0800 ); // ethernet packet type: IP
235
+          mac_cpy( pIpPack->EthHdr.Dest, Mac );
236
+          EthernetSend( IpBufferTab[i].pBuffer, IpBufferTab[i].PacketLength );
237
+          // buffer is now free
238
+          IpBufferTab[i].PacketLength = 0;
239
+        }
240
+      }
241
+      // destination is not in own subnet
242
+      else
243
+      {
244
+        // packet can be sent to gateway
245
+        if( ip_eq( ConfigGw, Ip ) )
246
+        {
247
+          // send IP packet
248
+          pIpPack->EthHdr.Type = htons( 0x0800 ); // ethernet packet type: IP
249
+          mac_cpy( pIpPack->EthHdr.Dest, Mac );
250
+          EthernetSend( IpBufferTab[i].pBuffer, IpBufferTab[i].PacketLength );
251
+          // buffer is now free
252
+          IpBufferTab[i].PacketLength = 0;
253
+        }
254
+      }
255
+    }
256
+  } // for( i ...
257
+}
258
+
... ...
@@ -0,0 +1,49 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#ifndef INC_ip
8
+#define INC_ip
9
+
10
+#include "ethernet.h"
11
+
12
+// header of an IP packet
13
+struct IpHeader
14
+{
15
+  unsigned char Ver_HdrLen;
16
+  unsigned char Tos;
17
+  unsigned int TotalLen;
18
+  unsigned int Id;
19
+  unsigned int FragOfs;
20
+  unsigned char Ttl;
21
+  unsigned char Proto;
22
+  unsigned int HdrChk;
23
+  unsigned char Src[4];
24
+  unsigned char Dest[4];
25
+};
26
+
27
+// an IP packet
28
+struct IpPacket
29
+{
30
+  struct EthernetHeader EthHdr;
31
+  struct IpHeader IpHdr;
32
+};
33
+
34
+// tick procedure - call every 200ms
35
+extern void IpTick200( void );
36
+
37
+// process a received IP packet
38
+extern void IpRecv( unsigned char * pData, unsigned short Length );
39
+
40
+// send an IP packet
41
+// pData must point to a struct IpPacket with IpHdr.Proto and IpHdr.Dest already initialized
42
+extern void IpSend( unsigned char * pData, unsigned short Length );
43
+
44
+// a MAC address was discovered
45
+// called by ARP to notify IP
46
+extern void IpGotMac( unsigned char Ip[4], unsigned char Mac[6] );
47
+
48
+#endif // #ifdef INC_ip
49
+
... ...
@@ -0,0 +1,26 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#ifndef INC_macros
8
+#define INC_macros
9
+
10
+// minimum and maximum
11
+#define min( a, b ) ((a) < (b) ? (a) : (b))
12
+#define max( a, b ) ((a) > (b) ? (a) : (b))
13
+
14
+// number of entries in an array
15
+#define count( array ) (sizeof( (array) ) / sizeof( (array)[0] ))
16
+
17
+// waiting
18
+#define nop( ) { __asm__ __volatile__ ("nop"::); }
19
+
20
+// bit manipulation
21
+#define bit_set( var, bit ) (var |= (1 << bit))
22
+#define bit_clear( var, bit ) (var &= ~(1 << bit))
23
+#define bit_toggle( var, bit ) (var ^= (1 << bit))
24
+
25
+#endif // #ifndef INC_macros
26
+
... ...
@@ -0,0 +1,60 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#include <avr/interrupt.h>
8
+#include <avr/io.h>
9
+#include <avr/wdt.h>
10
+
11
+#include "arp.h"
12
+#include "config.h"
13
+#include "random.h"
14
+#include "rtl8019.h"
15
+#include "serial.h"
16
+#include "status.h"
17
+#include "tcp.h"
18
+#include "timing.h"
19
+
20
+// main code entry point
21
+int main( void )
22
+{
23
+  wdt_reset( );
24
+#ifdef DEBUG
25
+  wdt_disable( );
26
+#else
27
+  wdt_enable( WDTO_60MS );
28
+#endif
29
+  wdt_reset( );
30
+
31
+  // initialize modules
32
+  ArpInit( );
33
+  ConfigInit( );
34
+  RtlInit( );
35
+  SerialInit( );
36
+  StatusInit( );
37
+  TcpInit( );
38
+  TimingInit( );
39
+
40
+  // get configuration from switches
41
+  ConfigGetFromSwitches( );
42
+  RtlInit( ); // re-initialize RTL8019
43
+
44
+  // enable interrupts
45
+  sei( );
46
+
47
+  // main loop
48
+  while( 1 )
49
+  {
50
+    wdt_reset( );
51
+    RandomTask( );
52
+    wdt_reset( );
53
+    RtlTask( );
54
+    wdt_reset( );
55
+    TimingTask( );
56
+  }
57
+
58
+  return 0;
59
+}
60
+
... ...
@@ -0,0 +1,37 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#ifndef INC_nethelp
8
+#define INC_nethelp
9
+
10
+// byte order
11
+#define ntohs( n ) ( ((unsigned short)(n) & 0xFF00) >> 8 | \
12
+                     ((unsigned short)(n) & 0x00FF) << 8 )
13
+#define htons( h ) ( ((unsigned short)(h) & 0xFF00) >> 8 | \
14
+                     ((unsigned short)(h) & 0x00FF) << 8 )
15
+#define ntohl( n ) ( ((unsigned long)(n) & 0xFF000000) >> 24 | \
16
+                     ((unsigned long)(n) & 0x00FF0000) >> 8 | \
17
+                     ((unsigned long)(n) & 0x0000FF00) << 8 | \
18
+                     ((unsigned long)(n) & 0x000000FF) << 24 )
19
+#define htonl( h ) ( ((unsigned long)(h) & 0xFF000000) >> 24 | \
20
+                     ((unsigned long)(h) & 0x00FF0000) >> 8 | \
21
+                     ((unsigned long)(h) & 0x0000FF00) << 8 | \
22
+                     ((unsigned long)(h) & 0x000000FF) << 24 )
23
+
24
+// comparing MACs and IPs
25
+#define mac_eq( a, b ) ( (a)[0] == (b)[0] && (a)[1] == (b)[1] && (a)[2] == (b)[2] && \
26
+                         (a)[3] == (b)[3] && (a)[4] == (b)[4] && (a)[5] == (b)[5] )
27
+#define ip_eq( a, b ) ( (a)[0] == (b)[0] && (a)[1] == (b)[1] && \
28
+                        (a)[2] == (b)[2] && (a)[3] == (b)[3] )
29
+
30
+// copying MACs and IPs
31
+#define mac_cpy( dest, src ) ( (dest)[0] = (src)[0], (dest)[1] = (src)[1], (dest)[2] = (src)[2], \
32
+                               (dest)[3] = (src)[3], (dest)[4] = (src)[4], (dest)[5] = (src)[5] )
33
+#define ip_cpy( dest, src ) ( (dest)[0] = (src)[0], (dest)[1] = (src)[1], \
34
+                              (dest)[2] = (src)[2], (dest)[3] = (src)[3] )
35
+
36
+#endif // #ifndef INC_nethelp
37
+
... ...
@@ -0,0 +1,77 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#include <stdlib.h>
8
+
9
+#include "random.h"
10
+
11
+// number of complete bytes a call to random( ) returns
12
+#if RANDOM_MAX < 0xFF
13
+#error random number generator is not able to return a random byte
14
+#elif RANDOM_MAX < 0xFFFF
15
+#define RANDOM_BYTES 1
16
+#elif RANDOM_MAX < 0xFFFFFF
17
+#define RANDOM_BYTES 2
18
+#elif RANDOM_MAX < 0xFFFFFFFF
19
+#define RANDOM_BYTES 3
20
+#else
21
+#define RANDOM_BYTES 4
22
+#endif
23
+
24
+// entropy collected so far
25
+unsigned long RandomEntropy = 0; // the entropy itself
26
+unsigned char RandomEntropyCnt // number of times entropy was collected so far
27
+              = sizeof( unsigned long ) * 8 - 1; // use first entropy collected as initial random seed (better than no seed at all)
28
+
29
+// provide some entropy
30
+void RandomProvideEntropy( unsigned char Entropy ) // (extern)
31
+{
32
+  // collect entropy
33
+  RandomEntropy = RandomEntropy << 1 ^ (unsigned int)Entropy;
34
+  RandomEntropyCnt++;
35
+}
36
+
37
+// task function to do the work - call from main loop
38
+void RandomTask( void ) // (extern)
39
+{
40
+  // enough entropy was collected
41
+  if( RandomEntropyCnt >= sizeof( unsigned long ) * 8 ) // one time entropy for every bit of RandomEntropy
42
+  {
43
+    RandomEntropyCnt = 0;
44
+    // re-seed random number generator
45
+    srandom( RandomEntropy );
46
+  }
47
+}
48
+
49
+// get random data
50
+void RandomGetData( unsigned char * pData, unsigned char Length ) // (extern)
51
+{
52
+  unsigned long r;
53
+  unsigned char i;
54
+
55
+  // return random data
56
+  for( ; Length >= RANDOM_BYTES; Length -= RANDOM_BYTES )
57
+  {
58
+    r = random( );
59
+    for( i = 0; i < RANDOM_BYTES; i++ )
60
+    {
61
+      *pData = (unsigned char)r;
62
+      pData++;
63
+      r >>= 8;
64
+    }
65
+  }
66
+  if( Length > 0 )
67
+  {
68
+    r = random( );
69
+    for( i = 0; i < Length; i++ )
70
+    {
71
+      *pData = (unsigned char)r;
72
+      pData++;
73
+      r >>= 8;
74
+    }
75
+  }
76
+}
77
+
... ...
@@ -0,0 +1,19 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#ifndef INC_random
8
+#define INC_random
9
+
10
+// provide some entropy
11
+extern void RandomProvideEntropy( unsigned char Entropy );
12
+
13
+// task function to do the work - call from main loop
14
+extern void RandomTask( void );
15
+
16
+// get random data
17
+extern void RandomGetData( unsigned char * pData, unsigned char Length );
18
+
19
+#endif // #ifndef INC_random
... ...
@@ -0,0 +1,352 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#include <avr/io.h>
8
+#include <avr/signal.h>
9
+
10
+#include "config.h"
11
+#include "ethernet.h"
12
+#include "macros.h"
13
+#include "rtl8019.h"
14
+#include "timing.h"
15
+
16
+// maximum receive unit
17
+#define RTL_MRU 1024
18
+
19
+// reinitialization timeout
20
+//  - if no reception is detected for this time, the RTL8019 is reinitialized
21
+#define RtlReinitTimeoutTicks 50 // in 200ms steps
22
+
23
+// IO pins of RTL8019
24
+#define RTL_ADDR_DDR DDRC
25
+#define RTL_ADDR PORTC
26
+#define RTL_DATA_DDR DDRA
27
+#define RTL_DATA PORTA
28
+#define RTL_DATA_IN PINA
29
+#define RTL_ADDR_nRD 5
30
+#define RTL_ADDR_nWR 6
31
+#define RTL_ADDR_RST 7
32
+// adress port masks (there are also RD, WR and RESET pins)
33
+#define RTL_ADDR_AND_MASK 0x1F
34
+#define RTL_ADDR_OR_MASK (1<<RTL_ADDR_nRD | 1<<RTL_ADDR_nWR)
35
+#define RTL_ADDR_RESET (1<<RTL_ADDR_nRD | 1<<RTL_ADDR_nWR | 1<<RTL_ADDR_RST)
36
+// special pins
37
+#define RTL_READ_ACT( ) (bit_clear( RTL_ADDR, RTL_ADDR_nRD ))
38
+#define RTL_READ_IDLE( ) (bit_set( RTL_ADDR, RTL_ADDR_nRD ))
39
+#define RTL_WRITE_ACT( ) (bit_clear( RTL_ADDR, RTL_ADDR_nWR ))
40
+#define RTL_WRITE_IDLE( ) (bit_set( RTL_ADDR, RTL_ADDR_nWR ))
41
+#define RTL_RESET_ACT( ) (bit_set( RTL_ADDR, RTL_ADDR_RST ))
42
+#define RTL_RESET_IDLE( ) (bit_clear( RTL_ADDR, RTL_ADDR_RST ))
43
+
44
+// RTL8019 registers
45
+#define RTL_REG_CR 0x00
46
+#define RTL_REG_PSTART 0x01
47
+#define RTL_REG_PAR0 0x01                                          
48
+#define RTL_REG_PSTOP 0x02
49
+#define RTL_REG_BNRY 0x03
50
+#define RTL_REG_TPSR 0x04
51
+#define RTL_REG_TBCR0 0x05
52
+#define RTL_REG_TBCR1 0x06
53
+#define RTL_REG_ISR 0x07
54
+#define RTL_REG_CURR 0x07                                       
55
+#define RTL_REG_RSAR0 0x08
56
+#define RTL_REG_CRDA0 0x08
57
+#define RTL_REG_RSAR1 0x09  
58
+#define RTL_REG_CRDAl 0x09
59
+#define RTL_REG_RBCR0 0x0A
60
+#define RTL_REG_ID0 0x0A
61
+#define RTL_REG_ID1 0x0B
62
+#define RTL_REG_RBCR1 0x0B
63
+#define RTL_REG_RSR 0x0C
64
+#define RTL_REG_RCR 0x0C
65
+#define RTL_REG_TCR 0x0D
66
+#define RTL_REG_CNTR0 0x0D
67
+#define RTL_REG_DCR 0x0E
68
+#define RTL_REG_CNTR1 0x0E
69
+#define RTL_REG_IMR 0x0F
70
+#define RTL_REG_CNTR2 0x0F
71
+#define RTL_REG_RDMAPORT 0x10
72
+#define RTL_REG_RSTPORT 0x18
73
+
74
+// RTL8019AS CR register bits
75
+#define RTL_CR_STP 0
76
+#define RTL_CR_STA 1
77
+#define RTL_CR_TXP 2
78
+#define RTL_CR_RD0 3
79
+#define RTL_CR_RD1 4
80
+#define RTL_CR_RD2 5
81
+#define RTL_CR_PS0 6
82
+#define RTL_CR_PS1 7
83
+
84
+// RTL8019 ISR register bits
85
+#define RTL_ISR_PRX 0
86
+#define RTL_ISR_PTX 1
87
+#define RTL_ISR_RXE 2
88
+#define RTL_ISR_TXE 3
89
+#define RTL_ISR_OVW 4
90
+#define RTL_ISR_CNT 5
91
+#define RTL_ISR_RDC 6
92
+#define RTL_ISR_RST 7
93
+
94
+// RTL8019 (initial) register values
95
+#define RTL_VAL_RCR 0x04
96
+#define RTL_VAL_TCR 0x00
97
+#define RTL_VAL_DCR 0x58
98
+#define RTL_VAL_IMR 0x00
99
+#define RTL_VAL_TXSTART 0x40
100
+#define RTL_VAL_RXSTART 0x46
101
+#define RTL_VAL_RXSTOP 0x60
102
+
103
+// write a RTL8019 register
104
+#define RTL_WRITE( reg, val ) \
105
+        { \
106
+          RTL_DATA_DDR = 0xFF; /* data port to output */ \
107
+          RTL_ADDR = ((reg) & RTL_ADDR_AND_MASK) | RTL_ADDR_OR_MASK; /* output address */ \
108
+          RTL_DATA = (val); /* output value */ \
109
+          RTL_WRITE_ACT( ); /* activate write signal */ \
110
+          nop( ); \
111
+          nop( ); \
112
+          RTL_WRITE_IDLE( ); /* take back write signal */ \
113
+        }
114
+
115
+// read a RTL8019 register
116
+#define RTL_READ( reg, var ) \
117
+        { \
118
+          RTL_DATA_DDR = 0x00; /* data port to input */ \
119
+          RTL_ADDR = ((reg) & RTL_ADDR_AND_MASK) | RTL_ADDR_OR_MASK; /* output address */ \
120
+          RTL_READ_ACT( ); /* activate read signal */ \
121
+          nop( ); \
122
+          nop( ); \
123
+          var = RTL_DATA_IN; /* read data */ \
124
+          RTL_READ_IDLE( ); /* take back read signal */ \
125
+        }
126
+
127
+// reinitialization timeout counter
128
+unsigned char RtlReinitTimeout = 0;
129
+
130
+// initialize
131
+void RtlInit( void ) // (extern)
132
+{
133
+  unsigned char i;
134
+  unsigned short j;
135
+
136
+  // setup ports
137
+  RTL_ADDR = RTL_ADDR_RESET; // default address value with reset set
138
+  RTL_ADDR_DDR = 0xFF; // address port to output
139
+  RTL_DATA_DDR = 0x00; // data port to input
140
+
141
+  // take back reset
142
+  for( i = 0; i < 10; i++ )
143
+    nop( );
144
+  RTL_RESET_IDLE( );
145
+  for( j = 0; j < 5000; j++ )
146
+    nop( );
147
+
148
+  // clear software reset
149
+  RTL_READ( RTL_REG_RSTPORT, i );
150
+  RTL_WRITE( RTL_REG_RSTPORT, 0xFF );
151
+  for( i = 0; i < 100; i++ )
152
+    nop( );
153
+
154
+  // do the same as in reinitialization
155
+  RtlReinit( );
156
+}
157
+
158
+// re-initialize RT8019 (i.e. if MAC changed)
159
+void RtlReinit( void ) // (extern)
160
+{
161
+  unsigned char i, j;
162
+
163
+  // stop RTL8019
164
+  RTL_WRITE( RTL_REG_CR, 1<<RTL_CR_STP | 1<<RTL_CR_RD2 );
165
+  for( i = 0; i < 100; i++ )
166
+    nop( );
167
+
168
+  // output RTL8019 ID
169
+  RTL_READ( RTL_REG_ID0, i );
170
+  RTL_READ( RTL_REG_ID1, j );
171
+
172
+  // set up RTL8019
173
+  RTL_WRITE( RTL_REG_DCR, RTL_VAL_DCR );
174
+  RTL_WRITE( RTL_REG_RBCR0, 0x00 );
175
+  RTL_WRITE( RTL_REG_RBCR1, 0x00 );
176
+  RTL_WRITE( RTL_REG_RCR, 0x04 );
177
+  RTL_WRITE( RTL_REG_TPSR, RTL_VAL_RXSTART );
178
+  RTL_WRITE( RTL_REG_TCR, 0x02 );
179
+  RTL_WRITE( RTL_REG_PSTART, RTL_VAL_RXSTART );
180
+  RTL_WRITE( RTL_REG_BNRY, RTL_VAL_RXSTART );
181
+  RTL_WRITE( RTL_REG_PSTOP, RTL_VAL_RXSTOP );
182
+  RTL_WRITE( RTL_REG_CR, 1<<RTL_CR_STP | 1<<RTL_CR_RD2 | 1<<RTL_CR_PS0 );
183
+  for( i = 0; i < 100; i++ )
184
+    nop( );
185
+
186
+  // write MAC to chip
187
+  RTL_WRITE( RTL_REG_CURR, RTL_VAL_RXSTART );
188
+  for( i = 0; i < 6; i++ )
189
+    RTL_WRITE( RTL_REG_PAR0 + i, ConfigMac[i] );
190
+
191
+  // go on with intializing
192
+  RTL_WRITE( RTL_REG_CR, 1<<RTL_CR_STP | 1<<RTL_CR_RD2 );
193
+  RTL_WRITE( RTL_REG_DCR, RTL_VAL_DCR );
194
+  RTL_WRITE( RTL_REG_CR, 1<<RTL_CR_STA | 1<<RTL_CR_RD2 );
195
+  RTL_WRITE( RTL_REG_ISR, 1<<RTL_ISR_PRX | 1<<RTL_ISR_PTX |
196
+                          1<<RTL_ISR_RXE | 1<<RTL_ISR_TXE |
197
+                          1<<RTL_ISR_OVW | 1<<RTL_ISR_CNT |
198
+                          1<<RTL_ISR_RDC | 1<<RTL_ISR_RST );
199
+  RTL_WRITE( RTL_REG_IMR, RTL_VAL_IMR );
200
+  RTL_WRITE( RTL_REG_TCR, RTL_VAL_TCR );
201
+
202
+  // start RTL8019
203
+  RTL_WRITE( RTL_REG_CR, 1<<RTL_CR_STA | 1<<RTL_CR_RD2 );
204
+
205
+  // clear reinitialization timeout
206
+  RtlReinitTimeout = 0;
207
+}
208
+
209
+// tick procedure - call every 200ms
210
+void RtlTick200( void ) // (extern)
211
+{
212
+  // increment reinitialization timeout counter
213
+  RtlReinitTimeout++;
214
+
215
+  // reinitialization timeout
216
+  if( RtlReinitTimeout >= RtlReinitTimeoutTicks )
217
+    // reinitialize RTL8019 (resets reinitialization timeout)
218
+    RtlReinit( );
219
+}
220
+
221
+// fetch and process a received packet
222
+static inline void RtlRecv( void )
223
+{
224
+  unsigned short PacketLen;
225
+  unsigned char Packet[RTL_MRU];
226
+
227
+  // fetch packet from RTL8019
228
+  PacketLen = count( Packet );
229
+  RtlReadFrame( Packet, &PacketLen );
230
+
231
+  // pass packet on to ethernet
232
+  EthernetRecv( Packet, PacketLen );
233
+}
234
+
235
+// task function to do the work - call from main loop
236
+void RtlTask( void ) // (extern)
237
+{
238
+  unsigned char isr, bnry, curr;
239
+
240
+  // read interrupt register
241
+  RTL_WRITE( RTL_REG_CR, 1<<RTL_CR_STA | 1<<RTL_CR_RD2 );
242
+  RTL_READ( RTL_REG_ISR, isr );
243
+  // a packet was received
244
+  if( isr & 1<<RTL_ISR_PRX )
245
+    // use current timestamp for generating some entropy
246
+    TimingEntropy( );
247
+
248
+  // check if receive ring buffer is not empty
249
+  RTL_READ( RTL_REG_BNRY, bnry );
250
+  RTL_WRITE( RTL_REG_CR, 1<<RTL_CR_STA | 1<<RTL_CR_RD2 | 1<<RTL_CR_PS0 );
251
+  RTL_READ( RTL_REG_CURR, curr );
252
+  RTL_WRITE( RTL_REG_CR, 1<<RTL_CR_STA | 1<<RTL_CR_RD2 );
253
+  if( bnry != curr )
254
+    // fetch and process a single received packet
255
+    RtlRecv( );
256
+
257
+  // reset interrupt bits of RTL8019
258
+  RTL_WRITE( RTL_REG_ISR, 1<<RTL_ISR_PRX | 1<<RTL_ISR_PTX |
259
+                          1<<RTL_ISR_RXE | 1<<RTL_ISR_TXE |
260
+                          1<<RTL_ISR_OVW | 1<<RTL_ISR_CNT |
261
+                          1<<RTL_ISR_RDC | 1<<RTL_ISR_RST );
262
+
263
+  // put RTL8019 in default state (default page selected, ...)
264
+  RTL_WRITE( RTL_REG_CR, 1<<RTL_CR_STA | 1<<RTL_CR_RD2 );
265
+
266
+  // clear reinitialization timeout
267
+  RtlReinitTimeout = 0;
268
+}
269
+
270
+// write an ethernet frame to the RTL8019
271
+void RtlWriteFrame( char * pData, unsigned short Length ) // (extern)
272
+{
273
+  unsigned short i;
274
+  unsigned char val;
275
+
276
+  // initialize RTL8019 to transmit
277
+  RTL_WRITE( RTL_REG_CR, 1<<RTL_CR_STA | 1<<RTL_CR_RD2 );
278
+  RTL_WRITE( RTL_REG_TPSR, RTL_VAL_TXSTART );
279
+  RTL_WRITE( RTL_REG_RSAR0, 0x00 );
280
+  RTL_WRITE( RTL_REG_RSAR1, RTL_VAL_TXSTART );
281
+  RTL_WRITE( RTL_REG_ISR, 1<<RTL_ISR_PRX | 1<<RTL_ISR_PTX |
282
+                          1<<RTL_ISR_RXE | 1<<RTL_ISR_TXE |
283
+                          1<<RTL_ISR_OVW | 1<<RTL_ISR_CNT |
284
+                          1<<RTL_ISR_RDC | 1<<RTL_ISR_RST );
285
+  if( Length < 0x3C ) // minimal length is 60 bytes
286
+  {
287
+    RTL_WRITE( RTL_REG_RBCR0, 0x3C );
288
+    RTL_WRITE( RTL_REG_RBCR1, 0x00 );
289
+  }
290
+  else
291
+  {
292
+    RTL_WRITE( RTL_REG_RBCR0, (unsigned char)Length );
293
+    RTL_WRITE( RTL_REG_RBCR1, (unsigned char)(Length >> 8) );
294
+  }
295
+  RTL_WRITE( RTL_REG_CR, 1<<RTL_CR_STA | 1<<RTL_CR_RD1 );
296
+
297
+  // write data to RTL8019
298
+  for( i = 0; i < Length; i++ )
299
+    RTL_WRITE( RTL_REG_RDMAPORT, pData[i] );
300
+  for( ; i < 0x3C; i++ ) // padding
301
+    RTL_WRITE( RTL_REG_RDMAPORT, 0x00 );
302
+
303
+  // wait for RTL8019
304
+  do
305
+  {
306
+    RTL_READ( RTL_REG_ISR, val );
307
+  }
308
+  while( (val & 1<<RTL_ISR_RDC) == 0x00 );
309
+
310
+  // start transmission
311
+  if( Length < 0x3C ) // minimal length is 60 bytes
312
+  {
313
+    RTL_WRITE( RTL_REG_TBCR0, 0x3C );
314
+    RTL_WRITE( RTL_REG_TBCR1, 0x00 );
315
+  }
316
+  else
317
+  {
318
+    RTL_WRITE( RTL_REG_TBCR0, (unsigned char)Length );
319
+    RTL_WRITE( RTL_REG_TBCR1, (unsigned char)(Length >> 8) );
320
+  }
321
+  RTL_WRITE( RTL_REG_CR, 1<<RTL_CR_TXP | 1<<RTL_CR_RD2 );
322
+}
323
+
324
+// read an ethernet frame from the RTL8019
325
+// *pLength must be initialized to the buffer size
326
+void RtlReadFrame( char * pData, unsigned short * pLength ) // (extern)
327
+{
328
+  unsigned char tmp1, tmp2;
329
+  unsigned short read_len, len, cnt, i;
330
+
331
+  // get size of received packet
332
+  RTL_WRITE( RTL_REG_CR, 1<<RTL_CR_STA | 1<<RTL_CR_RD0 | 1<<RTL_CR_RD1 );
333
+  RTL_READ( RTL_REG_RDMAPORT, tmp1 );
334
+  RTL_READ( RTL_REG_RDMAPORT, tmp1 );
335
+  RTL_READ( RTL_REG_RDMAPORT, tmp1 );
336
+  RTL_READ( RTL_REG_RDMAPORT, tmp2 );
337
+  read_len = ((unsigned short)tmp2 << 8 | (unsigned short)tmp1);
338
+
339
+  // subtract length of CRC (4 bytes)
340
+  len = read_len < 4 ? 0 : read_len - 4;
341
+
342
+  // read as much data as possible into buffer
343
+  cnt = min( len, *pLength );
344
+  for( i = 0; i < cnt; i++ )
345
+    RTL_READ( RTL_REG_RDMAPORT, pData[i] );
346
+  *pLength = cnt;
347
+
348
+  // get rest of data (rest of real data that did not fit into buffer, CRC)
349
+  for( ; i < read_len; i++ )
350
+    RTL_READ( RTL_REG_RDMAPORT, tmp1 );
351
+}
352
+
... ...
@@ -0,0 +1,30 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#ifndef INC_rtl8019
8
+#define INC_rtl8019
9
+
10
+// initialize
11
+extern void RtlInit( void );
12
+
13
+// re-initialize RT8019 (i.e. if MAC changed)
14
+extern void RtlReinit( void );
15
+
16
+// tick procedure - call every 200ms
17
+extern void RtlTick200( void );
18
+
19
+// task function to do the work - call from main loop
20
+extern void RtlTask( void );
21
+
22
+// write an ethernet frame to the RTL8019
23
+extern void RtlWriteFrame( char * pData, unsigned short Length );
24
+
25
+// read an ethernet frame from the RTL8019
26
+// *pLength must be initialized to the buffer size
27
+extern void RtlReadFrame( char * pData, unsigned short * pLength );
28
+
29
+#endif // #ifndef INC_rtl8019
30
+
... ...
@@ -0,0 +1,114 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#include <string.h>
8
+#include <avr/io.h>
9
+
10
+#include "serial.h"
11
+#include "status.h"
12
+
13
+// ring buffer for serial data to output on the serial ports
14
+//  - every element contains SERIAL_OUTPUT_CNT bytes
15
+#define SERIAL_BUFFER_CNT 32
16
+unsigned char SerialBuffers[SERIAL_BUFFER_CNT][SERIAL_OUTPUT_CNT];
17
+// pointers for above ring buffer
18
+volatile unsigned char SerialBufferStart = 0;
19
+volatile unsigned char SerialBufferEnd = 0;
20
+// bit mask of next bit to output (0x00 for start bit, 0xFF for stop bit)
21
+volatile unsigned char SerialBitMask = 0x00;
22
+
23
+// initialize
24
+void SerialInit( void ) // (extern)
25
+{
26
+	//set up IO pins of serial outputs as output
27
+	PORTB |= 0xFD; // PB1 is used for programming
28
+	DDRB |= 0xFD;
29
+	PORTD = 0xFF;
30
+	DDRD = 0xFF;
31
+	PORTE |= 0xEC; // PE0-1 are used for programming, PE4 is interrupt input
32
+	DDRE |= 0xEC;
33
+	PORTF = 0xFF;
34
+	DDRF = 0xFF;
35
+	PORTG |= 0x17; // PG3 is status LED, PG5-7 do not exist
36
+	DDRG |= 0x17;
37
+}
38
+
39
+// output the specified bit of a byte on every serial port
40
+//  - data must point to SERIAL_OUTPUT_CNT=32 bytes
41
+//  - bit_mask must be 0x01, 0x02, ... 0x80 for bits 0, 1, ..., 7
42
+//  - bit_mask must be 0x00 for the start bit and 0xFF for the stop bit
43
+// extern void SerialOutputBit( unsigned char * data, unsigned char bit_mask );
44
+// this function is written in assembler, see serial_asm.S
45
+
46
+// bit time of serial port elapsed
47
+void SerialOutputBitTime( void )
48
+{
49
+  unsigned char start;
50
+
51
+  // no data to output
52
+  if( SerialBufferStart == SerialBufferEnd )
53
+    return;
54
+
55
+  // output current bit
56
+  SerialOutputBit( SerialBuffers[SerialBufferStart], SerialBitMask );
57
+
58
+  // next bit
59
+  switch( SerialBitMask ) {
60
+    case 0x00: // start bit -> first bit
61
+      SerialBitMask = 0x01;
62
+      break;
63
+    case 0x80: // last bit -> stop bit
64
+      SerialBitMask = 0xFF;
65
+      break;
66
+    case 0xFF: // stop bit -> next byte
67
+      SerialBitMask = 0x00;
68
+      start = SerialBufferStart + 1;
69
+      if( start >= SERIAL_BUFFER_CNT )
70
+        start = 0;
71
+      SerialBufferStart = start;
72
+      break;
73
+    default: // next bit
74
+      SerialBitMask <<= 1;
75
+      break;
76
+  }
77
+}
78
+
79
+// schedule data to be output on serial ports
80
+//  - data_len should be a multiple of SERIAL_OUTPUT_CNT
81
+void SerialOutput( unsigned char * data, unsigned int data_len )
82
+{
83
+  unsigned char cnt, end, i, new_end;
84
+
85
+  // get number of bytes to output on each serial port
86
+  cnt = data_len / SERIAL_OUTPUT_CNT;
87
+  if( cnt > 0 )
88
+    StatusEventSerial( );
89
+
90
+  // put entrie data set into buffers - or nothing of data set
91
+  end = SerialBufferEnd;
92
+  for( i = 0; i < cnt; i++ ) {
93
+    // check if all buffers are full
94
+    new_end = end + 1;
95
+    if( new_end >= SERIAL_BUFFER_CNT )
96
+      new_end = 0;
97
+    if( new_end == SerialBufferStart )
98
+      return; // all buffers are full -> drop all bytes from this data set (do not use only the first bytes of the data set, there's nothing we can do about too much data coming in on ethernet)
99
+
100
+    // copy data into next buffer
101
+    memcpy( SerialBuffers[end], data, SERIAL_OUTPUT_CNT );
102
+
103
+    // mark buffer temporary as filled
104
+    end = new_end;
105
+
106
+    // next byte (for each serial port)
107
+    data += SERIAL_OUTPUT_CNT;
108
+  }
109
+
110
+  // mark buffers as filled
111
+  //  - do this after it is certain that entire data set could be put into buffers
112
+  SerialBufferEnd = end;
113
+}
114
+
... ...
@@ -0,0 +1,30 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#ifndef INC_serial
8
+#define INC_serial
9
+
10
+// number of serial outputs
11
+#define SERIAL_OUTPUT_CNT 32
12
+
13
+// initialize
14
+extern void SerialInit( void );
15
+
16
+// output the specified bit of a byte on every serial port
17
+//  - data must point to SERIAL_OUTPUT_CNT=32 bytes
18
+//  - bit_mask must be 0x01, 0x02, ... 0x80 for bits 0, 1, ..., 7
19
+//  - bit_mask must be 0x00 for the start bit and 0xFF for the stop bit
20
+extern void SerialOutputBit( unsigned char * data, unsigned char bit_mask );
21
+
22
+// bit time of serial port elapsed
23
+extern void SerialOutputBitTime( void );
24
+
25
+// schedule data to be output on serial ports
26
+//  - data_len should be a multiple of SERIAL_OUTPUT_CNT
27
+extern void SerialOutput( unsigned char * data, unsigned int data_len );
28
+
29
+#endif // #ifdef INC_serial
30
+
... ...
@@ -0,0 +1,197 @@
1
+; BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+; version 0.1 date 2006-09-18
3
+; Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+; a BlinkenArea project - http://www.blinkenarea.org/
5
+
6
+#include <avr/io.h>
7
+
8
+.section .text
9
+
10
+
11
+
12
+; output  0 = PB0
13
+; output  1 = PG2
14
+; output  2 = PB2
15
+; output  3 = PB3
16
+; output  4 = PB4
17
+; output  5 = PB5
18
+; output  6 = PB6
19
+; output  7 = PB7
20
+
21
+; output  8 = PF0
22
+; output  9 = PF1
23
+; output 10 = PF2
24
+; output 11 = PF3
25
+; output 12 = PF4
26
+; output 13 = PF5
27
+; output 14 = PF6
28
+; output 15 = PF7
29
+
30
+; output 16 = PD0
31
+; output 17 = PD1
32
+; output 18 = PD2
33
+; output 19 = PD3
34
+; output 20 = PD4
35
+; output 21 = PD5
36
+; output 22 = PD6
37
+; output 23 = PD7
38
+
39
+; output 24 = PG0
40
+; output 25 = PG1
41
+; output 26 = PE2
42
+; output 27 = PE3
43
+; output 28 = PG4
44
+; output 29 = PE5
45
+; output 30 = PE6
46
+; output 31 = PE7
47
+
48
+
49
+
50
+.macro generatebit sourcemask, destreg, destbit
51
+	ld	R16, Z+
52
+	and	R16, \sourcemask
53
+	breq	.+2					; jump over next instruction
54
+	sbr	\destreg, 1 << \destbit
55
+.endm
56
+; 5 cycles
57
+
58
+
59
+
60
+.macro generatebytes sourcemask
61
+	clr	R17					; clear registers (5 cycles)
62
+	clr	R18
63
+	clr	R19
64
+	clr	R20
65
+	clr	R21
66
+
67
+	generatebit	\sourcemask, R17, 0		; for PORTB
68
+	generatebit	\sourcemask, R21, 2		; for PG2
69
+	generatebit	\sourcemask, R17, 2
70
+	generatebit	\sourcemask, R17, 3
71
+	generatebit	\sourcemask, R17, 4
72
+	generatebit	\sourcemask, R17, 5
73
+	generatebit	\sourcemask, R17, 6
74
+	generatebit	\sourcemask, R17, 7
75
+
76
+	generatebit	\sourcemask, R20, 0		; for PORTF
77
+	generatebit	\sourcemask, R20, 1
78
+	generatebit	\sourcemask, R20, 2
79
+	generatebit	\sourcemask, R20, 3
80
+	generatebit	\sourcemask, R20, 4
81
+	generatebit	\sourcemask, R20, 5
82
+	generatebit	\sourcemask, R20, 6
83
+	generatebit	\sourcemask, R20, 7
84
+
85
+	generatebit	\sourcemask, R18, 0		; for PORTD
86
+	generatebit	\sourcemask, R18, 1
87
+	generatebit	\sourcemask, R18, 2
88
+	generatebit	\sourcemask, R18, 3
89
+	generatebit	\sourcemask, R18, 4
90
+	generatebit	\sourcemask, R18, 5
91
+	generatebit	\sourcemask, R18, 6
92
+	generatebit	\sourcemask, R18, 7
93
+
94
+	generatebit	\sourcemask, R21, 0		; for PG0
95
+	generatebit	\sourcemask, R21, 1		; for PG1
96
+	generatebit	\sourcemask, R19, 2		; for PORTE
97
+	generatebit	\sourcemask, R19, 3
98
+	generatebit	\sourcemask, R21, 4		; for PG4
99
+	generatebit	\sourcemask, R19, 5
100
+	generatebit	\sourcemask, R19, 6
101
+	generatebit	\sourcemask, R19, 7
102
+.endm
103
+; 4 * 8 * 5 + 5 cycles = 165 cycles
104
+
105
+
106
+
107
+.macro loadvalue value
108
+	mov		R17, \value
109
+	mov		R18, \value
110
+	mov		R19, \value
111
+	mov		R20, \value
112
+	mov		R21, \value
113
+.endm
114
+; 5 cycles
115
+
116
+
117
+
118
+.macro outputbytes
119
+	ori	R17, 0x02			; PB1 is programming clock, its pull-up must stay on
120
+	ori	R19, 0x01			; PE0 is programming data input, its pull-up must stay on
121
+	andi	R19, 0xED			; PE1 is the programming data output, it must stay low
122
+						; PE4 is the RTL8019 interrupt input, it must stay low
123
+	andi	R21, 0x17			; PG3 is the status LED output, it must keep its level (PG7..5 do not exist)
124
+	lds	R16, PORTG
125
+	sbrc	R16, 3
126
+	sbr	R21, 0x08
127
+	out	PORTB-0x20, R17			; output
128
+	out	PORTD-0x20, R18
129
+	out	PORTE-0x20, R19
130
+	sts	PORTF, R20
131
+	sts	PORTG, R21
132
+.endm
133
+; 15 cycles
134
+
135
+
136
+
137
+; output the specified bit of a byte on every serial port
138
+;  - data must point to SERIAL_OUTPUT_CNT=32 bytes
139
+;  - bit_mask must be 0x01, 0x02, ... 0x80 for bits 0, 1, ..., 7
140
+;  - bit_mask must be 0x00 for the start bit and 0xFF for the stop bit
141
+; extern void SerialOutputBit( unsigned char * data, unsigned char bit_mask );
142
+.global SerialOutputBit
143
+.func SerialOutputBit
144
+SerialOutputBit:
145
+	push	R16
146
+	push	R17
147
+	push	R18
148
+	push	R19
149
+	push	R20
150
+	push	R21
151
+
152
+	; parameters: R25:R24=data, R22=bit_mask
153
+
154
+	mov	ZL, R24				; load data address into Z
155
+	mov	ZH, R25
156
+
157
+	cpi	R22,0x00			; check if to output a special bit
158
+	breq	SerialOutputBitSpecial2nop
159
+	cpi	R22,0xFF
160
+	breq	SerialOutputBitSpecial
161
+	rjmp	SerialOutputBitNormal
162
+
163
+SerialOutputBitSpecial2nop:
164
+	nop
165
+	nop
166
+SerialOutputBitSpecial:
167
+	loadvalue	R22
168
+	rcall	wait159
169
+	rjmp	SerialOutputBitOutput
170
+
171
+SerialOutputBitNormal:
172
+	generatebytes	R22			; generate values to output
173
+
174
+SerialOutputBitOutput:
175
+	outputbytes				; output
176
+
177
+	pop	R21
178
+	pop	R20
179
+	pop	R19
180
+	pop	R18
181
+	pop	R17
182
+	pop	R16
183
+	ret
184
+.endfunc
185
+
186
+
187
+
188
+; wait 159 cycles (including rcall and ret)
189
+wait159:
190
+	ldi	R16, 50				; 1 cycle
191
+wait159_loop:
192
+	dec	R16				; N cycles
193
+	brne	wait159_loop			; 2N-1 cycles
194
+	nop					; 2 cycles
195
+	nop
196
+	ret					; 7 cycles (including rcall)
197
+
... ...
@@ -0,0 +1,57 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#include <avr/io.h>
8
+
9
+#include "status.h"
10
+
11
+// number of times to blink status LED
12
+#define StatusBlinkCntSerialData 1
13
+#define StatusBlinkCntTimeout 2
14
+unsigned char StatusBlinkCnt = StatusBlinkCntTimeout;
15
+
16
+// interval counter for blinking status LED
17
+unsigned char StatusBlinkInterval = 0;
18
+
19
+// number of serial data events in last blink cycle
20
+unsigned char StatusEventSerialCnt = 0;
21
+
22
+// initialize
23
+void StatusInit( void )
24
+{
25
+	//set up IO pin of status LED as output
26
+	DDRG |= 0x08;
27
+}
28
+
29
+// status event - received serial data to output
30
+void StatusEventSerial( void )
31
+{
32
+	// count number of serial data events
33
+	StatusEventSerialCnt++;
34
+}
35
+
36
+// tick procedure - call every 200ms
37
+void StatusTick200( void )
38
+{
39
+	// turn out status LED only in even intervals and if not yet blinked StatusBlinkCnt times
40
+	if( (StatusBlinkInterval & 0x01) == 0 && StatusBlinkInterval >> 1 < StatusBlinkCnt )
41
+		PORTG |= 0x08;
42
+	else
43
+		PORTG &= ~0x08;
44
+
45
+	// next interval
46
+	StatusBlinkInterval++;
47
+
48
+	// blink cycle finished
49
+	if( StatusBlinkInterval >= 10 ) {
50
+		StatusBlinkInterval = 0;
51
+
52
+		// set new blink count
53
+		StatusBlinkCnt = StatusEventSerialCnt > 0 ? StatusBlinkCntSerialData : StatusBlinkCntTimeout;
54
+		StatusEventSerialCnt = 0;
55
+	}
56
+}
57
+
... ...
@@ -0,0 +1,20 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#ifndef INC_status
8
+#define INC_status
9
+
10
+// initialize
11
+extern void StatusInit( void );
12
+
13
+// status event - received serial data to output
14
+extern void StatusEventSerial( void );
15
+
16
+// tick procedure - call every 200ms
17
+extern void StatusTick200( void );
18
+
19
+#endif // #ifdef INC_status
20
+
... ...
@@ -0,0 +1,999 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#include <stdio.h>
8
+
9
+#include "config.h"
10
+#include "checksum.h"
11
+#include "ethernet.h"
12
+#include "ip.h"
13
+#include "macros.h"
14
+#include "nethelp.h"
15
+#include "random.h"
16
+#include "tcp.h"
17
+
18
+#define TCP_URG 0x20
19
+#define TCP_ACK 0x10
20
+#define TCP_PSH 0x08
21
+#define TCP_RST 0x04
22
+#define TCP_SYN 0x02
23
+#define TCP_FIN 0x01
24
+#define TCP_FLAGS 0x3F
25
+
26
+#define TcpResendTicks 5 // time after which to resend a packet not ACKed (in 200ms steps, max. 255)
27
+#define TcpTimeWaitTicks 20 // time to wait in TIME_WAIT state (in 200ms steps, max. 255)
28
+#define TcpTimeoutTicks 50 // maximum idle time of connection before it is reset (in 200ms steps, max. 255)
29
+#define TcpMaxLifeTimeTicks 150 // maximum lifetime of connection before it is reset (in 200ms steps, max. 255)
30
+
31
+// TCP connections
32
+struct TcpConnection TcpConns[8];
33
+
34
+// initialize
35
+void TcpInit( void ) // (extern)
36
+{
37
+  unsigned char i;
38
+
39
+  // set all connections to closed
40
+  for( i = 0; i < count( TcpConns ); i++ )
41
+    TcpConns[i].State = TCP_CLOSED;
42
+}
43
+
44
+// send a TCP packet
45
+// pData must point to a struct TcpPacket with TcpHdr.SrcPort, TcpHdr.DestPort,
46
+// TcpHdr.SeqNo, TcpHdr.AckNo, TcpHdr.WndSz and IpHdr.Dest already initialized
47
+static void TcpSendPacket( unsigned char * pData, unsigned short Length, unsigned char optLen, unsigned char flags )
48
+{
49
+  struct TcpPacket * pTcpPack;
50
+  unsigned int chk;
51
+
52
+  // packet too short
53
+  if( Length < sizeof( struct TcpPacket ) + optLen )
54
+    return;
55
+
56
+  // convert pointer to UDP packet
57
+  // (this saves us from always casting pData)
58
+  pTcpPack = (struct TcpPacket *)pData;
59
+
60
+  // fill in header values
61
+  pTcpPack->TcpHdr.Ofs_Flags = htons( (unsigned short)((optLen + 23) & 0x3C) << 10 | (unsigned short)(flags & TCP_FLAGS) );
62
+  pTcpPack->TcpHdr.Chk = 0x0000;
63
+  pTcpPack->TcpHdr.UrgentPtr = 0x0000;
64
+  ip_cpy( pTcpPack->IpHdr.Src, ConfigIp ); // put IP already here into IP header
65
+                                           // because it is needed for calculation of UDP checksum
66
+
67
+  // generate checksum
68
+  chk = Checksum( (unsigned char *)&pTcpPack->IpHdr.Src,
69
+                  Length - sizeof( struct EthernetHeader ) - sizeof( struct IpHeader ) + 8,
70
+                  0x0006,
71
+                  Length - sizeof( struct EthernetHeader ) - sizeof( struct IpHeader ) );
72
+  pTcpPack->TcpHdr.Chk = htons( chk );
73
+
74
+  // send TCP packet
75
+  pTcpPack->IpHdr.Proto = 0x06; // TCP
76
+  IpSend( pData, Length );
77
+}
78
+
79
+// send an empty segment
80
+static void TcpEmptySegment( struct TcpConnection * pConn, unsigned long seq, unsigned long ack, unsigned char flags )
81
+{
82
+  struct TcpPacket EsPack;
83
+
84
+  // send empty TCP segment
85
+  EsPack.TcpHdr.SrcPort = htons( pConn->LocalPort );
86
+  EsPack.TcpHdr.DestPort = htons( pConn->RemotePort );
87
+  EsPack.TcpHdr.SeqNo = htonl( seq );
88
+  EsPack.TcpHdr.AckNo = htonl( ack );
89
+  EsPack.TcpHdr.WndSz = htons( pConn->RcvWnd );
90
+  ip_cpy( EsPack.IpHdr.Dest, pConn->RemoteIp );
91
+  TcpSendPacket( (unsigned char *)&EsPack, sizeof( EsPack ), 0, flags );
92
+  return;
93
+}
94
+
95
+// send a SYN segment (empty with MSS option set)
96
+static void TcpSynSegment( struct TcpConnection * pConn, unsigned long seq, unsigned long ack, unsigned char flags )
97
+{
98
+  struct
99
+  {
100
+    struct TcpPacket Tcp;
101
+    struct
102
+    {
103
+      unsigned char Kind, Len;
104
+      unsigned short Mss;
105
+    } MssOpt;
106
+  } Pack;
107
+
108
+  // send empty TCP segment with MSS
109
+  Pack.Tcp.TcpHdr.SrcPort = htons( pConn->LocalPort );
110
+  Pack.Tcp.TcpHdr.DestPort = htons( pConn->RemotePort );
111
+  Pack.Tcp.TcpHdr.SeqNo = htonl( seq );
112
+  Pack.Tcp.TcpHdr.AckNo = htonl( ack );
113
+  Pack.Tcp.TcpHdr.WndSz = htons( pConn->RcvWnd );
114
+  ip_cpy( Pack.Tcp.IpHdr.Dest, pConn->RemoteIp );
115
+  Pack.MssOpt.Kind = 2;
116
+  Pack.MssOpt.Len = 4;
117
+  Pack.MssOpt.Mss = htons( 256 );
118
+  TcpSendPacket( (unsigned char *)&Pack, sizeof( Pack ), sizeof( Pack.MssOpt ), flags );
119
+  return;
120
+}
121
+
122
+// send a data segment
123
+static void TcpSendDataSegment( unsigned char connNo, struct TcpConnection * pConn, char needSendAck )
124
+{
125
+  unsigned long sendDataLenL;
126
+  unsigned short sendDataLen, len;
127
+  struct
128
+  {
129
+    struct TcpPacket Tcp;
130
+    unsigned char Data[256]; // do not use larger segments to save stack memory
131
+  } Packet;
132
+
133
+  // if outbound connection is not closed yet
134
+  if( pConn->State == TCP_ESTAB || pConn->State == TCP_CLOSE_WAIT )
135
+  {
136
+    // get maximum number of bytes that might be sent in this segment
137
+    sendDataLenL = (unsigned long)pConn->SndWnd - (pConn->SndNxt - pConn->SndUna);
138
+    if( (signed long)sendDataLenL < 0 ) // just to be on the safe side - this should never happen
139
+      sendDataLen = 0;
140
+    sendDataLen = (unsigned short)min( sendDataLenL, (unsigned long)pConn->Mss );
141
+    sendDataLen = min( sendDataLen, sizeof( Packet.Data ) );
142
+    // get data to send from user
143
+    if( sendDataLen > 0 )
144
+    {
145
+      len = pConn->Notify->Send( connNo, pConn->SndNxt - (pConn->Iss + 1), Packet.Data, sendDataLen );
146
+      if( len > sendDataLen ) // returned 0xFFFF (or any number too large) to close connection
147
+      {
148
+        TcpEmptySegment( pConn, pConn->SndNxt, pConn->RcvNxt, TCP_FIN | TCP_ACK ); // send TCP FIN
149
+        pConn->SndNxt++;
150
+        pConn->State = TCP_FIN_WAIT_1; // go to state FIN-WAIT-1
151
+        pConn->Notify->Close( connNo ); // signal "connection closed" to user
152
+        return;
153
+      }
154
+      sendDataLen = len;
155
+    }
156
+  }
157
+  // if outbound connection is already closed
158
+  else
159
+    // do not send data
160
+    sendDataLen = 0;
161
+
162
+  // send a segment if data is available or an ACK needs to be sent
163
+  if( sendDataLen > 0 || needSendAck )
164
+  {
165
+    // send TCP segment
166
+    Packet.Tcp.TcpHdr.SrcPort = htons( pConn->LocalPort );
167
+    Packet.Tcp.TcpHdr.DestPort = htons( pConn->RemotePort );
168
+    Packet.Tcp.TcpHdr.SeqNo = htonl( pConn->SndNxt );
169
+    Packet.Tcp.TcpHdr.AckNo = htonl( pConn->RcvNxt );
170
+    Packet.Tcp.TcpHdr.WndSz = htons( pConn->RcvWnd );
171
+    ip_cpy( Packet.Tcp.IpHdr.Dest, pConn->RemoteIp );
172
+    TcpSendPacket( (unsigned char *)&Packet, sizeof( struct TcpPacket ) + sendDataLen, 0,
173
+                   sendDataLen > 0 ? TCP_ACK | TCP_PSH : TCP_ACK );
174
+    pConn->SndNxt += sendDataLen;
175
+  }
176
+}
177
+
178
+// tick procedure - call every 200ms
179
+void TcpTick200( void ) // (extern)
180
+{
181
+  unsigned char i, MaxTicks;
182
+
183
+  // for all active connections
184
+  for( i = 0; i < count( TcpConns ); i++ )
185
+  {
186
+
187
+    if( TcpConns[i].State != TCP_CLOSED )
188
+    {
189
+      // increase normal timer
190
+      TcpConns[i].Ticks++;
191
+
192
+      // get maximum value for normal timer
193
+      MaxTicks = TcpConns[i].State == TCP_TIME_WAIT ? TcpTimeWaitTicks : TcpResendTicks;
194
+      // normal timer elapsed
195
+      if( TcpConns[i].Ticks >= MaxTicks )
196
+      {
197
+        // reset normal timer
198
+        TcpConns[i].Ticks = 0;
199
+
200
+        // different behaviour in different states
201
+        switch( TcpConns[i].State )
202
+        {
203
+
204
+          case TCP_SYN_RCVD:
205
+            // resend SYN,ACK segment
206
+            TcpSynSegment( &TcpConns[i], TcpConns[i].SndUna, TcpConns[i].RcvNxt, TCP_SYN | TCP_ACK );
207
+            TcpConns[i].SndNxt = TcpConns[i].SndUna + 1;
208
+            break;
209
+
210
+          case TCP_SYN_SENT:
211
+            // resend SYN segment
212
+            TcpSynSegment( &TcpConns[i], TcpConns[i].SndUna, 0, TCP_SYN );
213
+            TcpConns[i].SndNxt = TcpConns[i].SndUna + 1;
214
+            break;
215
+
216
+          case TCP_ESTAB:
217
+          case TCP_CLOSE_WAIT:
218
+            // if something is not yet ACKed
219
+            if( (long)(TcpConns[i].SndUna - TcpConns[i].SndNxt) < 0 )
220
+              // resend data segment
221
+              TcpConns[i].SndNxt = TcpConns[i].SndUna; // some kind of "go back N"
222
+              // BUG: this is not really "go back N"
223
+              //      according to RFC793, every segment sent and not acknowledged has to be stored
224
+              //      in the resend queue until is is acknowledged
225
+              //      but this is not possible on a microcontroller with 4kB of RAM
226
+              TcpSendDataSegment( i, &TcpConns[i], 0 );
227
+            break;
228
+
229
+          case TCP_FIN_WAIT_1:
230
+          case TCP_CLOSING:
231
+          case TCP_LAST_ACK:
232
+            // resend FIN segment
233
+            TcpEmptySegment( &TcpConns[i], TcpConns[i].SndUna, TcpConns[i].RcvNxt, TCP_FIN | TCP_ACK );
234
+            TcpConns[i].SndNxt = TcpConns[i].SndUna + 1;
235
+            break;
236
+
237
+          case TCP_TIME_WAIT:
238
+            // close connection, free TCB
239
+            TcpConns[i].State = TCP_CLOSED;
240
+            break;
241
+
242
+        } // switch( TcpConns[i].State )
243
+
244
+      } // if( TcpConns[i].Ticks >= ...
245
+
246
+    } // if( TcpConns[i].State != ...
247
+
248
+    if( TcpConns[i].State != TCP_CLOSED )
249
+    {
250
+      // increase timeout timer
251
+      TcpConns[i].Timeout++;
252
+
253
+      // timeout timer elapsed
254
+      if( TcpConns[i].Timeout >= TcpTimeoutTicks )
255
+      {
256
+        // send a RST segment
257
+        TcpEmptySegment( &TcpConns[i], TcpConns[i].SndUna, TcpConns[i].RcvNxt, TCP_RST );
258
+        // depending on state ...
259
+        switch( TcpConns[i].State )
260
+        {
261
+          case TCP_SYN_RCVD:
262
+          case TCP_ESTAB:
263
+          case TCP_CLOSE_WAIT:
264
+            TcpConns[i].State = TCP_CLOSED; // close connection
265
+            TcpConns[i].Notify->Close( i ); // tell user that connection was closed
266
+            break;
267
+          default:
268
+            TcpConns[i].State = TCP_CLOSED; // close connection
269
+        }
270
+
271
+      } // if( TcpConns[i].Timeout >= ...
272
+
273
+    } // if( TcpConns[i].State != ...
274
+
275
+    if( TcpConns[i].State != TCP_CLOSED )
276
+    {
277
+      // increase lifetime timer
278
+      TcpConns[i].LifeTime++;
279
+
280
+      // lifetime timer elapsed
281
+      //  - connections may not last forever - even not with traffic on them
282
+      if( TcpConns[i].LifeTime >= TcpMaxLifeTimeTicks )
283
+      {
284
+        // send a RST segment
285
+        TcpEmptySegment( &TcpConns[i], TcpConns[i].SndUna, TcpConns[i].RcvNxt, TCP_RST );
286
+        // depending on state ...
287
+        switch( TcpConns[i].State )
288
+        {
289
+          case TCP_SYN_RCVD:
290
+          case TCP_ESTAB:
291
+          case TCP_CLOSE_WAIT:
292
+            TcpConns[i].State = TCP_CLOSED; // close connection
293
+            TcpConns[i].Notify->Close( i ); // tell user that connection was closed
294
+            break;
295
+          default:
296
+            TcpConns[i].State = TCP_CLOSED; // close connection
297
+        }
298
+      } // if( TcpConns[i].LifeTime >= ...
299
+
300
+    } // if( TcpConns[i].State != ...
301
+
302
+  } // for( i ...
303
+}
304
+
305
+// process a received TCP packet
306
+void TcpRecv( unsigned char * pData, unsigned short Length ) // (extern)
307
+{
308
+  struct TcpPacket * pTcpPack;
309
+  unsigned long seq, ack, seqEnd;
310
+  unsigned short localPort, remotePort, wnd, mss, ofs, len, tmp, rcvWnd;
311
+  unsigned char i, flags, * optPtr, optLen, connNo;
312
+  struct TcpConnection * pConn;
313
+  char accept, sendAck;
314
+  struct TcpNotify * pNotify;
315
+
316
+  // packet too short
317
+  if( Length < sizeof( struct TcpPacket ) )
318
+    return;
319
+
320
+  // convert pointer to TCP packet
321
+  // (this saves us from always casting pData)
322
+  pTcpPack = (struct TcpPacket *)pData;
323
+
324
+  // test checksum
325
+  if( Checksum( (unsigned char*)&pTcpPack->IpHdr.Src,
326
+                Length - sizeof( struct EthernetHeader ) - sizeof( struct IpHeader ) + 8,
327
+                0x0006,
328
+                Length - sizeof( struct EthernetHeader ) - sizeof( struct IpHeader ) ) != 0 )
329
+    return;
330
+
331
+  // get local and remote port
332
+  localPort = ntohs( pTcpPack->TcpHdr.DestPort );
333
+  remotePort = ntohs( pTcpPack->TcpHdr.SrcPort );
334
+
335
+  // ignore packets sent from or to port 0
336
+  //  - this might be some attack
337
+  if( localPort == 0 || remotePort == 0 )
338
+    return;
339
+
340
+  // get sequence number, acknowledge number and window size
341
+  seq = ntohl( pTcpPack->TcpHdr.SeqNo );
342
+  ack = ntohl( pTcpPack->TcpHdr.AckNo );
343
+  wnd = ntohs( pTcpPack->TcpHdr.WndSz );
344
+  // maximum segment size: liberal default according to RFC879
345
+  mss = 536;
346
+
347
+  // get flags
348
+  flags = ntohs( pTcpPack->TcpHdr.Ofs_Flags ) & 0x003F;
349
+
350
+  // get data offset and segment length in bytes
351
+  ofs = (ntohs( pTcpPack->TcpHdr.Ofs_Flags ) & 0xF000) >> 10;
352
+  if( ofs < 20 || ofs > Length - sizeof( struct EthernetHeader ) - sizeof( struct IpHeader ) ) // invalid offset
353
+    return; // remote side is unable to build valid TCP packets - ignore
354
+
355
+  // get segment length (length of data in segment)
356
+  len = Length - sizeof( struct EthernetHeader ) - sizeof( struct IpHeader ) - ofs;
357
+
358
+  // process options
359
+  optLen = (unsigned char)(ofs - 20);
360
+  optPtr = (unsigned char *)&pTcpPack->TcpHdr + sizeof( struct TcpHeader );
361
+  while( optLen > 0 )
362
+  {
363
+    switch( *optPtr )
364
+    {
365
+      // end of options
366
+      case 0:
367
+        optLen = 0;
368
+        break;
369
+      // no operation
370
+      case 1:
371
+        optLen--;
372
+        optPtr++;
373
+        break;
374
+      // maximum segment size
375
+      case 2:
376
+        if( optLen < 4 || optPtr[1] != 4 )
377
+        {
378
+          optPtr = NULL; // error
379
+          optLen = 0;
380
+          break;
381
+        }
382
+        mss = ntohs( *(unsigned short *)(optPtr+2) );
383
+        optLen -= 4;
384
+        optPtr += 4;
385
+        break;
386
+      // unknown option
387
+      default:
388
+        if( optLen < 2 || optPtr[1] > optLen )
389
+        {
390
+          optPtr = NULL; // error
391
+          optLen = 0;
392
+        }
393
+        optLen -= optPtr[1]; // ignore this option
394
+        optPtr += optPtr[1];
395
+    } // switch( *optPtr )
396
+  } // while( optLen > 0 )
397
+  if( optPtr == NULL ) // some error during option parsing
398
+    return; // remote side is unable to build valid TCP packets - ignore
399
+
400
+  // get sequence number at end of this segment
401
+  seqEnd = seq + len;
402
+  if( flags & TCP_SYN ) // TCP SYN counts as 1 in sequence number space
403
+    seqEnd++;
404
+  if( flags & TCP_FIN ) // TCP FIN counts as 1 in sequence number space
405
+    seqEnd++;
406
+
407
+  // search connection
408
+  for( i = 0; i < count( TcpConns ); i++ )
409
+    if( TcpConns[i].State != TCP_CLOSED &&
410
+        ip_eq( TcpConns[i].RemoteIp, pTcpPack->IpHdr.Src ) &&
411
+        TcpConns[i].LocalPort == localPort &&
412
+        TcpConns[i].RemotePort == remotePort )
413
+      break;
414
+
415
+  // connection not found, only SYN flag set, no data
416
+  if( i >= count( TcpConns ) && flags == TCP_SYN && len == 0 )
417
+  {
418
+    // accept connections on some ports (note: localPort cannot be 0 because of check above)
419
+    rcvWnd = 0;
420
+    pNotify = NULL;
421
+    // services may be added here
422
+    // if( localPort == _PORT_ )
423
+    // {
424
+    //   rcvWnd = 32; // connection shall be accepted
425
+    //   pNotify = &_SERVICE_Notify;
426
+    // }
427
+    // connection shall be accepted
428
+    if( pNotify != NULL )
429
+    {
430
+      // search empty connection slot
431
+      for( i = 0; i < count( TcpConns ); i++ )
432
+        if( TcpConns[i].State == TCP_CLOSED )
433
+          break;
434
+      // free connection slot found
435
+      if( i < count( TcpConns ) )
436
+      {
437
+        // create new connection (passive) in this slot
438
+        ip_cpy( TcpConns[i].RemoteIp, pTcpPack->IpHdr.Src );
439
+        TcpConns[i].LocalPort = localPort;
440
+        TcpConns[i].RemotePort = remotePort;
441
+        TcpConns[i].State = TCP_LISTEN;
442
+        TcpConns[i].Ticks = 0;
443
+        TcpConns[i].Timeout = 0;
444
+        TcpConns[i].LifeTime = 0;
445
+        TcpConns[i].RcvWnd = rcvWnd;
446
+        TcpConns[i].Notify = pNotify;
447
+      }
448
+    }
449
+  }
450
+
451
+  // connection still not found
452
+  if( i >= count( TcpConns ) )
453
+  {
454
+    struct TcpPacket EsPack;
455
+    unsigned char EsFlags;
456
+
457
+    // do nothing if RST flag is set
458
+    if( flags & TCP_RST )
459
+      return;
460
+
461
+    // send TCP RST
462
+    EsPack.TcpHdr.SrcPort = htons( localPort );
463
+    EsPack.TcpHdr.DestPort = htons( remotePort );
464
+    EsPack.TcpHdr.WndSz = htons( 0 );
465
+    ip_cpy( EsPack.IpHdr.Dest, pTcpPack->IpHdr.Src );
466
+    if( flags & TCP_ACK )
467
+    {
468
+      EsPack.TcpHdr.SeqNo = htonl( ack );
469
+      EsPack.TcpHdr.AckNo = htonl( 0 );
470
+      EsFlags = TCP_RST;
471
+    }
472
+    else
473
+    {
474
+      EsPack.TcpHdr.SeqNo = htonl( 0 );
475
+      EsPack.TcpHdr.AckNo = htonl( seqEnd );
476
+      EsFlags = TCP_RST | TCP_ACK;
477
+    }
478
+    TcpSendPacket( (unsigned char *)&EsPack, sizeof( EsPack ), 0, EsFlags );
479
+    return;
480
+  }
481
+
482
+  // a connection was found - save number and pointer to it
483
+  connNo = i;
484
+  pConn = &TcpConns[i];
485
+
486
+  // reset connection on reception of urgent data (URG flag set)
487
+  // BUG: urgent data must be supported according to RFC793
488
+  //      but urgent data is not used in protocols we use, so leave this out here to save time and memory
489
+  if( flags & TCP_URG )
490
+  {
491
+    // send TCP RST
492
+    if( flags & TCP_ACK )
493
+      TcpEmptySegment( pConn, ack, 0, TCP_RST );
494
+    else
495
+      TcpEmptySegment( pConn, 0, seqEnd, TCP_RST | TCP_ACK );
496
+    return;
497
+  }
498
+
499
+  // different behaviour in different states according to RFC793
500
+  switch( pConn->State )
501
+  {
502
+
503
+    case TCP_LISTEN:
504
+      if( flags & TCP_RST ) // An incoming RST should be ignored.
505
+        return;
506
+      if( flags & TCP_ACK ) // Any acknowledgment is bad if it arrives on a connection still in the LISTEN state.
507
+      {
508
+        TcpEmptySegment( pConn, ack, 0, TCP_RST ); // An acceptable reset segment should be formed for any arriving ACK-bearing segment.
509
+        pConn->Ticks = 0; // restart timer
510
+        return;
511
+      }
512
+      if( flags & TCP_SYN ) // third check for a SYN
513
+      {
514
+        pConn->RcvNxt = seq + 1; // Set RCV.NXT to SEG.SEQ+1,
515
+        pConn->Irs = seq; // IRS is set to SEG.SEQ
516
+        RandomGetData( (unsigned char *)&pConn->Iss, sizeof( pConn->Iss ) ); // ISS should be selected (randomly!!!)
517
+        TcpSynSegment( pConn, pConn->Iss, pConn->RcvNxt, TCP_SYN | TCP_ACK ); // and a SYN segment sent
518
+        pConn->SndNxt = pConn->Iss + 1; // SND.NXT is set to ISS+1
519
+        pConn->SndUna = pConn->Iss; // and SND.UNA to ISS
520
+        pConn->State = TCP_SYN_RCVD; // The connection state should be changed to SYN-RECEIVED.
521
+        pConn->SndWnd = wnd; // initialize send window from packet
522
+        pConn->SndWl1 = seq;
523
+        pConn->SndWl2 = ack;
524
+        pConn->Mss = mss; // save maximum segment size
525
+        pConn->Ticks = 0; // restart timer
526
+        return;
527
+      }
528
+      // fourth other text or control
529
+      // So you are unlikely to get here, but if you do, drop the segment, and return.
530
+      return;
531
+
532
+    case TCP_SYN_SENT:
533
+      accept = 0;
534
+      if( flags & TCP_ACK ) // If the ACK bit is set
535
+      {
536
+        if( (long)(ack - pConn->Iss) <= 0 || (long)(ack - pConn->SndNxt) > 0 ) // If SEG.ACK =< ISS, or SEG.ACK > SND.NXT,
537
+          {
538
+            if( ! (flags & TCP_RST) ) // (unless the RST bit is set)
539
+              TcpEmptySegment( pConn, ack, 0, TCP_RST ); // send a reset
540
+            return; // and discard the segment. Return.
541
+          }
542
+        accept = (long)(pConn->SndUna - ack) <= 0 && (long)(ack - pConn->SndNxt) <= 0; // If SND.UNA =< SEG.ACK =< SND.NXT then the ACK is acceptable.
543
+      }
544
+      if( flags & TCP_RST ) // If the RST bit is set
545
+      {
546
+        if( accept ) // If the ACK was acceptable
547
+          pConn->State = TCP_CLOSED; // enter CLOSED state, delete TCB,
548
+        return; // drop the segment and return.
549
+      }
550
+      if( (accept || ! (flags & TCP_ACK)) && // This step should be reached only if the ACK is ok, or there is no ACK,
551
+          flags & TCP_SYN ) // If the SYN bit is on
552
+      {
553
+        pConn->RcvNxt = seq + 1; // RCV.NXT is set to SEG.SEQ+1,
554
+        pConn->Irs = seq; // IRS is set to SEG.SEQ.
555
+        pConn->SndWl2 = pConn->RcvNxt; // last acknowledge number when updating the window size is first acknowledge number at all
556
+        if( accept ) // (if there is an ACK)
557
+          pConn->SndUna = ack; // SND.UNA should be advanced to equal SEG.ACK
558
+        pConn->SndWnd = wnd; // initialize send window from packet
559
+        pConn->SndWl1 = seq;
560
+        pConn->SndWl2 = ack;
561
+        pConn->Mss = mss; // save maximum segment size
562
+        if( (long)(pConn->SndUna - pConn->Iss) > 0 ) // If SND.UNA > ISS (our SYN has been ACKed),
563
+        {
564
+          pConn->State = TCP_ESTAB; // change the connection state to ESTABLISHED,
565
+          pConn->Notify->Connect( connNo ); // signal "connected"
566
+          TcpEmptySegment( pConn, pConn->SndNxt, pConn->RcvNxt, TCP_ACK ); // form an ACK segment and send it.
567
+        }
568
+        else // Otherwise
569
+        {
570
+          pConn->State = TCP_SYN_RCVD; // enter SYN-RECEIVED,
571
+          TcpSynSegment( pConn, pConn->Iss, pConn->RcvNxt, TCP_SYN | TCP_ACK ); // form a SYN,ACK segment and send it.
572
+        }
573
+        pConn->Ticks = 0; // restart timer
574
+      }
575
+      return;
576
+
577
+  } // switch( pConn->State )
578
+
579
+  // Otherwise,
580
+
581
+  // first check sequence number
582
+  if( len == 0 )
583
+    if( pConn->RcvWnd == 0 )
584
+      accept = seq == pConn->RcvNxt; // SEG.SEQ = RCV.NXT
585
+    else
586
+      accept = (long)(pConn->RcvNxt - seq) <= 0 && // RCV.NXT =< SEG.SEQ < RCV.NXT+RCV.WND
587
+               (long)(seq - (pConn->RcvNxt + pConn->RcvWnd)) < 0;
588
+  else
589
+    if( pConn->RcvWnd == 0 )
590
+      accept = 0; // not acceptable
591
+    else
592
+      accept = ((long)(pConn->RcvNxt - seq) <= 0 && // RCV.NXT =< SEG.SEQ < RCV.NXT+RCV.WND
593
+                (long)(seq - (pConn->RcvNxt + pConn->RcvWnd)) < 0) ||
594
+               ((long)(pConn->RcvNxt - (seq + len - 1) <= 0) && // or RCV.NXT =< SEG.SEQ+SEG.LEN-1 < RCV.NXT+RCV.WND
595
+                (long)((seq + len - 1) - (pConn->RcvNxt + pConn->RcvWnd)) < 0);
596
+
597
+  // because there is not enough memory to store segments needed later,
598
+  // we only accept segments with SEG.SEQ <= RCV.NXT
599
+  // thus, we reject the segment if SEG.SEQ > RCV.NXT
600
+  // BAD PERFORMANCE: this is _not_ a bug, but a major impact on performace when packets arrive out of order
601
+  //  - however, we cannot do something against it,
602
+  //    because there is not enough memory available on the controller
603
+  //    to store segements for later processing
604
+  if( accept && (long)(seq - pConn->RcvNxt) > 0 )
605
+    accept = 0;
606
+
607
+  // If an incoming segment is not acceptable
608
+  if( ! accept )
609
+  {
610
+    /* disabled this - sometimes it ssems to generates endless ACKs being exchanged with remote host)
611
+    if( ! (flags & TCP_RST) ) // (unless the RST bit is set)
612
+      TcpEmptySegment( pConn, pConn->SndNxt, pConn->RcvNxt, TCP_ACK ); // an acknowledgment should be sent in reply */
613
+    return; // drop the unacceptable segment and return.
614
+  }
615
+
616
+  // if segment contains duplicate data
617
+  tmp = pConn->RcvNxt - seq; // cannot be negative because of checks above
618
+  if( tmp > 0 )
619
+  {
620
+    // remove duplicate SYN flag from segment
621
+    if( flags & TCP_SYN )
622
+    {
623
+      flags &= ~TCP_SYN;
624
+      tmp--;
625
+    }
626
+    // remove duplicate data from segment
627
+    ofs += tmp;
628
+    len -= tmp; // length cannot become negative here because of checks above
629
+    // now this segments starts with the expected sequence number
630
+    seq = pConn->RcvNxt;
631
+  }
632
+
633
+  // if segment extends beyond end of receive window
634
+  if( len > pConn->RcvWnd )
635
+  {
636
+    // remove data behind receive window
637
+    seqEnd -= len - pConn->RcvWnd;
638
+    len = pConn->RcvWnd;
639
+  }
640
+
641
+  // restart timer, because this was an acceptable segment
642
+  pConn->Ticks = 0;
643
+
644
+  // second check the RST bit,
645
+  if( flags & TCP_RST )
646
+  {
647
+    switch( pConn->State )
648
+    {
649
+
650
+      case TCP_SYN_RCVD:
651
+        pConn->State = TCP_CLOSED; // enter the CLOSED state and delete the TCB, an return.
652
+        pConn->Notify->Close( connNo ); // signal "connection refused"
653
+        return;
654
+
655
+      case TCP_ESTAB:
656
+      case TCP_FIN_WAIT_1:
657
+      case TCP_FIN_WAIT_2:
658
+      case TCP_CLOSE_WAIT:
659
+        pConn->State = TCP_CLOSED; // Enter the CLOSED state, delete the TCB, and return.
660
+        pConn->Notify->Close( connNo ); // signal "connection reset"
661
+        return;
662
+
663
+      case TCP_CLOSING:
664
+      case TCP_LAST_ACK:
665
+      case TCP_TIME_WAIT:
666
+        pConn->State = TCP_CLOSED; // enter the CLOSED state, delete the TCB, and return.
667
+        return;
668
+
669
+    } // switch( pConn->State )
670
+  } // if( flags & TCP_RST )
671
+
672
+  // third check security and precedence
673
+  //  - this does not apply to our implementation because we do not support security and precedence on TCP layer
674
+
675
+  // fourth, check the SYN bit
676
+  if( flags & TCP_SYN )
677
+  {
678
+    switch( pConn->State )
679
+    {
680
+
681
+      case TCP_SYN_RCVD:
682
+      case TCP_ESTAB:
683
+      case TCP_FIN_WAIT_1:
684
+      case TCP_FIN_WAIT_2:
685
+      case TCP_CLOSE_WAIT:
686
+        // If the SYN is in the window it is an error,
687
+        //  - this is always the case here, because SYN not in window would habe been removed above
688
+        TcpEmptySegment( pConn, ack, 0, TCP_RST ); // send a reset,
689
+        pConn->State = TCP_CLOSED; // enter the CLOSED state, delete the TCB, and return.
690
+        pConn->Notify->Close( connNo ); // signal "connection reset"
691
+        return;
692
+
693
+      case TCP_CLOSING:
694
+      case TCP_LAST_ACK:
695
+      case TCP_TIME_WAIT:
696
+        // If the SYN is in the window it is an error,
697
+        //  - this is always the case here, because SYN not in window would habe been removed above
698
+        TcpEmptySegment( pConn, ack, 0, TCP_RST ); // send a reset,
699
+        pConn->State = TCP_CLOSED; // enter the CLOSED state, delete the TCB, and return.
700
+        return;
701
+
702
+    } // switch( pConn->State )
703
+  } // if( flags & TCP_SYN )
704
+
705
+  // fifth check the ACK field,
706
+  if( ! (flags & TCP_ACK) ) // if the ACK bit is off
707
+    return; // drop the segment and return
708
+  switch( pConn->State )
709
+  {
710
+
711
+      case TCP_SYN_RCVD:
712
+        if( (long)(pConn->SndUna - ack) <= 0 && // If SND.UNA =< SEG.ACK =< SND.NXT
713
+            (long)(ack - pConn->SndNxt) <= 0 )
714
+        {
715
+          pConn->State = TCP_ESTAB; // then enter ESTABLISHED state
716
+          pConn->Notify->Connect( connNo ); // signal "connected"
717
+          // and continue processing.
718
+        }
719
+        else // If the segment acknowledgment is not acceptable,
720
+        {
721
+          TcpEmptySegment( pConn, ack, 0, TCP_RST ); // form a reset segment, and send it.
722
+          return; // drop this segment
723
+        }
724
+        // no break here
725
+
726
+      case TCP_ESTAB:
727
+      case TCP_FIN_WAIT_1:
728
+      case TCP_FIN_WAIT_2:
729
+      case TCP_CLOSE_WAIT:
730
+      case TCP_CLOSING:
731
+        if( (long)(ack - pConn->SndUna) <= 0 ) // If the ACK is a duplicate (SEG.ACK <= SND.UNA),
732
+          break; // it can be ignored.
733
+        if( (long)(ack - pConn->SndNxt) > 0 ) // If the ACK acks something not yet sent (SEG.ACK > SND.NXT)
734
+        {
735
+          TcpEmptySegment( pConn, pConn->SndNxt, pConn->RcvNxt, TCP_ACK ); // then send an ACK,
736
+          return; // drop the segment, and return.
737
+        }
738
+        // here: SND.UNA < SEG.ACK =< SND.NXT
739
+        pConn->SndUna = ack; // set SND.UNA <- SEG.ACK.
740
+        if( (long)(pConn->SndWl1 - seq) < 0 || // If SND.WL1 < SEG.SEQ
741
+            (pConn->SndWl1 == seq && (long)(pConn->SndWl2 - ack) <= 0) ) // or (SND.WL1 = SEG.SEQ and SND.WL2 =< SEG.ACK),
742
+        {
743
+          pConn->SndWnd = wnd; // set SND.WND <- SEG.WND,
744
+          pConn->SndWl1 = seq; // set SND.WL1 <- SEG.SEQ,
745
+          pConn->SndWl2 = ack; // and set SND.WL2 <- SEG.ACK.
746
+        }
747
+        pConn->Timeout = 0; // restart timeout timer
748
+        pConn->Notify->Sent( connNo, pConn->SndUna - (pConn->Iss + 1) ); // signal "send completed" (up to ack)
749
+        // additional processing
750
+        switch( pConn->State )
751
+        {
752
+          case TCP_FIN_WAIT_1:
753
+            if( pConn->SndUna == pConn->SndNxt ) // if our FIN is now acknowledged
754
+              pConn->State = TCP_FIN_WAIT_2; // then enter FIN-WAIT-2 and continue processing in that state.
755
+            // no break here
756
+          case TCP_FIN_WAIT_2:
757
+            if( pConn->SndUna == pConn->SndNxt ) // if the retransmission queue is empty,
758
+              pConn->Notify->Close( connNo ); // the user's CLOSE can be acknowledged
759
+            break;
760
+          case TCP_CLOSING:
761
+            if( pConn->SndUna == pConn->SndNxt ) // if the ACK acknowledges our FIN
762
+              pConn->State = TCP_TIME_WAIT; // then enter the TIME-WAIT state,
763
+            else
764
+              return; // otherwise ignore the segment.
765
+            break;
766
+        }
767
+        break;
768
+
769
+      case TCP_LAST_ACK:
770
+        // The only thing that can arrive in this state is an acknowledgment of our FIN.
771
+        if( pConn->SndUna == pConn->SndNxt ) // If our FIN is now acknowledged,
772
+        {
773
+          pConn->State = TCP_CLOSED; // delete the TCB, enter the CLOSED state,
774
+          return; // and return.
775
+        }
776
+        break;
777
+
778
+      case TCP_TIME_WAIT:
779
+        // The only thing that can arrive in this state is a retransmission of the remote FIN.
780
+        TcpEmptySegment( pConn, ack, seqEnd, TCP_ACK ); // Acknowledge it,
781
+        break;
782
+
783
+  } // switch( pConn->State )
784
+
785
+  // sixth, check the URG bit,
786
+  //  - this cannot occur, because we have alredy reset the connection if URG was set
787
+
788
+  // no ACK needs to be sent yet
789
+  sendAck = 0;
790
+
791
+  // seventh, process the segment text,
792
+  if( len > 0 )
793
+  {
794
+    switch( pConn->State )
795
+    {
796
+
797
+      case TCP_ESTAB:
798
+      case TCP_FIN_WAIT_1:
799
+      case TCP_FIN_WAIT_2:
800
+        pConn->RcvWnd -= len; // make receive window smaller (len <= pConn->RcvWnd)
801
+        pConn->RcvNxt += len; // advance sequence number of next data to receive
802
+        pConn->Timeout = 0; // restart timeout timer
803
+        pConn->RcvWnd = pConn->Notify->Received( connNo, pConn->RcvNxt - (pConn->Irs + 1) - len, // give received data to user
804
+                                                 (unsigned char *)&pTcpPack->TcpHdr + ofs, len, // (update receive window size)
805
+                                                 pConn->RcvWnd );
806
+        sendAck = 1; // remember to send an ACK
807
+        break;
808
+
809
+    } // switch( pConn->State )
810
+  } // if( len > 0 )
811
+
812
+  // eighth, check the FIN bit,
813
+  if( flags & TCP_FIN )
814
+  {
815
+    switch( pConn->State )
816
+    {
817
+
818
+      case TCP_SYN_RCVD:
819
+      case TCP_ESTAB:
820
+        sendAck = 1; // remember to send an ACK
821
+        pConn->RcvNxt++; // FIN counts as one in sequence number space
822
+        pConn->State = TCP_CLOSE_WAIT; // Enter the CLOSE-WAIT state.
823
+        // close outbound part of the connection
824
+        // i.e. do an automatic call to close
825
+        TcpEmptySegment( pConn, pConn->SndNxt, pConn->RcvNxt, TCP_FIN | TCP_ACK ); // send a FIN
826
+        pConn->SndNxt++;
827
+        pConn->State = TCP_CLOSING;
828
+        pConn->Notify->Close( connNo ); // signal "connection closed" to user
829
+        return; // we do not need to send an ack, becaue we already sent it with our FIN
830
+
831
+      case TCP_FIN_WAIT_1:
832
+        sendAck = 1; // remember to send an ACK
833
+        pConn->RcvNxt++; // FIN counts as one in sequence number space
834
+        pConn->State = TCP_CLOSING; // Enter the CLOSING state.
835
+        break;
836
+
837
+      case TCP_FIN_WAIT_2:
838
+        sendAck = 1; // remember to send an ACK
839
+        pConn->RcvNxt++; // FIN counts as one in sequence number space
840
+        pConn->State = TCP_TIME_WAIT; // Enter the TIME-WAIT state.
841
+        break;
842
+
843
+      case TCP_CLOSING:
844
+      case TCP_CLOSE_WAIT:
845
+      case TCP_LAST_ACK:
846
+      case TCP_TIME_WAIT:
847
+        sendAck = 1; // remember to send an ACK
848
+        break;
849
+
850
+    } // switch( pConn->State )
851
+  }
852
+
853
+  // send data / ACK segment
854
+  TcpSendDataSegment( connNo, pConn, sendAck );
855
+}
856
+
857
+// open a TCP connection
858
+// must not be called from a TCP notification function
859
+// returns the connection number of the new connection of 0xFF in case of error
860
+unsigned char TcpOpen( unsigned char * remoteIp, unsigned short remotePort, // (extern)
861
+                       unsigned short initialWnd, struct TcpNotify * Notify )
862
+#define TcpOpenLocalPortMin 32768
863
+#define TcpOpenLocalPortRange 16384
864
+{
865
+  static unsigned short nextLocalPort = TcpOpenLocalPortMin; // local port to use for next TCP connection
866
+  unsigned short localPort;
867
+  unsigned char i;
868
+
869
+  // search an unused local port
870
+  for( localPort = nextLocalPort; ; localPort++ )
871
+  {
872
+    for( i = 0; i < count( TcpConns ); i++ )
873
+      if( TcpConns[i].State != TCP_CLOSED &&
874
+          TcpConns[i].LocalPort == localPort )
875
+        break;
876
+    if( i >= count( TcpConns ) )
877
+      break;
878
+  }
879
+  // save next local port to use
880
+  nextLocalPort = localPort + 1;
881
+  if( nextLocalPort >= TcpOpenLocalPortMin + TcpOpenLocalPortRange )
882
+    nextLocalPort = TcpOpenLocalPortMin;
883
+
884
+  // search empty connection slot
885
+  for( i = 0; i < count( TcpConns ); i++ )
886
+    if( TcpConns[i].State == TCP_CLOSED )
887
+      break;
888
+  // no free connection slot found
889
+  if( i >= count( TcpConns ) )
890
+    return 0xFF;
891
+
892
+  // create new connection in this slot
893
+  ip_cpy( TcpConns[i].RemoteIp, remoteIp );
894
+  TcpConns[i].LocalPort = localPort;
895
+  TcpConns[i].RemotePort = remotePort;
896
+  TcpConns[i].RcvNxt = 0;
897
+  TcpConns[i].Irs = 0;
898
+  RandomGetData( (unsigned char *)&TcpConns[i].Iss, sizeof( TcpConns[i].Iss ) ); // An initial send sequence number (ISS) is selected.
899
+  TcpSynSegment( &TcpConns[i], TcpConns[i].Iss, 0, TCP_SYN ); // A SYN segment of the form <SEQ=ISS><CTL=SYN> is sent.
900
+  TcpConns[i].SndUna = TcpConns[i].Iss; // Set SND.UNA to ISS,
901
+  TcpConns[i].SndNxt = TcpConns[i].Iss + 1; // SND.NXT to ISS+1,
902
+  TcpConns[i].State = TCP_SYN_SENT; // enter SYN-SENT state,
903
+  TcpConns[i].SndWnd = 0; // not allowed to send data for now
904
+  TcpConns[i].SndWl1 = 0; // window size was never updated
905
+  TcpConns[i].SndWl2 = 0;
906
+  TcpConns[i].Ticks = 0; // restart timers
907
+  TcpConns[i].Timeout = 0;
908
+  TcpConns[i].LifeTime = 0;
909
+  TcpConns[i].RcvWnd = initialWnd;
910
+  TcpConns[i].Notify = Notify;
911
+
912
+  // return connection number
913
+  return i;
914
+}
915
+
916
+// close a TCP connection
917
+// must not be called from a TCP notification function
918
+void TcpClose( unsigned char connNo ) // (extern)
919
+{
920
+  struct TcpConnection * pConn;
921
+
922
+  // connection does not exist
923
+  if( connNo >= count( TcpConns ) || TcpConns[connNo].State == TCP_CLOSED )
924
+    return;
925
+
926
+  // get connection
927
+  pConn = &TcpConns[connNo];
928
+
929
+  // different actions in different states accroding to RFC793
930
+  switch( pConn->State  )
931
+  {
932
+
933
+    case TCP_LISTEN:
934
+    case TCP_SYN_SENT:
935
+      pConn->State = TCP_CLOSED; // Delete TCB, enter CLOSED state,
936
+      break; // and return.
937
+
938
+    case TCP_SYN_RCVD:
939
+    case TCP_ESTAB:
940
+      TcpEmptySegment( pConn, pConn->SndNxt, pConn->RcvNxt, TCP_FIN | TCP_ACK ); // form a FIN segment and send it,
941
+      pConn->SndNxt++;
942
+      pConn->State = TCP_FIN_WAIT_1; // and enter FIN-WAIT-1 state;
943
+      pConn->Notify->Close( connNo ); // signal "connection closed" to user
944
+      break;
945
+
946
+    case TCP_CLOSE_WAIT:
947
+      TcpEmptySegment( pConn, pConn->SndNxt, pConn->RcvNxt, TCP_FIN | TCP_ACK ); // send a FIN segment,
948
+      pConn->SndNxt++;
949
+      pConn->State = TCP_CLOSING; // enter CLOSING state.
950
+      pConn->Notify->Close( connNo ); // signal "connection closed" to user
951
+      break;
952
+
953
+  } // switch( pConn->State  )
954
+}
955
+
956
+// request sending on a TCP connection
957
+// must not be called from a TCP notification function
958
+// this makes the send notification to be called if possible
959
+void TcpSend( unsigned char connNo ) // (extern)
960
+{
961
+  struct TcpConnection * pConn;
962
+
963
+  // connection does not exist
964
+  if( connNo >= count( TcpConns ) || TcpConns[connNo].State == TCP_CLOSED )
965
+    return;
966
+
967
+  // get connection
968
+  pConn = &TcpConns[connNo];
969
+
970
+  // different behaviour in different states
971
+  switch( pConn->State )
972
+  {
973
+
974
+    case TCP_ESTAB:
975
+    case TCP_CLOSE_WAIT:
976
+      // if nothing is sent and not yet ACKed
977
+      if( pConn->SndUna == pConn->SndNxt )
978
+        // send a data segment
979
+        TcpSendDataSegment( connNo, pConn, 0 );
980
+      break;
981
+
982
+  } // switch( TcpConns[i].State )
983
+}
984
+
985
+// dummy notification functions
986
+void TcpDummyConnect( unsigned char ConnNo ) { }
987
+void TcpDummyClose( unsigned char ConnNo ) { }
988
+unsigned short TcpDummySend( unsigned char ConnNo, unsigned long Pos, unsigned char * pBuffer, unsigned short MaxLen ) { return 0; }
989
+void TcpDummySent( unsigned char ConnNo, unsigned long Pos ) { }
990
+unsigned short TcpDummyReceived( unsigned char ConnNo, unsigned long Pos, unsigned char * pBuffer, unsigned short Len, unsigned short curWnd ) { return max( curWnd, 128 ); }
991
+struct TcpNotify TcpDummyNotify = // (extern)
992
+{
993
+  .Connect = TcpDummyConnect,
994
+  .Close = TcpDummyClose,
995
+  .Send = TcpDummySend,
996
+  .Sent = TcpDummySent,
997
+  .Received = TcpDummyReceived,
998
+};
999
+
... ...
@@ -0,0 +1,111 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#ifndef INC_tcp
8
+#define INC_tcp
9
+
10
+#include "ethernet.h"
11
+#include "ip.h"
12
+
13
+// header of a TCP packet
14
+struct TcpHeader
15
+{
16
+  unsigned int SrcPort;
17
+  unsigned int DestPort;
18
+  unsigned long SeqNo;
19
+  unsigned long AckNo;
20
+  unsigned int Ofs_Flags;
21
+  unsigned int WndSz;
22
+  unsigned int Chk;
23
+  unsigned int UrgentPtr;
24
+};
25
+
26
+// a TCP packet
27
+struct TcpPacket
28
+{
29
+  struct EthernetHeader EthHdr;
30
+  struct IpHeader IpHdr;
31
+  struct TcpHeader TcpHdr;
32
+};
33
+
34
+// TCP notify functions
35
+struct TcpNotify
36
+{
37
+  // called when connection is established
38
+  void (*Connect)( unsigned char ConnNo );
39
+  // called when connection is closed / reset
40
+  // (after this, the connection number may not be used any more)
41
+  void (*Close)( unsigned char ConnNo );
42
+  // called when sending data is possible
43
+  // (return length of available data, 0xFFFF to close connection)
44
+  unsigned short (*Send)( unsigned char ConnNo, unsigned long Pos, unsigned char * pBuffer, unsigned short MaxLen );
45
+  // called when data was sent and ACKed
46
+  void (*Sent)( unsigned char ConnNo, unsigned long Pos );
47
+  // called when data was received, must return new window size (not smaller than curWnd)
48
+  unsigned short (*Received)( unsigned char ConnNo, unsigned long Pos, unsigned char * pBuffer, unsigned short Len, unsigned short curWnd );
49
+};
50
+
51
+// a TCP connection (member names according to RFC793)
52
+// BUG: missing urgent pointers, which must be supported according to RFC793
53
+//      but urgent data is not used in protocols we use, so leave this out here to save time and memory
54
+#define TCP_CLOSED 0
55
+#define TCP_LISTEN 1
56
+#define TCP_SYN_SENT 2
57
+#define TCP_SYN_RCVD 3
58
+#define TCP_ESTAB 4
59
+#define TCP_FIN_WAIT_1 5
60
+#define TCP_FIN_WAIT_2 6
61
+#define TCP_CLOSE_WAIT 7
62
+#define TCP_LAST_ACK 8
63
+#define TCP_CLOSING 9
64
+#define TCP_TIME_WAIT 10
65
+struct TcpConnection
66
+{
67
+  unsigned char RemoteIp[4];
68
+  unsigned short LocalPort, RemotePort;
69
+  unsigned char State; // one of TCP_*
70
+  unsigned long SndUna; // send unacknowledged
71
+  unsigned long SndNxt; // send next
72
+  unsigned short SndWnd; // send window
73
+  unsigned long SndWl1; // segment sequence number used for last window update
74
+  unsigned long SndWl2; // segment acknowledgment number used for last window update
75
+  unsigned long Iss; // initial send sequence number
76
+  unsigned long RcvNxt; // receive next
77
+  unsigned short RcvWnd; // receive window
78
+  unsigned long Irs; // initial receive sequence number
79
+  unsigned short Mss; // maximum segment size
80
+  unsigned char Ticks; // retransmission and time-wait timer (time since last packet sent or received in 200ms steps)
81
+  unsigned char Timeout; // timeout timer (time since last data was sent or received)
82
+  unsigned char LifeTime; // lifetime timer (time since begin of connection)
83
+  struct TcpNotify * Notify; // notification functions
84
+};
85
+
86
+// initialize
87
+extern void TcpInit( void );
88
+
89
+// tick procedure - call every 200ms
90
+extern void TcpTick200( void );
91
+
92
+// process a received TCP packet
93
+extern void TcpRecv( unsigned char * pData, unsigned short Length );
94
+
95
+// open a TCP connection
96
+// must not be called from a TCP notification function
97
+// returns the connection number of the new connection of 0xFF in case of error
98
+extern unsigned char TcpOpen( unsigned char * remoteIp, unsigned short remotePort,
99
+                              unsigned short initialWnd, struct TcpNotify * Notify );
100
+
101
+// close a TCP connection
102
+// must not be called from a TCP notification function
103
+extern void TcpClose( unsigned char connNo );
104
+
105
+// request sending on a TCP connection
106
+// must not be called from a TCP notification function
107
+// this makes the send notification to be called if possible
108
+extern void TcpSend( unsigned char connNo );
109
+
110
+#endif // #ifdef INC_tcp
111
+
... ...
@@ -0,0 +1,104 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#include <avr/interrupt.h>
8
+#include <avr/signal.h>
9
+
10
+#include "arp.h"
11
+#include "ip.h"
12
+#include "random.h"
13
+#include "rtl8019.h"
14
+#include "serial.h"
15
+#include "status.h"
16
+#include "tcp.h"
17
+#include "timing.h"
18
+#include "udp.h"
19
+
20
+// 208us tick counter to generate 20ms ticks
21
+// 208us -> 4800bps (4808bps) (speed of serial outputs)
22
+volatile unsigned char Timing208_96 = 0;
23
+
24
+// flag set every 20ms to indicate execution of 20ms ticks
25
+volatile unsigned char Timing20Flag = 0;
26
+
27
+// wrapping around 20ms tick counter
28
+unsigned char Timing20 = 0;
29
+
30
+// 20ms tick counter to generate 200ms ticks
31
+unsigned char Timing20_10 = 0;
32
+
33
+// 208us interrupt (timer 0 compare match)
34
+SIGNAL( SIG_OUTPUT_COMPARE0 )
35
+{
36
+  // call serial output
37
+  SerialOutputBitTime( );
38
+  // set flag every 20ms
39
+  Timing208_96++;
40
+  if( Timing208_96 >= 96 )
41
+  {
42
+    Timing208_96 = 0;
43
+    Timing20Flag = 1;
44
+  }
45
+}
46
+
47
+// initialize
48
+void TimingInit( void ) // (extern)
49
+{
50
+  // configure timer 0 to 208us interval
51
+  TCCR0 = 0<<FOC0 | 1<<WGM01 | 0<<WGM00 | // count to OCR0
52
+          0<<COM01 | 0<<COM00 | // no waveform generation
53
+          1<<CS02 | 1<<CS01 | 0<<CS00; // 1/256 of sysclock (16MHz) -> increment every 16us
54
+  OCR0 = 12; // count to 12 -> 208us interval
55
+
56
+  // enable timer 0 compare match interrupt
57
+  TIMSK |= 1<<OCIE0;
58
+
59
+  // configure timer 1 to count cycles
60
+  TCCR1A = 0<<WGM11 | 0<<WGM10; // normal mode
61
+  TCCR1B = 0<<WGM13 | 0<<WGM12 | 0<<CS12 | 0<<CS11 | 1<<CS10; // normal mode, no prescaler
62
+}
63
+
64
+// provide curent time stamp as entropy to random number generator
65
+void TimingEntropy( void ) // (extern)
66
+{
67
+  unsigned short timestamp = TCNT1;
68
+  RandomProvideEntropy( (unsigned char)timestamp );
69
+  RandomProvideEntropy( (unsigned char)(timestamp >> 8) );
70
+}
71
+
72
+// provide curent 20ms tick counter as entropy to random number generator
73
+void Timing20Entropy( void ) // (extern)
74
+{
75
+  RandomProvideEntropy( Timing20 );
76
+}
77
+
78
+// task function to do the work - call from main loop
79
+void TimingTask( void ) // (extern)
80
+{
81
+  // 20ms not elapsed
82
+  if( ! Timing20Flag )
83
+    return;
84
+  Timing20Flag = 0;
85
+
86
+  // call 20ms tick functions
87
+
88
+  // generate 200ms steps
89
+  Timing20_10++;
90
+  if( Timing20_10 >= 10 )
91
+    Timing20_10 = 0;
92
+
93
+  // call 200ms tick functions at different times
94
+  switch( Timing20_10 )
95
+  {
96
+    case 1: ArpTick200( ); break;
97
+    case 3: IpTick200( ); break;
98
+    case 5: RtlTick200( ); break;
99
+    case 6: StatusTick200( ); break;
100
+    case 7: TcpTick200( ); break;
101
+    case 9: UdpTick200( ); break;
102
+  }
103
+}
104
+
... ...
@@ -0,0 +1,22 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#ifndef INC_timing
8
+#define INC_timing
9
+
10
+// initialize
11
+extern void TimingInit( void );
12
+
13
+// provide curent time stamp as entropy to random number generator
14
+extern void TimingEntropy( void );
15
+
16
+// provide curent 20ms tick counter as entropy to random number generator
17
+extern void Timing20Entropy( void );
18
+
19
+// task function to do the work - call from main loop
20
+extern void TimingTask( void );
21
+
22
+#endif // #ifndef INC_timing
... ...
@@ -0,0 +1,163 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#include "config.h"
8
+#include "checksum.h"
9
+#include "ethernet.h"
10
+#include "ip.h"
11
+#include "macros.h"
12
+#include "nethelp.h"
13
+#include "serial.h"
14
+#include "udp.h"
15
+
16
+// some kind of "token bucket" for UDP echo
17
+#define UdpEchoTicks 10 // allowed rate of UDP echo replies (in 200ms steps)
18
+unsigned char UdpEchoTickCnt = 0; // tick counter
19
+#define UdpEchoReliesMax 3 // maximum value for UdpEchoReplies
20
+unsigned char UdpEchoReplies = 0; // number of UDP echo replies that may be sent at the moment
21
+
22
+// tick procedure - call every 200ms
23
+void UdpTick200( void ) // (extern)
24
+{
25
+  // count ticks
26
+  UdpEchoTickCnt++;
27
+  // time to allow one reply more
28
+  if( UdpEchoTickCnt >= UdpEchoTicks )
29
+  {
30
+    UdpEchoTickCnt = 0;
31
+
32
+    // increase reply count if not at maximum
33
+    if( UdpEchoReplies < UdpEchoReliesMax )
34
+      UdpEchoReplies++;
35
+  }
36
+}
37
+
38
+// process a received UDP echo packet
39
+static void UdpEchoRecv( unsigned char * pData, unsigned short Length )
40
+{
41
+  struct UdpPacket * pUdpPack;
42
+
43
+  // convert pointer to UDP packet
44
+  // (this saves us from always casting pData)
45
+  pUdpPack = (struct UdpPacket *)pData;
46
+
47
+  // source port is UDP echo port
48
+  if( pUdpPack->UdpHdr.SrcPort == htons( 7 ) )
49
+    // ignore this packet
50
+    //  - UDP echo answer to another UDP echo port will result in endless echoing
51
+    return;
52
+
53
+  // only reply with allowed packet rate
54
+  if( UdpEchoReplies == 0 )
55
+    return;
56
+  UdpEchoReplies--;
57
+
58
+  // send an UDP echo
59
+  //  - use same buffer to send reply
60
+  //  - this saves us from allocating a new buffer
61
+  //  - this saves us from copying the data
62
+  pUdpPack->UdpHdr.DestPort = pUdpPack->UdpHdr.SrcPort; // back to originationg port
63
+  pUdpPack->UdpHdr.SrcPort = htons( 7 ); // UDP echo port
64
+  ip_cpy( pUdpPack->IpHdr.Dest, pUdpPack->IpHdr.Src ); // back to originating IP
65
+  UdpSend( pData, Length );
66
+}
67
+
68
+// process a received serial output packet
69
+static void UdpSerOutRecv( unsigned char * pData, unsigned short Length )
70
+{
71
+  // short packet
72
+  if( Length < sizeof( struct UdpPacket ) )
73
+	  return;
74
+
75
+  // get pointer to data and length of data
76
+  unsigned char * ptr = pData + sizeof( struct UdpPacket );
77
+  unsigned short len = Length - sizeof( struct UdpPacket );
78
+
79
+  // output serial data
80
+  SerialOutput( ptr, len );
81
+}
82
+
83
+// process a received UDP packet
84
+void UdpRecv( unsigned char * pData, unsigned short Length ) // (extern)
85
+{
86
+  struct UdpPacket * pUdpPack;
87
+  unsigned int len;
88
+
89
+  // packet too short
90
+  if( Length < sizeof( struct UdpPacket ) )
91
+    return;
92
+
93
+  // convert pointer to UDP packet
94
+  // (this saves us from always casting pData)
95
+  pUdpPack = (struct UdpPacket *)pData;
96
+
97
+  // ignore packets sent from or to port 0
98
+  //  - this might be some attack
99
+  if( pUdpPack->UdpHdr.SrcPort == htons( 0 ) ||
100
+      pUdpPack->UdpHdr.DestPort == htons( 0 ) )
101
+    return;
102
+
103
+  // check total length
104
+  len = sizeof( struct EthernetHeader ) + sizeof( struct IpHeader ) + ntohs( pUdpPack->UdpHdr.Length ); // length according to UDP header
105
+  if( Length < len ) // packet is truncated
106
+    return;
107
+  Length = len; // remove IP padding from packet (maybe Length > len)
108
+
109
+  // test checksum
110
+  if( Checksum( (unsigned char*)&pUdpPack->IpHdr.Src,
111
+                Length - sizeof( struct EthernetHeader ) - sizeof( struct IpHeader ) + 8,
112
+                0x0011,
113
+                ntohs( pUdpPack->UdpHdr.Length ) ) != 0 )
114
+    return;
115
+
116
+  // branch according to destination port
117
+  switch( ntohs( pUdpPack->UdpHdr.DestPort ) )
118
+  {
119
+    // UDP echo
120
+    case 7:
121
+      UdpEchoRecv( pData, Length );
122
+      break;
123
+    // serial output
124
+    case 2342:
125
+      UdpSerOutRecv( pData, Length );
126
+      break;
127
+  }
128
+}
129
+
130
+// send an UDP packet
131
+// pData must point to a struct UdpPacket with UdpHdr.SrcPort, UdpHdr.DestPort and IpHdr.Dest already initialized
132
+void UdpSend( unsigned char * pData, unsigned short Length ) // (extern)
133
+{
134
+  struct UdpPacket * pUdpPack;
135
+  unsigned int chk;
136
+
137
+  // packet too short
138
+  if( Length < sizeof( struct UdpPacket ) )
139
+    return;
140
+
141
+  // convert pointer to UDP packet
142
+  // (this saves us from always casting pData)
143
+  pUdpPack = (struct UdpPacket *)pData;
144
+
145
+  // fill in header values
146
+  pUdpPack->UdpHdr.Length = htons( Length - sizeof( struct EthernetHeader ) - sizeof( struct IpHeader ) );
147
+  pUdpPack->UdpHdr.Chk = 0x0000;
148
+  ip_cpy( pUdpPack->IpHdr.Src, ConfigIp ); // put IP already here into IP header
149
+                                           // because it is needed for calculation of UDP checksum
150
+
151
+  // generate checksum
152
+  chk = Checksum( (unsigned char *)&pUdpPack->IpHdr.Src,
153
+                  Length - sizeof( struct EthernetHeader ) - sizeof( struct IpHeader ) + 8,
154
+                  0x0011,
155
+                  ntohs( pUdpPack->UdpHdr.Length ) );
156
+  pUdpPack->UdpHdr.Chk = htons( chk );
157
+
158
+  // send UDP packet
159
+  pUdpPack->IpHdr.Proto = 0x11; // UDP
160
+  IpSend( pData, Length );
161
+}
162
+
163
+
... ...
@@ -0,0 +1,41 @@
1
+/* BlueDataDistributor - data distribution module from ethernet to 32 serial ports
2
+ * version 0.1.1 date 2006-10-07
3
+ * Copyright (C) 2006 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * a BlinkenArea project - http://www.blinkenarea.org/
5
+ */
6
+
7
+#ifndef INC_udp
8
+#define INC_udp
9
+
10
+#include "ethernet.h"
11
+#include "ip.h"
12
+
13
+// header of an UDP packet
14
+struct UdpHeader
15
+{
16
+  unsigned int SrcPort;
17
+  unsigned int DestPort;
18
+  unsigned int Length;
19
+  unsigned int Chk;
20
+};
21
+
22
+// an UDP packet
23
+struct UdpPacket
24
+{
25
+  struct EthernetHeader EthHdr;
26
+  struct IpHeader IpHdr;
27
+  struct UdpHeader UdpHdr;
28
+};
29
+
30
+// tick procedure - call every 200ms
31
+extern void UdpTick200( void );
32
+
33
+// process a received UDP packet
34
+extern void UdpRecv( unsigned char * pData, unsigned short Length );
35
+
36
+// send an UDP packet
37
+// pData must point to a struct UdpPacket with UdpHdr.SrcPort, UdpHdr.DestPort and IpHdr.Dest already initialized
38
+extern void UdpSend( unsigned char * pData, unsigned short Length );
39
+
40
+#endif // #ifdef INC_udp
41
+
... ...
@@ -0,0 +1,1474 @@
1
+v 20061020 1
2
+T 1200 16500 9 20 1 0 0 0 5
3
+BlueMiniAdapter - adapter from 8BitAmEthernet to 8 BlueMiniModules
4
+version 1.0 date 2007-12-06
5
+Copyright (C) 2007 Stefan Schuermans <stefan@blinkenarea.org>
6
+Copyleft GNU public license, version 2
7
+a BlinkenArea project - http://www.blinkenarea.org/
8
+C 1000 7300 1 0 0 EMBEDDEDcon10.sym
9
+[
10
+P 1500 9300 1800 9300 1 0 1
11
+{
12
+T 1400 9300 5 8 1 1 0 7 1
13
+pinnumber=2
14
+T 350 9250 5 8 0 0 0 0 1
15
+pinseq=2
16
+T 1500 9300 5 10 0 0 0 0 1
17
+pintype=pas
18
+}
19
+P 1500 8900 1800 8900 1 0 1
20
+{
21
+T 1400 8900 5 8 1 1 0 7 1
22
+pinnumber=4
23
+T 350 8850 5 8 0 0 0 0 1
24
+pinseq=4
25
+T 1500 8900 5 10 0 0 0 0 1
26
+pintype=pas
27
+}
28
+P 1500 8500 1800 8500 1 0 1
29
+{
30
+T 1400 8500 5 8 1 1 0 7 1
31
+pinnumber=6
32
+T 350 8450 5 8 0 0 0 0 1
33
+pinseq=6
34
+T 1500 8500 5 10 0 0 0 0 1
35
+pintype=pas
36
+}
37
+P 1500 8100 1800 8100 1 0 1
38
+{
39
+T 1400 8100 5 8 1 1 0 7 1
40
+pinnumber=8
41
+T 350 8050 5 8 0 0 0 0 1
42
+pinseq=8
43
+T 1500 8100 5 10 0 0 0 0 1
44
+pintype=pas
45
+}
46
+P 1500 9500 1800 9500 1 0 1
47
+{
48
+T 1400 9500 5 8 1 1 0 7 1
49
+pinnumber=1
50
+T 350 9450 5 8 0 0 0 0 1
51
+pinseq=1
52
+T 1500 9500 5 10 0 0 0 0 1
53
+pintype=pas
54
+}
55
+P 1500 9100 1800 9100 1 0 1
56
+{
57
+T 1400 9100 5 8 1 1 0 7 1
58
+pinnumber=3
59
+T 350 9050 5 8 0 0 0 0 1
60
+pinseq=3
61
+T 1500 9100 5 10 0 0 0 0 1
62
+pintype=pas
63
+}
64
+P 1500 8700 1800 8700 1 0 1
65
+{
66
+T 1400 8700 5 8 1 1 0 7 1
67
+pinnumber=5
68
+T 350 8650 5 8 0 0 0 0 1
69
+pinseq=5
70
+T 1500 8700 5 10 0 0 0 0 1
71
+pintype=pas
72
+}
73
+P 1500 8300 1800 8300 1 0 1
74
+{
75
+T 1400 8300 5 8 1 1 0 7 1
76
+pinnumber=7
77
+T 350 8250 5 8 0 0 0 0 1
78
+pinseq=7
79
+T 1500 8300 5 10 0 0 0 0 1
80
+pintype=pas
81
+}
82
+P 1500 7700 1800 7700 1 0 1
83
+{
84
+T 1400 7700 5 8 1 1 0 7 1
85
+pinnumber=10
86
+T 350 7650 5 8 0 0 0 0 1
87
+pinseq=10
88
+T 1500 7700 5 10 0 0 0 0 1
89
+pintype=pas
90
+}
91
+P 1500 7900 1800 7900 1 0 1
92
+{
93
+T 1400 7900 5 8 1 1 0 7 1
94
+pinnumber=9
95
+T 350 7850 5 8 0 0 0 0 1
96
+pinseq=9
97
+T 1500 7900 5 10 0 0 0 0 1
98
+pintype=pas
99
+}
100
+B 1000 7500 500 2200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
101
+T 2900 10300 5 10 0 0 0 0 1
102
+device=10 pin connector
103
+T 1000 9800 8 10 0 1 0 0 1
104
+refdes=CON?
105
+T 1000 7400 8 10 0 1 0 2 1
106
+value=???
107
+]
108
+{
109
+T 2900 10300 5 10 0 0 0 0 1
110
+device=10 pin connector
111
+T 1000 9800 5 10 1 1 0 0 1
112
+refdes=CON1
113
+T 1000 7400 5 10 1 1 0 2 1
114
+value=8BAE GPIO
115
+}
116
+C 2400 6900 1 0 0 EMBEDDEDgnd.sym
117
+[
118
+P 2600 7100 2600 7300 1 0 1
119
+{
120
+T 2658 7161 5 4 0 1 0 0 1
121
+pinnumber=1
122
+T 2658 7161 5 4 0 0 0 0 1
123
+pinseq=1
124
+T 2600 7100 5 10 0 0 0 0 1
125
+pintype=pas
126
+}
127
+L 2500 7100 2700 7100 3 10 0 0 -1 -1
128
+T 2700 6950 8 10 0 0 0 0 1
129
+net=GND:1
130
+T 2600 7000 8 10 0 1 0 5 1
131
+value=GND
132
+]
133
+{
134
+T 2600 7000 5 10 1 1 0 5 1
135
+value=GND
136
+}
137
+C 2400 9900 1 0 0 EMBEDDEDvdd5.sym
138
+[
139
+P 2600 10000 2600 9900 1 0 1
140
+{
141
+T 2600 10100 3 6 0 1 0 0 1
142
+pinnumber=1
143
+T 2600 10100 3 6 0 0 0 0 1
144
+pinseq=1
145
+T 2600 10000 5 10 0 0 0 0 1
146
+pintype=pas
147
+}
148
+V 2600 10100 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
149
+L 2600 10050 2600 10000 3 0 0 0 -1 -1
150
+T 2700 9950 8 10 0 0 0 0 1
151
+net=VDD5:1
152
+T 2600 10200 8 10 0 1 0 3 1
153
+value=VDD5
154
+]
155
+{
156
+T 2600 10200 5 10 1 1 0 3 1
157
+value=VDD5
158
+}
159
+C 5700 9000 1 0 0 EMBEDDEDgnd.sym
160
+[
161
+P 5900 9200 5900 9400 1 0 1
162
+{
163
+T 5958 9261 5 4 0 1 0 0 1
164
+pinnumber=1
165
+T 5958 9261 5 4 0 0 0 0 1
166
+pinseq=1
167
+T 5900 9200 5 10 0 0 0 0 1
168
+pintype=pas
169
+}
170
+L 5800 9200 6000 9200 3 10 0 0 -1 -1
171
+T 6000 9050 8 10 0 0 0 0 1
172
+net=GND:1
173
+T 5900 9100 8 10 0 1 0 5 1
174
+value=GND
175
+]
176
+{
177
+T 5900 9100 5 10 1 1 0 5 1
178
+value=GND
179
+}
180
+C 6600 9500 1 0 0 EMBEDDEDcap.sym
181
+[
182
+P 6600 9900 6800 9900 1 0 0
183
+{
184
+T 6700 9950 5 8 0 1 0 0 1
185
+pinnumber=1
186
+T 6700 9950 5 8 0 0 0 0 1
187
+pinseq=1
188
+T 6600 9900 5 10 0 0 0 0 1
189
+pintype=pas
190
+}
191
+P 7500 9900 7300 9900 1 0 0
192
+{
193
+T 7300 9950 5 8 0 1 0 0 1
194
+pinnumber=2
195
+T 7300 9950 5 8 0 0 0 0 1
196
+pinseq=2
197
+T 7500 9900 5 10 0 0 0 0 1
198
+pintype=pas
199
+}
200
+L 7000 10100 7000 9700 3 0 0 0 -1 -1
201
+L 7100 10100 7100 9700 3 0 0 0 -1 -1
202
+L 7300 9900 7100 9900 3 0 0 0 -1 -1
203
+L 7000 9900 6800 9900 3 0 0 0 -1 -1
204
+T 6900 10100 5 10 0 0 0 0 1
205
+device=capacitor
206
+T 7050 10200 8 10 0 1 0 3 1
207
+refdes=C?
208
+T 7050 9600 8 10 0 1 0 5 1
209
+value=?F
210
+]
211
+{
212
+T 6300 10100 5 10 0 0 0 6 1
213
+device=capacitor
214
+T 6950 10000 5 10 1 1 0 6 1
215
+refdes=C2
216
+T 7200 10000 5 10 1 1 0 0 1
217
+value=100nF
218
+}
219
+C 15900 12500 1 0 0 EMBEDDEDcon2_big.sym
220
+[
221
+P 15400 12900 15100 12900 1 0 1
222
+{
223
+T 15500 12900 5 8 1 1 0 1 1
224
+pinnumber=2
225
+T 16550 12850 5 8 0 0 0 6 1
226
+pinseq=2
227
+T 15400 12900 5 10 0 0 0 6 1
228
+pintype=pas
229
+}
230
+P 15400 13300 15100 13300 1 0 1
231
+{
232
+T 15500 13300 5 8 1 1 0 1 1
233
+pinnumber=1
234
+T 16550 13250 5 8 0 0 0 6 1
235
+pinseq=1
236
+T 15400 13300 5 10 0 0 0 6 1
237
+pintype=pas
238
+}
239
+B 15400 12700 500 800 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
240
+T 14000 15500 5 10 0 0 0 6 1
241
+device=2 pin connector
242
+T 15900 13600 8 10 0 1 0 6 1
243
+refdes=CON?
244
+T 15900 12600 8 10 0 1 0 8 1
245
+value=???
246
+]
247
+{
248
+T 15900 13600 5 10 1 1 0 6 1
249
+refdes=CON2
250
+T 15900 12600 5 10 1 1 0 8 1
251
+value=OUT1
252
+}
253
+C 6100 2200 1 0 0 EMBEDDED74HC541.sym
254
+[
255
+T 8300 6400 8 10 0 1 0 6 1
256
+refdes=IC?
257
+T 6500 8250 5 10 0 0 0 0 1
258
+device=ULN2803
259
+P 6100 5600 6400 5600 1 0 0
260
+{
261
+T 6300 5650 5 8 1 1 0 6 1
262
+pinnumber=2
263
+T 6300 5550 5 8 0 1 0 8 1
264
+pinseq=2
265
+T 6450 5600 9 8 0 1 0 0 1
266
+pinlabel=IN1
267
+T 6450 5600 5 8 0 1 0 2 1
268
+pintype=in
269
+}
270
+P 8600 5200 8300 5200 1 0 0
271
+{
272
+T 8400 5250 5 8 1 1 0 0 1
273
+pinnumber=18
274
+T 8400 5150 5 8 0 1 0 2 1
275
+pinseq=18
276
+T 8250 5200 9 8 0 1 0 6 1
277
+pinlabel=OUT1
278
+T 8250 5200 5 8 0 1 0 8 1
279
+pintype=out
280
+}
281
+B 6400 2200 1900 4100 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
282
+T 6500 9250 5 10 0 0 0 0 1
283
+numslots=0
284
+P 6100 2400 6400 2400 1 0 0
285
+{
286
+T 6300 2450 5 8 1 1 0 6 1
287
+pinnumber=10
288
+T 6300 2350 5 8 0 1 0 8 1
289
+pinseq=10
290
+T 6450 2400 9 8 1 1 0 0 1
291
+pinlabel=GND
292
+T 6450 2400 5 8 0 1 0 2 1
293
+pintype=pwr
294
+}
295
+L 6400 5600 6900 5600 3 0 0 0 -1 -1
296
+L 6900 5700 6900 5500 3 0 0 0 -1 -1
297
+L 6900 5500 7100 5600 3 0 0 0 -1 -1
298
+L 7100 5600 6900 5700 3 0 0 0 -1 -1
299
+L 7100 5600 7700 5600 3 0 0 0 -1 -1
300
+P 6100 5200 6400 5200 1 0 0
301
+{
302
+T 6300 5250 5 8 1 1 0 6 1
303
+pinnumber=3
304
+T 6300 5150 5 8 0 1 0 8 1
305
+pinseq=3
306
+T 6450 5200 9 8 0 1 0 0 1
307
+pinlabel=IN2
308
+T 6450 5200 5 8 0 1 0 2 1
309
+pintype=in
310
+}
311
+P 8600 4800 8300 4800 1 0 0
312
+{
313
+T 8400 4850 5 8 1 1 0 0 1
314
+pinnumber=17
315
+T 8400 4750 5 8 0 1 0 2 1
316
+pinseq=17
317
+T 8250 4800 9 8 0 1 0 6 1
318
+pinlabel=OUT2
319
+T 8250 4800 5 8 0 1 0 8 1
320
+pintype=out
321
+}
322
+P 6100 4800 6400 4800 1 0 0
323
+{
324
+T 6300 4850 5 8 1 1 0 6 1
325
+pinnumber=4
326
+T 6300 4750 5 8 0 1 0 8 1
327
+pinseq=4
328
+T 6450 4800 9 8 0 1 0 0 1
329
+pinlabel=IN3
330
+T 6450 4800 5 8 0 1 0 2 1
331
+pintype=in
332
+}
333
+P 8600 4400 8300 4400 1 0 0
334
+{
335
+T 8400 4450 5 8 1 1 0 0 1
336
+pinnumber=16
337
+T 8400 4350 5 8 0 1 0 2 1
338
+pinseq=16
339
+T 8250 4400 9 8 0 1 0 6 1
340
+pinlabel=OUT3
341
+T 8250 4400 5 8 0 1 0 8 1
342
+pintype=out
343
+}
344
+P 8600 4000 8300 4000 1 0 0
345
+{
346
+T 8400 4050 5 8 1 1 0 0 1
347
+pinnumber=15
348
+T 8400 3950 5 8 0 1 0 2 1
349
+pinseq=15
350
+T 8250 4000 9 8 0 1 0 6 1
351
+pinlabel=OUT4
352
+T 8250 4000 5 8 0 1 0 8 1
353
+pintype=out
354
+}
355
+P 6100 4000 6400 4000 1 0 0
356
+{
357
+T 6300 4050 5 8 1 1 0 6 1
358
+pinnumber=6
359
+T 6300 3950 5 8 0 1 0 8 1
360
+pinseq=6
361
+T 6450 4000 9 8 0 1 0 0 1
362
+pinlabel=IN5
363
+T 6450 4000 5 8 0 1 0 2 1
364
+pintype=in
365
+}
366
+P 8600 3600 8300 3600 1 0 0
367
+{
368
+T 8400 3650 5 8 1 1 0 0 1
369
+pinnumber=14
370
+T 8400 3550 5 8 0 1 0 2 1
371
+pinseq=14
372
+T 8250 3600 9 8 0 1 0 6 1
373
+pinlabel=OUT5
374
+T 8250 3600 5 8 0 1 0 8 1
375
+pintype=out
376
+}
377
+P 6100 3600 6400 3600 1 0 0
378
+{
379
+T 6300 3650 5 8 1 1 0 6 1
380
+pinnumber=7
381
+T 6300 3550 5 8 0 1 0 8 1
382
+pinseq=7
383
+T 6450 3600 9 8 0 1 0 0 1
384
+pinlabel=IN6
385
+T 6450 3600 5 8 0 1 0 2 1
386
+pintype=in
387
+}
388
+P 8600 3200 8300 3200 1 0 0
389
+{
390
+T 8400 3250 5 8 1 1 0 0 1
391
+pinnumber=13
392
+T 8400 3150 5 8 0 1 0 2 1
393
+pinseq=13
394
+T 8250 3200 9 8 0 1 0 6 1
395
+pinlabel=OUT6
396
+T 8250 3200 5 8 0 1 0 8 1
397
+pintype=out
398
+}
399
+P 6100 3200 6400 3200 1 0 0
400
+{
401
+T 6300 3250 5 8 1 1 0 6 1
402
+pinnumber=8
403
+T 6300 3150 5 8 0 1 0 8 1
404
+pinseq=8
405
+T 6450 3200 9 8 0 1 0 0 1
406
+pinlabel=IN7
407
+T 6450 3200 5 8 0 1 0 2 1
408
+pintype=in
409
+}
410
+P 8600 2800 8300 2800 1 0 0
411
+{
412
+T 8400 2850 5 8 1 1 0 0 1
413
+pinnumber=12
414
+T 8400 2750 5 8 0 1 0 2 1
415
+pinseq=12
416
+T 8250 2800 9 8 0 1 0 6 1
417
+pinlabel=OUT7
418
+T 8250 2800 5 8 0 1 0 8 1
419
+pintype=out
420
+}
421
+P 6100 2800 6400 2800 1 0 0
422
+{
423
+T 6300 2850 5 8 1 1 0 6 1
424
+pinnumber=9
425
+T 6300 2750 5 8 0 1 0 8 1
426
+pinseq=9
427
+T 6450 2800 9 8 0 1 0 0 1
428
+pinlabel=IN8
429
+T 6450 2800 5 8 0 1 0 2 1
430
+pintype=in
431
+}
432
+P 8600 2400 8300 2400 1 0 0
433
+{
434
+T 8400 2450 5 8 1 1 0 0 1
435
+pinnumber=11
436
+T 8400 2350 5 8 0 1 0 2 1
437
+pinseq=11
438
+T 8250 2400 9 8 0 1 0 6 1
439
+pinlabel=OUT8
440
+T 8250 2400 5 8 0 1 0 8 1
441
+pintype=out
442
+}
443
+T 6400 6400 8 10 0 1 0 0 1
444
+value=74HC541
445
+P 8600 6000 8300 6000 1 0 0
446
+{
447
+T 8400 6050 5 8 1 1 0 0 1
448
+pinnumber=20
449
+T 8400 5950 5 8 0 1 0 2 1
450
+pinseq=20
451
+T 8250 6000 9 8 1 1 0 6 1
452
+pinlabel=VDD
453
+T 8250 6000 5 8 0 1 0 8 1
454
+pintype=pwr
455
+}
456
+P 6100 4400 6400 4400 1 0 0
457
+{
458
+T 6300 4450 5 8 1 1 0 6 1
459
+pinnumber=5
460
+T 6300 4350 5 8 0 1 0 8 1
461
+pinseq=5
462
+T 6450 4400 9 8 0 1 0 0 1
463
+pinlabel=IN4
464
+T 6450 4400 5 8 0 1 0 2 1
465
+pintype=in
466
+}
467
+P 6100 6000 6400 6000 1 0 0
468
+{
469
+T 6300 6050 5 8 1 1 0 6 1
470
+pinnumber=1
471
+T 6300 5950 5 8 0 1 0 8 1
472
+pinseq=1
473
+T 6450 6000 9 8 0 1 0 0 1
474
+pinlabel=nOE1
475
+T 6450 6000 5 8 0 1 0 2 1
476
+pintype=in
477
+}
478
+P 8600 5600 8300 5600 1 0 0
479
+{
480
+T 8400 5650 5 8 1 1 0 0 1
481
+pinnumber=19
482
+T 8400 5550 5 8 0 1 0 2 1
483
+pinseq=19
484
+T 8250 5600 9 8 0 1 0 6 1
485
+pinlabel=nOE2
486
+T 8250 5600 5 8 0 1 0 8 1
487
+pintype=out
488
+}
489
+L 7700 5600 8100 5200 3 0 0 0 -1 -1
490
+L 7375 5800 7000 5800 3 0 0 0 -1 -1
491
+L 7000 5800 7000 5650 3 0 0 0 -1 -1
492
+L 8100 5200 8300 5200 3 0 0 0 -1 -1
493
+V 7400 5800 27 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
494
+L 7400 5775 7400 5425 3 0 0 0 -1 -1
495
+L 6400 5200 6900 5200 3 0 0 0 -1 -1
496
+L 6900 5300 6900 5100 3 0 0 0 -1 -1
497
+L 6900 5100 7100 5200 3 0 0 0 -1 -1
498
+L 7100 5200 6900 5300 3 0 0 0 -1 -1
499
+L 7100 5200 7700 5200 3 0 0 0 -1 -1
500
+L 7700 5200 8100 4800 3 0 0 0 -1 -1
501
+L 7375 5400 7000 5400 3 0 0 0 -1 -1
502
+L 7000 5400 7000 5250 3 0 0 0 -1 -1
503
+L 8100 4800 8300 4800 3 0 0 0 -1 -1
504
+V 7400 5400 27 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
505
+L 7400 5375 7400 5025 3 0 0 0 -1 -1
506
+L 6400 4800 6900 4800 3 0 0 0 -1 -1
507
+L 6900 4900 6900 4700 3 0 0 0 -1 -1
508
+L 6900 4700 7100 4800 3 0 0 0 -1 -1
509
+L 7100 4800 6900 4900 3 0 0 0 -1 -1
510
+L 7100 4800 7700 4800 3 0 0 0 -1 -1
511
+L 7700 4800 8100 4400 3 0 0 0 -1 -1
512
+L 7375 5000 7000 5000 3 0 0 0 -1 -1
513
+L 7000 5000 7000 4850 3 0 0 0 -1 -1
514
+L 8100 4400 8300 4400 3 0 0 0 -1 -1
515
+V 7400 5000 27 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
516
+L 7400 4975 7400 4625 3 0 0 0 -1 -1
517
+L 6400 4400 6900 4400 3 0 0 0 -1 -1
518
+L 6900 4500 6900 4300 3 0 0 0 -1 -1
519
+L 6900 4300 7100 4400 3 0 0 0 -1 -1
520
+L 7100 4400 6900 4500 3 0 0 0 -1 -1
521
+L 7100 4400 7700 4400 3 0 0 0 -1 -1
522
+L 7700 4400 8100 4000 3 0 0 0 -1 -1
523
+L 7375 4600 7000 4600 3 0 0 0 -1 -1
524
+L 7000 4600 7000 4450 3 0 0 0 -1 -1
525
+L 8100 4000 8300 4000 3 0 0 0 -1 -1
526
+V 7400 4600 27 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
527
+L 7400 4575 7400 4225 3 0 0 0 -1 -1
528
+L 6400 4000 6900 4000 3 0 0 0 -1 -1
529
+L 6900 4100 6900 3900 3 0 0 0 -1 -1
530
+L 6900 3900 7100 4000 3 0 0 0 -1 -1
531
+L 7100 4000 6900 4100 3 0 0 0 -1 -1
532
+L 7100 4000 7700 4000 3 0 0 0 -1 -1
533
+L 7700 4000 8100 3600 3 0 0 0 -1 -1
534
+L 7375 4200 7000 4200 3 0 0 0 -1 -1
535
+L 7000 4200 7000 4050 3 0 0 0 -1 -1
536
+L 8100 3600 8300 3600 3 0 0 0 -1 -1
537
+V 7400 4200 27 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
538
+L 7400 4175 7400 3825 3 0 0 0 -1 -1
539
+L 6400 3600 6900 3600 3 0 0 0 -1 -1
540
+L 6900 3700 6900 3500 3 0 0 0 -1 -1
541
+L 6900 3500 7100 3600 3 0 0 0 -1 -1
542
+L 7100 3600 6900 3700 3 0 0 0 -1 -1
543
+L 7100 3600 7700 3600 3 0 0 0 -1 -1
544
+L 7700 3600 8100 3200 3 0 0 0 -1 -1
545
+L 7375 3800 7000 3800 3 0 0 0 -1 -1
546
+L 7000 3800 7000 3650 3 0 0 0 -1 -1
547
+L 8100 3200 8300 3200 3 0 0 0 -1 -1
548
+V 7400 3800 27 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
549
+L 7400 3775 7400 3425 3 0 0 0 -1 -1
550
+L 6400 3200 6900 3200 3 0 0 0 -1 -1
551
+L 6900 3300 6900 3100 3 0 0 0 -1 -1
552
+L 6900 3100 7100 3200 3 0 0 0 -1 -1
553
+L 7100 3200 6900 3300 3 0 0 0 -1 -1
554
+L 7100 3200 7700 3200 3 0 0 0 -1 -1
555
+L 7700 3200 8100 2800 3 0 0 0 -1 -1
556
+L 7375 3400 7000 3400 3 0 0 0 -1 -1
557
+L 7000 3400 7000 3250 3 0 0 0 -1 -1
558
+L 8100 2800 8300 2800 3 0 0 0 -1 -1
559
+V 7400 3400 27 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
560
+L 7400 3375 7400 3000 3 0 0 0 -1 -1
561
+L 6400 2800 6900 2800 3 0 0 0 -1 -1
562
+L 6900 2900 6900 2700 3 0 0 0 -1 -1
563
+L 6900 2700 7100 2800 3 0 0 0 -1 -1
564
+L 7100 2800 6900 2900 3 0 0 0 -1 -1
565
+L 7100 2800 7700 2800 3 0 0 0 -1 -1
566
+L 7700 2800 8100 2400 3 0 0 0 -1 -1
567
+L 7400 3000 7000 3000 3 0 0 0 -1 -1
568
+L 7000 3000 7000 2850 3 0 0 0 -1 -1
569
+L 8100 2400 8300 2400 3 0 0 0 -1 -1
570
+L 7100 6100 7100 5900 3 0 0 0 -1 -1
571
+L 7100 5900 7200 5900 3 0 0 0 -1 -1
572
+L 7100 6100 7200 6100 3 0 0 0 -1 -1
573
+A 7200 6000 100 270 180 3 0 0 0 -1 -1
574
+V 7050 6050 48 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
575
+V 7050 5950 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
576
+L 7300 6000 7400 6000 3 0 0 0 -1 -1
577
+L 7400 6000 7400 5825 3 0 0 0 -1 -1
578
+L 7000 5950 6800 5950 3 0 0 0 -1 -1
579
+L 8300 5600 8100 5600 3 0 0 0 -1 -1
580
+L 8100 5600 7500 6200 3 0 0 0 -1 -1
581
+L 7500 6200 6900 6200 3 0 0 0 -1 -1
582
+L 6900 6200 6900 6050 3 0 0 0 -1 -1
583
+L 6400 6000 6750 6000 3 0 0 0 -1 -1
584
+L 6750 6000 6800 5950 3 0 0 0 -1 -1
585
+L 6900 6050 7000 6050 3 0 0 0 -1 -1
586
+]
587
+{
588
+T 8300 6400 5 10 1 1 0 6 1
589
+refdes=IC2
590
+T 6500 8250 5 10 0 0 0 0 1
591
+device=74HC541
592
+T 6400 6400 5 10 1 1 0 0 1
593
+value=74HC541
594
+}
595
+C 6100 10300 1 0 0 EMBEDDED74HC540.sym
596
+[
597
+T 8300 14500 8 10 0 1 0 6 1
598
+refdes=IC?
599
+T 6500 16350 5 10 0 0 0 0 1
600
+device=ULN2803
601
+P 6100 13700 6400 13700 1 0 0
602
+{
603
+T 6300 13750 5 8 1 1 0 6 1
604
+pinnumber=2
605
+T 6300 13650 5 8 0 1 0 8 1
606
+pinseq=2
607
+T 6450 13700 9 8 0 1 0 0 1
608
+pinlabel=IN1
609
+T 6450 13700 5 8 0 1 0 2 1
610
+pintype=in
611
+}
612
+P 8600 13300 8300 13300 1 0 0
613
+{
614
+T 8400 13350 5 8 1 1 0 0 1
615
+pinnumber=18
616
+T 8400 13250 5 8 0 1 0 2 1
617
+pinseq=18
618
+T 8250 13300 9 8 0 1 0 6 1
619
+pinlabel=nOUT1
620
+T 8250 13300 5 8 0 1 0 8 1
621
+pintype=out
622
+}
623
+B 6400 10300 1900 4100 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
624
+T 6500 17350 5 10 0 0 0 0 1
625
+numslots=0
626
+P 6100 10500 6400 10500 1 0 0
627
+{
628
+T 6300 10550 5 8 1 1 0 6 1
629
+pinnumber=10
630
+T 6300 10450 5 8 0 1 0 8 1
631
+pinseq=10
632
+T 6450 10500 9 8 1 1 0 0 1
633
+pinlabel=GND
634
+T 6450 10500 5 8 0 1 0 2 1
635
+pintype=pwr
636
+}
637
+L 6400 13700 6900 13700 3 0 0 0 -1 -1
638
+L 6900 13800 6900 13600 3 0 0 0 -1 -1
639
+L 6900 13600 7100 13700 3 0 0 0 -1 -1
640
+L 7100 13700 6900 13800 3 0 0 0 -1 -1
641
+L 7200 13700 7700 13700 3 0 0 0 -1 -1
642
+P 6100 13300 6400 13300 1 0 0
643
+{
644
+T 6300 13350 5 8 1 1 0 6 1
645
+pinnumber=3
646
+T 6300 13250 5 8 0 1 0 8 1
647
+pinseq=3
648
+T 6450 13300 9 8 0 1 0 0 1
649
+pinlabel=IN2
650
+T 6450 13300 5 8 0 1 0 2 1
651
+pintype=in
652
+}
653
+P 8600 12900 8300 12900 1 0 0
654
+{
655
+T 8400 12950 5 8 1 1 0 0 1
656
+pinnumber=17
657
+T 8400 12850 5 8 0 1 0 2 1
658
+pinseq=17
659
+T 8250 12900 9 8 0 1 0 6 1
660
+pinlabel=nOUT2
661
+T 8250 12900 5 8 0 1 0 8 1
662
+pintype=out
663
+}
664
+P 6100 12900 6400 12900 1 0 0
665
+{
666
+T 6300 12950 5 8 1 1 0 6 1
667
+pinnumber=4
668
+T 6300 12850 5 8 0 1 0 8 1
669
+pinseq=4
670
+T 6450 12900 9 8 0 1 0 0 1
671
+pinlabel=IN3
672
+T 6450 12900 5 8 0 1 0 2 1
673
+pintype=in
674
+}
675
+P 8600 12500 8300 12500 1 0 0
676
+{
677
+T 8400 12550 5 8 1 1 0 0 1
678
+pinnumber=16
679
+T 8400 12450 5 8 0 1 0 2 1
680
+pinseq=16
681
+T 8250 12500 9 8 0 1 0 6 1
682
+pinlabel=nOUT3
683
+T 8250 12500 5 8 0 1 0 8 1
684
+pintype=out
685
+}
686
+P 8600 12100 8300 12100 1 0 0
687
+{
688
+T 8400 12150 5 8 1 1 0 0 1
689
+pinnumber=15
690
+T 8400 12050 5 8 0 1 0 2 1
691
+pinseq=15
692
+T 8250 12100 9 8 0 1 0 6 1
693
+pinlabel=nOUT4
694
+T 8250 12100 5 8 0 1 0 8 1
695
+pintype=out
696
+}
697
+P 6100 12100 6400 12100 1 0 0
698
+{
699
+T 6300 12150 5 8 1 1 0 6 1
700
+pinnumber=6
701
+T 6300 12050 5 8 0 1 0 8 1
702
+pinseq=6
703
+T 6450 12100 9 8 0 1 0 0 1
704
+pinlabel=IN5
705
+T 6450 12100 5 8 0 1 0 2 1
706
+pintype=in
707
+}
708
+P 8600 11700 8300 11700 1 0 0
709
+{
710
+T 8400 11750 5 8 1 1 0 0 1
711
+pinnumber=14
712
+T 8400 11650 5 8 0 1 0 2 1
713
+pinseq=14
714
+T 8250 11700 9 8 0 1 0 6 1
715
+pinlabel=nOUT5
716
+T 8250 11700 5 8 0 1 0 8 1
717
+pintype=out
718
+}
719
+P 6100 11700 6400 11700 1 0 0
720
+{
721
+T 6300 11750 5 8 1 1 0 6 1
722
+pinnumber=7
723
+T 6300 11650 5 8 0 1 0 8 1
724
+pinseq=7
725
+T 6450 11700 9 8 0 1 0 0 1
726
+pinlabel=IN6
727
+T 6450 11700 5 8 0 1 0 2 1
728
+pintype=in
729
+}
730
+P 8600 11300 8300 11300 1 0 0
731
+{
732
+T 8400 11350 5 8 1 1 0 0 1
733
+pinnumber=13
734
+T 8400 11250 5 8 0 1 0 2 1
735
+pinseq=13
736
+T 8250 11300 9 8 0 1 0 6 1
737
+pinlabel=nOUT6
738
+T 8250 11300 5 8 0 1 0 8 1
739
+pintype=out
740
+}
741
+P 6100 11300 6400 11300 1 0 0
742
+{
743
+T 6300 11350 5 8 1 1 0 6 1
744
+pinnumber=8
745
+T 6300 11250 5 8 0 1 0 8 1
746
+pinseq=8
747
+T 6450 11300 9 8 0 1 0 0 1
748
+pinlabel=IN7
749
+T 6450 11300 5 8 0 1 0 2 1
750
+pintype=in
751
+}
752
+P 8600 10900 8300 10900 1 0 0
753
+{
754
+T 8400 10950 5 8 1 1 0 0 1
755
+pinnumber=12
756
+T 8400 10850 5 8 0 1 0 2 1
757
+pinseq=12
758
+T 8250 10900 9 8 0 1 0 6 1
759
+pinlabel=nOUT7
760
+T 8250 10900 5 8 0 1 0 8 1
761
+pintype=out
762
+}
763
+P 6100 10900 6400 10900 1 0 0
764
+{
765
+T 6300 10950 5 8 1 1 0 6 1
766
+pinnumber=9
767
+T 6300 10850 5 8 0 1 0 8 1
768
+pinseq=9
769
+T 6450 10900 9 8 0 1 0 0 1
770
+pinlabel=IN8
771
+T 6450 10900 5 8 0 1 0 2 1
772
+pintype=in
773
+}
774
+P 8600 10500 8300 10500 1 0 0
775
+{
776
+T 8400 10550 5 8 1 1 0 0 1
777
+pinnumber=11
778
+T 8400 10450 5 8 0 1 0 2 1
779
+pinseq=11
780
+T 8250 10500 9 8 0 1 0 6 1
781
+pinlabel=nOUT8
782
+T 8250 10500 5 8 0 1 0 8 1
783
+pintype=out
784
+}
785
+V 7150 13700 48 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
786
+T 6400 14500 8 10 0 1 0 0 1
787
+value=74HC540
788
+P 8600 14100 8300 14100 1 0 0
789
+{
790
+T 8400 14150 5 8 1 1 0 0 1
791
+pinnumber=20
792
+T 8400 14050 5 8 0 1 0 2 1
793
+pinseq=20
794
+T 8250 14100 9 8 1 1 0 6 1
795
+pinlabel=VDD
796
+T 8250 14100 5 8 0 1 0 8 1
797
+pintype=pwr
798
+}
799
+P 6100 12500 6400 12500 1 0 0
800
+{
801
+T 6300 12550 5 8 1 1 0 6 1
802
+pinnumber=5
803
+T 6300 12450 5 8 0 1 0 8 1
804
+pinseq=5
805
+T 6450 12500 9 8 0 1 0 0 1
806
+pinlabel=IN4
807
+T 6450 12500 5 8 0 1 0 2 1
808
+pintype=in
809
+}
810
+P 6100 14100 6400 14100 1 0 0
811
+{
812
+T 6300 14150 5 8 1 1 0 6 1
813
+pinnumber=1
814
+T 6300 14050 5 8 0 1 0 8 1
815
+pinseq=1
816
+T 6450 14100 9 8 0 1 0 0 1
817
+pinlabel=nOE1
818
+T 6450 14100 5 8 0 1 0 2 1
819
+pintype=in
820
+}
821
+P 8600 13700 8300 13700 1 0 0
822
+{
823
+T 8400 13750 5 8 1 1 0 0 1
824
+pinnumber=19
825
+T 8400 13650 5 8 0 1 0 2 1
826
+pinseq=19
827
+T 8250 13700 9 8 0 1 0 6 1
828
+pinlabel=nOE2
829
+T 8250 13700 5 8 0 1 0 8 1
830
+pintype=out
831
+}
832
+L 7700 13700 8100 13300 3 0 0 0 -1 -1
833
+L 7375 13900 7000 13900 3 0 0 0 -1 -1
834
+L 7000 13900 7000 13750 3 0 0 0 -1 -1
835
+L 8100 13300 8300 13300 3 0 0 0 -1 -1
836
+V 7400 13900 27 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
837
+L 7400 13875 7400 13525 3 0 0 0 -1 -1
838
+L 6400 13300 6900 13300 3 0 0 0 -1 -1
839
+L 6900 13400 6900 13200 3 0 0 0 -1 -1
840
+L 6900 13200 7100 13300 3 0 0 0 -1 -1
841
+L 7100 13300 6900 13400 3 0 0 0 -1 -1
842
+L 7200 13300 7700 13300 3 0 0 0 -1 -1
843
+V 7150 13300 48 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
844
+L 7700 13300 8100 12900 3 0 0 0 -1 -1
845
+L 7375 13500 7000 13500 3 0 0 0 -1 -1
846
+L 7000 13500 7000 13350 3 0 0 0 -1 -1
847
+L 8100 12900 8300 12900 3 0 0 0 -1 -1
848
+V 7400 13500 27 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
849
+L 7400 13475 7400 13125 3 0 0 0 -1 -1
850
+L 6400 12900 6900 12900 3 0 0 0 -1 -1
851
+L 6900 13000 6900 12800 3 0 0 0 -1 -1
852
+L 6900 12800 7100 12900 3 0 0 0 -1 -1
853
+L 7100 12900 6900 13000 3 0 0 0 -1 -1
854
+L 7200 12900 7700 12900 3 0 0 0 -1 -1
855
+V 7150 12900 48 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
856
+L 7700 12900 8100 12500 3 0 0 0 -1 -1
857
+L 7375 13100 7000 13100 3 0 0 0 -1 -1
858
+L 7000 13100 7000 12950 3 0 0 0 -1 -1
859
+L 8100 12500 8300 12500 3 0 0 0 -1 -1
860
+V 7400 13100 27 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
861
+L 7400 13075 7400 12725 3 0 0 0 -1 -1
862
+L 6400 12500 6900 12500 3 0 0 0 -1 -1
863
+L 6900 12600 6900 12400 3 0 0 0 -1 -1
864
+L 6900 12400 7100 12500 3 0 0 0 -1 -1
865
+L 7100 12500 6900 12600 3 0 0 0 -1 -1
866
+L 7200 12500 7700 12500 3 0 0 0 -1 -1
867
+V 7150 12500 48 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
868
+L 7700 12500 8100 12100 3 0 0 0 -1 -1
869
+L 7375 12700 7000 12700 3 0 0 0 -1 -1
870
+L 7000 12700 7000 12550 3 0 0 0 -1 -1
871
+L 8100 12100 8300 12100 3 0 0 0 -1 -1
872
+V 7400 12700 27 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
873
+L 7400 12675 7400 12325 3 0 0 0 -1 -1
874
+L 6400 12100 6900 12100 3 0 0 0 -1 -1
875
+L 6900 12200 6900 12000 3 0 0 0 -1 -1
876
+L 6900 12000 7100 12100 3 0 0 0 -1 -1
877
+L 7100 12100 6900 12200 3 0 0 0 -1 -1
878
+L 7200 12100 7700 12100 3 0 0 0 -1 -1
879
+V 7150 12100 48 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
880
+L 7700 12100 8100 11700 3 0 0 0 -1 -1
881
+L 7375 12300 7000 12300 3 0 0 0 -1 -1
882
+L 7000 12300 7000 12150 3 0 0 0 -1 -1
883
+L 8100 11700 8300 11700 3 0 0 0 -1 -1
884
+V 7400 12300 27 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
885
+L 7400 12275 7400 11925 3 0 0 0 -1 -1
886
+L 6400 11700 6900 11700 3 0 0 0 -1 -1
887
+L 6900 11800 6900 11600 3 0 0 0 -1 -1
888
+L 6900 11600 7100 11700 3 0 0 0 -1 -1
889
+L 7100 11700 6900 11800 3 0 0 0 -1 -1
890
+L 7200 11700 7700 11700 3 0 0 0 -1 -1
891
+V 7150 11700 48 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
892
+L 7700 11700 8100 11300 3 0 0 0 -1 -1
893
+L 7375 11900 7000 11900 3 0 0 0 -1 -1
894
+L 7000 11900 7000 11750 3 0 0 0 -1 -1
895
+L 8100 11300 8300 11300 3 0 0 0 -1 -1
896
+V 7400 11900 27 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
897
+L 7400 11875 7400 11525 3 0 0 0 -1 -1
898
+L 6400 11300 6900 11300 3 0 0 0 -1 -1
899
+L 6900 11400 6900 11200 3 0 0 0 -1 -1
900
+L 6900 11200 7100 11300 3 0 0 0 -1 -1
901
+L 7100 11300 6900 11400 3 0 0 0 -1 -1
902
+L 7200 11300 7700 11300 3 0 0 0 -1 -1
903
+V 7150 11300 48 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
904
+L 7700 11300 8100 10900 3 0 0 0 -1 -1
905
+L 7375 11500 7000 11500 3 0 0 0 -1 -1
906
+L 7000 11500 7000 11350 3 0 0 0 -1 -1
907
+L 8100 10900 8300 10900 3 0 0 0 -1 -1
908
+V 7400 11500 27 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
909
+L 7400 11475 7400 11100 3 0 0 0 -1 -1
910
+L 6400 10900 6900 10900 3 0 0 0 -1 -1
911
+L 6900 11000 6900 10800 3 0 0 0 -1 -1
912
+L 6900 10800 7100 10900 3 0 0 0 -1 -1
913
+L 7100 10900 6900 11000 3 0 0 0 -1 -1
914
+L 7200 10900 7700 10900 3 0 0 0 -1 -1
915
+V 7150 10900 48 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
916
+L 7700 10900 8100 10500 3 0 0 0 -1 -1
917
+L 7400 11100 7000 11100 3 0 0 0 -1 -1
918
+L 7000 11100 7000 10950 3 0 0 0 -1 -1
919
+L 8100 10500 8300 10500 3 0 0 0 -1 -1
920
+L 7100 14200 7100 14000 3 0 0 0 -1 -1
921
+L 7100 14000 7200 14000 3 0 0 0 -1 -1
922
+L 7100 14200 7200 14200 3 0 0 0 -1 -1
923
+A 7200 14100 100 270 180 3 0 0 0 -1 -1
924
+V 7050 14150 48 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
925
+V 7050 14050 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
926
+L 7300 14100 7400 14100 3 0 0 0 -1 -1
927
+L 7400 14100 7400 13925 3 0 0 0 -1 -1
928
+L 7000 14050 6800 14050 3 0 0 0 -1 -1
929
+L 8300 13700 8100 13700 3 0 0 0 -1 -1
930
+L 8100 13700 7500 14300 3 0 0 0 -1 -1
931
+L 7500 14300 6900 14300 3 0 0 0 -1 -1
932
+L 6900 14300 6900 14150 3 0 0 0 -1 -1
933
+L 6400 14100 6750 14100 3 0 0 0 -1 -1
934
+L 6750 14100 6800 14050 3 0 0 0 -1 -1
935
+L 6900 14150 7000 14150 3 0 0 0 -1 -1
936
+]
937
+{
938
+T 8300 14500 5 10 1 1 0 6 1
939
+refdes=IC1
940
+T 6500 16350 5 10 0 0 0 0 1
941
+device=74HC540
942
+T 6400 14500 5 10 1 1 0 0 1
943
+value=74HC540
944
+}
945
+N 2600 7900 2600 9900 4
946
+N 2600 7900 1800 7900 4
947
+N 1800 7700 2600 7700 4
948
+N 2600 7700 2600 7300 4
949
+C 8800 14700 1 0 0 EMBEDDEDvdd5.sym
950
+[
951
+P 9000 14800 9000 14700 1 0 1
952
+{
953
+T 9000 14900 3 6 0 1 0 0 1
954
+pinnumber=1
955
+T 9000 14900 3 6 0 0 0 0 1
956
+pinseq=1
957
+T 9000 14800 5 10 0 0 0 0 1
958
+pintype=pas
959
+}
960
+V 9000 14900 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
961
+L 9000 14850 9000 14800 3 0 0 0 -1 -1
962
+T 9100 14750 8 10 0 0 0 0 1
963
+net=VDD5:1
964
+T 9000 15000 8 10 0 1 0 3 1
965
+value=VDD5
966
+]
967
+{
968
+T 9000 15000 5 10 1 1 0 3 1
969
+value=VDD5
970
+}
971
+N 8600 14100 9000 14100 4
972
+N 9000 9900 9000 14700 4
973
+N 9000 9900 7500 9900 4
974
+N 5900 10500 6100 10500 4
975
+N 5900 9900 6600 9900 4
976
+C 5700 900 1 0 0 EMBEDDEDgnd.sym
977
+[
978
+P 5900 1100 5900 1300 1 0 1
979
+{
980
+T 5958 1161 5 4 0 1 0 0 1
981
+pinnumber=1
982
+T 5958 1161 5 4 0 0 0 0 1
983
+pinseq=1
984
+T 5900 1100 5 10 0 0 0 0 1
985
+pintype=pas
986
+}
987
+L 5800 1100 6000 1100 3 10 0 0 -1 -1
988
+T 6000 950 8 10 0 0 0 0 1
989
+net=GND:1
990
+T 5900 1000 8 10 0 1 0 5 1
991
+value=GND
992
+]
993
+{
994
+T 5900 1000 5 10 1 1 0 5 1
995
+value=GND
996
+}
997
+C 6600 1400 1 0 0 EMBEDDEDcap.sym
998
+[
999
+P 6600 1800 6800 1800 1 0 0
1000
+{
1001
+T 6700 1850 5 8 0 1 0 0 1
1002
+pinnumber=1
1003
+T 6700 1850 5 8 0 0 0 0 1
1004
+pinseq=1
1005
+T 6600 1800 5 10 0 0 0 0 1
1006
+pintype=pas
1007
+}
1008
+P 7500 1800 7300 1800 1 0 0
1009
+{
1010
+T 7300 1850 5 8 0 1 0 0 1
1011
+pinnumber=2
1012
+T 7300 1850 5 8 0 0 0 0 1
1013
+pinseq=2
1014
+T 7500 1800 5 10 0 0 0 0 1
1015
+pintype=pas
1016
+}
1017
+L 7000 2000 7000 1600 3 0 0 0 -1 -1
1018
+L 7100 2000 7100 1600 3 0 0 0 -1 -1
1019
+L 7300 1800 7100 1800 3 0 0 0 -1 -1
1020
+L 7000 1800 6800 1800 3 0 0 0 -1 -1
1021
+T 6900 2000 5 10 0 0 0 0 1
1022
+device=capacitor
1023
+T 7050 2100 8 10 0 1 0 3 1
1024
+refdes=C?
1025
+T 7050 1500 8 10 0 1 0 5 1
1026
+value=?F
1027
+]
1028
+{
1029
+T 6300 2000 5 10 0 0 0 6 1
1030
+device=capacitor
1031
+T 6950 1900 5 10 1 1 0 6 1
1032
+refdes=C3
1033
+T 7200 1900 5 10 1 1 0 0 1
1034
+value=100nF
1035
+}
1036
+C 8800 6600 1 0 0 EMBEDDEDvdd5.sym
1037
+[
1038
+P 9000 6700 9000 6600 1 0 1
1039
+{
1040
+T 9000 6800 3 6 0 1 0 0 1
1041
+pinnumber=1
1042
+T 9000 6800 3 6 0 0 0 0 1
1043
+pinseq=1
1044
+T 9000 6700 5 10 0 0 0 0 1
1045
+pintype=pas
1046
+}
1047
+V 9000 6800 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
1048
+L 9000 6750 9000 6700 3 0 0 0 -1 -1
1049
+T 9100 6650 8 10 0 0 0 0 1
1050
+net=VDD5:1
1051
+T 9000 6900 8 10 0 1 0 3 1
1052
+value=VDD5
1053
+]
1054
+{
1055
+T 9000 6900 5 10 1 1 0 3 1
1056
+value=VDD5
1057
+}
1058
+N 8600 6000 9000 6000 4
1059
+N 9000 1800 9000 6600 4
1060
+N 9000 1800 7500 1800 4
1061
+N 5900 2400 6100 2400 4
1062
+N 5900 1800 6600 1800 4
1063
+N 8600 5600 9200 5600 4
1064
+N 9200 1500 9200 5600 4
1065
+N 9200 1500 5900 1500 4
1066
+N 5900 1300 5900 6000 4
1067
+N 5900 6000 6100 6000 4
1068
+N 5900 9400 5900 14100 4
1069
+N 5900 14100 6100 14100 4
1070
+N 8600 13700 9200 13700 4
1071
+N 9200 9600 9200 13700 4
1072
+N 9200 9600 5900 9600 4
1073
+N 6100 5600 5300 5600 4
1074
+N 5300 5600 5300 13700 4
1075
+N 5300 13700 6100 13700 4
1076
+N 6100 13300 5100 13300 4
1077
+N 6100 12900 4900 12900 4
1078
+N 6100 12500 4700 12500 4
1079
+N 4500 12100 6100 12100 4
1080
+N 6100 11700 4300 11700 4
1081
+N 4100 11300 6100 11300 4
1082
+N 6100 10900 3900 10900 4
1083
+N 6100 5200 5100 5200 4
1084
+N 5100 5200 5100 13300 4
1085
+N 6100 4800 4900 4800 4
1086
+N 4900 4800 4900 12900 4
1087
+N 6100 4400 4700 4400 4
1088
+N 4700 4400 4700 12500 4
1089
+N 6100 4000 4500 4000 4
1090
+N 4500 4000 4500 12100 4
1091
+N 6100 3600 4300 3600 4
1092
+N 4300 3600 4300 11700 4
1093
+N 6100 3200 4100 3200 4
1094
+N 4100 3200 4100 11300 4
1095
+N 6100 2800 3900 2800 4
1096
+N 3900 2800 3900 10900 4
1097
+N 1800 9500 5300 9500 4
1098
+N 1800 9300 5100 9300 4
1099
+N 1800 9100 4900 9100 4
1100
+N 1800 8900 4700 8900 4
1101
+N 1800 8700 4500 8700 4
1102
+N 1800 8500 4300 8500 4
1103
+N 1800 8300 4100 8300 4
1104
+N 1800 8100 3900 8100 4
1105
+N 15100 13300 8600 13300 4
1106
+N 8600 5200 11500 5200 4
1107
+N 11500 5200 11500 12900 4
1108
+N 11500 12900 15100 12900 4
1109
+C 15900 11000 1 0 0 EMBEDDEDcon2_big.sym
1110
+[
1111
+P 15400 11400 15100 11400 1 0 1
1112
+{
1113
+T 15500 11400 5 8 1 1 0 1 1
1114
+pinnumber=2
1115
+T 16550 11350 5 8 0 0 0 6 1
1116
+pinseq=2
1117
+T 15400 11400 5 10 0 0 0 6 1
1118
+pintype=pas
1119
+}
1120
+P 15400 11800 15100 11800 1 0 1
1121
+{
1122
+T 15500 11800 5 8 1 1 0 1 1
1123
+pinnumber=1
1124
+T 16550 11750 5 8 0 0 0 6 1
1125
+pinseq=1
1126
+T 15400 11800 5 10 0 0 0 6 1
1127
+pintype=pas
1128
+}
1129
+B 15400 11200 500 800 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1130
+T 14000 14000 5 10 0 0 0 6 1
1131
+device=2 pin connector
1132
+T 15900 12100 8 10 0 1 0 6 1
1133
+refdes=CON?
1134
+T 15900 11100 8 10 0 1 0 8 1
1135
+value=???
1136
+]
1137
+{
1138
+T 15900 12100 5 10 1 1 0 6 1
1139
+refdes=CON3
1140
+T 15900 11100 5 10 1 1 0 8 1
1141
+value=OUT2
1142
+}
1143
+C 15900 9500 1 0 0 EMBEDDEDcon2_big.sym
1144
+[
1145
+P 15400 9900 15100 9900 1 0 1
1146
+{
1147
+T 15500 9900 5 8 1 1 0 1 1
1148
+pinnumber=2
1149
+T 16550 9850 5 8 0 0 0 6 1
1150
+pinseq=2
1151
+T 15400 9900 5 10 0 0 0 6 1
1152
+pintype=pas
1153
+}
1154
+P 15400 10300 15100 10300 1 0 1
1155
+{
1156
+T 15500 10300 5 8 1 1 0 1 1
1157
+pinnumber=1
1158
+T 16550 10250 5 8 0 0 0 6 1
1159
+pinseq=1
1160
+T 15400 10300 5 10 0 0 0 6 1
1161
+pintype=pas
1162
+}
1163
+B 15400 9700 500 800 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1164
+T 14000 12500 5 10 0 0 0 6 1
1165
+device=2 pin connector
1166
+T 15900 10600 8 10 0 1 0 6 1
1167
+refdes=CON?
1168
+T 15900 9600 8 10 0 1 0 8 1
1169
+value=???
1170
+]
1171
+{
1172
+T 15900 10600 5 10 1 1 0 6 1
1173
+refdes=CON4
1174
+T 15900 9600 5 10 1 1 0 8 1
1175
+value=OUT3
1176
+}
1177
+C 15900 8000 1 0 0 EMBEDDEDcon2_big.sym
1178
+[
1179
+P 15400 8400 15100 8400 1 0 1
1180
+{
1181
+T 15500 8400 5 8 1 1 0 1 1
1182
+pinnumber=2
1183
+T 16550 8350 5 8 0 0 0 6 1
1184
+pinseq=2
1185
+T 15400 8400 5 10 0 0 0 6 1
1186
+pintype=pas
1187
+}
1188
+P 15400 8800 15100 8800 1 0 1
1189
+{
1190
+T 15500 8800 5 8 1 1 0 1 1
1191
+pinnumber=1
1192
+T 16550 8750 5 8 0 0 0 6 1
1193
+pinseq=1
1194
+T 15400 8800 5 10 0 0 0 6 1
1195
+pintype=pas
1196
+}
1197
+B 15400 8200 500 800 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1198
+T 14000 11000 5 10 0 0 0 6 1
1199
+device=2 pin connector
1200
+T 15900 9100 8 10 0 1 0 6 1
1201
+refdes=CON?
1202
+T 15900 8100 8 10 0 1 0 8 1
1203
+value=???
1204
+]
1205
+{
1206
+T 15900 9100 5 10 1 1 0 6 1
1207
+refdes=CON5
1208
+T 15900 8100 5 10 1 1 0 8 1
1209
+value=OUT4
1210
+}
1211
+C 15900 6500 1 0 0 EMBEDDEDcon2_big.sym
1212
+[
1213
+P 15400 6900 15100 6900 1 0 1
1214
+{
1215
+T 15500 6900 5 8 1 1 0 1 1
1216
+pinnumber=2
1217
+T 16550 6850 5 8 0 0 0 6 1
1218
+pinseq=2
1219
+T 15400 6900 5 10 0 0 0 6 1
1220
+pintype=pas
1221
+}
1222
+P 15400 7300 15100 7300 1 0 1
1223
+{
1224
+T 15500 7300 5 8 1 1 0 1 1
1225
+pinnumber=1
1226
+T 16550 7250 5 8 0 0 0 6 1
1227
+pinseq=1
1228
+T 15400 7300 5 10 0 0 0 6 1
1229
+pintype=pas
1230
+}
1231
+B 15400 6700 500 800 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1232
+T 14000 9500 5 10 0 0 0 6 1
1233
+device=2 pin connector
1234
+T 15900 7600 8 10 0 1 0 6 1
1235
+refdes=CON?
1236
+T 15900 6600 8 10 0 1 0 8 1
1237
+value=???
1238
+]
1239
+{
1240
+T 15900 7600 5 10 1 1 0 6 1
1241
+refdes=CON6
1242
+T 15900 6600 5 10 1 1 0 8 1
1243
+value=OUT5
1244
+}
1245
+C 15900 5000 1 0 0 EMBEDDEDcon2_big.sym
1246
+[
1247
+P 15400 5400 15100 5400 1 0 1
1248
+{
1249
+T 15500 5400 5 8 1 1 0 1 1
1250
+pinnumber=2
1251
+T 16550 5350 5 8 0 0 0 6 1
1252
+pinseq=2
1253
+T 15400 5400 5 10 0 0 0 6 1
1254
+pintype=pas
1255
+}
1256
+P 15400 5800 15100 5800 1 0 1
1257
+{
1258
+T 15500 5800 5 8 1 1 0 1 1
1259
+pinnumber=1
1260
+T 16550 5750 5 8 0 0 0 6 1
1261
+pinseq=1
1262
+T 15400 5800 5 10 0 0 0 6 1
1263
+pintype=pas
1264
+}
1265
+B 15400 5200 500 800 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1266
+T 14000 8000 5 10 0 0 0 6 1
1267
+device=2 pin connector
1268
+T 15900 6100 8 10 0 1 0 6 1
1269
+refdes=CON?
1270
+T 15900 5100 8 10 0 1 0 8 1
1271
+value=???
1272
+]
1273
+{
1274
+T 15900 6100 5 10 1 1 0 6 1
1275
+refdes=CON7
1276
+T 15900 5100 5 10 1 1 0 8 1
1277
+value=OUT6
1278
+}
1279
+C 15900 3500 1 0 0 EMBEDDEDcon2_big.sym
1280
+[
1281
+P 15400 3900 15100 3900 1 0 1
1282
+{
1283
+T 15500 3900 5 8 1 1 0 1 1
1284
+pinnumber=2
1285
+T 16550 3850 5 8 0 0 0 6 1
1286
+pinseq=2
1287
+T 15400 3900 5 10 0 0 0 6 1
1288
+pintype=pas
1289
+}
1290
+P 15400 4300 15100 4300 1 0 1
1291
+{
1292
+T 15500 4300 5 8 1 1 0 1 1
1293
+pinnumber=1
1294
+T 16550 4250 5 8 0 0 0 6 1
1295
+pinseq=1
1296
+T 15400 4300 5 10 0 0 0 6 1
1297
+pintype=pas
1298
+}
1299
+B 15400 3700 500 800 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1300
+T 14000 6500 5 10 0 0 0 6 1
1301
+device=2 pin connector
1302
+T 15900 4600 8 10 0 1 0 6 1
1303
+refdes=CON?
1304
+T 15900 3600 8 10 0 1 0 8 1
1305
+value=???
1306
+]
1307
+{
1308
+T 15900 4600 5 10 1 1 0 6 1
1309
+refdes=CON8
1310
+T 15900 3600 5 10 1 1 0 8 1
1311
+value=OUT7
1312
+}
1313
+C 15900 2000 1 0 0 EMBEDDEDcon2_big.sym
1314
+[
1315
+P 15400 2400 15100 2400 1 0 1
1316
+{
1317
+T 15500 2400 5 8 1 1 0 1 1
1318
+pinnumber=2
1319
+T 16550 2350 5 8 0 0 0 6 1
1320
+pinseq=2
1321
+T 15400 2400 5 10 0 0 0 6 1
1322
+pintype=pas
1323
+}
1324
+P 15400 2800 15100 2800 1 0 1
1325
+{
1326
+T 15500 2800 5 8 1 1 0 1 1
1327
+pinnumber=1
1328
+T 16550 2750 5 8 0 0 0 6 1
1329
+pinseq=1
1330
+T 15400 2800 5 10 0 0 0 6 1
1331
+pintype=pas
1332
+}
1333
+B 15400 2200 500 800 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
1334
+T 14000 5000 5 10 0 0 0 6 1
1335
+device=2 pin connector
1336
+T 15900 3100 8 10 0 1 0 6 1
1337
+refdes=CON?
1338
+T 15900 2100 8 10 0 1 0 8 1
1339
+value=???
1340
+]
1341
+{
1342
+T 15900 3100 5 10 1 1 0 6 1
1343
+refdes=CON9
1344
+T 15900 2100 5 10 1 1 0 8 1
1345
+value=OUT8
1346
+}
1347
+N 8600 2400 15100 2400 4
1348
+N 8600 4800 11700 4800 4
1349
+N 8600 4400 11900 4400 4
1350
+N 8600 4000 12100 4000 4
1351
+N 8600 3600 12300 3600 4
1352
+N 12300 3600 12300 6900 4
1353
+N 12300 6900 15100 6900 4
1354
+N 15100 5400 12500 5400 4
1355
+N 12500 5400 12500 3200 4
1356
+N 12500 3200 8600 3200 4
1357
+N 8600 2800 12700 2800 4
1358
+N 12700 2800 12700 3900 4
1359
+N 12700 3900 15100 3900 4
1360
+N 15100 8400 12100 8400 4
1361
+N 12100 4000 12100 8400 4
1362
+N 15100 9900 11900 9900 4
1363
+N 11900 4400 11900 9900 4
1364
+N 15100 11400 11700 11400 4
1365
+N 11700 4800 11700 11400 4
1366
+N 8600 12900 11000 12900 4
1367
+N 11000 12900 11000 11800 4
1368
+N 11000 11800 15100 11800 4
1369
+N 8600 12500 10800 12500 4
1370
+N 10800 10300 10800 12500 4
1371
+N 10800 10300 15100 10300 4
1372
+N 8600 12100 10600 12100 4
1373
+N 10600 12100 10600 8800 4
1374
+N 10600 8800 15100 8800 4
1375
+N 8600 11700 10400 11700 4
1376
+N 8600 11300 10200 11300 4
1377
+N 10000 10900 8600 10900 4
1378
+N 8600 10500 9800 10500 4
1379
+N 15100 2800 13200 2800 4
1380
+N 13200 2800 13200 7400 4
1381
+N 13200 7400 9800 7400 4
1382
+N 9800 7400 9800 10500 4
1383
+N 10000 7600 10000 10900 4
1384
+N 10000 7600 13500 7600 4
1385
+N 13500 7600 13500 4300 4
1386
+N 13500 4300 15100 4300 4
1387
+N 15100 5800 13700 5800 4
1388
+N 13700 5800 13700 7800 4
1389
+N 13700 7800 10200 7800 4
1390
+N 10200 7800 10200 11300 4
1391
+N 10400 11700 10400 8000 4
1392
+N 10400 8000 13900 8000 4
1393
+N 13900 7300 13900 8000 4
1394
+N 13900 7300 15100 7300 4
1395
+C 1800 2600 1 0 0 EMBEDDEDgnd.sym
1396
+[
1397
+P 2000 2800 2000 3000 1 0 1
1398
+{
1399
+T 2058 2861 5 4 0 1 0 0 1
1400
+pinnumber=1
1401
+T 2058 2861 5 4 0 0 0 0 1
1402
+pinseq=1
1403
+T 2000 2800 5 10 0 0 0 0 1
1404
+pintype=pas
1405
+}
1406
+L 1900 2800 2100 2800 3 10 0 0 -1 -1
1407
+T 2100 2650 8 10 0 0 0 0 1
1408
+net=GND:1
1409
+T 2000 2700 8 10 0 1 0 5 1
1410
+value=GND
1411
+]
1412
+{
1413
+T 2000 2700 5 10 1 1 0 5 1
1414
+value=GND
1415
+}
1416
+C 1800 4500 1 0 0 EMBEDDEDvdd5.sym
1417
+[
1418
+P 2000 4600 2000 4500 1 0 1
1419
+{
1420
+T 2000 4700 3 6 0 1 0 0 1
1421
+pinnumber=1
1422
+T 2000 4700 3 6 0 0 0 0 1
1423
+pinseq=1
1424
+T 2000 4600 5 10 0 0 0 0 1
1425
+pintype=pas
1426
+}
1427
+V 2000 4700 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
1428
+L 2000 4650 2000 4600 3 0 0 0 -1 -1
1429
+T 2100 4550 8 10 0 0 0 0 1
1430
+net=VDD5:1
1431
+T 2000 4800 8 10 0 1 0 3 1
1432
+value=VDD5
1433
+]
1434
+{
1435
+T 2000 4800 5 10 1 1 0 3 1
1436
+value=VDD5
1437
+}
1438
+C 1600 4200 1 270 0 EMBEDDEDcap_pol.sym
1439
+[
1440
+P 2000 4200 2000 4000 1 0 0
1441
+{
1442
+T 2050 4100 5 8 0 1 270 0 1
1443
+pinnumber=1
1444
+T 2050 4100 5 8 0 0 270 0 1
1445
+pinseq=1
1446
+T 2000 4200 5 10 0 0 270 0 1
1447
+pintype=pas
1448
+}
1449
+P 2000 3300 2000 3500 1 0 0
1450
+{
1451
+T 2050 3500 5 8 0 1 270 0 1
1452
+pinnumber=2
1453
+T 2050 3500 5 8 0 0 270 0 1
1454
+pinseq=2
1455
+T 2000 3300 5 10 0 0 270 0 1
1456
+pintype=pas
1457
+}
1458
+L 2200 3800 1800 3800 3 0 0 0 -1 -1
1459
+L 2000 3500 2000 3700 3 0 0 0 -1 -1
1460
+L 2000 3800 2000 4000 3 0 0 0 -1 -1
1461
+L 2200 3911 2100 3911 3 0 0 0 -1 -1
1462
+L 2149 3860 2149 3960 3 0 0 0 -1 -1
1463
+L 2200 3700 1800 3700 3 0 0 0 -1 -1
1464
+]
1465
+{
1466
+T 2200 3800 5 10 0 0 270 0 1
1467
+device=polarized capacitor
1468
+T 1950 3900 5 10 1 1 0 6 1
1469
+refdes=C1
1470
+T 1950 3600 5 10 1 1 0 8 1
1471
+value=100uF
1472
+}
1473
+N 2000 3000 2000 3300 4
1474
+N 2000 4200 2000 4500 4
... ...
@@ -0,0 +1,9229 @@
1
+v 20061020 1
2
+T 28100 20900 9 20 1 0 0 0 5
3
+BlueMiniModule - LED matrix with 13x7 pixels
4
+version 1.1 date 2007-12-12
5
+Copyright (C) 2007 Stefan Schuermans <stefan@blinkenarea.org>
6
+Copyleft GNU public license, version 2
7
+a BlinkenArea project - http://www.blinkenarea.org/
8
+C 15400 11300 1 0 0 EMBEDDEDUDN2982A.sym
9
+[
10
+T 17600 15500 8 10 0 1 0 6 1
11
+refdes=IC?
12
+T 15800 17350 5 10 0 0 0 0 1
13
+device=UDN2982A
14
+P 15400 15000 15700 15000 1 0 0
15
+{
16
+T 15600 15050 5 8 1 1 0 6 1
17
+pinnumber=1
18
+T 15600 14950 5 8 0 1 0 8 1
19
+pinseq=1
20
+T 15750 15000 9 8 0 1 0 0 1
21
+pinlabel=IN1
22
+T 15750 15000 5 8 0 1 0 2 1
23
+pintype=in
24
+}
25
+P 17900 15000 17600 15000 1 0 0
26
+{
27
+T 17700 15050 5 8 1 1 0 0 1
28
+pinnumber=18
29
+T 17700 14950 5 8 0 1 0 2 1
30
+pinseq=18
31
+T 17550 15000 9 8 0 1 0 6 1
32
+pinlabel=OUT1
33
+T 17550 15000 5 8 0 1 0 8 1
34
+pintype=out
35
+}
36
+B 15700 11300 1900 4100 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
37
+T 15800 18350 5 10 0 0 0 0 1
38
+numslots=0
39
+P 15400 11600 15700 11600 1 0 0
40
+{
41
+T 15600 11650 5 8 1 1 0 6 1
42
+pinnumber=9
43
+T 15600 11550 5 8 0 1 0 8 1
44
+pinseq=5
45
+T 15750 11600 9 8 1 1 0 0 1
46
+pinlabel=VCC
47
+T 15750 11600 5 8 0 1 0 2 1
48
+pintype=pwr
49
+}
50
+P 17900 11600 17600 11600 1 0 0
51
+{
52
+T 17700 11650 5 8 1 1 0 0 1
53
+pinnumber=10
54
+T 17700 11550 5 8 0 1 0 2 1
55
+pinseq=20
56
+T 17300 11600 9 8 1 1 0 6 1
57
+pinlabel=GND
58
+T 17550 11600 5 8 0 1 0 8 1
59
+pintype=pwr
60
+}
61
+L 15700 15000 16300 15000 3 0 0 0 -1 -1
62
+L 16300 15200 16300 14800 3 0 0 0 -1 -1
63
+L 16300 14800 16700 15000 3 0 0 0 -1 -1
64
+L 16700 15000 16300 15200 3 0 0 0 -1 -1
65
+L 16950 15000 17600 15000 3 0 0 0 -1 -1
66
+L 16900 14950 16900 14800 3 0 0 0 -1 -1
67
+L 16900 14800 17100 14800 3 0 0 0 -1 -1
68
+L 17100 14900 17100 14700 3 0 0 0 -1 -1
69
+L 17100 14800 17200 14900 3 0 0 0 -1 -1
70
+L 17200 14700 17200 14900 3 0 0 0 -1 -1
71
+L 17200 14700 17100 14800 3 0 0 0 -1 -1
72
+L 17200 14800 17400 14800 3 0 0 0 -1 -1
73
+V 16900 15000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
74
+L 16700 15000 16850 15000 3 0 0 0 -1 -1
75
+P 15400 14600 15700 14600 1 0 0
76
+{
77
+T 15600 14650 5 8 1 1 0 6 1
78
+pinnumber=2
79
+T 15600 14550 5 8 0 1 0 8 1
80
+pinseq=2
81
+T 15750 14600 9 8 0 1 0 0 1
82
+pinlabel=IN2
83
+T 15750 14600 5 8 0 1 0 2 1
84
+pintype=in
85
+}
86
+P 17900 14600 17600 14600 1 0 0
87
+{
88
+T 17700 14650 5 8 1 1 0 0 1
89
+pinnumber=17
90
+T 17700 14550 5 8 0 1 0 2 1
91
+pinseq=17
92
+T 17550 14600 9 8 0 1 0 6 1
93
+pinlabel=OUT2
94
+T 17550 14600 5 8 0 1 0 8 1
95
+pintype=out
96
+}
97
+L 15700 14600 16100 14600 3 0 0 0 -1 -1
98
+L 16100 14800 16100 14400 3 0 0 0 -1 -1
99
+L 16100 14400 16500 14600 3 0 0 0 -1 -1
100
+L 16500 14600 16100 14800 3 0 0 0 -1 -1
101
+L 16950 14600 17600 14600 3 0 0 0 -1 -1
102
+L 16900 14550 16900 14400 3 0 0 0 -1 -1
103
+L 16900 14400 17100 14400 3 0 0 0 -1 -1
104
+L 17100 14500 17100 14300 3 0 0 0 -1 -1
105
+L 17100 14400 17200 14500 3 0 0 0 -1 -1
106
+L 17200 14300 17200 14500 3 0 0 0 -1 -1
107
+L 17200 14300 17100 14400 3 0 0 0 -1 -1
108
+L 17200 14400 17350 14400 3 0 0 0 -1 -1
109
+V 16900 14600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
110
+L 16500 14600 16850 14600 3 0 0 0 -1 -1
111
+V 17400 14400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
112
+P 15400 14200 15700 14200 1 0 0
113
+{
114
+T 15600 14250 5 8 1 1 0 6 1
115
+pinnumber=3
116
+T 15600 14150 5 8 0 1 0 8 1
117
+pinseq=3
118
+T 15750 14200 9 8 0 1 0 0 1
119
+pinlabel=IN3
120
+T 15750 14200 5 8 0 1 0 2 1
121
+pintype=in
122
+}
123
+P 17900 14200 17600 14200 1 0 0
124
+{
125
+T 17700 14250 5 8 1 1 0 0 1
126
+pinnumber=16
127
+T 17700 14150 5 8 0 1 0 2 1
128
+pinseq=16
129
+T 17550 14200 9 8 0 1 0 6 1
130
+pinlabel=OUT3
131
+T 17550 14200 5 8 0 1 0 8 1
132
+pintype=out
133
+}
134
+L 15700 14200 16300 14200 3 0 0 0 -1 -1
135
+L 16300 14400 16300 14000 3 0 0 0 -1 -1
136
+L 16300 14000 16700 14200 3 0 0 0 -1 -1
137
+L 16700 14200 16300 14400 3 0 0 0 -1 -1
138
+L 16950 14200 17600 14200 3 0 0 0 -1 -1
139
+L 16900 14150 16900 14000 3 0 0 0 -1 -1
140
+L 16900 14000 17100 14000 3 0 0 0 -1 -1
141
+L 17100 14100 17100 13900 3 0 0 0 -1 -1
142
+L 17100 14000 17200 14100 3 0 0 0 -1 -1
143
+L 17200 13900 17200 14100 3 0 0 0 -1 -1
144
+L 17200 13900 17100 14000 3 0 0 0 -1 -1
145
+L 17200 14000 17350 14000 3 0 0 0 -1 -1
146
+V 16900 14200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
147
+L 16700 14200 16850 14200 3 0 0 0 -1 -1
148
+V 17400 14000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
149
+P 15400 13800 15700 13800 1 0 0
150
+{
151
+T 15600 13850 5 8 1 1 0 6 1
152
+pinnumber=4
153
+T 15600 13750 5 8 0 1 0 8 1
154
+pinseq=4
155
+T 15750 13800 9 8 0 1 0 0 1
156
+pinlabel=IN4
157
+T 15750 13800 5 8 0 1 0 2 1
158
+pintype=in
159
+}
160
+P 17900 13800 17600 13800 1 0 0
161
+{
162
+T 17700 13850 5 8 1 1 0 0 1
163
+pinnumber=15
164
+T 17700 13750 5 8 0 1 0 2 1
165
+pinseq=15
166
+T 17550 13800 9 8 0 1 0 6 1
167
+pinlabel=OUT4
168
+T 17550 13800 5 8 0 1 0 8 1
169
+pintype=out
170
+}
171
+L 15700 13800 16100 13800 3 0 0 0 -1 -1
172
+L 16100 14000 16100 13600 3 0 0 0 -1 -1
173
+L 16100 13600 16500 13800 3 0 0 0 -1 -1
174
+L 16500 13800 16100 14000 3 0 0 0 -1 -1
175
+L 16950 13800 17600 13800 3 0 0 0 -1 -1
176
+L 16900 13750 16900 13600 3 0 0 0 -1 -1
177
+L 16900 13600 17100 13600 3 0 0 0 -1 -1
178
+L 17100 13700 17100 13500 3 0 0 0 -1 -1
179
+L 17100 13600 17200 13700 3 0 0 0 -1 -1
180
+L 17200 13500 17200 13700 3 0 0 0 -1 -1
181
+L 17200 13500 17100 13600 3 0 0 0 -1 -1
182
+L 17200 13600 17350 13600 3 0 0 0 -1 -1
183
+V 16900 13800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
184
+L 16500 13800 16850 13800 3 0 0 0 -1 -1
185
+V 17400 13600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
186
+P 15400 13400 15700 13400 1 0 0
187
+{
188
+T 15600 13450 5 8 1 1 0 6 1
189
+pinnumber=5
190
+T 15600 13350 5 8 0 1 0 8 1
191
+pinseq=5
192
+T 15750 13400 9 8 0 1 0 0 1
193
+pinlabel=IN5
194
+T 15750 13400 5 8 0 1 0 2 1
195
+pintype=in
196
+}
197
+P 17900 13400 17600 13400 1 0 0
198
+{
199
+T 17700 13450 5 8 1 1 0 0 1
200
+pinnumber=14
201
+T 17700 13350 5 8 0 1 0 2 1
202
+pinseq=14
203
+T 17550 13400 9 8 0 1 0 6 1
204
+pinlabel=OUT5
205
+T 17550 13400 5 8 0 1 0 8 1
206
+pintype=out
207
+}
208
+L 15700 13400 16300 13400 3 0 0 0 -1 -1
209
+L 16300 13600 16300 13200 3 0 0 0 -1 -1
210
+L 16300 13200 16700 13400 3 0 0 0 -1 -1
211
+L 16700 13400 16300 13600 3 0 0 0 -1 -1
212
+L 16950 13400 17600 13400 3 0 0 0 -1 -1
213
+L 16900 13350 16900 13200 3 0 0 0 -1 -1
214
+L 16900 13200 17100 13200 3 0 0 0 -1 -1
215
+L 17100 13300 17100 13100 3 0 0 0 -1 -1
216
+L 17100 13200 17200 13300 3 0 0 0 -1 -1
217
+L 17200 13100 17200 13300 3 0 0 0 -1 -1
218
+L 17200 13100 17100 13200 3 0 0 0 -1 -1
219
+L 17200 13200 17350 13200 3 0 0 0 -1 -1
220
+V 16900 13400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
221
+L 16700 13400 16850 13400 3 0 0 0 -1 -1
222
+V 17400 13200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
223
+P 15400 13000 15700 13000 1 0 0
224
+{
225
+T 15600 13050 5 8 1 1 0 6 1
226
+pinnumber=6
227
+T 15600 12950 5 8 0 1 0 8 1
228
+pinseq=6
229
+T 15750 13000 9 8 0 1 0 0 1
230
+pinlabel=IN6
231
+T 15750 13000 5 8 0 1 0 2 1
232
+pintype=in
233
+}
234
+P 17900 13000 17600 13000 1 0 0
235
+{
236
+T 17700 13050 5 8 1 1 0 0 1
237
+pinnumber=13
238
+T 17700 12950 5 8 0 1 0 2 1
239
+pinseq=13
240
+T 17550 13000 9 8 0 1 0 6 1
241
+pinlabel=OUT6
242
+T 17550 13000 5 8 0 1 0 8 1
243
+pintype=out
244
+}
245
+L 15700 13000 16100 13000 3 0 0 0 -1 -1
246
+L 16100 13200 16100 12800 3 0 0 0 -1 -1
247
+L 16100 12800 16500 13000 3 0 0 0 -1 -1
248
+L 16500 13000 16100 13200 3 0 0 0 -1 -1
249
+L 16950 13000 17600 13000 3 0 0 0 -1 -1
250
+L 16900 12950 16900 12800 3 0 0 0 -1 -1
251
+L 16900 12800 17100 12800 3 0 0 0 -1 -1
252
+L 17100 12900 17100 12700 3 0 0 0 -1 -1
253
+L 17100 12800 17200 12900 3 0 0 0 -1 -1
254
+L 17200 12700 17200 12900 3 0 0 0 -1 -1
255
+L 17200 12700 17100 12800 3 0 0 0 -1 -1
256
+L 17200 12800 17350 12800 3 0 0 0 -1 -1
257
+V 16900 13000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
258
+L 16500 13000 16850 13000 3 0 0 0 -1 -1
259
+V 17400 12800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
260
+P 15400 12600 15700 12600 1 0 0
261
+{
262
+T 15600 12650 5 8 1 1 0 6 1
263
+pinnumber=7
264
+T 15600 12550 5 8 0 1 0 8 1
265
+pinseq=7
266
+T 15750 12600 9 8 0 1 0 0 1
267
+pinlabel=IN7
268
+T 15750 12600 5 8 0 1 0 2 1
269
+pintype=in
270
+}
271
+P 17900 12600 17600 12600 1 0 0
272
+{
273
+T 17700 12650 5 8 1 1 0 0 1
274
+pinnumber=12
275
+T 17700 12550 5 8 0 1 0 2 1
276
+pinseq=12
277
+T 17550 12600 9 8 0 1 0 6 1
278
+pinlabel=OUT7
279
+T 17550 12600 5 8 0 1 0 8 1
280
+pintype=out
281
+}
282
+L 15700 12600 16300 12600 3 0 0 0 -1 -1
283
+L 16300 12800 16300 12400 3 0 0 0 -1 -1
284
+L 16300 12400 16700 12600 3 0 0 0 -1 -1
285
+L 16700 12600 16300 12800 3 0 0 0 -1 -1
286
+L 16950 12600 17600 12600 3 0 0 0 -1 -1
287
+L 16900 12550 16900 12400 3 0 0 0 -1 -1
288
+L 16900 12400 17100 12400 3 0 0 0 -1 -1
289
+L 17100 12500 17100 12300 3 0 0 0 -1 -1
290
+L 17100 12400 17200 12500 3 0 0 0 -1 -1
291
+L 17200 12300 17200 12500 3 0 0 0 -1 -1
292
+L 17200 12300 17100 12400 3 0 0 0 -1 -1
293
+L 17200 12400 17350 12400 3 0 0 0 -1 -1
294
+V 16900 12600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
295
+L 16700 12600 16850 12600 3 0 0 0 -1 -1
296
+V 17400 12400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
297
+P 15400 12200 15700 12200 1 0 0
298
+{
299
+T 15600 12250 5 8 1 1 0 6 1
300
+pinnumber=8
301
+T 15600 12150 5 8 0 1 0 8 1
302
+pinseq=8
303
+T 15750 12200 9 8 0 1 0 0 1
304
+pinlabel=IN8
305
+T 15750 12200 5 8 0 1 0 2 1
306
+pintype=in
307
+}
308
+P 17900 12200 17600 12200 1 0 0
309
+{
310
+T 17700 12250 5 8 1 1 0 0 1
311
+pinnumber=11
312
+T 17700 12150 5 8 0 1 0 2 1
313
+pinseq=11
314
+T 17550 12200 9 8 0 1 0 6 1
315
+pinlabel=OUT8
316
+T 17550 12200 5 8 0 1 0 8 1
317
+pintype=out
318
+}
319
+L 15700 12200 16100 12200 3 0 0 0 -1 -1
320
+L 16100 12400 16100 12000 3 0 0 0 -1 -1
321
+L 16100 12000 16500 12200 3 0 0 0 -1 -1
322
+L 16500 12200 16100 12400 3 0 0 0 -1 -1
323
+L 16950 12200 17600 12200 3 0 0 0 -1 -1
324
+L 16900 12150 16900 12000 3 0 0 0 -1 -1
325
+L 16900 12000 17100 12000 3 0 0 0 -1 -1
326
+L 17100 12100 17100 11900 3 0 0 0 -1 -1
327
+L 17100 12000 17200 12100 3 0 0 0 -1 -1
328
+L 17200 11900 17200 12100 3 0 0 0 -1 -1
329
+L 17200 11900 17100 12000 3 0 0 0 -1 -1
330
+L 17200 12000 17350 12000 3 0 0 0 -1 -1
331
+V 16900 12200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
332
+L 16500 12200 16850 12200 3 0 0 0 -1 -1
333
+V 17400 12000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
334
+L 17400 14800 17400 14450 3 0 0 0 -1 -1
335
+L 17400 14350 17400 14050 3 0 0 0 -1 -1
336
+L 17400 13950 17400 13650 3 0 0 0 -1 -1
337
+L 17400 13550 17400 13250 3 0 0 0 -1 -1
338
+L 17400 13150 17400 12850 3 0 0 0 -1 -1
339
+L 17400 12750 17400 12450 3 0 0 0 -1 -1
340
+L 17400 12350 17400 12050 3 0 0 0 -1 -1
341
+L 17400 11950 17400 11600 3 0 0 0 -1 -1
342
+L 17600 11600 17400 11600 3 0 0 0 -1 -1
343
+T 15700 15500 8 10 0 1 0 0 1
344
+value=UDN2982A
345
+]
346
+{
347
+T 17600 15500 5 10 1 1 0 6 1
348
+refdes=IC5
349
+T 15800 17350 5 10 0 0 0 0 1
350
+device=UDN2982A
351
+T 15700 15500 5 10 1 1 0 0 1
352
+value=UDN2982A
353
+}
354
+C 15400 16200 1 0 0 EMBEDDEDUDN2982A.sym
355
+[
356
+T 17600 20400 8 10 0 1 0 6 1
357
+refdes=IC?
358
+T 15800 22250 5 10 0 0 0 0 1
359
+device=UDN2982A
360
+P 15400 19900 15700 19900 1 0 0
361
+{
362
+T 15600 19950 5 8 1 1 0 6 1
363
+pinnumber=1
364
+T 15600 19850 5 8 0 1 0 8 1
365
+pinseq=1
366
+T 15750 19900 9 8 0 1 0 0 1
367
+pinlabel=IN1
368
+T 15750 19900 5 8 0 1 0 2 1
369
+pintype=in
370
+}
371
+P 17900 19900 17600 19900 1 0 0
372
+{
373
+T 17700 19950 5 8 1 1 0 0 1
374
+pinnumber=18
375
+T 17700 19850 5 8 0 1 0 2 1
376
+pinseq=18
377
+T 17550 19900 9 8 0 1 0 6 1
378
+pinlabel=OUT1
379
+T 17550 19900 5 8 0 1 0 8 1
380
+pintype=out
381
+}
382
+B 15700 16200 1900 4100 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
383
+T 15800 23250 5 10 0 0 0 0 1
384
+numslots=0
385
+P 15400 16500 15700 16500 1 0 0
386
+{
387
+T 15600 16550 5 8 1 1 0 6 1
388
+pinnumber=9
389
+T 15600 16450 5 8 0 1 0 8 1
390
+pinseq=5
391
+T 15750 16500 9 8 1 1 0 0 1
392
+pinlabel=VCC
393
+T 15750 16500 5 8 0 1 0 2 1
394
+pintype=pwr
395
+}
396
+P 17900 16500 17600 16500 1 0 0
397
+{
398
+T 17700 16550 5 8 1 1 0 0 1
399
+pinnumber=10
400
+T 17700 16450 5 8 0 1 0 2 1
401
+pinseq=20
402
+T 17300 16500 9 8 1 1 0 6 1
403
+pinlabel=GND
404
+T 17550 16500 5 8 0 1 0 8 1
405
+pintype=pwr
406
+}
407
+L 15700 19900 16300 19900 3 0 0 0 -1 -1
408
+L 16300 20100 16300 19700 3 0 0 0 -1 -1
409
+L 16300 19700 16700 19900 3 0 0 0 -1 -1
410
+L 16700 19900 16300 20100 3 0 0 0 -1 -1
411
+L 16950 19900 17600 19900 3 0 0 0 -1 -1
412
+L 16900 19850 16900 19700 3 0 0 0 -1 -1
413
+L 16900 19700 17100 19700 3 0 0 0 -1 -1
414
+L 17100 19800 17100 19600 3 0 0 0 -1 -1
415
+L 17100 19700 17200 19800 3 0 0 0 -1 -1
416
+L 17200 19600 17200 19800 3 0 0 0 -1 -1
417
+L 17200 19600 17100 19700 3 0 0 0 -1 -1
418
+L 17200 19700 17400 19700 3 0 0 0 -1 -1
419
+V 16900 19900 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
420
+L 16700 19900 16850 19900 3 0 0 0 -1 -1
421
+P 15400 19500 15700 19500 1 0 0
422
+{
423
+T 15600 19550 5 8 1 1 0 6 1
424
+pinnumber=2
425
+T 15600 19450 5 8 0 1 0 8 1
426
+pinseq=2
427
+T 15750 19500 9 8 0 1 0 0 1
428
+pinlabel=IN2
429
+T 15750 19500 5 8 0 1 0 2 1
430
+pintype=in
431
+}
432
+P 17900 19500 17600 19500 1 0 0
433
+{
434
+T 17700 19550 5 8 1 1 0 0 1
435
+pinnumber=17
436
+T 17700 19450 5 8 0 1 0 2 1
437
+pinseq=17
438
+T 17550 19500 9 8 0 1 0 6 1
439
+pinlabel=OUT2
440
+T 17550 19500 5 8 0 1 0 8 1
441
+pintype=out
442
+}
443
+L 15700 19500 16100 19500 3 0 0 0 -1 -1
444
+L 16100 19700 16100 19300 3 0 0 0 -1 -1
445
+L 16100 19300 16500 19500 3 0 0 0 -1 -1
446
+L 16500 19500 16100 19700 3 0 0 0 -1 -1
447
+L 16950 19500 17600 19500 3 0 0 0 -1 -1
448
+L 16900 19450 16900 19300 3 0 0 0 -1 -1
449
+L 16900 19300 17100 19300 3 0 0 0 -1 -1
450
+L 17100 19400 17100 19200 3 0 0 0 -1 -1
451
+L 17100 19300 17200 19400 3 0 0 0 -1 -1
452
+L 17200 19200 17200 19400 3 0 0 0 -1 -1
453
+L 17200 19200 17100 19300 3 0 0 0 -1 -1
454
+L 17200 19300 17350 19300 3 0 0 0 -1 -1
455
+V 16900 19500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
456
+L 16500 19500 16850 19500 3 0 0 0 -1 -1
457
+V 17400 19300 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
458
+P 15400 19100 15700 19100 1 0 0
459
+{
460
+T 15600 19150 5 8 1 1 0 6 1
461
+pinnumber=3
462
+T 15600 19050 5 8 0 1 0 8 1
463
+pinseq=3
464
+T 15750 19100 9 8 0 1 0 0 1
465
+pinlabel=IN3
466
+T 15750 19100 5 8 0 1 0 2 1
467
+pintype=in
468
+}
469
+P 17900 19100 17600 19100 1 0 0
470
+{
471
+T 17700 19150 5 8 1 1 0 0 1
472
+pinnumber=16
473
+T 17700 19050 5 8 0 1 0 2 1
474
+pinseq=16
475
+T 17550 19100 9 8 0 1 0 6 1
476
+pinlabel=OUT3
477
+T 17550 19100 5 8 0 1 0 8 1
478
+pintype=out
479
+}
480
+L 15700 19100 16300 19100 3 0 0 0 -1 -1
481
+L 16300 19300 16300 18900 3 0 0 0 -1 -1
482
+L 16300 18900 16700 19100 3 0 0 0 -1 -1
483
+L 16700 19100 16300 19300 3 0 0 0 -1 -1
484
+L 16950 19100 17600 19100 3 0 0 0 -1 -1
485
+L 16900 19050 16900 18900 3 0 0 0 -1 -1
486
+L 16900 18900 17100 18900 3 0 0 0 -1 -1
487
+L 17100 19000 17100 18800 3 0 0 0 -1 -1
488
+L 17100 18900 17200 19000 3 0 0 0 -1 -1
489
+L 17200 18800 17200 19000 3 0 0 0 -1 -1
490
+L 17200 18800 17100 18900 3 0 0 0 -1 -1
491
+L 17200 18900 17350 18900 3 0 0 0 -1 -1
492
+V 16900 19100 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
493
+L 16700 19100 16850 19100 3 0 0 0 -1 -1
494
+V 17400 18900 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
495
+P 15400 18700 15700 18700 1 0 0
496
+{
497
+T 15600 18750 5 8 1 1 0 6 1
498
+pinnumber=4
499
+T 15600 18650 5 8 0 1 0 8 1
500
+pinseq=4
501
+T 15750 18700 9 8 0 1 0 0 1
502
+pinlabel=IN4
503
+T 15750 18700 5 8 0 1 0 2 1
504
+pintype=in
505
+}
506
+P 17900 18700 17600 18700 1 0 0
507
+{
508
+T 17700 18750 5 8 1 1 0 0 1
509
+pinnumber=15
510
+T 17700 18650 5 8 0 1 0 2 1
511
+pinseq=15
512
+T 17550 18700 9 8 0 1 0 6 1
513
+pinlabel=OUT4
514
+T 17550 18700 5 8 0 1 0 8 1
515
+pintype=out
516
+}
517
+L 15700 18700 16100 18700 3 0 0 0 -1 -1
518
+L 16100 18900 16100 18500 3 0 0 0 -1 -1
519
+L 16100 18500 16500 18700 3 0 0 0 -1 -1
520
+L 16500 18700 16100 18900 3 0 0 0 -1 -1
521
+L 16950 18700 17600 18700 3 0 0 0 -1 -1
522
+L 16900 18650 16900 18500 3 0 0 0 -1 -1
523
+L 16900 18500 17100 18500 3 0 0 0 -1 -1
524
+L 17100 18600 17100 18400 3 0 0 0 -1 -1
525
+L 17100 18500 17200 18600 3 0 0 0 -1 -1
526
+L 17200 18400 17200 18600 3 0 0 0 -1 -1
527
+L 17200 18400 17100 18500 3 0 0 0 -1 -1
528
+L 17200 18500 17350 18500 3 0 0 0 -1 -1
529
+V 16900 18700 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
530
+L 16500 18700 16850 18700 3 0 0 0 -1 -1
531
+V 17400 18500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
532
+P 15400 18300 15700 18300 1 0 0
533
+{
534
+T 15600 18350 5 8 1 1 0 6 1
535
+pinnumber=5
536
+T 15600 18250 5 8 0 1 0 8 1
537
+pinseq=5
538
+T 15750 18300 9 8 0 1 0 0 1
539
+pinlabel=IN5
540
+T 15750 18300 5 8 0 1 0 2 1
541
+pintype=in
542
+}
543
+P 17900 18300 17600 18300 1 0 0
544
+{
545
+T 17700 18350 5 8 1 1 0 0 1
546
+pinnumber=14
547
+T 17700 18250 5 8 0 1 0 2 1
548
+pinseq=14
549
+T 17550 18300 9 8 0 1 0 6 1
550
+pinlabel=OUT5
551
+T 17550 18300 5 8 0 1 0 8 1
552
+pintype=out
553
+}
554
+L 15700 18300 16300 18300 3 0 0 0 -1 -1
555
+L 16300 18500 16300 18100 3 0 0 0 -1 -1
556
+L 16300 18100 16700 18300 3 0 0 0 -1 -1
557
+L 16700 18300 16300 18500 3 0 0 0 -1 -1
558
+L 16950 18300 17600 18300 3 0 0 0 -1 -1
559
+L 16900 18250 16900 18100 3 0 0 0 -1 -1
560
+L 16900 18100 17100 18100 3 0 0 0 -1 -1
561
+L 17100 18200 17100 18000 3 0 0 0 -1 -1
562
+L 17100 18100 17200 18200 3 0 0 0 -1 -1
563
+L 17200 18000 17200 18200 3 0 0 0 -1 -1
564
+L 17200 18000 17100 18100 3 0 0 0 -1 -1
565
+L 17200 18100 17350 18100 3 0 0 0 -1 -1
566
+V 16900 18300 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
567
+L 16700 18300 16850 18300 3 0 0 0 -1 -1
568
+V 17400 18100 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
569
+P 15400 17900 15700 17900 1 0 0
570
+{
571
+T 15600 17950 5 8 1 1 0 6 1
572
+pinnumber=6
573
+T 15600 17850 5 8 0 1 0 8 1
574
+pinseq=6
575
+T 15750 17900 9 8 0 1 0 0 1
576
+pinlabel=IN6
577
+T 15750 17900 5 8 0 1 0 2 1
578
+pintype=in
579
+}
580
+P 17900 17900 17600 17900 1 0 0
581
+{
582
+T 17700 17950 5 8 1 1 0 0 1
583
+pinnumber=13
584
+T 17700 17850 5 8 0 1 0 2 1
585
+pinseq=13
586
+T 17550 17900 9 8 0 1 0 6 1
587
+pinlabel=OUT6
588
+T 17550 17900 5 8 0 1 0 8 1
589
+pintype=out
590
+}
591
+L 15700 17900 16100 17900 3 0 0 0 -1 -1
592
+L 16100 18100 16100 17700 3 0 0 0 -1 -1
593
+L 16100 17700 16500 17900 3 0 0 0 -1 -1
594
+L 16500 17900 16100 18100 3 0 0 0 -1 -1
595
+L 16950 17900 17600 17900 3 0 0 0 -1 -1
596
+L 16900 17850 16900 17700 3 0 0 0 -1 -1
597
+L 16900 17700 17100 17700 3 0 0 0 -1 -1
598
+L 17100 17800 17100 17600 3 0 0 0 -1 -1
599
+L 17100 17700 17200 17800 3 0 0 0 -1 -1
600
+L 17200 17600 17200 17800 3 0 0 0 -1 -1
601
+L 17200 17600 17100 17700 3 0 0 0 -1 -1
602
+L 17200 17700 17350 17700 3 0 0 0 -1 -1
603
+V 16900 17900 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
604
+L 16500 17900 16850 17900 3 0 0 0 -1 -1
605
+V 17400 17700 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
606
+P 15400 17500 15700 17500 1 0 0
607
+{
608
+T 15600 17550 5 8 1 1 0 6 1
609
+pinnumber=7
610
+T 15600 17450 5 8 0 1 0 8 1
611
+pinseq=7
612
+T 15750 17500 9 8 0 1 0 0 1
613
+pinlabel=IN7
614
+T 15750 17500 5 8 0 1 0 2 1
615
+pintype=in
616
+}
617
+P 17900 17500 17600 17500 1 0 0
618
+{
619
+T 17700 17550 5 8 1 1 0 0 1
620
+pinnumber=12
621
+T 17700 17450 5 8 0 1 0 2 1
622
+pinseq=12
623
+T 17550 17500 9 8 0 1 0 6 1
624
+pinlabel=OUT7
625
+T 17550 17500 5 8 0 1 0 8 1
626
+pintype=out
627
+}
628
+L 15700 17500 16300 17500 3 0 0 0 -1 -1
629
+L 16300 17700 16300 17300 3 0 0 0 -1 -1
630
+L 16300 17300 16700 17500 3 0 0 0 -1 -1
631
+L 16700 17500 16300 17700 3 0 0 0 -1 -1
632
+L 16950 17500 17600 17500 3 0 0 0 -1 -1
633
+L 16900 17450 16900 17300 3 0 0 0 -1 -1
634
+L 16900 17300 17100 17300 3 0 0 0 -1 -1
635
+L 17100 17400 17100 17200 3 0 0 0 -1 -1
636
+L 17100 17300 17200 17400 3 0 0 0 -1 -1
637
+L 17200 17200 17200 17400 3 0 0 0 -1 -1
638
+L 17200 17200 17100 17300 3 0 0 0 -1 -1
639
+L 17200 17300 17350 17300 3 0 0 0 -1 -1
640
+V 16900 17500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
641
+L 16700 17500 16850 17500 3 0 0 0 -1 -1
642
+V 17400 17300 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
643
+P 15400 17100 15700 17100 1 0 0
644
+{
645
+T 15600 17150 5 8 1 1 0 6 1
646
+pinnumber=8
647
+T 15600 17050 5 8 0 1 0 8 1
648
+pinseq=8
649
+T 15750 17100 9 8 0 1 0 0 1
650
+pinlabel=IN8
651
+T 15750 17100 5 8 0 1 0 2 1
652
+pintype=in
653
+}
654
+P 17900 17100 17600 17100 1 0 0
655
+{
656
+T 17700 17150 5 8 1 1 0 0 1
657
+pinnumber=11
658
+T 17700 17050 5 8 0 1 0 2 1
659
+pinseq=11
660
+T 17550 17100 9 8 0 1 0 6 1
661
+pinlabel=OUT8
662
+T 17550 17100 5 8 0 1 0 8 1
663
+pintype=out
664
+}
665
+L 15700 17100 16100 17100 3 0 0 0 -1 -1
666
+L 16100 17300 16100 16900 3 0 0 0 -1 -1
667
+L 16100 16900 16500 17100 3 0 0 0 -1 -1
668
+L 16500 17100 16100 17300 3 0 0 0 -1 -1
669
+L 16950 17100 17600 17100 3 0 0 0 -1 -1
670
+L 16900 17050 16900 16900 3 0 0 0 -1 -1
671
+L 16900 16900 17100 16900 3 0 0 0 -1 -1
672
+L 17100 17000 17100 16800 3 0 0 0 -1 -1
673
+L 17100 16900 17200 17000 3 0 0 0 -1 -1
674
+L 17200 16800 17200 17000 3 0 0 0 -1 -1
675
+L 17200 16800 17100 16900 3 0 0 0 -1 -1
676
+L 17200 16900 17350 16900 3 0 0 0 -1 -1
677
+V 16900 17100 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
678
+L 16500 17100 16850 17100 3 0 0 0 -1 -1
679
+V 17400 16900 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
680
+L 17400 19700 17400 19350 3 0 0 0 -1 -1
681
+L 17400 19250 17400 18950 3 0 0 0 -1 -1
682
+L 17400 18850 17400 18550 3 0 0 0 -1 -1
683
+L 17400 18450 17400 18150 3 0 0 0 -1 -1
684
+L 17400 18050 17400 17750 3 0 0 0 -1 -1
685
+L 17400 17650 17400 17350 3 0 0 0 -1 -1
686
+L 17400 17250 17400 16950 3 0 0 0 -1 -1
687
+L 17400 16850 17400 16500 3 0 0 0 -1 -1
688
+L 17600 16500 17400 16500 3 0 0 0 -1 -1
689
+T 15700 20400 8 10 0 1 0 0 1
690
+value=UDN2982A
691
+]
692
+{
693
+T 17600 20400 5 10 1 1 0 6 1
694
+refdes=IC6
695
+T 15800 22250 5 10 0 0 0 0 1
696
+device=UDN2982A
697
+T 15700 20400 5 10 1 1 0 0 1
698
+value=UDN2982A
699
+}
700
+N 20400 8800 20400 8400 4
701
+N 21100 8800 21400 8800 4
702
+C 22500 8500 1 0 1 EMBEDDEDled.sym
703
+[
704
+P 22500 8800 22300 8800 1 0 0
705
+{
706
+T 22400 8850 5 8 0 1 0 6 1
707
+pinnumber=2
708
+T 22400 8850 5 8 0 0 0 6 1
709
+pinseq=2
710
+T 22500 8800 5 10 0 0 0 6 1
711
+pintype=pas
712
+}
713
+P 21800 8800 22000 8800 1 0 0
714
+{
715
+T 22000 8850 5 8 0 1 0 6 1
716
+pinnumber=1
717
+T 22000 8850 5 8 0 0 0 6 1
718
+pinseq=1
719
+T 21800 8800 5 10 0 0 0 6 1
720
+pintype=pas
721
+}
722
+L 22200 8900 22100 8800 3 0 0 0 -1 -1
723
+L 22100 8800 22200 8700 3 0 0 0 -1 -1
724
+L 22200 8900 22200 8700 3 0 0 0 -1 -1
725
+L 22100 8900 22100 8700 3 0 0 0 -1 -1
726
+L 22100 8800 22000 8800 3 0 0 0 -1 -1
727
+L 22200 8800 22300 8800 3 0 0 0 -1 -1
728
+T 21900 9500 5 10 0 0 0 6 1
729
+device=LED
730
+T 22150 9000 8 10 0 1 0 3 1
731
+refdes=LED?
732
+L 22150 8975 22100 8975 3 0 0 0 -1 -1
733
+L 22100 8925 22100 8975 3 0 0 0 -1 -1
734
+L 22125 8975 22175 8925 3 0 0 0 -1 -1
735
+L 22100 8950 22150 8900 3 0 0 0 -1 -1
736
+T 22150 8600 8 10 0 1 0 5 1
737
+value=???
738
+]
739
+{
740
+T 22150 8600 5 10 1 1 0 5 1
741
+value=blue
742
+T 22400 9500 5 10 0 0 0 0 1
743
+device=LED
744
+T 22150 9000 5 10 1 1 0 3 1
745
+refdes=LED2x1
746
+}
747
+N 21800 8800 21800 8400 4
748
+N 22500 8800 22800 8800 4
749
+C 23900 8500 1 0 1 EMBEDDEDled.sym
750
+[
751
+P 23900 8800 23700 8800 1 0 0
752
+{
753
+T 23800 8850 5 8 0 1 0 6 1
754
+pinnumber=2
755
+T 23800 8850 5 8 0 0 0 6 1
756
+pinseq=2
757
+T 23900 8800 5 10 0 0 0 6 1
758
+pintype=pas
759
+}
760
+P 23200 8800 23400 8800 1 0 0
761
+{
762
+T 23400 8850 5 8 0 1 0 6 1
763
+pinnumber=1
764
+T 23400 8850 5 8 0 0 0 6 1
765
+pinseq=1
766
+T 23200 8800 5 10 0 0 0 6 1
767
+pintype=pas
768
+}
769
+L 23600 8900 23500 8800 3 0 0 0 -1 -1
770
+L 23500 8800 23600 8700 3 0 0 0 -1 -1
771
+L 23600 8900 23600 8700 3 0 0 0 -1 -1
772
+L 23500 8900 23500 8700 3 0 0 0 -1 -1
773
+L 23500 8800 23400 8800 3 0 0 0 -1 -1
774
+L 23600 8800 23700 8800 3 0 0 0 -1 -1
775
+T 23300 9500 5 10 0 0 0 6 1
776
+device=LED
777
+T 23550 9000 8 10 0 1 0 3 1
778
+refdes=LED?
779
+L 23550 8975 23500 8975 3 0 0 0 -1 -1
780
+L 23500 8925 23500 8975 3 0 0 0 -1 -1
781
+L 23525 8975 23575 8925 3 0 0 0 -1 -1
782
+L 23500 8950 23550 8900 3 0 0 0 -1 -1
783
+T 23550 8600 8 10 0 1 0 5 1
784
+value=???
785
+]
786
+{
787
+T 23550 9000 5 10 1 1 0 3 1
788
+refdes=LED3x1
789
+T 23550 8600 5 10 1 1 0 5 1
790
+value=blue
791
+T 23800 9500 5 10 0 0 0 0 1
792
+device=LED
793
+}
794
+N 23200 8800 23200 8400 4
795
+N 23900 8800 24200 8800 4
796
+C 25300 8500 1 0 1 EMBEDDEDled.sym
797
+[
798
+P 25300 8800 25100 8800 1 0 0
799
+{
800
+T 25200 8850 5 8 0 1 0 6 1
801
+pinnumber=2
802
+T 25200 8850 5 8 0 0 0 6 1
803
+pinseq=2
804
+T 25300 8800 5 10 0 0 0 6 1
805
+pintype=pas
806
+}
807
+P 24600 8800 24800 8800 1 0 0
808
+{
809
+T 24800 8850 5 8 0 1 0 6 1
810
+pinnumber=1
811
+T 24800 8850 5 8 0 0 0 6 1
812
+pinseq=1
813
+T 24600 8800 5 10 0 0 0 6 1
814
+pintype=pas
815
+}
816
+L 25000 8900 24900 8800 3 0 0 0 -1 -1
817
+L 24900 8800 25000 8700 3 0 0 0 -1 -1
818
+L 25000 8900 25000 8700 3 0 0 0 -1 -1
819
+L 24900 8900 24900 8700 3 0 0 0 -1 -1
820
+L 24900 8800 24800 8800 3 0 0 0 -1 -1
821
+L 25000 8800 25100 8800 3 0 0 0 -1 -1
822
+T 24700 9500 5 10 0 0 0 6 1
823
+device=LED
824
+T 24950 9000 8 10 0 1 0 3 1
825
+refdes=LED?
826
+L 24950 8975 24900 8975 3 0 0 0 -1 -1
827
+L 24900 8925 24900 8975 3 0 0 0 -1 -1
828
+L 24925 8975 24975 8925 3 0 0 0 -1 -1
829
+L 24900 8950 24950 8900 3 0 0 0 -1 -1
830
+T 24950 8600 8 10 0 1 0 5 1
831
+value=???
832
+]
833
+{
834
+T 24950 8600 5 10 1 1 0 5 1
835
+value=blue
836
+T 25200 9500 5 10 0 0 0 0 1
837
+device=LED
838
+T 24950 9000 5 10 1 1 0 3 1
839
+refdes=LED4x1
840
+}
841
+N 24600 8800 24600 8400 4
842
+N 25300 8800 25600 8800 4
843
+C 26700 8500 1 0 1 EMBEDDEDled.sym
844
+[
845
+P 26700 8800 26500 8800 1 0 0
846
+{
847
+T 26600 8850 5 8 0 1 0 6 1
848
+pinnumber=2
849
+T 26600 8850 5 8 0 0 0 6 1
850
+pinseq=2
851
+T 26700 8800 5 10 0 0 0 6 1
852
+pintype=pas
853
+}
854
+P 26000 8800 26200 8800 1 0 0
855
+{
856
+T 26200 8850 5 8 0 1 0 6 1
857
+pinnumber=1
858
+T 26200 8850 5 8 0 0 0 6 1
859
+pinseq=1
860
+T 26000 8800 5 10 0 0 0 6 1
861
+pintype=pas
862
+}
863
+L 26400 8900 26300 8800 3 0 0 0 -1 -1
864
+L 26300 8800 26400 8700 3 0 0 0 -1 -1
865
+L 26400 8900 26400 8700 3 0 0 0 -1 -1
866
+L 26300 8900 26300 8700 3 0 0 0 -1 -1
867
+L 26300 8800 26200 8800 3 0 0 0 -1 -1
868
+L 26400 8800 26500 8800 3 0 0 0 -1 -1
869
+T 26100 9500 5 10 0 0 0 6 1
870
+device=LED
871
+T 26350 9000 8 10 0 1 0 3 1
872
+refdes=LED?
873
+L 26350 8975 26300 8975 3 0 0 0 -1 -1
874
+L 26300 8925 26300 8975 3 0 0 0 -1 -1
875
+L 26325 8975 26375 8925 3 0 0 0 -1 -1
876
+L 26300 8950 26350 8900 3 0 0 0 -1 -1
877
+T 26350 8600 8 10 0 1 0 5 1
878
+value=???
879
+]
880
+{
881
+T 26350 8600 5 10 1 1 0 5 1
882
+value=blue
883
+T 26600 9500 5 10 0 0 0 0 1
884
+device=LED
885
+T 26350 9000 5 10 1 1 0 3 1
886
+refdes=LED5x1
887
+}
888
+N 26000 8800 26000 8400 4
889
+N 26700 8800 27000 8800 4
890
+C 28100 8500 1 0 1 EMBEDDEDled.sym
891
+[
892
+P 28100 8800 27900 8800 1 0 0
893
+{
894
+T 28000 8850 5 8 0 1 0 6 1
895
+pinnumber=2
896
+T 28000 8850 5 8 0 0 0 6 1
897
+pinseq=2
898
+T 28100 8800 5 10 0 0 0 6 1
899
+pintype=pas
900
+}
901
+P 27400 8800 27600 8800 1 0 0
902
+{
903
+T 27600 8850 5 8 0 1 0 6 1
904
+pinnumber=1
905
+T 27600 8850 5 8 0 0 0 6 1
906
+pinseq=1
907
+T 27400 8800 5 10 0 0 0 6 1
908
+pintype=pas
909
+}
910
+L 27800 8900 27700 8800 3 0 0 0 -1 -1
911
+L 27700 8800 27800 8700 3 0 0 0 -1 -1
912
+L 27800 8900 27800 8700 3 0 0 0 -1 -1
913
+L 27700 8900 27700 8700 3 0 0 0 -1 -1
914
+L 27700 8800 27600 8800 3 0 0 0 -1 -1
915
+L 27800 8800 27900 8800 3 0 0 0 -1 -1
916
+T 27500 9500 5 10 0 0 0 6 1
917
+device=LED
918
+T 27750 9000 8 10 0 1 0 3 1
919
+refdes=LED?
920
+L 27750 8975 27700 8975 3 0 0 0 -1 -1
921
+L 27700 8925 27700 8975 3 0 0 0 -1 -1
922
+L 27725 8975 27775 8925 3 0 0 0 -1 -1
923
+L 27700 8950 27750 8900 3 0 0 0 -1 -1
924
+T 27750 8600 8 10 0 1 0 5 1
925
+value=???
926
+]
927
+{
928
+T 27750 9000 5 10 1 1 0 3 1
929
+refdes=LED6x1
930
+T 27750 8600 5 10 1 1 0 5 1
931
+value=blue
932
+T 28000 9500 5 10 0 0 0 0 1
933
+device=LED
934
+}
935
+N 27400 8800 27400 8400 4
936
+N 28100 8800 28400 8800 4
937
+C 29500 8500 1 0 1 EMBEDDEDled.sym
938
+[
939
+P 29500 8800 29300 8800 1 0 0
940
+{
941
+T 29400 8850 5 8 0 1 0 6 1
942
+pinnumber=2
943
+T 29400 8850 5 8 0 0 0 6 1
944
+pinseq=2
945
+T 29500 8800 5 10 0 0 0 6 1
946
+pintype=pas
947
+}
948
+P 28800 8800 29000 8800 1 0 0
949
+{
950
+T 29000 8850 5 8 0 1 0 6 1
951
+pinnumber=1
952
+T 29000 8850 5 8 0 0 0 6 1
953
+pinseq=1
954
+T 28800 8800 5 10 0 0 0 6 1
955
+pintype=pas
956
+}
957
+L 29200 8900 29100 8800 3 0 0 0 -1 -1
958
+L 29100 8800 29200 8700 3 0 0 0 -1 -1
959
+L 29200 8900 29200 8700 3 0 0 0 -1 -1
960
+L 29100 8900 29100 8700 3 0 0 0 -1 -1
961
+L 29100 8800 29000 8800 3 0 0 0 -1 -1
962
+L 29200 8800 29300 8800 3 0 0 0 -1 -1
963
+T 28900 9500 5 10 0 0 0 6 1
964
+device=LED
965
+T 29150 9000 8 10 0 1 0 3 1
966
+refdes=LED?
967
+L 29150 8975 29100 8975 3 0 0 0 -1 -1
968
+L 29100 8925 29100 8975 3 0 0 0 -1 -1
969
+L 29125 8975 29175 8925 3 0 0 0 -1 -1
970
+L 29100 8950 29150 8900 3 0 0 0 -1 -1
971
+T 29150 8600 8 10 0 1 0 5 1
972
+value=???
973
+]
974
+{
975
+T 29150 8600 5 10 1 1 0 5 1
976
+value=blue
977
+T 29400 9500 5 10 0 0 0 0 1
978
+device=LED
979
+T 29150 9000 5 10 1 1 0 3 1
980
+refdes=LED7x1
981
+}
982
+N 28800 8800 28800 8400 4
983
+N 29500 8800 29800 8800 4
984
+C 30900 8500 1 0 1 EMBEDDEDled.sym
985
+[
986
+P 30900 8800 30700 8800 1 0 0
987
+{
988
+T 30800 8850 5 8 0 1 0 6 1
989
+pinnumber=2
990
+T 30800 8850 5 8 0 0 0 6 1
991
+pinseq=2
992
+T 30900 8800 5 10 0 0 0 6 1
993
+pintype=pas
994
+}
995
+P 30200 8800 30400 8800 1 0 0
996
+{
997
+T 30400 8850 5 8 0 1 0 6 1
998
+pinnumber=1
999
+T 30400 8850 5 8 0 0 0 6 1
1000
+pinseq=1
1001
+T 30200 8800 5 10 0 0 0 6 1
1002
+pintype=pas
1003
+}
1004
+L 30600 8900 30500 8800 3 0 0 0 -1 -1
1005
+L 30500 8800 30600 8700 3 0 0 0 -1 -1
1006
+L 30600 8900 30600 8700 3 0 0 0 -1 -1
1007
+L 30500 8900 30500 8700 3 0 0 0 -1 -1
1008
+L 30500 8800 30400 8800 3 0 0 0 -1 -1
1009
+L 30600 8800 30700 8800 3 0 0 0 -1 -1
1010
+T 30300 9500 5 10 0 0 0 6 1
1011
+device=LED
1012
+T 30550 9000 8 10 0 1 0 3 1
1013
+refdes=LED?
1014
+L 30550 8975 30500 8975 3 0 0 0 -1 -1
1015
+L 30500 8925 30500 8975 3 0 0 0 -1 -1
1016
+L 30525 8975 30575 8925 3 0 0 0 -1 -1
1017
+L 30500 8950 30550 8900 3 0 0 0 -1 -1
1018
+T 30550 8600 8 10 0 1 0 5 1
1019
+value=???
1020
+]
1021
+{
1022
+T 30550 8600 5 10 1 1 0 5 1
1023
+value=blue
1024
+T 30800 9500 5 10 0 0 0 0 1
1025
+device=LED
1026
+T 30550 9000 5 10 1 1 0 3 1
1027
+refdes=LED8x1
1028
+}
1029
+N 30200 8800 30200 8400 4
1030
+N 30900 8800 31200 8800 4
1031
+C 32300 8500 1 0 1 EMBEDDEDled.sym
1032
+[
1033
+P 32300 8800 32100 8800 1 0 0
1034
+{
1035
+T 32200 8850 5 8 0 1 0 6 1
1036
+pinnumber=2
1037
+T 32200 8850 5 8 0 0 0 6 1
1038
+pinseq=2
1039
+T 32300 8800 5 10 0 0 0 6 1
1040
+pintype=pas
1041
+}
1042
+P 31600 8800 31800 8800 1 0 0
1043
+{
1044
+T 31800 8850 5 8 0 1 0 6 1
1045
+pinnumber=1
1046
+T 31800 8850 5 8 0 0 0 6 1
1047
+pinseq=1
1048
+T 31600 8800 5 10 0 0 0 6 1
1049
+pintype=pas
1050
+}
1051
+L 32000 8900 31900 8800 3 0 0 0 -1 -1
1052
+L 31900 8800 32000 8700 3 0 0 0 -1 -1
1053
+L 32000 8900 32000 8700 3 0 0 0 -1 -1
1054
+L 31900 8900 31900 8700 3 0 0 0 -1 -1
1055
+L 31900 8800 31800 8800 3 0 0 0 -1 -1
1056
+L 32000 8800 32100 8800 3 0 0 0 -1 -1
1057
+T 31700 9500 5 10 0 0 0 6 1
1058
+device=LED
1059
+T 31950 9000 8 10 0 1 0 3 1
1060
+refdes=LED?
1061
+L 31950 8975 31900 8975 3 0 0 0 -1 -1
1062
+L 31900 8925 31900 8975 3 0 0 0 -1 -1
1063
+L 31925 8975 31975 8925 3 0 0 0 -1 -1
1064
+L 31900 8950 31950 8900 3 0 0 0 -1 -1
1065
+T 31950 8600 8 10 0 1 0 5 1
1066
+value=???
1067
+]
1068
+{
1069
+T 31950 9000 5 10 1 1 0 3 1
1070
+refdes=LED9x1
1071
+T 31950 8600 5 10 1 1 0 5 1
1072
+value=blue
1073
+T 32200 9500 5 10 0 0 0 0 1
1074
+device=LED
1075
+}
1076
+N 31600 8800 31600 8400 4
1077
+N 32300 8800 32600 8800 4
1078
+C 33700 8500 1 0 1 EMBEDDEDled.sym
1079
+[
1080
+P 33700 8800 33500 8800 1 0 0
1081
+{
1082
+T 33600 8850 5 8 0 1 0 6 1
1083
+pinnumber=2
1084
+T 33600 8850 5 8 0 0 0 6 1
1085
+pinseq=2
1086
+T 33700 8800 5 10 0 0 0 6 1
1087
+pintype=pas
1088
+}
1089
+P 33000 8800 33200 8800 1 0 0
1090
+{
1091
+T 33200 8850 5 8 0 1 0 6 1
1092
+pinnumber=1
1093
+T 33200 8850 5 8 0 0 0 6 1
1094
+pinseq=1
1095
+T 33000 8800 5 10 0 0 0 6 1
1096
+pintype=pas
1097
+}
1098
+L 33400 8900 33300 8800 3 0 0 0 -1 -1
1099
+L 33300 8800 33400 8700 3 0 0 0 -1 -1
1100
+L 33400 8900 33400 8700 3 0 0 0 -1 -1
1101
+L 33300 8900 33300 8700 3 0 0 0 -1 -1
1102
+L 33300 8800 33200 8800 3 0 0 0 -1 -1
1103
+L 33400 8800 33500 8800 3 0 0 0 -1 -1
1104
+T 33100 9500 5 10 0 0 0 6 1
1105
+device=LED
1106
+T 33350 9000 8 10 0 1 0 3 1
1107
+refdes=LED?
1108
+L 33350 8975 33300 8975 3 0 0 0 -1 -1
1109
+L 33300 8925 33300 8975 3 0 0 0 -1 -1
1110
+L 33325 8975 33375 8925 3 0 0 0 -1 -1
1111
+L 33300 8950 33350 8900 3 0 0 0 -1 -1
1112
+T 33350 8600 8 10 0 1 0 5 1
1113
+value=???
1114
+]
1115
+{
1116
+T 33350 8600 5 10 1 1 0 5 1
1117
+value=blue
1118
+T 33600 9500 5 10 0 0 0 0 1
1119
+device=LED
1120
+T 33350 9000 5 10 1 1 0 3 1
1121
+refdes=LED10x1
1122
+}
1123
+N 33000 8800 33000 8400 4
1124
+N 33700 8800 34000 8800 4
1125
+C 35100 8500 1 0 1 EMBEDDEDled.sym
1126
+[
1127
+P 35100 8800 34900 8800 1 0 0
1128
+{
1129
+T 35000 8850 5 8 0 1 0 6 1
1130
+pinnumber=2
1131
+T 35000 8850 5 8 0 0 0 6 1
1132
+pinseq=2
1133
+T 35100 8800 5 10 0 0 0 6 1
1134
+pintype=pas
1135
+}
1136
+P 34400 8800 34600 8800 1 0 0
1137
+{
1138
+T 34600 8850 5 8 0 1 0 6 1
1139
+pinnumber=1
1140
+T 34600 8850 5 8 0 0 0 6 1
1141
+pinseq=1
1142
+T 34400 8800 5 10 0 0 0 6 1
1143
+pintype=pas
1144
+}
1145
+L 34800 8900 34700 8800 3 0 0 0 -1 -1
1146
+L 34700 8800 34800 8700 3 0 0 0 -1 -1
1147
+L 34800 8900 34800 8700 3 0 0 0 -1 -1
1148
+L 34700 8900 34700 8700 3 0 0 0 -1 -1
1149
+L 34700 8800 34600 8800 3 0 0 0 -1 -1
1150
+L 34800 8800 34900 8800 3 0 0 0 -1 -1
1151
+T 34500 9500 5 10 0 0 0 6 1
1152
+device=LED
1153
+T 34750 9000 8 10 0 1 0 3 1
1154
+refdes=LED?
1155
+L 34750 8975 34700 8975 3 0 0 0 -1 -1
1156
+L 34700 8925 34700 8975 3 0 0 0 -1 -1
1157
+L 34725 8975 34775 8925 3 0 0 0 -1 -1
1158
+L 34700 8950 34750 8900 3 0 0 0 -1 -1
1159
+T 34750 8600 8 10 0 1 0 5 1
1160
+value=???
1161
+]
1162
+{
1163
+T 34750 8600 5 10 1 1 0 5 1
1164
+value=blue
1165
+T 35000 9500 5 10 0 0 0 0 1
1166
+device=LED
1167
+T 34750 9000 5 10 1 1 0 3 1
1168
+refdes=LED11x1
1169
+}
1170
+N 34400 8800 34400 8400 4
1171
+N 35100 8800 35400 8800 4
1172
+C 36500 8500 1 0 1 EMBEDDEDled.sym
1173
+[
1174
+P 36500 8800 36300 8800 1 0 0
1175
+{
1176
+T 36400 8850 5 8 0 1 0 6 1
1177
+pinnumber=2
1178
+T 36400 8850 5 8 0 0 0 6 1
1179
+pinseq=2
1180
+T 36500 8800 5 10 0 0 0 6 1
1181
+pintype=pas
1182
+}
1183
+P 35800 8800 36000 8800 1 0 0
1184
+{
1185
+T 36000 8850 5 8 0 1 0 6 1
1186
+pinnumber=1
1187
+T 36000 8850 5 8 0 0 0 6 1
1188
+pinseq=1
1189
+T 35800 8800 5 10 0 0 0 6 1
1190
+pintype=pas
1191
+}
1192
+L 36200 8900 36100 8800 3 0 0 0 -1 -1
1193
+L 36100 8800 36200 8700 3 0 0 0 -1 -1
1194
+L 36200 8900 36200 8700 3 0 0 0 -1 -1
1195
+L 36100 8900 36100 8700 3 0 0 0 -1 -1
1196
+L 36100 8800 36000 8800 3 0 0 0 -1 -1
1197
+L 36200 8800 36300 8800 3 0 0 0 -1 -1
1198
+T 35900 9500 5 10 0 0 0 6 1
1199
+device=LED
1200
+T 36150 9000 8 10 0 1 0 3 1
1201
+refdes=LED?
1202
+L 36150 8975 36100 8975 3 0 0 0 -1 -1
1203
+L 36100 8925 36100 8975 3 0 0 0 -1 -1
1204
+L 36125 8975 36175 8925 3 0 0 0 -1 -1
1205
+L 36100 8950 36150 8900 3 0 0 0 -1 -1
1206
+T 36150 8600 8 10 0 1 0 5 1
1207
+value=???
1208
+]
1209
+{
1210
+T 36150 9000 5 10 1 1 0 3 1
1211
+refdes=LED12x1
1212
+T 36150 8600 5 10 1 1 0 5 1
1213
+value=blue
1214
+T 36400 9500 5 10 0 0 0 0 1
1215
+device=LED
1216
+}
1217
+N 35800 8800 35800 8400 4
1218
+N 36500 8800 36800 8800 4
1219
+C 37900 8500 1 0 1 EMBEDDEDled.sym
1220
+[
1221
+P 37900 8800 37700 8800 1 0 0
1222
+{
1223
+T 37800 8850 5 8 0 1 0 6 1
1224
+pinnumber=2
1225
+T 37800 8850 5 8 0 0 0 6 1
1226
+pinseq=2
1227
+T 37900 8800 5 10 0 0 0 6 1
1228
+pintype=pas
1229
+}
1230
+P 37200 8800 37400 8800 1 0 0
1231
+{
1232
+T 37400 8850 5 8 0 1 0 6 1
1233
+pinnumber=1
1234
+T 37400 8850 5 8 0 0 0 6 1
1235
+pinseq=1
1236
+T 37200 8800 5 10 0 0 0 6 1
1237
+pintype=pas
1238
+}
1239
+L 37600 8900 37500 8800 3 0 0 0 -1 -1
1240
+L 37500 8800 37600 8700 3 0 0 0 -1 -1
1241
+L 37600 8900 37600 8700 3 0 0 0 -1 -1
1242
+L 37500 8900 37500 8700 3 0 0 0 -1 -1
1243
+L 37500 8800 37400 8800 3 0 0 0 -1 -1
1244
+L 37600 8800 37700 8800 3 0 0 0 -1 -1
1245
+T 37300 9500 5 10 0 0 0 6 1
1246
+device=LED
1247
+T 37550 9000 8 10 0 1 0 3 1
1248
+refdes=LED?
1249
+L 37550 8975 37500 8975 3 0 0 0 -1 -1
1250
+L 37500 8925 37500 8975 3 0 0 0 -1 -1
1251
+L 37525 8975 37575 8925 3 0 0 0 -1 -1
1252
+L 37500 8950 37550 8900 3 0 0 0 -1 -1
1253
+T 37550 8600 8 10 0 1 0 5 1
1254
+value=???
1255
+]
1256
+{
1257
+T 37550 8600 5 10 1 1 0 5 1
1258
+value=blue
1259
+T 37800 9500 5 10 0 0 0 0 1
1260
+device=LED
1261
+T 37550 9000 5 10 1 1 0 3 1
1262
+refdes=LED13x1
1263
+}
1264
+N 37200 8800 37200 8400 4
1265
+N 37900 8800 38200 8800 4
1266
+C 21100 7500 1 0 1 EMBEDDEDled.sym
1267
+[
1268
+P 21100 7800 20900 7800 1 0 0
1269
+{
1270
+T 21000 7850 5 8 0 1 0 6 1
1271
+pinnumber=2
1272
+T 21000 7850 5 8 0 0 0 6 1
1273
+pinseq=2
1274
+T 21100 7800 5 10 0 0 0 6 1
1275
+pintype=pas
1276
+}
1277
+P 20400 7800 20600 7800 1 0 0
1278
+{
1279
+T 20600 7850 5 8 0 1 0 6 1
1280
+pinnumber=1
1281
+T 20600 7850 5 8 0 0 0 6 1
1282
+pinseq=1
1283
+T 20400 7800 5 10 0 0 0 6 1
1284
+pintype=pas
1285
+}
1286
+L 20800 7900 20700 7800 3 0 0 0 -1 -1
1287
+L 20700 7800 20800 7700 3 0 0 0 -1 -1
1288
+L 20800 7900 20800 7700 3 0 0 0 -1 -1
1289
+L 20700 7900 20700 7700 3 0 0 0 -1 -1
1290
+L 20700 7800 20600 7800 3 0 0 0 -1 -1
1291
+L 20800 7800 20900 7800 3 0 0 0 -1 -1
1292
+T 20500 8500 5 10 0 0 0 6 1
1293
+device=LED
1294
+T 20750 8000 8 10 0 1 0 3 1
1295
+refdes=LED?
1296
+L 20750 7975 20700 7975 3 0 0 0 -1 -1
1297
+L 20700 7925 20700 7975 3 0 0 0 -1 -1
1298
+L 20725 7975 20775 7925 3 0 0 0 -1 -1
1299
+L 20700 7950 20750 7900 3 0 0 0 -1 -1
1300
+T 20750 7600 8 10 0 1 0 5 1
1301
+value=???
1302
+]
1303
+{
1304
+T 20750 8000 5 10 1 1 0 3 1
1305
+refdes=LED1x2
1306
+T 20750 7600 5 10 1 1 0 5 1
1307
+value=blue
1308
+T 21000 8500 5 10 0 0 0 0 1
1309
+device=LED
1310
+}
1311
+N 20400 7800 20400 7400 4
1312
+N 21100 7800 21400 7800 4
1313
+C 22500 7500 1 0 1 EMBEDDEDled.sym
1314
+[
1315
+P 22500 7800 22300 7800 1 0 0
1316
+{
1317
+T 22400 7850 5 8 0 1 0 6 1
1318
+pinnumber=2
1319
+T 22400 7850 5 8 0 0 0 6 1
1320
+pinseq=2
1321
+T 22500 7800 5 10 0 0 0 6 1
1322
+pintype=pas
1323
+}
1324
+P 21800 7800 22000 7800 1 0 0
1325
+{
1326
+T 22000 7850 5 8 0 1 0 6 1
1327
+pinnumber=1
1328
+T 22000 7850 5 8 0 0 0 6 1
1329
+pinseq=1
1330
+T 21800 7800 5 10 0 0 0 6 1
1331
+pintype=pas
1332
+}
1333
+L 22200 7900 22100 7800 3 0 0 0 -1 -1
1334
+L 22100 7800 22200 7700 3 0 0 0 -1 -1
1335
+L 22200 7900 22200 7700 3 0 0 0 -1 -1
1336
+L 22100 7900 22100 7700 3 0 0 0 -1 -1
1337
+L 22100 7800 22000 7800 3 0 0 0 -1 -1
1338
+L 22200 7800 22300 7800 3 0 0 0 -1 -1
1339
+T 21900 8500 5 10 0 0 0 6 1
1340
+device=LED
1341
+T 22150 8000 8 10 0 1 0 3 1
1342
+refdes=LED?
1343
+L 22150 7975 22100 7975 3 0 0 0 -1 -1
1344
+L 22100 7925 22100 7975 3 0 0 0 -1 -1
1345
+L 22125 7975 22175 7925 3 0 0 0 -1 -1
1346
+L 22100 7950 22150 7900 3 0 0 0 -1 -1
1347
+T 22150 7600 8 10 0 1 0 5 1
1348
+value=???
1349
+]
1350
+{
1351
+T 22150 7600 5 10 1 1 0 5 1
1352
+value=blue
1353
+T 22400 8500 5 10 0 0 0 0 1
1354
+device=LED
1355
+T 22150 8000 5 10 1 1 0 3 1
1356
+refdes=LED2x2
1357
+}
1358
+N 21800 7800 21800 7400 4
1359
+N 22500 7800 22800 7800 4
1360
+C 23900 7500 1 0 1 EMBEDDEDled.sym
1361
+[
1362
+P 23900 7800 23700 7800 1 0 0
1363
+{
1364
+T 23800 7850 5 8 0 1 0 6 1
1365
+pinnumber=2
1366
+T 23800 7850 5 8 0 0 0 6 1
1367
+pinseq=2
1368
+T 23900 7800 5 10 0 0 0 6 1
1369
+pintype=pas
1370
+}
1371
+P 23200 7800 23400 7800 1 0 0
1372
+{
1373
+T 23400 7850 5 8 0 1 0 6 1
1374
+pinnumber=1
1375
+T 23400 7850 5 8 0 0 0 6 1
1376
+pinseq=1
1377
+T 23200 7800 5 10 0 0 0 6 1
1378
+pintype=pas
1379
+}
1380
+L 23600 7900 23500 7800 3 0 0 0 -1 -1
1381
+L 23500 7800 23600 7700 3 0 0 0 -1 -1
1382
+L 23600 7900 23600 7700 3 0 0 0 -1 -1
1383
+L 23500 7900 23500 7700 3 0 0 0 -1 -1
1384
+L 23500 7800 23400 7800 3 0 0 0 -1 -1
1385
+L 23600 7800 23700 7800 3 0 0 0 -1 -1
1386
+T 23300 8500 5 10 0 0 0 6 1
1387
+device=LED
1388
+T 23550 8000 8 10 0 1 0 3 1
1389
+refdes=LED?
1390
+L 23550 7975 23500 7975 3 0 0 0 -1 -1
1391
+L 23500 7925 23500 7975 3 0 0 0 -1 -1
1392
+L 23525 7975 23575 7925 3 0 0 0 -1 -1
1393
+L 23500 7950 23550 7900 3 0 0 0 -1 -1
1394
+T 23550 7600 8 10 0 1 0 5 1
1395
+value=???
1396
+]
1397
+{
1398
+T 23550 8000 5 10 1 1 0 3 1
1399
+refdes=LED3x2
1400
+T 23550 7600 5 10 1 1 0 5 1
1401
+value=blue
1402
+T 23800 8500 5 10 0 0 0 0 1
1403
+device=LED
1404
+}
1405
+N 23200 7800 23200 7400 4
1406
+N 23900 7800 24200 7800 4
1407
+C 25300 7500 1 0 1 EMBEDDEDled.sym
1408
+[
1409
+P 25300 7800 25100 7800 1 0 0
1410
+{
1411
+T 25200 7850 5 8 0 1 0 6 1
1412
+pinnumber=2
1413
+T 25200 7850 5 8 0 0 0 6 1
1414
+pinseq=2
1415
+T 25300 7800 5 10 0 0 0 6 1
1416
+pintype=pas
1417
+}
1418
+P 24600 7800 24800 7800 1 0 0
1419
+{
1420
+T 24800 7850 5 8 0 1 0 6 1
1421
+pinnumber=1
1422
+T 24800 7850 5 8 0 0 0 6 1
1423
+pinseq=1
1424
+T 24600 7800 5 10 0 0 0 6 1
1425
+pintype=pas
1426
+}
1427
+L 25000 7900 24900 7800 3 0 0 0 -1 -1
1428
+L 24900 7800 25000 7700 3 0 0 0 -1 -1
1429
+L 25000 7900 25000 7700 3 0 0 0 -1 -1
1430
+L 24900 7900 24900 7700 3 0 0 0 -1 -1
1431
+L 24900 7800 24800 7800 3 0 0 0 -1 -1
1432
+L 25000 7800 25100 7800 3 0 0 0 -1 -1
1433
+T 24700 8500 5 10 0 0 0 6 1
1434
+device=LED
1435
+T 24950 8000 8 10 0 1 0 3 1
1436
+refdes=LED?
1437
+L 24950 7975 24900 7975 3 0 0 0 -1 -1
1438
+L 24900 7925 24900 7975 3 0 0 0 -1 -1
1439
+L 24925 7975 24975 7925 3 0 0 0 -1 -1
1440
+L 24900 7950 24950 7900 3 0 0 0 -1 -1
1441
+T 24950 7600 8 10 0 1 0 5 1
1442
+value=???
1443
+]
1444
+{
1445
+T 24950 7600 5 10 1 1 0 5 1
1446
+value=blue
1447
+T 25200 8500 5 10 0 0 0 0 1
1448
+device=LED
1449
+T 24950 8000 5 10 1 1 0 3 1
1450
+refdes=LED4x2
1451
+}
1452
+N 24600 7800 24600 7400 4
1453
+N 25300 7800 25600 7800 4
1454
+C 26700 7500 1 0 1 EMBEDDEDled.sym
1455
+[
1456
+P 26700 7800 26500 7800 1 0 0
1457
+{
1458
+T 26600 7850 5 8 0 1 0 6 1
1459
+pinnumber=2
1460
+T 26600 7850 5 8 0 0 0 6 1
1461
+pinseq=2
1462
+T 26700 7800 5 10 0 0 0 6 1
1463
+pintype=pas
1464
+}
1465
+P 26000 7800 26200 7800 1 0 0
1466
+{
1467
+T 26200 7850 5 8 0 1 0 6 1
1468
+pinnumber=1
1469
+T 26200 7850 5 8 0 0 0 6 1
1470
+pinseq=1
1471
+T 26000 7800 5 10 0 0 0 6 1
1472
+pintype=pas
1473
+}
1474
+L 26400 7900 26300 7800 3 0 0 0 -1 -1
1475
+L 26300 7800 26400 7700 3 0 0 0 -1 -1
1476
+L 26400 7900 26400 7700 3 0 0 0 -1 -1
1477
+L 26300 7900 26300 7700 3 0 0 0 -1 -1
1478
+L 26300 7800 26200 7800 3 0 0 0 -1 -1
1479
+L 26400 7800 26500 7800 3 0 0 0 -1 -1
1480
+T 26100 8500 5 10 0 0 0 6 1
1481
+device=LED
1482
+T 26350 8000 8 10 0 1 0 3 1
1483
+refdes=LED?
1484
+L 26350 7975 26300 7975 3 0 0 0 -1 -1
1485
+L 26300 7925 26300 7975 3 0 0 0 -1 -1
1486
+L 26325 7975 26375 7925 3 0 0 0 -1 -1
1487
+L 26300 7950 26350 7900 3 0 0 0 -1 -1
1488
+T 26350 7600 8 10 0 1 0 5 1
1489
+value=???
1490
+]
1491
+{
1492
+T 26350 7600 5 10 1 1 0 5 1
1493
+value=blue
1494
+T 26600 8500 5 10 0 0 0 0 1
1495
+device=LED
1496
+T 26350 8000 5 10 1 1 0 3 1
1497
+refdes=LED5x2
1498
+}
1499
+N 26000 7800 26000 7400 4
1500
+N 26700 7800 27000 7800 4
1501
+C 28100 7500 1 0 1 EMBEDDEDled.sym
1502
+[
1503
+P 28100 7800 27900 7800 1 0 0
1504
+{
1505
+T 28000 7850 5 8 0 1 0 6 1
1506
+pinnumber=2
1507
+T 28000 7850 5 8 0 0 0 6 1
1508
+pinseq=2
1509
+T 28100 7800 5 10 0 0 0 6 1
1510
+pintype=pas
1511
+}
1512
+P 27400 7800 27600 7800 1 0 0
1513
+{
1514
+T 27600 7850 5 8 0 1 0 6 1
1515
+pinnumber=1
1516
+T 27600 7850 5 8 0 0 0 6 1
1517
+pinseq=1
1518
+T 27400 7800 5 10 0 0 0 6 1
1519
+pintype=pas
1520
+}
1521
+L 27800 7900 27700 7800 3 0 0 0 -1 -1
1522
+L 27700 7800 27800 7700 3 0 0 0 -1 -1
1523
+L 27800 7900 27800 7700 3 0 0 0 -1 -1
1524
+L 27700 7900 27700 7700 3 0 0 0 -1 -1
1525
+L 27700 7800 27600 7800 3 0 0 0 -1 -1
1526
+L 27800 7800 27900 7800 3 0 0 0 -1 -1
1527
+T 27500 8500 5 10 0 0 0 6 1
1528
+device=LED
1529
+T 27750 8000 8 10 0 1 0 3 1
1530
+refdes=LED?
1531
+L 27750 7975 27700 7975 3 0 0 0 -1 -1
1532
+L 27700 7925 27700 7975 3 0 0 0 -1 -1
1533
+L 27725 7975 27775 7925 3 0 0 0 -1 -1
1534
+L 27700 7950 27750 7900 3 0 0 0 -1 -1
1535
+T 27750 7600 8 10 0 1 0 5 1
1536
+value=???
1537
+]
1538
+{
1539
+T 27750 8000 5 10 1 1 0 3 1
1540
+refdes=LED6x2
1541
+T 27750 7600 5 10 1 1 0 5 1
1542
+value=blue
1543
+T 28000 8500 5 10 0 0 0 0 1
1544
+device=LED
1545
+}
1546
+N 27400 7800 27400 7400 4
1547
+N 28100 7800 28400 7800 4
1548
+C 29500 7500 1 0 1 EMBEDDEDled.sym
1549
+[
1550
+P 29500 7800 29300 7800 1 0 0
1551
+{
1552
+T 29400 7850 5 8 0 1 0 6 1
1553
+pinnumber=2
1554
+T 29400 7850 5 8 0 0 0 6 1
1555
+pinseq=2
1556
+T 29500 7800 5 10 0 0 0 6 1
1557
+pintype=pas
1558
+}
1559
+P 28800 7800 29000 7800 1 0 0
1560
+{
1561
+T 29000 7850 5 8 0 1 0 6 1
1562
+pinnumber=1
1563
+T 29000 7850 5 8 0 0 0 6 1
1564
+pinseq=1
1565
+T 28800 7800 5 10 0 0 0 6 1
1566
+pintype=pas
1567
+}
1568
+L 29200 7900 29100 7800 3 0 0 0 -1 -1
1569
+L 29100 7800 29200 7700 3 0 0 0 -1 -1
1570
+L 29200 7900 29200 7700 3 0 0 0 -1 -1
1571
+L 29100 7900 29100 7700 3 0 0 0 -1 -1
1572
+L 29100 7800 29000 7800 3 0 0 0 -1 -1
1573
+L 29200 7800 29300 7800 3 0 0 0 -1 -1
1574
+T 28900 8500 5 10 0 0 0 6 1
1575
+device=LED
1576
+T 29150 8000 8 10 0 1 0 3 1
1577
+refdes=LED?
1578
+L 29150 7975 29100 7975 3 0 0 0 -1 -1
1579
+L 29100 7925 29100 7975 3 0 0 0 -1 -1
1580
+L 29125 7975 29175 7925 3 0 0 0 -1 -1
1581
+L 29100 7950 29150 7900 3 0 0 0 -1 -1
1582
+T 29150 7600 8 10 0 1 0 5 1
1583
+value=???
1584
+]
1585
+{
1586
+T 29150 7600 5 10 1 1 0 5 1
1587
+value=blue
1588
+T 29400 8500 5 10 0 0 0 0 1
1589
+device=LED
1590
+T 29150 8000 5 10 1 1 0 3 1
1591
+refdes=LED7x2
1592
+}
1593
+N 28800 7800 28800 7400 4
1594
+N 29500 7800 29800 7800 4
1595
+C 30900 7500 1 0 1 EMBEDDEDled.sym
1596
+[
1597
+P 30900 7800 30700 7800 1 0 0
1598
+{
1599
+T 30800 7850 5 8 0 1 0 6 1
1600
+pinnumber=2
1601
+T 30800 7850 5 8 0 0 0 6 1
1602
+pinseq=2
1603
+T 30900 7800 5 10 0 0 0 6 1
1604
+pintype=pas
1605
+}
1606
+P 30200 7800 30400 7800 1 0 0
1607
+{
1608
+T 30400 7850 5 8 0 1 0 6 1
1609
+pinnumber=1
1610
+T 30400 7850 5 8 0 0 0 6 1
1611
+pinseq=1
1612
+T 30200 7800 5 10 0 0 0 6 1
1613
+pintype=pas
1614
+}
1615
+L 30600 7900 30500 7800 3 0 0 0 -1 -1
1616
+L 30500 7800 30600 7700 3 0 0 0 -1 -1
1617
+L 30600 7900 30600 7700 3 0 0 0 -1 -1
1618
+L 30500 7900 30500 7700 3 0 0 0 -1 -1
1619
+L 30500 7800 30400 7800 3 0 0 0 -1 -1
1620
+L 30600 7800 30700 7800 3 0 0 0 -1 -1
1621
+T 30300 8500 5 10 0 0 0 6 1
1622
+device=LED
1623
+T 30550 8000 8 10 0 1 0 3 1
1624
+refdes=LED?
1625
+L 30550 7975 30500 7975 3 0 0 0 -1 -1
1626
+L 30500 7925 30500 7975 3 0 0 0 -1 -1
1627
+L 30525 7975 30575 7925 3 0 0 0 -1 -1
1628
+L 30500 7950 30550 7900 3 0 0 0 -1 -1
1629
+T 30550 7600 8 10 0 1 0 5 1
1630
+value=???
1631
+]
1632
+{
1633
+T 30550 7600 5 10 1 1 0 5 1
1634
+value=blue
1635
+T 30800 8500 5 10 0 0 0 0 1
1636
+device=LED
1637
+T 30550 8000 5 10 1 1 0 3 1
1638
+refdes=LED8x2
1639
+}
1640
+N 30200 7800 30200 7400 4
1641
+N 30900 7800 31200 7800 4
1642
+C 32300 7500 1 0 1 EMBEDDEDled.sym
1643
+[
1644
+P 32300 7800 32100 7800 1 0 0
1645
+{
1646
+T 32200 7850 5 8 0 1 0 6 1
1647
+pinnumber=2
1648
+T 32200 7850 5 8 0 0 0 6 1
1649
+pinseq=2
1650
+T 32300 7800 5 10 0 0 0 6 1
1651
+pintype=pas
1652
+}
1653
+P 31600 7800 31800 7800 1 0 0
1654
+{
1655
+T 31800 7850 5 8 0 1 0 6 1
1656
+pinnumber=1
1657
+T 31800 7850 5 8 0 0 0 6 1
1658
+pinseq=1
1659
+T 31600 7800 5 10 0 0 0 6 1
1660
+pintype=pas
1661
+}
1662
+L 32000 7900 31900 7800 3 0 0 0 -1 -1
1663
+L 31900 7800 32000 7700 3 0 0 0 -1 -1
1664
+L 32000 7900 32000 7700 3 0 0 0 -1 -1
1665
+L 31900 7900 31900 7700 3 0 0 0 -1 -1
1666
+L 31900 7800 31800 7800 3 0 0 0 -1 -1
1667
+L 32000 7800 32100 7800 3 0 0 0 -1 -1
1668
+T 31700 8500 5 10 0 0 0 6 1
1669
+device=LED
1670
+T 31950 8000 8 10 0 1 0 3 1
1671
+refdes=LED?
1672
+L 31950 7975 31900 7975 3 0 0 0 -1 -1
1673
+L 31900 7925 31900 7975 3 0 0 0 -1 -1
1674
+L 31925 7975 31975 7925 3 0 0 0 -1 -1
1675
+L 31900 7950 31950 7900 3 0 0 0 -1 -1
1676
+T 31950 7600 8 10 0 1 0 5 1
1677
+value=???
1678
+]
1679
+{
1680
+T 31950 8000 5 10 1 1 0 3 1
1681
+refdes=LED9x2
1682
+T 31950 7600 5 10 1 1 0 5 1
1683
+value=blue
1684
+T 32200 8500 5 10 0 0 0 0 1
1685
+device=LED
1686
+}
1687
+N 31600 7800 31600 7400 4
1688
+N 32300 7800 32600 7800 4
1689
+C 33700 7500 1 0 1 EMBEDDEDled.sym
1690
+[
1691
+P 33700 7800 33500 7800 1 0 0
1692
+{
1693
+T 33600 7850 5 8 0 1 0 6 1
1694
+pinnumber=2
1695
+T 33600 7850 5 8 0 0 0 6 1
1696
+pinseq=2
1697
+T 33700 7800 5 10 0 0 0 6 1
1698
+pintype=pas
1699
+}
1700
+P 33000 7800 33200 7800 1 0 0
1701
+{
1702
+T 33200 7850 5 8 0 1 0 6 1
1703
+pinnumber=1
1704
+T 33200 7850 5 8 0 0 0 6 1
1705
+pinseq=1
1706
+T 33000 7800 5 10 0 0 0 6 1
1707
+pintype=pas
1708
+}
1709
+L 33400 7900 33300 7800 3 0 0 0 -1 -1
1710
+L 33300 7800 33400 7700 3 0 0 0 -1 -1
1711
+L 33400 7900 33400 7700 3 0 0 0 -1 -1
1712
+L 33300 7900 33300 7700 3 0 0 0 -1 -1
1713
+L 33300 7800 33200 7800 3 0 0 0 -1 -1
1714
+L 33400 7800 33500 7800 3 0 0 0 -1 -1
1715
+T 33100 8500 5 10 0 0 0 6 1
1716
+device=LED
1717
+T 33350 8000 8 10 0 1 0 3 1
1718
+refdes=LED?
1719
+L 33350 7975 33300 7975 3 0 0 0 -1 -1
1720
+L 33300 7925 33300 7975 3 0 0 0 -1 -1
1721
+L 33325 7975 33375 7925 3 0 0 0 -1 -1
1722
+L 33300 7950 33350 7900 3 0 0 0 -1 -1
1723
+T 33350 7600 8 10 0 1 0 5 1
1724
+value=???
1725
+]
1726
+{
1727
+T 33350 7600 5 10 1 1 0 5 1
1728
+value=blue
1729
+T 33600 8500 5 10 0 0 0 0 1
1730
+device=LED
1731
+T 33350 8000 5 10 1 1 0 3 1
1732
+refdes=LED10x2
1733
+}
1734
+N 33000 7800 33000 7400 4
1735
+N 33700 7800 34000 7800 4
1736
+C 35100 7500 1 0 1 EMBEDDEDled.sym
1737
+[
1738
+P 35100 7800 34900 7800 1 0 0
1739
+{
1740
+T 35000 7850 5 8 0 1 0 6 1
1741
+pinnumber=2
1742
+T 35000 7850 5 8 0 0 0 6 1
1743
+pinseq=2
1744
+T 35100 7800 5 10 0 0 0 6 1
1745
+pintype=pas
1746
+}
1747
+P 34400 7800 34600 7800 1 0 0
1748
+{
1749
+T 34600 7850 5 8 0 1 0 6 1
1750
+pinnumber=1
1751
+T 34600 7850 5 8 0 0 0 6 1
1752
+pinseq=1
1753
+T 34400 7800 5 10 0 0 0 6 1
1754
+pintype=pas
1755
+}
1756
+L 34800 7900 34700 7800 3 0 0 0 -1 -1
1757
+L 34700 7800 34800 7700 3 0 0 0 -1 -1
1758
+L 34800 7900 34800 7700 3 0 0 0 -1 -1
1759
+L 34700 7900 34700 7700 3 0 0 0 -1 -1
1760
+L 34700 7800 34600 7800 3 0 0 0 -1 -1
1761
+L 34800 7800 34900 7800 3 0 0 0 -1 -1
1762
+T 34500 8500 5 10 0 0 0 6 1
1763
+device=LED
1764
+T 34750 8000 8 10 0 1 0 3 1
1765
+refdes=LED?
1766
+L 34750 7975 34700 7975 3 0 0 0 -1 -1
1767
+L 34700 7925 34700 7975 3 0 0 0 -1 -1
1768
+L 34725 7975 34775 7925 3 0 0 0 -1 -1
1769
+L 34700 7950 34750 7900 3 0 0 0 -1 -1
1770
+T 34750 7600 8 10 0 1 0 5 1
1771
+value=???
1772
+]
1773
+{
1774
+T 34750 7600 5 10 1 1 0 5 1
1775
+value=blue
1776
+T 35000 8500 5 10 0 0 0 0 1
1777
+device=LED
1778
+T 34750 8000 5 10 1 1 0 3 1
1779
+refdes=LED11x2
1780
+}
1781
+N 34400 7800 34400 7400 4
1782
+N 35100 7800 35400 7800 4
1783
+C 36500 7500 1 0 1 EMBEDDEDled.sym
1784
+[
1785
+P 36500 7800 36300 7800 1 0 0
1786
+{
1787
+T 36400 7850 5 8 0 1 0 6 1
1788
+pinnumber=2
1789
+T 36400 7850 5 8 0 0 0 6 1
1790
+pinseq=2
1791
+T 36500 7800 5 10 0 0 0 6 1
1792
+pintype=pas
1793
+}
1794
+P 35800 7800 36000 7800 1 0 0
1795
+{
1796
+T 36000 7850 5 8 0 1 0 6 1
1797
+pinnumber=1
1798
+T 36000 7850 5 8 0 0 0 6 1
1799
+pinseq=1
1800
+T 35800 7800 5 10 0 0 0 6 1
1801
+pintype=pas
1802
+}
1803
+L 36200 7900 36100 7800 3 0 0 0 -1 -1
1804
+L 36100 7800 36200 7700 3 0 0 0 -1 -1
1805
+L 36200 7900 36200 7700 3 0 0 0 -1 -1
1806
+L 36100 7900 36100 7700 3 0 0 0 -1 -1
1807
+L 36100 7800 36000 7800 3 0 0 0 -1 -1
1808
+L 36200 7800 36300 7800 3 0 0 0 -1 -1
1809
+T 35900 8500 5 10 0 0 0 6 1
1810
+device=LED
1811
+T 36150 8000 8 10 0 1 0 3 1
1812
+refdes=LED?
1813
+L 36150 7975 36100 7975 3 0 0 0 -1 -1
1814
+L 36100 7925 36100 7975 3 0 0 0 -1 -1
1815
+L 36125 7975 36175 7925 3 0 0 0 -1 -1
1816
+L 36100 7950 36150 7900 3 0 0 0 -1 -1
1817
+T 36150 7600 8 10 0 1 0 5 1
1818
+value=???
1819
+]
1820
+{
1821
+T 36150 8000 5 10 1 1 0 3 1
1822
+refdes=LED12x2
1823
+T 36150 7600 5 10 1 1 0 5 1
1824
+value=blue
1825
+T 36400 8500 5 10 0 0 0 0 1
1826
+device=LED
1827
+}
1828
+N 35800 7800 35800 7400 4
1829
+N 36500 7800 36800 7800 4
1830
+C 37900 7500 1 0 1 EMBEDDEDled.sym
1831
+[
1832
+P 37900 7800 37700 7800 1 0 0
1833
+{
1834
+T 37800 7850 5 8 0 1 0 6 1
1835
+pinnumber=2
1836
+T 37800 7850 5 8 0 0 0 6 1
1837
+pinseq=2
1838
+T 37900 7800 5 10 0 0 0 6 1
1839
+pintype=pas
1840
+}
1841
+P 37200 7800 37400 7800 1 0 0
1842
+{
1843
+T 37400 7850 5 8 0 1 0 6 1
1844
+pinnumber=1
1845
+T 37400 7850 5 8 0 0 0 6 1
1846
+pinseq=1
1847
+T 37200 7800 5 10 0 0 0 6 1
1848
+pintype=pas
1849
+}
1850
+L 37600 7900 37500 7800 3 0 0 0 -1 -1
1851
+L 37500 7800 37600 7700 3 0 0 0 -1 -1
1852
+L 37600 7900 37600 7700 3 0 0 0 -1 -1
1853
+L 37500 7900 37500 7700 3 0 0 0 -1 -1
1854
+L 37500 7800 37400 7800 3 0 0 0 -1 -1
1855
+L 37600 7800 37700 7800 3 0 0 0 -1 -1
1856
+T 37300 8500 5 10 0 0 0 6 1
1857
+device=LED
1858
+T 37550 8000 8 10 0 1 0 3 1
1859
+refdes=LED?
1860
+L 37550 7975 37500 7975 3 0 0 0 -1 -1
1861
+L 37500 7925 37500 7975 3 0 0 0 -1 -1
1862
+L 37525 7975 37575 7925 3 0 0 0 -1 -1
1863
+L 37500 7950 37550 7900 3 0 0 0 -1 -1
1864
+T 37550 7600 8 10 0 1 0 5 1
1865
+value=???
1866
+]
1867
+{
1868
+T 37550 7600 5 10 1 1 0 5 1
1869
+value=blue
1870
+T 37800 8500 5 10 0 0 0 0 1
1871
+device=LED
1872
+T 37550 8000 5 10 1 1 0 3 1
1873
+refdes=LED13x2
1874
+}
1875
+N 37200 7800 37200 7400 4
1876
+N 37900 7800 38200 7800 4
1877
+C 21100 6500 1 0 1 EMBEDDEDled.sym
1878
+[
1879
+P 21100 6800 20900 6800 1 0 0
1880
+{
1881
+T 21000 6850 5 8 0 1 0 6 1
1882
+pinnumber=2
1883
+T 21000 6850 5 8 0 0 0 6 1
1884
+pinseq=2
1885
+T 21100 6800 5 10 0 0 0 6 1
1886
+pintype=pas
1887
+}
1888
+P 20400 6800 20600 6800 1 0 0
1889
+{
1890
+T 20600 6850 5 8 0 1 0 6 1
1891
+pinnumber=1
1892
+T 20600 6850 5 8 0 0 0 6 1
1893
+pinseq=1
1894
+T 20400 6800 5 10 0 0 0 6 1
1895
+pintype=pas
1896
+}
1897
+L 20800 6900 20700 6800 3 0 0 0 -1 -1
1898
+L 20700 6800 20800 6700 3 0 0 0 -1 -1
1899
+L 20800 6900 20800 6700 3 0 0 0 -1 -1
1900
+L 20700 6900 20700 6700 3 0 0 0 -1 -1
1901
+L 20700 6800 20600 6800 3 0 0 0 -1 -1
1902
+L 20800 6800 20900 6800 3 0 0 0 -1 -1
1903
+T 20500 7500 5 10 0 0 0 6 1
1904
+device=LED
1905
+T 20750 7000 8 10 0 1 0 3 1
1906
+refdes=LED?
1907
+L 20750 6975 20700 6975 3 0 0 0 -1 -1
1908
+L 20700 6925 20700 6975 3 0 0 0 -1 -1
1909
+L 20725 6975 20775 6925 3 0 0 0 -1 -1
1910
+L 20700 6950 20750 6900 3 0 0 0 -1 -1
1911
+T 20750 6600 8 10 0 1 0 5 1
1912
+value=???
1913
+]
1914
+{
1915
+T 20750 7000 5 10 1 1 0 3 1
1916
+refdes=LED1x3
1917
+T 20750 6600 5 10 1 1 0 5 1
1918
+value=blue
1919
+T 21000 7500 5 10 0 0 0 0 1
1920
+device=LED
1921
+}
1922
+N 20400 6800 20400 6400 4
1923
+N 21100 6800 21400 6800 4
1924
+C 22500 6500 1 0 1 EMBEDDEDled.sym
1925
+[
1926
+P 22500 6800 22300 6800 1 0 0
1927
+{
1928
+T 22400 6850 5 8 0 1 0 6 1
1929
+pinnumber=2
1930
+T 22400 6850 5 8 0 0 0 6 1
1931
+pinseq=2
1932
+T 22500 6800 5 10 0 0 0 6 1
1933
+pintype=pas
1934
+}
1935
+P 21800 6800 22000 6800 1 0 0
1936
+{
1937
+T 22000 6850 5 8 0 1 0 6 1
1938
+pinnumber=1
1939
+T 22000 6850 5 8 0 0 0 6 1
1940
+pinseq=1
1941
+T 21800 6800 5 10 0 0 0 6 1
1942
+pintype=pas
1943
+}
1944
+L 22200 6900 22100 6800 3 0 0 0 -1 -1
1945
+L 22100 6800 22200 6700 3 0 0 0 -1 -1
1946
+L 22200 6900 22200 6700 3 0 0 0 -1 -1
1947
+L 22100 6900 22100 6700 3 0 0 0 -1 -1
1948
+L 22100 6800 22000 6800 3 0 0 0 -1 -1
1949
+L 22200 6800 22300 6800 3 0 0 0 -1 -1
1950
+T 21900 7500 5 10 0 0 0 6 1
1951
+device=LED
1952
+T 22150 7000 8 10 0 1 0 3 1
1953
+refdes=LED?
1954
+L 22150 6975 22100 6975 3 0 0 0 -1 -1
1955
+L 22100 6925 22100 6975 3 0 0 0 -1 -1
1956
+L 22125 6975 22175 6925 3 0 0 0 -1 -1
1957
+L 22100 6950 22150 6900 3 0 0 0 -1 -1
1958
+T 22150 6600 8 10 0 1 0 5 1
1959
+value=???
1960
+]
1961
+{
1962
+T 22150 6600 5 10 1 1 0 5 1
1963
+value=blue
1964
+T 22400 7500 5 10 0 0 0 0 1
1965
+device=LED
1966
+T 22150 7000 5 10 1 1 0 3 1
1967
+refdes=LED2x3
1968
+}
1969
+N 21800 6800 21800 6400 4
1970
+N 22500 6800 22800 6800 4
1971
+C 23900 6500 1 0 1 EMBEDDEDled.sym
1972
+[
1973
+P 23900 6800 23700 6800 1 0 0
1974
+{
1975
+T 23800 6850 5 8 0 1 0 6 1
1976
+pinnumber=2
1977
+T 23800 6850 5 8 0 0 0 6 1
1978
+pinseq=2
1979
+T 23900 6800 5 10 0 0 0 6 1
1980
+pintype=pas
1981
+}
1982
+P 23200 6800 23400 6800 1 0 0
1983
+{
1984
+T 23400 6850 5 8 0 1 0 6 1
1985
+pinnumber=1
1986
+T 23400 6850 5 8 0 0 0 6 1
1987
+pinseq=1
1988
+T 23200 6800 5 10 0 0 0 6 1
1989
+pintype=pas
1990
+}
1991
+L 23600 6900 23500 6800 3 0 0 0 -1 -1
1992
+L 23500 6800 23600 6700 3 0 0 0 -1 -1
1993
+L 23600 6900 23600 6700 3 0 0 0 -1 -1
1994
+L 23500 6900 23500 6700 3 0 0 0 -1 -1
1995
+L 23500 6800 23400 6800 3 0 0 0 -1 -1
1996
+L 23600 6800 23700 6800 3 0 0 0 -1 -1
1997
+T 23300 7500 5 10 0 0 0 6 1
1998
+device=LED
1999
+T 23550 7000 8 10 0 1 0 3 1
2000
+refdes=LED?
2001
+L 23550 6975 23500 6975 3 0 0 0 -1 -1
2002
+L 23500 6925 23500 6975 3 0 0 0 -1 -1
2003
+L 23525 6975 23575 6925 3 0 0 0 -1 -1
2004
+L 23500 6950 23550 6900 3 0 0 0 -1 -1
2005
+T 23550 6600 8 10 0 1 0 5 1
2006
+value=???
2007
+]
2008
+{
2009
+T 23550 7000 5 10 1 1 0 3 1
2010
+refdes=LED3x3
2011
+T 23550 6600 5 10 1 1 0 5 1
2012
+value=blue
2013
+T 23800 7500 5 10 0 0 0 0 1
2014
+device=LED
2015
+}
2016
+N 23200 6800 23200 6400 4
2017
+N 23900 6800 24200 6800 4
2018
+C 25300 6500 1 0 1 EMBEDDEDled.sym
2019
+[
2020
+P 25300 6800 25100 6800 1 0 0
2021
+{
2022
+T 25200 6850 5 8 0 1 0 6 1
2023
+pinnumber=2
2024
+T 25200 6850 5 8 0 0 0 6 1
2025
+pinseq=2
2026
+T 25300 6800 5 10 0 0 0 6 1
2027
+pintype=pas
2028
+}
2029
+P 24600 6800 24800 6800 1 0 0
2030
+{
2031
+T 24800 6850 5 8 0 1 0 6 1
2032
+pinnumber=1
2033
+T 24800 6850 5 8 0 0 0 6 1
2034
+pinseq=1
2035
+T 24600 6800 5 10 0 0 0 6 1
2036
+pintype=pas
2037
+}
2038
+L 25000 6900 24900 6800 3 0 0 0 -1 -1
2039
+L 24900 6800 25000 6700 3 0 0 0 -1 -1
2040
+L 25000 6900 25000 6700 3 0 0 0 -1 -1
2041
+L 24900 6900 24900 6700 3 0 0 0 -1 -1
2042
+L 24900 6800 24800 6800 3 0 0 0 -1 -1
2043
+L 25000 6800 25100 6800 3 0 0 0 -1 -1
2044
+T 24700 7500 5 10 0 0 0 6 1
2045
+device=LED
2046
+T 24950 7000 8 10 0 1 0 3 1
2047
+refdes=LED?
2048
+L 24950 6975 24900 6975 3 0 0 0 -1 -1
2049
+L 24900 6925 24900 6975 3 0 0 0 -1 -1
2050
+L 24925 6975 24975 6925 3 0 0 0 -1 -1
2051
+L 24900 6950 24950 6900 3 0 0 0 -1 -1
2052
+T 24950 6600 8 10 0 1 0 5 1
2053
+value=???
2054
+]
2055
+{
2056
+T 24950 6600 5 10 1 1 0 5 1
2057
+value=blue
2058
+T 25200 7500 5 10 0 0 0 0 1
2059
+device=LED
2060
+T 24950 7000 5 10 1 1 0 3 1
2061
+refdes=LED4x3
2062
+}
2063
+N 24600 6800 24600 6400 4
2064
+N 25300 6800 25600 6800 4
2065
+C 26700 6500 1 0 1 EMBEDDEDled.sym
2066
+[
2067
+P 26700 6800 26500 6800 1 0 0
2068
+{
2069
+T 26600 6850 5 8 0 1 0 6 1
2070
+pinnumber=2
2071
+T 26600 6850 5 8 0 0 0 6 1
2072
+pinseq=2
2073
+T 26700 6800 5 10 0 0 0 6 1
2074
+pintype=pas
2075
+}
2076
+P 26000 6800 26200 6800 1 0 0
2077
+{
2078
+T 26200 6850 5 8 0 1 0 6 1
2079
+pinnumber=1
2080
+T 26200 6850 5 8 0 0 0 6 1
2081
+pinseq=1
2082
+T 26000 6800 5 10 0 0 0 6 1
2083
+pintype=pas
2084
+}
2085
+L 26400 6900 26300 6800 3 0 0 0 -1 -1
2086
+L 26300 6800 26400 6700 3 0 0 0 -1 -1
2087
+L 26400 6900 26400 6700 3 0 0 0 -1 -1
2088
+L 26300 6900 26300 6700 3 0 0 0 -1 -1
2089
+L 26300 6800 26200 6800 3 0 0 0 -1 -1
2090
+L 26400 6800 26500 6800 3 0 0 0 -1 -1
2091
+T 26100 7500 5 10 0 0 0 6 1
2092
+device=LED
2093
+T 26350 7000 8 10 0 1 0 3 1
2094
+refdes=LED?
2095
+L 26350 6975 26300 6975 3 0 0 0 -1 -1
2096
+L 26300 6925 26300 6975 3 0 0 0 -1 -1
2097
+L 26325 6975 26375 6925 3 0 0 0 -1 -1
2098
+L 26300 6950 26350 6900 3 0 0 0 -1 -1
2099
+T 26350 6600 8 10 0 1 0 5 1
2100
+value=???
2101
+]
2102
+{
2103
+T 26350 6600 5 10 1 1 0 5 1
2104
+value=blue
2105
+T 26600 7500 5 10 0 0 0 0 1
2106
+device=LED
2107
+T 26350 7000 5 10 1 1 0 3 1
2108
+refdes=LED5x3
2109
+}
2110
+N 26000 6800 26000 6400 4
2111
+N 26700 6800 27000 6800 4
2112
+C 28100 6500 1 0 1 EMBEDDEDled.sym
2113
+[
2114
+P 28100 6800 27900 6800 1 0 0
2115
+{
2116
+T 28000 6850 5 8 0 1 0 6 1
2117
+pinnumber=2
2118
+T 28000 6850 5 8 0 0 0 6 1
2119
+pinseq=2
2120
+T 28100 6800 5 10 0 0 0 6 1
2121
+pintype=pas
2122
+}
2123
+P 27400 6800 27600 6800 1 0 0
2124
+{
2125
+T 27600 6850 5 8 0 1 0 6 1
2126
+pinnumber=1
2127
+T 27600 6850 5 8 0 0 0 6 1
2128
+pinseq=1
2129
+T 27400 6800 5 10 0 0 0 6 1
2130
+pintype=pas
2131
+}
2132
+L 27800 6900 27700 6800 3 0 0 0 -1 -1
2133
+L 27700 6800 27800 6700 3 0 0 0 -1 -1
2134
+L 27800 6900 27800 6700 3 0 0 0 -1 -1
2135
+L 27700 6900 27700 6700 3 0 0 0 -1 -1
2136
+L 27700 6800 27600 6800 3 0 0 0 -1 -1
2137
+L 27800 6800 27900 6800 3 0 0 0 -1 -1
2138
+T 27500 7500 5 10 0 0 0 6 1
2139
+device=LED
2140
+T 27750 7000 8 10 0 1 0 3 1
2141
+refdes=LED?
2142
+L 27750 6975 27700 6975 3 0 0 0 -1 -1
2143
+L 27700 6925 27700 6975 3 0 0 0 -1 -1
2144
+L 27725 6975 27775 6925 3 0 0 0 -1 -1
2145
+L 27700 6950 27750 6900 3 0 0 0 -1 -1
2146
+T 27750 6600 8 10 0 1 0 5 1
2147
+value=???
2148
+]
2149
+{
2150
+T 27750 7000 5 10 1 1 0 3 1
2151
+refdes=LED6x3
2152
+T 27750 6600 5 10 1 1 0 5 1
2153
+value=blue
2154
+T 28000 7500 5 10 0 0 0 0 1
2155
+device=LED
2156
+}
2157
+N 27400 6800 27400 6400 4
2158
+N 28100 6800 28400 6800 4
2159
+C 29500 6500 1 0 1 EMBEDDEDled.sym
2160
+[
2161
+P 29500 6800 29300 6800 1 0 0
2162
+{
2163
+T 29400 6850 5 8 0 1 0 6 1
2164
+pinnumber=2
2165
+T 29400 6850 5 8 0 0 0 6 1
2166
+pinseq=2
2167
+T 29500 6800 5 10 0 0 0 6 1
2168
+pintype=pas
2169
+}
2170
+P 28800 6800 29000 6800 1 0 0
2171
+{
2172
+T 29000 6850 5 8 0 1 0 6 1
2173
+pinnumber=1
2174
+T 29000 6850 5 8 0 0 0 6 1
2175
+pinseq=1
2176
+T 28800 6800 5 10 0 0 0 6 1
2177
+pintype=pas
2178
+}
2179
+L 29200 6900 29100 6800 3 0 0 0 -1 -1
2180
+L 29100 6800 29200 6700 3 0 0 0 -1 -1
2181
+L 29200 6900 29200 6700 3 0 0 0 -1 -1
2182
+L 29100 6900 29100 6700 3 0 0 0 -1 -1
2183
+L 29100 6800 29000 6800 3 0 0 0 -1 -1
2184
+L 29200 6800 29300 6800 3 0 0 0 -1 -1
2185
+T 28900 7500 5 10 0 0 0 6 1
2186
+device=LED
2187
+T 29150 7000 8 10 0 1 0 3 1
2188
+refdes=LED?
2189
+L 29150 6975 29100 6975 3 0 0 0 -1 -1
2190
+L 29100 6925 29100 6975 3 0 0 0 -1 -1
2191
+L 29125 6975 29175 6925 3 0 0 0 -1 -1
2192
+L 29100 6950 29150 6900 3 0 0 0 -1 -1
2193
+T 29150 6600 8 10 0 1 0 5 1
2194
+value=???
2195
+]
2196
+{
2197
+T 29150 6600 5 10 1 1 0 5 1
2198
+value=blue
2199
+T 29400 7500 5 10 0 0 0 0 1
2200
+device=LED
2201
+T 29150 7000 5 10 1 1 0 3 1
2202
+refdes=LED7x3
2203
+}
2204
+N 28800 6800 28800 6400 4
2205
+N 29500 6800 29800 6800 4
2206
+C 30900 6500 1 0 1 EMBEDDEDled.sym
2207
+[
2208
+P 30900 6800 30700 6800 1 0 0
2209
+{
2210
+T 30800 6850 5 8 0 1 0 6 1
2211
+pinnumber=2
2212
+T 30800 6850 5 8 0 0 0 6 1
2213
+pinseq=2
2214
+T 30900 6800 5 10 0 0 0 6 1
2215
+pintype=pas
2216
+}
2217
+P 30200 6800 30400 6800 1 0 0
2218
+{
2219
+T 30400 6850 5 8 0 1 0 6 1
2220
+pinnumber=1
2221
+T 30400 6850 5 8 0 0 0 6 1
2222
+pinseq=1
2223
+T 30200 6800 5 10 0 0 0 6 1
2224
+pintype=pas
2225
+}
2226
+L 30600 6900 30500 6800 3 0 0 0 -1 -1
2227
+L 30500 6800 30600 6700 3 0 0 0 -1 -1
2228
+L 30600 6900 30600 6700 3 0 0 0 -1 -1
2229
+L 30500 6900 30500 6700 3 0 0 0 -1 -1
2230
+L 30500 6800 30400 6800 3 0 0 0 -1 -1
2231
+L 30600 6800 30700 6800 3 0 0 0 -1 -1
2232
+T 30300 7500 5 10 0 0 0 6 1
2233
+device=LED
2234
+T 30550 7000 8 10 0 1 0 3 1
2235
+refdes=LED?
2236
+L 30550 6975 30500 6975 3 0 0 0 -1 -1
2237
+L 30500 6925 30500 6975 3 0 0 0 -1 -1
2238
+L 30525 6975 30575 6925 3 0 0 0 -1 -1
2239
+L 30500 6950 30550 6900 3 0 0 0 -1 -1
2240
+T 30550 6600 8 10 0 1 0 5 1
2241
+value=???
2242
+]
2243
+{
2244
+T 30550 6600 5 10 1 1 0 5 1
2245
+value=blue
2246
+T 30800 7500 5 10 0 0 0 0 1
2247
+device=LED
2248
+T 30550 7000 5 10 1 1 0 3 1
2249
+refdes=LED8x3
2250
+}
2251
+N 30200 6800 30200 6400 4
2252
+N 30900 6800 31200 6800 4
2253
+C 32300 6500 1 0 1 EMBEDDEDled.sym
2254
+[
2255
+P 32300 6800 32100 6800 1 0 0
2256
+{
2257
+T 32200 6850 5 8 0 1 0 6 1
2258
+pinnumber=2
2259
+T 32200 6850 5 8 0 0 0 6 1
2260
+pinseq=2
2261
+T 32300 6800 5 10 0 0 0 6 1
2262
+pintype=pas
2263
+}
2264
+P 31600 6800 31800 6800 1 0 0
2265
+{
2266
+T 31800 6850 5 8 0 1 0 6 1
2267
+pinnumber=1
2268
+T 31800 6850 5 8 0 0 0 6 1
2269
+pinseq=1
2270
+T 31600 6800 5 10 0 0 0 6 1
2271
+pintype=pas
2272
+}
2273
+L 32000 6900 31900 6800 3 0 0 0 -1 -1
2274
+L 31900 6800 32000 6700 3 0 0 0 -1 -1
2275
+L 32000 6900 32000 6700 3 0 0 0 -1 -1
2276
+L 31900 6900 31900 6700 3 0 0 0 -1 -1
2277
+L 31900 6800 31800 6800 3 0 0 0 -1 -1
2278
+L 32000 6800 32100 6800 3 0 0 0 -1 -1
2279
+T 31700 7500 5 10 0 0 0 6 1
2280
+device=LED
2281
+T 31950 7000 8 10 0 1 0 3 1
2282
+refdes=LED?
2283
+L 31950 6975 31900 6975 3 0 0 0 -1 -1
2284
+L 31900 6925 31900 6975 3 0 0 0 -1 -1
2285
+L 31925 6975 31975 6925 3 0 0 0 -1 -1
2286
+L 31900 6950 31950 6900 3 0 0 0 -1 -1
2287
+T 31950 6600 8 10 0 1 0 5 1
2288
+value=???
2289
+]
2290
+{
2291
+T 31950 7000 5 10 1 1 0 3 1
2292
+refdes=LED9x3
2293
+T 31950 6600 5 10 1 1 0 5 1
2294
+value=blue
2295
+T 32200 7500 5 10 0 0 0 0 1
2296
+device=LED
2297
+}
2298
+N 31600 6800 31600 6400 4
2299
+N 32300 6800 32600 6800 4
2300
+C 33700 6500 1 0 1 EMBEDDEDled.sym
2301
+[
2302
+P 33700 6800 33500 6800 1 0 0
2303
+{
2304
+T 33600 6850 5 8 0 1 0 6 1
2305
+pinnumber=2
2306
+T 33600 6850 5 8 0 0 0 6 1
2307
+pinseq=2
2308
+T 33700 6800 5 10 0 0 0 6 1
2309
+pintype=pas
2310
+}
2311
+P 33000 6800 33200 6800 1 0 0
2312
+{
2313
+T 33200 6850 5 8 0 1 0 6 1
2314
+pinnumber=1
2315
+T 33200 6850 5 8 0 0 0 6 1
2316
+pinseq=1
2317
+T 33000 6800 5 10 0 0 0 6 1
2318
+pintype=pas
2319
+}
2320
+L 33400 6900 33300 6800 3 0 0 0 -1 -1
2321
+L 33300 6800 33400 6700 3 0 0 0 -1 -1
2322
+L 33400 6900 33400 6700 3 0 0 0 -1 -1
2323
+L 33300 6900 33300 6700 3 0 0 0 -1 -1
2324
+L 33300 6800 33200 6800 3 0 0 0 -1 -1
2325
+L 33400 6800 33500 6800 3 0 0 0 -1 -1
2326
+T 33100 7500 5 10 0 0 0 6 1
2327
+device=LED
2328
+T 33350 7000 8 10 0 1 0 3 1
2329
+refdes=LED?
2330
+L 33350 6975 33300 6975 3 0 0 0 -1 -1
2331
+L 33300 6925 33300 6975 3 0 0 0 -1 -1
2332
+L 33325 6975 33375 6925 3 0 0 0 -1 -1
2333
+L 33300 6950 33350 6900 3 0 0 0 -1 -1
2334
+T 33350 6600 8 10 0 1 0 5 1
2335
+value=???
2336
+]
2337
+{
2338
+T 33350 6600 5 10 1 1 0 5 1
2339
+value=blue
2340
+T 33600 7500 5 10 0 0 0 0 1
2341
+device=LED
2342
+T 33350 7000 5 10 1 1 0 3 1
2343
+refdes=LED10x3
2344
+}
2345
+N 33000 6800 33000 6400 4
2346
+N 33700 6800 34000 6800 4
2347
+C 35100 6500 1 0 1 EMBEDDEDled.sym
2348
+[
2349
+P 35100 6800 34900 6800 1 0 0
2350
+{
2351
+T 35000 6850 5 8 0 1 0 6 1
2352
+pinnumber=2
2353
+T 35000 6850 5 8 0 0 0 6 1
2354
+pinseq=2
2355
+T 35100 6800 5 10 0 0 0 6 1
2356
+pintype=pas
2357
+}
2358
+P 34400 6800 34600 6800 1 0 0
2359
+{
2360
+T 34600 6850 5 8 0 1 0 6 1
2361
+pinnumber=1
2362
+T 34600 6850 5 8 0 0 0 6 1
2363
+pinseq=1
2364
+T 34400 6800 5 10 0 0 0 6 1
2365
+pintype=pas
2366
+}
2367
+L 34800 6900 34700 6800 3 0 0 0 -1 -1
2368
+L 34700 6800 34800 6700 3 0 0 0 -1 -1
2369
+L 34800 6900 34800 6700 3 0 0 0 -1 -1
2370
+L 34700 6900 34700 6700 3 0 0 0 -1 -1
2371
+L 34700 6800 34600 6800 3 0 0 0 -1 -1
2372
+L 34800 6800 34900 6800 3 0 0 0 -1 -1
2373
+T 34500 7500 5 10 0 0 0 6 1
2374
+device=LED
2375
+T 34750 7000 8 10 0 1 0 3 1
2376
+refdes=LED?
2377
+L 34750 6975 34700 6975 3 0 0 0 -1 -1
2378
+L 34700 6925 34700 6975 3 0 0 0 -1 -1
2379
+L 34725 6975 34775 6925 3 0 0 0 -1 -1
2380
+L 34700 6950 34750 6900 3 0 0 0 -1 -1
2381
+T 34750 6600 8 10 0 1 0 5 1
2382
+value=???
2383
+]
2384
+{
2385
+T 34750 6600 5 10 1 1 0 5 1
2386
+value=blue
2387
+T 35000 7500 5 10 0 0 0 0 1
2388
+device=LED
2389
+T 34750 7000 5 10 1 1 0 3 1
2390
+refdes=LED11x3
2391
+}
2392
+N 34400 6800 34400 6400 4
2393
+N 35100 6800 35400 6800 4
2394
+C 36500 6500 1 0 1 EMBEDDEDled.sym
2395
+[
2396
+P 36500 6800 36300 6800 1 0 0
2397
+{
2398
+T 36400 6850 5 8 0 1 0 6 1
2399
+pinnumber=2
2400
+T 36400 6850 5 8 0 0 0 6 1
2401
+pinseq=2
2402
+T 36500 6800 5 10 0 0 0 6 1
2403
+pintype=pas
2404
+}
2405
+P 35800 6800 36000 6800 1 0 0
2406
+{
2407
+T 36000 6850 5 8 0 1 0 6 1
2408
+pinnumber=1
2409
+T 36000 6850 5 8 0 0 0 6 1
2410
+pinseq=1
2411
+T 35800 6800 5 10 0 0 0 6 1
2412
+pintype=pas
2413
+}
2414
+L 36200 6900 36100 6800 3 0 0 0 -1 -1
2415
+L 36100 6800 36200 6700 3 0 0 0 -1 -1
2416
+L 36200 6900 36200 6700 3 0 0 0 -1 -1
2417
+L 36100 6900 36100 6700 3 0 0 0 -1 -1
2418
+L 36100 6800 36000 6800 3 0 0 0 -1 -1
2419
+L 36200 6800 36300 6800 3 0 0 0 -1 -1
2420
+T 35900 7500 5 10 0 0 0 6 1
2421
+device=LED
2422
+T 36150 7000 8 10 0 1 0 3 1
2423
+refdes=LED?
2424
+L 36150 6975 36100 6975 3 0 0 0 -1 -1
2425
+L 36100 6925 36100 6975 3 0 0 0 -1 -1
2426
+L 36125 6975 36175 6925 3 0 0 0 -1 -1
2427
+L 36100 6950 36150 6900 3 0 0 0 -1 -1
2428
+T 36150 6600 8 10 0 1 0 5 1
2429
+value=???
2430
+]
2431
+{
2432
+T 36150 7000 5 10 1 1 0 3 1
2433
+refdes=LED12x3
2434
+T 36150 6600 5 10 1 1 0 5 1
2435
+value=blue
2436
+T 36400 7500 5 10 0 0 0 0 1
2437
+device=LED
2438
+}
2439
+N 35800 6800 35800 6400 4
2440
+N 36500 6800 36800 6800 4
2441
+C 37900 6500 1 0 1 EMBEDDEDled.sym
2442
+[
2443
+P 37900 6800 37700 6800 1 0 0
2444
+{
2445
+T 37800 6850 5 8 0 1 0 6 1
2446
+pinnumber=2
2447
+T 37800 6850 5 8 0 0 0 6 1
2448
+pinseq=2
2449
+T 37900 6800 5 10 0 0 0 6 1
2450
+pintype=pas
2451
+}
2452
+P 37200 6800 37400 6800 1 0 0
2453
+{
2454
+T 37400 6850 5 8 0 1 0 6 1
2455
+pinnumber=1
2456
+T 37400 6850 5 8 0 0 0 6 1
2457
+pinseq=1
2458
+T 37200 6800 5 10 0 0 0 6 1
2459
+pintype=pas
2460
+}
2461
+L 37600 6900 37500 6800 3 0 0 0 -1 -1
2462
+L 37500 6800 37600 6700 3 0 0 0 -1 -1
2463
+L 37600 6900 37600 6700 3 0 0 0 -1 -1
2464
+L 37500 6900 37500 6700 3 0 0 0 -1 -1
2465
+L 37500 6800 37400 6800 3 0 0 0 -1 -1
2466
+L 37600 6800 37700 6800 3 0 0 0 -1 -1
2467
+T 37300 7500 5 10 0 0 0 6 1
2468
+device=LED
2469
+T 37550 7000 8 10 0 1 0 3 1
2470
+refdes=LED?
2471
+L 37550 6975 37500 6975 3 0 0 0 -1 -1
2472
+L 37500 6925 37500 6975 3 0 0 0 -1 -1
2473
+L 37525 6975 37575 6925 3 0 0 0 -1 -1
2474
+L 37500 6950 37550 6900 3 0 0 0 -1 -1
2475
+T 37550 6600 8 10 0 1 0 5 1
2476
+value=???
2477
+]
2478
+{
2479
+T 37550 6600 5 10 1 1 0 5 1
2480
+value=blue
2481
+T 37800 7500 5 10 0 0 0 0 1
2482
+device=LED
2483
+T 37550 7000 5 10 1 1 0 3 1
2484
+refdes=LED13x3
2485
+}
2486
+N 37200 6800 37200 6400 4
2487
+N 37900 6800 38200 6800 4
2488
+C 21100 5500 1 0 1 EMBEDDEDled.sym
2489
+[
2490
+P 21100 5800 20900 5800 1 0 0
2491
+{
2492
+T 21000 5850 5 8 0 1 0 6 1
2493
+pinnumber=2
2494
+T 21000 5850 5 8 0 0 0 6 1
2495
+pinseq=2
2496
+T 21100 5800 5 10 0 0 0 6 1
2497
+pintype=pas
2498
+}
2499
+P 20400 5800 20600 5800 1 0 0
2500
+{
2501
+T 20600 5850 5 8 0 1 0 6 1
2502
+pinnumber=1
2503
+T 20600 5850 5 8 0 0 0 6 1
2504
+pinseq=1
2505
+T 20400 5800 5 10 0 0 0 6 1
2506
+pintype=pas
2507
+}
2508
+L 20800 5900 20700 5800 3 0 0 0 -1 -1
2509
+L 20700 5800 20800 5700 3 0 0 0 -1 -1
2510
+L 20800 5900 20800 5700 3 0 0 0 -1 -1
2511
+L 20700 5900 20700 5700 3 0 0 0 -1 -1
2512
+L 20700 5800 20600 5800 3 0 0 0 -1 -1
2513
+L 20800 5800 20900 5800 3 0 0 0 -1 -1
2514
+T 20500 6500 5 10 0 0 0 6 1
2515
+device=LED
2516
+T 20750 6000 8 10 0 1 0 3 1
2517
+refdes=LED?
2518
+L 20750 5975 20700 5975 3 0 0 0 -1 -1
2519
+L 20700 5925 20700 5975 3 0 0 0 -1 -1
2520
+L 20725 5975 20775 5925 3 0 0 0 -1 -1
2521
+L 20700 5950 20750 5900 3 0 0 0 -1 -1
2522
+T 20750 5600 8 10 0 1 0 5 1
2523
+value=???
2524
+]
2525
+{
2526
+T 20750 6000 5 10 1 1 0 3 1
2527
+refdes=LED1x4
2528
+T 20750 5600 5 10 1 1 0 5 1
2529
+value=blue
2530
+T 21000 6500 5 10 0 0 0 0 1
2531
+device=LED
2532
+}
2533
+N 20400 5800 20400 5400 4
2534
+N 21100 5800 21400 5800 4
2535
+C 22500 5500 1 0 1 EMBEDDEDled.sym
2536
+[
2537
+P 22500 5800 22300 5800 1 0 0
2538
+{
2539
+T 22400 5850 5 8 0 1 0 6 1
2540
+pinnumber=2
2541
+T 22400 5850 5 8 0 0 0 6 1
2542
+pinseq=2
2543
+T 22500 5800 5 10 0 0 0 6 1
2544
+pintype=pas
2545
+}
2546
+P 21800 5800 22000 5800 1 0 0
2547
+{
2548
+T 22000 5850 5 8 0 1 0 6 1
2549
+pinnumber=1
2550
+T 22000 5850 5 8 0 0 0 6 1
2551
+pinseq=1
2552
+T 21800 5800 5 10 0 0 0 6 1
2553
+pintype=pas
2554
+}
2555
+L 22200 5900 22100 5800 3 0 0 0 -1 -1
2556
+L 22100 5800 22200 5700 3 0 0 0 -1 -1
2557
+L 22200 5900 22200 5700 3 0 0 0 -1 -1
2558
+L 22100 5900 22100 5700 3 0 0 0 -1 -1
2559
+L 22100 5800 22000 5800 3 0 0 0 -1 -1
2560
+L 22200 5800 22300 5800 3 0 0 0 -1 -1
2561
+T 21900 6500 5 10 0 0 0 6 1
2562
+device=LED
2563
+T 22150 6000 8 10 0 1 0 3 1
2564
+refdes=LED?
2565
+L 22150 5975 22100 5975 3 0 0 0 -1 -1
2566
+L 22100 5925 22100 5975 3 0 0 0 -1 -1
2567
+L 22125 5975 22175 5925 3 0 0 0 -1 -1
2568
+L 22100 5950 22150 5900 3 0 0 0 -1 -1
2569
+T 22150 5600 8 10 0 1 0 5 1
2570
+value=???
2571
+]
2572
+{
2573
+T 22150 5600 5 10 1 1 0 5 1
2574
+value=blue
2575
+T 22400 6500 5 10 0 0 0 0 1
2576
+device=LED
2577
+T 22150 6000 5 10 1 1 0 3 1
2578
+refdes=LED2x4
2579
+}
2580
+N 21800 5800 21800 5400 4
2581
+N 22500 5800 22800 5800 4
2582
+C 23900 5500 1 0 1 EMBEDDEDled.sym
2583
+[
2584
+P 23900 5800 23700 5800 1 0 0
2585
+{
2586
+T 23800 5850 5 8 0 1 0 6 1
2587
+pinnumber=2
2588
+T 23800 5850 5 8 0 0 0 6 1
2589
+pinseq=2
2590
+T 23900 5800 5 10 0 0 0 6 1
2591
+pintype=pas
2592
+}
2593
+P 23200 5800 23400 5800 1 0 0
2594
+{
2595
+T 23400 5850 5 8 0 1 0 6 1
2596
+pinnumber=1
2597
+T 23400 5850 5 8 0 0 0 6 1
2598
+pinseq=1
2599
+T 23200 5800 5 10 0 0 0 6 1
2600
+pintype=pas
2601
+}
2602
+L 23600 5900 23500 5800 3 0 0 0 -1 -1
2603
+L 23500 5800 23600 5700 3 0 0 0 -1 -1
2604
+L 23600 5900 23600 5700 3 0 0 0 -1 -1
2605
+L 23500 5900 23500 5700 3 0 0 0 -1 -1
2606
+L 23500 5800 23400 5800 3 0 0 0 -1 -1
2607
+L 23600 5800 23700 5800 3 0 0 0 -1 -1
2608
+T 23300 6500 5 10 0 0 0 6 1
2609
+device=LED
2610
+T 23550 6000 8 10 0 1 0 3 1
2611
+refdes=LED?
2612
+L 23550 5975 23500 5975 3 0 0 0 -1 -1
2613
+L 23500 5925 23500 5975 3 0 0 0 -1 -1
2614
+L 23525 5975 23575 5925 3 0 0 0 -1 -1
2615
+L 23500 5950 23550 5900 3 0 0 0 -1 -1
2616
+T 23550 5600 8 10 0 1 0 5 1
2617
+value=???
2618
+]
2619
+{
2620
+T 23550 6000 5 10 1 1 0 3 1
2621
+refdes=LED3x4
2622
+T 23550 5600 5 10 1 1 0 5 1
2623
+value=blue
2624
+T 23800 6500 5 10 0 0 0 0 1
2625
+device=LED
2626
+}
2627
+N 23200 5800 23200 5400 4
2628
+N 23900 5800 24200 5800 4
2629
+C 25300 5500 1 0 1 EMBEDDEDled.sym
2630
+[
2631
+P 25300 5800 25100 5800 1 0 0
2632
+{
2633
+T 25200 5850 5 8 0 1 0 6 1
2634
+pinnumber=2
2635
+T 25200 5850 5 8 0 0 0 6 1
2636
+pinseq=2
2637
+T 25300 5800 5 10 0 0 0 6 1
2638
+pintype=pas
2639
+}
2640
+P 24600 5800 24800 5800 1 0 0
2641
+{
2642
+T 24800 5850 5 8 0 1 0 6 1
2643
+pinnumber=1
2644
+T 24800 5850 5 8 0 0 0 6 1
2645
+pinseq=1
2646
+T 24600 5800 5 10 0 0 0 6 1
2647
+pintype=pas
2648
+}
2649
+L 25000 5900 24900 5800 3 0 0 0 -1 -1
2650
+L 24900 5800 25000 5700 3 0 0 0 -1 -1
2651
+L 25000 5900 25000 5700 3 0 0 0 -1 -1
2652
+L 24900 5900 24900 5700 3 0 0 0 -1 -1
2653
+L 24900 5800 24800 5800 3 0 0 0 -1 -1
2654
+L 25000 5800 25100 5800 3 0 0 0 -1 -1
2655
+T 24700 6500 5 10 0 0 0 6 1
2656
+device=LED
2657
+T 24950 6000 8 10 0 1 0 3 1
2658
+refdes=LED?
2659
+L 24950 5975 24900 5975 3 0 0 0 -1 -1
2660
+L 24900 5925 24900 5975 3 0 0 0 -1 -1
2661
+L 24925 5975 24975 5925 3 0 0 0 -1 -1
2662
+L 24900 5950 24950 5900 3 0 0 0 -1 -1
2663
+T 24950 5600 8 10 0 1 0 5 1
2664
+value=???
2665
+]
2666
+{
2667
+T 24950 5600 5 10 1 1 0 5 1
2668
+value=blue
2669
+T 25200 6500 5 10 0 0 0 0 1
2670
+device=LED
2671
+T 24950 6000 5 10 1 1 0 3 1
2672
+refdes=LED4x4
2673
+}
2674
+N 24600 5800 24600 5400 4
2675
+N 25300 5800 25600 5800 4
2676
+C 26700 5500 1 0 1 EMBEDDEDled.sym
2677
+[
2678
+P 26700 5800 26500 5800 1 0 0
2679
+{
2680
+T 26600 5850 5 8 0 1 0 6 1
2681
+pinnumber=2
2682
+T 26600 5850 5 8 0 0 0 6 1
2683
+pinseq=2
2684
+T 26700 5800 5 10 0 0 0 6 1
2685
+pintype=pas
2686
+}
2687
+P 26000 5800 26200 5800 1 0 0
2688
+{
2689
+T 26200 5850 5 8 0 1 0 6 1
2690
+pinnumber=1
2691
+T 26200 5850 5 8 0 0 0 6 1
2692
+pinseq=1
2693
+T 26000 5800 5 10 0 0 0 6 1
2694
+pintype=pas
2695
+}
2696
+L 26400 5900 26300 5800 3 0 0 0 -1 -1
2697
+L 26300 5800 26400 5700 3 0 0 0 -1 -1
2698
+L 26400 5900 26400 5700 3 0 0 0 -1 -1
2699
+L 26300 5900 26300 5700 3 0 0 0 -1 -1
2700
+L 26300 5800 26200 5800 3 0 0 0 -1 -1
2701
+L 26400 5800 26500 5800 3 0 0 0 -1 -1
2702
+T 26100 6500 5 10 0 0 0 6 1
2703
+device=LED
2704
+T 26350 6000 8 10 0 1 0 3 1
2705
+refdes=LED?
2706
+L 26350 5975 26300 5975 3 0 0 0 -1 -1
2707
+L 26300 5925 26300 5975 3 0 0 0 -1 -1
2708
+L 26325 5975 26375 5925 3 0 0 0 -1 -1
2709
+L 26300 5950 26350 5900 3 0 0 0 -1 -1
2710
+T 26350 5600 8 10 0 1 0 5 1
2711
+value=???
2712
+]
2713
+{
2714
+T 26350 5600 5 10 1 1 0 5 1
2715
+value=blue
2716
+T 26600 6500 5 10 0 0 0 0 1
2717
+device=LED
2718
+T 26350 6000 5 10 1 1 0 3 1
2719
+refdes=LED5x4
2720
+}
2721
+N 26000 5800 26000 5400 4
2722
+N 26700 5800 27000 5800 4
2723
+C 28100 5500 1 0 1 EMBEDDEDled.sym
2724
+[
2725
+P 28100 5800 27900 5800 1 0 0
2726
+{
2727
+T 28000 5850 5 8 0 1 0 6 1
2728
+pinnumber=2
2729
+T 28000 5850 5 8 0 0 0 6 1
2730
+pinseq=2
2731
+T 28100 5800 5 10 0 0 0 6 1
2732
+pintype=pas
2733
+}
2734
+P 27400 5800 27600 5800 1 0 0
2735
+{
2736
+T 27600 5850 5 8 0 1 0 6 1
2737
+pinnumber=1
2738
+T 27600 5850 5 8 0 0 0 6 1
2739
+pinseq=1
2740
+T 27400 5800 5 10 0 0 0 6 1
2741
+pintype=pas
2742
+}
2743
+L 27800 5900 27700 5800 3 0 0 0 -1 -1
2744
+L 27700 5800 27800 5700 3 0 0 0 -1 -1
2745
+L 27800 5900 27800 5700 3 0 0 0 -1 -1
2746
+L 27700 5900 27700 5700 3 0 0 0 -1 -1
2747
+L 27700 5800 27600 5800 3 0 0 0 -1 -1
2748
+L 27800 5800 27900 5800 3 0 0 0 -1 -1
2749
+T 27500 6500 5 10 0 0 0 6 1
2750
+device=LED
2751
+T 27750 6000 8 10 0 1 0 3 1
2752
+refdes=LED?
2753
+L 27750 5975 27700 5975 3 0 0 0 -1 -1
2754
+L 27700 5925 27700 5975 3 0 0 0 -1 -1
2755
+L 27725 5975 27775 5925 3 0 0 0 -1 -1
2756
+L 27700 5950 27750 5900 3 0 0 0 -1 -1
2757
+T 27750 5600 8 10 0 1 0 5 1
2758
+value=???
2759
+]
2760
+{
2761
+T 27750 6000 5 10 1 1 0 3 1
2762
+refdes=LED6x4
2763
+T 27750 5600 5 10 1 1 0 5 1
2764
+value=blue
2765
+T 28000 6500 5 10 0 0 0 0 1
2766
+device=LED
2767
+}
2768
+N 27400 5800 27400 5400 4
2769
+N 28100 5800 28400 5800 4
2770
+C 29500 5500 1 0 1 EMBEDDEDled.sym
2771
+[
2772
+P 29500 5800 29300 5800 1 0 0
2773
+{
2774
+T 29400 5850 5 8 0 1 0 6 1
2775
+pinnumber=2
2776
+T 29400 5850 5 8 0 0 0 6 1
2777
+pinseq=2
2778
+T 29500 5800 5 10 0 0 0 6 1
2779
+pintype=pas
2780
+}
2781
+P 28800 5800 29000 5800 1 0 0
2782
+{
2783
+T 29000 5850 5 8 0 1 0 6 1
2784
+pinnumber=1
2785
+T 29000 5850 5 8 0 0 0 6 1
2786
+pinseq=1
2787
+T 28800 5800 5 10 0 0 0 6 1
2788
+pintype=pas
2789
+}
2790
+L 29200 5900 29100 5800 3 0 0 0 -1 -1
2791
+L 29100 5800 29200 5700 3 0 0 0 -1 -1
2792
+L 29200 5900 29200 5700 3 0 0 0 -1 -1
2793
+L 29100 5900 29100 5700 3 0 0 0 -1 -1
2794
+L 29100 5800 29000 5800 3 0 0 0 -1 -1
2795
+L 29200 5800 29300 5800 3 0 0 0 -1 -1
2796
+T 28900 6500 5 10 0 0 0 6 1
2797
+device=LED
2798
+T 29150 6000 8 10 0 1 0 3 1
2799
+refdes=LED?
2800
+L 29150 5975 29100 5975 3 0 0 0 -1 -1
2801
+L 29100 5925 29100 5975 3 0 0 0 -1 -1
2802
+L 29125 5975 29175 5925 3 0 0 0 -1 -1
2803
+L 29100 5950 29150 5900 3 0 0 0 -1 -1
2804
+T 29150 5600 8 10 0 1 0 5 1
2805
+value=???
2806
+]
2807
+{
2808
+T 29150 5600 5 10 1 1 0 5 1
2809
+value=blue
2810
+T 29400 6500 5 10 0 0 0 0 1
2811
+device=LED
2812
+T 29150 6000 5 10 1 1 0 3 1
2813
+refdes=LED7x4
2814
+}
2815
+N 28800 5800 28800 5400 4
2816
+N 29500 5800 29800 5800 4
2817
+C 30900 5500 1 0 1 EMBEDDEDled.sym
2818
+[
2819
+P 30900 5800 30700 5800 1 0 0
2820
+{
2821
+T 30800 5850 5 8 0 1 0 6 1
2822
+pinnumber=2
2823
+T 30800 5850 5 8 0 0 0 6 1
2824
+pinseq=2
2825
+T 30900 5800 5 10 0 0 0 6 1
2826
+pintype=pas
2827
+}
2828
+P 30200 5800 30400 5800 1 0 0
2829
+{
2830
+T 30400 5850 5 8 0 1 0 6 1
2831
+pinnumber=1
2832
+T 30400 5850 5 8 0 0 0 6 1
2833
+pinseq=1
2834
+T 30200 5800 5 10 0 0 0 6 1
2835
+pintype=pas
2836
+}
2837
+L 30600 5900 30500 5800 3 0 0 0 -1 -1
2838
+L 30500 5800 30600 5700 3 0 0 0 -1 -1
2839
+L 30600 5900 30600 5700 3 0 0 0 -1 -1
2840
+L 30500 5900 30500 5700 3 0 0 0 -1 -1
2841
+L 30500 5800 30400 5800 3 0 0 0 -1 -1
2842
+L 30600 5800 30700 5800 3 0 0 0 -1 -1
2843
+T 30300 6500 5 10 0 0 0 6 1
2844
+device=LED
2845
+T 30550 6000 8 10 0 1 0 3 1
2846
+refdes=LED?
2847
+L 30550 5975 30500 5975 3 0 0 0 -1 -1
2848
+L 30500 5925 30500 5975 3 0 0 0 -1 -1
2849
+L 30525 5975 30575 5925 3 0 0 0 -1 -1
2850
+L 30500 5950 30550 5900 3 0 0 0 -1 -1
2851
+T 30550 5600 8 10 0 1 0 5 1
2852
+value=???
2853
+]
2854
+{
2855
+T 30550 5600 5 10 1 1 0 5 1
2856
+value=blue
2857
+T 30800 6500 5 10 0 0 0 0 1
2858
+device=LED
2859
+T 30550 6000 5 10 1 1 0 3 1
2860
+refdes=LED8x4
2861
+}
2862
+N 30200 5800 30200 5400 4
2863
+N 30900 5800 31200 5800 4
2864
+C 32300 5500 1 0 1 EMBEDDEDled.sym
2865
+[
2866
+P 32300 5800 32100 5800 1 0 0
2867
+{
2868
+T 32200 5850 5 8 0 1 0 6 1
2869
+pinnumber=2
2870
+T 32200 5850 5 8 0 0 0 6 1
2871
+pinseq=2
2872
+T 32300 5800 5 10 0 0 0 6 1
2873
+pintype=pas
2874
+}
2875
+P 31600 5800 31800 5800 1 0 0
2876
+{
2877
+T 31800 5850 5 8 0 1 0 6 1
2878
+pinnumber=1
2879
+T 31800 5850 5 8 0 0 0 6 1
2880
+pinseq=1
2881
+T 31600 5800 5 10 0 0 0 6 1
2882
+pintype=pas
2883
+}
2884
+L 32000 5900 31900 5800 3 0 0 0 -1 -1
2885
+L 31900 5800 32000 5700 3 0 0 0 -1 -1
2886
+L 32000 5900 32000 5700 3 0 0 0 -1 -1
2887
+L 31900 5900 31900 5700 3 0 0 0 -1 -1
2888
+L 31900 5800 31800 5800 3 0 0 0 -1 -1
2889
+L 32000 5800 32100 5800 3 0 0 0 -1 -1
2890
+T 31700 6500 5 10 0 0 0 6 1
2891
+device=LED
2892
+T 31950 6000 8 10 0 1 0 3 1
2893
+refdes=LED?
2894
+L 31950 5975 31900 5975 3 0 0 0 -1 -1
2895
+L 31900 5925 31900 5975 3 0 0 0 -1 -1
2896
+L 31925 5975 31975 5925 3 0 0 0 -1 -1
2897
+L 31900 5950 31950 5900 3 0 0 0 -1 -1
2898
+T 31950 5600 8 10 0 1 0 5 1
2899
+value=???
2900
+]
2901
+{
2902
+T 31950 6000 5 10 1 1 0 3 1
2903
+refdes=LED9x4
2904
+T 31950 5600 5 10 1 1 0 5 1
2905
+value=blue
2906
+T 32200 6500 5 10 0 0 0 0 1
2907
+device=LED
2908
+}
2909
+N 31600 5800 31600 5400 4
2910
+N 32300 5800 32600 5800 4
2911
+C 33700 5500 1 0 1 EMBEDDEDled.sym
2912
+[
2913
+P 33700 5800 33500 5800 1 0 0
2914
+{
2915
+T 33600 5850 5 8 0 1 0 6 1
2916
+pinnumber=2
2917
+T 33600 5850 5 8 0 0 0 6 1
2918
+pinseq=2
2919
+T 33700 5800 5 10 0 0 0 6 1
2920
+pintype=pas
2921
+}
2922
+P 33000 5800 33200 5800 1 0 0
2923
+{
2924
+T 33200 5850 5 8 0 1 0 6 1
2925
+pinnumber=1
2926
+T 33200 5850 5 8 0 0 0 6 1
2927
+pinseq=1
2928
+T 33000 5800 5 10 0 0 0 6 1
2929
+pintype=pas
2930
+}
2931
+L 33400 5900 33300 5800 3 0 0 0 -1 -1
2932
+L 33300 5800 33400 5700 3 0 0 0 -1 -1
2933
+L 33400 5900 33400 5700 3 0 0 0 -1 -1
2934
+L 33300 5900 33300 5700 3 0 0 0 -1 -1
2935
+L 33300 5800 33200 5800 3 0 0 0 -1 -1
2936
+L 33400 5800 33500 5800 3 0 0 0 -1 -1
2937
+T 33100 6500 5 10 0 0 0 6 1
2938
+device=LED
2939
+T 33350 6000 8 10 0 1 0 3 1
2940
+refdes=LED?
2941
+L 33350 5975 33300 5975 3 0 0 0 -1 -1
2942
+L 33300 5925 33300 5975 3 0 0 0 -1 -1
2943
+L 33325 5975 33375 5925 3 0 0 0 -1 -1
2944
+L 33300 5950 33350 5900 3 0 0 0 -1 -1
2945
+T 33350 5600 8 10 0 1 0 5 1
2946
+value=???
2947
+]
2948
+{
2949
+T 33350 5600 5 10 1 1 0 5 1
2950
+value=blue
2951
+T 33600 6500 5 10 0 0 0 0 1
2952
+device=LED
2953
+T 33350 6000 5 10 1 1 0 3 1
2954
+refdes=LED10x4
2955
+}
2956
+N 33000 5800 33000 5400 4
2957
+N 33700 5800 34000 5800 4
2958
+C 35100 5500 1 0 1 EMBEDDEDled.sym
2959
+[
2960
+P 35100 5800 34900 5800 1 0 0
2961
+{
2962
+T 35000 5850 5 8 0 1 0 6 1
2963
+pinnumber=2
2964
+T 35000 5850 5 8 0 0 0 6 1
2965
+pinseq=2
2966
+T 35100 5800 5 10 0 0 0 6 1
2967
+pintype=pas
2968
+}
2969
+P 34400 5800 34600 5800 1 0 0
2970
+{
2971
+T 34600 5850 5 8 0 1 0 6 1
2972
+pinnumber=1
2973
+T 34600 5850 5 8 0 0 0 6 1
2974
+pinseq=1
2975
+T 34400 5800 5 10 0 0 0 6 1
2976
+pintype=pas
2977
+}
2978
+L 34800 5900 34700 5800 3 0 0 0 -1 -1
2979
+L 34700 5800 34800 5700 3 0 0 0 -1 -1
2980
+L 34800 5900 34800 5700 3 0 0 0 -1 -1
2981
+L 34700 5900 34700 5700 3 0 0 0 -1 -1
2982
+L 34700 5800 34600 5800 3 0 0 0 -1 -1
2983
+L 34800 5800 34900 5800 3 0 0 0 -1 -1
2984
+T 34500 6500 5 10 0 0 0 6 1
2985
+device=LED
2986
+T 34750 6000 8 10 0 1 0 3 1
2987
+refdes=LED?
2988
+L 34750 5975 34700 5975 3 0 0 0 -1 -1
2989
+L 34700 5925 34700 5975 3 0 0 0 -1 -1
2990
+L 34725 5975 34775 5925 3 0 0 0 -1 -1
2991
+L 34700 5950 34750 5900 3 0 0 0 -1 -1
2992
+T 34750 5600 8 10 0 1 0 5 1
2993
+value=???
2994
+]
2995
+{
2996
+T 34750 5600 5 10 1 1 0 5 1
2997
+value=blue
2998
+T 35000 6500 5 10 0 0 0 0 1
2999
+device=LED
3000
+T 34750 6000 5 10 1 1 0 3 1
3001
+refdes=LED11x4
3002
+}
3003
+N 34400 5800 34400 5400 4
3004
+N 35100 5800 35400 5800 4
3005
+C 36500 5500 1 0 1 EMBEDDEDled.sym
3006
+[
3007
+P 36500 5800 36300 5800 1 0 0
3008
+{
3009
+T 36400 5850 5 8 0 1 0 6 1
3010
+pinnumber=2
3011
+T 36400 5850 5 8 0 0 0 6 1
3012
+pinseq=2
3013
+T 36500 5800 5 10 0 0 0 6 1
3014
+pintype=pas
3015
+}
3016
+P 35800 5800 36000 5800 1 0 0
3017
+{
3018
+T 36000 5850 5 8 0 1 0 6 1
3019
+pinnumber=1
3020
+T 36000 5850 5 8 0 0 0 6 1
3021
+pinseq=1
3022
+T 35800 5800 5 10 0 0 0 6 1
3023
+pintype=pas
3024
+}
3025
+L 36200 5900 36100 5800 3 0 0 0 -1 -1
3026
+L 36100 5800 36200 5700 3 0 0 0 -1 -1
3027
+L 36200 5900 36200 5700 3 0 0 0 -1 -1
3028
+L 36100 5900 36100 5700 3 0 0 0 -1 -1
3029
+L 36100 5800 36000 5800 3 0 0 0 -1 -1
3030
+L 36200 5800 36300 5800 3 0 0 0 -1 -1
3031
+T 35900 6500 5 10 0 0 0 6 1
3032
+device=LED
3033
+T 36150 6000 8 10 0 1 0 3 1
3034
+refdes=LED?
3035
+L 36150 5975 36100 5975 3 0 0 0 -1 -1
3036
+L 36100 5925 36100 5975 3 0 0 0 -1 -1
3037
+L 36125 5975 36175 5925 3 0 0 0 -1 -1
3038
+L 36100 5950 36150 5900 3 0 0 0 -1 -1
3039
+T 36150 5600 8 10 0 1 0 5 1
3040
+value=???
3041
+]
3042
+{
3043
+T 36150 6000 5 10 1 1 0 3 1
3044
+refdes=LED12x4
3045
+T 36150 5600 5 10 1 1 0 5 1
3046
+value=blue
3047
+T 36400 6500 5 10 0 0 0 0 1
3048
+device=LED
3049
+}
3050
+N 35800 5800 35800 5400 4
3051
+N 36500 5800 36800 5800 4
3052
+C 37900 5500 1 0 1 EMBEDDEDled.sym
3053
+[
3054
+P 37900 5800 37700 5800 1 0 0
3055
+{
3056
+T 37800 5850 5 8 0 1 0 6 1
3057
+pinnumber=2
3058
+T 37800 5850 5 8 0 0 0 6 1
3059
+pinseq=2
3060
+T 37900 5800 5 10 0 0 0 6 1
3061
+pintype=pas
3062
+}
3063
+P 37200 5800 37400 5800 1 0 0
3064
+{
3065
+T 37400 5850 5 8 0 1 0 6 1
3066
+pinnumber=1
3067
+T 37400 5850 5 8 0 0 0 6 1
3068
+pinseq=1
3069
+T 37200 5800 5 10 0 0 0 6 1
3070
+pintype=pas
3071
+}
3072
+L 37600 5900 37500 5800 3 0 0 0 -1 -1
3073
+L 37500 5800 37600 5700 3 0 0 0 -1 -1
3074
+L 37600 5900 37600 5700 3 0 0 0 -1 -1
3075
+L 37500 5900 37500 5700 3 0 0 0 -1 -1
3076
+L 37500 5800 37400 5800 3 0 0 0 -1 -1
3077
+L 37600 5800 37700 5800 3 0 0 0 -1 -1
3078
+T 37300 6500 5 10 0 0 0 6 1
3079
+device=LED
3080
+T 37550 6000 8 10 0 1 0 3 1
3081
+refdes=LED?
3082
+L 37550 5975 37500 5975 3 0 0 0 -1 -1
3083
+L 37500 5925 37500 5975 3 0 0 0 -1 -1
3084
+L 37525 5975 37575 5925 3 0 0 0 -1 -1
3085
+L 37500 5950 37550 5900 3 0 0 0 -1 -1
3086
+T 37550 5600 8 10 0 1 0 5 1
3087
+value=???
3088
+]
3089
+{
3090
+T 37550 5600 5 10 1 1 0 5 1
3091
+value=blue
3092
+T 37800 6500 5 10 0 0 0 0 1
3093
+device=LED
3094
+T 37550 6000 5 10 1 1 0 3 1
3095
+refdes=LED13x4
3096
+}
3097
+N 37200 5800 37200 5400 4
3098
+N 37900 5800 38200 5800 4
3099
+C 21100 4500 1 0 1 EMBEDDEDled.sym
3100
+[
3101
+P 21100 4800 20900 4800 1 0 0
3102
+{
3103
+T 21000 4850 5 8 0 1 0 6 1
3104
+pinnumber=2
3105
+T 21000 4850 5 8 0 0 0 6 1
3106
+pinseq=2
3107
+T 21100 4800 5 10 0 0 0 6 1
3108
+pintype=pas
3109
+}
3110
+P 20400 4800 20600 4800 1 0 0
3111
+{
3112
+T 20600 4850 5 8 0 1 0 6 1
3113
+pinnumber=1
3114
+T 20600 4850 5 8 0 0 0 6 1
3115
+pinseq=1
3116
+T 20400 4800 5 10 0 0 0 6 1
3117
+pintype=pas
3118
+}
3119
+L 20800 4900 20700 4800 3 0 0 0 -1 -1
3120
+L 20700 4800 20800 4700 3 0 0 0 -1 -1
3121
+L 20800 4900 20800 4700 3 0 0 0 -1 -1
3122
+L 20700 4900 20700 4700 3 0 0 0 -1 -1
3123
+L 20700 4800 20600 4800 3 0 0 0 -1 -1
3124
+L 20800 4800 20900 4800 3 0 0 0 -1 -1
3125
+T 20500 5500 5 10 0 0 0 6 1
3126
+device=LED
3127
+T 20750 5000 8 10 0 1 0 3 1
3128
+refdes=LED?
3129
+L 20750 4975 20700 4975 3 0 0 0 -1 -1
3130
+L 20700 4925 20700 4975 3 0 0 0 -1 -1
3131
+L 20725 4975 20775 4925 3 0 0 0 -1 -1
3132
+L 20700 4950 20750 4900 3 0 0 0 -1 -1
3133
+T 20750 4600 8 10 0 1 0 5 1
3134
+value=???
3135
+]
3136
+{
3137
+T 20750 5000 5 10 1 1 0 3 1
3138
+refdes=LED1x5
3139
+T 20750 4600 5 10 1 1 0 5 1
3140
+value=blue
3141
+T 21000 5500 5 10 0 0 0 0 1
3142
+device=LED
3143
+}
3144
+N 20400 4800 20400 4400 4
3145
+N 21100 4800 21400 4800 4
3146
+C 22500 4500 1 0 1 EMBEDDEDled.sym
3147
+[
3148
+P 22500 4800 22300 4800 1 0 0
3149
+{
3150
+T 22400 4850 5 8 0 1 0 6 1
3151
+pinnumber=2
3152
+T 22400 4850 5 8 0 0 0 6 1
3153
+pinseq=2
3154
+T 22500 4800 5 10 0 0 0 6 1
3155
+pintype=pas
3156
+}
3157
+P 21800 4800 22000 4800 1 0 0
3158
+{
3159
+T 22000 4850 5 8 0 1 0 6 1
3160
+pinnumber=1
3161
+T 22000 4850 5 8 0 0 0 6 1
3162
+pinseq=1
3163
+T 21800 4800 5 10 0 0 0 6 1
3164
+pintype=pas
3165
+}
3166
+L 22200 4900 22100 4800 3 0 0 0 -1 -1
3167
+L 22100 4800 22200 4700 3 0 0 0 -1 -1
3168
+L 22200 4900 22200 4700 3 0 0 0 -1 -1
3169
+L 22100 4900 22100 4700 3 0 0 0 -1 -1
3170
+L 22100 4800 22000 4800 3 0 0 0 -1 -1
3171
+L 22200 4800 22300 4800 3 0 0 0 -1 -1
3172
+T 21900 5500 5 10 0 0 0 6 1
3173
+device=LED
3174
+T 22150 5000 8 10 0 1 0 3 1
3175
+refdes=LED?
3176
+L 22150 4975 22100 4975 3 0 0 0 -1 -1
3177
+L 22100 4925 22100 4975 3 0 0 0 -1 -1
3178
+L 22125 4975 22175 4925 3 0 0 0 -1 -1
3179
+L 22100 4950 22150 4900 3 0 0 0 -1 -1
3180
+T 22150 4600 8 10 0 1 0 5 1
3181
+value=???
3182
+]
3183
+{
3184
+T 22150 4600 5 10 1 1 0 5 1
3185
+value=blue
3186
+T 22400 5500 5 10 0 0 0 0 1
3187
+device=LED
3188
+T 22150 5000 5 10 1 1 0 3 1
3189
+refdes=LED2x5
3190
+}
3191
+N 21800 4800 21800 4400 4
3192
+N 22500 4800 22800 4800 4
3193
+C 23900 4500 1 0 1 EMBEDDEDled.sym
3194
+[
3195
+P 23900 4800 23700 4800 1 0 0
3196
+{
3197
+T 23800 4850 5 8 0 1 0 6 1
3198
+pinnumber=2
3199
+T 23800 4850 5 8 0 0 0 6 1
3200
+pinseq=2
3201
+T 23900 4800 5 10 0 0 0 6 1
3202
+pintype=pas
3203
+}
3204
+P 23200 4800 23400 4800 1 0 0
3205
+{
3206
+T 23400 4850 5 8 0 1 0 6 1
3207
+pinnumber=1
3208
+T 23400 4850 5 8 0 0 0 6 1
3209
+pinseq=1
3210
+T 23200 4800 5 10 0 0 0 6 1
3211
+pintype=pas
3212
+}
3213
+L 23600 4900 23500 4800 3 0 0 0 -1 -1
3214
+L 23500 4800 23600 4700 3 0 0 0 -1 -1
3215
+L 23600 4900 23600 4700 3 0 0 0 -1 -1
3216
+L 23500 4900 23500 4700 3 0 0 0 -1 -1
3217
+L 23500 4800 23400 4800 3 0 0 0 -1 -1
3218
+L 23600 4800 23700 4800 3 0 0 0 -1 -1
3219
+T 23300 5500 5 10 0 0 0 6 1
3220
+device=LED
3221
+T 23550 5000 8 10 0 1 0 3 1
3222
+refdes=LED?
3223
+L 23550 4975 23500 4975 3 0 0 0 -1 -1
3224
+L 23500 4925 23500 4975 3 0 0 0 -1 -1
3225
+L 23525 4975 23575 4925 3 0 0 0 -1 -1
3226
+L 23500 4950 23550 4900 3 0 0 0 -1 -1
3227
+T 23550 4600 8 10 0 1 0 5 1
3228
+value=???
3229
+]
3230
+{
3231
+T 23550 5000 5 10 1 1 0 3 1
3232
+refdes=LED3x5
3233
+T 23550 4600 5 10 1 1 0 5 1
3234
+value=blue
3235
+T 23800 5500 5 10 0 0 0 0 1
3236
+device=LED
3237
+}
3238
+N 23200 4800 23200 4400 4
3239
+N 23900 4800 24200 4800 4
3240
+C 25300 4500 1 0 1 EMBEDDEDled.sym
3241
+[
3242
+P 25300 4800 25100 4800 1 0 0
3243
+{
3244
+T 25200 4850 5 8 0 1 0 6 1
3245
+pinnumber=2
3246
+T 25200 4850 5 8 0 0 0 6 1
3247
+pinseq=2
3248
+T 25300 4800 5 10 0 0 0 6 1
3249
+pintype=pas
3250
+}
3251
+P 24600 4800 24800 4800 1 0 0
3252
+{
3253
+T 24800 4850 5 8 0 1 0 6 1
3254
+pinnumber=1
3255
+T 24800 4850 5 8 0 0 0 6 1
3256
+pinseq=1
3257
+T 24600 4800 5 10 0 0 0 6 1
3258
+pintype=pas
3259
+}
3260
+L 25000 4900 24900 4800 3 0 0 0 -1 -1
3261
+L 24900 4800 25000 4700 3 0 0 0 -1 -1
3262
+L 25000 4900 25000 4700 3 0 0 0 -1 -1
3263
+L 24900 4900 24900 4700 3 0 0 0 -1 -1
3264
+L 24900 4800 24800 4800 3 0 0 0 -1 -1
3265
+L 25000 4800 25100 4800 3 0 0 0 -1 -1
3266
+T 24700 5500 5 10 0 0 0 6 1
3267
+device=LED
3268
+T 24950 5000 8 10 0 1 0 3 1
3269
+refdes=LED?
3270
+L 24950 4975 24900 4975 3 0 0 0 -1 -1
3271
+L 24900 4925 24900 4975 3 0 0 0 -1 -1
3272
+L 24925 4975 24975 4925 3 0 0 0 -1 -1
3273
+L 24900 4950 24950 4900 3 0 0 0 -1 -1
3274
+T 24950 4600 8 10 0 1 0 5 1
3275
+value=???
3276
+]
3277
+{
3278
+T 24950 4600 5 10 1 1 0 5 1
3279
+value=blue
3280
+T 25200 5500 5 10 0 0 0 0 1
3281
+device=LED
3282
+T 24950 5000 5 10 1 1 0 3 1
3283
+refdes=LED4x5
3284
+}
3285
+N 24600 4800 24600 4400 4
3286
+N 25300 4800 25600 4800 4
3287
+C 26700 4500 1 0 1 EMBEDDEDled.sym
3288
+[
3289
+P 26700 4800 26500 4800 1 0 0
3290
+{
3291
+T 26600 4850 5 8 0 1 0 6 1
3292
+pinnumber=2
3293
+T 26600 4850 5 8 0 0 0 6 1
3294
+pinseq=2
3295
+T 26700 4800 5 10 0 0 0 6 1
3296
+pintype=pas
3297
+}
3298
+P 26000 4800 26200 4800 1 0 0
3299
+{
3300
+T 26200 4850 5 8 0 1 0 6 1
3301
+pinnumber=1
3302
+T 26200 4850 5 8 0 0 0 6 1
3303
+pinseq=1
3304
+T 26000 4800 5 10 0 0 0 6 1
3305
+pintype=pas
3306
+}
3307
+L 26400 4900 26300 4800 3 0 0 0 -1 -1
3308
+L 26300 4800 26400 4700 3 0 0 0 -1 -1
3309
+L 26400 4900 26400 4700 3 0 0 0 -1 -1
3310
+L 26300 4900 26300 4700 3 0 0 0 -1 -1
3311
+L 26300 4800 26200 4800 3 0 0 0 -1 -1
3312
+L 26400 4800 26500 4800 3 0 0 0 -1 -1
3313
+T 26100 5500 5 10 0 0 0 6 1
3314
+device=LED
3315
+T 26350 5000 8 10 0 1 0 3 1
3316
+refdes=LED?
3317
+L 26350 4975 26300 4975 3 0 0 0 -1 -1
3318
+L 26300 4925 26300 4975 3 0 0 0 -1 -1
3319
+L 26325 4975 26375 4925 3 0 0 0 -1 -1
3320
+L 26300 4950 26350 4900 3 0 0 0 -1 -1
3321
+T 26350 4600 8 10 0 1 0 5 1
3322
+value=???
3323
+]
3324
+{
3325
+T 26350 4600 5 10 1 1 0 5 1
3326
+value=blue
3327
+T 26600 5500 5 10 0 0 0 0 1
3328
+device=LED
3329
+T 26350 5000 5 10 1 1 0 3 1
3330
+refdes=LED5x5
3331
+}
3332
+N 26000 4800 26000 4400 4
3333
+N 26700 4800 27000 4800 4
3334
+C 28100 4500 1 0 1 EMBEDDEDled.sym
3335
+[
3336
+P 28100 4800 27900 4800 1 0 0
3337
+{
3338
+T 28000 4850 5 8 0 1 0 6 1
3339
+pinnumber=2
3340
+T 28000 4850 5 8 0 0 0 6 1
3341
+pinseq=2
3342
+T 28100 4800 5 10 0 0 0 6 1
3343
+pintype=pas
3344
+}
3345
+P 27400 4800 27600 4800 1 0 0
3346
+{
3347
+T 27600 4850 5 8 0 1 0 6 1
3348
+pinnumber=1
3349
+T 27600 4850 5 8 0 0 0 6 1
3350
+pinseq=1
3351
+T 27400 4800 5 10 0 0 0 6 1
3352
+pintype=pas
3353
+}
3354
+L 27800 4900 27700 4800 3 0 0 0 -1 -1
3355
+L 27700 4800 27800 4700 3 0 0 0 -1 -1
3356
+L 27800 4900 27800 4700 3 0 0 0 -1 -1
3357
+L 27700 4900 27700 4700 3 0 0 0 -1 -1
3358
+L 27700 4800 27600 4800 3 0 0 0 -1 -1
3359
+L 27800 4800 27900 4800 3 0 0 0 -1 -1
3360
+T 27500 5500 5 10 0 0 0 6 1
3361
+device=LED
3362
+T 27750 5000 8 10 0 1 0 3 1
3363
+refdes=LED?
3364
+L 27750 4975 27700 4975 3 0 0 0 -1 -1
3365
+L 27700 4925 27700 4975 3 0 0 0 -1 -1
3366
+L 27725 4975 27775 4925 3 0 0 0 -1 -1
3367
+L 27700 4950 27750 4900 3 0 0 0 -1 -1
3368
+T 27750 4600 8 10 0 1 0 5 1
3369
+value=???
3370
+]
3371
+{
3372
+T 27750 5000 5 10 1 1 0 3 1
3373
+refdes=LED6x5
3374
+T 27750 4600 5 10 1 1 0 5 1
3375
+value=blue
3376
+T 28000 5500 5 10 0 0 0 0 1
3377
+device=LED
3378
+}
3379
+N 27400 4800 27400 4400 4
3380
+N 28100 4800 28400 4800 4
3381
+C 29500 4500 1 0 1 EMBEDDEDled.sym
3382
+[
3383
+P 29500 4800 29300 4800 1 0 0
3384
+{
3385
+T 29400 4850 5 8 0 1 0 6 1
3386
+pinnumber=2
3387
+T 29400 4850 5 8 0 0 0 6 1
3388
+pinseq=2
3389
+T 29500 4800 5 10 0 0 0 6 1
3390
+pintype=pas
3391
+}
3392
+P 28800 4800 29000 4800 1 0 0
3393
+{
3394
+T 29000 4850 5 8 0 1 0 6 1
3395
+pinnumber=1
3396
+T 29000 4850 5 8 0 0 0 6 1
3397
+pinseq=1
3398
+T 28800 4800 5 10 0 0 0 6 1
3399
+pintype=pas
3400
+}
3401
+L 29200 4900 29100 4800 3 0 0 0 -1 -1
3402
+L 29100 4800 29200 4700 3 0 0 0 -1 -1
3403
+L 29200 4900 29200 4700 3 0 0 0 -1 -1
3404
+L 29100 4900 29100 4700 3 0 0 0 -1 -1
3405
+L 29100 4800 29000 4800 3 0 0 0 -1 -1
3406
+L 29200 4800 29300 4800 3 0 0 0 -1 -1
3407
+T 28900 5500 5 10 0 0 0 6 1
3408
+device=LED
3409
+T 29150 5000 8 10 0 1 0 3 1
3410
+refdes=LED?
3411
+L 29150 4975 29100 4975 3 0 0 0 -1 -1
3412
+L 29100 4925 29100 4975 3 0 0 0 -1 -1
3413
+L 29125 4975 29175 4925 3 0 0 0 -1 -1
3414
+L 29100 4950 29150 4900 3 0 0 0 -1 -1
3415
+T 29150 4600 8 10 0 1 0 5 1
3416
+value=???
3417
+]
3418
+{
3419
+T 29150 4600 5 10 1 1 0 5 1
3420
+value=blue
3421
+T 29400 5500 5 10 0 0 0 0 1
3422
+device=LED
3423
+T 29150 5000 5 10 1 1 0 3 1
3424
+refdes=LED7x5
3425
+}
3426
+N 28800 4800 28800 4400 4
3427
+N 29500 4800 29800 4800 4
3428
+C 30900 4500 1 0 1 EMBEDDEDled.sym
3429
+[
3430
+P 30900 4800 30700 4800 1 0 0
3431
+{
3432
+T 30800 4850 5 8 0 1 0 6 1
3433
+pinnumber=2
3434
+T 30800 4850 5 8 0 0 0 6 1
3435
+pinseq=2
3436
+T 30900 4800 5 10 0 0 0 6 1
3437
+pintype=pas
3438
+}
3439
+P 30200 4800 30400 4800 1 0 0
3440
+{
3441
+T 30400 4850 5 8 0 1 0 6 1
3442
+pinnumber=1
3443
+T 30400 4850 5 8 0 0 0 6 1
3444
+pinseq=1
3445
+T 30200 4800 5 10 0 0 0 6 1
3446
+pintype=pas
3447
+}
3448
+L 30600 4900 30500 4800 3 0 0 0 -1 -1
3449
+L 30500 4800 30600 4700 3 0 0 0 -1 -1
3450
+L 30600 4900 30600 4700 3 0 0 0 -1 -1
3451
+L 30500 4900 30500 4700 3 0 0 0 -1 -1
3452
+L 30500 4800 30400 4800 3 0 0 0 -1 -1
3453
+L 30600 4800 30700 4800 3 0 0 0 -1 -1
3454
+T 30300 5500 5 10 0 0 0 6 1
3455
+device=LED
3456
+T 30550 5000 8 10 0 1 0 3 1
3457
+refdes=LED?
3458
+L 30550 4975 30500 4975 3 0 0 0 -1 -1
3459
+L 30500 4925 30500 4975 3 0 0 0 -1 -1
3460
+L 30525 4975 30575 4925 3 0 0 0 -1 -1
3461
+L 30500 4950 30550 4900 3 0 0 0 -1 -1
3462
+T 30550 4600 8 10 0 1 0 5 1
3463
+value=???
3464
+]
3465
+{
3466
+T 30550 4600 5 10 1 1 0 5 1
3467
+value=blue
3468
+T 30800 5500 5 10 0 0 0 0 1
3469
+device=LED
3470
+T 30550 5000 5 10 1 1 0 3 1
3471
+refdes=LED8x5
3472
+}
3473
+N 30200 4800 30200 4400 4
3474
+N 30900 4800 31200 4800 4
3475
+C 32300 4500 1 0 1 EMBEDDEDled.sym
3476
+[
3477
+P 32300 4800 32100 4800 1 0 0
3478
+{
3479
+T 32200 4850 5 8 0 1 0 6 1
3480
+pinnumber=2
3481
+T 32200 4850 5 8 0 0 0 6 1
3482
+pinseq=2
3483
+T 32300 4800 5 10 0 0 0 6 1
3484
+pintype=pas
3485
+}
3486
+P 31600 4800 31800 4800 1 0 0
3487
+{
3488
+T 31800 4850 5 8 0 1 0 6 1
3489
+pinnumber=1
3490
+T 31800 4850 5 8 0 0 0 6 1
3491
+pinseq=1
3492
+T 31600 4800 5 10 0 0 0 6 1
3493
+pintype=pas
3494
+}
3495
+L 32000 4900 31900 4800 3 0 0 0 -1 -1
3496
+L 31900 4800 32000 4700 3 0 0 0 -1 -1
3497
+L 32000 4900 32000 4700 3 0 0 0 -1 -1
3498
+L 31900 4900 31900 4700 3 0 0 0 -1 -1
3499
+L 31900 4800 31800 4800 3 0 0 0 -1 -1
3500
+L 32000 4800 32100 4800 3 0 0 0 -1 -1
3501
+T 31700 5500 5 10 0 0 0 6 1
3502
+device=LED
3503
+T 31950 5000 8 10 0 1 0 3 1
3504
+refdes=LED?
3505
+L 31950 4975 31900 4975 3 0 0 0 -1 -1
3506
+L 31900 4925 31900 4975 3 0 0 0 -1 -1
3507
+L 31925 4975 31975 4925 3 0 0 0 -1 -1
3508
+L 31900 4950 31950 4900 3 0 0 0 -1 -1
3509
+T 31950 4600 8 10 0 1 0 5 1
3510
+value=???
3511
+]
3512
+{
3513
+T 31950 5000 5 10 1 1 0 3 1
3514
+refdes=LED9x5
3515
+T 31950 4600 5 10 1 1 0 5 1
3516
+value=blue
3517
+T 32200 5500 5 10 0 0 0 0 1
3518
+device=LED
3519
+}
3520
+N 31600 4800 31600 4400 4
3521
+N 32300 4800 32600 4800 4
3522
+C 33700 4500 1 0 1 EMBEDDEDled.sym
3523
+[
3524
+P 33700 4800 33500 4800 1 0 0
3525
+{
3526
+T 33600 4850 5 8 0 1 0 6 1
3527
+pinnumber=2
3528
+T 33600 4850 5 8 0 0 0 6 1
3529
+pinseq=2
3530
+T 33700 4800 5 10 0 0 0 6 1
3531
+pintype=pas
3532
+}
3533
+P 33000 4800 33200 4800 1 0 0
3534
+{
3535
+T 33200 4850 5 8 0 1 0 6 1
3536
+pinnumber=1
3537
+T 33200 4850 5 8 0 0 0 6 1
3538
+pinseq=1
3539
+T 33000 4800 5 10 0 0 0 6 1
3540
+pintype=pas
3541
+}
3542
+L 33400 4900 33300 4800 3 0 0 0 -1 -1
3543
+L 33300 4800 33400 4700 3 0 0 0 -1 -1
3544
+L 33400 4900 33400 4700 3 0 0 0 -1 -1
3545
+L 33300 4900 33300 4700 3 0 0 0 -1 -1
3546
+L 33300 4800 33200 4800 3 0 0 0 -1 -1
3547
+L 33400 4800 33500 4800 3 0 0 0 -1 -1
3548
+T 33100 5500 5 10 0 0 0 6 1
3549
+device=LED
3550
+T 33350 5000 8 10 0 1 0 3 1
3551
+refdes=LED?
3552
+L 33350 4975 33300 4975 3 0 0 0 -1 -1
3553
+L 33300 4925 33300 4975 3 0 0 0 -1 -1
3554
+L 33325 4975 33375 4925 3 0 0 0 -1 -1
3555
+L 33300 4950 33350 4900 3 0 0 0 -1 -1
3556
+T 33350 4600 8 10 0 1 0 5 1
3557
+value=???
3558
+]
3559
+{
3560
+T 33350 4600 5 10 1 1 0 5 1
3561
+value=blue
3562
+T 33600 5500 5 10 0 0 0 0 1
3563
+device=LED
3564
+T 33350 5000 5 10 1 1 0 3 1
3565
+refdes=LED10x5
3566
+}
3567
+N 33000 4800 33000 4400 4
3568
+N 33700 4800 34000 4800 4
3569
+C 35100 4500 1 0 1 EMBEDDEDled.sym
3570
+[
3571
+P 35100 4800 34900 4800 1 0 0
3572
+{
3573
+T 35000 4850 5 8 0 1 0 6 1
3574
+pinnumber=2
3575
+T 35000 4850 5 8 0 0 0 6 1
3576
+pinseq=2
3577
+T 35100 4800 5 10 0 0 0 6 1
3578
+pintype=pas
3579
+}
3580
+P 34400 4800 34600 4800 1 0 0
3581
+{
3582
+T 34600 4850 5 8 0 1 0 6 1
3583
+pinnumber=1
3584
+T 34600 4850 5 8 0 0 0 6 1
3585
+pinseq=1
3586
+T 34400 4800 5 10 0 0 0 6 1
3587
+pintype=pas
3588
+}
3589
+L 34800 4900 34700 4800 3 0 0 0 -1 -1
3590
+L 34700 4800 34800 4700 3 0 0 0 -1 -1
3591
+L 34800 4900 34800 4700 3 0 0 0 -1 -1
3592
+L 34700 4900 34700 4700 3 0 0 0 -1 -1
3593
+L 34700 4800 34600 4800 3 0 0 0 -1 -1
3594
+L 34800 4800 34900 4800 3 0 0 0 -1 -1
3595
+T 34500 5500 5 10 0 0 0 6 1
3596
+device=LED
3597
+T 34750 5000 8 10 0 1 0 3 1
3598
+refdes=LED?
3599
+L 34750 4975 34700 4975 3 0 0 0 -1 -1
3600
+L 34700 4925 34700 4975 3 0 0 0 -1 -1
3601
+L 34725 4975 34775 4925 3 0 0 0 -1 -1
3602
+L 34700 4950 34750 4900 3 0 0 0 -1 -1
3603
+T 34750 4600 8 10 0 1 0 5 1
3604
+value=???
3605
+]
3606
+{
3607
+T 34750 4600 5 10 1 1 0 5 1
3608
+value=blue
3609
+T 35000 5500 5 10 0 0 0 0 1
3610
+device=LED
3611
+T 34750 5000 5 10 1 1 0 3 1
3612
+refdes=LED11x5
3613
+}
3614
+N 34400 4800 34400 4400 4
3615
+N 35100 4800 35400 4800 4
3616
+C 36500 4500 1 0 1 EMBEDDEDled.sym
3617
+[
3618
+P 36500 4800 36300 4800 1 0 0
3619
+{
3620
+T 36400 4850 5 8 0 1 0 6 1
3621
+pinnumber=2
3622
+T 36400 4850 5 8 0 0 0 6 1
3623
+pinseq=2
3624
+T 36500 4800 5 10 0 0 0 6 1
3625
+pintype=pas
3626
+}
3627
+P 35800 4800 36000 4800 1 0 0
3628
+{
3629
+T 36000 4850 5 8 0 1 0 6 1
3630
+pinnumber=1
3631
+T 36000 4850 5 8 0 0 0 6 1
3632
+pinseq=1
3633
+T 35800 4800 5 10 0 0 0 6 1
3634
+pintype=pas
3635
+}
3636
+L 36200 4900 36100 4800 3 0 0 0 -1 -1
3637
+L 36100 4800 36200 4700 3 0 0 0 -1 -1
3638
+L 36200 4900 36200 4700 3 0 0 0 -1 -1
3639
+L 36100 4900 36100 4700 3 0 0 0 -1 -1
3640
+L 36100 4800 36000 4800 3 0 0 0 -1 -1
3641
+L 36200 4800 36300 4800 3 0 0 0 -1 -1
3642
+T 35900 5500 5 10 0 0 0 6 1
3643
+device=LED
3644
+T 36150 5000 8 10 0 1 0 3 1
3645
+refdes=LED?
3646
+L 36150 4975 36100 4975 3 0 0 0 -1 -1
3647
+L 36100 4925 36100 4975 3 0 0 0 -1 -1
3648
+L 36125 4975 36175 4925 3 0 0 0 -1 -1
3649
+L 36100 4950 36150 4900 3 0 0 0 -1 -1
3650
+T 36150 4600 8 10 0 1 0 5 1
3651
+value=???
3652
+]
3653
+{
3654
+T 36150 5000 5 10 1 1 0 3 1
3655
+refdes=LED12x5
3656
+T 36150 4600 5 10 1 1 0 5 1
3657
+value=blue
3658
+T 36400 5500 5 10 0 0 0 0 1
3659
+device=LED
3660
+}
3661
+N 35800 4800 35800 4400 4
3662
+N 36500 4800 36800 4800 4
3663
+C 37900 4500 1 0 1 EMBEDDEDled.sym
3664
+[
3665
+P 37900 4800 37700 4800 1 0 0
3666
+{
3667
+T 37800 4850 5 8 0 1 0 6 1
3668
+pinnumber=2
3669
+T 37800 4850 5 8 0 0 0 6 1
3670
+pinseq=2
3671
+T 37900 4800 5 10 0 0 0 6 1
3672
+pintype=pas
3673
+}
3674
+P 37200 4800 37400 4800 1 0 0
3675
+{
3676
+T 37400 4850 5 8 0 1 0 6 1
3677
+pinnumber=1
3678
+T 37400 4850 5 8 0 0 0 6 1
3679
+pinseq=1
3680
+T 37200 4800 5 10 0 0 0 6 1
3681
+pintype=pas
3682
+}
3683
+L 37600 4900 37500 4800 3 0 0 0 -1 -1
3684
+L 37500 4800 37600 4700 3 0 0 0 -1 -1
3685
+L 37600 4900 37600 4700 3 0 0 0 -1 -1
3686
+L 37500 4900 37500 4700 3 0 0 0 -1 -1
3687
+L 37500 4800 37400 4800 3 0 0 0 -1 -1
3688
+L 37600 4800 37700 4800 3 0 0 0 -1 -1
3689
+T 37300 5500 5 10 0 0 0 6 1
3690
+device=LED
3691
+T 37550 5000 8 10 0 1 0 3 1
3692
+refdes=LED?
3693
+L 37550 4975 37500 4975 3 0 0 0 -1 -1
3694
+L 37500 4925 37500 4975 3 0 0 0 -1 -1
3695
+L 37525 4975 37575 4925 3 0 0 0 -1 -1
3696
+L 37500 4950 37550 4900 3 0 0 0 -1 -1
3697
+T 37550 4600 8 10 0 1 0 5 1
3698
+value=???
3699
+]
3700
+{
3701
+T 37550 4600 5 10 1 1 0 5 1
3702
+value=blue
3703
+T 37800 5500 5 10 0 0 0 0 1
3704
+device=LED
3705
+T 37550 5000 5 10 1 1 0 3 1
3706
+refdes=LED13x5
3707
+}
3708
+N 37200 4800 37200 4400 4
3709
+N 37900 4800 38200 4800 4
3710
+C 21100 3500 1 0 1 EMBEDDEDled.sym
3711
+[
3712
+P 21100 3800 20900 3800 1 0 0
3713
+{
3714
+T 21000 3850 5 8 0 1 0 6 1
3715
+pinnumber=2
3716
+T 21000 3850 5 8 0 0 0 6 1
3717
+pinseq=2
3718
+T 21100 3800 5 10 0 0 0 6 1
3719
+pintype=pas
3720
+}
3721
+P 20400 3800 20600 3800 1 0 0
3722
+{
3723
+T 20600 3850 5 8 0 1 0 6 1
3724
+pinnumber=1
3725
+T 20600 3850 5 8 0 0 0 6 1
3726
+pinseq=1
3727
+T 20400 3800 5 10 0 0 0 6 1
3728
+pintype=pas
3729
+}
3730
+L 20800 3900 20700 3800 3 0 0 0 -1 -1
3731
+L 20700 3800 20800 3700 3 0 0 0 -1 -1
3732
+L 20800 3900 20800 3700 3 0 0 0 -1 -1
3733
+L 20700 3900 20700 3700 3 0 0 0 -1 -1
3734
+L 20700 3800 20600 3800 3 0 0 0 -1 -1
3735
+L 20800 3800 20900 3800 3 0 0 0 -1 -1
3736
+T 20500 4500 5 10 0 0 0 6 1
3737
+device=LED
3738
+T 20750 4000 8 10 0 1 0 3 1
3739
+refdes=LED?
3740
+L 20750 3975 20700 3975 3 0 0 0 -1 -1
3741
+L 20700 3925 20700 3975 3 0 0 0 -1 -1
3742
+L 20725 3975 20775 3925 3 0 0 0 -1 -1
3743
+L 20700 3950 20750 3900 3 0 0 0 -1 -1
3744
+T 20750 3600 8 10 0 1 0 5 1
3745
+value=???
3746
+]
3747
+{
3748
+T 20750 4000 5 10 1 1 0 3 1
3749
+refdes=LED1x6
3750
+T 20750 3600 5 10 1 1 0 5 1
3751
+value=blue
3752
+T 21000 4500 5 10 0 0 0 0 1
3753
+device=LED
3754
+}
3755
+N 20400 3800 20400 3400 4
3756
+N 21100 3800 21400 3800 4
3757
+C 22500 3500 1 0 1 EMBEDDEDled.sym
3758
+[
3759
+P 22500 3800 22300 3800 1 0 0
3760
+{
3761
+T 22400 3850 5 8 0 1 0 6 1
3762
+pinnumber=2
3763
+T 22400 3850 5 8 0 0 0 6 1
3764
+pinseq=2
3765
+T 22500 3800 5 10 0 0 0 6 1
3766
+pintype=pas
3767
+}
3768
+P 21800 3800 22000 3800 1 0 0
3769
+{
3770
+T 22000 3850 5 8 0 1 0 6 1
3771
+pinnumber=1
3772
+T 22000 3850 5 8 0 0 0 6 1
3773
+pinseq=1
3774
+T 21800 3800 5 10 0 0 0 6 1
3775
+pintype=pas
3776
+}
3777
+L 22200 3900 22100 3800 3 0 0 0 -1 -1
3778
+L 22100 3800 22200 3700 3 0 0 0 -1 -1
3779
+L 22200 3900 22200 3700 3 0 0 0 -1 -1
3780
+L 22100 3900 22100 3700 3 0 0 0 -1 -1
3781
+L 22100 3800 22000 3800 3 0 0 0 -1 -1
3782
+L 22200 3800 22300 3800 3 0 0 0 -1 -1
3783
+T 21900 4500 5 10 0 0 0 6 1
3784
+device=LED
3785
+T 22150 4000 8 10 0 1 0 3 1
3786
+refdes=LED?
3787
+L 22150 3975 22100 3975 3 0 0 0 -1 -1
3788
+L 22100 3925 22100 3975 3 0 0 0 -1 -1
3789
+L 22125 3975 22175 3925 3 0 0 0 -1 -1
3790
+L 22100 3950 22150 3900 3 0 0 0 -1 -1
3791
+T 22150 3600 8 10 0 1 0 5 1
3792
+value=???
3793
+]
3794
+{
3795
+T 22150 3600 5 10 1 1 0 5 1
3796
+value=blue
3797
+T 22400 4500 5 10 0 0 0 0 1
3798
+device=LED
3799
+T 22150 4000 5 10 1 1 0 3 1
3800
+refdes=LED2x6
3801
+}
3802
+N 21800 3800 21800 3400 4
3803
+N 22500 3800 22800 3800 4
3804
+C 23900 3500 1 0 1 EMBEDDEDled.sym
3805
+[
3806
+P 23900 3800 23700 3800 1 0 0
3807
+{
3808
+T 23800 3850 5 8 0 1 0 6 1
3809
+pinnumber=2
3810
+T 23800 3850 5 8 0 0 0 6 1
3811
+pinseq=2
3812
+T 23900 3800 5 10 0 0 0 6 1
3813
+pintype=pas
3814
+}
3815
+P 23200 3800 23400 3800 1 0 0
3816
+{
3817
+T 23400 3850 5 8 0 1 0 6 1
3818
+pinnumber=1
3819
+T 23400 3850 5 8 0 0 0 6 1
3820
+pinseq=1
3821
+T 23200 3800 5 10 0 0 0 6 1
3822
+pintype=pas
3823
+}
3824
+L 23600 3900 23500 3800 3 0 0 0 -1 -1
3825
+L 23500 3800 23600 3700 3 0 0 0 -1 -1
3826
+L 23600 3900 23600 3700 3 0 0 0 -1 -1
3827
+L 23500 3900 23500 3700 3 0 0 0 -1 -1
3828
+L 23500 3800 23400 3800 3 0 0 0 -1 -1
3829
+L 23600 3800 23700 3800 3 0 0 0 -1 -1
3830
+T 23300 4500 5 10 0 0 0 6 1
3831
+device=LED
3832
+T 23550 4000 8 10 0 1 0 3 1
3833
+refdes=LED?
3834
+L 23550 3975 23500 3975 3 0 0 0 -1 -1
3835
+L 23500 3925 23500 3975 3 0 0 0 -1 -1
3836
+L 23525 3975 23575 3925 3 0 0 0 -1 -1
3837
+L 23500 3950 23550 3900 3 0 0 0 -1 -1
3838
+T 23550 3600 8 10 0 1 0 5 1
3839
+value=???
3840
+]
3841
+{
3842
+T 23550 4000 5 10 1 1 0 3 1
3843
+refdes=LED3x6
3844
+T 23550 3600 5 10 1 1 0 5 1
3845
+value=blue
3846
+T 23800 4500 5 10 0 0 0 0 1
3847
+device=LED
3848
+}
3849
+N 23200 3800 23200 3400 4
3850
+N 23900 3800 24200 3800 4
3851
+C 25300 3500 1 0 1 EMBEDDEDled.sym
3852
+[
3853
+P 25300 3800 25100 3800 1 0 0
3854
+{
3855
+T 25200 3850 5 8 0 1 0 6 1
3856
+pinnumber=2
3857
+T 25200 3850 5 8 0 0 0 6 1
3858
+pinseq=2
3859
+T 25300 3800 5 10 0 0 0 6 1
3860
+pintype=pas
3861
+}
3862
+P 24600 3800 24800 3800 1 0 0
3863
+{
3864
+T 24800 3850 5 8 0 1 0 6 1
3865
+pinnumber=1
3866
+T 24800 3850 5 8 0 0 0 6 1
3867
+pinseq=1
3868
+T 24600 3800 5 10 0 0 0 6 1
3869
+pintype=pas
3870
+}
3871
+L 25000 3900 24900 3800 3 0 0 0 -1 -1
3872
+L 24900 3800 25000 3700 3 0 0 0 -1 -1
3873
+L 25000 3900 25000 3700 3 0 0 0 -1 -1
3874
+L 24900 3900 24900 3700 3 0 0 0 -1 -1
3875
+L 24900 3800 24800 3800 3 0 0 0 -1 -1
3876
+L 25000 3800 25100 3800 3 0 0 0 -1 -1
3877
+T 24700 4500 5 10 0 0 0 6 1
3878
+device=LED
3879
+T 24950 4000 8 10 0 1 0 3 1
3880
+refdes=LED?
3881
+L 24950 3975 24900 3975 3 0 0 0 -1 -1
3882
+L 24900 3925 24900 3975 3 0 0 0 -1 -1
3883
+L 24925 3975 24975 3925 3 0 0 0 -1 -1
3884
+L 24900 3950 24950 3900 3 0 0 0 -1 -1
3885
+T 24950 3600 8 10 0 1 0 5 1
3886
+value=???
3887
+]
3888
+{
3889
+T 24950 3600 5 10 1 1 0 5 1
3890
+value=blue
3891
+T 25200 4500 5 10 0 0 0 0 1
3892
+device=LED
3893
+T 24950 4000 5 10 1 1 0 3 1
3894
+refdes=LED4x6
3895
+}
3896
+N 24600 3800 24600 3400 4
3897
+N 25300 3800 25600 3800 4
3898
+C 26700 3500 1 0 1 EMBEDDEDled.sym
3899
+[
3900
+P 26700 3800 26500 3800 1 0 0
3901
+{
3902
+T 26600 3850 5 8 0 1 0 6 1
3903
+pinnumber=2
3904
+T 26600 3850 5 8 0 0 0 6 1
3905
+pinseq=2
3906
+T 26700 3800 5 10 0 0 0 6 1
3907
+pintype=pas
3908
+}
3909
+P 26000 3800 26200 3800 1 0 0
3910
+{
3911
+T 26200 3850 5 8 0 1 0 6 1
3912
+pinnumber=1
3913
+T 26200 3850 5 8 0 0 0 6 1
3914
+pinseq=1
3915
+T 26000 3800 5 10 0 0 0 6 1
3916
+pintype=pas
3917
+}
3918
+L 26400 3900 26300 3800 3 0 0 0 -1 -1
3919
+L 26300 3800 26400 3700 3 0 0 0 -1 -1
3920
+L 26400 3900 26400 3700 3 0 0 0 -1 -1
3921
+L 26300 3900 26300 3700 3 0 0 0 -1 -1
3922
+L 26300 3800 26200 3800 3 0 0 0 -1 -1
3923
+L 26400 3800 26500 3800 3 0 0 0 -1 -1
3924
+T 26100 4500 5 10 0 0 0 6 1
3925
+device=LED
3926
+T 26350 4000 8 10 0 1 0 3 1
3927
+refdes=LED?
3928
+L 26350 3975 26300 3975 3 0 0 0 -1 -1
3929
+L 26300 3925 26300 3975 3 0 0 0 -1 -1
3930
+L 26325 3975 26375 3925 3 0 0 0 -1 -1
3931
+L 26300 3950 26350 3900 3 0 0 0 -1 -1
3932
+T 26350 3600 8 10 0 1 0 5 1
3933
+value=???
3934
+]
3935
+{
3936
+T 26350 3600 5 10 1 1 0 5 1
3937
+value=blue
3938
+T 26600 4500 5 10 0 0 0 0 1
3939
+device=LED
3940
+T 26350 4000 5 10 1 1 0 3 1
3941
+refdes=LED5x6
3942
+}
3943
+N 26000 3800 26000 3400 4
3944
+N 26700 3800 27000 3800 4
3945
+C 28100 3500 1 0 1 EMBEDDEDled.sym
3946
+[
3947
+P 28100 3800 27900 3800 1 0 0
3948
+{
3949
+T 28000 3850 5 8 0 1 0 6 1
3950
+pinnumber=2
3951
+T 28000 3850 5 8 0 0 0 6 1
3952
+pinseq=2
3953
+T 28100 3800 5 10 0 0 0 6 1
3954
+pintype=pas
3955
+}
3956
+P 27400 3800 27600 3800 1 0 0
3957
+{
3958
+T 27600 3850 5 8 0 1 0 6 1
3959
+pinnumber=1
3960
+T 27600 3850 5 8 0 0 0 6 1
3961
+pinseq=1
3962
+T 27400 3800 5 10 0 0 0 6 1
3963
+pintype=pas
3964
+}
3965
+L 27800 3900 27700 3800 3 0 0 0 -1 -1
3966
+L 27700 3800 27800 3700 3 0 0 0 -1 -1
3967
+L 27800 3900 27800 3700 3 0 0 0 -1 -1
3968
+L 27700 3900 27700 3700 3 0 0 0 -1 -1
3969
+L 27700 3800 27600 3800 3 0 0 0 -1 -1
3970
+L 27800 3800 27900 3800 3 0 0 0 -1 -1
3971
+T 27500 4500 5 10 0 0 0 6 1
3972
+device=LED
3973
+T 27750 4000 8 10 0 1 0 3 1
3974
+refdes=LED?
3975
+L 27750 3975 27700 3975 3 0 0 0 -1 -1
3976
+L 27700 3925 27700 3975 3 0 0 0 -1 -1
3977
+L 27725 3975 27775 3925 3 0 0 0 -1 -1
3978
+L 27700 3950 27750 3900 3 0 0 0 -1 -1
3979
+T 27750 3600 8 10 0 1 0 5 1
3980
+value=???
3981
+]
3982
+{
3983
+T 27750 4000 5 10 1 1 0 3 1
3984
+refdes=LED6x6
3985
+T 27750 3600 5 10 1 1 0 5 1
3986
+value=blue
3987
+T 28000 4500 5 10 0 0 0 0 1
3988
+device=LED
3989
+}
3990
+N 27400 3800 27400 3400 4
3991
+N 28100 3800 28400 3800 4
3992
+C 29500 3500 1 0 1 EMBEDDEDled.sym
3993
+[
3994
+P 29500 3800 29300 3800 1 0 0
3995
+{
3996
+T 29400 3850 5 8 0 1 0 6 1
3997
+pinnumber=2
3998
+T 29400 3850 5 8 0 0 0 6 1
3999
+pinseq=2
4000
+T 29500 3800 5 10 0 0 0 6 1
4001
+pintype=pas
4002
+}
4003
+P 28800 3800 29000 3800 1 0 0
4004
+{
4005
+T 29000 3850 5 8 0 1 0 6 1
4006
+pinnumber=1
4007
+T 29000 3850 5 8 0 0 0 6 1
4008
+pinseq=1
4009
+T 28800 3800 5 10 0 0 0 6 1
4010
+pintype=pas
4011
+}
4012
+L 29200 3900 29100 3800 3 0 0 0 -1 -1
4013
+L 29100 3800 29200 3700 3 0 0 0 -1 -1
4014
+L 29200 3900 29200 3700 3 0 0 0 -1 -1
4015
+L 29100 3900 29100 3700 3 0 0 0 -1 -1
4016
+L 29100 3800 29000 3800 3 0 0 0 -1 -1
4017
+L 29200 3800 29300 3800 3 0 0 0 -1 -1
4018
+T 28900 4500 5 10 0 0 0 6 1
4019
+device=LED
4020
+T 29150 4000 8 10 0 1 0 3 1
4021
+refdes=LED?
4022
+L 29150 3975 29100 3975 3 0 0 0 -1 -1
4023
+L 29100 3925 29100 3975 3 0 0 0 -1 -1
4024
+L 29125 3975 29175 3925 3 0 0 0 -1 -1
4025
+L 29100 3950 29150 3900 3 0 0 0 -1 -1
4026
+T 29150 3600 8 10 0 1 0 5 1
4027
+value=???
4028
+]
4029
+{
4030
+T 29150 3600 5 10 1 1 0 5 1
4031
+value=blue
4032
+T 29400 4500 5 10 0 0 0 0 1
4033
+device=LED
4034
+T 29150 4000 5 10 1 1 0 3 1
4035
+refdes=LED7x6
4036
+}
4037
+N 28800 3800 28800 3400 4
4038
+N 29500 3800 29800 3800 4
4039
+C 30900 3500 1 0 1 EMBEDDEDled.sym
4040
+[
4041
+P 30900 3800 30700 3800 1 0 0
4042
+{
4043
+T 30800 3850 5 8 0 1 0 6 1
4044
+pinnumber=2
4045
+T 30800 3850 5 8 0 0 0 6 1
4046
+pinseq=2
4047
+T 30900 3800 5 10 0 0 0 6 1
4048
+pintype=pas
4049
+}
4050
+P 30200 3800 30400 3800 1 0 0
4051
+{
4052
+T 30400 3850 5 8 0 1 0 6 1
4053
+pinnumber=1
4054
+T 30400 3850 5 8 0 0 0 6 1
4055
+pinseq=1
4056
+T 30200 3800 5 10 0 0 0 6 1
4057
+pintype=pas
4058
+}
4059
+L 30600 3900 30500 3800 3 0 0 0 -1 -1
4060
+L 30500 3800 30600 3700 3 0 0 0 -1 -1
4061
+L 30600 3900 30600 3700 3 0 0 0 -1 -1
4062
+L 30500 3900 30500 3700 3 0 0 0 -1 -1
4063
+L 30500 3800 30400 3800 3 0 0 0 -1 -1
4064
+L 30600 3800 30700 3800 3 0 0 0 -1 -1
4065
+T 30300 4500 5 10 0 0 0 6 1
4066
+device=LED
4067
+T 30550 4000 8 10 0 1 0 3 1
4068
+refdes=LED?
4069
+L 30550 3975 30500 3975 3 0 0 0 -1 -1
4070
+L 30500 3925 30500 3975 3 0 0 0 -1 -1
4071
+L 30525 3975 30575 3925 3 0 0 0 -1 -1
4072
+L 30500 3950 30550 3900 3 0 0 0 -1 -1
4073
+T 30550 3600 8 10 0 1 0 5 1
4074
+value=???
4075
+]
4076
+{
4077
+T 30550 3600 5 10 1 1 0 5 1
4078
+value=blue
4079
+T 30800 4500 5 10 0 0 0 0 1
4080
+device=LED
4081
+T 30550 4000 5 10 1 1 0 3 1
4082
+refdes=LED8x6
4083
+}
4084
+N 30200 3800 30200 3400 4
4085
+N 30900 3800 31200 3800 4
4086
+C 32300 3500 1 0 1 EMBEDDEDled.sym
4087
+[
4088
+P 32300 3800 32100 3800 1 0 0
4089
+{
4090
+T 32200 3850 5 8 0 1 0 6 1
4091
+pinnumber=2
4092
+T 32200 3850 5 8 0 0 0 6 1
4093
+pinseq=2
4094
+T 32300 3800 5 10 0 0 0 6 1
4095
+pintype=pas
4096
+}
4097
+P 31600 3800 31800 3800 1 0 0
4098
+{
4099
+T 31800 3850 5 8 0 1 0 6 1
4100
+pinnumber=1
4101
+T 31800 3850 5 8 0 0 0 6 1
4102
+pinseq=1
4103
+T 31600 3800 5 10 0 0 0 6 1
4104
+pintype=pas
4105
+}
4106
+L 32000 3900 31900 3800 3 0 0 0 -1 -1
4107
+L 31900 3800 32000 3700 3 0 0 0 -1 -1
4108
+L 32000 3900 32000 3700 3 0 0 0 -1 -1
4109
+L 31900 3900 31900 3700 3 0 0 0 -1 -1
4110
+L 31900 3800 31800 3800 3 0 0 0 -1 -1
4111
+L 32000 3800 32100 3800 3 0 0 0 -1 -1
4112
+T 31700 4500 5 10 0 0 0 6 1
4113
+device=LED
4114
+T 31950 4000 8 10 0 1 0 3 1
4115
+refdes=LED?
4116
+L 31950 3975 31900 3975 3 0 0 0 -1 -1
4117
+L 31900 3925 31900 3975 3 0 0 0 -1 -1
4118
+L 31925 3975 31975 3925 3 0 0 0 -1 -1
4119
+L 31900 3950 31950 3900 3 0 0 0 -1 -1
4120
+T 31950 3600 8 10 0 1 0 5 1
4121
+value=???
4122
+]
4123
+{
4124
+T 31950 4000 5 10 1 1 0 3 1
4125
+refdes=LED9x6
4126
+T 31950 3600 5 10 1 1 0 5 1
4127
+value=blue
4128
+T 32200 4500 5 10 0 0 0 0 1
4129
+device=LED
4130
+}
4131
+N 31600 3800 31600 3400 4
4132
+N 32300 3800 32600 3800 4
4133
+C 33700 3500 1 0 1 EMBEDDEDled.sym
4134
+[
4135
+P 33700 3800 33500 3800 1 0 0
4136
+{
4137
+T 33600 3850 5 8 0 1 0 6 1
4138
+pinnumber=2
4139
+T 33600 3850 5 8 0 0 0 6 1
4140
+pinseq=2
4141
+T 33700 3800 5 10 0 0 0 6 1
4142
+pintype=pas
4143
+}
4144
+P 33000 3800 33200 3800 1 0 0
4145
+{
4146
+T 33200 3850 5 8 0 1 0 6 1
4147
+pinnumber=1
4148
+T 33200 3850 5 8 0 0 0 6 1
4149
+pinseq=1
4150
+T 33000 3800 5 10 0 0 0 6 1
4151
+pintype=pas
4152
+}
4153
+L 33400 3900 33300 3800 3 0 0 0 -1 -1
4154
+L 33300 3800 33400 3700 3 0 0 0 -1 -1
4155
+L 33400 3900 33400 3700 3 0 0 0 -1 -1
4156
+L 33300 3900 33300 3700 3 0 0 0 -1 -1
4157
+L 33300 3800 33200 3800 3 0 0 0 -1 -1
4158
+L 33400 3800 33500 3800 3 0 0 0 -1 -1
4159
+T 33100 4500 5 10 0 0 0 6 1
4160
+device=LED
4161
+T 33350 4000 8 10 0 1 0 3 1
4162
+refdes=LED?
4163
+L 33350 3975 33300 3975 3 0 0 0 -1 -1
4164
+L 33300 3925 33300 3975 3 0 0 0 -1 -1
4165
+L 33325 3975 33375 3925 3 0 0 0 -1 -1
4166
+L 33300 3950 33350 3900 3 0 0 0 -1 -1
4167
+T 33350 3600 8 10 0 1 0 5 1
4168
+value=???
4169
+]
4170
+{
4171
+T 33350 3600 5 10 1 1 0 5 1
4172
+value=blue
4173
+T 33600 4500 5 10 0 0 0 0 1
4174
+device=LED
4175
+T 33350 4000 5 10 1 1 0 3 1
4176
+refdes=LED10x6
4177
+}
4178
+N 33000 3800 33000 3400 4
4179
+N 33700 3800 34000 3800 4
4180
+C 35100 3500 1 0 1 EMBEDDEDled.sym
4181
+[
4182
+P 35100 3800 34900 3800 1 0 0
4183
+{
4184
+T 35000 3850 5 8 0 1 0 6 1
4185
+pinnumber=2
4186
+T 35000 3850 5 8 0 0 0 6 1
4187
+pinseq=2
4188
+T 35100 3800 5 10 0 0 0 6 1
4189
+pintype=pas
4190
+}
4191
+P 34400 3800 34600 3800 1 0 0
4192
+{
4193
+T 34600 3850 5 8 0 1 0 6 1
4194
+pinnumber=1
4195
+T 34600 3850 5 8 0 0 0 6 1
4196
+pinseq=1
4197
+T 34400 3800 5 10 0 0 0 6 1
4198
+pintype=pas
4199
+}
4200
+L 34800 3900 34700 3800 3 0 0 0 -1 -1
4201
+L 34700 3800 34800 3700 3 0 0 0 -1 -1
4202
+L 34800 3900 34800 3700 3 0 0 0 -1 -1
4203
+L 34700 3900 34700 3700 3 0 0 0 -1 -1
4204
+L 34700 3800 34600 3800 3 0 0 0 -1 -1
4205
+L 34800 3800 34900 3800 3 0 0 0 -1 -1
4206
+T 34500 4500 5 10 0 0 0 6 1
4207
+device=LED
4208
+T 34750 4000 8 10 0 1 0 3 1
4209
+refdes=LED?
4210
+L 34750 3975 34700 3975 3 0 0 0 -1 -1
4211
+L 34700 3925 34700 3975 3 0 0 0 -1 -1
4212
+L 34725 3975 34775 3925 3 0 0 0 -1 -1
4213
+L 34700 3950 34750 3900 3 0 0 0 -1 -1
4214
+T 34750 3600 8 10 0 1 0 5 1
4215
+value=???
4216
+]
4217
+{
4218
+T 34750 3600 5 10 1 1 0 5 1
4219
+value=blue
4220
+T 35000 4500 5 10 0 0 0 0 1
4221
+device=LED
4222
+T 34750 4000 5 10 1 1 0 3 1
4223
+refdes=LED11x6
4224
+}
4225
+N 34400 3800 34400 3400 4
4226
+N 35100 3800 35400 3800 4
4227
+C 36500 3500 1 0 1 EMBEDDEDled.sym
4228
+[
4229
+P 36500 3800 36300 3800 1 0 0
4230
+{
4231
+T 36400 3850 5 8 0 1 0 6 1
4232
+pinnumber=2
4233
+T 36400 3850 5 8 0 0 0 6 1
4234
+pinseq=2
4235
+T 36500 3800 5 10 0 0 0 6 1
4236
+pintype=pas
4237
+}
4238
+P 35800 3800 36000 3800 1 0 0
4239
+{
4240
+T 36000 3850 5 8 0 1 0 6 1
4241
+pinnumber=1
4242
+T 36000 3850 5 8 0 0 0 6 1
4243
+pinseq=1
4244
+T 35800 3800 5 10 0 0 0 6 1
4245
+pintype=pas
4246
+}
4247
+L 36200 3900 36100 3800 3 0 0 0 -1 -1
4248
+L 36100 3800 36200 3700 3 0 0 0 -1 -1
4249
+L 36200 3900 36200 3700 3 0 0 0 -1 -1
4250
+L 36100 3900 36100 3700 3 0 0 0 -1 -1
4251
+L 36100 3800 36000 3800 3 0 0 0 -1 -1
4252
+L 36200 3800 36300 3800 3 0 0 0 -1 -1
4253
+T 35900 4500 5 10 0 0 0 6 1
4254
+device=LED
4255
+T 36150 4000 8 10 0 1 0 3 1
4256
+refdes=LED?
4257
+L 36150 3975 36100 3975 3 0 0 0 -1 -1
4258
+L 36100 3925 36100 3975 3 0 0 0 -1 -1
4259
+L 36125 3975 36175 3925 3 0 0 0 -1 -1
4260
+L 36100 3950 36150 3900 3 0 0 0 -1 -1
4261
+T 36150 3600 8 10 0 1 0 5 1
4262
+value=???
4263
+]
4264
+{
4265
+T 36150 4000 5 10 1 1 0 3 1
4266
+refdes=LED12x6
4267
+T 36150 3600 5 10 1 1 0 5 1
4268
+value=blue
4269
+T 36400 4500 5 10 0 0 0 0 1
4270
+device=LED
4271
+}
4272
+N 35800 3800 35800 3400 4
4273
+N 36500 3800 36800 3800 4
4274
+C 37900 3500 1 0 1 EMBEDDEDled.sym
4275
+[
4276
+P 37900 3800 37700 3800 1 0 0
4277
+{
4278
+T 37800 3850 5 8 0 1 0 6 1
4279
+pinnumber=2
4280
+T 37800 3850 5 8 0 0 0 6 1
4281
+pinseq=2
4282
+T 37900 3800 5 10 0 0 0 6 1
4283
+pintype=pas
4284
+}
4285
+P 37200 3800 37400 3800 1 0 0
4286
+{
4287
+T 37400 3850 5 8 0 1 0 6 1
4288
+pinnumber=1
4289
+T 37400 3850 5 8 0 0 0 6 1
4290
+pinseq=1
4291
+T 37200 3800 5 10 0 0 0 6 1
4292
+pintype=pas
4293
+}
4294
+L 37600 3900 37500 3800 3 0 0 0 -1 -1
4295
+L 37500 3800 37600 3700 3 0 0 0 -1 -1
4296
+L 37600 3900 37600 3700 3 0 0 0 -1 -1
4297
+L 37500 3900 37500 3700 3 0 0 0 -1 -1
4298
+L 37500 3800 37400 3800 3 0 0 0 -1 -1
4299
+L 37600 3800 37700 3800 3 0 0 0 -1 -1
4300
+T 37300 4500 5 10 0 0 0 6 1
4301
+device=LED
4302
+T 37550 4000 8 10 0 1 0 3 1
4303
+refdes=LED?
4304
+L 37550 3975 37500 3975 3 0 0 0 -1 -1
4305
+L 37500 3925 37500 3975 3 0 0 0 -1 -1
4306
+L 37525 3975 37575 3925 3 0 0 0 -1 -1
4307
+L 37500 3950 37550 3900 3 0 0 0 -1 -1
4308
+T 37550 3600 8 10 0 1 0 5 1
4309
+value=???
4310
+]
4311
+{
4312
+T 37550 3600 5 10 1 1 0 5 1
4313
+value=blue
4314
+T 37800 4500 5 10 0 0 0 0 1
4315
+device=LED
4316
+T 37550 4000 5 10 1 1 0 3 1
4317
+refdes=LED13x6
4318
+}
4319
+N 37200 3800 37200 3400 4
4320
+N 37900 3800 38200 3800 4
4321
+C 21100 2500 1 0 1 EMBEDDEDled.sym
4322
+[
4323
+P 21100 2800 20900 2800 1 0 0
4324
+{
4325
+T 21000 2850 5 8 0 1 0 6 1
4326
+pinnumber=2
4327
+T 21000 2850 5 8 0 0 0 6 1
4328
+pinseq=2
4329
+T 21100 2800 5 10 0 0 0 6 1
4330
+pintype=pas
4331
+}
4332
+P 20400 2800 20600 2800 1 0 0
4333
+{
4334
+T 20600 2850 5 8 0 1 0 6 1
4335
+pinnumber=1
4336
+T 20600 2850 5 8 0 0 0 6 1
4337
+pinseq=1
4338
+T 20400 2800 5 10 0 0 0 6 1
4339
+pintype=pas
4340
+}
4341
+L 20800 2900 20700 2800 3 0 0 0 -1 -1
4342
+L 20700 2800 20800 2700 3 0 0 0 -1 -1
4343
+L 20800 2900 20800 2700 3 0 0 0 -1 -1
4344
+L 20700 2900 20700 2700 3 0 0 0 -1 -1
4345
+L 20700 2800 20600 2800 3 0 0 0 -1 -1
4346
+L 20800 2800 20900 2800 3 0 0 0 -1 -1
4347
+T 20500 3500 5 10 0 0 0 6 1
4348
+device=LED
4349
+T 20750 3000 8 10 0 1 0 3 1
4350
+refdes=LED?
4351
+L 20750 2975 20700 2975 3 0 0 0 -1 -1
4352
+L 20700 2925 20700 2975 3 0 0 0 -1 -1
4353
+L 20725 2975 20775 2925 3 0 0 0 -1 -1
4354
+L 20700 2950 20750 2900 3 0 0 0 -1 -1
4355
+T 20750 2600 8 10 0 1 0 5 1
4356
+value=???
4357
+]
4358
+{
4359
+T 20750 3000 5 10 1 1 0 3 1
4360
+refdes=LED1x7
4361
+T 20750 2600 5 10 1 1 0 5 1
4362
+value=blue
4363
+T 21000 3500 5 10 0 0 0 0 1
4364
+device=LED
4365
+}
4366
+N 20400 2800 20400 2400 4
4367
+N 21100 2800 21400 2800 4
4368
+C 22500 2500 1 0 1 EMBEDDEDled.sym
4369
+[
4370
+P 22500 2800 22300 2800 1 0 0
4371
+{
4372
+T 22400 2850 5 8 0 1 0 6 1
4373
+pinnumber=2
4374
+T 22400 2850 5 8 0 0 0 6 1
4375
+pinseq=2
4376
+T 22500 2800 5 10 0 0 0 6 1
4377
+pintype=pas
4378
+}
4379
+P 21800 2800 22000 2800 1 0 0
4380
+{
4381
+T 22000 2850 5 8 0 1 0 6 1
4382
+pinnumber=1
4383
+T 22000 2850 5 8 0 0 0 6 1
4384
+pinseq=1
4385
+T 21800 2800 5 10 0 0 0 6 1
4386
+pintype=pas
4387
+}
4388
+L 22200 2900 22100 2800 3 0 0 0 -1 -1
4389
+L 22100 2800 22200 2700 3 0 0 0 -1 -1
4390
+L 22200 2900 22200 2700 3 0 0 0 -1 -1
4391
+L 22100 2900 22100 2700 3 0 0 0 -1 -1
4392
+L 22100 2800 22000 2800 3 0 0 0 -1 -1
4393
+L 22200 2800 22300 2800 3 0 0 0 -1 -1
4394
+T 21900 3500 5 10 0 0 0 6 1
4395
+device=LED
4396
+T 22150 3000 8 10 0 1 0 3 1
4397
+refdes=LED?
4398
+L 22150 2975 22100 2975 3 0 0 0 -1 -1
4399
+L 22100 2925 22100 2975 3 0 0 0 -1 -1
4400
+L 22125 2975 22175 2925 3 0 0 0 -1 -1
4401
+L 22100 2950 22150 2900 3 0 0 0 -1 -1
4402
+T 22150 2600 8 10 0 1 0 5 1
4403
+value=???
4404
+]
4405
+{
4406
+T 22150 2600 5 10 1 1 0 5 1
4407
+value=blue
4408
+T 22400 3500 5 10 0 0 0 0 1
4409
+device=LED
4410
+T 22150 3000 5 10 1 1 0 3 1
4411
+refdes=LED2x7
4412
+}
4413
+N 21800 2800 21800 2400 4
4414
+N 22500 2800 22800 2800 4
4415
+C 23900 2500 1 0 1 EMBEDDEDled.sym
4416
+[
4417
+P 23900 2800 23700 2800 1 0 0
4418
+{
4419
+T 23800 2850 5 8 0 1 0 6 1
4420
+pinnumber=2
4421
+T 23800 2850 5 8 0 0 0 6 1
4422
+pinseq=2
4423
+T 23900 2800 5 10 0 0 0 6 1
4424
+pintype=pas
4425
+}
4426
+P 23200 2800 23400 2800 1 0 0
4427
+{
4428
+T 23400 2850 5 8 0 1 0 6 1
4429
+pinnumber=1
4430
+T 23400 2850 5 8 0 0 0 6 1
4431
+pinseq=1
4432
+T 23200 2800 5 10 0 0 0 6 1
4433
+pintype=pas
4434
+}
4435
+L 23600 2900 23500 2800 3 0 0 0 -1 -1
4436
+L 23500 2800 23600 2700 3 0 0 0 -1 -1
4437
+L 23600 2900 23600 2700 3 0 0 0 -1 -1
4438
+L 23500 2900 23500 2700 3 0 0 0 -1 -1
4439
+L 23500 2800 23400 2800 3 0 0 0 -1 -1
4440
+L 23600 2800 23700 2800 3 0 0 0 -1 -1
4441
+T 23300 3500 5 10 0 0 0 6 1
4442
+device=LED
4443
+T 23550 3000 8 10 0 1 0 3 1
4444
+refdes=LED?
4445
+L 23550 2975 23500 2975 3 0 0 0 -1 -1
4446
+L 23500 2925 23500 2975 3 0 0 0 -1 -1
4447
+L 23525 2975 23575 2925 3 0 0 0 -1 -1
4448
+L 23500 2950 23550 2900 3 0 0 0 -1 -1
4449
+T 23550 2600 8 10 0 1 0 5 1
4450
+value=???
4451
+]
4452
+{
4453
+T 23550 3000 5 10 1 1 0 3 1
4454
+refdes=LED3x7
4455
+T 23550 2600 5 10 1 1 0 5 1
4456
+value=blue
4457
+T 23800 3500 5 10 0 0 0 0 1
4458
+device=LED
4459
+}
4460
+N 23200 2800 23200 2400 4
4461
+N 23900 2800 24200 2800 4
4462
+C 25300 2500 1 0 1 EMBEDDEDled.sym
4463
+[
4464
+P 25300 2800 25100 2800 1 0 0
4465
+{
4466
+T 25200 2850 5 8 0 1 0 6 1
4467
+pinnumber=2
4468
+T 25200 2850 5 8 0 0 0 6 1
4469
+pinseq=2
4470
+T 25300 2800 5 10 0 0 0 6 1
4471
+pintype=pas
4472
+}
4473
+P 24600 2800 24800 2800 1 0 0
4474
+{
4475
+T 24800 2850 5 8 0 1 0 6 1
4476
+pinnumber=1
4477
+T 24800 2850 5 8 0 0 0 6 1
4478
+pinseq=1
4479
+T 24600 2800 5 10 0 0 0 6 1
4480
+pintype=pas
4481
+}
4482
+L 25000 2900 24900 2800 3 0 0 0 -1 -1
4483
+L 24900 2800 25000 2700 3 0 0 0 -1 -1
4484
+L 25000 2900 25000 2700 3 0 0 0 -1 -1
4485
+L 24900 2900 24900 2700 3 0 0 0 -1 -1
4486
+L 24900 2800 24800 2800 3 0 0 0 -1 -1
4487
+L 25000 2800 25100 2800 3 0 0 0 -1 -1
4488
+T 24700 3500 5 10 0 0 0 6 1
4489
+device=LED
4490
+T 24950 3000 8 10 0 1 0 3 1
4491
+refdes=LED?
4492
+L 24950 2975 24900 2975 3 0 0 0 -1 -1
4493
+L 24900 2925 24900 2975 3 0 0 0 -1 -1
4494
+L 24925 2975 24975 2925 3 0 0 0 -1 -1
4495
+L 24900 2950 24950 2900 3 0 0 0 -1 -1
4496
+T 24950 2600 8 10 0 1 0 5 1
4497
+value=???
4498
+]
4499
+{
4500
+T 24950 2600 5 10 1 1 0 5 1
4501
+value=blue
4502
+T 25200 3500 5 10 0 0 0 0 1
4503
+device=LED
4504
+T 24950 3000 5 10 1 1 0 3 1
4505
+refdes=LED4x7
4506
+}
4507
+N 24600 2800 24600 2400 4
4508
+N 25300 2800 25600 2800 4
4509
+C 26700 2500 1 0 1 EMBEDDEDled.sym
4510
+[
4511
+P 26700 2800 26500 2800 1 0 0
4512
+{
4513
+T 26600 2850 5 8 0 1 0 6 1
4514
+pinnumber=2
4515
+T 26600 2850 5 8 0 0 0 6 1
4516
+pinseq=2
4517
+T 26700 2800 5 10 0 0 0 6 1
4518
+pintype=pas
4519
+}
4520
+P 26000 2800 26200 2800 1 0 0
4521
+{
4522
+T 26200 2850 5 8 0 1 0 6 1
4523
+pinnumber=1
4524
+T 26200 2850 5 8 0 0 0 6 1
4525
+pinseq=1
4526
+T 26000 2800 5 10 0 0 0 6 1
4527
+pintype=pas
4528
+}
4529
+L 26400 2900 26300 2800 3 0 0 0 -1 -1
4530
+L 26300 2800 26400 2700 3 0 0 0 -1 -1
4531
+L 26400 2900 26400 2700 3 0 0 0 -1 -1
4532
+L 26300 2900 26300 2700 3 0 0 0 -1 -1
4533
+L 26300 2800 26200 2800 3 0 0 0 -1 -1
4534
+L 26400 2800 26500 2800 3 0 0 0 -1 -1
4535
+T 26100 3500 5 10 0 0 0 6 1
4536
+device=LED
4537
+T 26350 3000 8 10 0 1 0 3 1
4538
+refdes=LED?
4539
+L 26350 2975 26300 2975 3 0 0 0 -1 -1
4540
+L 26300 2925 26300 2975 3 0 0 0 -1 -1
4541
+L 26325 2975 26375 2925 3 0 0 0 -1 -1
4542
+L 26300 2950 26350 2900 3 0 0 0 -1 -1
4543
+T 26350 2600 8 10 0 1 0 5 1
4544
+value=???
4545
+]
4546
+{
4547
+T 26350 2600 5 10 1 1 0 5 1
4548
+value=blue
4549
+T 26600 3500 5 10 0 0 0 0 1
4550
+device=LED
4551
+T 26350 3000 5 10 1 1 0 3 1
4552
+refdes=LED5x7
4553
+}
4554
+N 26000 2800 26000 2400 4
4555
+N 26700 2800 27000 2800 4
4556
+C 28100 2500 1 0 1 EMBEDDEDled.sym
4557
+[
4558
+P 28100 2800 27900 2800 1 0 0
4559
+{
4560
+T 28000 2850 5 8 0 1 0 6 1
4561
+pinnumber=2
4562
+T 28000 2850 5 8 0 0 0 6 1
4563
+pinseq=2
4564
+T 28100 2800 5 10 0 0 0 6 1
4565
+pintype=pas
4566
+}
4567
+P 27400 2800 27600 2800 1 0 0
4568
+{
4569
+T 27600 2850 5 8 0 1 0 6 1
4570
+pinnumber=1
4571
+T 27600 2850 5 8 0 0 0 6 1
4572
+pinseq=1
4573
+T 27400 2800 5 10 0 0 0 6 1
4574
+pintype=pas
4575
+}
4576
+L 27800 2900 27700 2800 3 0 0 0 -1 -1
4577
+L 27700 2800 27800 2700 3 0 0 0 -1 -1
4578
+L 27800 2900 27800 2700 3 0 0 0 -1 -1
4579
+L 27700 2900 27700 2700 3 0 0 0 -1 -1
4580
+L 27700 2800 27600 2800 3 0 0 0 -1 -1
4581
+L 27800 2800 27900 2800 3 0 0 0 -1 -1
4582
+T 27500 3500 5 10 0 0 0 6 1
4583
+device=LED
4584
+T 27750 3000 8 10 0 1 0 3 1
4585
+refdes=LED?
4586
+L 27750 2975 27700 2975 3 0 0 0 -1 -1
4587
+L 27700 2925 27700 2975 3 0 0 0 -1 -1
4588
+L 27725 2975 27775 2925 3 0 0 0 -1 -1
4589
+L 27700 2950 27750 2900 3 0 0 0 -1 -1
4590
+T 27750 2600 8 10 0 1 0 5 1
4591
+value=???
4592
+]
4593
+{
4594
+T 27750 3000 5 10 1 1 0 3 1
4595
+refdes=LED6x7
4596
+T 27750 2600 5 10 1 1 0 5 1
4597
+value=blue
4598
+T 28000 3500 5 10 0 0 0 0 1
4599
+device=LED
4600
+}
4601
+N 27400 2800 27400 2400 4
4602
+N 28100 2800 28400 2800 4
4603
+C 29500 2500 1 0 1 EMBEDDEDled.sym
4604
+[
4605
+P 29500 2800 29300 2800 1 0 0
4606
+{
4607
+T 29400 2850 5 8 0 1 0 6 1
4608
+pinnumber=2
4609
+T 29400 2850 5 8 0 0 0 6 1
4610
+pinseq=2
4611
+T 29500 2800 5 10 0 0 0 6 1
4612
+pintype=pas
4613
+}
4614
+P 28800 2800 29000 2800 1 0 0
4615
+{
4616
+T 29000 2850 5 8 0 1 0 6 1
4617
+pinnumber=1
4618
+T 29000 2850 5 8 0 0 0 6 1
4619
+pinseq=1
4620
+T 28800 2800 5 10 0 0 0 6 1
4621
+pintype=pas
4622
+}
4623
+L 29200 2900 29100 2800 3 0 0 0 -1 -1
4624
+L 29100 2800 29200 2700 3 0 0 0 -1 -1
4625
+L 29200 2900 29200 2700 3 0 0 0 -1 -1
4626
+L 29100 2900 29100 2700 3 0 0 0 -1 -1
4627
+L 29100 2800 29000 2800 3 0 0 0 -1 -1
4628
+L 29200 2800 29300 2800 3 0 0 0 -1 -1
4629
+T 28900 3500 5 10 0 0 0 6 1
4630
+device=LED
4631
+T 29150 3000 8 10 0 1 0 3 1
4632
+refdes=LED?
4633
+L 29150 2975 29100 2975 3 0 0 0 -1 -1
4634
+L 29100 2925 29100 2975 3 0 0 0 -1 -1
4635
+L 29125 2975 29175 2925 3 0 0 0 -1 -1
4636
+L 29100 2950 29150 2900 3 0 0 0 -1 -1
4637
+T 29150 2600 8 10 0 1 0 5 1
4638
+value=???
4639
+]
4640
+{
4641
+T 29150 2600 5 10 1 1 0 5 1
4642
+value=blue
4643
+T 29400 3500 5 10 0 0 0 0 1
4644
+device=LED
4645
+T 29150 3000 5 10 1 1 0 3 1
4646
+refdes=LED7x7
4647
+}
4648
+N 28800 2800 28800 2400 4
4649
+N 29500 2800 29800 2800 4
4650
+C 30900 2500 1 0 1 EMBEDDEDled.sym
4651
+[
4652
+P 30900 2800 30700 2800 1 0 0
4653
+{
4654
+T 30800 2850 5 8 0 1 0 6 1
4655
+pinnumber=2
4656
+T 30800 2850 5 8 0 0 0 6 1
4657
+pinseq=2
4658
+T 30900 2800 5 10 0 0 0 6 1
4659
+pintype=pas
4660
+}
4661
+P 30200 2800 30400 2800 1 0 0
4662
+{
4663
+T 30400 2850 5 8 0 1 0 6 1
4664
+pinnumber=1
4665
+T 30400 2850 5 8 0 0 0 6 1
4666
+pinseq=1
4667
+T 30200 2800 5 10 0 0 0 6 1
4668
+pintype=pas
4669
+}
4670
+L 30600 2900 30500 2800 3 0 0 0 -1 -1
4671
+L 30500 2800 30600 2700 3 0 0 0 -1 -1
4672
+L 30600 2900 30600 2700 3 0 0 0 -1 -1
4673
+L 30500 2900 30500 2700 3 0 0 0 -1 -1
4674
+L 30500 2800 30400 2800 3 0 0 0 -1 -1
4675
+L 30600 2800 30700 2800 3 0 0 0 -1 -1
4676
+T 30300 3500 5 10 0 0 0 6 1
4677
+device=LED
4678
+T 30550 3000 8 10 0 1 0 3 1
4679
+refdes=LED?
4680
+L 30550 2975 30500 2975 3 0 0 0 -1 -1
4681
+L 30500 2925 30500 2975 3 0 0 0 -1 -1
4682
+L 30525 2975 30575 2925 3 0 0 0 -1 -1
4683
+L 30500 2950 30550 2900 3 0 0 0 -1 -1
4684
+T 30550 2600 8 10 0 1 0 5 1
4685
+value=???
4686
+]
4687
+{
4688
+T 30550 2600 5 10 1 1 0 5 1
4689
+value=blue
4690
+T 30800 3500 5 10 0 0 0 0 1
4691
+device=LED
4692
+T 30550 3000 5 10 1 1 0 3 1
4693
+refdes=LED8x7
4694
+}
4695
+N 30200 2800 30200 2400 4
4696
+N 30900 2800 31200 2800 4
4697
+C 32300 2500 1 0 1 EMBEDDEDled.sym
4698
+[
4699
+P 32300 2800 32100 2800 1 0 0
4700
+{
4701
+T 32200 2850 5 8 0 1 0 6 1
4702
+pinnumber=2
4703
+T 32200 2850 5 8 0 0 0 6 1
4704
+pinseq=2
4705
+T 32300 2800 5 10 0 0 0 6 1
4706
+pintype=pas
4707
+}
4708
+P 31600 2800 31800 2800 1 0 0
4709
+{
4710
+T 31800 2850 5 8 0 1 0 6 1
4711
+pinnumber=1
4712
+T 31800 2850 5 8 0 0 0 6 1
4713
+pinseq=1
4714
+T 31600 2800 5 10 0 0 0 6 1
4715
+pintype=pas
4716
+}
4717
+L 32000 2900 31900 2800 3 0 0 0 -1 -1
4718
+L 31900 2800 32000 2700 3 0 0 0 -1 -1
4719
+L 32000 2900 32000 2700 3 0 0 0 -1 -1
4720
+L 31900 2900 31900 2700 3 0 0 0 -1 -1
4721
+L 31900 2800 31800 2800 3 0 0 0 -1 -1
4722
+L 32000 2800 32100 2800 3 0 0 0 -1 -1
4723
+T 31700 3500 5 10 0 0 0 6 1
4724
+device=LED
4725
+T 31950 3000 8 10 0 1 0 3 1
4726
+refdes=LED?
4727
+L 31950 2975 31900 2975 3 0 0 0 -1 -1
4728
+L 31900 2925 31900 2975 3 0 0 0 -1 -1
4729
+L 31925 2975 31975 2925 3 0 0 0 -1 -1
4730
+L 31900 2950 31950 2900 3 0 0 0 -1 -1
4731
+T 31950 2600 8 10 0 1 0 5 1
4732
+value=???
4733
+]
4734
+{
4735
+T 31950 3000 5 10 1 1 0 3 1
4736
+refdes=LED9x7
4737
+T 31950 2600 5 10 1 1 0 5 1
4738
+value=blue
4739
+T 32200 3500 5 10 0 0 0 0 1
4740
+device=LED
4741
+}
4742
+N 31600 2800 31600 2400 4
4743
+N 32300 2800 32600 2800 4
4744
+C 33700 2500 1 0 1 EMBEDDEDled.sym
4745
+[
4746
+P 33700 2800 33500 2800 1 0 0
4747
+{
4748
+T 33600 2850 5 8 0 1 0 6 1
4749
+pinnumber=2
4750
+T 33600 2850 5 8 0 0 0 6 1
4751
+pinseq=2
4752
+T 33700 2800 5 10 0 0 0 6 1
4753
+pintype=pas
4754
+}
4755
+P 33000 2800 33200 2800 1 0 0
4756
+{
4757
+T 33200 2850 5 8 0 1 0 6 1
4758
+pinnumber=1
4759
+T 33200 2850 5 8 0 0 0 6 1
4760
+pinseq=1
4761
+T 33000 2800 5 10 0 0 0 6 1
4762
+pintype=pas
4763
+}
4764
+L 33400 2900 33300 2800 3 0 0 0 -1 -1
4765
+L 33300 2800 33400 2700 3 0 0 0 -1 -1
4766
+L 33400 2900 33400 2700 3 0 0 0 -1 -1
4767
+L 33300 2900 33300 2700 3 0 0 0 -1 -1
4768
+L 33300 2800 33200 2800 3 0 0 0 -1 -1
4769
+L 33400 2800 33500 2800 3 0 0 0 -1 -1
4770
+T 33100 3500 5 10 0 0 0 6 1
4771
+device=LED
4772
+T 33350 3000 8 10 0 1 0 3 1
4773
+refdes=LED?
4774
+L 33350 2975 33300 2975 3 0 0 0 -1 -1
4775
+L 33300 2925 33300 2975 3 0 0 0 -1 -1
4776
+L 33325 2975 33375 2925 3 0 0 0 -1 -1
4777
+L 33300 2950 33350 2900 3 0 0 0 -1 -1
4778
+T 33350 2600 8 10 0 1 0 5 1
4779
+value=???
4780
+]
4781
+{
4782
+T 33350 2600 5 10 1 1 0 5 1
4783
+value=blue
4784
+T 33600 3500 5 10 0 0 0 0 1
4785
+device=LED
4786
+T 33350 3000 5 10 1 1 0 3 1
4787
+refdes=LED10x7
4788
+}
4789
+N 33000 2800 33000 2400 4
4790
+N 33700 2800 34000 2800 4
4791
+C 35100 2500 1 0 1 EMBEDDEDled.sym
4792
+[
4793
+P 35100 2800 34900 2800 1 0 0
4794
+{
4795
+T 35000 2850 5 8 0 1 0 6 1
4796
+pinnumber=2
4797
+T 35000 2850 5 8 0 0 0 6 1
4798
+pinseq=2
4799
+T 35100 2800 5 10 0 0 0 6 1
4800
+pintype=pas
4801
+}
4802
+P 34400 2800 34600 2800 1 0 0
4803
+{
4804
+T 34600 2850 5 8 0 1 0 6 1
4805
+pinnumber=1
4806
+T 34600 2850 5 8 0 0 0 6 1
4807
+pinseq=1
4808
+T 34400 2800 5 10 0 0 0 6 1
4809
+pintype=pas
4810
+}
4811
+L 34800 2900 34700 2800 3 0 0 0 -1 -1
4812
+L 34700 2800 34800 2700 3 0 0 0 -1 -1
4813
+L 34800 2900 34800 2700 3 0 0 0 -1 -1
4814
+L 34700 2900 34700 2700 3 0 0 0 -1 -1
4815
+L 34700 2800 34600 2800 3 0 0 0 -1 -1
4816
+L 34800 2800 34900 2800 3 0 0 0 -1 -1
4817
+T 34500 3500 5 10 0 0 0 6 1
4818
+device=LED
4819
+T 34750 3000 8 10 0 1 0 3 1
4820
+refdes=LED?
4821
+L 34750 2975 34700 2975 3 0 0 0 -1 -1
4822
+L 34700 2925 34700 2975 3 0 0 0 -1 -1
4823
+L 34725 2975 34775 2925 3 0 0 0 -1 -1
4824
+L 34700 2950 34750 2900 3 0 0 0 -1 -1
4825
+T 34750 2600 8 10 0 1 0 5 1
4826
+value=???
4827
+]
4828
+{
4829
+T 34750 2600 5 10 1 1 0 5 1
4830
+value=blue
4831
+T 35000 3500 5 10 0 0 0 0 1
4832
+device=LED
4833
+T 34750 3000 5 10 1 1 0 3 1
4834
+refdes=LED11x7
4835
+}
4836
+N 34400 2800 34400 2400 4
4837
+N 35100 2800 35400 2800 4
4838
+C 36500 2500 1 0 1 EMBEDDEDled.sym
4839
+[
4840
+P 36500 2800 36300 2800 1 0 0
4841
+{
4842
+T 36400 2850 5 8 0 1 0 6 1
4843
+pinnumber=2
4844
+T 36400 2850 5 8 0 0 0 6 1
4845
+pinseq=2
4846
+T 36500 2800 5 10 0 0 0 6 1
4847
+pintype=pas
4848
+}
4849
+P 35800 2800 36000 2800 1 0 0
4850
+{
4851
+T 36000 2850 5 8 0 1 0 6 1
4852
+pinnumber=1
4853
+T 36000 2850 5 8 0 0 0 6 1
4854
+pinseq=1
4855
+T 35800 2800 5 10 0 0 0 6 1
4856
+pintype=pas
4857
+}
4858
+L 36200 2900 36100 2800 3 0 0 0 -1 -1
4859
+L 36100 2800 36200 2700 3 0 0 0 -1 -1
4860
+L 36200 2900 36200 2700 3 0 0 0 -1 -1
4861
+L 36100 2900 36100 2700 3 0 0 0 -1 -1
4862
+L 36100 2800 36000 2800 3 0 0 0 -1 -1
4863
+L 36200 2800 36300 2800 3 0 0 0 -1 -1
4864
+T 35900 3500 5 10 0 0 0 6 1
4865
+device=LED
4866
+T 36150 3000 8 10 0 1 0 3 1
4867
+refdes=LED?
4868
+L 36150 2975 36100 2975 3 0 0 0 -1 -1
4869
+L 36100 2925 36100 2975 3 0 0 0 -1 -1
4870
+L 36125 2975 36175 2925 3 0 0 0 -1 -1
4871
+L 36100 2950 36150 2900 3 0 0 0 -1 -1
4872
+T 36150 2600 8 10 0 1 0 5 1
4873
+value=???
4874
+]
4875
+{
4876
+T 36150 3000 5 10 1 1 0 3 1
4877
+refdes=LED12x7
4878
+T 36150 2600 5 10 1 1 0 5 1
4879
+value=blue
4880
+T 36400 3500 5 10 0 0 0 0 1
4881
+device=LED
4882
+}
4883
+N 35800 2800 35800 2400 4
4884
+N 36500 2800 36800 2800 4
4885
+C 37900 2500 1 0 1 EMBEDDEDled.sym
4886
+[
4887
+P 37900 2800 37700 2800 1 0 0
4888
+{
4889
+T 37800 2850 5 8 0 1 0 6 1
4890
+pinnumber=2
4891
+T 37800 2850 5 8 0 0 0 6 1
4892
+pinseq=2
4893
+T 37900 2800 5 10 0 0 0 6 1
4894
+pintype=pas
4895
+}
4896
+P 37200 2800 37400 2800 1 0 0
4897
+{
4898
+T 37400 2850 5 8 0 1 0 6 1
4899
+pinnumber=1
4900
+T 37400 2850 5 8 0 0 0 6 1
4901
+pinseq=1
4902
+T 37200 2800 5 10 0 0 0 6 1
4903
+pintype=pas
4904
+}
4905
+L 37600 2900 37500 2800 3 0 0 0 -1 -1
4906
+L 37500 2800 37600 2700 3 0 0 0 -1 -1
4907
+L 37600 2900 37600 2700 3 0 0 0 -1 -1
4908
+L 37500 2900 37500 2700 3 0 0 0 -1 -1
4909
+L 37500 2800 37400 2800 3 0 0 0 -1 -1
4910
+L 37600 2800 37700 2800 3 0 0 0 -1 -1
4911
+T 37300 3500 5 10 0 0 0 6 1
4912
+device=LED
4913
+T 37550 3000 8 10 0 1 0 3 1
4914
+refdes=LED?
4915
+L 37550 2975 37500 2975 3 0 0 0 -1 -1
4916
+L 37500 2925 37500 2975 3 0 0 0 -1 -1
4917
+L 37525 2975 37575 2925 3 0 0 0 -1 -1
4918
+L 37500 2950 37550 2900 3 0 0 0 -1 -1
4919
+T 37550 2600 8 10 0 1 0 5 1
4920
+value=???
4921
+]
4922
+{
4923
+T 37550 2600 5 10 1 1 0 5 1
4924
+value=blue
4925
+T 37800 3500 5 10 0 0 0 0 1
4926
+device=LED
4927
+T 37550 3000 5 10 1 1 0 3 1
4928
+refdes=LED13x7
4929
+}
4930
+N 37200 2800 37200 2400 4
4931
+N 37900 2800 38200 2800 4
4932
+N 38200 2800 38200 9900 4
4933
+N 36800 2800 36800 9900 4
4934
+N 35400 2800 35400 9900 4
4935
+N 34000 2800 34000 9900 4
4936
+N 32600 2800 32600 9900 4
4937
+N 31200 2800 31200 9900 4
4938
+N 29800 2800 29800 9900 4
4939
+N 28400 2800 28400 9900 4
4940
+N 21400 2800 21400 9900 4
4941
+N 22800 2800 22800 9900 4
4942
+N 24200 2800 24200 9900 4
4943
+N 25600 2800 25600 9900 4
4944
+N 27000 2800 27000 9900 4
4945
+N 17900 8000 19000 8000 4
4946
+N 19000 8000 19000 6400 4
4947
+N 19300 7400 19300 8800 4
4948
+N 19300 8800 17900 8800 4
4949
+N 17900 9600 19600 9600 4
4950
+N 19600 9600 19600 8400 4
4951
+N 19300 4400 19300 4600 4
4952
+N 18100 5000 17900 5000 4
4953
+N 18700 3000 17900 3000 4
4954
+C 21700 9900 1 90 0 EMBEDDEDres.sym
4955
+[
4956
+P 21400 10800 21400 10650 1 0 0
4957
+{
4958
+T 21350 10700 5 8 0 1 90 0 1
4959
+pinnumber=2
4960
+T 21350 10700 5 8 0 0 90 0 1
4961
+pinseq=2
4962
+T 21400 10800 5 10 0 0 90 0 1
4963
+pintype=pas
4964
+}
4965
+P 21400 9900 21400 10052 1 0 0
4966
+{
4967
+T 21350 10000 5 8 0 1 90 0 1
4968
+pinnumber=1
4969
+T 21350 10000 5 8 0 0 90 0 1
4970
+pinseq=1
4971
+T 21400 9900 5 10 0 0 90 0 1
4972
+pintype=pas
4973
+}
4974
+B 21300 10050 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
4975
+T 21350 10300 5 10 0 0 90 0 1
4976
+device=resistor
4977
+T 21200 10350 8 10 0 1 90 3 1
4978
+refdes=R?
4979
+T 21600 10350 8 10 0 1 90 5 1
4980
+value=?E
4981
+]
4982
+{
4983
+T 21250 10300 5 10 1 1 0 7 1
4984
+refdes=Rx1
4985
+T 21550 10300 5 10 1 1 0 1 1
4986
+value=100E
4987
+}
4988
+C 23100 9900 1 90 0 EMBEDDEDres.sym
4989
+[
4990
+P 22800 10800 22800 10650 1 0 0
4991
+{
4992
+T 22750 10700 5 8 0 1 90 0 1
4993
+pinnumber=2
4994
+T 22750 10700 5 8 0 0 90 0 1
4995
+pinseq=2
4996
+T 22800 10800 5 10 0 0 90 0 1
4997
+pintype=pas
4998
+}
4999
+P 22800 9900 22800 10052 1 0 0
5000
+{
5001
+T 22750 10000 5 8 0 1 90 0 1
5002
+pinnumber=1
5003
+T 22750 10000 5 8 0 0 90 0 1
5004
+pinseq=1
5005
+T 22800 9900 5 10 0 0 90 0 1
5006
+pintype=pas
5007
+}
5008
+B 22700 10050 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5009
+T 22750 10300 5 10 0 0 90 0 1
5010
+device=resistor
5011
+T 22600 10350 8 10 0 1 90 3 1
5012
+refdes=R?
5013
+T 23000 10350 8 10 0 1 90 5 1
5014
+value=?E
5015
+]
5016
+{
5017
+T 22650 10300 5 10 1 1 0 7 1
5018
+refdes=Rx2
5019
+T 22950 10300 5 10 1 1 0 1 1
5020
+value=100E
5021
+}
5022
+C 24500 9900 1 90 0 EMBEDDEDres.sym
5023
+[
5024
+P 24200 10800 24200 10650 1 0 0
5025
+{
5026
+T 24150 10700 5 8 0 1 90 0 1
5027
+pinnumber=2
5028
+T 24150 10700 5 8 0 0 90 0 1
5029
+pinseq=2
5030
+T 24200 10800 5 10 0 0 90 0 1
5031
+pintype=pas
5032
+}
5033
+P 24200 9900 24200 10052 1 0 0
5034
+{
5035
+T 24150 10000 5 8 0 1 90 0 1
5036
+pinnumber=1
5037
+T 24150 10000 5 8 0 0 90 0 1
5038
+pinseq=1
5039
+T 24200 9900 5 10 0 0 90 0 1
5040
+pintype=pas
5041
+}
5042
+B 24100 10050 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5043
+T 24150 10300 5 10 0 0 90 0 1
5044
+device=resistor
5045
+T 24000 10350 8 10 0 1 90 3 1
5046
+refdes=R?
5047
+T 24400 10350 8 10 0 1 90 5 1
5048
+value=?E
5049
+]
5050
+{
5051
+T 24050 10300 5 10 1 1 0 7 1
5052
+refdes=Rx3
5053
+T 24350 10300 5 10 1 1 0 1 1
5054
+value=100E
5055
+}
5056
+C 25900 9900 1 90 0 EMBEDDEDres.sym
5057
+[
5058
+P 25600 10800 25600 10650 1 0 0
5059
+{
5060
+T 25550 10700 5 8 0 1 90 0 1
5061
+pinnumber=2
5062
+T 25550 10700 5 8 0 0 90 0 1
5063
+pinseq=2
5064
+T 25600 10800 5 10 0 0 90 0 1
5065
+pintype=pas
5066
+}
5067
+P 25600 9900 25600 10052 1 0 0
5068
+{
5069
+T 25550 10000 5 8 0 1 90 0 1
5070
+pinnumber=1
5071
+T 25550 10000 5 8 0 0 90 0 1
5072
+pinseq=1
5073
+T 25600 9900 5 10 0 0 90 0 1
5074
+pintype=pas
5075
+}
5076
+B 25500 10050 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5077
+T 25550 10300 5 10 0 0 90 0 1
5078
+device=resistor
5079
+T 25400 10350 8 10 0 1 90 3 1
5080
+refdes=R?
5081
+T 25800 10350 8 10 0 1 90 5 1
5082
+value=?E
5083
+]
5084
+{
5085
+T 25450 10300 5 10 1 1 0 7 1
5086
+refdes=Rx4
5087
+T 25750 10300 5 10 1 1 0 1 1
5088
+value=100E
5089
+}
5090
+C 27300 9900 1 90 0 EMBEDDEDres.sym
5091
+[
5092
+P 27000 10800 27000 10650 1 0 0
5093
+{
5094
+T 26950 10700 5 8 0 1 90 0 1
5095
+pinnumber=2
5096
+T 26950 10700 5 8 0 0 90 0 1
5097
+pinseq=2
5098
+T 27000 10800 5 10 0 0 90 0 1
5099
+pintype=pas
5100
+}
5101
+P 27000 9900 27000 10052 1 0 0
5102
+{
5103
+T 26950 10000 5 8 0 1 90 0 1
5104
+pinnumber=1
5105
+T 26950 10000 5 8 0 0 90 0 1
5106
+pinseq=1
5107
+T 27000 9900 5 10 0 0 90 0 1
5108
+pintype=pas
5109
+}
5110
+B 26900 10050 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5111
+T 26950 10300 5 10 0 0 90 0 1
5112
+device=resistor
5113
+T 26800 10350 8 10 0 1 90 3 1
5114
+refdes=R?
5115
+T 27200 10350 8 10 0 1 90 5 1
5116
+value=?E
5117
+]
5118
+{
5119
+T 26850 10300 5 10 1 1 0 7 1
5120
+refdes=Rx5
5121
+T 27150 10300 5 10 1 1 0 1 1
5122
+value=100E
5123
+}
5124
+C 28700 9900 1 90 0 EMBEDDEDres.sym
5125
+[
5126
+P 28400 10800 28400 10650 1 0 0
5127
+{
5128
+T 28350 10700 5 8 0 1 90 0 1
5129
+pinnumber=2
5130
+T 28350 10700 5 8 0 0 90 0 1
5131
+pinseq=2
5132
+T 28400 10800 5 10 0 0 90 0 1
5133
+pintype=pas
5134
+}
5135
+P 28400 9900 28400 10052 1 0 0
5136
+{
5137
+T 28350 10000 5 8 0 1 90 0 1
5138
+pinnumber=1
5139
+T 28350 10000 5 8 0 0 90 0 1
5140
+pinseq=1
5141
+T 28400 9900 5 10 0 0 90 0 1
5142
+pintype=pas
5143
+}
5144
+B 28300 10050 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5145
+T 28350 10300 5 10 0 0 90 0 1
5146
+device=resistor
5147
+T 28200 10350 8 10 0 1 90 3 1
5148
+refdes=R?
5149
+T 28600 10350 8 10 0 1 90 5 1
5150
+value=?E
5151
+]
5152
+{
5153
+T 28250 10300 5 10 1 1 0 7 1
5154
+refdes=Rx6
5155
+T 28550 10300 5 10 1 1 0 1 1
5156
+value=100E
5157
+}
5158
+C 30100 9900 1 90 0 EMBEDDEDres.sym
5159
+[
5160
+P 29800 10800 29800 10650 1 0 0
5161
+{
5162
+T 29750 10700 5 8 0 1 90 0 1
5163
+pinnumber=2
5164
+T 29750 10700 5 8 0 0 90 0 1
5165
+pinseq=2
5166
+T 29800 10800 5 10 0 0 90 0 1
5167
+pintype=pas
5168
+}
5169
+P 29800 9900 29800 10052 1 0 0
5170
+{
5171
+T 29750 10000 5 8 0 1 90 0 1
5172
+pinnumber=1
5173
+T 29750 10000 5 8 0 0 90 0 1
5174
+pinseq=1
5175
+T 29800 9900 5 10 0 0 90 0 1
5176
+pintype=pas
5177
+}
5178
+B 29700 10050 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5179
+T 29750 10300 5 10 0 0 90 0 1
5180
+device=resistor
5181
+T 29600 10350 8 10 0 1 90 3 1
5182
+refdes=R?
5183
+T 30000 10350 8 10 0 1 90 5 1
5184
+value=?E
5185
+]
5186
+{
5187
+T 29650 10300 5 10 1 1 0 7 1
5188
+refdes=Rx7
5189
+T 29950 10300 5 10 1 1 0 1 1
5190
+value=100E
5191
+}
5192
+C 31500 9900 1 90 0 EMBEDDEDres.sym
5193
+[
5194
+P 31200 10800 31200 10650 1 0 0
5195
+{
5196
+T 31150 10700 5 8 0 1 90 0 1
5197
+pinnumber=2
5198
+T 31150 10700 5 8 0 0 90 0 1
5199
+pinseq=2
5200
+T 31200 10800 5 10 0 0 90 0 1
5201
+pintype=pas
5202
+}
5203
+P 31200 9900 31200 10052 1 0 0
5204
+{
5205
+T 31150 10000 5 8 0 1 90 0 1
5206
+pinnumber=1
5207
+T 31150 10000 5 8 0 0 90 0 1
5208
+pinseq=1
5209
+T 31200 9900 5 10 0 0 90 0 1
5210
+pintype=pas
5211
+}
5212
+B 31100 10050 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5213
+T 31150 10300 5 10 0 0 90 0 1
5214
+device=resistor
5215
+T 31000 10350 8 10 0 1 90 3 1
5216
+refdes=R?
5217
+T 31400 10350 8 10 0 1 90 5 1
5218
+value=?E
5219
+]
5220
+{
5221
+T 31050 10300 5 10 1 1 0 7 1
5222
+refdes=Rx8
5223
+T 31350 10300 5 10 1 1 0 1 1
5224
+value=100E
5225
+}
5226
+C 32900 9900 1 90 0 EMBEDDEDres.sym
5227
+[
5228
+P 32600 10800 32600 10650 1 0 0
5229
+{
5230
+T 32550 10700 5 8 0 1 90 0 1
5231
+pinnumber=2
5232
+T 32550 10700 5 8 0 0 90 0 1
5233
+pinseq=2
5234
+T 32600 10800 5 10 0 0 90 0 1
5235
+pintype=pas
5236
+}
5237
+P 32600 9900 32600 10052 1 0 0
5238
+{
5239
+T 32550 10000 5 8 0 1 90 0 1
5240
+pinnumber=1
5241
+T 32550 10000 5 8 0 0 90 0 1
5242
+pinseq=1
5243
+T 32600 9900 5 10 0 0 90 0 1
5244
+pintype=pas
5245
+}
5246
+B 32500 10050 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5247
+T 32550 10300 5 10 0 0 90 0 1
5248
+device=resistor
5249
+T 32400 10350 8 10 0 1 90 3 1
5250
+refdes=R?
5251
+T 32800 10350 8 10 0 1 90 5 1
5252
+value=?E
5253
+]
5254
+{
5255
+T 32450 10300 5 10 1 1 0 7 1
5256
+refdes=Rx9
5257
+T 32750 10300 5 10 1 1 0 1 1
5258
+value=100E
5259
+}
5260
+C 34300 9900 1 90 0 EMBEDDEDres.sym
5261
+[
5262
+P 34000 10800 34000 10650 1 0 0
5263
+{
5264
+T 33950 10700 5 8 0 1 90 0 1
5265
+pinnumber=2
5266
+T 33950 10700 5 8 0 0 90 0 1
5267
+pinseq=2
5268
+T 34000 10800 5 10 0 0 90 0 1
5269
+pintype=pas
5270
+}
5271
+P 34000 9900 34000 10052 1 0 0
5272
+{
5273
+T 33950 10000 5 8 0 1 90 0 1
5274
+pinnumber=1
5275
+T 33950 10000 5 8 0 0 90 0 1
5276
+pinseq=1
5277
+T 34000 9900 5 10 0 0 90 0 1
5278
+pintype=pas
5279
+}
5280
+B 33900 10050 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5281
+T 33950 10300 5 10 0 0 90 0 1
5282
+device=resistor
5283
+T 33800 10350 8 10 0 1 90 3 1
5284
+refdes=R?
5285
+T 34200 10350 8 10 0 1 90 5 1
5286
+value=?E
5287
+]
5288
+{
5289
+T 33850 10300 5 10 1 1 0 7 1
5290
+refdes=Rx10
5291
+T 34150 10300 5 10 1 1 0 1 1
5292
+value=100E
5293
+}
5294
+C 35700 9900 1 90 0 EMBEDDEDres.sym
5295
+[
5296
+P 35400 10800 35400 10650 1 0 0
5297
+{
5298
+T 35350 10700 5 8 0 1 90 0 1
5299
+pinnumber=2
5300
+T 35350 10700 5 8 0 0 90 0 1
5301
+pinseq=2
5302
+T 35400 10800 5 10 0 0 90 0 1
5303
+pintype=pas
5304
+}
5305
+P 35400 9900 35400 10052 1 0 0
5306
+{
5307
+T 35350 10000 5 8 0 1 90 0 1
5308
+pinnumber=1
5309
+T 35350 10000 5 8 0 0 90 0 1
5310
+pinseq=1
5311
+T 35400 9900 5 10 0 0 90 0 1
5312
+pintype=pas
5313
+}
5314
+B 35300 10050 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5315
+T 35350 10300 5 10 0 0 90 0 1
5316
+device=resistor
5317
+T 35200 10350 8 10 0 1 90 3 1
5318
+refdes=R?
5319
+T 35600 10350 8 10 0 1 90 5 1
5320
+value=?E
5321
+]
5322
+{
5323
+T 35250 10300 5 10 1 1 0 7 1
5324
+refdes=Rx11
5325
+T 35550 10300 5 10 1 1 0 1 1
5326
+value=100E
5327
+}
5328
+C 37100 9900 1 90 0 EMBEDDEDres.sym
5329
+[
5330
+P 36800 10800 36800 10650 1 0 0
5331
+{
5332
+T 36750 10700 5 8 0 1 90 0 1
5333
+pinnumber=2
5334
+T 36750 10700 5 8 0 0 90 0 1
5335
+pinseq=2
5336
+T 36800 10800 5 10 0 0 90 0 1
5337
+pintype=pas
5338
+}
5339
+P 36800 9900 36800 10052 1 0 0
5340
+{
5341
+T 36750 10000 5 8 0 1 90 0 1
5342
+pinnumber=1
5343
+T 36750 10000 5 8 0 0 90 0 1
5344
+pinseq=1
5345
+T 36800 9900 5 10 0 0 90 0 1
5346
+pintype=pas
5347
+}
5348
+B 36700 10050 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5349
+T 36750 10300 5 10 0 0 90 0 1
5350
+device=resistor
5351
+T 36600 10350 8 10 0 1 90 3 1
5352
+refdes=R?
5353
+T 37000 10350 8 10 0 1 90 5 1
5354
+value=?E
5355
+]
5356
+{
5357
+T 36650 10300 5 10 1 1 0 7 1
5358
+refdes=Rx12
5359
+T 36950 10300 5 10 1 1 0 1 1
5360
+value=100E
5361
+}
5362
+C 38500 9900 1 90 0 EMBEDDEDres.sym
5363
+[
5364
+P 38200 10800 38200 10650 1 0 0
5365
+{
5366
+T 38150 10700 5 8 0 1 90 0 1
5367
+pinnumber=2
5368
+T 38150 10700 5 8 0 0 90 0 1
5369
+pinseq=2
5370
+T 38200 10800 5 10 0 0 90 0 1
5371
+pintype=pas
5372
+}
5373
+P 38200 9900 38200 10052 1 0 0
5374
+{
5375
+T 38150 10000 5 8 0 1 90 0 1
5376
+pinnumber=1
5377
+T 38150 10000 5 8 0 0 90 0 1
5378
+pinseq=1
5379
+T 38200 9900 5 10 0 0 90 0 1
5380
+pintype=pas
5381
+}
5382
+B 38100 10050 200 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5383
+T 38150 10300 5 10 0 0 90 0 1
5384
+device=resistor
5385
+T 38000 10350 8 10 0 1 90 3 1
5386
+refdes=R?
5387
+T 38400 10350 8 10 0 1 90 5 1
5388
+value=?E
5389
+]
5390
+{
5391
+T 38050 10300 5 10 1 1 0 7 1
5392
+refdes=Rx13
5393
+T 38350 10300 5 10 1 1 0 1 1
5394
+value=100E
5395
+}
5396
+N 21400 12600 21400 10800 4
5397
+N 22800 10800 22800 13000 4
5398
+N 24200 13400 24200 10800 4
5399
+N 25600 13800 25600 10800 4
5400
+N 27000 10800 27000 14200 4
5401
+N 28400 14600 28400 10800 4
5402
+N 29800 10800 29800 15000 4
5403
+N 38200 19900 38200 10800 4
5404
+N 36800 10800 36800 19500 4
5405
+N 35400 19100 35400 10800 4
5406
+N 34000 10800 34000 18700 4
5407
+N 32600 18300 32600 10800 4
5408
+N 31200 10800 31200 17900 4
5409
+C 15400 6300 1 0 0 EMBEDDEDULN2803.sym
5410
+[
5411
+T 17600 10500 8 10 0 1 0 6 1
5412
+refdes=IC?
5413
+T 15800 12350 5 10 0 0 0 0 1
5414
+device=ULN2803
5415
+P 15400 10000 15700 10000 1 0 0
5416
+{
5417
+T 15600 10050 5 8 1 1 0 6 1
5418
+pinnumber=1
5419
+T 15600 9950 5 8 0 1 0 8 1
5420
+pinseq=1
5421
+T 15750 10000 9 8 0 1 0 0 1
5422
+pinlabel=IN1
5423
+T 15750 10000 5 8 0 1 0 2 1
5424
+pintype=in
5425
+}
5426
+P 17900 10000 17600 10000 1 0 0
5427
+{
5428
+T 17700 10050 5 8 1 1 0 0 1
5429
+pinnumber=18
5430
+T 17700 9950 5 8 0 1 0 2 1
5431
+pinseq=18
5432
+T 17550 10000 9 8 0 1 0 6 1
5433
+pinlabel=OUT1
5434
+T 17550 10000 5 8 0 1 0 8 1
5435
+pintype=out
5436
+}
5437
+B 15700 6300 1900 4100 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5438
+T 15800 13350 5 10 0 0 0 0 1
5439
+numslots=0
5440
+P 15400 6600 15700 6600 1 0 0
5441
+{
5442
+T 15600 6650 5 8 1 1 0 6 1
5443
+pinnumber=9
5444
+T 15600 6550 5 8 0 1 0 8 1
5445
+pinseq=5
5446
+T 15750 6600 9 8 1 1 0 0 1
5447
+pinlabel=GND
5448
+T 15750 6600 5 8 0 1 0 2 1
5449
+pintype=pwr
5450
+}
5451
+P 17900 6600 17600 6600 1 0 0
5452
+{
5453
+T 17700 6650 5 8 1 1 0 0 1
5454
+pinnumber=10
5455
+T 17700 6550 5 8 0 1 0 2 1
5456
+pinseq=20
5457
+T 17300 6600 9 8 1 1 0 6 1
5458
+pinlabel=VCC
5459
+T 17550 6600 5 8 0 1 0 8 1
5460
+pintype=pwr
5461
+}
5462
+L 15700 10000 16200 10000 3 0 0 0 -1 -1
5463
+L 16200 10200 16200 9800 3 0 0 0 -1 -1
5464
+L 16200 9800 16600 10000 3 0 0 0 -1 -1
5465
+L 16600 10000 16200 10200 3 0 0 0 -1 -1
5466
+L 16950 10000 17600 10000 3 0 0 0 -1 -1
5467
+L 16900 9950 16900 9800 3 0 0 0 -1 -1
5468
+L 16900 9800 17100 9800 3 0 0 0 -1 -1
5469
+L 17200 9900 17200 9700 3 0 0 0 -1 -1
5470
+L 17200 9800 17100 9900 3 0 0 0 -1 -1
5471
+L 17100 9700 17100 9900 3 0 0 0 -1 -1
5472
+L 17100 9700 17200 9800 3 0 0 0 -1 -1
5473
+L 17200 9800 17400 9800 3 0 0 0 -1 -1
5474
+V 16900 10000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5475
+L 16700 10000 16850 10000 3 0 0 0 -1 -1
5476
+P 15400 9600 15700 9600 1 0 0
5477
+{
5478
+T 15600 9650 5 8 1 1 0 6 1
5479
+pinnumber=2
5480
+T 15600 9550 5 8 0 1 0 8 1
5481
+pinseq=2
5482
+T 15750 9600 9 8 0 1 0 0 1
5483
+pinlabel=IN2
5484
+T 15750 9600 5 8 0 1 0 2 1
5485
+pintype=in
5486
+}
5487
+P 17900 9600 17600 9600 1 0 0
5488
+{
5489
+T 17700 9650 5 8 1 1 0 0 1
5490
+pinnumber=17
5491
+T 17700 9550 5 8 0 1 0 2 1
5492
+pinseq=17
5493
+T 17550 9600 9 8 0 1 0 6 1
5494
+pinlabel=OUT2
5495
+T 17550 9600 5 8 0 1 0 8 1
5496
+pintype=out
5497
+}
5498
+L 15700 9600 16000 9600 3 0 0 0 -1 -1
5499
+L 16000 9800 16000 9400 3 0 0 0 -1 -1
5500
+L 16000 9400 16400 9600 3 0 0 0 -1 -1
5501
+L 16400 9600 16000 9800 3 0 0 0 -1 -1
5502
+L 16950 9600 17600 9600 3 0 0 0 -1 -1
5503
+L 16900 9550 16900 9400 3 0 0 0 -1 -1
5504
+L 16900 9400 17100 9400 3 0 0 0 -1 -1
5505
+L 17200 9500 17200 9300 3 0 0 0 -1 -1
5506
+L 17200 9400 17100 9500 3 0 0 0 -1 -1
5507
+L 17100 9300 17100 9500 3 0 0 0 -1 -1
5508
+L 17100 9300 17200 9400 3 0 0 0 -1 -1
5509
+L 17200 9400 17350 9400 3 0 0 0 -1 -1
5510
+V 16900 9600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5511
+L 16500 9600 16850 9600 3 0 0 0 -1 -1
5512
+V 17400 9400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5513
+P 15400 9200 15700 9200 1 0 0
5514
+{
5515
+T 15600 9250 5 8 1 1 0 6 1
5516
+pinnumber=3
5517
+T 15600 9150 5 8 0 1 0 8 1
5518
+pinseq=3
5519
+T 15750 9200 9 8 0 1 0 0 1
5520
+pinlabel=IN3
5521
+T 15750 9200 5 8 0 1 0 2 1
5522
+pintype=in
5523
+}
5524
+P 17900 9200 17600 9200 1 0 0
5525
+{
5526
+T 17700 9250 5 8 1 1 0 0 1
5527
+pinnumber=16
5528
+T 17700 9150 5 8 0 1 0 2 1
5529
+pinseq=16
5530
+T 17550 9200 9 8 0 1 0 6 1
5531
+pinlabel=OUT3
5532
+T 17550 9200 5 8 0 1 0 8 1
5533
+pintype=out
5534
+}
5535
+L 16950 9200 17600 9200 3 0 0 0 -1 -1
5536
+L 16900 9150 16900 9000 3 0 0 0 -1 -1
5537
+L 16900 9000 17100 9000 3 0 0 0 -1 -1
5538
+L 17200 9100 17200 8900 3 0 0 0 -1 -1
5539
+L 17200 9000 17100 9100 3 0 0 0 -1 -1
5540
+L 17100 8900 17100 9100 3 0 0 0 -1 -1
5541
+L 17100 8900 17200 9000 3 0 0 0 -1 -1
5542
+L 17200 9000 17350 9000 3 0 0 0 -1 -1
5543
+V 16900 9200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5544
+L 16700 9200 16850 9200 3 0 0 0 -1 -1
5545
+V 17400 9000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5546
+P 15400 8800 15700 8800 1 0 0
5547
+{
5548
+T 15600 8850 5 8 1 1 0 6 1
5549
+pinnumber=4
5550
+T 15600 8750 5 8 0 1 0 8 1
5551
+pinseq=4
5552
+T 15750 8800 9 8 0 1 0 0 1
5553
+pinlabel=IN4
5554
+T 15750 8800 5 8 0 1 0 2 1
5555
+pintype=in
5556
+}
5557
+P 17900 8800 17600 8800 1 0 0
5558
+{
5559
+T 17700 8850 5 8 1 1 0 0 1
5560
+pinnumber=15
5561
+T 17700 8750 5 8 0 1 0 2 1
5562
+pinseq=15
5563
+T 17550 8800 9 8 0 1 0 6 1
5564
+pinlabel=OUT4
5565
+T 17550 8800 5 8 0 1 0 8 1
5566
+pintype=out
5567
+}
5568
+L 16950 8800 17600 8800 3 0 0 0 -1 -1
5569
+L 16900 8750 16900 8600 3 0 0 0 -1 -1
5570
+L 16900 8600 17100 8600 3 0 0 0 -1 -1
5571
+L 17200 8700 17200 8500 3 0 0 0 -1 -1
5572
+L 17200 8600 17100 8700 3 0 0 0 -1 -1
5573
+L 17100 8500 17100 8700 3 0 0 0 -1 -1
5574
+L 17100 8500 17200 8600 3 0 0 0 -1 -1
5575
+L 17200 8600 17350 8600 3 0 0 0 -1 -1
5576
+V 16900 8800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5577
+L 16500 8800 16850 8800 3 0 0 0 -1 -1
5578
+V 17400 8600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5579
+P 15400 8400 15700 8400 1 0 0
5580
+{
5581
+T 15600 8450 5 8 1 1 0 6 1
5582
+pinnumber=5
5583
+T 15600 8350 5 8 0 1 0 8 1
5584
+pinseq=5
5585
+T 15750 8400 9 8 0 1 0 0 1
5586
+pinlabel=IN5
5587
+T 15750 8400 5 8 0 1 0 2 1
5588
+pintype=in
5589
+}
5590
+P 17900 8400 17600 8400 1 0 0
5591
+{
5592
+T 17700 8450 5 8 1 1 0 0 1
5593
+pinnumber=14
5594
+T 17700 8350 5 8 0 1 0 2 1
5595
+pinseq=14
5596
+T 17550 8400 9 8 0 1 0 6 1
5597
+pinlabel=OUT5
5598
+T 17550 8400 5 8 0 1 0 8 1
5599
+pintype=out
5600
+}
5601
+L 16950 8400 17600 8400 3 0 0 0 -1 -1
5602
+L 16900 8350 16900 8200 3 0 0 0 -1 -1
5603
+L 16900 8200 17100 8200 3 0 0 0 -1 -1
5604
+L 17200 8300 17200 8100 3 0 0 0 -1 -1
5605
+L 17200 8200 17100 8300 3 0 0 0 -1 -1
5606
+L 17100 8100 17100 8300 3 0 0 0 -1 -1
5607
+L 17100 8100 17200 8200 3 0 0 0 -1 -1
5608
+L 17200 8200 17350 8200 3 0 0 0 -1 -1
5609
+V 16900 8400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5610
+L 16700 8400 16850 8400 3 0 0 0 -1 -1
5611
+V 17400 8200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5612
+P 15400 8000 15700 8000 1 0 0
5613
+{
5614
+T 15600 8050 5 8 1 1 0 6 1
5615
+pinnumber=6
5616
+T 15600 7950 5 8 0 1 0 8 1
5617
+pinseq=6
5618
+T 15750 8000 9 8 0 1 0 0 1
5619
+pinlabel=IN6
5620
+T 15750 8000 5 8 0 1 0 2 1
5621
+pintype=in
5622
+}
5623
+P 17900 8000 17600 8000 1 0 0
5624
+{
5625
+T 17700 8050 5 8 1 1 0 0 1
5626
+pinnumber=13
5627
+T 17700 7950 5 8 0 1 0 2 1
5628
+pinseq=13
5629
+T 17550 8000 9 8 0 1 0 6 1
5630
+pinlabel=OUT6
5631
+T 17550 8000 5 8 0 1 0 8 1
5632
+pintype=out
5633
+}
5634
+L 16950 8000 17600 8000 3 0 0 0 -1 -1
5635
+L 16900 7950 16900 7800 3 0 0 0 -1 -1
5636
+L 16900 7800 17100 7800 3 0 0 0 -1 -1
5637
+L 17200 7900 17200 7700 3 0 0 0 -1 -1
5638
+L 17200 7800 17100 7900 3 0 0 0 -1 -1
5639
+L 17100 7700 17100 7900 3 0 0 0 -1 -1
5640
+L 17100 7700 17200 7800 3 0 0 0 -1 -1
5641
+L 17200 7800 17350 7800 3 0 0 0 -1 -1
5642
+V 16900 8000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5643
+L 16500 8000 16850 8000 3 0 0 0 -1 -1
5644
+V 17400 7800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5645
+P 15400 7600 15700 7600 1 0 0
5646
+{
5647
+T 15600 7650 5 8 1 1 0 6 1
5648
+pinnumber=7
5649
+T 15600 7550 5 8 0 1 0 8 1
5650
+pinseq=7
5651
+T 15750 7600 9 8 0 1 0 0 1
5652
+pinlabel=IN7
5653
+T 15750 7600 5 8 0 1 0 2 1
5654
+pintype=in
5655
+}
5656
+P 17900 7600 17600 7600 1 0 0
5657
+{
5658
+T 17700 7650 5 8 1 1 0 0 1
5659
+pinnumber=12
5660
+T 17700 7550 5 8 0 1 0 2 1
5661
+pinseq=12
5662
+T 17550 7600 9 8 0 1 0 6 1
5663
+pinlabel=OUT7
5664
+T 17550 7600 5 8 0 1 0 8 1
5665
+pintype=out
5666
+}
5667
+L 16950 7600 17600 7600 3 0 0 0 -1 -1
5668
+L 16900 7550 16900 7400 3 0 0 0 -1 -1
5669
+L 16900 7400 17100 7400 3 0 0 0 -1 -1
5670
+L 17200 7500 17200 7300 3 0 0 0 -1 -1
5671
+L 17200 7400 17100 7500 3 0 0 0 -1 -1
5672
+L 17100 7300 17100 7500 3 0 0 0 -1 -1
5673
+L 17100 7300 17200 7400 3 0 0 0 -1 -1
5674
+L 17200 7400 17350 7400 3 0 0 0 -1 -1
5675
+V 16900 7600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5676
+L 16700 7600 16850 7600 3 0 0 0 -1 -1
5677
+V 17400 7400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5678
+P 15400 7200 15700 7200 1 0 0
5679
+{
5680
+T 15600 7250 5 8 1 1 0 6 1
5681
+pinnumber=8
5682
+T 15600 7150 5 8 0 1 0 8 1
5683
+pinseq=8
5684
+T 15750 7200 9 8 0 1 0 0 1
5685
+pinlabel=IN8
5686
+T 15750 7200 5 8 0 1 0 2 1
5687
+pintype=in
5688
+}
5689
+P 17900 7200 17600 7200 1 0 0
5690
+{
5691
+T 17700 7250 5 8 1 1 0 0 1
5692
+pinnumber=11
5693
+T 17700 7150 5 8 0 1 0 2 1
5694
+pinseq=11
5695
+T 17550 7200 9 8 0 1 0 6 1
5696
+pinlabel=OUT8
5697
+T 17550 7200 5 8 0 1 0 8 1
5698
+pintype=out
5699
+}
5700
+L 16950 7200 17600 7200 3 0 0 0 -1 -1
5701
+L 16900 7150 16900 7000 3 0 0 0 -1 -1
5702
+L 16900 7000 17100 7000 3 0 0 0 -1 -1
5703
+L 17200 7100 17200 6900 3 0 0 0 -1 -1
5704
+L 17200 7000 17100 7100 3 0 0 0 -1 -1
5705
+L 17100 6900 17100 7100 3 0 0 0 -1 -1
5706
+L 17100 6900 17200 7000 3 0 0 0 -1 -1
5707
+L 17200 7000 17350 7000 3 0 0 0 -1 -1
5708
+V 16900 7200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5709
+L 16500 7200 16850 7200 3 0 0 0 -1 -1
5710
+V 17400 7000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5711
+L 17400 9800 17400 9450 3 0 0 0 -1 -1
5712
+L 17400 9350 17400 9050 3 0 0 0 -1 -1
5713
+L 17400 8950 17400 8650 3 0 0 0 -1 -1
5714
+L 17400 8550 17400 8250 3 0 0 0 -1 -1
5715
+L 17400 8150 17400 7850 3 0 0 0 -1 -1
5716
+L 17400 7750 17400 7450 3 0 0 0 -1 -1
5717
+L 17400 7350 17400 7050 3 0 0 0 -1 -1
5718
+L 17400 6950 17400 6600 3 0 0 0 -1 -1
5719
+L 17600 6600 17400 6600 3 0 0 0 -1 -1
5720
+V 16650 10000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5721
+V 16450 9600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5722
+L 15700 9200 16200 9200 3 0 0 0 -1 -1
5723
+L 16200 9400 16200 9000 3 0 0 0 -1 -1
5724
+L 16200 9000 16600 9200 3 0 0 0 -1 -1
5725
+L 16600 9200 16200 9400 3 0 0 0 -1 -1
5726
+L 15700 8800 16000 8800 3 0 0 0 -1 -1
5727
+L 16000 9000 16000 8600 3 0 0 0 -1 -1
5728
+L 16000 8600 16400 8800 3 0 0 0 -1 -1
5729
+L 16400 8800 16000 9000 3 0 0 0 -1 -1
5730
+V 16650 9200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5731
+V 16450 8800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5732
+L 15700 8400 16200 8400 3 0 0 0 -1 -1
5733
+L 16200 8600 16200 8200 3 0 0 0 -1 -1
5734
+L 16200 8200 16600 8400 3 0 0 0 -1 -1
5735
+L 16600 8400 16200 8600 3 0 0 0 -1 -1
5736
+L 15700 8000 16000 8000 3 0 0 0 -1 -1
5737
+L 16000 8200 16000 7800 3 0 0 0 -1 -1
5738
+L 16000 7800 16400 8000 3 0 0 0 -1 -1
5739
+L 16400 8000 16000 8200 3 0 0 0 -1 -1
5740
+V 16650 8400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5741
+V 16450 8000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5742
+L 15700 7600 16200 7600 3 0 0 0 -1 -1
5743
+L 16200 7800 16200 7400 3 0 0 0 -1 -1
5744
+L 16200 7400 16600 7600 3 0 0 0 -1 -1
5745
+L 16600 7600 16200 7800 3 0 0 0 -1 -1
5746
+L 15700 7200 16000 7200 3 0 0 0 -1 -1
5747
+L 16000 7400 16000 7000 3 0 0 0 -1 -1
5748
+L 16000 7000 16400 7200 3 0 0 0 -1 -1
5749
+L 16400 7200 16000 7400 3 0 0 0 -1 -1
5750
+V 16650 7600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5751
+V 16450 7200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5752
+T 15700 10500 8 10 0 1 0 0 1
5753
+value=ULN2803
5754
+]
5755
+{
5756
+T 17600 10500 5 10 1 1 0 6 1
5757
+refdes=IC7
5758
+T 15800 12350 5 10 0 0 0 0 1
5759
+device=ULN2803
5760
+T 15700 10500 5 10 1 1 0 0 1
5761
+value=ULN2803
5762
+}
5763
+C 15400 1300 1 0 0 EMBEDDEDULN2803.sym
5764
+[
5765
+T 17600 5500 8 10 0 1 0 6 1
5766
+refdes=IC?
5767
+T 15800 7350 5 10 0 0 0 0 1
5768
+device=ULN2803
5769
+P 15400 5000 15700 5000 1 0 0
5770
+{
5771
+T 15600 5050 5 8 1 1 0 6 1
5772
+pinnumber=1
5773
+T 15600 4950 5 8 0 1 0 8 1
5774
+pinseq=1
5775
+T 15750 5000 9 8 0 1 0 0 1
5776
+pinlabel=IN1
5777
+T 15750 5000 5 8 0 1 0 2 1
5778
+pintype=in
5779
+}
5780
+P 17900 5000 17600 5000 1 0 0
5781
+{
5782
+T 17700 5050 5 8 1 1 0 0 1
5783
+pinnumber=18
5784
+T 17700 4950 5 8 0 1 0 2 1
5785
+pinseq=18
5786
+T 17550 5000 9 8 0 1 0 6 1
5787
+pinlabel=OUT1
5788
+T 17550 5000 5 8 0 1 0 8 1
5789
+pintype=out
5790
+}
5791
+B 15700 1300 1900 4100 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5792
+T 15800 8350 5 10 0 0 0 0 1
5793
+numslots=0
5794
+P 15400 1600 15700 1600 1 0 0
5795
+{
5796
+T 15600 1650 5 8 1 1 0 6 1
5797
+pinnumber=9
5798
+T 15600 1550 5 8 0 1 0 8 1
5799
+pinseq=5
5800
+T 15750 1600 9 8 1 1 0 0 1
5801
+pinlabel=GND
5802
+T 15750 1600 5 8 0 1 0 2 1
5803
+pintype=pwr
5804
+}
5805
+P 17900 1600 17600 1600 1 0 0
5806
+{
5807
+T 17700 1650 5 8 1 1 0 0 1
5808
+pinnumber=10
5809
+T 17700 1550 5 8 0 1 0 2 1
5810
+pinseq=20
5811
+T 17300 1600 9 8 1 1 0 6 1
5812
+pinlabel=VCC
5813
+T 17550 1600 5 8 0 1 0 8 1
5814
+pintype=pwr
5815
+}
5816
+L 15700 5000 16200 5000 3 0 0 0 -1 -1
5817
+L 16200 5200 16200 4800 3 0 0 0 -1 -1
5818
+L 16200 4800 16600 5000 3 0 0 0 -1 -1
5819
+L 16600 5000 16200 5200 3 0 0 0 -1 -1
5820
+L 16950 5000 17600 5000 3 0 0 0 -1 -1
5821
+L 16900 4950 16900 4800 3 0 0 0 -1 -1
5822
+L 16900 4800 17100 4800 3 0 0 0 -1 -1
5823
+L 17200 4900 17200 4700 3 0 0 0 -1 -1
5824
+L 17200 4800 17100 4900 3 0 0 0 -1 -1
5825
+L 17100 4700 17100 4900 3 0 0 0 -1 -1
5826
+L 17100 4700 17200 4800 3 0 0 0 -1 -1
5827
+L 17200 4800 17400 4800 3 0 0 0 -1 -1
5828
+V 16900 5000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5829
+L 16700 5000 16850 5000 3 0 0 0 -1 -1
5830
+P 15400 4600 15700 4600 1 0 0
5831
+{
5832
+T 15600 4650 5 8 1 1 0 6 1
5833
+pinnumber=2
5834
+T 15600 4550 5 8 0 1 0 8 1
5835
+pinseq=2
5836
+T 15750 4600 9 8 0 1 0 0 1
5837
+pinlabel=IN2
5838
+T 15750 4600 5 8 0 1 0 2 1
5839
+pintype=in
5840
+}
5841
+P 17900 4600 17600 4600 1 0 0
5842
+{
5843
+T 17700 4650 5 8 1 1 0 0 1
5844
+pinnumber=17
5845
+T 17700 4550 5 8 0 1 0 2 1
5846
+pinseq=17
5847
+T 17550 4600 9 8 0 1 0 6 1
5848
+pinlabel=OUT2
5849
+T 17550 4600 5 8 0 1 0 8 1
5850
+pintype=out
5851
+}
5852
+L 15700 4600 16000 4600 3 0 0 0 -1 -1
5853
+L 16000 4800 16000 4400 3 0 0 0 -1 -1
5854
+L 16000 4400 16400 4600 3 0 0 0 -1 -1
5855
+L 16400 4600 16000 4800 3 0 0 0 -1 -1
5856
+L 16950 4600 17600 4600 3 0 0 0 -1 -1
5857
+L 16900 4550 16900 4400 3 0 0 0 -1 -1
5858
+L 16900 4400 17100 4400 3 0 0 0 -1 -1
5859
+L 17200 4500 17200 4300 3 0 0 0 -1 -1
5860
+L 17200 4400 17100 4500 3 0 0 0 -1 -1
5861
+L 17100 4300 17100 4500 3 0 0 0 -1 -1
5862
+L 17100 4300 17200 4400 3 0 0 0 -1 -1
5863
+L 17200 4400 17350 4400 3 0 0 0 -1 -1
5864
+V 16900 4600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5865
+L 16500 4600 16850 4600 3 0 0 0 -1 -1
5866
+V 17400 4400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5867
+P 15400 4200 15700 4200 1 0 0
5868
+{
5869
+T 15600 4250 5 8 1 1 0 6 1
5870
+pinnumber=3
5871
+T 15600 4150 5 8 0 1 0 8 1
5872
+pinseq=3
5873
+T 15750 4200 9 8 0 1 0 0 1
5874
+pinlabel=IN3
5875
+T 15750 4200 5 8 0 1 0 2 1
5876
+pintype=in
5877
+}
5878
+P 17900 4200 17600 4200 1 0 0
5879
+{
5880
+T 17700 4250 5 8 1 1 0 0 1
5881
+pinnumber=16
5882
+T 17700 4150 5 8 0 1 0 2 1
5883
+pinseq=16
5884
+T 17550 4200 9 8 0 1 0 6 1
5885
+pinlabel=OUT3
5886
+T 17550 4200 5 8 0 1 0 8 1
5887
+pintype=out
5888
+}
5889
+L 16950 4200 17600 4200 3 0 0 0 -1 -1
5890
+L 16900 4150 16900 4000 3 0 0 0 -1 -1
5891
+L 16900 4000 17100 4000 3 0 0 0 -1 -1
5892
+L 17200 4100 17200 3900 3 0 0 0 -1 -1
5893
+L 17200 4000 17100 4100 3 0 0 0 -1 -1
5894
+L 17100 3900 17100 4100 3 0 0 0 -1 -1
5895
+L 17100 3900 17200 4000 3 0 0 0 -1 -1
5896
+L 17200 4000 17350 4000 3 0 0 0 -1 -1
5897
+V 16900 4200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5898
+L 16700 4200 16850 4200 3 0 0 0 -1 -1
5899
+V 17400 4000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5900
+P 15400 3800 15700 3800 1 0 0
5901
+{
5902
+T 15600 3850 5 8 1 1 0 6 1
5903
+pinnumber=4
5904
+T 15600 3750 5 8 0 1 0 8 1
5905
+pinseq=4
5906
+T 15750 3800 9 8 0 1 0 0 1
5907
+pinlabel=IN4
5908
+T 15750 3800 5 8 0 1 0 2 1
5909
+pintype=in
5910
+}
5911
+P 17900 3800 17600 3800 1 0 0
5912
+{
5913
+T 17700 3850 5 8 1 1 0 0 1
5914
+pinnumber=15
5915
+T 17700 3750 5 8 0 1 0 2 1
5916
+pinseq=15
5917
+T 17550 3800 9 8 0 1 0 6 1
5918
+pinlabel=OUT4
5919
+T 17550 3800 5 8 0 1 0 8 1
5920
+pintype=out
5921
+}
5922
+L 16950 3800 17600 3800 3 0 0 0 -1 -1
5923
+L 16900 3750 16900 3600 3 0 0 0 -1 -1
5924
+L 16900 3600 17100 3600 3 0 0 0 -1 -1
5925
+L 17200 3700 17200 3500 3 0 0 0 -1 -1
5926
+L 17200 3600 17100 3700 3 0 0 0 -1 -1
5927
+L 17100 3500 17100 3700 3 0 0 0 -1 -1
5928
+L 17100 3500 17200 3600 3 0 0 0 -1 -1
5929
+L 17200 3600 17350 3600 3 0 0 0 -1 -1
5930
+V 16900 3800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5931
+L 16500 3800 16850 3800 3 0 0 0 -1 -1
5932
+V 17400 3600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5933
+P 15400 3400 15700 3400 1 0 0
5934
+{
5935
+T 15600 3450 5 8 1 1 0 6 1
5936
+pinnumber=5
5937
+T 15600 3350 5 8 0 1 0 8 1
5938
+pinseq=5
5939
+T 15750 3400 9 8 0 1 0 0 1
5940
+pinlabel=IN5
5941
+T 15750 3400 5 8 0 1 0 2 1
5942
+pintype=in
5943
+}
5944
+P 17900 3400 17600 3400 1 0 0
5945
+{
5946
+T 17700 3450 5 8 1 1 0 0 1
5947
+pinnumber=14
5948
+T 17700 3350 5 8 0 1 0 2 1
5949
+pinseq=14
5950
+T 17550 3400 9 8 0 1 0 6 1
5951
+pinlabel=OUT5
5952
+T 17550 3400 5 8 0 1 0 8 1
5953
+pintype=out
5954
+}
5955
+L 16950 3400 17600 3400 3 0 0 0 -1 -1
5956
+L 16900 3350 16900 3200 3 0 0 0 -1 -1
5957
+L 16900 3200 17100 3200 3 0 0 0 -1 -1
5958
+L 17200 3300 17200 3100 3 0 0 0 -1 -1
5959
+L 17200 3200 17100 3300 3 0 0 0 -1 -1
5960
+L 17100 3100 17100 3300 3 0 0 0 -1 -1
5961
+L 17100 3100 17200 3200 3 0 0 0 -1 -1
5962
+L 17200 3200 17350 3200 3 0 0 0 -1 -1
5963
+V 16900 3400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5964
+L 16700 3400 16850 3400 3 0 0 0 -1 -1
5965
+V 17400 3200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5966
+P 15400 3000 15700 3000 1 0 0
5967
+{
5968
+T 15600 3050 5 8 1 1 0 6 1
5969
+pinnumber=6
5970
+T 15600 2950 5 8 0 1 0 8 1
5971
+pinseq=6
5972
+T 15750 3000 9 8 0 1 0 0 1
5973
+pinlabel=IN6
5974
+T 15750 3000 5 8 0 1 0 2 1
5975
+pintype=in
5976
+}
5977
+P 17900 3000 17600 3000 1 0 0
5978
+{
5979
+T 17700 3050 5 8 1 1 0 0 1
5980
+pinnumber=13
5981
+T 17700 2950 5 8 0 1 0 2 1
5982
+pinseq=13
5983
+T 17550 3000 9 8 0 1 0 6 1
5984
+pinlabel=OUT6
5985
+T 17550 3000 5 8 0 1 0 8 1
5986
+pintype=out
5987
+}
5988
+L 16950 3000 17600 3000 3 0 0 0 -1 -1
5989
+L 16900 2950 16900 2800 3 0 0 0 -1 -1
5990
+L 16900 2800 17100 2800 3 0 0 0 -1 -1
5991
+L 17200 2900 17200 2700 3 0 0 0 -1 -1
5992
+L 17200 2800 17100 2900 3 0 0 0 -1 -1
5993
+L 17100 2700 17100 2900 3 0 0 0 -1 -1
5994
+L 17100 2700 17200 2800 3 0 0 0 -1 -1
5995
+L 17200 2800 17350 2800 3 0 0 0 -1 -1
5996
+V 16900 3000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5997
+L 16500 3000 16850 3000 3 0 0 0 -1 -1
5998
+V 17400 2800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
5999
+P 15400 2600 15700 2600 1 0 0
6000
+{
6001
+T 15600 2650 5 8 1 1 0 6 1
6002
+pinnumber=7
6003
+T 15600 2550 5 8 0 1 0 8 1
6004
+pinseq=7
6005
+T 15750 2600 9 8 0 1 0 0 1
6006
+pinlabel=IN7
6007
+T 15750 2600 5 8 0 1 0 2 1
6008
+pintype=in
6009
+}
6010
+P 17900 2600 17600 2600 1 0 0
6011
+{
6012
+T 17700 2650 5 8 1 1 0 0 1
6013
+pinnumber=12
6014
+T 17700 2550 5 8 0 1 0 2 1
6015
+pinseq=12
6016
+T 17550 2600 9 8 0 1 0 6 1
6017
+pinlabel=OUT7
6018
+T 17550 2600 5 8 0 1 0 8 1
6019
+pintype=out
6020
+}
6021
+L 16950 2600 17600 2600 3 0 0 0 -1 -1
6022
+L 16900 2550 16900 2400 3 0 0 0 -1 -1
6023
+L 16900 2400 17100 2400 3 0 0 0 -1 -1
6024
+L 17200 2500 17200 2300 3 0 0 0 -1 -1
6025
+L 17200 2400 17100 2500 3 0 0 0 -1 -1
6026
+L 17100 2300 17100 2500 3 0 0 0 -1 -1
6027
+L 17100 2300 17200 2400 3 0 0 0 -1 -1
6028
+L 17200 2400 17350 2400 3 0 0 0 -1 -1
6029
+V 16900 2600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6030
+L 16700 2600 16850 2600 3 0 0 0 -1 -1
6031
+V 17400 2400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6032
+P 15400 2200 15700 2200 1 0 0
6033
+{
6034
+T 15600 2250 5 8 1 1 0 6 1
6035
+pinnumber=8
6036
+T 15600 2150 5 8 0 1 0 8 1
6037
+pinseq=8
6038
+T 15750 2200 9 8 0 1 0 0 1
6039
+pinlabel=IN8
6040
+T 15750 2200 5 8 0 1 0 2 1
6041
+pintype=in
6042
+}
6043
+P 17900 2200 17600 2200 1 0 0
6044
+{
6045
+T 17700 2250 5 8 1 1 0 0 1
6046
+pinnumber=11
6047
+T 17700 2150 5 8 0 1 0 2 1
6048
+pinseq=11
6049
+T 17550 2200 9 8 0 1 0 6 1
6050
+pinlabel=OUT8
6051
+T 17550 2200 5 8 0 1 0 8 1
6052
+pintype=out
6053
+}
6054
+L 16950 2200 17600 2200 3 0 0 0 -1 -1
6055
+L 16900 2150 16900 2000 3 0 0 0 -1 -1
6056
+L 16900 2000 17100 2000 3 0 0 0 -1 -1
6057
+L 17200 2100 17200 1900 3 0 0 0 -1 -1
6058
+L 17200 2000 17100 2100 3 0 0 0 -1 -1
6059
+L 17100 1900 17100 2100 3 0 0 0 -1 -1
6060
+L 17100 1900 17200 2000 3 0 0 0 -1 -1
6061
+L 17200 2000 17350 2000 3 0 0 0 -1 -1
6062
+V 16900 2200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6063
+L 16500 2200 16850 2200 3 0 0 0 -1 -1
6064
+V 17400 2000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6065
+L 17400 4800 17400 4450 3 0 0 0 -1 -1
6066
+L 17400 4350 17400 4050 3 0 0 0 -1 -1
6067
+L 17400 3950 17400 3650 3 0 0 0 -1 -1
6068
+L 17400 3550 17400 3250 3 0 0 0 -1 -1
6069
+L 17400 3150 17400 2850 3 0 0 0 -1 -1
6070
+L 17400 2750 17400 2450 3 0 0 0 -1 -1
6071
+L 17400 2350 17400 2050 3 0 0 0 -1 -1
6072
+L 17400 1950 17400 1600 3 0 0 0 -1 -1
6073
+L 17600 1600 17400 1600 3 0 0 0 -1 -1
6074
+V 16650 5000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6075
+V 16450 4600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6076
+L 15700 4200 16200 4200 3 0 0 0 -1 -1
6077
+L 16200 4400 16200 4000 3 0 0 0 -1 -1
6078
+L 16200 4000 16600 4200 3 0 0 0 -1 -1
6079
+L 16600 4200 16200 4400 3 0 0 0 -1 -1
6080
+L 15700 3800 16000 3800 3 0 0 0 -1 -1
6081
+L 16000 4000 16000 3600 3 0 0 0 -1 -1
6082
+L 16000 3600 16400 3800 3 0 0 0 -1 -1
6083
+L 16400 3800 16000 4000 3 0 0 0 -1 -1
6084
+V 16650 4200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6085
+V 16450 3800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6086
+L 15700 3400 16200 3400 3 0 0 0 -1 -1
6087
+L 16200 3600 16200 3200 3 0 0 0 -1 -1
6088
+L 16200 3200 16600 3400 3 0 0 0 -1 -1
6089
+L 16600 3400 16200 3600 3 0 0 0 -1 -1
6090
+L 15700 3000 16000 3000 3 0 0 0 -1 -1
6091
+L 16000 3200 16000 2800 3 0 0 0 -1 -1
6092
+L 16000 2800 16400 3000 3 0 0 0 -1 -1
6093
+L 16400 3000 16000 3200 3 0 0 0 -1 -1
6094
+V 16650 3400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6095
+V 16450 3000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6096
+L 15700 2600 16200 2600 3 0 0 0 -1 -1
6097
+L 16200 2800 16200 2400 3 0 0 0 -1 -1
6098
+L 16200 2400 16600 2600 3 0 0 0 -1 -1
6099
+L 16600 2600 16200 2800 3 0 0 0 -1 -1
6100
+L 15700 2200 16000 2200 3 0 0 0 -1 -1
6101
+L 16000 2400 16000 2000 3 0 0 0 -1 -1
6102
+L 16000 2000 16400 2200 3 0 0 0 -1 -1
6103
+L 16400 2200 16000 2400 3 0 0 0 -1 -1
6104
+V 16650 2600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6105
+V 16450 2200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6106
+T 15700 5500 8 10 0 1 0 0 1
6107
+value=ULN2803
6108
+]
6109
+{
6110
+T 17600 5500 5 10 1 1 0 6 1
6111
+refdes=IC8
6112
+T 15800 7350 5 10 0 0 0 0 1
6113
+device=ULN2803
6114
+T 15700 5500 5 10 1 1 0 0 1
6115
+value=ULN2803
6116
+}
6117
+N 17900 3400 18700 3400 4
6118
+N 18700 2400 18700 3400 4
6119
+N 17900 4600 19300 4600 4
6120
+N 18100 4600 18100 5000 4
6121
+N 17900 7200 18700 7200 4
6122
+N 18700 7200 18700 5400 4
6123
+N 18100 7200 18100 7600 4
6124
+N 18100 7600 17900 7600 4
6125
+N 18100 8400 17900 8400 4
6126
+N 18100 8000 18100 8400 4
6127
+N 18100 9200 17900 9200 4
6128
+N 18100 8800 18100 9200 4
6129
+N 18100 10000 17900 10000 4
6130
+N 18100 9600 18100 10000 4
6131
+C 38900 19600 1 0 0 EMBEDDEDres.sym
6132
+[
6133
+P 39800 19900 39650 19900 1 0 0
6134
+{
6135
+T 39700 19950 5 8 0 1 0 0 1
6136
+pinnumber=2
6137
+T 39700 19950 5 8 0 0 0 0 1
6138
+pinseq=2
6139
+T 39800 19900 5 10 0 0 0 0 1
6140
+pintype=pas
6141
+}
6142
+P 38900 19900 39052 19900 1 0 0
6143
+{
6144
+T 39000 19950 5 8 0 1 0 0 1
6145
+pinnumber=1
6146
+T 39000 19950 5 8 0 0 0 0 1
6147
+pinseq=1
6148
+T 38900 19900 5 10 0 0 0 0 1
6149
+pintype=pas
6150
+}
6151
+B 39050 19800 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6152
+T 39300 19950 5 10 0 0 0 0 1
6153
+device=resistor
6154
+T 39350 20100 8 10 0 1 0 3 1
6155
+refdes=R?
6156
+T 39350 19700 8 10 0 1 0 5 1
6157
+value=?E
6158
+]
6159
+{
6160
+T 39300 19950 5 10 0 0 0 0 1
6161
+device=resistor
6162
+T 39350 20100 5 10 1 1 0 3 1
6163
+refdes=Rz13
6164
+T 39350 19700 5 10 1 1 0 5 1
6165
+value=4k7
6166
+}
6167
+C 39900 19200 1 0 0 EMBEDDEDres.sym
6168
+[
6169
+P 40800 19500 40650 19500 1 0 0
6170
+{
6171
+T 40700 19550 5 8 0 1 0 0 1
6172
+pinnumber=2
6173
+T 40700 19550 5 8 0 0 0 0 1
6174
+pinseq=2
6175
+T 40800 19500 5 10 0 0 0 0 1
6176
+pintype=pas
6177
+}
6178
+P 39900 19500 40052 19500 1 0 0
6179
+{
6180
+T 40000 19550 5 8 0 1 0 0 1
6181
+pinnumber=1
6182
+T 40000 19550 5 8 0 0 0 0 1
6183
+pinseq=1
6184
+T 39900 19500 5 10 0 0 0 0 1
6185
+pintype=pas
6186
+}
6187
+B 40050 19400 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6188
+T 40300 19550 5 10 0 0 0 0 1
6189
+device=resistor
6190
+T 40350 19700 8 10 0 1 0 3 1
6191
+refdes=R?
6192
+T 40350 19300 8 10 0 1 0 5 1
6193
+value=?E
6194
+]
6195
+{
6196
+T 40300 19550 5 10 0 0 0 0 1
6197
+device=resistor
6198
+T 40350 19700 5 10 1 1 0 3 1
6199
+refdes=Rz12
6200
+T 40350 19300 5 10 1 1 0 5 1
6201
+value=4k7
6202
+}
6203
+N 17900 19900 38900 19900 4
6204
+N 17900 19500 39900 19500 4
6205
+N 17900 19100 38900 19100 4
6206
+N 17900 18700 39900 18700 4
6207
+N 17900 18300 38900 18300 4
6208
+N 17900 17900 39900 17900 4
6209
+N 17900 15000 38900 15000 4
6210
+N 17900 14600 39900 14600 4
6211
+N 17900 14200 38900 14200 4
6212
+N 17900 13800 39900 13800 4
6213
+N 17900 13400 38900 13400 4
6214
+N 17900 12600 38900 12600 4
6215
+N 17900 13000 39900 13000 4
6216
+C 38900 18800 1 0 0 EMBEDDEDres.sym
6217
+[
6218
+P 39800 19100 39650 19100 1 0 0
6219
+{
6220
+T 39700 19150 5 8 0 1 0 0 1
6221
+pinnumber=2
6222
+T 39700 19150 5 8 0 0 0 0 1
6223
+pinseq=2
6224
+T 39800 19100 5 10 0 0 0 0 1
6225
+pintype=pas
6226
+}
6227
+P 38900 19100 39052 19100 1 0 0
6228
+{
6229
+T 39000 19150 5 8 0 1 0 0 1
6230
+pinnumber=1
6231
+T 39000 19150 5 8 0 0 0 0 1
6232
+pinseq=1
6233
+T 38900 19100 5 10 0 0 0 0 1
6234
+pintype=pas
6235
+}
6236
+B 39050 19000 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6237
+T 39300 19150 5 10 0 0 0 0 1
6238
+device=resistor
6239
+T 39350 19300 8 10 0 1 0 3 1
6240
+refdes=R?
6241
+T 39350 18900 8 10 0 1 0 5 1
6242
+value=?E
6243
+]
6244
+{
6245
+T 39300 19150 5 10 0 0 0 0 1
6246
+device=resistor
6247
+T 39350 19300 5 10 1 1 0 3 1
6248
+refdes=Rz11
6249
+T 39350 18900 5 10 1 1 0 5 1
6250
+value=4k7
6251
+}
6252
+C 39900 18400 1 0 0 EMBEDDEDres.sym
6253
+[
6254
+P 40800 18700 40650 18700 1 0 0
6255
+{
6256
+T 40700 18750 5 8 0 1 0 0 1
6257
+pinnumber=2
6258
+T 40700 18750 5 8 0 0 0 0 1
6259
+pinseq=2
6260
+T 40800 18700 5 10 0 0 0 0 1
6261
+pintype=pas
6262
+}
6263
+P 39900 18700 40052 18700 1 0 0
6264
+{
6265
+T 40000 18750 5 8 0 1 0 0 1
6266
+pinnumber=1
6267
+T 40000 18750 5 8 0 0 0 0 1
6268
+pinseq=1
6269
+T 39900 18700 5 10 0 0 0 0 1
6270
+pintype=pas
6271
+}
6272
+B 40050 18600 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6273
+T 40300 18750 5 10 0 0 0 0 1
6274
+device=resistor
6275
+T 40350 18900 8 10 0 1 0 3 1
6276
+refdes=R?
6277
+T 40350 18500 8 10 0 1 0 5 1
6278
+value=?E
6279
+]
6280
+{
6281
+T 40300 18750 5 10 0 0 0 0 1
6282
+device=resistor
6283
+T 40350 18900 5 10 1 1 0 3 1
6284
+refdes=Rz10
6285
+T 40350 18500 5 10 1 1 0 5 1
6286
+value=4k7
6287
+}
6288
+C 38900 18000 1 0 0 EMBEDDEDres.sym
6289
+[
6290
+P 39800 18300 39650 18300 1 0 0
6291
+{
6292
+T 39700 18350 5 8 0 1 0 0 1
6293
+pinnumber=2
6294
+T 39700 18350 5 8 0 0 0 0 1
6295
+pinseq=2
6296
+T 39800 18300 5 10 0 0 0 0 1
6297
+pintype=pas
6298
+}
6299
+P 38900 18300 39052 18300 1 0 0
6300
+{
6301
+T 39000 18350 5 8 0 1 0 0 1
6302
+pinnumber=1
6303
+T 39000 18350 5 8 0 0 0 0 1
6304
+pinseq=1
6305
+T 38900 18300 5 10 0 0 0 0 1
6306
+pintype=pas
6307
+}
6308
+B 39050 18200 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6309
+T 39300 18350 5 10 0 0 0 0 1
6310
+device=resistor
6311
+T 39350 18500 8 10 0 1 0 3 1
6312
+refdes=R?
6313
+T 39350 18100 8 10 0 1 0 5 1
6314
+value=?E
6315
+]
6316
+{
6317
+T 39300 18350 5 10 0 0 0 0 1
6318
+device=resistor
6319
+T 39350 18500 5 10 1 1 0 3 1
6320
+refdes=Rz9
6321
+T 39350 18100 5 10 1 1 0 5 1
6322
+value=4k7
6323
+}
6324
+C 39900 17600 1 0 0 EMBEDDEDres.sym
6325
+[
6326
+P 40800 17900 40650 17900 1 0 0
6327
+{
6328
+T 40700 17950 5 8 0 1 0 0 1
6329
+pinnumber=2
6330
+T 40700 17950 5 8 0 0 0 0 1
6331
+pinseq=2
6332
+T 40800 17900 5 10 0 0 0 0 1
6333
+pintype=pas
6334
+}
6335
+P 39900 17900 40052 17900 1 0 0
6336
+{
6337
+T 40000 17950 5 8 0 1 0 0 1
6338
+pinnumber=1
6339
+T 40000 17950 5 8 0 0 0 0 1
6340
+pinseq=1
6341
+T 39900 17900 5 10 0 0 0 0 1
6342
+pintype=pas
6343
+}
6344
+B 40050 17800 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6345
+T 40300 17950 5 10 0 0 0 0 1
6346
+device=resistor
6347
+T 40350 18100 8 10 0 1 0 3 1
6348
+refdes=R?
6349
+T 40350 17700 8 10 0 1 0 5 1
6350
+value=?E
6351
+]
6352
+{
6353
+T 40300 17950 5 10 0 0 0 0 1
6354
+device=resistor
6355
+T 40350 18100 5 10 1 1 0 3 1
6356
+refdes=Rz8
6357
+T 40350 17700 5 10 1 1 0 5 1
6358
+value=4k7
6359
+}
6360
+C 38900 14700 1 0 0 EMBEDDEDres.sym
6361
+[
6362
+P 39800 15000 39650 15000 1 0 0
6363
+{
6364
+T 39700 15050 5 8 0 1 0 0 1
6365
+pinnumber=2
6366
+T 39700 15050 5 8 0 0 0 0 1
6367
+pinseq=2
6368
+T 39800 15000 5 10 0 0 0 0 1
6369
+pintype=pas
6370
+}
6371
+P 38900 15000 39052 15000 1 0 0
6372
+{
6373
+T 39000 15050 5 8 0 1 0 0 1
6374
+pinnumber=1
6375
+T 39000 15050 5 8 0 0 0 0 1
6376
+pinseq=1
6377
+T 38900 15000 5 10 0 0 0 0 1
6378
+pintype=pas
6379
+}
6380
+B 39050 14900 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6381
+T 39300 15050 5 10 0 0 0 0 1
6382
+device=resistor
6383
+T 39350 15200 8 10 0 1 0 3 1
6384
+refdes=R?
6385
+T 39350 14800 8 10 0 1 0 5 1
6386
+value=?E
6387
+]
6388
+{
6389
+T 39300 15050 5 10 0 0 0 0 1
6390
+device=resistor
6391
+T 39350 15200 5 10 1 1 0 3 1
6392
+refdes=Rz7
6393
+T 39350 14800 5 10 1 1 0 5 1
6394
+value=4k7
6395
+}
6396
+C 39900 14300 1 0 0 EMBEDDEDres.sym
6397
+[
6398
+P 40800 14600 40650 14600 1 0 0
6399
+{
6400
+T 40700 14650 5 8 0 1 0 0 1
6401
+pinnumber=2
6402
+T 40700 14650 5 8 0 0 0 0 1
6403
+pinseq=2
6404
+T 40800 14600 5 10 0 0 0 0 1
6405
+pintype=pas
6406
+}
6407
+P 39900 14600 40052 14600 1 0 0
6408
+{
6409
+T 40000 14650 5 8 0 1 0 0 1
6410
+pinnumber=1
6411
+T 40000 14650 5 8 0 0 0 0 1
6412
+pinseq=1
6413
+T 39900 14600 5 10 0 0 0 0 1
6414
+pintype=pas
6415
+}
6416
+B 40050 14500 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6417
+T 40300 14650 5 10 0 0 0 0 1
6418
+device=resistor
6419
+T 40350 14800 8 10 0 1 0 3 1
6420
+refdes=R?
6421
+T 40350 14400 8 10 0 1 0 5 1
6422
+value=?E
6423
+]
6424
+{
6425
+T 40300 14650 5 10 0 0 0 0 1
6426
+device=resistor
6427
+T 40350 14800 5 10 1 1 0 3 1
6428
+refdes=Rz6
6429
+T 40350 14400 5 10 1 1 0 5 1
6430
+value=4k7
6431
+}
6432
+C 38900 13900 1 0 0 EMBEDDEDres.sym
6433
+[
6434
+P 39800 14200 39650 14200 1 0 0
6435
+{
6436
+T 39700 14250 5 8 0 1 0 0 1
6437
+pinnumber=2
6438
+T 39700 14250 5 8 0 0 0 0 1
6439
+pinseq=2
6440
+T 39800 14200 5 10 0 0 0 0 1
6441
+pintype=pas
6442
+}
6443
+P 38900 14200 39052 14200 1 0 0
6444
+{
6445
+T 39000 14250 5 8 0 1 0 0 1
6446
+pinnumber=1
6447
+T 39000 14250 5 8 0 0 0 0 1
6448
+pinseq=1
6449
+T 38900 14200 5 10 0 0 0 0 1
6450
+pintype=pas
6451
+}
6452
+B 39050 14100 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6453
+T 39300 14250 5 10 0 0 0 0 1
6454
+device=resistor
6455
+T 39350 14400 8 10 0 1 0 3 1
6456
+refdes=R?
6457
+T 39350 14000 8 10 0 1 0 5 1
6458
+value=?E
6459
+]
6460
+{
6461
+T 39300 14250 5 10 0 0 0 0 1
6462
+device=resistor
6463
+T 39350 14400 5 10 1 1 0 3 1
6464
+refdes=Rz5
6465
+T 39350 14000 5 10 1 1 0 5 1
6466
+value=4k7
6467
+}
6468
+C 39900 13500 1 0 0 EMBEDDEDres.sym
6469
+[
6470
+P 40800 13800 40650 13800 1 0 0
6471
+{
6472
+T 40700 13850 5 8 0 1 0 0 1
6473
+pinnumber=2
6474
+T 40700 13850 5 8 0 0 0 0 1
6475
+pinseq=2
6476
+T 40800 13800 5 10 0 0 0 0 1
6477
+pintype=pas
6478
+}
6479
+P 39900 13800 40052 13800 1 0 0
6480
+{
6481
+T 40000 13850 5 8 0 1 0 0 1
6482
+pinnumber=1
6483
+T 40000 13850 5 8 0 0 0 0 1
6484
+pinseq=1
6485
+T 39900 13800 5 10 0 0 0 0 1
6486
+pintype=pas
6487
+}
6488
+B 40050 13700 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6489
+T 40300 13850 5 10 0 0 0 0 1
6490
+device=resistor
6491
+T 40350 14000 8 10 0 1 0 3 1
6492
+refdes=R?
6493
+T 40350 13600 8 10 0 1 0 5 1
6494
+value=?E
6495
+]
6496
+{
6497
+T 40300 13850 5 10 0 0 0 0 1
6498
+device=resistor
6499
+T 40350 14000 5 10 1 1 0 3 1
6500
+refdes=Rz4
6501
+T 40350 13600 5 10 1 1 0 5 1
6502
+value=4k7
6503
+}
6504
+C 38900 13100 1 0 0 EMBEDDEDres.sym
6505
+[
6506
+P 39800 13400 39650 13400 1 0 0
6507
+{
6508
+T 39700 13450 5 8 0 1 0 0 1
6509
+pinnumber=2
6510
+T 39700 13450 5 8 0 0 0 0 1
6511
+pinseq=2
6512
+T 39800 13400 5 10 0 0 0 0 1
6513
+pintype=pas
6514
+}
6515
+P 38900 13400 39052 13400 1 0 0
6516
+{
6517
+T 39000 13450 5 8 0 1 0 0 1
6518
+pinnumber=1
6519
+T 39000 13450 5 8 0 0 0 0 1
6520
+pinseq=1
6521
+T 38900 13400 5 10 0 0 0 0 1
6522
+pintype=pas
6523
+}
6524
+B 39050 13300 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6525
+T 39300 13450 5 10 0 0 0 0 1
6526
+device=resistor
6527
+T 39350 13600 8 10 0 1 0 3 1
6528
+refdes=R?
6529
+T 39350 13200 8 10 0 1 0 5 1
6530
+value=?E
6531
+]
6532
+{
6533
+T 39300 13450 5 10 0 0 0 0 1
6534
+device=resistor
6535
+T 39350 13600 5 10 1 1 0 3 1
6536
+refdes=Rz3
6537
+T 39350 13200 5 10 1 1 0 5 1
6538
+value=4k7
6539
+}
6540
+C 39900 12700 1 0 0 EMBEDDEDres.sym
6541
+[
6542
+P 40800 13000 40650 13000 1 0 0
6543
+{
6544
+T 40700 13050 5 8 0 1 0 0 1
6545
+pinnumber=2
6546
+T 40700 13050 5 8 0 0 0 0 1
6547
+pinseq=2
6548
+T 40800 13000 5 10 0 0 0 0 1
6549
+pintype=pas
6550
+}
6551
+P 39900 13000 40052 13000 1 0 0
6552
+{
6553
+T 40000 13050 5 8 0 1 0 0 1
6554
+pinnumber=1
6555
+T 40000 13050 5 8 0 0 0 0 1
6556
+pinseq=1
6557
+T 39900 13000 5 10 0 0 0 0 1
6558
+pintype=pas
6559
+}
6560
+B 40050 12900 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6561
+T 40300 13050 5 10 0 0 0 0 1
6562
+device=resistor
6563
+T 40350 13200 8 10 0 1 0 3 1
6564
+refdes=R?
6565
+T 40350 12800 8 10 0 1 0 5 1
6566
+value=?E
6567
+]
6568
+{
6569
+T 40300 13050 5 10 0 0 0 0 1
6570
+device=resistor
6571
+T 40350 13200 5 10 1 1 0 3 1
6572
+refdes=Rz2
6573
+T 40350 12800 5 10 1 1 0 5 1
6574
+value=4k7
6575
+}
6576
+C 38900 12300 1 0 0 EMBEDDEDres.sym
6577
+[
6578
+P 39800 12600 39650 12600 1 0 0
6579
+{
6580
+T 39700 12650 5 8 0 1 0 0 1
6581
+pinnumber=2
6582
+T 39700 12650 5 8 0 0 0 0 1
6583
+pinseq=2
6584
+T 39800 12600 5 10 0 0 0 0 1
6585
+pintype=pas
6586
+}
6587
+P 38900 12600 39052 12600 1 0 0
6588
+{
6589
+T 39000 12650 5 8 0 1 0 0 1
6590
+pinnumber=1
6591
+T 39000 12650 5 8 0 0 0 0 1
6592
+pinseq=1
6593
+T 38900 12600 5 10 0 0 0 0 1
6594
+pintype=pas
6595
+}
6596
+B 39050 12500 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6597
+T 39300 12650 5 10 0 0 0 0 1
6598
+device=resistor
6599
+T 39350 12800 8 10 0 1 0 3 1
6600
+refdes=R?
6601
+T 39350 12400 8 10 0 1 0 5 1
6602
+value=?E
6603
+]
6604
+{
6605
+T 39300 12650 5 10 0 0 0 0 1
6606
+device=resistor
6607
+T 39350 12800 5 10 1 1 0 3 1
6608
+refdes=Rz1
6609
+T 39350 12400 5 10 1 1 0 5 1
6610
+value=4k7
6611
+}
6612
+N 39800 19900 40900 19900 4
6613
+N 40900 11900 40900 19900 4
6614
+N 39800 12600 40900 12600 4
6615
+N 40900 13000 40800 13000 4
6616
+N 40900 13800 40800 13800 4
6617
+N 40800 14600 40900 14600 4
6618
+N 39800 15000 40900 15000 4
6619
+N 40900 14200 39800 14200 4
6620
+N 39800 13400 40900 13400 4
6621
+N 40900 17900 40800 17900 4
6622
+N 40800 18700 40900 18700 4
6623
+N 40900 19500 40800 19500 4
6624
+N 39800 19100 40900 19100 4
6625
+N 40900 18300 39800 18300 4
6626
+C 40700 11500 1 0 0 EMBEDDEDgnd.sym
6627
+[
6628
+P 40900 11700 40900 11900 1 0 1
6629
+{
6630
+T 40958 11761 5 4 0 1 0 0 1
6631
+pinnumber=1
6632
+T 40958 11761 5 4 0 0 0 0 1
6633
+pinseq=1
6634
+T 40900 11700 5 10 0 0 0 0 1
6635
+pintype=pas
6636
+}
6637
+L 40800 11700 41000 11700 3 10 0 0 -1 -1
6638
+T 41000 11550 8 10 0 0 0 0 1
6639
+net=GND:1
6640
+T 40900 11600 8 10 0 1 0 5 1
6641
+value=GND
6642
+]
6643
+{
6644
+T 40900 11600 5 10 1 1 0 5 1
6645
+value=GND
6646
+}
6647
+C 38900 8100 1 0 0 EMBEDDEDres.sym
6648
+[
6649
+P 39800 8400 39650 8400 1 0 0
6650
+{
6651
+T 39700 8450 5 8 0 1 0 0 1
6652
+pinnumber=2
6653
+T 39700 8450 5 8 0 0 0 0 1
6654
+pinseq=2
6655
+T 39800 8400 5 10 0 0 0 0 1
6656
+pintype=pas
6657
+}
6658
+P 38900 8400 39052 8400 1 0 0
6659
+{
6660
+T 39000 8450 5 8 0 1 0 0 1
6661
+pinnumber=1
6662
+T 39000 8450 5 8 0 0 0 0 1
6663
+pinseq=1
6664
+T 38900 8400 5 10 0 0 0 0 1
6665
+pintype=pas
6666
+}
6667
+B 39050 8300 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6668
+T 39300 8450 5 10 0 0 0 0 1
6669
+device=resistor
6670
+T 39350 8600 8 10 0 1 0 3 1
6671
+refdes=R?
6672
+T 39350 8200 8 10 0 1 0 5 1
6673
+value=?E
6674
+]
6675
+{
6676
+T 39300 8450 5 10 0 0 0 0 1
6677
+device=resistor
6678
+T 39350 8600 5 10 1 1 0 3 1
6679
+refdes=Ry1
6680
+T 39350 8200 5 10 1 1 0 5 1
6681
+value=4k7
6682
+}
6683
+N 19600 8400 38900 8400 4
6684
+N 39800 8400 40900 8400 4
6685
+C 38900 7100 1 0 0 EMBEDDEDres.sym
6686
+[
6687
+P 39800 7400 39650 7400 1 0 0
6688
+{
6689
+T 39700 7450 5 8 0 1 0 0 1
6690
+pinnumber=2
6691
+T 39700 7450 5 8 0 0 0 0 1
6692
+pinseq=2
6693
+T 39800 7400 5 10 0 0 0 0 1
6694
+pintype=pas
6695
+}
6696
+P 38900 7400 39052 7400 1 0 0
6697
+{
6698
+T 39000 7450 5 8 0 1 0 0 1
6699
+pinnumber=1
6700
+T 39000 7450 5 8 0 0 0 0 1
6701
+pinseq=1
6702
+T 38900 7400 5 10 0 0 0 0 1
6703
+pintype=pas
6704
+}
6705
+B 39050 7300 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6706
+T 39300 7450 5 10 0 0 0 0 1
6707
+device=resistor
6708
+T 39350 7600 8 10 0 1 0 3 1
6709
+refdes=R?
6710
+T 39350 7200 8 10 0 1 0 5 1
6711
+value=?E
6712
+]
6713
+{
6714
+T 39300 7450 5 10 0 0 0 0 1
6715
+device=resistor
6716
+T 39350 7600 5 10 1 1 0 3 1
6717
+refdes=Ry2
6718
+T 39350 7200 5 10 1 1 0 5 1
6719
+value=4k7
6720
+}
6721
+N 39800 7400 40900 7400 4
6722
+C 38900 6100 1 0 0 EMBEDDEDres.sym
6723
+[
6724
+P 39800 6400 39650 6400 1 0 0
6725
+{
6726
+T 39700 6450 5 8 0 1 0 0 1
6727
+pinnumber=2
6728
+T 39700 6450 5 8 0 0 0 0 1
6729
+pinseq=2
6730
+T 39800 6400 5 10 0 0 0 0 1
6731
+pintype=pas
6732
+}
6733
+P 38900 6400 39052 6400 1 0 0
6734
+{
6735
+T 39000 6450 5 8 0 1 0 0 1
6736
+pinnumber=1
6737
+T 39000 6450 5 8 0 0 0 0 1
6738
+pinseq=1
6739
+T 38900 6400 5 10 0 0 0 0 1
6740
+pintype=pas
6741
+}
6742
+B 39050 6300 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6743
+T 39300 6450 5 10 0 0 0 0 1
6744
+device=resistor
6745
+T 39350 6600 8 10 0 1 0 3 1
6746
+refdes=R?
6747
+T 39350 6200 8 10 0 1 0 5 1
6748
+value=?E
6749
+]
6750
+{
6751
+T 39300 6450 5 10 0 0 0 0 1
6752
+device=resistor
6753
+T 39350 6600 5 10 1 1 0 3 1
6754
+refdes=Ry3
6755
+T 39350 6200 5 10 1 1 0 5 1
6756
+value=4k7
6757
+}
6758
+N 39800 6400 40900 6400 4
6759
+C 38900 5100 1 0 0 EMBEDDEDres.sym
6760
+[
6761
+P 39800 5400 39650 5400 1 0 0
6762
+{
6763
+T 39700 5450 5 8 0 1 0 0 1
6764
+pinnumber=2
6765
+T 39700 5450 5 8 0 0 0 0 1
6766
+pinseq=2
6767
+T 39800 5400 5 10 0 0 0 0 1
6768
+pintype=pas
6769
+}
6770
+P 38900 5400 39052 5400 1 0 0
6771
+{
6772
+T 39000 5450 5 8 0 1 0 0 1
6773
+pinnumber=1
6774
+T 39000 5450 5 8 0 0 0 0 1
6775
+pinseq=1
6776
+T 38900 5400 5 10 0 0 0 0 1
6777
+pintype=pas
6778
+}
6779
+B 39050 5300 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6780
+T 39300 5450 5 10 0 0 0 0 1
6781
+device=resistor
6782
+T 39350 5600 8 10 0 1 0 3 1
6783
+refdes=R?
6784
+T 39350 5200 8 10 0 1 0 5 1
6785
+value=?E
6786
+]
6787
+{
6788
+T 39300 5450 5 10 0 0 0 0 1
6789
+device=resistor
6790
+T 39350 5600 5 10 1 1 0 3 1
6791
+refdes=Ry4
6792
+T 39350 5200 5 10 1 1 0 5 1
6793
+value=4k7
6794
+}
6795
+N 39800 5400 40900 5400 4
6796
+C 38900 4100 1 0 0 EMBEDDEDres.sym
6797
+[
6798
+P 39800 4400 39650 4400 1 0 0
6799
+{
6800
+T 39700 4450 5 8 0 1 0 0 1
6801
+pinnumber=2
6802
+T 39700 4450 5 8 0 0 0 0 1
6803
+pinseq=2
6804
+T 39800 4400 5 10 0 0 0 0 1
6805
+pintype=pas
6806
+}
6807
+P 38900 4400 39052 4400 1 0 0
6808
+{
6809
+T 39000 4450 5 8 0 1 0 0 1
6810
+pinnumber=1
6811
+T 39000 4450 5 8 0 0 0 0 1
6812
+pinseq=1
6813
+T 38900 4400 5 10 0 0 0 0 1
6814
+pintype=pas
6815
+}
6816
+B 39050 4300 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6817
+T 39300 4450 5 10 0 0 0 0 1
6818
+device=resistor
6819
+T 39350 4600 8 10 0 1 0 3 1
6820
+refdes=R?
6821
+T 39350 4200 8 10 0 1 0 5 1
6822
+value=?E
6823
+]
6824
+{
6825
+T 39300 4450 5 10 0 0 0 0 1
6826
+device=resistor
6827
+T 39350 4600 5 10 1 1 0 3 1
6828
+refdes=Ry5
6829
+T 39350 4200 5 10 1 1 0 5 1
6830
+value=4k7
6831
+}
6832
+N 39800 4400 40900 4400 4
6833
+C 38900 3100 1 0 0 EMBEDDEDres.sym
6834
+[
6835
+P 39800 3400 39650 3400 1 0 0
6836
+{
6837
+T 39700 3450 5 8 0 1 0 0 1
6838
+pinnumber=2
6839
+T 39700 3450 5 8 0 0 0 0 1
6840
+pinseq=2
6841
+T 39800 3400 5 10 0 0 0 0 1
6842
+pintype=pas
6843
+}
6844
+P 38900 3400 39052 3400 1 0 0
6845
+{
6846
+T 39000 3450 5 8 0 1 0 0 1
6847
+pinnumber=1
6848
+T 39000 3450 5 8 0 0 0 0 1
6849
+pinseq=1
6850
+T 38900 3400 5 10 0 0 0 0 1
6851
+pintype=pas
6852
+}
6853
+B 39050 3300 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6854
+T 39300 3450 5 10 0 0 0 0 1
6855
+device=resistor
6856
+T 39350 3600 8 10 0 1 0 3 1
6857
+refdes=R?
6858
+T 39350 3200 8 10 0 1 0 5 1
6859
+value=?E
6860
+]
6861
+{
6862
+T 39300 3450 5 10 0 0 0 0 1
6863
+device=resistor
6864
+T 39350 3600 5 10 1 1 0 3 1
6865
+refdes=Ry6
6866
+T 39350 3200 5 10 1 1 0 5 1
6867
+value=4k7
6868
+}
6869
+N 39800 3400 40900 3400 4
6870
+C 38900 2100 1 0 0 EMBEDDEDres.sym
6871
+[
6872
+P 39800 2400 39650 2400 1 0 0
6873
+{
6874
+T 39700 2450 5 8 0 1 0 0 1
6875
+pinnumber=2
6876
+T 39700 2450 5 8 0 0 0 0 1
6877
+pinseq=2
6878
+T 39800 2400 5 10 0 0 0 0 1
6879
+pintype=pas
6880
+}
6881
+P 38900 2400 39052 2400 1 0 0
6882
+{
6883
+T 39000 2450 5 8 0 1 0 0 1
6884
+pinnumber=1
6885
+T 39000 2450 5 8 0 0 0 0 1
6886
+pinseq=1
6887
+T 38900 2400 5 10 0 0 0 0 1
6888
+pintype=pas
6889
+}
6890
+B 39050 2300 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
6891
+T 39300 2450 5 10 0 0 0 0 1
6892
+device=resistor
6893
+T 39350 2600 8 10 0 1 0 3 1
6894
+refdes=R?
6895
+T 39350 2200 8 10 0 1 0 5 1
6896
+value=?E
6897
+]
6898
+{
6899
+T 39300 2450 5 10 0 0 0 0 1
6900
+device=resistor
6901
+T 39350 2600 5 10 1 1 0 3 1
6902
+refdes=Ry7
6903
+T 39350 2200 5 10 1 1 0 5 1
6904
+value=4k7
6905
+}
6906
+N 39800 2400 40900 2400 4
6907
+N 19300 7400 38900 7400 4
6908
+N 19000 6400 38900 6400 4
6909
+N 18700 5400 38900 5400 4
6910
+N 19300 4400 38900 4400 4
6911
+N 19000 3400 38900 3400 4
6912
+N 18700 2400 38900 2400 4
6913
+N 40900 2400 40900 8900 4
6914
+C 40700 8900 1 0 0 EMBEDDEDvin.sym
6915
+[
6916
+P 40900 9000 40900 8900 1 0 1
6917
+{
6918
+T 40900 9100 3 6 0 1 0 0 1
6919
+pinnumber=1
6920
+T 40900 9100 3 6 0 0 0 0 1
6921
+pinseq=1
6922
+T 40900 9000 5 10 0 0 0 0 1
6923
+pintype=pas
6924
+}
6925
+T 41000 8950 8 10 0 0 0 0 1
6926
+net=VIN:1
6927
+T 40900 9200 8 10 0 1 0 3 1
6928
+value=VIN
6929
+L 40900 9050 40850 9150 3 5 0 0 -1 -1
6930
+L 40950 9150 40900 9050 3 5 0 0 -1 -1
6931
+L 40900 9050 40900 9000 3 0 0 0 -1 -1
6932
+]
6933
+{
6934
+T 40900 9200 5 10 1 1 0 3 1
6935
+value=VIN
6936
+}
6937
+C 18200 1700 1 0 0 EMBEDDEDvin.sym
6938
+[
6939
+P 18400 1800 18400 1700 1 0 1
6940
+{
6941
+T 18400 1900 3 6 0 1 0 0 1
6942
+pinnumber=1
6943
+T 18400 1900 3 6 0 0 0 0 1
6944
+pinseq=1
6945
+T 18400 1800 5 10 0 0 0 0 1
6946
+pintype=pas
6947
+}
6948
+T 18500 1750 8 10 0 0 0 0 1
6949
+net=VIN:1
6950
+T 18400 2000 8 10 0 1 0 3 1
6951
+value=VIN
6952
+L 18400 1850 18350 1950 3 5 0 0 -1 -1
6953
+L 18450 1950 18400 1850 3 5 0 0 -1 -1
6954
+L 18400 1850 18400 1800 3 0 0 0 -1 -1
6955
+]
6956
+{
6957
+T 18400 2000 5 10 1 1 0 3 1
6958
+value=VIN
6959
+}
6960
+C 15000 900 1 0 0 EMBEDDEDgnd.sym
6961
+[
6962
+P 15200 1100 15200 1300 1 0 1
6963
+{
6964
+T 15258 1161 5 4 0 1 0 0 1
6965
+pinnumber=1
6966
+T 15258 1161 5 4 0 0 0 0 1
6967
+pinseq=1
6968
+T 15200 1100 5 10 0 0 0 0 1
6969
+pintype=pas
6970
+}
6971
+L 15100 1100 15300 1100 3 10 0 0 -1 -1
6972
+T 15300 950 8 10 0 0 0 0 1
6973
+net=GND:1
6974
+T 15200 1000 8 10 0 1 0 5 1
6975
+value=GND
6976
+]
6977
+{
6978
+T 15200 1000 5 10 1 1 0 5 1
6979
+value=GND
6980
+}
6981
+N 15400 1600 15200 1600 4
6982
+C 15000 5900 1 0 0 EMBEDDEDgnd.sym
6983
+[
6984
+P 15200 6100 15200 6300 1 0 1
6985
+{
6986
+T 15258 6161 5 4 0 1 0 0 1
6987
+pinnumber=1
6988
+T 15258 6161 5 4 0 0 0 0 1
6989
+pinseq=1
6990
+T 15200 6100 5 10 0 0 0 0 1
6991
+pintype=pas
6992
+}
6993
+L 15100 6100 15300 6100 3 10 0 0 -1 -1
6994
+T 15300 5950 8 10 0 0 0 0 1
6995
+net=GND:1
6996
+T 15200 6000 8 10 0 1 0 5 1
6997
+value=GND
6998
+]
6999
+{
7000
+T 15200 6000 5 10 1 1 0 5 1
7001
+value=GND
7002
+}
7003
+N 15400 6600 15200 6600 4
7004
+N 15200 6600 15200 6300 4
7005
+C 18000 10900 1 0 0 EMBEDDEDgnd.sym
7006
+[
7007
+P 18200 11100 18200 11300 1 0 1
7008
+{
7009
+T 18258 11161 5 4 0 1 0 0 1
7010
+pinnumber=1
7011
+T 18258 11161 5 4 0 0 0 0 1
7012
+pinseq=1
7013
+T 18200 11100 5 10 0 0 0 0 1
7014
+pintype=pas
7015
+}
7016
+L 18100 11100 18300 11100 3 10 0 0 -1 -1
7017
+T 18300 10950 8 10 0 0 0 0 1
7018
+net=GND:1
7019
+T 18200 11000 8 10 0 1 0 5 1
7020
+value=GND
7021
+]
7022
+{
7023
+T 18200 11000 5 10 1 1 0 5 1
7024
+value=GND
7025
+}
7026
+N 17900 11600 18200 11600 4
7027
+N 18200 11600 18200 11300 4
7028
+C 18000 15800 1 0 0 EMBEDDEDgnd.sym
7029
+[
7030
+P 18200 16000 18200 16200 1 0 1
7031
+{
7032
+T 18258 16061 5 4 0 1 0 0 1
7033
+pinnumber=1
7034
+T 18258 16061 5 4 0 0 0 0 1
7035
+pinseq=1
7036
+T 18200 16000 5 10 0 0 0 0 1
7037
+pintype=pas
7038
+}
7039
+L 18100 16000 18300 16000 3 10 0 0 -1 -1
7040
+T 18300 15850 8 10 0 0 0 0 1
7041
+net=GND:1
7042
+T 18200 15900 8 10 0 1 0 5 1
7043
+value=GND
7044
+]
7045
+{
7046
+T 18200 15900 5 10 1 1 0 5 1
7047
+value=GND
7048
+}
7049
+N 17900 16500 18200 16500 4
7050
+N 18200 16500 18200 16200 4
7051
+C 14400 16500 1 0 0 EMBEDDEDgnd.sym
7052
+[
7053
+P 14600 16700 14600 16900 1 0 1
7054
+{
7055
+T 14658 16761 5 4 0 1 0 0 1
7056
+pinnumber=1
7057
+T 14658 16761 5 4 0 0 0 0 1
7058
+pinseq=1
7059
+T 14600 16700 5 10 0 0 0 0 1
7060
+pintype=pas
7061
+}
7062
+L 14500 16700 14700 16700 3 10 0 0 -1 -1
7063
+T 14700 16550 8 10 0 0 0 0 1
7064
+net=GND:1
7065
+T 14600 16600 8 10 0 1 0 5 1
7066
+value=GND
7067
+]
7068
+{
7069
+T 14600 16600 5 10 1 1 0 5 1
7070
+value=GND
7071
+}
7072
+N 15400 17500 14600 17500 4
7073
+N 14600 17500 14600 16900 4
7074
+N 14600 17100 15400 17100 4
7075
+N 18400 1700 18400 1600 4
7076
+N 17900 1600 18400 1600 4
7077
+C 18200 6700 1 0 0 EMBEDDEDvin.sym
7078
+[
7079
+P 18400 6800 18400 6700 1 0 1
7080
+{
7081
+T 18400 6900 3 6 0 1 0 0 1
7082
+pinnumber=1
7083
+T 18400 6900 3 6 0 0 0 0 1
7084
+pinseq=1
7085
+T 18400 6800 5 10 0 0 0 0 1
7086
+pintype=pas
7087
+}
7088
+T 18500 6750 8 10 0 0 0 0 1
7089
+net=VIN:1
7090
+T 18400 7000 8 10 0 1 0 3 1
7091
+value=VIN
7092
+L 18400 6850 18350 6950 3 5 0 0 -1 -1
7093
+L 18450 6950 18400 6850 3 5 0 0 -1 -1
7094
+L 18400 6850 18400 6800 3 0 0 0 -1 -1
7095
+]
7096
+{
7097
+T 18400 7000 5 10 1 1 0 3 1
7098
+value=VIN
7099
+}
7100
+N 18400 6700 18400 6600 4
7101
+N 17900 6600 18400 6600 4
7102
+C 14800 16600 1 0 0 EMBEDDEDvin.sym
7103
+[
7104
+P 15000 16700 15000 16600 1 0 1
7105
+{
7106
+T 15000 16800 3 6 0 1 0 0 1
7107
+pinnumber=1
7108
+T 15000 16800 3 6 0 0 0 0 1
7109
+pinseq=1
7110
+T 15000 16700 5 10 0 0 0 0 1
7111
+pintype=pas
7112
+}
7113
+T 15100 16650 8 10 0 0 0 0 1
7114
+net=VIN:1
7115
+T 15000 16900 8 10 0 1 0 3 1
7116
+value=VIN
7117
+L 15000 16750 14950 16850 3 5 0 0 -1 -1
7118
+L 15050 16850 15000 16750 3 5 0 0 -1 -1
7119
+L 15000 16750 15000 16700 3 0 0 0 -1 -1
7120
+]
7121
+{
7122
+T 15000 16900 5 10 1 1 0 3 1
7123
+value=VIN
7124
+}
7125
+N 15000 16600 15000 16500 4
7126
+N 15000 16500 15400 16500 4
7127
+C 14400 11600 1 0 0 EMBEDDEDgnd.sym
7128
+[
7129
+P 14600 11800 14600 12000 1 0 1
7130
+{
7131
+T 14658 11861 5 4 0 1 0 0 1
7132
+pinnumber=1
7133
+T 14658 11861 5 4 0 0 0 0 1
7134
+pinseq=1
7135
+T 14600 11800 5 10 0 0 0 0 1
7136
+pintype=pas
7137
+}
7138
+L 14500 11800 14700 11800 3 10 0 0 -1 -1
7139
+T 14700 11650 8 10 0 0 0 0 1
7140
+net=GND:1
7141
+T 14600 11700 8 10 0 1 0 5 1
7142
+value=GND
7143
+]
7144
+{
7145
+T 14600 11700 5 10 1 1 0 5 1
7146
+value=GND
7147
+}
7148
+N 14600 12200 15400 12200 4
7149
+C 14800 11700 1 0 0 EMBEDDEDvin.sym
7150
+[
7151
+P 15000 11800 15000 11700 1 0 1
7152
+{
7153
+T 15000 11900 3 6 0 1 0 0 1
7154
+pinnumber=1
7155
+T 15000 11900 3 6 0 0 0 0 1
7156
+pinseq=1
7157
+T 15000 11800 5 10 0 0 0 0 1
7158
+pintype=pas
7159
+}
7160
+T 15100 11750 8 10 0 0 0 0 1
7161
+net=VIN:1
7162
+T 15000 12000 8 10 0 1 0 3 1
7163
+value=VIN
7164
+L 15000 11850 14950 11950 3 5 0 0 -1 -1
7165
+L 15050 11950 15000 11850 3 5 0 0 -1 -1
7166
+L 15000 11850 15000 11800 3 0 0 0 -1 -1
7167
+]
7168
+{
7169
+T 15000 12000 5 10 1 1 0 3 1
7170
+value=VIN
7171
+}
7172
+N 15000 11700 15000 11600 4
7173
+N 15000 11600 15400 11600 4
7174
+N 14600 12000 14600 12200 4
7175
+N 15400 9600 15300 9600 4
7176
+N 15300 9600 15300 10000 4
7177
+N 15400 8800 15300 8800 4
7178
+N 15300 8800 15300 9200 4
7179
+N 15400 8000 15300 8000 4
7180
+N 15300 8000 15300 8400 4
7181
+N 15400 7200 15300 7200 4
7182
+N 15300 7200 15300 7600 4
7183
+N 15300 4600 15300 5000 4
7184
+N 15300 5000 15400 5000 4
7185
+N 15400 3800 15300 3800 4
7186
+N 15300 3800 15300 4200 4
7187
+N 15400 3000 15300 3000 4
7188
+N 15300 3000 15300 3400 4
7189
+N 15200 1300 15200 2600 4
7190
+N 15200 2600 15400 2600 4
7191
+N 15400 2200 15200 2200 4
7192
+N 17900 4200 19000 4200 4
7193
+N 19000 4200 19000 3400 4
7194
+N 17900 3800 19000 3800 4
7195
+C 4000 10500 1 0 0 EMBEDDEDATMEGA8.sym
7196
+[
7197
+T 7500 15200 8 10 0 1 0 6 1
7198
+refdes=IC?
7199
+T 4400 16550 5 10 0 0 0 0 1
7200
+device=ATMEGA8
7201
+P 4000 13900 4300 13900 1 0 0
7202
+{
7203
+T 4200 13950 5 8 1 1 0 6 1
7204
+pinnumber=1
7205
+T 4200 13850 5 8 0 1 0 8 1
7206
+pinseq=1
7207
+T 4350 13900 9 8 1 1 0 0 1
7208
+pinlabel=PC6 (nRESET)
7209
+T 4350 13900 5 8 0 1 0 2 1
7210
+pintype=in
7211
+}
7212
+B 4300 10500 3200 4600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
7213
+T 4400 17550 5 10 0 0 0 0 1
7214
+numslots=0
7215
+T 4300 15200 8 10 0 1 0 0 1
7216
+value=ATMEGA8
7217
+P 4000 13100 4300 13100 1 0 0
7218
+{
7219
+T 4200 13150 5 8 1 1 0 6 1
7220
+pinnumber=9
7221
+T 4200 13050 5 8 0 1 0 8 1
7222
+pinseq=9
7223
+T 4350 13100 9 8 1 1 0 0 1
7224
+pinlabel=PB6 (XTAL1/TOSC1)
7225
+T 4350 13100 5 8 0 1 0 2 1
7226
+pintype=io
7227
+}
7228
+P 4000 12500 4300 12500 1 0 0
7229
+{
7230
+T 4200 12550 5 8 1 1 0 6 1
7231
+pinnumber=10
7232
+T 4200 12450 5 8 0 1 0 8 1
7233
+pinseq=10
7234
+T 4350 12500 9 8 1 1 0 0 1
7235
+pinlabel=PB7 (XTAL2/TOSC2)
7236
+T 4350 12500 5 8 0 1 0 2 1
7237
+pintype=io
7238
+}
7239
+P 4000 11700 4300 11700 1 0 0
7240
+{
7241
+T 4200 11750 5 8 1 1 0 6 1
7242
+pinnumber=21
7243
+T 4200 11650 5 8 0 1 0 8 1
7244
+pinseq=21
7245
+T 4350 11700 9 8 1 1 0 0 1
7246
+pinlabel=AREF
7247
+T 4350 11700 5 8 0 1 0 2 1
7248
+pintype=in
7249
+}
7250
+P 4000 14900 4300 14900 1 0 0
7251
+{
7252
+T 4200 14950 5 8 1 1 0 6 1
7253
+pinnumber=20
7254
+T 4200 14850 5 8 0 1 0 8 1
7255
+pinseq=20
7256
+T 4350 14900 9 8 1 1 0 0 1
7257
+pinlabel=AVCC
7258
+T 4350 14900 5 8 0 1 0 2 1
7259
+pintype=pwr
7260
+}
7261
+P 4000 14500 4300 14500 1 0 0
7262
+{
7263
+T 4200 14550 5 8 1 1 0 6 1
7264
+pinnumber=7
7265
+T 4200 14450 5 8 0 1 0 8 1
7266
+pinseq=7
7267
+T 4350 14500 9 8 1 1 0 0 1
7268
+pinlabel=VCC
7269
+T 4350 14500 5 8 0 1 0 2 1
7270
+pintype=pwr
7271
+}
7272
+P 4000 10900 4300 10900 1 0 0
7273
+{
7274
+T 4200 10950 5 8 1 1 0 6 1
7275
+pinnumber=8
7276
+T 4200 10850 5 8 0 1 0 8 1
7277
+pinseq=8
7278
+T 4350 10900 9 8 1 1 0 0 1
7279
+pinlabel=GND1
7280
+T 4350 10900 5 8 0 1 0 2 1
7281
+pintype=pwr
7282
+}
7283
+P 4000 10700 4300 10700 1 0 0
7284
+{
7285
+T 4200 10750 5 8 1 1 0 6 1
7286
+pinnumber=22
7287
+T 4200 10650 5 8 0 1 0 8 1
7288
+pinseq=22
7289
+T 4350 10700 9 8 1 1 0 0 1
7290
+pinlabel=GND2
7291
+T 4350 10700 5 8 0 1 0 2 1
7292
+pintype=pwr
7293
+}
7294
+P 7800 10700 7500 10700 1 0 0
7295
+{
7296
+T 7600 10750 5 8 1 1 0 0 1
7297
+pinnumber=2
7298
+T 7600 10650 5 8 0 1 0 2 1
7299
+pinseq=2
7300
+T 7450 10700 9 8 1 1 0 6 1
7301
+pinlabel=PD0 (RXD)
7302
+T 7450 10700 5 8 0 1 0 8 1
7303
+pintype=io
7304
+}
7305
+P 7800 10900 7500 10900 1 0 0
7306
+{
7307
+T 7600 10950 5 8 1 1 0 0 1
7308
+pinnumber=3
7309
+T 7600 10850 5 8 0 1 0 2 1
7310
+pinseq=3
7311
+T 7450 10900 9 8 1 1 0 6 1
7312
+pinlabel=PD1 (TXD)
7313
+T 7450 10900 5 8 0 1 0 8 1
7314
+pintype=io
7315
+}
7316
+P 7800 11100 7500 11100 1 0 0
7317
+{
7318
+T 7600 11150 5 8 1 1 0 0 1
7319
+pinnumber=4
7320
+T 7600 11050 5 8 0 1 0 2 1
7321
+pinseq=4
7322
+T 7450 11100 9 8 1 1 0 6 1
7323
+pinlabel=PD2 (INT0)
7324
+T 7450 11100 5 8 0 1 0 8 1
7325
+pintype=io
7326
+}
7327
+P 7800 11300 7500 11300 1 0 0
7328
+{
7329
+T 7600 11350 5 8 1 1 0 0 1
7330
+pinnumber=5
7331
+T 7600 11250 5 8 0 1 0 2 1
7332
+pinseq=5
7333
+T 7450 11300 9 8 1 1 0 6 1
7334
+pinlabel=PD3 (INT1)
7335
+T 7450 11300 5 8 0 1 0 8 1
7336
+pintype=io
7337
+}
7338
+P 7800 11500 7500 11500 1 0 0
7339
+{
7340
+T 7600 11550 5 8 1 1 0 0 1
7341
+pinnumber=6
7342
+T 7600 11450 5 8 0 1 0 2 1
7343
+pinseq=6
7344
+T 7450 11500 9 8 1 1 0 6 1
7345
+pinlabel=PD4 (XCK/T0)
7346
+T 7450 11500 5 8 0 1 0 8 1
7347
+pintype=io
7348
+}
7349
+P 7800 11700 7500 11700 1 0 0
7350
+{
7351
+T 7600 11750 5 8 1 1 0 0 1
7352
+pinnumber=11
7353
+T 7600 11650 5 8 0 1 0 2 1
7354
+pinseq=11
7355
+T 7450 11700 9 8 1 1 0 6 1
7356
+pinlabel=PD5 (T1)
7357
+T 7450 11700 5 8 0 1 0 8 1
7358
+pintype=io
7359
+}
7360
+P 7800 11900 7500 11900 1 0 0
7361
+{
7362
+T 7600 11950 5 8 1 1 0 0 1
7363
+pinnumber=12
7364
+T 7600 11850 5 8 0 1 0 2 1
7365
+pinseq=12
7366
+T 7450 11900 9 8 1 1 0 6 1
7367
+pinlabel=PD6 (AIN0)
7368
+T 7450 11900 5 8 0 1 0 8 1
7369
+pintype=io
7370
+}
7371
+P 7800 12100 7500 12100 1 0 0
7372
+{
7373
+T 7600 12150 5 8 1 1 0 0 1
7374
+pinnumber=13
7375
+T 7600 12050 5 8 0 1 0 2 1
7376
+pinseq=13
7377
+T 7450 12100 9 8 1 1 0 6 1
7378
+pinlabel=PD7 (AIN1)
7379
+T 7450 12100 5 8 0 1 0 8 1
7380
+pintype=io
7381
+}
7382
+P 7800 12500 7500 12500 1 0 0
7383
+{
7384
+T 7600 12550 5 8 1 1 0 0 1
7385
+pinnumber=23
7386
+T 7600 12450 5 8 0 1 0 2 1
7387
+pinseq=23
7388
+T 7450 12500 9 8 1 1 0 6 1
7389
+pinlabel=PC0 (ADC0)
7390
+T 7450 12500 5 8 0 1 0 8 1
7391
+pintype=io
7392
+}
7393
+P 7800 12700 7500 12700 1 0 0
7394
+{
7395
+T 7600 12750 5 8 1 1 0 0 1
7396
+pinnumber=24
7397
+T 7600 12650 5 8 0 1 0 2 1
7398
+pinseq=24
7399
+T 7450 12700 9 8 1 1 0 6 1
7400
+pinlabel=PC1 (ADC1)
7401
+T 7450 12700 5 8 0 1 0 8 1
7402
+pintype=io
7403
+}
7404
+P 7800 12900 7500 12900 1 0 0
7405
+{
7406
+T 7600 12950 5 8 1 1 0 0 1
7407
+pinnumber=25
7408
+T 7600 12850 5 8 0 1 0 2 1
7409
+pinseq=25
7410
+T 7450 12900 9 8 1 1 0 6 1
7411
+pinlabel=PC2 (ADC2)
7412
+T 7450 12900 5 8 0 1 0 8 1
7413
+pintype=io
7414
+}
7415
+P 7800 13100 7500 13100 1 0 0
7416
+{
7417
+T 7600 13150 5 8 1 1 0 0 1
7418
+pinnumber=26
7419
+T 7600 13050 5 8 0 1 0 2 1
7420
+pinseq=26
7421
+T 7450 13100 9 8 1 1 0 6 1
7422
+pinlabel=PC3 (ADC3)
7423
+T 7450 13100 5 8 0 1 0 8 1
7424
+pintype=io
7425
+}
7426
+P 7800 13300 7500 13300 1 0 0
7427
+{
7428
+T 7600 13350 5 8 1 1 0 0 1
7429
+pinnumber=27
7430
+T 7600 13250 5 8 0 1 0 2 1
7431
+pinseq=27
7432
+T 7450 13300 9 8 1 1 0 6 1
7433
+pinlabel=PC4 (ADC4/SDA)
7434
+T 7450 13300 5 8 0 1 0 8 1
7435
+pintype=io
7436
+}
7437
+P 7800 13500 7500 13500 1 0 0
7438
+{
7439
+T 7600 13550 5 8 1 1 0 0 1
7440
+pinnumber=28
7441
+T 7600 13450 5 8 0 1 0 2 1
7442
+pinseq=28
7443
+T 7450 13500 9 8 1 1 0 6 1
7444
+pinlabel=PC5 (ADC5/SCL)
7445
+T 7450 13500 5 8 0 1 0 8 1
7446
+pintype=io
7447
+}
7448
+P 7800 13900 7500 13900 1 0 0
7449
+{
7450
+T 7600 13950 5 8 1 1 0 0 1
7451
+pinnumber=14
7452
+T 7600 13850 5 8 0 1 0 2 1
7453
+pinseq=14
7454
+T 7450 13900 9 8 1 1 0 6 1
7455
+pinlabel=PB0 (ICP1)
7456
+T 7450 13900 5 8 0 1 0 8 1
7457
+pintype=io
7458
+}
7459
+P 7800 14100 7500 14100 1 0 0
7460
+{
7461
+T 7600 14150 5 8 1 1 0 0 1
7462
+pinnumber=15
7463
+T 7600 14050 5 8 0 1 0 2 1
7464
+pinseq=15
7465
+T 7450 14100 9 8 1 1 0 6 1
7466
+pinlabel=PB1 (OC1A)
7467
+T 7450 14100 5 8 0 1 0 8 1
7468
+pintype=io
7469
+}
7470
+P 7800 14300 7500 14300 1 0 0
7471
+{
7472
+T 7600 14350 5 8 1 1 0 0 1
7473
+pinnumber=16
7474
+T 7600 14250 5 8 0 1 0 2 1
7475
+pinseq=16
7476
+T 7450 14300 9 8 1 1 0 6 1
7477
+pinlabel=PB2 (nSS/OC1B)
7478
+T 7450 14300 5 8 0 1 0 8 1
7479
+pintype=io
7480
+}
7481
+P 7800 14500 7500 14500 1 0 0
7482
+{
7483
+T 7600 14550 5 8 1 1 0 0 1
7484
+pinnumber=17
7485
+T 7600 14450 5 8 0 1 0 2 1
7486
+pinseq=17
7487
+T 7450 14500 9 8 1 1 0 6 1
7488
+pinlabel=PB3 (MOSI/OC2)
7489
+T 7450 14500 5 8 0 1 0 8 1
7490
+pintype=io
7491
+}
7492
+P 7800 14700 7500 14700 1 0 0
7493
+{
7494
+T 7600 14750 5 8 1 1 0 0 1
7495
+pinnumber=18
7496
+T 7600 14650 5 8 0 1 0 2 1
7497
+pinseq=18
7498
+T 7450 14700 9 8 1 1 0 6 1
7499
+pinlabel=PB4 (MISO)
7500
+T 7450 14700 5 8 0 1 0 8 1
7501
+pintype=io
7502
+}
7503
+P 7800 14900 7500 14900 1 0 0
7504
+{
7505
+T 7600 14950 5 8 1 1 0 0 1
7506
+pinnumber=19
7507
+T 7600 14850 5 8 0 1 0 2 1
7508
+pinseq=19
7509
+T 7450 14900 9 8 1 1 0 6 1
7510
+pinlabel=PB5 (SCK)
7511
+T 7450 14900 5 8 0 1 0 8 1
7512
+pintype=io
7513
+}
7514
+]
7515
+{
7516
+T 7500 15200 5 10 1 1 0 6 1
7517
+refdes=IC2
7518
+T 4400 16550 5 10 0 0 0 0 1
7519
+device=ATMEGA8
7520
+T 4300 15200 5 10 1 1 0 0 1
7521
+value=ATMEGA8
7522
+}
7523
+C 2900 13200 1 270 0 EMBEDDEDcrystal.sym
7524
+[
7525
+P 3400 12600 3400 12750 1 0 0
7526
+{
7527
+T 3450 12700 5 8 0 1 270 0 1
7528
+pinnumber=2
7529
+T 3450 12700 5 8 0 0 270 0 1
7530
+pinseq=2
7531
+T 3400 12600 5 10 0 0 270 0 1
7532
+pintype=pas
7533
+}
7534
+P 3400 13100 3400 12948 1 0 0
7535
+{
7536
+T 3450 13000 5 8 0 1 270 0 1
7537
+pinnumber=1
7538
+T 3450 13000 5 8 0 0 270 0 1
7539
+pinseq=1
7540
+T 3400 13100 5 10 0 0 270 0 1
7541
+pintype=pas
7542
+}
7543
+B 3200 12800 400 100 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
7544
+T 3250 12800 5 10 0 0 270 0 1
7545
+device=crystal
7546
+T 3700 12850 8 10 0 1 270 3 1
7547
+refdes=X?
7548
+T 3100 12850 8 10 0 1 270 5 1
7549
+value=?MHz
7550
+L 3600 12750 3200 12750 3 5 0 0 -1 -1
7551
+L 3200 12950 3600 12950 3 5 0 0 -1 -1
7552
+]
7553
+{
7554
+T 3250 12800 5 10 0 0 270 0 1
7555
+device=resistor
7556
+T 3650 12900 5 10 1 1 0 0 1
7557
+refdes=X1
7558
+T 3650 12800 5 10 1 1 0 2 1
7559
+value=12MHz
7560
+}
7561
+C 2500 13600 1 0 0 EMBEDDEDres.sym
7562
+[
7563
+P 3400 13900 3250 13900 1 0 0
7564
+{
7565
+T 3300 13950 5 8 0 1 0 0 1
7566
+pinnumber=2
7567
+T 3300 13950 5 8 0 0 0 0 1
7568
+pinseq=2
7569
+T 3400 13900 5 10 0 0 0 0 1
7570
+pintype=pas
7571
+}
7572
+P 2500 13900 2652 13900 1 0 0
7573
+{
7574
+T 2600 13950 5 8 0 1 0 0 1
7575
+pinnumber=1
7576
+T 2600 13950 5 8 0 0 0 0 1
7577
+pinseq=1
7578
+T 2500 13900 5 10 0 0 0 0 1
7579
+pintype=pas
7580
+}
7581
+B 2650 13800 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
7582
+T 2900 13950 5 10 0 0 0 0 1
7583
+device=resistor
7584
+T 2950 14100 8 10 0 1 0 3 1
7585
+refdes=R?
7586
+T 2950 13700 8 10 0 1 0 5 1
7587
+value=?E
7588
+]
7589
+{
7590
+T 2900 13950 5 10 0 0 0 0 1
7591
+device=resistor
7592
+T 2950 14100 5 10 1 1 0 3 1
7593
+refdes=R1
7594
+T 2950 13700 5 10 1 1 0 5 1
7595
+value=10kE
7596
+}
7597
+C 900 16000 1 0 0 EMBEDDEDvdd5.sym
7598
+[
7599
+P 1100 16100 1100 16000 1 0 1
7600
+{
7601
+T 1100 16200 3 6 0 1 0 0 1
7602
+pinnumber=1
7603
+T 1100 16200 3 6 0 0 0 0 1
7604
+pinseq=1
7605
+T 1100 16100 5 10 0 0 0 0 1
7606
+pintype=pas
7607
+}
7608
+V 1100 16200 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
7609
+L 1100 16150 1100 16100 3 0 0 0 -1 -1
7610
+T 1200 16050 8 10 0 0 0 0 1
7611
+net=VDD5:1
7612
+T 1100 16300 8 10 0 1 0 3 1
7613
+value=VDD5
7614
+]
7615
+{
7616
+T 1100 16300 5 10 1 1 0 3 1
7617
+value=VDD5
7618
+}
7619
+C 3500 10000 1 0 0 EMBEDDEDgnd.sym
7620
+[
7621
+P 3700 10200 3700 10400 1 0 1
7622
+{
7623
+T 3758 10261 5 4 0 1 0 0 1
7624
+pinnumber=1
7625
+T 3758 10261 5 4 0 0 0 0 1
7626
+pinseq=1
7627
+T 3700 10200 5 10 0 0 0 0 1
7628
+pintype=pas
7629
+}
7630
+L 3600 10200 3800 10200 3 10 0 0 -1 -1
7631
+T 3800 10050 8 10 0 0 0 0 1
7632
+net=GND:1
7633
+T 3700 10100 8 10 0 1 0 5 1
7634
+value=GND
7635
+]
7636
+{
7637
+T 3700 10100 5 10 1 1 0 5 1
7638
+value=GND
7639
+}
7640
+C 800 15800 1 270 0 EMBEDDEDdiode_schottky.sym
7641
+[
7642
+P 1100 15800 1100 15600 1 0 0
7643
+{
7644
+T 1150 15700 5 8 0 1 270 0 1
7645
+pinnumber=2
7646
+T 1150 15700 5 8 0 0 270 0 1
7647
+pinseq=2
7648
+T 1100 15800 5 10 0 0 270 0 1
7649
+pintype=pas
7650
+}
7651
+P 1100 15100 1100 15300 1 0 0
7652
+{
7653
+T 1150 15300 5 8 0 1 270 0 1
7654
+pinnumber=1
7655
+T 1150 15300 5 8 0 0 270 0 1
7656
+pinseq=1
7657
+T 1100 15100 5 10 0 0 270 0 1
7658
+pintype=pas
7659
+}
7660
+L 1200 15500 1100 15400 3 0 0 0 -1 -1
7661
+L 1100 15400 1000 15500 3 0 0 0 -1 -1
7662
+L 1200 15500 1000 15500 3 0 0 0 -1 -1
7663
+L 1200 15400 1000 15400 3 0 0 0 -1 -1
7664
+L 1100 15400 1100 15300 3 0 0 0 -1 -1
7665
+L 1100 15500 1100 15600 3 0 0 0 -1 -1
7666
+T 1800 15200 5 10 0 0 270 0 1
7667
+device=diode
7668
+T 1300 15450 8 10 0 1 270 3 1
7669
+refdes=D?
7670
+T 900 15450 8 10 0 1 270 5 1
7671
+value=???
7672
+L 1200 15400 1200 15375 3 0 0 0 -1 -1
7673
+L 1200 15375 1175 15375 3 0 0 0 -1 -1
7674
+L 1000 15400 1000 15425 3 0 0 0 -1 -1
7675
+L 1000 15425 1025 15425 3 0 0 0 -1 -1
7676
+]
7677
+{
7678
+T 1800 16400 5 10 0 0 90 2 1
7679
+device=diode
7680
+T 1250 15300 5 10 1 1 180 6 1
7681
+refdes=D2
7682
+T 1250 15600 5 10 1 1 180 8 1
7683
+value=BAT46
7684
+}
7685
+C 2100 16600 1 0 0 EMBEDDEDcon10.sym
7686
+[
7687
+P 2600 18600 2900 18600 1 0 1
7688
+{
7689
+T 2500 18600 5 8 1 1 0 7 1
7690
+pinnumber=2
7691
+T 1450 18550 5 8 0 0 0 0 1
7692
+pinseq=2
7693
+T 2600 18600 5 10 0 0 0 0 1
7694
+pintype=pas
7695
+}
7696
+P 2600 18200 2900 18200 1 0 1
7697
+{
7698
+T 2500 18200 5 8 1 1 0 7 1
7699
+pinnumber=4
7700
+T 1450 18150 5 8 0 0 0 0 1
7701
+pinseq=4
7702
+T 2600 18200 5 10 0 0 0 0 1
7703
+pintype=pas
7704
+}
7705
+P 2600 17800 2900 17800 1 0 1
7706
+{
7707
+T 2500 17800 5 8 1 1 0 7 1
7708
+pinnumber=6
7709
+T 1450 17750 5 8 0 0 0 0 1
7710
+pinseq=6
7711
+T 2600 17800 5 10 0 0 0 0 1
7712
+pintype=pas
7713
+}
7714
+P 2600 17400 2900 17400 1 0 1
7715
+{
7716
+T 2500 17400 5 8 1 1 0 7 1
7717
+pinnumber=8
7718
+T 1450 17350 5 8 0 0 0 0 1
7719
+pinseq=8
7720
+T 2600 17400 5 10 0 0 0 0 1
7721
+pintype=pas
7722
+}
7723
+P 2600 18800 2900 18800 1 0 1
7724
+{
7725
+T 2500 18800 5 8 1 1 0 7 1
7726
+pinnumber=1
7727
+T 1450 18750 5 8 0 0 0 0 1
7728
+pinseq=1
7729
+T 2600 18800 5 10 0 0 0 0 1
7730
+pintype=pas
7731
+}
7732
+P 2600 18400 2900 18400 1 0 1
7733
+{
7734
+T 2500 18400 5 8 1 1 0 7 1
7735
+pinnumber=3
7736
+T 1450 18350 5 8 0 0 0 0 1
7737
+pinseq=3
7738
+T 2600 18400 5 10 0 0 0 0 1
7739
+pintype=pas
7740
+}
7741
+P 2600 18000 2900 18000 1 0 1
7742
+{
7743
+T 2500 18000 5 8 1 1 0 7 1
7744
+pinnumber=5
7745
+T 1450 17950 5 8 0 0 0 0 1
7746
+pinseq=5
7747
+T 2600 18000 5 10 0 0 0 0 1
7748
+pintype=pas
7749
+}
7750
+P 2600 17600 2900 17600 1 0 1
7751
+{
7752
+T 2500 17600 5 8 1 1 0 7 1
7753
+pinnumber=7
7754
+T 1450 17550 5 8 0 0 0 0 1
7755
+pinseq=7
7756
+T 2600 17600 5 10 0 0 0 0 1
7757
+pintype=pas
7758
+}
7759
+P 2600 17000 2900 17000 1 0 1
7760
+{
7761
+T 2500 17000 5 8 1 1 0 7 1
7762
+pinnumber=10
7763
+T 1450 16950 5 8 0 0 0 0 1
7764
+pinseq=10
7765
+T 2600 17000 5 10 0 0 0 0 1
7766
+pintype=pas
7767
+}
7768
+P 2600 17200 2900 17200 1 0 1
7769
+{
7770
+T 2500 17200 5 8 1 1 0 7 1
7771
+pinnumber=9
7772
+T 1450 17150 5 8 0 0 0 0 1
7773
+pinseq=9
7774
+T 2600 17200 5 10 0 0 0 0 1
7775
+pintype=pas
7776
+}
7777
+B 2100 16800 500 2200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
7778
+T 4000 19600 5 10 0 0 0 0 1
7779
+device=10 pin connector
7780
+T 2100 19100 8 10 0 1 0 0 1
7781
+refdes=CON?
7782
+T 2100 16700 8 10 0 1 0 2 1
7783
+value=???
7784
+]
7785
+{
7786
+T 4000 19600 5 10 0 0 0 0 1
7787
+device=10 pin connector
7788
+T 2100 19100 5 10 1 1 0 0 1
7789
+refdes=CON3
7790
+T 2100 16700 5 10 1 1 0 2 1
7791
+value=DBG2x5
7792
+}
7793
+N 3400 13900 4000 13900 4
7794
+C 1300 10500 1 0 0 EMBEDDEDcap.sym
7795
+[
7796
+P 1300 10900 1500 10900 1 0 0
7797
+{
7798
+T 1400 10950 5 8 0 1 0 0 1
7799
+pinnumber=1
7800
+T 1400 10950 5 8 0 0 0 0 1
7801
+pinseq=1
7802
+T 1300 10900 5 10 0 0 0 0 1
7803
+pintype=pas
7804
+}
7805
+P 2200 10900 2000 10900 1 0 0
7806
+{
7807
+T 2000 10950 5 8 0 1 0 0 1
7808
+pinnumber=2
7809
+T 2000 10950 5 8 0 0 0 0 1
7810
+pinseq=2
7811
+T 2200 10900 5 10 0 0 0 0 1
7812
+pintype=pas
7813
+}
7814
+L 1700 11100 1700 10700 3 0 0 0 -1 -1
7815
+L 1800 11100 1800 10700 3 0 0 0 -1 -1
7816
+L 2000 10900 1800 10900 3 0 0 0 -1 -1
7817
+L 1700 10900 1500 10900 3 0 0 0 -1 -1
7818
+T 1600 11100 5 10 0 0 0 0 1
7819
+device=capacitor
7820
+T 1750 11200 8 10 0 1 0 3 1
7821
+refdes=C?
7822
+T 1750 10600 8 10 0 1 0 5 1
7823
+value=?F
7824
+]
7825
+{
7826
+T 1000 11100 5 10 0 0 0 6 1
7827
+device=capacitor
7828
+T 1650 11000 5 10 1 1 0 6 1
7829
+refdes=C4
7830
+T 1900 11000 5 10 1 1 0 0 1
7831
+value=100nF
7832
+}
7833
+C 1900 12100 1 0 0 EMBEDDEDcap.sym
7834
+[
7835
+P 1900 12500 2100 12500 1 0 0
7836
+{
7837
+T 2000 12550 5 8 0 1 0 0 1
7838
+pinnumber=1
7839
+T 2000 12550 5 8 0 0 0 0 1
7840
+pinseq=1
7841
+T 1900 12500 5 10 0 0 0 0 1
7842
+pintype=pas
7843
+}
7844
+P 2800 12500 2600 12500 1 0 0
7845
+{
7846
+T 2600 12550 5 8 0 1 0 0 1
7847
+pinnumber=2
7848
+T 2600 12550 5 8 0 0 0 0 1
7849
+pinseq=2
7850
+T 2800 12500 5 10 0 0 0 0 1
7851
+pintype=pas
7852
+}
7853
+L 2300 12700 2300 12300 3 0 0 0 -1 -1
7854
+L 2400 12700 2400 12300 3 0 0 0 -1 -1
7855
+L 2600 12500 2400 12500 3 0 0 0 -1 -1
7856
+L 2300 12500 2100 12500 3 0 0 0 -1 -1
7857
+T 2200 12700 5 10 0 0 0 0 1
7858
+device=capacitor
7859
+T 2350 12800 8 10 0 1 0 3 1
7860
+refdes=C?
7861
+T 2350 12200 8 10 0 1 0 5 1
7862
+value=?F
7863
+]
7864
+{
7865
+T 1600 12700 5 10 0 0 0 6 1
7866
+device=capacitor
7867
+T 2250 12600 5 10 1 1 0 6 1
7868
+refdes=C7
7869
+T 2500 12600 5 10 1 1 0 0 1
7870
+value=22pF
7871
+}
7872
+C 1900 12700 1 0 0 EMBEDDEDcap.sym
7873
+[
7874
+P 1900 13100 2100 13100 1 0 0
7875
+{
7876
+T 2000 13150 5 8 0 1 0 0 1
7877
+pinnumber=1
7878
+T 2000 13150 5 8 0 0 0 0 1
7879
+pinseq=1
7880
+T 1900 13100 5 10 0 0 0 0 1
7881
+pintype=pas
7882
+}
7883
+P 2800 13100 2600 13100 1 0 0
7884
+{
7885
+T 2600 13150 5 8 0 1 0 0 1
7886
+pinnumber=2
7887
+T 2600 13150 5 8 0 0 0 0 1
7888
+pinseq=2
7889
+T 2800 13100 5 10 0 0 0 0 1
7890
+pintype=pas
7891
+}
7892
+L 2300 13300 2300 12900 3 0 0 0 -1 -1
7893
+L 2400 13300 2400 12900 3 0 0 0 -1 -1
7894
+L 2600 13100 2400 13100 3 0 0 0 -1 -1
7895
+L 2300 13100 2100 13100 3 0 0 0 -1 -1
7896
+T 2200 13300 5 10 0 0 0 0 1
7897
+device=capacitor
7898
+T 2350 13400 8 10 0 1 0 3 1
7899
+refdes=C?
7900
+T 2350 12800 8 10 0 1 0 5 1
7901
+value=?F
7902
+]
7903
+{
7904
+T 1600 13300 5 10 0 0 0 6 1
7905
+device=capacitor
7906
+T 2250 13200 5 10 1 1 0 6 1
7907
+refdes=C6
7908
+T 2500 13200 5 10 1 1 0 0 1
7909
+value=22pF
7910
+}
7911
+N 3700 10400 3700 10900 4
7912
+N 4000 10700 3700 10700 4
7913
+N 2200 10900 4000 10900 4
7914
+N 1300 10900 1100 10900 4
7915
+N 4000 14500 3700 14500 4
7916
+N 3700 14500 3700 14900 4
7917
+N 1100 14900 4000 14900 4
7918
+N 2500 13900 1100 13900 4
7919
+N 1100 16000 1100 15800 4
7920
+N 1100 10900 1100 15100 4
7921
+N 4000 13100 2800 13100 4
7922
+N 2800 12500 4000 12500 4
7923
+N 3400 12500 3400 12600 4
7924
+N 1900 13100 1700 13100 4
7925
+N 1700 12500 1900 12500 4
7926
+C 1500 11800 1 0 0 EMBEDDEDgnd.sym
7927
+[
7928
+P 1700 12000 1700 12200 1 0 1
7929
+{
7930
+T 1758 12061 5 4 0 1 0 0 1
7931
+pinnumber=1
7932
+T 1758 12061 5 4 0 0 0 0 1
7933
+pinseq=1
7934
+T 1700 12000 5 10 0 0 0 0 1
7935
+pintype=pas
7936
+}
7937
+L 1600 12000 1800 12000 3 10 0 0 -1 -1
7938
+T 1800 11850 8 10 0 0 0 0 1
7939
+net=GND:1
7940
+T 1700 11900 8 10 0 1 0 5 1
7941
+value=GND
7942
+]
7943
+{
7944
+T 1700 11900 5 10 1 1 0 5 1
7945
+value=GND
7946
+}
7947
+N 2900 18600 3700 18600 4
7948
+N 3700 18400 2900 18400 4
7949
+N 3700 14900 3700 18600 4
7950
+N 2900 18200 3100 18200 4
7951
+N 3100 17800 2900 17800 4
7952
+N 2900 17400 3100 17400 4
7953
+N 3100 17000 2900 17000 4
7954
+N 3100 16800 3100 18200 4
7955
+C 2900 16400 1 0 0 EMBEDDEDgnd.sym
7956
+[
7957
+P 3100 16600 3100 16800 1 0 1
7958
+{
7959
+T 3158 16661 5 4 0 1 0 0 1
7960
+pinnumber=1
7961
+T 3158 16661 5 4 0 0 0 0 1
7962
+pinseq=1
7963
+T 3100 16600 5 10 0 0 0 0 1
7964
+pintype=pas
7965
+}
7966
+L 3000 16600 3200 16600 3 10 0 0 -1 -1
7967
+T 3200 16450 8 10 0 0 0 0 1
7968
+net=GND:1
7969
+T 3100 16500 8 10 0 1 0 5 1
7970
+value=GND
7971
+]
7972
+{
7973
+T 3100 16500 5 10 1 1 0 5 1
7974
+value=GND
7975
+}
7976
+N 3500 13900 3500 18000 4
7977
+N 3500 18000 2900 18000 4
7978
+N 7800 14500 8500 14500 4
7979
+N 8500 14500 8500 18800 4
7980
+N 8500 18800 2900 18800 4
7981
+N 7800 14700 8100 14700 4
7982
+N 8100 14700 8100 17200 4
7983
+N 8100 17200 2900 17200 4
7984
+N 2900 17600 8300 17600 4
7985
+N 8300 14900 8300 17600 4
7986
+N 8300 14900 7800 14900 4
7987
+N 1700 12200 1700 13100 4
7988
+C 2700 11300 1 0 0 EMBEDDEDcap.sym
7989
+[
7990
+P 2700 11700 2900 11700 1 0 0
7991
+{
7992
+T 2800 11750 5 8 0 1 0 0 1
7993
+pinnumber=1
7994
+T 2800 11750 5 8 0 0 0 0 1
7995
+pinseq=1
7996
+T 2700 11700 5 10 0 0 0 0 1
7997
+pintype=pas
7998
+}
7999
+P 3600 11700 3400 11700 1 0 0
8000
+{
8001
+T 3400 11750 5 8 0 1 0 0 1
8002
+pinnumber=2
8003
+T 3400 11750 5 8 0 0 0 0 1
8004
+pinseq=2
8005
+T 3600 11700 5 10 0 0 0 0 1
8006
+pintype=pas
8007
+}
8008
+L 3100 11900 3100 11500 3 0 0 0 -1 -1
8009
+L 3200 11900 3200 11500 3 0 0 0 -1 -1
8010
+L 3400 11700 3200 11700 3 0 0 0 -1 -1
8011
+L 3100 11700 2900 11700 3 0 0 0 -1 -1
8012
+T 3000 11900 5 10 0 0 0 0 1
8013
+device=capacitor
8014
+T 3150 12000 8 10 0 1 0 3 1
8015
+refdes=C?
8016
+T 3150 11400 8 10 0 1 0 5 1
8017
+value=?F
8018
+]
8019
+{
8020
+T 2400 11900 5 10 0 0 0 6 1
8021
+device=capacitor
8022
+T 3050 11800 5 10 1 1 0 6 1
8023
+refdes=C5
8024
+T 3300 11800 5 10 1 1 0 0 1
8025
+value=100nF
8026
+}
8027
+N 2500 10900 2500 11700 4
8028
+N 2500 11700 2700 11700 4
8029
+N 3600 11700 4000 11700 4
8030
+C 7500 5300 1 0 1 EMBEDDEDgnd.sym
8031
+[
8032
+P 7300 5500 7300 5700 1 0 1
8033
+{
8034
+T 7242 5561 5 4 0 1 0 6 1
8035
+pinnumber=1
8036
+T 7242 5561 5 4 0 0 0 6 1
8037
+pinseq=1
8038
+T 7300 5500 5 10 0 0 0 6 1
8039
+pintype=pas
8040
+}
8041
+L 7400 5500 7200 5500 3 10 0 0 -1 -1
8042
+T 7200 5350 8 10 0 0 0 6 1
8043
+net=GND:1
8044
+T 7300 5400 8 10 0 1 0 5 1
8045
+value=GND
8046
+]
8047
+{
8048
+T 7300 5400 5 10 1 1 0 5 1
8049
+value=GND
8050
+}
8051
+N 7000 5900 7300 5900 4
8052
+N 7300 5900 7300 5700 4
8053
+C 8500 6400 1 0 1 EMBEDDEDres.sym
8054
+[
8055
+P 7600 6700 7750 6700 1 0 0
8056
+{
8057
+T 7700 6750 5 8 0 1 0 6 1
8058
+pinnumber=2
8059
+T 7700 6750 5 8 0 0 0 6 1
8060
+pinseq=2
8061
+T 7600 6700 5 10 0 0 0 6 1
8062
+pintype=pas
8063
+}
8064
+P 8500 6700 8348 6700 1 0 0
8065
+{
8066
+T 8400 6750 5 8 0 1 0 6 1
8067
+pinnumber=1
8068
+T 8400 6750 5 8 0 0 0 6 1
8069
+pinseq=1
8070
+T 8500 6700 5 10 0 0 0 6 1
8071
+pintype=pas
8072
+}
8073
+B 7750 6600 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
8074
+T 8100 6750 5 10 0 0 0 6 1
8075
+device=resistor
8076
+T 8050 6900 8 10 0 1 0 3 1
8077
+refdes=R?
8078
+T 8050 6500 8 10 0 1 0 5 1
8079
+value=?E
8080
+]
8081
+{
8082
+T 7750 6900 5 10 1 1 0 0 1
8083
+refdes=R3
8084
+T 7750 6500 5 10 1 1 0 2 1
8085
+value=10kE
8086
+}
8087
+N 7300 8900 7300 6700 4
8088
+C 3200 5800 1 270 1 EMBEDDEDdiode.sym
8089
+[
8090
+P 3500 5800 3500 6000 1 0 0
8091
+{
8092
+T 3550 5900 5 8 0 1 270 6 1
8093
+pinnumber=2
8094
+T 3550 5900 5 8 0 0 270 6 1
8095
+pinseq=2
8096
+T 3500 5800 5 10 0 0 270 6 1
8097
+pintype=pas
8098
+}
8099
+P 3500 6500 3500 6300 1 0 0
8100
+{
8101
+T 3550 6300 5 8 0 1 270 6 1
8102
+pinnumber=1
8103
+T 3550 6300 5 8 0 0 270 6 1
8104
+pinseq=1
8105
+T 3500 6500 5 10 0 0 270 6 1
8106
+pintype=pas
8107
+}
8108
+L 3600 6100 3500 6200 3 0 0 0 -1 -1
8109
+L 3500 6200 3400 6100 3 0 0 0 -1 -1
8110
+L 3600 6100 3400 6100 3 0 0 0 -1 -1
8111
+L 3600 6200 3400 6200 3 0 0 0 -1 -1
8112
+L 3500 6200 3500 6300 3 0 0 0 -1 -1
8113
+L 3500 6100 3500 6000 3 0 0 0 -1 -1
8114
+T 4200 6400 5 10 0 0 270 6 1
8115
+device=diode
8116
+T 3700 6150 8 10 0 1 270 3 1
8117
+refdes=D?
8118
+T 3300 6150 8 10 0 1 270 5 1
8119
+value=???
8120
+]
8121
+{
8122
+T 3550 6400 5 10 1 1 0 1 1
8123
+refdes=D3
8124
+T 3350 6000 5 10 1 1 0 7 1
8125
+value=1N4148
8126
+}
8127
+C 2300 7000 1 180 1 EMBEDDEDres.sym
8128
+[
8129
+P 3200 6700 3050 6700 1 0 0
8130
+{
8131
+T 3100 6650 5 8 0 1 180 6 1
8132
+pinnumber=2
8133
+T 3100 6650 5 8 0 0 180 6 1
8134
+pinseq=2
8135
+T 3200 6700 5 10 0 0 180 6 1
8136
+pintype=pas
8137
+}
8138
+P 2300 6700 2452 6700 1 0 0
8139
+{
8140
+T 2400 6650 5 8 0 1 180 6 1
8141
+pinnumber=1
8142
+T 2400 6650 5 8 0 0 180 6 1
8143
+pinseq=1
8144
+T 2300 6700 5 10 0 0 180 6 1
8145
+pintype=pas
8146
+}
8147
+B 2450 6600 600 200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
8148
+T 2700 6650 5 10 0 0 180 6 1
8149
+device=resistor
8150
+T 2750 6500 8 10 0 1 180 3 1
8151
+refdes=R?
8152
+T 2750 6900 8 10 0 1 180 5 1
8153
+value=?E
8154
+]
8155
+{
8156
+T 2750 6900 5 10 1 1 0 3 1
8157
+refdes=R2
8158
+T 2750 6500 5 10 1 1 0 5 1
8159
+value=390E
8160
+}
8161
+N 3200 6700 4500 6700 4
8162
+N 3500 6500 3500 6700 4
8163
+N 3500 5800 3500 5700 4
8164
+N 4500 6300 4000 6300 4
8165
+N 4000 6300 4000 5700 4
8166
+N 4000 5700 2000 5700 4
8167
+N 1500 6700 2300 6700 4
8168
+{
8169
+T 1600 6800 5 10 1 1 0 0 1
8170
+netname=A
8171
+}
8172
+C 700 5900 1 0 0 EMBEDDEDcon2_big.sym
8173
+[
8174
+P 1200 6300 1500 6300 1 0 1
8175
+{
8176
+T 1100 6300 5 8 1 1 0 7 1
8177
+pinnumber=2
8178
+T 50 6250 5 8 0 0 0 0 1
8179
+pinseq=2
8180
+T 1200 6300 5 10 0 0 0 0 1
8181
+pintype=pas
8182
+}
8183
+P 1200 6700 1500 6700 1 0 1
8184
+{
8185
+T 1100 6700 5 8 1 1 0 7 1
8186
+pinnumber=1
8187
+T 50 6650 5 8 0 0 0 0 1
8188
+pinseq=1
8189
+T 1200 6700 5 10 0 0 0 0 1
8190
+pintype=pas
8191
+}
8192
+B 700 6100 500 800 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
8193
+T 2600 8900 5 10 0 0 0 0 1
8194
+device=2 pin connector
8195
+T 700 7000 8 10 0 1 0 0 1
8196
+refdes=CON?
8197
+T 700 6000 8 10 0 1 0 2 1
8198
+value=???
8199
+]
8200
+{
8201
+T 700 7000 5 10 1 1 0 0 1
8202
+refdes=CON2
8203
+T 700 6000 5 10 1 1 0 2 1
8204
+value=SERIAL
8205
+}
8206
+N 2000 5700 2000 6300 4
8207
+N 2000 6300 1500 6300 4
8208
+{
8209
+T 1600 6400 5 10 1 1 0 0 1
8210
+netname=B
8211
+}
8212
+C 4500 5500 1 0 0 EMBEDDED6N137.sym
8213
+[
8214
+T 6700 7600 8 10 0 1 0 6 1
8215
+refdes=IC?
8216
+T 4900 11550 5 10 0 0 0 0 1
8217
+device=6N137
8218
+P 4500 7100 4800 7100 1 0 0
8219
+{
8220
+T 4700 7150 5 8 1 1 0 6 1
8221
+pinnumber=1
8222
+T 4700 7050 5 8 0 1 0 8 1
8223
+pinseq=1
8224
+T 4850 7150 9 8 1 1 0 0 1
8225
+pinlabel=NC
8226
+T 4850 7100 5 8 0 1 0 2 1
8227
+pintype=pas
8228
+}
8229
+P 7000 7100 6700 7100 1 0 0
8230
+{
8231
+T 6800 7150 5 8 1 1 0 0 1
8232
+pinnumber=8
8233
+T 6800 7050 5 8 0 1 0 2 1
8234
+pinseq=8
8235
+T 6650 7150 9 8 1 1 0 6 1
8236
+pinlabel=VCC
8237
+T 6650 7100 5 8 0 1 0 8 1
8238
+pintype=pwr
8239
+}
8240
+B 4800 5500 1900 2000 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
8241
+T 4900 12550 5 10 0 0 0 0 1
8242
+numslots=0
8243
+P 4500 6700 4800 6700 1 0 0
8244
+{
8245
+T 4700 6750 5 8 1 1 0 6 1
8246
+pinnumber=2
8247
+T 4700 6650 5 8 0 1 0 8 1
8248
+pinseq=2
8249
+T 4850 6750 9 8 1 1 0 0 1
8250
+pinlabel=VF+
8251
+T 4850 6700 5 8 0 1 0 2 1
8252
+pintype=pas
8253
+}
8254
+P 7000 6700 6700 6700 1 0 0
8255
+{
8256
+T 6800 6750 5 8 1 1 0 0 1
8257
+pinnumber=7
8258
+T 6800 6650 5 8 0 1 0 2 1
8259
+pinseq=7
8260
+T 6650 6750 9 8 1 1 0 6 1
8261
+pinlabel=VE
8262
+T 6650 6700 5 8 0 1 0 8 1
8263
+pintype=in
8264
+}
8265
+P 4500 6300 4800 6300 1 0 0
8266
+{
8267
+T 4700 6350 5 8 1 1 0 6 1
8268
+pinnumber=3
8269
+T 4700 6250 5 8 0 1 0 8 1
8270
+pinseq=3
8271
+T 4850 6350 9 8 1 1 0 0 1
8272
+pinlabel=VF-
8273
+T 4850 6300 5 8 0 1 0 2 1
8274
+pintype=pas
8275
+}
8276
+P 7000 6300 6700 6300 1 0 0
8277
+{
8278
+T 6800 6350 5 8 1 1 0 0 1
8279
+pinnumber=6
8280
+T 6800 6250 5 8 0 1 0 2 1
8281
+pinseq=6
8282
+T 6650 6350 9 8 1 1 0 6 1
8283
+pinlabel=VO
8284
+T 6650 6300 5 8 0 1 0 8 1
8285
+pintype=out
8286
+}
8287
+P 4500 5900 4800 5900 1 0 0
8288
+{
8289
+T 4700 5950 5 8 1 1 0 6 1
8290
+pinnumber=4
8291
+T 4700 5850 5 8 0 1 0 8 1
8292
+pinseq=4
8293
+T 4850 5950 9 8 1 1 0 0 1
8294
+pinlabel=NC
8295
+T 4850 5900 5 8 0 1 0 2 1
8296
+pintype=pas
8297
+}
8298
+P 7000 5900 6700 5900 1 0 0
8299
+{
8300
+T 6800 5950 5 8 1 1 0 0 1
8301
+pinnumber=5
8302
+T 6800 5850 5 8 0 1 0 2 1
8303
+pinseq=5
8304
+T 6650 5850 9 8 1 1 0 8 1
8305
+pinlabel=GND
8306
+T 6650 5900 5 8 0 1 0 8 1
8307
+pintype=pwr
8308
+}
8309
+L 4800 6700 5300 6700 3 0 0 0 -1 -1
8310
+L 5300 6600 5300 6700 3 0 0 0 -1 -1
8311
+L 5200 6600 5400 6600 3 0 0 0 -1 -1
8312
+L 5300 6500 5400 6600 3 0 0 0 -1 -1
8313
+L 5300 6500 5200 6600 3 0 0 0 -1 -1
8314
+L 5200 6500 5400 6500 3 0 0 0 -1 -1
8315
+L 5300 6500 5300 6300 3 0 0 0 -1 -1
8316
+L 4800 6300 5300 6300 3 0 0 0 -1 -1
8317
+L 6700 5900 6400 5900 3 0 0 0 -1 -1
8318
+L 6400 5900 6400 6000 3 0 0 0 -1 -1
8319
+L 6400 6000 6300 6100 3 0 0 0 -1 -1
8320
+L 6300 6100 6400 6200 3 0 0 0 -1 -1
8321
+L 6400 6200 6400 6300 3 0 0 0 -1 -1
8322
+L 6400 6300 6700 6300 3 0 0 0 -1 -1
8323
+L 6300 6200 6300 6000 3 10 0 0 -1 -1
8324
+L 6375 6025 6375 6050 3 5 0 0 -1 -1
8325
+L 6375 6025 6350 6025 3 5 0 0 -1 -1
8326
+L 6200 6100 6300 6100 3 0 0 0 -1 -1
8327
+A 6100 6100 100 270 180 3 0 0 0 -1 -1
8328
+L 6100 6200 6100 6000 3 0 0 0 -1 -1
8329
+L 6100 6150 6000 6150 3 0 0 0 -1 -1
8330
+L 6000 6150 6000 6700 3 0 0 0 -1 -1
8331
+L 6000 6700 6700 6700 3 0 0 0 -1 -1
8332
+L 5900 6050 5800 6150 3 0 0 0 -1 -1
8333
+L 5800 6150 5800 5950 3 0 0 0 -1 -1
8334
+L 5800 5950 5900 6050 3 0 0 0 -1 -1
8335
+L 5900 6050 6100 6050 3 0 0 0 -1 -1
8336
+L 5800 6050 5700 6050 3 0 0 0 -1 -1
8337
+L 5700 6050 5700 6400 3 0 0 0 -1 -1
8338
+L 5600 6400 5800 6400 3 0 0 0 -1 -1
8339
+L 5800 6400 5700 6500 3 0 0 0 -1 -1
8340
+L 5700 6500 5600 6400 3 0 0 0 -1 -1
8341
+L 5600 6500 5800 6500 3 0 0 0 -1 -1
8342
+L 5450 6550 5550 6550 3 0 0 0 -1 -1
8343
+L 5550 6550 5450 6450 3 0 0 0 -1 -1
8344
+L 5450 6450 5550 6450 3 0 0 0 -1 -1
8345
+L 5525 6475 5550 6450 3 0 0 0 -1 -1
8346
+L 5550 6450 5525 6425 3 0 0 0 -1 -1
8347
+L 5700 6500 5700 7100 3 0 0 0 -1 -1
8348
+L 5700 7100 6700 7100 3 0 0 0 -1 -1
8349
+T 4800 7600 8 10 0 1 0 0 1
8350
+value=6N137
8351
+]
8352
+{
8353
+T 6700 7600 5 10 1 1 0 6 1
8354
+refdes=IC3
8355
+T 4800 7600 5 10 1 1 0 0 1
8356
+value=6N137
8357
+}
8358
+N 7600 6700 7000 6700 4
8359
+N 7000 7100 7300 7100 4
8360
+N 8500 6700 8900 6700 4
8361
+N 8900 10700 8900 6300 4
8362
+C 6000 8200 1 0 0 EMBEDDEDcap.sym
8363
+[
8364
+P 6000 8600 6200 8600 1 0 0
8365
+{
8366
+T 6100 8650 5 8 0 1 0 0 1
8367
+pinnumber=1
8368
+T 6100 8650 5 8 0 0 0 0 1
8369
+pinseq=1
8370
+T 6000 8600 5 10 0 0 0 0 1
8371
+pintype=pas
8372
+}
8373
+P 6900 8600 6700 8600 1 0 0
8374
+{
8375
+T 6700 8650 5 8 0 1 0 0 1
8376
+pinnumber=2
8377
+T 6700 8650 5 8 0 0 0 0 1
8378
+pinseq=2
8379
+T 6900 8600 5 10 0 0 0 0 1
8380
+pintype=pas
8381
+}
8382
+L 6400 8800 6400 8400 3 0 0 0 -1 -1
8383
+L 6500 8800 6500 8400 3 0 0 0 -1 -1
8384
+L 6700 8600 6500 8600 3 0 0 0 -1 -1
8385
+L 6400 8600 6200 8600 3 0 0 0 -1 -1
8386
+T 6300 8800 5 10 0 0 0 0 1
8387
+device=capacitor
8388
+T 6450 8900 8 10 0 1 0 3 1
8389
+refdes=C?
8390
+T 6450 8300 8 10 0 1 0 5 1
8391
+value=?F
8392
+]
8393
+{
8394
+T 6350 8700 5 10 1 1 0 6 1
8395
+refdes=C8
8396
+T 6650 8500 5 10 1 1 0 2 1
8397
+value=100nF
8398
+}
8399
+N 6900 8600 7300 8600 4
8400
+C 5900 8000 1 0 1 EMBEDDEDgnd.sym
8401
+[
8402
+P 5700 8200 5700 8400 1 0 1
8403
+{
8404
+T 5642 8261 5 4 0 1 0 6 1
8405
+pinnumber=1
8406
+T 5642 8261 5 4 0 0 0 6 1
8407
+pinseq=1
8408
+T 5700 8200 5 10 0 0 0 6 1
8409
+pintype=pas
8410
+}
8411
+L 5800 8200 5600 8200 3 10 0 0 -1 -1
8412
+T 5600 8050 8 10 0 0 0 6 1
8413
+net=GND:1
8414
+T 5700 8100 8 10 0 1 0 5 1
8415
+value=GND
8416
+]
8417
+{
8418
+T 5700 8100 5 10 1 1 0 5 1
8419
+value=GND
8420
+}
8421
+N 5700 8400 5700 8600 4
8422
+N 5700 8600 6000 8600 4
8423
+C 7100 8900 1 0 0 EMBEDDEDvdd5.sym
8424
+[
8425
+P 7300 9000 7300 8900 1 0 1
8426
+{
8427
+T 7300 9100 3 6 0 1 0 0 1
8428
+pinnumber=1
8429
+T 7300 9100 3 6 0 0 0 0 1
8430
+pinseq=1
8431
+T 7300 9000 5 10 0 0 0 0 1
8432
+pintype=pas
8433
+}
8434
+V 7300 9100 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
8435
+L 7300 9050 7300 9000 3 0 0 0 -1 -1
8436
+T 7400 8950 8 10 0 0 0 0 1
8437
+net=VDD5:1
8438
+T 7300 9200 8 10 0 1 0 3 1
8439
+value=VDD5
8440
+]
8441
+{
8442
+T 7300 9200 5 10 1 1 0 3 1
8443
+value=VDD5
8444
+}
8445
+N 7000 6300 8900 6300 4
8446
+N 8900 10700 7800 10700 4
8447
+C 2200 22100 1 0 0 EMBEDDEDdiode.sym
8448
+[
8449
+P 2200 22400 2400 22400 1 0 0
8450
+{
8451
+T 2300 22450 5 8 0 1 0 0 1
8452
+pinnumber=2
8453
+T 2300 22450 5 8 0 0 0 0 1
8454
+pinseq=2
8455
+T 2200 22400 5 10 0 0 0 0 1
8456
+pintype=pas
8457
+}
8458
+P 2900 22400 2700 22400 1 0 0
8459
+{
8460
+T 2700 22450 5 8 0 1 0 0 1
8461
+pinnumber=1
8462
+T 2700 22450 5 8 0 0 0 0 1
8463
+pinseq=1
8464
+T 2900 22400 5 10 0 0 0 0 1
8465
+pintype=pas
8466
+}
8467
+L 2500 22500 2600 22400 3 0 0 0 -1 -1
8468
+L 2600 22400 2500 22300 3 0 0 0 -1 -1
8469
+L 2500 22500 2500 22300 3 0 0 0 -1 -1
8470
+L 2600 22500 2600 22300 3 0 0 0 -1 -1
8471
+L 2600 22400 2700 22400 3 0 0 0 -1 -1
8472
+L 2500 22400 2400 22400 3 0 0 0 -1 -1
8473
+T 2800 23100 5 10 0 0 0 0 1
8474
+device=diode
8475
+T 2550 22600 8 10 0 1 0 3 1
8476
+refdes=D?
8477
+T 2550 22200 8 10 0 1 0 5 1
8478
+value=???
8479
+]
8480
+{
8481
+T 2550 22600 5 10 1 1 0 3 1
8482
+refdes=D1
8483
+T 2550 22200 5 10 1 1 0 5 1
8484
+value=1N4001
8485
+}
8486
+N 1500 22000 1800 22000 4
8487
+N 1800 22000 1800 21500 4
8488
+N 2200 22400 1500 22400 4
8489
+C 1600 21100 1 0 0 EMBEDDEDgnd.sym
8490
+[
8491
+P 1800 21300 1800 21500 1 0 1
8492
+{
8493
+T 1858 21361 5 4 0 1 0 0 1
8494
+pinnumber=1
8495
+T 1858 21361 5 4 0 0 0 0 1
8496
+pinseq=1
8497
+T 1800 21300 5 10 0 0 0 0 1
8498
+pintype=pas
8499
+}
8500
+L 1700 21300 1900 21300 3 10 0 0 -1 -1
8501
+T 1900 21150 8 10 0 0 0 0 1
8502
+net=GND:1
8503
+T 1800 21200 8 10 0 1 0 5 1
8504
+value=GND
8505
+]
8506
+{
8507
+T 1800 21200 5 10 1 1 0 5 1
8508
+value=GND
8509
+}
8510
+C 3400 20300 1 0 0 EMBEDDEDgnd.sym
8511
+[
8512
+P 3600 20500 3600 20700 1 0 1
8513
+{
8514
+T 3658 20561 5 4 0 1 0 0 1
8515
+pinnumber=1
8516
+T 3658 20561 5 4 0 0 0 0 1
8517
+pinseq=1
8518
+T 3600 20500 5 10 0 0 0 0 1
8519
+pintype=pas
8520
+}
8521
+L 3500 20500 3700 20500 3 10 0 0 -1 -1
8522
+T 3700 20350 8 10 0 0 0 0 1
8523
+net=GND:1
8524
+T 3600 20400 8 10 0 1 0 5 1
8525
+value=GND
8526
+]
8527
+{
8528
+T 3600 20400 5 10 1 1 0 5 1
8529
+value=GND
8530
+}
8531
+C 3200 22200 1 270 0 EMBEDDEDcap_pol.sym
8532
+[
8533
+P 3600 22200 3600 22000 1 0 0
8534
+{
8535
+T 3650 22100 5 8 0 1 270 0 1
8536
+pinnumber=1
8537
+T 3650 22100 5 8 0 0 270 0 1
8538
+pinseq=1
8539
+T 3600 22200 5 10 0 0 270 0 1
8540
+pintype=pas
8541
+}
8542
+P 3600 21300 3600 21500 1 0 0
8543
+{
8544
+T 3650 21500 5 8 0 1 270 0 1
8545
+pinnumber=2
8546
+T 3650 21500 5 8 0 0 270 0 1
8547
+pinseq=2
8548
+T 3600 21300 5 10 0 0 270 0 1
8549
+pintype=pas
8550
+}
8551
+L 3800 21800 3400 21800 3 0 0 0 -1 -1
8552
+L 3600 21500 3600 21700 3 0 0 0 -1 -1
8553
+L 3600 21800 3600 22000 3 0 0 0 -1 -1
8554
+T 3800 21800 5 10 0 0 270 0 1
8555
+device=polarized capacitor
8556
+L 3800 21911 3700 21911 3 0 0 0 -1 -1
8557
+L 3749 21860 3749 21960 3 0 0 0 -1 -1
8558
+T 3900 21750 8 10 0 1 270 3 1
8559
+refdes=C?
8560
+T 3300 21750 8 10 0 1 270 5 1
8561
+value=?F
8562
+L 3800 21700 3400 21700 3 0 0 0 -1 -1
8563
+]
8564
+{
8565
+T 3550 21900 5 10 1 1 0 6 1
8566
+refdes=C1
8567
+T 3750 21600 5 10 1 1 0 2 1
8568
+value=470uF
8569
+T 3750 21400 5 10 1 1 0 2 1
8570
+description=25V
8571
+}
8572
+N 3600 20700 3600 21300 4
8573
+N 2900 22400 4300 22400 4
8574
+N 3600 22200 3600 22400 4
8575
+C 7100 22700 1 0 0 EMBEDDEDvdd5.sym
8576
+[
8577
+P 7300 22800 7300 22700 1 0 1
8578
+{
8579
+T 7300 22900 3 6 0 1 0 0 1
8580
+pinnumber=1
8581
+T 7300 22900 3 6 0 0 0 0 1
8582
+pinseq=1
8583
+T 7300 22800 5 10 0 0 0 0 1
8584
+pintype=pas
8585
+}
8586
+V 7300 22900 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
8587
+L 7300 22850 7300 22800 3 0 0 0 -1 -1
8588
+T 7400 22750 8 10 0 0 0 0 1
8589
+net=VDD5:1
8590
+T 7300 23000 8 10 0 1 0 3 1
8591
+value=VDD5
8592
+]
8593
+{
8594
+T 7300 23000 5 10 1 1 0 3 1
8595
+value=VDD5
8596
+}
8597
+N 6300 22200 6300 22400 4
8598
+C 4800 20300 1 0 0 EMBEDDEDgnd.sym
8599
+[
8600
+P 5000 20500 5000 20700 1 0 1
8601
+{
8602
+T 5058 20561 5 4 0 1 0 0 1
8603
+pinnumber=1
8604
+T 5058 20561 5 4 0 0 0 0 1
8605
+pinseq=1
8606
+T 5000 20500 5 10 0 0 0 0 1
8607
+pintype=pas
8608
+}
8609
+L 4900 20500 5100 20500 3 10 0 0 -1 -1
8610
+T 5100 20350 8 10 0 0 0 0 1
8611
+net=GND:1
8612
+T 5000 20400 8 10 0 1 0 5 1
8613
+value=GND
8614
+]
8615
+{
8616
+T 5000 20400 5 10 1 1 0 5 1
8617
+value=GND
8618
+}
8619
+N 5000 20700 5000 21700 4
8620
+C 5900 22200 1 270 0 EMBEDDEDcap.sym
8621
+[
8622
+P 6300 22200 6300 22000 1 0 0
8623
+{
8624
+T 6350 22100 5 8 0 1 270 0 1
8625
+pinnumber=1
8626
+T 6350 22100 5 8 0 0 270 0 1
8627
+pinseq=1
8628
+T 6300 22200 5 10 0 0 270 0 1
8629
+pintype=pas
8630
+}
8631
+P 6300 21300 6300 21500 1 0 0
8632
+{
8633
+T 6350 21500 5 8 0 1 270 0 1
8634
+pinnumber=2
8635
+T 6350 21500 5 8 0 0 270 0 1
8636
+pinseq=2
8637
+T 6300 21300 5 10 0 0 270 0 1
8638
+pintype=pas
8639
+}
8640
+L 6500 21800 6100 21800 3 0 0 0 -1 -1
8641
+L 6500 21700 6100 21700 3 0 0 0 -1 -1
8642
+L 6300 21500 6300 21700 3 0 0 0 -1 -1
8643
+L 6300 21800 6300 22000 3 0 0 0 -1 -1
8644
+T 6500 21900 5 10 0 0 270 0 1
8645
+device=capacitor
8646
+T 6600 21750 8 10 0 1 270 3 1
8647
+refdes=C?
8648
+T 6000 21750 8 10 0 1 270 5 1
8649
+value=?F
8650
+]
8651
+{
8652
+T 6250 21900 5 10 1 1 0 6 1
8653
+refdes=C2
8654
+T 6450 21600 5 10 1 1 0 2 1
8655
+value=100nF
8656
+}
8657
+N 5700 22400 7300 22400 4
8658
+N 6300 21300 6300 20700 4
8659
+C 6100 20300 1 0 0 EMBEDDEDgnd.sym
8660
+[
8661
+P 6300 20500 6300 20700 1 0 1
8662
+{
8663
+T 6358 20561 5 4 0 1 0 0 1
8664
+pinnumber=1
8665
+T 6358 20561 5 4 0 0 0 0 1
8666
+pinseq=1
8667
+T 6300 20500 5 10 0 0 0 0 1
8668
+pintype=pas
8669
+}
8670
+L 6200 20500 6400 20500 3 10 0 0 -1 -1
8671
+T 6400 20350 8 10 0 0 0 0 1
8672
+net=GND:1
8673
+T 6300 20400 8 10 0 1 0 5 1
8674
+value=GND
8675
+]
8676
+{
8677
+T 6300 20400 5 10 1 1 0 5 1
8678
+value=GND
8679
+}
8680
+C 700 21600 1 0 0 EMBEDDEDcon2_big.sym
8681
+[
8682
+P 1200 22000 1500 22000 1 0 1
8683
+{
8684
+T 1100 22000 5 8 1 1 0 7 1
8685
+pinnumber=2
8686
+T 50 21950 5 8 0 0 0 0 1
8687
+pinseq=2
8688
+T 1200 22000 5 10 0 0 0 0 1
8689
+pintype=pas
8690
+}
8691
+P 1200 22400 1500 22400 1 0 1
8692
+{
8693
+T 1100 22400 5 8 1 1 0 7 1
8694
+pinnumber=1
8695
+T 50 22350 5 8 0 0 0 0 1
8696
+pinseq=1
8697
+T 1200 22400 5 10 0 0 0 0 1
8698
+pintype=pas
8699
+}
8700
+B 700 21800 500 800 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
8701
+T 2600 24600 5 10 0 0 0 0 1
8702
+device=2 pin connector
8703
+T 700 22700 8 10 0 1 0 0 1
8704
+refdes=CON?
8705
+T 700 21700 8 10 0 1 0 2 1
8706
+value=???
8707
+]
8708
+{
8709
+T 700 22700 5 10 1 1 0 0 1
8710
+refdes=CON1
8711
+T 700 21700 5 10 1 1 0 2 1
8712
+value=9V
8713
+}
8714
+C 4300 21700 1 0 0 EMBEDDED7800.sym
8715
+[
8716
+T 5500 22700 8 10 0 1 0 6 1
8717
+refdes=IC?
8718
+T 4700 27750 5 10 0 0 0 0 1
8719
+device=7800
8720
+P 4300 22400 4600 22400 1 0 0
8721
+{
8722
+T 4500 22450 5 8 1 1 0 6 1
8723
+pinnumber=1
8724
+T 4500 22350 5 8 0 1 0 8 1
8725
+pinseq=3
8726
+T 4650 22400 9 8 1 1 0 0 1
8727
+pinlabel=IN
8728
+T 4650 22400 5 8 0 1 0 2 1
8729
+pintype=pwr
8730
+}
8731
+P 5700 22400 5400 22400 1 0 0
8732
+{
8733
+T 5500 22450 5 8 1 1 0 0 1
8734
+pinnumber=3
8735
+T 5500 22350 5 8 0 1 0 2 1
8736
+pinseq=3
8737
+T 5350 22400 9 8 1 1 0 6 1
8738
+pinlabel=OUT
8739
+T 5350 22400 5 8 0 1 0 8 1
8740
+pintype=out
8741
+}
8742
+B 4600 22000 800 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
8743
+T 4700 28750 5 10 0 0 0 0 1
8744
+numslots=0
8745
+T 4500 22700 9 10 0 1 0 0 1
8746
+value=7800
8747
+P 5000 21700 5000 22000 1 0 0
8748
+{
8749
+T 5050 21850 5 8 1 1 180 7 1
8750
+pinnumber=2
8751
+T 5050 21900 5 8 0 1 90 8 1
8752
+pinseq=2
8753
+T 5000 22075 9 8 1 1 180 5 1
8754
+pinlabel=GND
8755
+T 5000 22050 5 8 0 1 90 2 1
8756
+pintype=pwr
8757
+}
8758
+]
8759
+{
8760
+T 5500 22700 5 10 1 1 0 6 1
8761
+refdes=IC1
8762
+T 4500 22700 5 10 1 1 0 0 1
8763
+value=7805
8764
+}
8765
+C 7100 20300 1 0 0 EMBEDDEDgnd.sym
8766
+[
8767
+P 7300 20500 7300 20700 1 0 1
8768
+{
8769
+T 7358 20561 5 4 0 1 0 0 1
8770
+pinnumber=1
8771
+T 7358 20561 5 4 0 0 0 0 1
8772
+pinseq=1
8773
+T 7300 20500 5 10 0 0 0 0 1
8774
+pintype=pas
8775
+}
8776
+L 7200 20500 7400 20500 3 10 0 0 -1 -1
8777
+T 7400 20350 8 10 0 0 0 0 1
8778
+net=GND:1
8779
+T 7300 20400 8 10 0 1 0 5 1
8780
+value=GND
8781
+]
8782
+{
8783
+T 7300 20400 5 10 1 1 0 5 1
8784
+value=GND
8785
+}
8786
+C 6900 22200 1 270 0 EMBEDDEDcap_pol.sym
8787
+[
8788
+P 7300 22200 7300 22000 1 0 0
8789
+{
8790
+T 7350 22100 5 8 0 1 270 0 1
8791
+pinnumber=1
8792
+T 7350 22100 5 8 0 0 270 0 1
8793
+pinseq=1
8794
+T 7300 22200 5 10 0 0 270 0 1
8795
+pintype=pas
8796
+}
8797
+P 7300 21300 7300 21500 1 0 0
8798
+{
8799
+T 7350 21500 5 8 0 1 270 0 1
8800
+pinnumber=2
8801
+T 7350 21500 5 8 0 0 270 0 1
8802
+pinseq=2
8803
+T 7300 21300 5 10 0 0 270 0 1
8804
+pintype=pas
8805
+}
8806
+L 7500 21800 7100 21800 3 0 0 0 -1 -1
8807
+L 7300 21500 7300 21700 3 0 0 0 -1 -1
8808
+L 7300 21800 7300 22000 3 0 0 0 -1 -1
8809
+T 7500 21800 5 10 0 0 270 0 1
8810
+device=polarized capacitor
8811
+L 7500 21911 7400 21911 3 0 0 0 -1 -1
8812
+L 7449 21860 7449 21960 3 0 0 0 -1 -1
8813
+T 7600 21750 8 10 0 1 270 3 1
8814
+refdes=C?
8815
+T 7000 21750 8 10 0 1 270 5 1
8816
+value=?F
8817
+L 7500 21700 7100 21700 3 0 0 0 -1 -1
8818
+]
8819
+{
8820
+T 7250 21900 5 10 1 1 0 6 1
8821
+refdes=C3
8822
+T 7450 21600 5 10 1 1 0 2 1
8823
+value=100uF
8824
+T 7450 21400 5 10 1 1 0 2 1
8825
+description=16V
8826
+}
8827
+N 7300 20700 7300 21300 4
8828
+N 7300 22200 7300 22700 4
8829
+C 21100 8500 1 0 1 EMBEDDEDled.sym
8830
+[
8831
+P 21100 8800 20900 8800 1 0 0
8832
+{
8833
+T 21000 8850 5 8 0 1 0 6 1
8834
+pinnumber=2
8835
+T 21000 8850 5 8 0 0 0 6 1
8836
+pinseq=2
8837
+T 21100 8800 5 10 0 0 0 6 1
8838
+pintype=pas
8839
+}
8840
+P 20400 8800 20600 8800 1 0 0
8841
+{
8842
+T 20600 8850 5 8 0 1 0 6 1
8843
+pinnumber=1
8844
+T 20600 8850 5 8 0 0 0 6 1
8845
+pinseq=1
8846
+T 20400 8800 5 10 0 0 0 6 1
8847
+pintype=pas
8848
+}
8849
+L 20800 8900 20700 8800 3 0 0 0 -1 -1
8850
+L 20700 8800 20800 8700 3 0 0 0 -1 -1
8851
+L 20800 8900 20800 8700 3 0 0 0 -1 -1
8852
+L 20700 8900 20700 8700 3 0 0 0 -1 -1
8853
+L 20700 8800 20600 8800 3 0 0 0 -1 -1
8854
+L 20800 8800 20900 8800 3 0 0 0 -1 -1
8855
+T 20500 9500 5 10 0 0 0 6 1
8856
+device=LED
8857
+T 20750 9000 8 10 0 1 0 3 1
8858
+refdes=LED?
8859
+L 20750 8975 20700 8975 3 0 0 0 -1 -1
8860
+L 20700 8925 20700 8975 3 0 0 0 -1 -1
8861
+L 20725 8975 20775 8925 3 0 0 0 -1 -1
8862
+L 20700 8950 20750 8900 3 0 0 0 -1 -1
8863
+T 20750 8600 8 10 0 1 0 5 1
8864
+value=???
8865
+]
8866
+{
8867
+T 20750 8600 5 10 1 1 0 5 1
8868
+value=blue
8869
+T 21000 9500 5 10 0 0 0 0 1
8870
+device=LED
8871
+T 20750 9000 5 10 1 1 0 3 1
8872
+refdes=LED1x1
8873
+}
8874
+C 3400 22700 1 0 0 EMBEDDEDvin.sym
8875
+[
8876
+P 3600 22800 3600 22700 1 0 1
8877
+{
8878
+T 3600 22900 3 6 0 1 0 0 1
8879
+pinnumber=1
8880
+T 3600 22900 3 6 0 0 0 0 1
8881
+pinseq=1
8882
+T 3600 22800 5 10 0 0 0 0 1
8883
+pintype=pas
8884
+}
8885
+T 3700 22750 8 10 0 0 0 0 1
8886
+net=VIN:1
8887
+T 3600 23000 8 10 0 1 0 3 1
8888
+value=VIN
8889
+L 3600 22850 3550 22950 3 5 0 0 -1 -1
8890
+L 3650 22950 3600 22850 3 5 0 0 -1 -1
8891
+L 3600 22850 3600 22800 3 0 0 0 -1 -1
8892
+]
8893
+{
8894
+T 3600 23000 5 10 1 1 0 3 1
8895
+value=VIN
8896
+}
8897
+N 3600 22700 3600 22400 4
8898
+C 11500 2100 1 0 0 EMBEDDED74HC164.sym
8899
+[
8900
+T 13300 5900 8 10 0 1 0 6 1
8901
+refdes=IC?
8902
+T 11900 8150 5 10 0 0 0 0 1
8903
+device=74HC164
8904
+P 11500 5400 11800 5400 1 0 0
8905
+{
8906
+T 11700 5450 5 8 1 1 0 6 1
8907
+pinnumber=1
8908
+T 11700 5350 5 8 0 1 0 8 1
8909
+pinseq=1
8910
+T 11850 5400 9 8 1 1 0 0 1
8911
+pinlabel=A
8912
+T 11850 5400 5 8 0 1 0 2 1
8913
+pintype=in
8914
+}
8915
+B 11800 2600 1500 3200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
8916
+T 11900 9150 5 10 0 0 0 0 1
8917
+numslots=0
8918
+P 11500 5000 11800 5000 1 0 0
8919
+{
8920
+T 11700 5050 5 8 1 1 0 6 1
8921
+pinnumber=2
8922
+T 11700 4950 5 8 0 1 0 8 1
8923
+pinseq=2
8924
+T 11850 5000 9 8 1 1 0 0 1
8925
+pinlabel=B
8926
+T 11850 5000 5 8 0 1 0 2 1
8927
+pintype=in
8928
+}
8929
+P 11500 4600 11800 4600 1 0 0
8930
+{
8931
+T 11700 4650 5 8 1 1 0 6 1
8932
+pinnumber=3
8933
+T 11700 4550 5 8 0 1 0 8 1
8934
+pinseq=3
8935
+T 11850 4600 9 8 1 1 0 0 1
8936
+pinlabel=QA
8937
+T 11850 4600 5 8 0 1 0 2 1
8938
+pintype=out
8939
+}
8940
+P 11500 4200 11800 4200 1 0 0
8941
+{
8942
+T 11700 4250 5 8 1 1 0 6 1
8943
+pinnumber=4
8944
+T 11700 4150 5 8 0 1 0 8 1
8945
+pinseq=4
8946
+T 11850 4200 9 8 1 1 0 0 1
8947
+pinlabel=QB
8948
+T 11850 4200 5 8 0 1 0 2 1
8949
+pintype=out
8950
+}
8951
+P 13600 5000 13300 5000 1 0 0
8952
+{
8953
+T 13400 5050 5 8 1 1 0 0 1
8954
+pinnumber=13
8955
+T 13400 4950 5 8 0 1 0 2 1
8956
+pinseq=13
8957
+T 13250 5000 9 8 1 1 0 6 1
8958
+pinlabel=QH
8959
+T 13250 5000 5 8 0 1 0 8 1
8960
+pintype=out
8961
+}
8962
+P 11500 3800 11800 3800 1 0 0
8963
+{
8964
+T 11700 3850 5 8 1 1 0 6 1
8965
+pinnumber=5
8966
+T 11700 3750 5 8 0 1 0 8 1
8967
+pinseq=5
8968
+T 11850 3800 9 8 1 1 0 0 1
8969
+pinlabel=QC
8970
+T 11850 3800 5 8 0 1 0 2 1
8971
+pintype=out
8972
+}
8973
+P 13600 4600 13300 4600 1 0 0
8974
+{
8975
+T 13400 4650 5 8 1 1 0 0 1
8976
+pinnumber=12
8977
+T 13400 4550 5 8 0 1 0 2 1
8978
+pinseq=12
8979
+T 13250 4600 9 8 1 1 0 6 1
8980
+pinlabel=QG
8981
+T 13250 4600 5 8 0 1 0 8 1
8982
+pintype=out
8983
+}
8984
+P 11500 3400 11800 3400 1 0 0
8985
+{
8986
+T 11700 3450 5 8 1 1 0 6 1
8987
+pinnumber=6
8988
+T 11700 3350 5 8 0 1 0 8 1
8989
+pinseq=6
8990
+T 11850 3400 9 8 1 1 0 0 1
8991
+pinlabel=QD
8992
+T 11850 3400 5 8 0 1 0 2 1
8993
+pintype=out
8994
+}
8995
+P 13600 4200 13300 4200 1 0 0
8996
+{
8997
+T 13400 4250 5 8 1 1 0 0 1
8998
+pinnumber=11
8999
+T 13400 4150 5 8 0 1 0 2 1
9000
+pinseq=11
9001
+T 13250 4200 9 8 1 1 0 6 1
9002
+pinlabel=QF
9003
+T 13250 4200 5 8 0 1 0 8 1
9004
+pintype=out
9005
+}
9006
+P 13600 3800 13300 3800 1 0 0
9007
+{
9008
+T 13400 3850 5 8 1 1 0 0 1
9009
+pinnumber=10
9010
+T 13400 3750 5 8 0 1 0 2 1
9011
+pinseq=10
9012
+T 13250 3800 9 8 1 1 0 6 1
9013
+pinlabel=QE
9014
+T 13250 3800 5 8 0 1 0 8 1
9015
+pintype=out
9016
+}
9017
+P 13600 3400 13300 3400 1 0 0
9018
+{
9019
+T 13400 3450 5 8 1 1 0 0 1
9020
+pinnumber=9
9021
+T 13400 3350 5 8 0 1 0 2 1
9022
+pinseq=9
9023
+T 13250 3400 9 8 1 1 0 6 1
9024
+pinlabel=nCLEAR
9025
+T 13250 3400 5 8 0 1 0 8 1
9026
+pintype=in
9027
+}
9028
+P 13600 3000 13300 3000 1 0 0
9029
+{
9030
+T 13400 3050 5 8 1 1 0 0 1
9031
+pinnumber=8
9032
+T 13400 2950 5 8 0 1 0 2 1
9033
+pinseq=8
9034
+T 13250 3000 9 8 1 1 0 6 1
9035
+pinlabel=CLOCK
9036
+T 13250 3000 5 8 0 1 0 8 1
9037
+pintype=in
9038
+}
9039
+T 11800 5900 8 10 0 1 0 0 1
9040
+value=74HC164
9041
+P 13600 5400 13300 5400 1 0 0
9042
+{
9043
+T 13400 5450 5 8 1 1 0 0 1
9044
+pinnumber=14
9045
+T 13400 5350 5 8 0 1 0 2 1
9046
+pinseq=14
9047
+T 13250 5400 9 8 1 1 0 6 1
9048
+pinlabel=VCC
9049
+T 13250 5400 5 8 0 1 0 8 1
9050
+pintype=pwr
9051
+}
9052
+P 11500 3000 11800 3000 1 0 0
9053
+{
9054
+T 11700 3050 5 8 1 1 0 6 1
9055
+pinnumber=7
9056
+T 11700 2950 5 8 0 1 0 8 1
9057
+pinseq=7
9058
+T 11850 3000 9 8 1 1 0 0 1
9059
+pinlabel=GND
9060
+T 11850 3000 5 8 0 1 0 2 1
9061
+pintype=pwr
9062
+}
9063
+]
9064
+{
9065
+T 13300 5900 5 10 1 1 0 6 1
9066
+refdes=IC4
9067
+T 11900 8150 5 10 0 0 0 0 1
9068
+device=74HC164
9069
+T 11800 5900 5 10 1 1 0 0 1
9070
+value=74HC164
9071
+}
9072
+N 13600 4200 15400 4200 4
9073
+N 13600 3800 14800 3800 4
9074
+N 14800 3800 14800 4600 4
9075
+N 14800 4600 15400 4600 4
9076
+N 14400 3400 15400 3400 4
9077
+N 14400 3400 14400 4600 4
9078
+N 14400 4600 13600 4600 4
9079
+N 13600 3400 13800 3400 4
9080
+N 13800 5400 13600 5400 4
9081
+N 13800 2000 13000 2000 4
9082
+N 11500 3000 11200 3000 4
9083
+N 11200 3000 11200 1800 4
9084
+N 11200 2000 12100 2000 4
9085
+C 11000 1400 1 0 0 EMBEDDEDgnd.sym
9086
+[
9087
+P 11200 1600 11200 1800 1 0 1
9088
+{
9089
+T 11258 1661 5 4 0 1 0 0 1
9090
+pinnumber=1
9091
+T 11258 1661 5 4 0 0 0 0 1
9092
+pinseq=1
9093
+T 11200 1600 5 10 0 0 0 0 1
9094
+pintype=pas
9095
+}
9096
+L 11100 1600 11300 1600 3 10 0 0 -1 -1
9097
+T 11300 1450 8 10 0 0 0 0 1
9098
+net=GND:1
9099
+T 11200 1500 8 10 0 1 0 5 1
9100
+value=GND
9101
+]
9102
+{
9103
+T 11200 1500 5 10 1 1 0 5 1
9104
+value=GND
9105
+}
9106
+C 13600 6400 1 0 0 EMBEDDEDvdd5.sym
9107
+[
9108
+P 13800 6500 13800 6400 1 0 1
9109
+{
9110
+T 13800 6600 3 6 0 1 0 0 1
9111
+pinnumber=1
9112
+T 13800 6600 3 6 0 0 0 0 1
9113
+pinseq=1
9114
+T 13800 6500 5 10 0 0 0 0 1
9115
+pintype=pas
9116
+}
9117
+V 13800 6600 50 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1
9118
+L 13800 6550 13800 6500 3 0 0 0 -1 -1
9119
+T 13900 6450 8 10 0 0 0 0 1
9120
+net=VDD5:1
9121
+T 13800 6700 8 10 0 1 0 3 1
9122
+value=VDD5
9123
+]
9124
+{
9125
+T 13800 6700 5 10 1 1 0 3 1
9126
+value=VDD5
9127
+}
9128
+N 13800 2000 13800 6400 4
9129
+C 12100 1600 1 0 0 EMBEDDEDcap.sym
9130
+[
9131
+P 12100 2000 12300 2000 1 0 0
9132
+{
9133
+T 12200 2050 5 8 0 1 0 0 1
9134
+pinnumber=1
9135
+T 12200 2050 5 8 0 0 0 0 1
9136
+pinseq=1
9137
+T 12100 2000 5 10 0 0 0 0 1
9138
+pintype=pas
9139
+}
9140
+P 13000 2000 12800 2000 1 0 0
9141
+{
9142
+T 12800 2050 5 8 0 1 0 0 1
9143
+pinnumber=2
9144
+T 12800 2050 5 8 0 0 0 0 1
9145
+pinseq=2
9146
+T 13000 2000 5 10 0 0 0 0 1
9147
+pintype=pas
9148
+}
9149
+L 12500 2200 12500 1800 3 0 0 0 -1 -1
9150
+L 12600 2200 12600 1800 3 0 0 0 -1 -1
9151
+L 12800 2000 12600 2000 3 0 0 0 -1 -1
9152
+L 12500 2000 12300 2000 3 0 0 0 -1 -1
9153
+T 12400 2200 5 10 0 0 0 0 1
9154
+device=capacitor
9155
+T 12550 2300 8 10 0 1 0 3 1
9156
+refdes=C?
9157
+T 12550 1700 8 10 0 1 0 5 1
9158
+value=?F
9159
+]
9160
+{
9161
+T 11800 2200 5 10 0 0 0 6 1
9162
+device=capacitor
9163
+T 12450 2100 5 10 1 1 0 6 1
9164
+refdes=C9
9165
+T 12700 2100 5 10 1 1 0 0 1
9166
+value=100nF
9167
+}
9168
+N 13800 6200 11300 6200 4
9169
+N 11300 6200 11300 5400 4
9170
+N 11300 5400 11500 5400 4
9171
+N 13600 3000 14200 3000 4
9172
+N 14200 3000 14200 1000 4
9173
+N 14200 1000 9700 1000 4
9174
+N 11500 5000 9900 5000 4
9175
+N 10900 4600 11500 4600 4
9176
+N 11500 4200 10700 4200 4
9177
+N 10500 3800 11500 3800 4
9178
+N 11500 3400 10300 3400 4
9179
+N 10300 3400 10300 7600 4
9180
+N 10300 7600 15400 7600 4
9181
+N 10500 8400 15400 8400 4
9182
+N 10500 3800 10500 8400 4
9183
+N 10700 4200 10700 9200 4
9184
+N 10700 9200 15400 9200 4
9185
+N 10900 10000 15400 10000 4
9186
+N 10900 4600 10900 10000 4
9187
+N 9900 5000 9900 11300 4
9188
+N 9900 11300 7800 11300 4
9189
+N 7800 11100 9700 11100 4
9190
+N 9700 1000 9700 11100 4
9191
+N 7800 14300 10500 14300 4
9192
+N 7800 14100 10700 14100 4
9193
+N 7800 13900 10900 13900 4
9194
+N 7800 13500 11100 13500 4
9195
+N 7800 13300 11300 13300 4
9196
+N 15400 18300 11300 18300 4
9197
+N 11300 13300 11300 18300 4
9198
+N 15400 18700 11100 18700 4
9199
+N 11100 13500 11100 18700 4
9200
+N 15400 19100 10900 19100 4
9201
+N 10900 13900 10900 19100 4
9202
+N 15400 19500 10700 19500 4
9203
+N 10700 14100 10700 19500 4
9204
+N 15400 19900 10500 19900 4
9205
+N 10500 14300 10500 19900 4
9206
+N 7800 13100 11500 13100 4
9207
+N 11500 13100 11500 17900 4
9208
+N 11500 17900 15400 17900 4
9209
+N 15400 15000 11700 15000 4
9210
+N 11700 15000 11700 12900 4
9211
+N 11700 12900 7800 12900 4
9212
+N 7800 12700 11900 12700 4
9213
+N 11900 12700 11900 14600 4
9214
+N 11900 14600 15400 14600 4
9215
+N 15400 14200 12100 14200 4
9216
+N 12100 14200 12100 12500 4
9217
+N 12100 12500 7800 12500 4
9218
+N 7800 12100 12300 12100 4
9219
+N 12300 12100 12300 13800 4
9220
+N 15400 13800 12300 13800 4
9221
+N 15400 13400 12500 13400 4
9222
+N 12500 13400 12500 11900 4
9223
+N 12500 11900 7800 11900 4
9224
+N 7800 11700 12700 11700 4
9225
+N 12700 11700 12700 13000 4
9226
+N 12700 13000 15400 13000 4
9227
+N 15400 12600 12900 12600 4
9228
+N 12900 12600 12900 11500 4
9229
+N 12900 11500 7800 11500 4
... ...
@@ -0,0 +1,662 @@
1
+; BlueMiniModule - LED matrix with 13x7 pixels
2
+; version 0.3 date 2009-08-15
3
+; Copyright (C) 2007 Stefan Schuermans <stefan@blinkenarea.org>
4
+; Copyleft GNU public license, version 2
5
+; a BlinkenArea project - http://www.blinkenarea.org/
6
+
7
+; clock frequency: 12 MHz (external crystal)
8
+
9
+; PB0: column 11 (output, low)
10
+; PB1: column 12 (output, low)
11
+; PB2: column 13 (output, low)
12
+; PB3: debug, MOSI (input, pull-up enabled)
13
+; PB4: debug, MISO (output, low)
14
+; PB5: debug, SCK (input, pull-up enabled)
15
+; PB6: crystal (input, pull-up disabled)
16
+; PB7: crystal (output, low)
17
+; PC0: column 5 (output, low)
18
+; PC1: column 6 (output, low)
19
+; PC2: column 7 (output, low)
20
+; PC3: column 8 (output, low)
21
+; PC4: column 9 (output, low)
22
+; PC5: column 10 (output, low)
23
+; PC6: reset
24
+; PD0: serial data, RXD (input, pull-up disabled)
25
+; PD1: serial port, TXD (output, high)
26
+; PD2: clock of row shift register (output, low) 
27
+; PD3: data of row shift register (output, low)
28
+; PD4: column 1 (output, low)
29
+; PD5: column 2 (output, low)
30
+; PD6: column 3 (output, low)
31
+; PD7: column 4 (output, low)
32
+
33
+; serial input: 115200,8,N,1
34
+;  - message format:
35
+;    - general:
36
+;      - first byte: 0x80 ... 0xFF
37
+;      - additional bytes: 0x00 ... 0x7F
38
+;    - 0x80 <pixel 1x1> <pixel 2x1> ... <pixel 13x7>: pixel data
39
+;      - pixel XxY: 0x00 ... 0x0F, value to show for pixel at position XxY
40
+
41
+
42
+
43
+.INCLUDE        "m8def.inc"
44
+
45
+
46
+
47
+; *** IO pins
48
+
49
+.equ    PORT_ROW_SHIFT_CLOCK    =       PORTD   ; clock of row shift register
50
+.equ    BIT_ROW_SHIFT_CLOCK     =       2
51
+.equ    PORT_ROW_SHIFT_DATA     =       PORTD   ; data of row shift register
52
+.equ    BIT_ROW_SHIFT_DATA      =       3
53
+
54
+
55
+
56
+; *** constants
57
+
58
+; dimensions
59
+.equ    COLS                    =       13
60
+.equ    ROWS                    =       7
61
+.equ    PIXELS                  =       COLS * ROWS
62
+
63
+; idle time in about 100ms steps
64
+.equ    IDLE_TIME               =       100
65
+
66
+
67
+; *** registers
68
+
69
+; general purpose registers
70
+.def    DATA                    =       r16
71
+.def    TMP                     =       r17
72
+.def    CNT                     =       r18
73
+
74
+; registers for interrupts
75
+.def    I_SREG                  =       r0      ; interrupt backup register for SREG
76
+.def    I_TMP                   =       r19     ; general purpose registers for interrupt
77
+
78
+; status of output
79
+.def    OUT_VAL                 =       r1      ; current value of output (turn on all pixels with a higher value)
80
+.def    OUT_VAL_CNT             =       r2      ; output value counter (number of steps until next real output)
81
+.def    OUT_POS                 =       r3      ; position in output buffer
82
+.def    OUT_DATA_B              =       r4      ; bits to output at PORTB
83
+.def    OUT_DATA_C              =       r5      ; bits to output at PORTC
84
+.def    OUT_DATA_D              =       r6      ; bits to output at PORTD
85
+
86
+; status of input
87
+.def    IN_POS                  =       r7      ; position in input buffer
88
+
89
+; addresses of frame buffers
90
+;  - all frame buffers contain values 0..15
91
+.def    FRAME_ADDR_OUT_H        =       r8      ; address of frame buffer being used for output
92
+.def    FRAME_ADDR_OUT_L        =       r9 
93
+.def    FRAME_ADDR_IN_H         =       r10     ; address of frame buffer being used for input
94
+.def    FRAME_ADDR_IN_L         =       r11
95
+.def    FRAME_ADDR_NEW_H        =       r12     ; address of frame buffer with new frame
96
+.def    FRAME_ADDR_NEW_L        =       r13
97
+.def    FRAME_ADDR_FIXED_H      =       r14     ; address of frame buffer with nex fixed frame
98
+.def    FRAME_ADDR_FIXED_L      =       r15
99
+
100
+; global bits
101
+.def    BITS                    =       r20
102
+.equ    BIT_NEW_FRAME           =       0       ; new frame has been received
103
+
104
+; subtick counter
105
+.def    SUBTICKS                =       r21
106
+
107
+; idle time counter
108
+.def    IDLE                    =       r22
109
+
110
+; fixed movie
111
+.def    FIXED_DELAY             =       r23     ; delay in 100ms steps
112
+.def    FIXED_PTR_H             =       r24     ; pointer to next frame to play
113
+.def    FIXED_PTR_L             =       r25
114
+
115
+
116
+
117
+; *** data
118
+
119
+.DSEG
120
+.ORG    0x060
121
+
122
+; frame buffers
123
+;  - all frame buffers contain values 0..15
124
+.equ    FRAME_BUF_LEN   =       PIXELS          ; size of a single frame buffer
125
+FRAME_BUF_1:            .BYTE   FRAME_BUF_LEN   ; frame buffer 1
126
+FRAME_BUF_2:            .BYTE   FRAME_BUF_LEN   ; frame buffer 2
127
+FRAME_BUF_3:            .BYTE   FRAME_BUF_LEN   ; frame buffer 3
128
+FRAME_BUF_4:            .BYTE   FRAME_BUF_LEN   ; frame buffer 4
129
+
130
+
131
+
132
+; *** non-volatile data (internal EEPROM)
133
+
134
+.ESEG
135
+.ORG    0x000
136
+
137
+
138
+
139
+; *** macros
140
+
141
+.MACRO brcsx
142
+        brcc    CC
143
+        rjmp    @0
144
+CC:
145
+.ENDM
146
+
147
+.MACRO breqx
148
+        brne    NE
149
+        rjmp    @0
150
+NE:
151
+.ENDM
152
+
153
+.MACRO brnex
154
+        breq    EQ
155
+        rjmp    @0
156
+EQ:
157
+.ENDM
158
+
159
+.MACRO brlox
160
+        brsh    SH
161
+        rjmp    @0
162
+SH:
163
+.ENDM
164
+
165
+.MACRO brshx
166
+        brlo    LO
167
+        rjmp    @0
168
+LO:
169
+.ENDM
170
+
171
+.MACRO brvsx
172
+        brvc    VC
173
+        rjmp    @0
174
+VC:
175
+.ENDM
176
+
177
+
178
+
179
+; *** code
180
+
181
+.CSEG
182
+.ORG    0x0000
183
+        rjmp    ENTRY                           ; RESET
184
+        reti                                    ; INT0
185
+        reti                                    ; INT1
186
+        rjmp    MATRIX_OUT                      ; TIMER2_COMP
187
+        reti                                    ; TIMER2_OVF
188
+        reti                                    ; TIMER1_CAPT
189
+        reti                                    ; TIMER1_COMPA
190
+        reti                                    ; TIMER1_COMPB
191
+        reti                                    ; TIMER1_OVF
192
+        reti                                    ; TIMER0_OVF
193
+        reti                                    ; SPI_STC
194
+        reti                                    ; USART_RXC
195
+        reti                                    ; USART_UDRE
196
+        reti                                    ; USART_TXC
197
+        reti                                    ; ADC
198
+        reti                                    ; EE_RDY
199
+        reti                                    ; ANA_COMP
200
+        reti                                    ; TWI
201
+        reti                                    ; SPM_RDY
202
+
203
+
204
+
205
+; code entry point
206
+ENTRY:
207
+; initialize output ports
208
+        ldi     TMP,0x28                        ; PB[0-247] to output, low - PB[35] to input, pull-up enabled - PB6 to input, pull-up disabled
209
+        out     PORTB,TMP
210
+        ldi     TMP,0x97
211
+        out     DDRB,TMP
212
+        ldi     TMP,0x40                        ; PC[0-5] to output, low - PC6 to input, pull-up enabled
213
+        out     PORTC,TMP
214
+        ldi     TMP,0x3F
215
+        out     DDRC,TMP
216
+        ldi     TMP,0x00                        ; PD0 to input, pull-up disabled - PD1 to output, high - PD[2-7] to output, low
217
+        out     PORTD,TMP
218
+        ldi     TMP,0xFE
219
+        out     DDRD,TMP
220
+; initialize stack pointer
221
+        ldi     TMP,HIGH(RAMEND)
222
+        out     SPH,TMP
223
+        ldi     TMP,LOW(RAMEND)
224
+        out     SPL,TMP
225
+; enable watchdog (64ms)
226
+        wdr
227
+        ldi     TMP,1<<WDCE|1<<WDE
228
+        out     WDTCR,TMP
229
+        ldi     TMP,1<<WDE|1<<WDP1
230
+        out     WDTCR,TMP
231
+        wdr
232
+; disable analog comparator
233
+        ldi     TMP,1<<ACD
234
+        out     ACSR,TMP
235
+; set up timer 0 as timer tick generator
236
+;   prescaler 1:1024 => 11.72kHz
237
+;   overflow flag set about every 21.8ms (45.8Hz)
238
+        ldi     TMP,1<<CS02|1<<CS00
239
+        out     TCCR0,TMP
240
+; set up timer 2 as time base for matrix output interrupt
241
+;   prescaler 1:1 => 12MHz
242
+;   clear timer on compare match with value 149 => 12MHz/150=80kHz (12.5us)
243
+        ldi     TMP,149                         ; OCR2 := 149
244
+        out     OCR2,TMP
245
+        ldi     TMP,1<<WGM21|1<<CS20            ; clear timer on compare match to OCR2, prescaler 1:1
246
+        out     TCCR2,TMP
247
+        in      TMP,TIMSK                       ; enable timer 2 compare match interrupt
248
+        sbr     TMP,1<<OCIE2
249
+        out     TIMSK,TMP
250
+; set up serial port
251
+;   transmitter disabled
252
+;   receiver enabled
253
+;   115200 baud
254
+;   8N1
255
+; enable usart
256
+        ldi     TMP,1<<U2X                      ; double speed
257
+        out     UCSRA,TMP
258
+        ldi     TMP,1<<RXEN                     ; only receiver enabled
259
+        out     UCSRB,TMP
260
+        ldi     TMP,1<<URSEL|1<<UCSZ1|1<<UCSZ0  ; asynchronous, 8N1: 8 data bits, no parity, 1 stop bit
261
+        out     UCSRC,TMP
262
+        ldi     TMP,0                           ; speed = Fosc / (8 * (UBRR + 1))
263
+        out     UBRRH,TMP                       ;       = 12MHz / (8 * (12 + 1))
264
+        ldi     TMP,12                          ;       = 115384bps (115200bps, 0.16% deviation)
265
+        out     UBRRL,TMP
266
+; jump to main program
267
+        rjmp    MAIN
268
+
269
+
270
+
271
+; matrix output interrupt: <= 133 cycles
272
+;   - called every 150 cycles (i.e. every 12.5 us)
273
+;   - changes: I_SREG, I_TMP, OUT_POS, OUT_VAL_CNT, OUT_DATA_*
274
+MATRIX_OUT:
275
+; interrupt entry: 5 cycles
276
+        in      I_SREG,SREG
277
+        push    XH
278
+        push    XL
279
+; decrement output value counter: 3..4 cycles
280
+        dec     OUT_VAL_CNT                     ; OUT_VAL_CNT--
281
+        brnex   MATRIX_OUT_END                  ; if OUT_VAL_CNT > 0 then done
282
+; get pointer to pixel data to output for current row: 5 cycles
283
+        mov     XH,FRAME_ADDR_OUT_H             ; X := FRAME_ADDR_OUT + OUT_POS
284
+        mov     XL,FRAME_ADDR_OUT_L
285
+        clr     I_TMP
286
+        add     XL,OUT_POS
287
+        adc     XH,I_TMP
288
+; calculate new states for pixels of current row: 59 cycles
289
+        clr     OUT_DATA_D                      ; columns 1..4
290
+        ld      I_TMP,X+
291
+        cp      OUT_VAL,I_TMP                   ; C := [X] > OUT_VAL
292
+        ror     OUT_DATA_D
293
+        ld      I_TMP,X+
294
+        cp      OUT_VAL,I_TMP                   ; C := [X] > OUT_VAL
295
+        ror     OUT_DATA_D
296
+        ld      I_TMP,X+
297
+        cp      OUT_VAL,I_TMP                   ; C := [X] > OUT_VAL
298
+        ror     OUT_DATA_D
299
+        ld      I_TMP,X+
300
+        cp      OUT_VAL,I_TMP                   ; C := [X] > OUT_VAL
301
+        ror     OUT_DATA_D
302
+        clr     OUT_DATA_C                      ; columns 5..10
303
+        ld      I_TMP,X+
304
+        cp      OUT_VAL,I_TMP                   ; C := [X] > OUT_VAL
305
+        ror     OUT_DATA_C
306
+        ld      I_TMP,X+
307
+        cp      OUT_VAL,I_TMP                   ; C := [X] > OUT_VAL
308
+        ror     OUT_DATA_C
309
+        ld      I_TMP,X+
310
+        cp      OUT_VAL,I_TMP                   ; C := [X] > OUT_VAL
311
+        ror     OUT_DATA_C
312
+        ld      I_TMP,X+
313
+        cp      OUT_VAL,I_TMP                   ; C := [X] > OUT_VAL
314
+        ror     OUT_DATA_C
315
+        ld      I_TMP,X+
316
+        cp      OUT_VAL,I_TMP                   ; C := [X] > OUT_VAL
317
+        ror     OUT_DATA_C
318
+        ld      I_TMP,X+
319
+        cp      OUT_VAL,I_TMP                   ; C := [X] > OUT_VAL
320
+        ror     OUT_DATA_C
321
+        lsr     OUT_DATA_C
322
+        lsr     OUT_DATA_C
323
+        clr     OUT_DATA_B                      ; columns 11..13
324
+        ld      I_TMP,X+
325
+        cp      OUT_VAL,I_TMP                   ; C := [X] > OUT_VAL
326
+        ror     OUT_DATA_B
327
+        ld      I_TMP,X+
328
+        cp      OUT_VAL,I_TMP                   ; C := [X] > OUT_VAL
329
+        ror     OUT_DATA_B
330
+        ld      I_TMP,X+
331
+        cp      OUT_VAL,I_TMP                   ; C := [X] > OUT_VAL
332
+        ror     OUT_DATA_B
333
+        lsr     OUT_DATA_B
334
+        swap    OUT_DATA_B
335
+; turn off pixels of previous row: 8 cycles
336
+        in      I_TMP,PORTB
337
+        andi    I_TMP,0xF8
338
+        out     PORTB,I_TMP
339
+        clr     I_TMP
340
+        out     PORTC,I_TMP
341
+        in      I_TMP,PORTD
342
+        andi    I_TMP,0x0F
343
+        out     PORTD,I_TMP
344
+; switch to next row: 11..12 cycles
345
+        clr     I_TMP						; if OUT_VAL == 0 then switch to next row
346
+        cp      OUT_VAL,I_TMP
347
+        brne    MATRIX_OUT_NOSWITCHNEXT
348
+        sbi     PORT_ROW_SHIFT_DATA,BIT_ROW_SHIFT_DATA          ; if OUT_POS == 0 then DATA := 1 else DATA := 0
349
+        cpse    OUT_POS,I_TMP
350
+        cbi     PORT_ROW_SHIFT_DATA,BIT_ROW_SHIFT_DATA
351
+        sbi     PORT_ROW_SHIFT_CLOCK,BIT_ROW_SHIFT_CLOCK        ; CLOCK := 1, CLOCK := 0
352
+        cbi     PORT_ROW_SHIFT_CLOCK,BIT_ROW_SHIFT_CLOCK
353
+MATRIX_OUT_NOSWITCHNEXT:
354
+; turn on pixels of new row: 7 cycles
355
+        in      I_TMP,PORTB
356
+        or      I_TMP,OUT_DATA_B
357
+        out     PORTB,I_TMP
358
+        out     PORTC,OUT_DATA_C
359
+        in      I_TMP,PORTD
360
+        or      I_TMP,OUT_DATA_D
361
+        out     PORTD,I_TMP
362
+; get number of steps until next real output: 4 cycles
363
+;  - output with OUT_VAL = 0, 1, 2, 3, 4, ..., 14, 15==0
364
+;  - output in step number 0, 1, 4, 9, 16, ..., 196, 225==0
365
+;  - number of steps to next output: 1, 3, 5, 7, ..., 29 ---> OUT_VAL * 2 + 1
366
+        mov     I_TMP,OUT_VAL
367
+        add     I_TMP,OUT_VAL
368
+        inc     I_TMP
369
+        mov     OUT_VAL_CNT,I_TMP
370
+; advance value
371
+        inc     OUT_VAL                         ; OUT_VAL++
372
+        ldi     I_TMP,15
373
+        cp      OUT_VAL,I_TMP                   ; if OUT_VAL < 15 then done
374
+        brlo    MATRIX_OUT_OUT
375
+        clr     OUT_VAL                         ; OUT_VAL := 0
376
+; advance position, use next frame: 6 cycles
377
+        ldi     I_TMP,COLS                      ; OUT_POS += COLS
378
+        add     OUT_POS,I_TMP
379
+        ldi     I_TMP,PIXELS
380
+        cp      OUT_POS,I_TMP                   ; if OUT_POS < PIXELS then done
381
+        brlo    MATRIX_OUT_OUT
382
+        clr     OUT_POS                         ; OUT_POS := 0
383
+; go to next frame: 9 cycles
384
+        sbrs    BITS,BIT_NEW_FRAME              ; if BIT_NEW_FRAME == 0 then done
385
+        rjmp    MATRIX_OUT_OUT
386
+        mov     I_TMP,FRAME_ADDR_OUT_H          ; swap buffers: FRAME_ADDR_OUT <---> FRAME_ADDR_NEW
387
+        mov     FRAME_ADDR_OUT_H,FRAME_ADDR_NEW_H
388
+        mov     FRAME_ADDR_NEW_H,I_TMP
389
+        mov     I_TMP,FRAME_ADDR_OUT_L
390
+        mov     FRAME_ADDR_OUT_L,FRAME_ADDR_NEW_L
391
+        mov     FRAME_ADDR_NEW_L,I_TMP
392
+        cbr     BITS,1<<BIT_NEW_FRAME           ; BIT_NEW_FRAME := 0
393
+MATRIX_OUT_OUT:
394
+MATRIX_OUT_END:
395
+; interrupt exit: 9 cycles
396
+        pop     XL
397
+        pop     XH
398
+        out     SREG,I_SREG
399
+        reti
400
+
401
+
402
+
403
+; receive data from serial port
404
+; - changes: X, DATA, TMP
405
+SER_RECV:
406
+; check for reception
407
+        sbic    UCSRA,RXC
408
+        rjmp    SER_RECV_RECV                   ; jump if something received (or error)
409
+        ret
410
+
411
+SER_RECV_RECV:
412
+; check for errors
413
+        sbic    UCSRA,FE
414
+        rjmp    SER_RECV_ERR                    ; frame error
415
+        sbic    UCSRA,DOR
416
+        rjmp    SER_RECV_ERR                    ; data overrun
417
+; fetch received byte and interpret it
418
+        in      DATA,UDR
419
+        cpi     DATA,0x80                       ; sync byte
420
+        breq    SER_RECV_SYNC
421
+        cpi     DATA,0x10                       ; color byte
422
+        brlo    SER_RECV_COLOR
423
+        ret
424
+
425
+; error
426
+SER_RECV_ERR:
427
+        in      TMP,UDR                         ; clear error
428
+        ldi     TMP,0xFF                        ; invalidate position in frame
429
+        mov     IN_POS,TMP
430
+        ret
431
+
432
+; sync byte
433
+SER_RECV_SYNC:
434
+        clr     IN_POS                          ; begin of new frame
435
+        ret
436
+
437
+; color data byte
438
+SER_RECV_COLOR:
439
+; check if current position is in frame
440
+        ldi     TMP,FRAME_BUF_LEN
441
+        cp      IN_POS,TMP
442
+        brlo    SER_RECV_COLOR_IN_FRAME
443
+        ret
444
+SER_RECV_COLOR_IN_FRAME:
445
+; get pointer to current position in frame
446
+        mov     XH,FRAME_ADDR_IN_H              ; X := FRAME_ADDR_IN + IN_POS
447
+        mov     XL,FRAME_ADDR_IN_L
448
+        clr     TMP
449
+        add     XL,IN_POS
450
+        adc     XH,TMP
451
+; store received color
452
+        st      X,DATA
453
+; advance position
454
+        inc     IN_POS
455
+; check for completed frame
456
+        ldi     TMP,FRAME_BUF_LEN
457
+        cp      IN_POS,TMP
458
+        brsh    SER_RECV_FRAME
459
+        ret
460
+
461
+; frame is completed
462
+SER_RECV_FRAME:
463
+; reset idle time
464
+        clr     IDLE
465
+; swap buffers
466
+        cli
467
+        mov     TMP,FRAME_ADDR_IN_H             ; FRAME_ADDR_IN <---> FRAME_ADDR_NEW
468
+        mov     FRAME_ADDR_IN_H,FRAME_ADDR_NEW_H
469
+        mov     FRAME_ADDR_NEW_H,TMP
470
+        mov     TMP,FRAME_ADDR_IN_L
471
+        mov     FRAME_ADDR_IN_L,FRAME_ADDR_NEW_L
472
+        mov     FRAME_ADDR_NEW_L,TMP
473
+        sbr     BITS,1<<BIT_NEW_FRAME           ; set bit indicating that new frame has been received
474
+        sei
475
+        ret
476
+
477
+
478
+
479
+; restart fixed movie
480
+; - changes: TMP, FIXED_DELAY, FIXED_PTR_*
481
+RESTART_FIXED:
482
+        clr     FIXED_DELAY
483
+        ldi     TMP,HIGH(2*FIXED_MOVIE)
484
+        mov     FIXED_PTR_H,TMP
485
+        ldi     TMP,LOW(2*FIXED_MOVIE)
486
+        mov     FIXED_PTR_L,TMP
487
+        ret
488
+
489
+
490
+
491
+; play fixed movie
492
+; - changes: TMP, CNT, X, Z, FIXED_DELAY, FIXED_PTR_*
493
+PLAY_FIXED:
494
+; check if delay active
495
+        clr     TMP
496
+        cp      FIXED_DELAY,TMP
497
+        breq    PLAY_FIXED_NO_DELAY
498
+; decrement delay
499
+        dec     FIXED_DELAY
500
+        ret
501
+
502
+; no delay active
503
+PLAY_FIXED_NO_DELAY:
504
+; copy frame to buffer for new fixed frame
505
+        ldi     CNT,PIXELS
506
+        mov     ZH,FIXED_PTR_H
507
+        mov     ZL,FIXED_PTR_L
508
+        mov     XH,FRAME_ADDR_FIXED_H
509
+        mov     XL,FRAME_ADDR_FIXED_L
510
+PLAY_FIXED_LOOP:
511
+        lpm     TMP,Z+
512
+        st      X+,TMP
513
+        dec     CNT
514
+        brne    PLAY_FIXED_LOOP
515
+
516
+; swap buffers
517
+        cli
518
+        mov     TMP,FRAME_ADDR_FIXED_H          ; FRAME_ADDR_FIXED <---> FRAME_ADDR_NEW
519
+        mov     FRAME_ADDR_FIXED_H,FRAME_ADDR_NEW_H
520
+        mov     FRAME_ADDR_NEW_H,TMP
521
+        mov     TMP,FRAME_ADDR_FIXED_L
522
+        mov     FRAME_ADDR_FIXED_L,FRAME_ADDR_NEW_L
523
+        mov     FRAME_ADDR_NEW_L,TMP
524
+        sbr     BITS,1<<BIT_NEW_FRAME           ; set bit indicating that new frame has been received
525
+        sei
526
+
527
+; load new delay
528
+        lpm     FIXED_DELAY,Z+
529
+
530
+; check if end of movie
531
+        lpm     TMP,Z+
532
+        cpi     TMP,0
533
+        breq    PLAY_FIXED_NOT_END
534
+        ldi     TMP,HIGH(2*FIXED_MOVIE)         ; restart from beginning
535
+        mov     ZH,TMP
536
+        ldi     TMP,LOW(2*FIXED_MOVIE)
537
+        mov     ZL,TMP
538
+PLAY_FIXED_NOT_END:
539
+
540
+; save new fixed movie pointer
541
+        mov     FIXED_PTR_H,ZH
542
+        mov     FIXED_PTR_L,ZL
543
+
544
+        ret
545
+
546
+
547
+
548
+; detect serial idle time
549
+; - changes: TMP, CNT, X, Z, IDLE, FIXED_DELAY, FIXED_PTR_*
550
+IDLE_DETECT:
551
+; check if idle time reached
552
+        ldi     TMP,IDLE_TIME
553
+        cp      IDLE,TMP
554
+        brsh    IDLE_DETECT_IDLE
555
+; increment idle time counter
556
+        inc     IDLE
557
+; check if idle time reached
558
+        ldi     TMP,IDLE_TIME
559
+        cp      IDLE,TMP
560
+        brsh    IDLE_DETECT_NOW_IDLE
561
+; not idle
562
+        ret
563
+
564
+; just became idle
565
+IDLE_DETECT_NOW_IDLE:
566
+; restart fixed movie
567
+        rcall   restart_fixed
568
+
569
+; idle
570
+IDLE_DETECT_IDLE:
571
+; play fixed movie
572
+        rcall   PLAY_FIXED
573
+
574
+        ret
575
+
576
+
577
+
578
+; main program
579
+MAIN:
580
+; initialization of registers
581
+        clr     BITS
582
+        clr     SUBTICKS
583
+        clr     IDLE
584
+; initialization of output state
585
+        clr     OUT_VAL                         ; begin with smallest value
586
+        ldi     TMP,1                           ; do a real output in next step
587
+        mov     OUT_VAL_CNT,TMP
588
+        clr     OUT_POS                         ; begin at top of frame
589
+; initialization of input state
590
+        ldi     TMP,0xFF                        ; not at a valid frame position
591
+        mov     IN_POS,TMP
592
+; initialization of buffer addresses
593
+        ldi     TMP,HIGH(FRAME_BUF_1)           ; buffer 1 for output
594
+        mov     FRAME_ADDR_OUT_H,TMP
595
+        ldi     TMP,LOW(FRAME_BUF_1)
596
+        mov     FRAME_ADDR_OUT_L,TMP
597
+        ldi     TMP,HIGH(FRAME_BUF_2)           ; buffer 2 for input
598
+        mov     FRAME_ADDR_IN_H,TMP
599
+        ldi     TMP,LOW(FRAME_BUF_2)
600
+        mov     FRAME_ADDR_IN_L,TMP
601
+        ldi     TMP,HIGH(FRAME_BUF_3)           ; buffer 3 for new frame
602
+        mov     FRAME_ADDR_NEW_H,TMP
603
+        ldi     TMP,LOW(FRAME_BUF_3)
604
+        mov     FRAME_ADDR_NEW_L,TMP
605
+        ldi     TMP,HIGH(FRAME_BUF_4)           ; buffer 4 for new fixed frame
606
+        mov     FRAME_ADDR_FIXED_H,TMP
607
+        ldi     TMP,LOW(FRAME_BUF_4)
608
+        mov     FRAME_ADDR_FIXED_L,TMP
609
+; clear output buffer
610
+        mov     XH,FRAME_ADDR_OUT_H
611
+        mov     XL,FRAME_ADDR_OUT_L
612
+        clr     TMP
613
+        ldi     CNT,PIXELS
614
+MAIN_INIT_CLEAR_OUT:
615
+        st      X+,TMP
616
+        dec     CNT
617
+        brne    MAIN_INIT_CLEAR_OUT
618
+; clear row shift register
619
+        cbi     PORT_ROW_SHIFT_DATA,BIT_ROW_SHIFT_DATA          ; DATA := 0
620
+        ldi     CNT,8
621
+MAIN_INIT_CLEAR_SHIFT:
622
+        sbi     PORT_ROW_SHIFT_CLOCK,BIT_ROW_SHIFT_CLOCK        ; CLOCK := 1, CLOCK := 0
623
+        cbi     PORT_ROW_SHIFT_CLOCK,BIT_ROW_SHIFT_CLOCK
624
+        dec     CNT
625
+        brne    MAIN_INIT_CLEAR_SHIFT
626
+; enable interrupts
627
+        sei
628
+
629
+; main loop
630
+MAIN_LOOP:
631
+        wdr
632
+
633
+; receive data from serial port
634
+        rcall   SER_RECV
635
+
636
+; check if timer tick is over
637
+        in      TMP,TIFR                                        ; check timer 0 overflow flag
638
+        sbrs    TMP,TOV0
639
+        rjmp    MAIN_NO_TICK                                    ; jump if not set
640
+        ldi     TMP,1<<TOV0                                     ; clear timer 0 overflow flag
641
+        out     TIFR,TMP
642
+; check if about 100ms are over
643
+        inc     SUBTICKS                                        ; count subticks
644
+        ldi     TMP,5                                           ; check if 5 subticks elapsed
645
+        cp      SUBTICKS,TMP
646
+        brlo    MAIN_NO_TICK                                    ; jump if not elapsed
647
+        clr     SUBTICKS                                        ; clear subticks counter
648
+
649
+; do idle detection
650
+        rcall   IDLE_DETECT
651
+
652
+MAIN_NO_TICK:
653
+
654
+; bottom of main loop
655
+        rjmp     MAIN_LOOP
656
+
657
+
658
+
659
+; fixed movie data
660
+;  - format: <pixel data> <delay in 100ms> <end flag>
661
+FIXED_MOVIE:
662
+.INCLUDE "movie.geninc"
... ...
@@ -0,0 +1,13 @@
1
+0.3 2009-08-15
2
+--------------
3
+removed shadow effect on LEDs
4
+ - by putting PWM in inner loop and matrix in outer loop
5
+
6
+0.2 2007-12-27
7
+--------------
8
+first working version
9
+
10
+0.1 2007-12-05
11
+--------------
12
+first guess written without hardware available
13
+
... ...
@@ -0,0 +1,37 @@
1
+# BlueMiniModule - LED matrix with 13x7 pixels
2
+# version 0.3 date 2009-08-15
3
+# Copyright (C) 2007 Stefan Schuermans <stefan@blinkenarea.org>
4
+# Copyleft GNU public license, version 2
5
+# a BlinkenArea project - http://www.blinkenarea.org/
6
+
7
+AVRA = avra
8
+AVRDUDE = avrdude
9
+UISP = uisp
10
+PROGRAMMER = stk200
11
+
12
+.PHONY: all prog_fuses prog reset no_reset clean
13
+
14
+all: BlueMiniModule.hex
15
+
16
+movie.geninc: movie.txt
17
+	<movie.txt tr -d '\n' | sed 's/[0-9]\+,[0-9]\+,/&\n/g' | sed 's/^/.DB /;s/,$$//' >movie.geninc
18
+
19
+BlueMiniModule.hex: BlueMiniModule.asm movie.geninc
20
+	$(AVRA) -l BlueMiniModule.lst BlueMiniModule.asm
21
+
22
+prog_fuses:
23
+	$(AVRDUDE) -c $(PROGRAMMER) -p m8 -u -e
24
+	$(AVRDUDE) -c $(PROGRAMMER) -p m8 -u -U lfuse:w:0xAF:m -U hfuse:w:0xC9:m
25
+
26
+prog: BlueMiniModule.hex
27
+	$(AVRDUDE) -c $(PROGRAMMER) -p m8 -u -e
28
+	$(AVRDUDE) -c $(PROGRAMMER) -p m8 -u -U flash:w:BlueMiniModule.hex
29
+
30
+reset:
31
+	$(AVRDUDE) -c $(PROGRAMMER) -p m8
32
+
33
+no_reset:
34
+	$(UISP) -dprog=$(PROGRAMMER) -dpart=atmega8
35
+
36
+clean:
37
+	rm -f *.geninc *.cof *.hex *.lst *.obj
... ...
@@ -0,0 +1,499 @@
1
+;***************************************************************************
2
+;* A P P L I C A T I O N   N O T E   F O R   T H E   A V R   F A M I L Y
3
+;* 
4
+;* Number				:AVR000
5
+;* File Name			:"m8def.inc"
6
+;* Title				:Register/Bit Definitions for the ATmega8
7
+;* Date                 :07.09.2001
8
+;* Version              :1.00
9
+;* Support telephone	:+47 72 88 43 88 (ATMEL Norway)
10
+;* Support fax			:+47 72 88 43 99 (ATMEL Norway)
11
+;* Support E-mail		:avr@atmel.no
12
+;* Target MCU			:ATmega8
13
+;*
14
+;* DESCRIPTION
15
+;* When including this file in the assembly program file, all I/O register	
16
+;* names and I/O register bit names appearing in the data book can be used.
17
+;* In addition, the six registers forming the three data pointers X, Y and
18
+;* Z have been assigned names XL - ZH. Highest RAM address for Internal 
19
+;* SRAM is also defined 
20
+;*
21
+;* The Register names are represented by their hexadecimal address.
22
+;* 
23
+;* The Register Bit names are represented by their bit number (0-7).
24
+;* 
25
+;* Please observe the difference in using the bit names with instructions
26
+;* such as "sbr"/"cbr" (set/clear bit in register) and "sbrs"/"sbrc" 
27
+;* (skip if bit in register set/cleared). The following example illustrates
28
+;* this:
29
+;* 
30
+;* in	r16,PORTB				;read PORTB latch
31
+;* sbr	r16,(1<<PB6)+(1<<PB5)	;set PB6 and PB5 (use masks, not bit#)
32
+;* out  PORTB,r16				;output to PORTB
33
+;*
34
+;* in	r16,TIFR				;read the Timer Interrupt Flag Register
35
+;* sbrc	r16,TOV0				;test the overflow flag (use bit#)
36
+;* rjmp	TOV0_is_set				;jump if set
37
+;* ...							;otherwise do something else
38
+;***************************************************************************
39
+
40
+;***** Specify Device
41
+.device ATmega8
42
+
43
+;***** I/O Register Definitions
44
+.equ	SREG	=$3f
45
+.equ	SPH		=$3e
46
+.equ	SPL		=$3d
47
+.equ	GIMSK	=$3b
48
+.equ	GICR	=$3b		; new name for GIMSK
49
+.equ	GIFR	=$3a
50
+.equ	TIMSK	=$39
51
+.equ	TIFR	=$38
52
+.equ	SPMCR	=$37
53
+.equ    I2CR    =$36
54
+.equ    TWCR    =$36
55
+.equ    MCUCR   =$35
56
+.equ    MCUSR   =$34		; For compatibility, 
57
+.equ    MCUCSR  =$34		; keep both names until further
58
+.equ	TCCR0	=$33
59
+.equ	TCNT0	=$32
60
+.equ    OSCCAL  =$31
61
+.equ    SFIOR   =$30
62
+.equ	TCCR1A	=$2f
63
+.equ	TCCR1B	=$2e
64
+.equ	TCNT1H	=$2d
65
+.equ	TCNT1L	=$2c
66
+.equ	OCR1AH	=$2b
67
+.equ	OCR1AL	=$2a
68
+.equ	OCR1BH	=$29
69
+.equ	OCR1BL	=$28
70
+.equ	ICR1H	=$27
71
+.equ	ICR1L	=$26
72
+.equ	TCCR2	=$25
73
+.equ	TCNT2	=$24
74
+.equ	OCR2	=$23
75
+.equ	ASSR	=$22
76
+.equ	WDTCR	=$21
77
+.equ    UBRRH   =$20		;  Note! UCSRC equals UBRRH
78
+.equ	EEARH	=$1f
79
+.equ	EEARL	=$1e
80
+.equ	EEDR	=$1d
81
+.equ	EECR	=$1c
82
+.equ	PORTB	=$18
83
+.equ	DDRB	=$17
84
+.equ	PINB	=$16
85
+.equ	PORTC	=$15
86
+.equ	DDRC	=$14
87
+.equ	PINC	=$13
88
+.equ	PORTD	=$12
89
+.equ	DDRD	=$11
90
+.equ	PIND	=$10
91
+.equ	SPDR	=$0f
92
+.equ	SPSR	=$0e
93
+.equ	SPCR	=$0d
94
+.equ	UDR	=$0c
95
+.equ	UCSRA	=$0b
96
+.equ	UCSRB	=$0a
97
+.equ	UCSRC	=$20		;  Note! UCSRC equals UBRRH
98
+.equ	UBRRL	=$09
99
+.equ	ACSR	=$08
100
+.equ    ADMUX   =$07
101
+.equ    ADCSRA  =$06
102
+.equ    ADCH    =$05
103
+.equ    ADCL    =$04
104
+.equ    I2DR    =$03
105
+.equ    I2AR    =$02
106
+.equ    I2SR    =$01
107
+.equ    I2BR    =$00
108
+.equ    TWDR    =$03
109
+.equ    TWAR    =$02
110
+.equ    TWSR    =$01
111
+.equ    TWBR    =$00
112
+
113
+
114
+
115
+;***** Bit Definitions
116
+;GICR  (former GIMSK)
117
+.equ	INT1	=7
118
+.equ	INT0	=6
119
+.equ	IVSEL	=1		; interrupt vector select
120
+.equ	IVCE	=0		; interrupt vector change enable
121
+
122
+;GIFR
123
+.equ	INTF1	=7
124
+.equ	INTF0	=6
125
+
126
+;TIMSK
127
+.equ    TOIE0   =0
128
+.equ    TOIE1   =2
129
+.equ    OCIE1B  =3
130
+.equ    OCIE1A  =4
131
+.equ    TICIE1  =5
132
+.equ    TOIE2   =6
133
+.equ    OCIE2   =7
134
+
135
+;TIFR
136
+.equ    TOV0    =0
137
+.equ    TOV1    =2
138
+.equ    OCF1B   =3
139
+.equ    OCF1A   =4
140
+.equ    ICF1    =5
141
+.equ    TOV2    =6
142
+.equ    OCF2    =7
143
+
144
+;SPMCR
145
+.equ	SPMIE	=7
146
+.equ	RWWSB	=6
147
+.equ	RWWSRE	=4
148
+.equ	BLBSET	=3
149
+.equ	PGWRT	=2
150
+.equ	PGERS	=1
151
+.equ	SPMEN	=0
152
+
153
+;MCUCR
154
+.equ    SE      =7
155
+.equ    SM2     =6
156
+.equ    SM1     =5
157
+.equ    SM0     =4
158
+.equ    ISC11   =3
159
+.equ    ISC10   =2
160
+.equ    ISC01   =1
161
+.equ    ISC00   =0
162
+
163
+;MCUCSR
164
+.equ    WDRF    =3
165
+.equ    BORF    =2
166
+.equ    EXTRF   =1
167
+.equ    PORF    =0
168
+
169
+;TCCR0
170
+.equ	CS02	=2
171
+.equ	CS01	=1
172
+.equ	CS00	=0
173
+
174
+;TCCR1A
175
+.equ	COM1A1	=7
176
+.equ	COM1A0	=6
177
+.equ	COM1B1	=5
178
+.equ	COM1B0	=4
179
+.equ	FOC1A	=3
180
+.equ	FOC1B	=2
181
+.equ	PWM11	=1	; OBSOLETE! Use WGM11
182
+.equ	PWM10	=0	; OBSOLETE! Use WGM10
183
+.equ	WGM11	=1
184
+.equ	WGM10	=0
185
+;TCCR1B
186
+.equ	ICNC1	=7
187
+.equ	ICES1	=6
188
+.equ	CTC11	=4	; OBSOLETE! Use WGM13
189
+.equ	CTC10	=3	; OBSOLETE! Use WGM12
190
+.equ	WGM13	=4
191
+.equ	WGM12	=3	
192
+.equ	CTC1	=3		; Obsolete - Included for backward compatibility
193
+.equ	CS12	=2
194
+.equ	CS11	=1
195
+.equ	CS10	=0
196
+
197
+;TCCR2
198
+.equ	FOC2	=7
199
+.equ    PWM2    =6	; OBSOLETE! Use WGM20
200
+.equ	WGM20	=6	
201
+.equ    COM21   =5
202
+.equ    COM20   =4
203
+.equ    CTC2    =3	; OBSOLETE! Use WGM21
204
+.equ	WGM21	=3	
205
+.equ    CS22    =2
206
+.equ    CS21    =1
207
+.equ    CS20    =0
208
+
209
+;SFIOR
210
+.equ    ADHSM   =4
211
+.equ    ACME    =3
212
+.equ    PUD     =2
213
+.equ	PSR2	=1
214
+.equ	PSR10	=0
215
+
216
+;WDTCR
217
+.equ	WDCE	=4
218
+.equ	WDTOE	=4
219
+.equ	WDE	=3
220
+.equ	WDP2	=2
221
+.equ	WDP1	=1
222
+.equ	WDP0	=0
223
+
224
+;EECR
225
+.equ    EERIE   =3
226
+.equ	EEMWE	=2
227
+.equ	EEWE	=1
228
+.equ	EERE	=0
229
+
230
+;PORTB
231
+.equ	PB7	=7
232
+.equ	PB6	=6
233
+.equ	PB5	=5
234
+.equ	PB4	=4
235
+.equ	PB3	=3
236
+.equ	PB2	=2
237
+.equ	PB1	=1
238
+.equ	PB0	=0
239
+
240
+;DDRB
241
+.equ	DDB7	=7
242
+.equ	DDB6	=6
243
+.equ	DDB5	=5
244
+.equ	DDB4	=4
245
+.equ	DDB3	=3
246
+.equ	DDB2	=2
247
+.equ	DDB1	=1
248
+.equ	DDB0	=0
249
+
250
+;PINB
251
+.equ	PINB7	=7
252
+.equ	PINB6	=6
253
+.equ	PINB5	=5
254
+.equ	PINB4	=4
255
+.equ	PINB3	=3
256
+.equ	PINB2	=2
257
+.equ	PINB1	=1
258
+.equ	PINB0	=0
259
+
260
+;PORTC
261
+.equ	PC6	=6
262
+.equ	PC5	=5
263
+.equ	PC4	=4
264
+.equ	PC3	=3
265
+.equ	PC2	=2
266
+.equ	PC1	=1
267
+.equ	PC0	=0
268
+
269
+;DDRC
270
+.equ	DDC6	=6
271
+.equ	DDC5	=5
272
+.equ	DDC4	=4
273
+.equ	DDC3	=3
274
+.equ	DDC2	=2
275
+.equ	DDC1	=1
276
+.equ	DDC0	=0
277
+
278
+;PINC
279
+.equ	PINC6	=6
280
+.equ	PINC5	=5
281
+.equ	PINC4	=4
282
+.equ	PINC3	=3
283
+.equ	PINC2	=2
284
+.equ	PINC1	=1
285
+.equ	PINC0	=0
286
+
287
+;PORTD
288
+.equ	PD7	=7
289
+.equ	PD6	=6
290
+.equ	PD5	=5
291
+.equ	PD4	=4
292
+.equ	PD3	=3
293
+.equ	PD2	=2
294
+.equ	PD1	=1
295
+.equ	PD0	=0
296
+
297
+;DDRD
298
+.equ	DDD7	=7
299
+.equ	DDD6	=6
300
+.equ	DDD5	=5
301
+.equ	DDD4	=4
302
+.equ	DDD3	=3
303
+.equ	DDD2	=2
304
+.equ	DDD1	=1
305
+.equ	DDD0	=0
306
+
307
+;PIND
308
+.equ	PIND7	=7
309
+.equ	PIND6	=6
310
+.equ	PIND5	=5
311
+.equ	PIND4	=4
312
+.equ	PIND3	=3
313
+.equ	PIND2	=2
314
+.equ	PIND1	=1
315
+.equ	PIND0	=0
316
+
317
+;UCSRA
318
+.equ	RXC	=7
319
+.equ	TXC	=6
320
+.equ	UDRE	=5
321
+.equ	FE	=4
322
+;.equ    OR      =3              ; old name kept for compatibilty
323
+.equ	DOR	=3
324
+.equ	UPE	=2
325
+.equ	PE	=2
326
+.equ	U2X	=1
327
+.equ	MPCM	=0
328
+
329
+;UCSRB
330
+.equ	RXCIE	=7
331
+.equ	TXCIE	=6
332
+.equ	UDRIE	=5
333
+.equ	RXEN	=4
334
+.equ	TXEN	=3
335
+.equ	CHR9	=2		; old name kept for compatibilty
336
+.equ	UCSZ2	=2
337
+.equ	RXB8	=1
338
+.equ	TXB8	=0
339
+
340
+;UCSRC
341
+.equ	URSEL	=7
342
+.equ	UMSEL	=6
343
+.equ	UPM1	=5
344
+.equ	UPM0	=4
345
+.equ	USBS	=3
346
+.equ	UCSZ1	=2
347
+.equ	UCSZ0	=1
348
+.equ	UCPOL	=0
349
+		
350
+;SPCR
351
+.equ	SPIE	=7
352
+.equ	SPE	=6
353
+.equ	DORD	=5
354
+.equ	MSTR	=4
355
+.equ	CPOL	=3
356
+.equ	CPHA	=2
357
+.equ	SPR1	=1
358
+.equ	SPR0	=0
359
+
360
+;SPSR
361
+.equ	SPIF	=7
362
+.equ	WCOL	=6
363
+.equ	SPI2X	=0
364
+
365
+;ACSR
366
+.equ	ACD	=7
367
+.equ    ACBG    =6
368
+.equ	ACO	=5
369
+.equ	ACI	=4
370
+.equ	ACIE	=3
371
+.equ	ACIC	=2
372
+.equ	ACIS1	=1
373
+.equ	ACIS0	=0
374
+
375
+;ADMUX
376
+.equ    REFS1   =7
377
+.equ    REFS0   =6
378
+.equ    ADLAR   =5
379
+.equ    MUX3    =3
380
+.equ    MUX2    =2
381
+.equ    MUX1    =1
382
+.equ    MUX0    =0
383
+
384
+;ADCSR
385
+.equ    ADEN    =7
386
+.equ    ADSC    =6
387
+.equ    ADFR    =5
388
+.equ    ADIF    =4
389
+.equ    ADIE    =3
390
+.equ    ADPS2   =2
391
+.equ    ADPS1   =1
392
+.equ    ADPS0   =0
393
+
394
+; TWCR
395
+.equ    TWINT   =7
396
+.equ    TWEA    =6
397
+.equ    TWSTA   =5
398
+.equ    TWSTO   =4
399
+.equ    TWWC    =3
400
+.equ    TWEN    =2
401
+
402
+.equ    TWIE    =0
403
+
404
+; TWAR
405
+.equ    TWA6    =7
406
+.equ    TWA5    =6
407
+.equ    TWA4    =5
408
+.equ    TWA3    =4
409
+.equ    TWA2    =3
410
+.equ    TWA1    =2
411
+.equ    TWA0    =1
412
+.equ    TWGCE   =0
413
+
414
+; TWSR
415
+.equ    TWS7    =7
416
+.equ    TWS6    =6
417
+.equ    TWS5    =5
418
+.equ    TWS4    =4
419
+.equ    TWS3    =3
420
+.equ	TWPS1	=1
421
+.equ	TWPS0	=0
422
+
423
+;ASSR
424
+.equ    AS2     =3
425
+.equ    TCN2UB  =2
426
+.equ    OCR2UB  =1
427
+.equ    TCR2UB  =0
428
+
429
+.def	XL	=r26
430
+.def	XH	=r27
431
+.def	YL	=r28
432
+.def	YH	=r29
433
+.def	ZL	=r30
434
+.def	ZH	=r31
435
+
436
+.equ 	RAMEND =$45F
437
+.equ	FLASHEND =$FFF
438
+
439
+						;  byte groups
440
+						;  /\/--\/--\/--\ 
441
+.equ 	SMALLBOOTSTART	=0b00111110000000  ;($0F80) smallest boot block is 256
442
+.equ 	SECONDBOOTSTART	=0b00111100000000  ;($0F00) 2'nd boot block size is 512
443
+.equ 	THIRDBOOTSTART	=0b00111000000000  ;($0E00) third boot block size is 1K
444
+.equ 	LARGEBOOTSTART	=0b00110000000000  ;($0C00) largest boot block is 2K
445
+.equ 	BOOTSTART		=THIRDBOOTSTART  ;OBSOLETE!!! kept for compatibility
446
+.equ	PAGESIZE		=32     ;number of WORDS in a page
447
+
448
+.equ	INT0addr=$001	; External Interrupt0 Vector Address
449
+.equ	INT1addr=$002	; External Interrupt1 Vector Address
450
+.equ	OC2addr =$003	; Output Compare2 Interrupt Vector Address
451
+.equ	OVF2addr=$004	; Overflow2 Interrupt Vector Address
452
+.equ	ICP1addr=$005	; Input Capture1 Interrupt Vector Address
453
+.equ	OC1Aaddr=$006	; Output Compare1A Interrupt Vector Address
454
+.equ	OC1Baddr=$007	; Output Compare1B Interrupt Vector Address
455
+.equ	OVF1addr=$008	; Overflow1 Interrupt Vector Address
456
+.equ	OVF0addr=$009	; Overflow0 Interrupt Vector Address
457
+.equ	SPIaddr =$00a	; SPI Interrupt Vector Address
458
+.equ	URXCaddr=$00b	; USART Receive Complete Interrupt Vector Address
459
+.equ	UDREaddr=$00c	; USART Data Register Empty Interrupt Vector Address
460
+.equ	UTXCaddr=$00d	; USART Transmit Complete Interrupt Vector Address
461
+.equ	ADCCaddr=$00e	; ADC Interrupt Vector Address
462
+.equ	ERDYaddr=$00f	; EEPROM Interrupt Vector Address
463
+.equ	ACIaddr =$010	; Analog Comparator Interrupt Vector Address
464
+.equ    TWIaddr =$011   ; Irq. vector address for Two-Wire Interface
465
+.equ	SPMaddr =$012	; SPM complete Interrupt Vector Address
466
+.equ	SPMRaddr =$012	; SPM complete Interrupt Vector Address
467
+
468
+
469
+; constants for TWSR status
470
+.equ TW_STATUS_MASK = 0xF8
471
+.equ TW_START = 0x08 ; start condition transmitted
472
+.equ TW_REP_START = 0x10 ; repeated start condition transmitted
473
+.equ TW_MT_SLA_ACK = 0x18 ; SLA+W transmitted, ACK received
474
+.equ TW_MT_SLA_NACK = 0x20 ; SLA+W transmitted, NACK received
475
+.equ TW_MT_DATA_ACK = 0x28 ; data transmitted, ACK received
476
+.equ TW_MT_DATA_NACK = 0x30 ; data transmitted, NACK received
477
+.equ TW_MT_ARB_LOST = 0x38 ; arbitration lost in SLA+W or data
478
+.equ TW_MR_ARB_LOST = 0x38 ; arbitration lost in SLA+R or NACK
479
+.equ TW_MR_SLA_ACK = 0x40 ; SLA+R transmitted, ACK received
480
+.equ TW_MR_SLA_NACK = 0x48 ; SLA+R transmitted, NACK received
481
+.equ TW_MR_DATA_ACK = 0x50 ; data received, ACK returned
482
+.equ TW_MR_DATA_NACK = 0x58 ; data received, NACK returned
483
+.equ TW_ST_SLA_ACK = 0xA8 ; SLA+R received, ACK returned
484
+.equ TW_ST_ARB_LOST_SLA_ACK = 0xB0 ; arbitration lost in SLA+RW, SLA+R received, ACK returned
485
+.equ TW_ST_DATA_ACK = 0xB8 ; data transmitted, ACK received
486
+.equ TW_ST_DATA_NACK = 0xC0 ; data transmitted, NACK received
487
+.equ TW_ST_LAST_DATA = 0xC8 ; last data byte transmitted, ACK received
488
+.equ TW_SR_SLA_ACK = 0x60 ; SLA+W received, ACK returned
489
+.equ TW_SR_ARB_LOST_SLA_ACK = 0x68 ; arbitration lost in SLA+RW, SLA+W received, ACK returned
490
+.equ TW_SR_GCALL_ACK = 0x70 ; general call received, ACK returned
491
+.equ TW_SR_ARB_LOST_GCALL_ACK = 0x78 ; arbitration lost in SLA+RW, general call received, ACK returned
492
+.equ TW_SR_DATA_ACK = 0x80 ; data received, ACK returned
493
+.equ TW_SR_DATA_NACK = 0x88 ; data received, NACK returned
494
+.equ TW_SR_GCALL_DATA_ACK = 0x90 ; general call data received, ACK returned
495
+.equ TW_SR_GCALL_DATA_NACK = 0x98 ; general call data received, NACK returned
496
+.equ TW_SR_STOP = 0xA0 ; stop or repeated start condition received while selected
497
+.equ TW_NO_INFO = 0xF8 ; no state information available
498
+.equ TW_BUS_ERROR = 0x00 ; illegal start or stop condition
499
+
... ...
@@ -0,0 +1,160 @@
1
+15,15,15,15,15,15,15,15,15,15,15,15,15,
2
+0,0,0,0,0,0,0,0,0,0,0,0,0,
3
+0,0,0,0,0,0,0,0,0,0,0,0,0,
4
+0,0,0,0,0,0,0,0,0,0,0,0,0,
5
+0,0,0,0,0,0,0,0,0,0,0,0,0,
6
+0,0,0,0,0,0,0,0,0,0,0,0,0,
7
+0,0,0,0,0,0,0,0,0,0,0,0,0,
8
+1,0,
9
+0,0,0,0,0,0,0,0,0,0,0,0,0,
10
+15,15,15,15,15,15,15,15,15,15,15,15,15,
11
+0,0,0,0,0,0,0,0,0,0,0,0,0,
12
+0,0,0,0,0,0,0,0,0,0,0,0,0,
13
+0,0,0,0,0,0,0,0,0,0,0,0,0,
14
+0,0,0,0,0,0,0,0,0,0,0,0,0,
15
+0,0,0,0,0,0,0,0,0,0,0,0,0,
16
+1,0,
17
+0,0,0,0,0,0,0,0,0,0,0,0,0,
18
+0,0,0,0,0,0,0,0,0,0,0,0,0,
19
+15,15,15,15,15,15,15,15,15,15,15,15,15,
20
+0,0,0,0,0,0,0,0,0,0,0,0,0,
21
+0,0,0,0,0,0,0,0,0,0,0,0,0,
22
+0,0,0,0,0,0,0,0,0,0,0,0,0,
23
+0,0,0,0,0,0,0,0,0,0,0,0,0,
24
+1,0,
25
+0,0,0,0,0,0,0,0,0,0,0,0,0,
26
+0,0,0,0,0,0,0,0,0,0,0,0,0,
27
+0,0,0,0,0,0,0,0,0,0,0,0,0,
28
+15,15,15,15,15,15,15,15,15,15,15,15,15,
29
+0,0,0,0,0,0,0,0,0,0,0,0,0,
30
+0,0,0,0,0,0,0,0,0,0,0,0,0,
31
+0,0,0,0,0,0,0,0,0,0,0,0,0,
32
+1,0,
33
+0,0,0,0,0,0,0,0,0,0,0,0,0,
34
+0,0,0,0,0,0,0,0,0,0,0,0,0,
35
+0,0,0,0,0,0,0,0,0,0,0,0,0,
36
+0,0,0,0,0,0,0,0,0,0,0,0,0,
37
+15,15,15,15,15,15,15,15,15,15,15,15,15,
38
+0,0,0,0,0,0,0,0,0,0,0,0,0,
39
+0,0,0,0,0,0,0,0,0,0,0,0,0,
40
+1,0,
41
+0,0,0,0,0,0,0,0,0,0,0,0,0,
42
+0,0,0,0,0,0,0,0,0,0,0,0,0,
43
+0,0,0,0,0,0,0,0,0,0,0,0,0,
44
+0,0,0,0,0,0,0,0,0,0,0,0,0,
45
+0,0,0,0,0,0,0,0,0,0,0,0,0,
46
+15,15,15,15,15,15,15,15,15,15,15,15,15,
47
+0,0,0,0,0,0,0,0,0,0,0,0,0,
48
+1,0,
49
+0,0,0,0,0,0,0,0,0,0,0,0,0,
50
+0,0,0,0,0,0,0,0,0,0,0,0,0,
51
+0,0,0,0,0,0,0,0,0,0,0,0,0,
52
+0,0,0,0,0,0,0,0,0,0,0,0,0,
53
+0,0,0,0,0,0,0,0,0,0,0,0,0,
54
+0,0,0,0,0,0,0,0,0,0,0,0,0,
55
+15,15,15,15,15,15,15,15,15,15,15,15,15,
56
+1,0,
57
+15,0,0,0,0,0,0,0,0,0,0,0,0,
58
+15,0,0,0,0,0,0,0,0,0,0,0,0,
59
+15,0,0,0,0,0,0,0,0,0,0,0,0,
60
+15,0,0,0,0,0,0,0,0,0,0,0,0,
61
+15,0,0,0,0,0,0,0,0,0,0,0,0,
62
+15,0,0,0,0,0,0,0,0,0,0,0,0,
63
+15,0,0,0,0,0,0,0,0,0,0,0,0,
64
+1,0,
65
+0,15,0,0,0,0,0,0,0,0,0,0,0,
66
+0,15,0,0,0,0,0,0,0,0,0,0,0,
67
+0,15,0,0,0,0,0,0,0,0,0,0,0,
68
+0,15,0,0,0,0,0,0,0,0,0,0,0,
69
+0,15,0,0,0,0,0,0,0,0,0,0,0,
70
+0,15,0,0,0,0,0,0,0,0,0,0,0,
71
+0,15,0,0,0,0,0,0,0,0,0,0,0,
72
+1,0,
73
+0,0,15,0,0,0,0,0,0,0,0,0,0,
74
+0,0,15,0,0,0,0,0,0,0,0,0,0,
75
+0,0,15,0,0,0,0,0,0,0,0,0,0,
76
+0,0,15,0,0,0,0,0,0,0,0,0,0,
77
+0,0,15,0,0,0,0,0,0,0,0,0,0,
78
+0,0,15,0,0,0,0,0,0,0,0,0,0,
79
+0,0,15,0,0,0,0,0,0,0,0,0,0,
80
+1,0,
81
+0,0,0,15,0,0,0,0,0,0,0,0,0,
82
+0,0,0,15,0,0,0,0,0,0,0,0,0,
83
+0,0,0,15,0,0,0,0,0,0,0,0,0,
84
+0,0,0,15,0,0,0,0,0,0,0,0,0,
85
+0,0,0,15,0,0,0,0,0,0,0,0,0,
86
+0,0,0,15,0,0,0,0,0,0,0,0,0,
87
+0,0,0,15,0,0,0,0,0,0,0,0,0,
88
+1,0,
89
+0,0,0,0,15,0,0,0,0,0,0,0,0,
90
+0,0,0,0,15,0,0,0,0,0,0,0,0,
91
+0,0,0,0,15,0,0,0,0,0,0,0,0,
92
+0,0,0,0,15,0,0,0,0,0,0,0,0,
93
+0,0,0,0,15,0,0,0,0,0,0,0,0,
94
+0,0,0,0,15,0,0,0,0,0,0,0,0,
95
+0,0,0,0,15,0,0,0,0,0,0,0,0,
96
+1,0,
97
+0,0,0,0,0,15,0,0,0,0,0,0,0,
98
+0,0,0,0,0,15,0,0,0,0,0,0,0,
99
+0,0,0,0,0,15,0,0,0,0,0,0,0,
100
+0,0,0,0,0,15,0,0,0,0,0,0,0,
101
+0,0,0,0,0,15,0,0,0,0,0,0,0,
102
+0,0,0,0,0,15,0,0,0,0,0,0,0,
103
+0,0,0,0,0,15,0,0,0,0,0,0,0,
104
+1,0,
105
+0,0,0,0,0,0,15,0,0,0,0,0,0,
106
+0,0,0,0,0,0,15,0,0,0,0,0,0,
107
+0,0,0,0,0,0,15,0,0,0,0,0,0,
108
+0,0,0,0,0,0,15,0,0,0,0,0,0,
109
+0,0,0,0,0,0,15,0,0,0,0,0,0,
110
+0,0,0,0,0,0,15,0,0,0,0,0,0,
111
+0,0,0,0,0,0,15,0,0,0,0,0,0,
112
+1,0,
113
+0,0,0,0,0,0,0,15,0,0,0,0,0,
114
+0,0,0,0,0,0,0,15,0,0,0,0,0,
115
+0,0,0,0,0,0,0,15,0,0,0,0,0,
116
+0,0,0,0,0,0,0,15,0,0,0,0,0,
117
+0,0,0,0,0,0,0,15,0,0,0,0,0,
118
+0,0,0,0,0,0,0,15,0,0,0,0,0,
119
+0,0,0,0,0,0,0,15,0,0,0,0,0,
120
+1,0,
121
+0,0,0,0,0,0,0,0,15,0,0,0,0,
122
+0,0,0,0,0,0,0,0,15,0,0,0,0,
123
+0,0,0,0,0,0,0,0,15,0,0,0,0,
124
+0,0,0,0,0,0,0,0,15,0,0,0,0,
125
+0,0,0,0,0,0,0,0,15,0,0,0,0,
126
+0,0,0,0,0,0,0,0,15,0,0,0,0,
127
+0,0,0,0,0,0,0,0,15,0,0,0,0,
128
+1,0,
129
+0,0,0,0,0,0,0,0,0,15,0,0,0,
130
+0,0,0,0,0,0,0,0,0,15,0,0,0,
131
+0,0,0,0,0,0,0,0,0,15,0,0,0,
132
+0,0,0,0,0,0,0,0,0,15,0,0,0,
133
+0,0,0,0,0,0,0,0,0,15,0,0,0,
134
+0,0,0,0,0,0,0,0,0,15,0,0,0,
135
+0,0,0,0,0,0,0,0,0,15,0,0,0,
136
+1,0,
137
+0,0,0,0,0,0,0,0,0,0,15,0,0,
138
+0,0,0,0,0,0,0,0,0,0,15,0,0,
139
+0,0,0,0,0,0,0,0,0,0,15,0,0,
140
+0,0,0,0,0,0,0,0,0,0,15,0,0,
141
+0,0,0,0,0,0,0,0,0,0,15,0,0,
142
+0,0,0,0,0,0,0,0,0,0,15,0,0,
143
+0,0,0,0,0,0,0,0,0,0,15,0,0,
144
+1,0,
145
+0,0,0,0,0,0,0,0,0,0,0,15,0,
146
+0,0,0,0,0,0,0,0,0,0,0,15,0,
147
+0,0,0,0,0,0,0,0,0,0,0,15,0,
148
+0,0,0,0,0,0,0,0,0,0,0,15,0,
149
+0,0,0,0,0,0,0,0,0,0,0,15,0,
150
+0,0,0,0,0,0,0,0,0,0,0,15,0,
151
+0,0,0,0,0,0,0,0,0,0,0,15,0,
152
+1,0,
153
+0,0,0,0,0,0,0,0,0,0,0,0,15,
154
+0,0,0,0,0,0,0,0,0,0,0,0,15,
155
+0,0,0,0,0,0,0,0,0,0,0,0,15,
156
+0,0,0,0,0,0,0,0,0,0,0,0,15,
157
+0,0,0,0,0,0,0,0,0,0,0,0,15,
158
+0,0,0,0,0,0,0,0,0,0,0,0,15,
159
+0,0,0,0,0,0,0,0,0,0,0,0,15,
160
+1,1,
... ...
@@ -0,0 +1,21 @@
1
+0.3.2 2007-07-18
2
+----------------
3
+fixed 100% CPU usage in certain situations (e.g. at begin of timeout)
4
+
5
+0.3.1 2007-02-26
6
+----------------
7
+fixed check of config values map_base out_suffix_cnt
8
+
9
+0.3 2006-12-18
10
+--------------
11
+fixed default value for turn off byte in case of invalid turn off byte
12
+added base brightness and brighness spreading
13
+added suffix bytes
14
+
15
+0.2 2006-11-29
16
+--------------
17
+added turn off interval
18
+
19
+0.1 2006-09-25
20
+--------------
21
+first version based on troia_dist 1.2
... ...
@@ -0,0 +1,36 @@
1
+# example config file for bluebox distributor
2
+# version 0.3.2 date 2007-07-18
3
+# Copyright (C) 2006-2007 Stefan Schuermans <stefan@blinkenarea.org>
4
+# Copyleft: GNU public license V2.0 - http://www.gnu.org/copyleft/gpl.html
5
+# a BlinkenArea project - http://www.blinkenarea.org/
6
+
7
+BLINKENLIB_INCLUDE_DIR = /usr/local/include
8
+BLINKENLIB_LIB_DIR = /usr/local/lib
9
+
10
+CC = gcc
11
+CFLAGS = -W -Wall -I$(BLINKENLIB_INCLUDE_DIR) -O2
12
+LFLAGS = -lm
13
+LIBS = $(BLINKENLIB_LIB_DIR)/BlinkenLib.a
14
+
15
+all: blue_dist
16
+
17
+bd_config.o: bd_config.c bd_config.h tools.h
18
+	$(CC) $(CFLAGS) -c -o bd_config.o bd_config.c
19
+
20
+bd_fmt.o: bd_fmt.c bd_config.h bd_fmt.h
21
+	$(CC) $(CFLAGS) -c -o bd_fmt.o bd_fmt.c
22
+
23
+config.o: config.c config.h
24
+	$(CC) $(CFLAGS) -c -o config.o config.c
25
+
26
+protocols.o: protocols.c bd_fmt.h protocols.h
27
+	$(CC) $(CFLAGS) -c -o protocols.o protocols.c
28
+
29
+main.o: main.c bd_config.h bd_fmt.h protocols.h
30
+	$(CC) $(CFLAGS) -c -o main.o main.c
31
+
32
+blue_dist: bd_config.o bd_fmt.o config.o main.o protocols.o
33
+	$(CC) $(LFLAGS) -o blue_dist bd_config.o bd_fmt.o config.o main.o protocols.o $(LIBS)
34
+
35
+clean:
36
+	rm -rf *.o blue_dist
... ...
@@ -0,0 +1,342 @@
1
+/* bluebox distributor
2
+ * version 0.3.2 date 2007-07-18
3
+ * Copyright (C) 2006-2007 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * Copyleft: GNU public license V2.0 - http://www.gnu.org/copyleft/gpl.html
5
+ * a BlinkenArea project - http://www.blinkenarea.org/
6
+ */
7
+
8
+#include <stdio.h>
9
+#include <string.h>
10
+#include <sys/socket.h>
11
+#include <netinet/in.h>
12
+#include <arpa/inet.h>
13
+     
14
+#include "tools.h"
15
+#include "config.h"
16
+#include "bd_config.h"
17
+
18
+//parsed settings from troia_dist configuration file
19
+int bd_verbose;
20
+in_addr_t bd_in_listen_addr;
21
+in_port_t bd_in_listen_port;
22
+unsigned int bd_in_timeout;
23
+unsigned int bd_in_timeout_interval;
24
+double bd_map_base, bd_map_spread, bd_map_gamma;
25
+in_addr_t bd_out_bind_addr;
26
+in_port_t bd_out_bind_port;
27
+in_addr_t bd_out_ip_base, bd_out_ip_step;
28
+in_port_t bd_out_dest_port;
29
+unsigned short bd_out_dev_cnt, bd_out_ser_cnt, bd_out_pix_cnt;
30
+unsigned char bd_out_command;
31
+unsigned char bd_out_turn_off;
32
+unsigned char bd_out_suffix;
33
+unsigned short bd_out_suffix_cnt;
34
+char bd_fmt_file[256];
35
+
36
+//buffers used to parse settings
37
+char bd_verbose_str[8];
38
+char bd_in_listen_str[32], bd_in_timeout_str[16], bd_in_timeout_interval_str[16];
39
+char bd_map_base_str[16], bd_map_spread_str[16], bd_map_gamma_str[16];
40
+char bd_out_bind_str[32];
41
+char bd_out_ip_base_str[16], bd_out_ip_step_str[16], bd_out_dest_port_str[16];
42
+char bd_out_dev_cnt_str[16], bd_out_ser_cnt_str[16], bd_out_pix_cnt_str[16];
43
+char bd_out_command_str[16], bd_out_turn_off_str[16], bd_out_suffix_str[16];
44
+char bd_out_suffix_cnt_str[16];
45
+
46
+//settings in troia_dist configuration file
47
+st_config_setting bd_settings[] = 
48
+{
49
+  { "", "verbose", bd_verbose_str, sizeof( bd_verbose_str ), 0 },
50
+  { "input", "listen", bd_in_listen_str, sizeof( bd_in_listen_str ), 0 },
51
+  { "input", "timeout", bd_in_timeout_str, sizeof( bd_in_timeout_str ), 0 },
52
+  { "input", "timeout_interval", bd_in_timeout_interval_str, sizeof( bd_in_timeout_interval_str ), 0 },
53
+  { "mapping", "base", bd_map_base_str, sizeof( bd_map_base_str ), 0 },
54
+  { "mapping", "spread", bd_map_spread_str, sizeof( bd_map_spread_str ), 0 },
55
+  { "mapping", "gamma", bd_map_gamma_str, sizeof( bd_map_gamma_str ), 0 },
56
+  { "output", "bind", bd_out_bind_str, sizeof( bd_out_bind_str ), 0 },
57
+  { "output", "ip_base", bd_out_ip_base_str, sizeof( bd_out_ip_base_str ), 0 },
58
+  { "output", "ip_step", bd_out_ip_step_str, sizeof( bd_out_ip_step_str ), 0 },
59
+  { "output", "dest_port", bd_out_dest_port_str, sizeof( bd_out_dest_port_str ), 0 },
60
+  { "output", "dev_cnt", bd_out_dev_cnt_str, sizeof( bd_out_dev_cnt_str ), 0 },
61
+  { "output", "ser_cnt", bd_out_ser_cnt_str, sizeof( bd_out_ser_cnt_str ), 0 },
62
+  { "output", "pix_cnt", bd_out_pix_cnt_str, sizeof( bd_out_pix_cnt_str ), 0 },
63
+  { "output", "command", bd_out_command_str, sizeof( bd_out_command_str ), 0 },
64
+  { "output", "turn_off", bd_out_turn_off_str, sizeof( bd_out_turn_off_str ), 0 },
65
+  { "output", "suffix", bd_out_suffix_str, sizeof( bd_out_suffix_str ), 0 },
66
+  { "output", "suffix_cnt", bd_out_suffix_cnt_str, sizeof( bd_out_suffix_cnt_str ), 0 },
67
+  { "format", "file", bd_fmt_file, sizeof( bd_fmt_file ), 0 },
68
+};
69
+
70
+//get troia_dist configuration from configuration file
71
+void bd_config_get( char * filename )
72
+{
73
+  char * p_colon, * p_addr_str, * p_port_str;
74
+  int i, port;
75
+
76
+  //read config file
77
+  config_parse( filename, bd_settings, count( bd_settings ) );
78
+
79
+  //get verbose flag
80
+  bd_verbose = 0;
81
+  for( i = 0; bd_verbose_str[i] != 0; i++ )
82
+  {
83
+    if( strchr( "+123456789yY", bd_verbose_str[i] ) )
84
+    {
85
+      bd_verbose = 1;
86
+      break;
87
+    }
88
+    if( strchr( "-0nN", bd_verbose_str[i] ) )
89
+    {
90
+      bd_verbose = 0;
91
+      break;
92
+    }
93
+  }
94
+
95
+  //input
96
+
97
+  //divide listen string into IP and port
98
+  p_colon = strchr( bd_in_listen_str, ':' );
99
+  if( p_colon == NULL )
100
+  {
101
+    printf( "config: input: no port found in listen address (\"%s\"), using 2323\n", bd_in_listen_str );
102
+    p_addr_str = bd_in_listen_str;
103
+    p_port_str = "2323";
104
+  }
105
+  else
106
+  {
107
+    p_addr_str = bd_in_listen_str;
108
+    *p_colon = 0;
109
+    p_port_str = p_colon + 1;
110
+  }
111
+
112
+  //parse listen IP
113
+  bd_in_listen_addr = inet_addr( p_addr_str );
114
+  if( bd_in_listen_addr == INADDR_NONE )
115
+  {
116
+    printf( "config: input: invalid listen IP (\"%s\"), using \"0.0.0.0\"\n", p_addr_str );
117
+    bd_in_listen_addr = INADDR_ANY;
118
+  }
119
+
120
+  //convert listen port into number
121
+  if( sscanf( p_port_str, "%i", &port ) != 1 )
122
+  {
123
+    printf( "config: input: error in format of listen port (\"%s\"), using 2323\n", p_port_str );
124
+    port = 2323;
125
+  }
126
+  if( port < 0 || port > 65535 )
127
+  {
128
+    printf( "config: input: invalid listen port number (%d), using 2323\n", port );
129
+    port = 2323;
130
+  }
131
+  bd_in_listen_port = (in_port_t)port;
132
+
133
+  //convert timeout into number
134
+  if( sscanf( bd_in_timeout_str, "%i", &bd_in_timeout ) != 1 )
135
+  {
136
+    printf( "config: input: error in format of timeout (\"%s\"), using 3 seconds\n", bd_in_timeout_str );
137
+    bd_in_timeout = 3;
138
+  }
139
+  if( bd_in_timeout < 1 || bd_in_timeout > 300 )
140
+  {
141
+    printf( "config: input: invalid timeout (%d seconds), using 3 seconds\n", bd_in_timeout );
142
+    bd_in_timeout = 3;
143
+  }
144
+
145
+  //convert timeout interval into number
146
+  if( sscanf( bd_in_timeout_interval_str, "%i", &bd_in_timeout_interval ) != 1 )
147
+  {
148
+    printf( "config: input: error in format of timeout interval (\"%s\"), using 1 second1\n", bd_in_timeout_interval_str );
149
+    bd_in_timeout_interval = 1;
150
+  }
151
+  if( bd_in_timeout_interval < 1 || bd_in_timeout_interval > bd_in_timeout )
152
+  {
153
+    printf( "config: input: invalid timeout interval (%d seconds), using 1 seconds\n", bd_in_timeout_interval );
154
+    bd_in_timeout_interval = 1;
155
+  }
156
+
157
+  //mapping
158
+
159
+  //parse base brighness value
160
+  if( sscanf( bd_map_base_str, "%lf", &bd_map_base ) != 1 ||
161
+      bd_map_base < 0.0 || bd_map_base > 1.0 )
162
+  {
163
+    printf( "config: mapping: error in format of base brightness value (\"%s\"), using 0.0\n", bd_map_base_str );
164
+    bd_map_base = 0.0;
165
+  }
166
+
167
+  //parse brighness spread value
168
+  if( sscanf( bd_map_spread_str, "%lf", &bd_map_spread ) != 1 ||
169
+      bd_map_spread < 0.01 || bd_map_spread > 100.0 )
170
+  {
171
+    printf( "config: mapping: error in format of brighness spread value (\"%s\"), using 1.0\n", bd_map_spread_str );
172
+    bd_map_spread = 1.0;
173
+  }
174
+
175
+  //parse gamma correction value
176
+  if( sscanf( bd_map_gamma_str, "%lf", &bd_map_gamma ) != 1 ||
177
+      bd_map_gamma < 0.01 || bd_map_gamma > 100.0 )
178
+  {
179
+    printf( "config: mapping: error in format of gamma correction value (\"%s\"), using 1.0\n", bd_map_gamma_str );
180
+    bd_map_gamma = 1.0;
181
+  }
182
+
183
+  //output
184
+
185
+  //divide bind string into IP and port
186
+  p_colon = strchr( bd_out_bind_str, ':' );
187
+  if( p_colon == NULL )
188
+  {
189
+    printf( "config: output: no port found in bind address (\"%s\"), using 2342\n", bd_out_bind_str );
190
+    p_addr_str = bd_out_bind_str;
191
+    p_port_str = "2342";
192
+  }
193
+  else
194
+  {
195
+    p_addr_str = bd_out_bind_str;
196
+    *p_colon = 0;
197
+    p_port_str = p_colon + 1;
198
+  }
199
+
200
+  //parse bind IP
201
+  bd_out_bind_addr = inet_addr( p_addr_str );
202
+  if( bd_out_bind_addr == INADDR_NONE )
203
+  {
204
+    printf( "config: output: invalid bind IP (\"%s\"), using \"0.0.0.0\"\n", p_addr_str );
205
+    bd_out_bind_addr = INADDR_ANY;
206
+  }
207
+
208
+  //convert bind port into number
209
+  if( sscanf( p_port_str, "%i", &port ) != 1 )
210
+  {
211
+    printf( "config: output: error in format of bind port (\"%s\"), using 2342\n", p_port_str );
212
+    port = 2342;
213
+  }
214
+  if( port < 0 || port > 65535 )
215
+  {
216
+    printf( "config: output: invalid bind port number (%d), using 2342\n", port );
217
+    port = 2342;
218
+  }
219
+  bd_out_bind_port = (in_port_t)port;
220
+
221
+  //parse IP base
222
+  bd_out_ip_base = inet_addr( bd_out_ip_base_str );
223
+  if( bd_out_ip_base == INADDR_NONE )
224
+  {
225
+    printf( "config: output: invalid IP base (\"%s\"), using \"10.23.42.0\"\n", bd_out_ip_base_str );
226
+    bd_out_ip_base = (in_addr_t)htonl( 0x0A172A00 );
227
+  }
228
+
229
+  //parse IP step
230
+  bd_out_ip_step = inet_addr( bd_out_ip_step_str );
231
+  if( bd_out_ip_step == INADDR_NONE )
232
+  {
233
+    printf( "config: output: invalid IP step (\"%s\"), using \"0.0.0.1\"\n", bd_out_ip_step_str );
234
+    bd_out_ip_step = (in_addr_t)htonl( 0x00000001 );
235
+  }
236
+
237
+  //convert destination port into number
238
+  if( sscanf( bd_out_dest_port_str, "%i", &port ) != 1 )
239
+  {
240
+    printf( "config: output: error in format of destination port (\"%s\"), using 2342\n", bd_out_dest_port_str );
241
+    port = 2342;
242
+  }
243
+  if( port < 1 || port > 65535 )
244
+  {
245
+    printf( "config: output: invalid destination port number (%d), using 2342\n", port );
246
+    port = 2342;
247
+  }
248
+  bd_out_dest_port = (in_port_t)port;
249
+
250
+  //convert device count into number
251
+  if( sscanf( bd_out_dev_cnt_str, "%hi", &bd_out_dev_cnt ) != 1 )
252
+  {
253
+    printf( "config: output: error in format of device count (\"%s\"), using 7\n", bd_out_dev_cnt_str );
254
+    bd_out_dev_cnt = 7;
255
+  }
256
+  if( bd_out_dev_cnt <= 0 || bd_out_dev_cnt > 256 )
257
+  {
258
+    printf( "config: output: invalid device count (%d), using 7\n", bd_out_dev_cnt );
259
+    bd_out_dev_cnt = 7;
260
+  }
261
+
262
+  //convert serial port count into number
263
+  if( sscanf( bd_out_ser_cnt_str, "%hi", &bd_out_ser_cnt ) != 1 )
264
+  {
265
+    printf( "config: output: error in format of serial port count (\"%s\"), using 32\n", bd_out_ser_cnt_str );
266
+    bd_out_ser_cnt = 32;
267
+  }
268
+  if( bd_out_ser_cnt <= 0 || bd_out_ser_cnt > 64 )
269
+  {
270
+    printf( "config: output: invalid serial port count (%d), using 32\n", bd_out_ser_cnt );
271
+    bd_out_ser_cnt = 32;
272
+  }
273
+
274
+  //convert pixel count into number
275
+  if( sscanf( bd_out_pix_cnt_str, "%hi", &bd_out_pix_cnt ) != 1 )
276
+  {
277
+    printf( "config: output: error in format of pixel count (\"%s\"), using 4\n", bd_out_pix_cnt_str );
278
+    bd_out_pix_cnt = 4;
279
+  }
280
+  if( bd_out_pix_cnt <= 0 || bd_out_pix_cnt > 256 )
281
+  {
282
+    printf( "config: output: invalid pixel count (%d), using 4\n", bd_out_pix_cnt );
283
+    bd_out_pix_cnt = 4;
284
+  }
285
+
286
+  //convert command byte into number
287
+  if( sscanf( bd_out_command_str, "%hhi", &bd_out_command ) != 1 )
288
+  {
289
+    printf( "config: output: error in format of command byte (\"%s\"), using 0x82\n", bd_out_command_str );
290
+    bd_out_command = 0x82;
291
+  }
292
+  if( bd_out_command < 0x80 )
293
+  {
294
+    printf( "config: output: invalid command byte (0x%02X), using 0x82\n", bd_out_command );
295
+    bd_out_command = 0x82;
296
+  }
297
+
298
+  //convert turn_off byte into number
299
+  if( sscanf( bd_out_turn_off_str, "%hhi", &bd_out_turn_off ) != 1 )
300
+  {
301
+    printf( "config: output: error in format of turn_off byte (\"%s\"), using 0x80\n", bd_out_turn_off_str );
302
+    bd_out_turn_off = 0x80;
303
+  }
304
+  if( bd_out_turn_off < 0x80 )
305
+  {
306
+    printf( "config: output: invalid turn_off byte (0x%02X), using 0x80\n", bd_out_turn_off );
307
+    bd_out_turn_off = 0x80;
308
+  }
309
+
310
+  //convert suffix byte into number
311
+  if( sscanf( bd_out_suffix_str, "%hhi", &bd_out_suffix ) != 1 )
312
+  {
313
+    printf( "config: output: error in format of suffix byte (\"%s\"), using 0x55\n", bd_out_suffix_str );
314
+    bd_out_suffix = 0x55;
315
+  }
316
+  if( bd_out_suffix >= 0x80 )
317
+  {
318
+    printf( "config: output: invalid suffix byte (0x%02X), using 0x55\n", bd_out_suffix );
319
+    bd_out_suffix = 0x55;
320
+  }
321
+
322
+  //convert suffix count into number
323
+  if( sscanf( bd_out_suffix_cnt_str, "%hi", &bd_out_suffix_cnt ) != 1 )
324
+  {
325
+    printf( "config: output: error in format of suffix count (\"%s\"), using 1\n", bd_out_suffix_cnt_str );
326
+    bd_out_suffix_cnt = 1;
327
+  }
328
+  if( bd_out_suffix_cnt > 16 )
329
+  {
330
+    printf( "config: output: invalid suffix count (%d), using 1\n", bd_out_suffix_cnt );
331
+    bd_out_suffix_cnt = 1;
332
+  }
333
+
334
+  //format
335
+
336
+  //no format file
337
+  if( bd_fmt_file[0] == 0 )
338
+  {
339
+    printf( "config: format: no format file, using \"troia_dist.bd_fmt\"\n" );
340
+    strcpy( bd_fmt_file, "troia_dist.bd_fmt" );
341
+  }
342
+}
... ...
@@ -0,0 +1,34 @@
1
+/* bluebox distributor
2
+ * version 0.3.2 date 2007-07-18
3
+ * Copyright (C) 2006-2007 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * Copyleft: GNU public license V2.0 - http://www.gnu.org/copyleft/gpl.html
5
+ * a BlinkenArea project - http://www.blinkenarea.org/
6
+ */
7
+
8
+#ifndef INC_bd_config
9
+#define INC_bd_config
10
+
11
+#include <netinet/in.h>
12
+
13
+//parsed settings from troia_dist configuration file
14
+extern int bd_verbose;
15
+extern in_addr_t bd_in_listen_addr;
16
+extern in_port_t bd_in_listen_port;
17
+extern unsigned int bd_in_timeout;
18
+extern unsigned int bd_in_timeout_interval;
19
+extern double bd_map_base, bd_map_spread, bd_map_gamma;
20
+extern in_addr_t bd_out_bind_addr;
21
+extern in_port_t bd_out_bind_port;
22
+extern in_addr_t bd_out_ip_base, bd_out_ip_step;
23
+extern in_port_t bd_out_dest_port;
24
+extern unsigned short bd_out_dev_cnt, bd_out_ser_cnt, bd_out_pix_cnt;
25
+extern unsigned char bd_out_command;
26
+extern unsigned char bd_out_turn_off;
27
+extern unsigned char bd_out_suffix;
28
+extern unsigned short bd_out_suffix_cnt;
29
+extern char bd_fmt_file[];
30
+
31
+//get troia_dist configuration from configuration file
32
+void bd_config_get( char * filename );
33
+
34
+#endif //#ifndef INC_bd_config
... ...
@@ -0,0 +1,201 @@
1
+/* bluebox distributor
2
+ * version 0.3.2 date 2007-07-18
3
+ * Copyright (C) 2006-2007 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * Copyleft: GNU public license V2.0 - http://www.gnu.org/copyleft/gpl.html
5
+ * a BlinkenArea project - http://www.blinkenarea.org/
6
+ */
7
+
8
+#include <stdio.h>
9
+#include <malloc.h>
10
+
11
+#include "bd_config.h"
12
+#include "bd_fmt.h"
13
+
14
+//load a format file
15
+//returns pointer to malloc-ed st_bd_fmt structure on success, NULL on error
16
+st_bd_fmt * bd_fmt_load( char * filename )
17
+{
18
+  FILE * p_file;
19
+  st_bd_fmt * p_bd_fmt;
20
+  int cnt, newline;
21
+  unsigned short x, y;
22
+  char buffer[16];
23
+
24
+  //check filename (fopen segaults in these cases)
25
+  if( filename == NULL || filename[0] == 0 )
26
+  {
27
+    printf( "bd_fmt: no format file was supplied\n" );
28
+    return NULL;
29
+  }
30
+
31
+  //open file
32
+  p_file = fopen( filename, "rt" );
33
+  if( p_file == NULL )
34
+  {
35
+    printf( "bd_fmt: could not open format file \"%s\"\n", filename );
36
+    return NULL;
37
+  }
38
+
39
+  //allocate structure
40
+  p_bd_fmt = (st_bd_fmt *)malloc( sizeof( st_bd_fmt ) );
41
+  if( p_bd_fmt == NULL )
42
+  {
43
+    fclose( p_file );
44
+    printf( "bd_fmt: could not allocate format structure\n" );
45
+    return NULL;
46
+  }
47
+
48
+  //read width and height
49
+  fscanf( p_file, "%*[ \t\r]" );
50
+  cnt = fscanf( p_file, "%hu%*[ \t\r]%hu", &p_bd_fmt->width, &p_bd_fmt->height );
51
+  fscanf( p_file, "%*[ \t\r]" );
52
+  newline = fgetc( p_file ) == '\n';
53
+  if( cnt != 2 || ! newline )
54
+  {
55
+    free( p_bd_fmt );
56
+    fclose( p_file );
57
+    printf( "bd_fmt: could not read dimensions (\"<width> <height>\")\n" );
58
+    return NULL;
59
+  }
60
+  if( p_bd_fmt->width < 1 || p_bd_fmt->width > 1000 || p_bd_fmt->height < 1 || p_bd_fmt->height > 1000 )
61
+  {
62
+    free( p_bd_fmt );
63
+    fclose( p_file );
64
+    printf( "bd_fmt: invalid dimensions (\"%d %d\")\n", p_bd_fmt->width, p_bd_fmt->height );
65
+    return NULL;
66
+  }
67
+
68
+  //allocate two-dimensional array for format pixels
69
+  p_bd_fmt->pixels = (st_bd_fmt_pix * *)malloc( p_bd_fmt->height * sizeof( st_bd_fmt_pix * ) );
70
+  if( p_bd_fmt->pixels == NULL )
71
+  {
72
+    free( p_bd_fmt );
73
+    fclose( p_file );
74
+    printf( "bd_fmt: could not allocate pixel buffer for format structure\n" );
75
+    return NULL;
76
+  }
77
+  for( y = 0; y < p_bd_fmt->height; y++ )
78
+  {
79
+    p_bd_fmt->pixels[y] = (st_bd_fmt_pix *)malloc( p_bd_fmt->width * sizeof( st_bd_fmt_pix ) );
80
+    if( p_bd_fmt->pixels[y] == NULL )
81
+    {
82
+      for( y-- ; (short)y >= 0; y-- )
83
+        free( p_bd_fmt->pixels[y] );
84
+      free( p_bd_fmt->pixels );
85
+      free( p_bd_fmt );
86
+      fclose( p_file );
87
+      printf( "bd_fmt: could not allocate pixel buffer for format structure\n" );
88
+      return NULL;
89
+    }
90
+  }
91
+
92
+  //read format pixels
93
+  for( y = 0; y < p_bd_fmt->height; y++ )
94
+  {
95
+    for( x = 0; x < p_bd_fmt->width; x++ )
96
+    {
97
+      //read in whitespace
98
+      cnt = fscanf( p_file, "%1[ \t\r]%*[ \t\r]", buffer );
99
+      if( x > 0 && cnt != 1 ) //there must be whitespace if not in the first column
100
+      {
101
+        printf( "bd_fmt: missing whitespace before pixel in column %d of row %d\n", x, y );
102
+        break;
103
+      }
104
+      //pixel is invalid by default
105
+      p_bd_fmt->pixels[y][x].valid = 0;
106
+      //check if ignore pixel
107
+      cnt = fscanf( p_file, "%1[.,/-]", buffer );
108
+      //it is an ignore pixel
109
+      if( cnt == 1 )
110
+      {
111
+        //mark pixel as invalid
112
+        p_bd_fmt->pixels[y][x].dev_no = -1;
113
+        p_bd_fmt->pixels[y][x].ser_no = -1;
114
+        p_bd_fmt->pixels[y][x].pix_no = -1;
115
+        p_bd_fmt->pixels[y][x].out_buf_ofs = -1;
116
+        p_bd_fmt->pixels[y][x].sync_bit = 0x80;
117
+        p_bd_fmt->pixels[y][x].valid = 0;
118
+      }
119
+      //it is not an ignore pixel
120
+      else
121
+      {
122
+        //read pixel
123
+        cnt = fscanf( p_file,
124
+                      "%hu%*[.,/-]%hu%*[.,/-]%hu",
125
+                      &p_bd_fmt->pixels[y][x].dev_no,
126
+                      &p_bd_fmt->pixels[y][x].ser_no,
127
+                      &p_bd_fmt->pixels[y][x].pix_no );
128
+        //success
129
+        if( cnt == 3 )
130
+        {
131
+          //check values
132
+          if( p_bd_fmt->pixels[y][x].dev_no >= bd_out_dev_cnt
133
+           || p_bd_fmt->pixels[y][x].ser_no >= bd_out_ser_cnt
134
+           || p_bd_fmt->pixels[y][x].pix_no >= bd_out_pix_cnt )
135
+          {
136
+            printf( "bd_fmt: pixel in column %d of row %d (\"%d-%d-%d\") does not exist\n",
137
+                    x, y,
138
+                    p_bd_fmt->pixels[y][x].dev_no,
139
+                    p_bd_fmt->pixels[y][x].ser_no,
140
+                    p_bd_fmt->pixels[y][x].pix_no );
141
+            break;
142
+          }
143
+          //calculate offset into output buffer
144
+          p_bd_fmt->pixels[y][x].out_buf_ofs = (1 + p_bd_fmt->pixels[y][x].pix_no) * bd_out_ser_cnt
145
+                                             + p_bd_fmt->pixels[y][x].ser_no;
146
+          //save sync bit
147
+          p_bd_fmt->pixels[y][x].sync_bit = p_bd_fmt->pixels[y][x].pix_no == 0 ? 0x80 : 0x00;
148
+          //mark pixel as valid
149
+          p_bd_fmt->pixels[y][x].valid = 1;
150
+        }
151
+        else
152
+        {
153
+          printf( "bd_fmt: pixel in column %d of row %d has invalid format\n", x, y );
154
+          break;
155
+        }
156
+      } //it is not an ignore pixel
157
+    } //for( x ...
158
+    //end outer loop if error during inner loop
159
+    if( x < p_bd_fmt->width )
160
+      break;
161
+    //read newline
162
+    fscanf( p_file, "%*[ \t\r]" );
163
+    newline = fgetc( p_file ) == '\n';
164
+    if( ! newline )
165
+    {
166
+      if( ! feof( p_file ) )
167
+        printf( "bd_fmt: too much pixels specified for row %d\n", y );
168
+      else
169
+        printf( "bd_fmt: too few rows specified\n" );
170
+      break;
171
+    }
172
+  } //for( y ...
173
+  //error found during loop
174
+  if( y < p_bd_fmt->height )
175
+  {
176
+    for( y = 0; y < p_bd_fmt->height; y++ )
177
+      free( p_bd_fmt->pixels[y] );
178
+    free( p_bd_fmt->pixels );
179
+    free( p_bd_fmt );
180
+    return NULL;
181
+  }
182
+
183
+  //close file
184
+  fclose( p_file );
185
+
186
+  return p_bd_fmt;
187
+}
188
+
189
+//free a format
190
+void bd_fmt_free( st_bd_fmt * p_bd_fmt )
191
+{
192
+  unsigned short y;
193
+
194
+  //free two-dimensional array with format pixels
195
+  for( y = 0; y < p_bd_fmt->height; y++ )
196
+    free( p_bd_fmt->pixels[y] );
197
+  free( p_bd_fmt->pixels );
198
+
199
+  //free structure
200
+  free( p_bd_fmt );
201
+}
... ...
@@ -0,0 +1,38 @@
1
+/* bluebox distributor
2
+ * version 0.3.2 date 2007-07-18
3
+ * Copyright (C) 2006-2007 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * Copyleft: GNU public license V2.0 - http://www.gnu.org/copyleft/gpl.html
5
+ * a BlinkenArea project - http://www.blinkenarea.org/
6
+ */
7
+
8
+#ifndef INC_bd_fmt
9
+#define INC_bd_fmt
10
+
11
+//structure for a pixel in a format
12
+typedef struct s_bd_fmt_pix
13
+{
14
+  unsigned short dev_no; //number of the device the pixel is connected to
15
+  unsigned short ser_no; //number of the serial port the pixel is connected to
16
+  unsigned short pix_no; //number of the pixel at the serial port
17
+  unsigned int out_buf_ofs; //offset into output buffer (pix_no * ser_cnt + ser_no)
18
+  //all 4 numbers are set to -1 if pixel has to be ignored
19
+  unsigned char sync_bit; //contains 0x80 if pix_no == 0, 0x00 otherwise
20
+  unsigned char valid; //!= 0 if pixel is valid, == 0 if pixel has to be ignored
21
+} st_bd_fmt_pix;
22
+
23
+//structure for a format
24
+typedef struct s_bd_fmt
25
+{
26
+  unsigned short width; //width of the format
27
+  unsigned short height; //height of the format
28
+  st_bd_fmt_pix * * pixels; //malloc-ed two-dimensional array with pixels (pixels[<height>][<width>])
29
+} st_bd_fmt;
30
+
31
+//load a format file
32
+//returns pointer to malloc-ed st_bd_fmt structure on success, NULL on error
33
+st_bd_fmt * bd_fmt_load( char * filename );
34
+
35
+//free a format
36
+void bd_fmt_free( st_bd_fmt * p_bd_fmt );
37
+
38
+#endif //#ifndef INC_bd_config
... ...
@@ -0,0 +1,139 @@
1
+# example config file for bluebox distributor
2
+# version 0.2 date 2006-11-29
3
+# Copyright (C) 2006-2007 Stefan Schuermans <stefan@blinkenarea.org>
4
+# Copyleft: GNU public license V2.0 - http://www.gnu.org/copyleft/gpl.html
5
+# a BlinkenArea project - http://www.blinkenarea.org/
6
+
7
+
8
+
9
+# general options
10
+
11
+# verbose mode
12
+# if enabled, every received datagram and data output to devices is reported
13
+# if enabled, errors while sending data to devices will be reported
14
+# enabling this option is a major impact on performance
15
+#verbose=no
16
+verbose=no
17
+
18
+
19
+
20
+# input-options
21
+input
22
+
23
+# listen
24
+# IP and port to listen on
25
+#listen=0.0.0.0:2323
26
+listen=0.0.0.0:2323
27
+
28
+# timeout in seconds
29
+# if no frame is received for this number of seconds the pixels are turned off
30
+#timeout=3
31
+timeout=3
32
+
33
+# timeout interval in seconds
34
+# if a timeout is detected the turn off commands are sent using this interval
35
+#timeout_interval=1
36
+timeout_interval=1
37
+
38
+
39
+
40
+# mapping-options
41
+# mapping from grayscale values to PWM values is done as follows:
42
+#  PWM := ((grayscale / 255) * spread + base)[clamped to 0..1] ^ gamma * 127
43
+mapping
44
+
45
+# base brightness
46
+# the mapping from grayscale values to PWM values is calculated based on this
47
+#base=0.0
48
+base=0.0
49
+
50
+# brightness spread
51
+# the mapping from grayscale values to PWM values is calculated based on this
52
+#spread=1.0
53
+spread=1.0
54
+
55
+# gamma correction
56
+# the mapping from grayscale values to PWM values is calculated based on this
57
+#gamma=1.0
58
+gamma=1.0
59
+
60
+
61
+
62
+# output-options
63
+# every frame is output as UDP packets to <dev_cnt> destination devices (e.g. BlueDataDistributors)
64
+# the data for a device consists of the data for <ser_cnt> serial ports at this device
65
+# the data for a serial port consists of a <command> byte (128..255) and the data for <pix_cnt> pixels (0..127)
66
+# the data for a pixel is a byte with the brightness of this pixel
67
+# if no datagram has been received for <timeout> seconds the <turn_off> byte is sent to the devices
68
+output
69
+
70
+# bind
71
+# IP and port to bind to
72
+#bind=0.0.0.0:2342
73
+bind=0.0.0.0:2342
74
+
75
+# IP addresses of the devices
76
+# the IP address of device <dev_no> is: ip_base + dev_no * ip_step
77
+#ip_base=10
78
+ip_base=10.23.42.0
79
+#ip_step=0.0.0.1
80
+ip_step=0.0.0.1
81
+
82
+# destination port
83
+# the UDP port the devices listen on
84
+#dest_port=2342
85
+dest_port=2342
86
+
87
+# number of devices
88
+# e.g. the number of BlueDataDistributors connected to the output LAN
89
+#dev_cnt=7
90
+dev_cnt=7
91
+
92
+# number of serial ports per device
93
+# e.g. the number of serial ports at each BlueDataDistributor
94
+#ser_cnt=32
95
+ser_cnt=32
96
+
97
+# number of pixels per serial port
98
+# e.g. the number of pixels connected to each serial port
99
+#pix_cnt=4
100
+pix_cnt=4
101
+
102
+# command byte
103
+# this command byte is prepended to the pixel values on every serial port
104
+#command=0x82
105
+command=0x82
106
+
107
+# turn off byte
108
+# this byte is sent to the serial ports to turn off the pixels
109
+#turn_off=0x80
110
+turn_off=0x80
111
+
112
+# suffix byte
113
+# this byte is appended to the pixel values and the turn off byte
114
+# e.g. to ensure that single bits are on the wire (to enable synchronization to the baudrate)
115
+#suffix=0x55
116
+suffix=0x55
117
+
118
+# suffix count
119
+# number of suffix bytes appended to the pixel values and the turn off byte
120
+#suffix_cnt=1
121
+suffix_cnt=1
122
+
123
+
124
+
125
+# format-options
126
+format
127
+
128
+# format file
129
+# contains the format of the display and the logical number of the pixels
130
+# first line must be of format "<width> <height>"
131
+#   e.g. "98 7"
132
+# <height> lines with <widht> whitespace-separated pixel fields must follow
133
+# pixel fields must have the format "<dev_no>-<ser_no>-<pixel_no>"
134
+#   the number must be in decimal format and my be prepended with additional '0's
135
+#   e.g. "0-5-23" for the 24th pixel at the 6th serial port of the first device
136
+# pixel field may also be "-" if a pixel has to be ignored
137
+#file=bluebox.bd_fmt
138
+file=bluebox.bd_fmt
139
+
... ...
@@ -0,0 +1,8 @@
1
+98 7
2
+06-00-00 06-00-01 06-00-02 06-00-03 06-01-00 06-01-01 06-01-02 06-01-03 06-02-00 06-02-01 06-02-02 06-02-03 06-03-00 06-03-01 06-03-02 06-03-03 06-04-00 06-05-00 06-05-01 06-05-02 06-05-03 06-06-00 06-06-01 06-06-02 06-06-03 06-07-00 06-07-01 06-07-02 06-07-03 06-08-00 06-08-01 06-08-02 06-08-03 06-09-00 06-09-01 06-09-02 06-09-03 06-10-00 06-10-01 06-10-02 06-10-03 06-11-00 06-11-01 06-11-02 06-11-03 06-12-00 06-12-01 06-12-02 06-12-03 06-13-00 06-13-01 06-13-02 06-13-03 06-14-00 06-14-01 06-14-02 06-14-03 06-15-00 06-15-01 06-15-02 06-15-03 06-16-00 06-16-01 06-16-02 06-16-03 06-17-00 06-17-01 06-17-02 06-17-03 06-18-00 06-18-01 06-18-02 06-18-03 06-19-00 06-19-01 06-19-02 06-19-03 06-20-00 06-20-01 06-20-02 06-20-03 06-21-00 06-21-01 06-21-02 06-21-03 06-22-00 06-23-00 06-23-01 06-23-02 06-23-03 06-24-00 06-24-01 06-24-02 06-24-03 06-25-00 06-25-01 06-25-02 06-25-03 
3
+05-00-00 05-00-01 05-00-02 05-00-03 05-01-00 05-01-01 05-01-02 05-01-03 05-02-00 05-02-01 05-02-02 05-02-03 05-03-00 05-03-01 05-03-02 05-03-03 05-04-00 05-05-00 05-05-01 05-05-02 05-05-03 05-06-00 05-06-01 05-06-02 05-06-03 05-07-00 05-07-01 05-07-02 05-07-03 05-08-00 05-08-01 05-08-02 05-08-03 05-09-00 05-09-01 05-09-02 05-09-03 05-10-00 05-10-01 05-10-02 05-10-03 05-11-00 05-11-01 05-11-02 05-11-03 05-12-00 05-12-01 05-12-02 05-12-03 05-13-00 05-13-01 05-13-02 05-13-03 05-14-00 05-14-01 05-14-02 05-14-03 05-15-00 05-15-01 05-15-02 05-15-03 05-16-00 05-16-01 05-16-02 05-16-03 05-17-00 05-17-01 05-17-02 05-17-03 05-18-00 05-18-01 05-18-02 05-18-03 05-19-00 05-19-01 05-19-02 05-19-03 05-20-00 05-20-01 05-20-02 05-20-03 05-21-00 05-21-01 05-21-02 05-21-03 05-22-00 05-23-00 05-23-01 05-23-02 05-23-03 05-24-00 05-24-01 05-24-02 05-24-03 05-25-00 05-25-01 05-25-02 05-25-03 
4
+04-00-00 04-00-01 04-00-02 04-00-03 04-01-00 04-01-01 04-01-02 04-01-03 04-02-00 04-02-01 04-02-02 04-02-03 04-03-00 04-03-01 04-03-02 04-03-03 04-04-00 04-05-00 04-05-01 04-05-02 04-05-03 04-06-00 04-06-01 04-06-02 04-06-03 04-07-00 04-07-01 04-07-02 04-07-03 04-08-00 04-08-01 04-08-02 04-08-03 04-09-00 04-09-01 04-09-02 04-09-03 04-10-00 04-10-01 04-10-02 04-10-03 04-11-00 04-11-01 04-11-02 04-11-03 04-12-00 04-12-01 04-12-02 04-12-03 04-13-00 04-13-01 04-13-02 04-13-03 04-14-00 04-14-01 04-14-02 04-14-03 04-15-00 04-15-01 04-15-02 04-15-03 04-16-00 04-16-01 04-16-02 04-16-03 04-17-00 04-17-01 04-17-02 04-17-03 04-18-00 04-18-01 04-18-02 04-18-03 04-19-00 04-19-01 04-19-02 04-19-03 04-20-00 04-20-01 04-20-02 04-20-03 04-21-00 04-21-01 04-21-02 04-21-03 04-22-00 04-23-00 04-23-01 04-23-02 04-23-03 04-24-00 04-24-01 04-24-02 04-24-03 04-25-00 04-25-01 04-25-02 04-25-03 
5
+03-00-00 03-00-01 03-00-02 03-00-03 03-01-00 03-01-01 03-01-02 03-01-03 03-02-00 03-02-01 03-02-02 03-02-03 03-03-00 03-03-01 03-03-02 03-03-03 03-04-00 03-05-00 03-05-01 03-05-02 03-05-03 03-06-00 03-06-01 03-06-02 03-06-03 03-07-00 03-07-01 03-07-02 03-07-03 03-08-00 03-08-01 03-08-02 03-08-03 03-09-00 03-09-01 03-09-02 03-09-03 03-10-00 03-10-01 03-10-02 03-10-03 03-11-00 03-11-01 03-11-02 03-11-03 03-12-00 03-12-01 03-12-02 03-12-03 03-13-00 03-13-01 03-13-02 03-13-03 03-14-00 03-14-01 03-14-02 03-14-03 03-15-00 03-15-01 03-15-02 03-15-03 03-16-00 03-16-01 03-16-02 03-16-03 03-17-00 03-17-01 03-17-02 03-17-03 03-18-00 03-18-01 03-18-02 03-18-03 03-19-00 03-19-01 03-19-02 03-19-03 03-20-00 03-20-01 03-20-02 03-20-03 03-21-00 03-21-01 03-21-02 03-21-03 03-22-00 03-23-00 03-23-01 03-23-02 03-23-03 03-24-00 03-24-01 03-24-02 03-24-03 03-25-00 03-25-01 03-25-02 03-25-03 
6
+02-00-00 02-00-01 02-00-02 02-00-03 02-01-00 02-01-01 02-01-02 02-01-03 02-02-00 02-02-01 02-02-02 02-02-03 02-03-00 02-03-01 02-03-02 02-03-03 02-04-00 02-05-00 02-05-01 02-05-02 02-05-03 02-06-00 02-06-01 02-06-02 02-06-03 02-07-00 02-07-01 02-07-02 02-07-03 02-08-00 02-08-01 02-08-02 02-08-03 02-09-00 02-09-01 02-09-02 02-09-03 02-10-00 02-10-01 02-10-02 02-10-03 02-11-00 02-11-01 02-11-02 02-11-03 02-12-00 02-12-01 02-12-02 02-12-03 02-13-00 02-13-01 02-13-02 02-13-03 02-14-00 02-14-01 02-14-02 02-14-03 02-15-00 02-15-01 02-15-02 02-15-03 02-16-00 02-16-01 02-16-02 02-16-03 02-17-00 02-17-01 02-17-02 02-17-03 02-18-00 02-18-01 02-18-02 02-18-03 02-19-00 02-19-01 02-19-02 02-19-03 02-20-00 02-20-01 02-20-02 02-20-03 02-21-00 02-21-01 02-21-02 02-21-03 02-22-00 02-23-00 02-23-01 02-23-02 02-23-03 02-24-00 02-24-01 02-24-02 02-24-03 02-25-00 02-25-01 02-25-02 02-25-03 
7
+01-00-00 01-00-01 01-00-02 01-00-03 01-01-00 01-01-01 01-01-02 01-01-03 01-02-00 01-02-01 01-02-02 01-02-03 01-03-00 01-03-01 01-03-02 01-03-03 01-04-00 01-05-00 01-05-01 01-05-02 01-05-03 01-06-00 01-06-01 01-06-02 01-06-03 01-07-00 01-07-01 01-07-02 01-07-03 01-08-00 01-08-01 01-08-02 01-08-03 01-09-00 01-09-01 01-09-02 01-09-03 01-10-00 01-10-01 01-10-02 01-10-03 01-11-00 01-11-01 01-11-02 01-11-03 01-12-00 01-12-01 01-12-02 01-12-03 01-13-00 01-13-01 01-13-02 01-13-03 01-14-00 01-14-01 01-14-02 01-14-03 01-15-00 01-15-01 01-15-02 01-15-03 01-16-00 01-16-01 01-16-02 01-16-03 01-17-00 01-17-01 01-17-02 01-17-03 01-18-00 01-18-01 01-18-02 01-18-03 01-19-00 01-19-01 01-19-02 01-19-03 01-20-00 01-20-01 01-20-02 01-20-03 01-21-00 01-21-01 01-21-02 01-21-03 01-22-00 01-23-00 01-23-01 01-23-02 01-23-03 01-24-00 01-24-01 01-24-02 01-24-03 01-25-00 01-25-01 01-25-02 01-25-03 
8
+00-00-00 00-00-01 00-00-02 00-00-03 00-01-00 00-01-01 00-01-02 00-01-03 00-02-00 00-02-01 00-02-02 00-02-03 00-03-00 00-03-01 00-03-02 00-03-03 00-04-00 00-05-00 00-05-01 00-05-02 00-05-03 00-06-00 00-06-01 00-06-02 00-06-03 00-07-00 00-07-01 00-07-02 00-07-03 00-08-00 00-08-01 00-08-02 00-08-03 00-09-00 00-09-01 00-09-02 00-09-03 00-10-00 00-10-01 00-10-02 00-10-03 00-11-00 00-11-01 00-11-02 00-11-03 00-12-00 00-12-01 00-12-02 00-12-03 00-13-00 00-13-01 00-13-02 00-13-03 00-14-00 00-14-01 00-14-02 00-14-03 00-15-00 00-15-01 00-15-02 00-15-03 00-16-00 00-16-01 00-16-02 00-16-03 00-17-00 00-17-01 00-17-02 00-17-03 00-18-00 00-18-01 00-18-02 00-18-03 00-19-00 00-19-01 00-19-02 00-19-03 00-20-00 00-20-01 00-20-02 00-20-03 00-21-00 00-21-01 00-21-02 00-21-03 00-22-00 00-23-00 00-23-01 00-23-02 00-23-03 00-24-00 00-24-01 00-24-02 00-24-03 00-25-00 00-25-01 00-25-02 00-25-03 
... ...
@@ -0,0 +1,137 @@
1
+/* bluebox distributor
2
+ * version 0.3.2 date 2007-07-18
3
+ * Copyright (C) 2006-2007 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * Copyleft: GNU public license V2.0 - http://www.gnu.org/copyleft/gpl.html
5
+ * a BlinkenArea project - http://www.blinkenarea.org/
6
+ */
7
+
8
+#include <stdio.h>
9
+#include <string.h>
10
+
11
+#include "config.h"
12
+
13
+//parse config file
14
+void config_parse( char * filename, st_config_setting * p_settings, int settings_cnt )
15
+{
16
+  int i, len;
17
+  FILE * p_file;
18
+  char section[256], line[1024], dummy[1024], * p_lf, * p_hash, * p_line, * p_equal, * p_setting, * p_value, * p_append;
19
+
20
+  //empty all strings in settings array
21
+  for( i = 0; i < settings_cnt; i++ )
22
+    if( p_settings[i].buffer != NULL && p_settings[i].buffer_len > 0 )
23
+      p_settings[i].buffer[0] = 0;
24
+
25
+  //check filename (fopen segaults in these cases)
26
+  if( filename == NULL || filename[0] == 0 )
27
+  {
28
+    printf( "no config file was supplied\n" );
29
+    return;
30
+  }
31
+
32
+  //open file
33
+  p_file = fopen( filename, "rt" );
34
+  if( p_file == NULL )
35
+  {
36
+    printf( "could not open config file \"%s\"\n", filename );
37
+    return;
38
+  }
39
+
40
+  //no section yet
41
+  section[0] = 0;
42
+
43
+  //read file
44
+  while( !feof( p_file ) )
45
+  {
46
+    //read a line
47
+    line[0] = 0;
48
+    fgets( line, sizeof( line ), p_file );
49
+    //find LF in line in replace it with 0
50
+    p_lf = strchr( line, '\n' );
51
+    if( p_lf != NULL )
52
+    {
53
+      *p_lf = 0;
54
+    }
55
+    //no LF in line
56
+    else
57
+    {
58
+      //jump over in rest of line
59
+      dummy[0] = 0;
60
+      while( !feof( p_file ) && strchr( dummy, '\n' ) == NULL )
61
+        fgets( dummy, sizeof( dummy ), p_file );
62
+    }
63
+
64
+    //remove comment
65
+    p_hash = strchr( line, '#' );
66
+    if( p_hash != NULL )
67
+      *p_hash = 0;
68
+
69
+    //remove trailing whitespaces
70
+    for( i = strlen( line ) - 1; i >= 0 && (line[i] == ' ' || line[i] == '\t' || line[i] == '\r' || line[i] == '\n'); i-- )
71
+      line[i] = 0;
72
+
73
+    //remove leading whitespaces
74
+    for( p_line = line; *p_line == ' ' || *p_line == '\t' || *p_line == '\r' || *p_line == '\n'; p_line++ );
75
+
76
+    //find equal sign
77
+    p_equal = strchr( p_line, '=' );
78
+    //no equal sign found
79
+    if( p_equal == NULL )
80
+    {
81
+      //line not empty
82
+      if( p_line[0] != 0 )
83
+      {
84
+        //new section
85
+        section[0] = 0;
86
+        strncat( section, p_line, sizeof( section ) - 1 );
87
+      }
88
+    }
89
+    //equal sign found
90
+    else
91
+    {
92
+      //split string at equal sign
93
+      *p_equal = 0;
94
+      p_setting = p_line;
95
+      p_value = p_equal + 1;
96
+
97
+      //remove trailing whitespaces in setting name
98
+      for( i = strlen( p_setting ) - 1; i >= 0 && (p_setting[i] == ' ' || p_setting[i] == '\t' || p_setting[i] == '\r' || p_setting[i] == '\n'); i-- )
99
+        p_setting[i] = 0;
100
+
101
+      //remove leading whitespaces in value
102
+      for( ; *p_value == ' ' || *p_value == '\t' || *p_value == '\r' || *p_value == '\n'; p_value++ );
103
+
104
+      //find where to save value
105
+      for( i = 0; i < settings_cnt; i++ )
106
+        if( strcasecmp( section, p_settings[i].section ) == 0 && strcasecmp( p_setting, p_settings[i].setting ) == 0 )
107
+          break;
108
+      //place to save value found and buffer supplied
109
+      if( i < settings_cnt && p_settings[i].buffer != NULL && p_settings[i].buffer_len > 0 )
110
+      {
111
+        //save value (append value behind already saved value)
112
+        len = strlen( p_settings[i].buffer ); //get length of current value
113
+        if( len == 0 ) //no value saved yet
114
+        {
115
+          strncat( p_settings[i].buffer, p_value, p_settings[i].buffer_len - 1 ); //save value
116
+        }
117
+        else if( p_settings[i].separate_char != 0 ) //already saved a value and appending requested
118
+        {
119
+          p_append = p_settings[i].buffer + len; //get pointer to position where to append and rest length of buffer
120
+          len = p_settings[i].buffer_len - len - 1;
121
+          if( len > 0 ) //append separation character
122
+          {
123
+            p_append[0] = p_settings[i].separate_char;
124
+            p_append[1] = 0;
125
+            p_append++;
126
+            len--;
127
+          }
128
+          strncat( p_append, p_value, len ); //append value
129
+        }
130
+      }
131
+    }
132
+  } //while( !feof( p_file ) )
133
+
134
+  //close file
135
+  fclose( p_file );
136
+}
137
+
... ...
@@ -0,0 +1,24 @@
1
+/* bluebox distributor
2
+ * version 0.3.2 date 2007-07-18
3
+ * Copyright (C) 2006-2007 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * Copyleft: GNU public license V2.0 - http://www.gnu.org/copyleft/gpl.html
5
+ * a BlinkenArea project - http://www.blinkenarea.org/
6
+ */
7
+
8
+#ifndef INC_config
9
+#define INC_config
10
+
11
+//structure for settings
12
+typedef struct s_config_setting
13
+{
14
+  char * section; //name of section in config-file
15
+  char * setting; //name of setting in config-file
16
+  char * buffer; //address of buffer where to put the setting
17
+  int buffer_len; //length of buffer
18
+  char separate_char; //character to separate multiple values (if settings appears more than once, 0 to not append)
19
+} st_config_setting;
20
+
21
+//parse config file
22
+void config_parse( char * filename, st_config_setting * p_settings, int settings_cnt );
23
+
24
+#endif //#ifndef INC_config
... ...
@@ -0,0 +1,467 @@
1
+/* bluebox distributor
2
+ * version 0.3.2 date 2007-07-18
3
+ * Copyright (C) 2006-2007 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * Copyleft: GNU public license V2.0 - http://www.gnu.org/copyleft/gpl.html
5
+ * a BlinkenArea project - http://www.blinkenarea.org/
6
+ */
7
+
8
+#include <stdio.h>
9
+#include <stdlib.h>
10
+#include <string.h>
11
+#include <unistd.h>
12
+#include <fcntl.h>
13
+#include <signal.h>
14
+#include <errno.h>
15
+#include <time.h>
16
+#include <sys/types.h>
17
+#include <sys/stat.h>
18
+#include <sys/socket.h>
19
+#include <sys/time.h>
20
+#include <sys/ioctl.h>
21
+#include <netinet/in.h>
22
+
23
+#include "protocols.h"
24
+#include "bd_config.h"
25
+#include "bd_fmt.h"
26
+
27
+//global variables
28
+int end = 0; //set to 1 by signal handler to indicate end of program
29
+
30
+//signal handler to end program
31
+static void end_signal( int sig_no )
32
+{
33
+  //end program
34
+  end = 1;
35
+  //keep compiler happy
36
+  sig_no = 0;
37
+}
38
+
39
+//get current number of milliseconds (warps around)
40
+static unsigned int get_ms( )
41
+{
42
+  struct timeval tv;
43
+  gettimeofday( &tv, NULL );
44
+  return tv.tv_sec * 1000 + tv.tv_usec / 1000;
45
+}
46
+
47
+//main program
48
+int main( int arg_cnt, char * * args )
49
+{
50
+  char * p_config_file;
51
+  unsigned int in_buffer_len, out_buffer_len, turn_off_buffer_len;
52
+  unsigned char * p_in_buffer, * * p_out_buffers, * * p_turn_off_buffers;
53
+  char * p_device_usage;
54
+  st_bd_fmt * p_bd_fmt;
55
+  int in_sock_fd, out_sock_fd;
56
+  struct sockaddr_in addr;
57
+  fd_set fdset;
58
+  unsigned int last_recv, cur;
59
+  struct timeval timeout;
60
+  unsigned short dev_no, ser_no, pix_no, suffix_no;
61
+  int cnt, len, i, y, x;
62
+  unsigned int addr_len;
63
+  unsigned char * ptr;
64
+  in_addr_t in_addr;
65
+  int timeout_detected;
66
+
67
+  //print message
68
+  printf( "\n"
69
+          "bluebox distributor\n"
70
+          "version 0.3.2 date 2007-07-18\n"
71
+          "Copyright (C) 2006-2007 Stefan Schuermans <stefan@blinkenarea.org>\n"
72
+          "Copyleft: GNU public license V2.0 - http://www.gnu.org/copyleft/gpl.html\n"
73
+          "a BlinkenArea project - http://www.blinkenarea.org/\n"
74
+          "\n" );
75
+
76
+  //no config file supplied
77
+  if( arg_cnt < 2 )
78
+  {
79
+    fprintf( stderr, "no config file supplied (syntax: \"%s <config-file>\"), using \"blue_dist.conf\"\n", args[0] );
80
+    p_config_file = "blue_dist.conf";
81
+  }
82
+  //config file supplied
83
+  else
84
+    p_config_file = args[1];
85
+
86
+  //read config file and get settings
87
+  bd_config_get( p_config_file );
88
+  printf( "configuration read: %d devices with %d serial ports with %d pixels\n",
89
+          bd_out_dev_cnt, bd_out_ser_cnt, bd_out_pix_cnt );
90
+
91
+  //allocate input buffer
92
+  in_buffer_len = 65536; //maximum size of a datagram
93
+  p_in_buffer = (unsigned char *)malloc( in_buffer_len );
94
+  if( p_in_buffer == NULL )
95
+  {
96
+    fprintf( stderr, "could not allocate buffer (input) of size %d\n\n", in_buffer_len );
97
+    return -1;
98
+  }
99
+
100
+  //allocate output buffers
101
+  out_buffer_len = (1 + bd_out_pix_cnt + bd_out_suffix_cnt) * bd_out_ser_cnt; //length of output buffer for 1 device
102
+  len = bd_out_dev_cnt * sizeof( unsigned char * ) //dev_cnt pointers to 1D arrays
103
+      + bd_out_dev_cnt * out_buffer_len; //dev_cnt output buffers
104
+  p_out_buffers = (unsigned char * *)malloc( len );
105
+  if( p_out_buffers == NULL )
106
+  {
107
+    free( p_in_buffer );
108
+    fprintf( stderr, "could not allocate buffer (output) of size %d\n\n", len );
109
+    return -1;
110
+  }
111
+  //initialize output buffer array structure
112
+  ptr = (unsigned char *)p_out_buffers + bd_out_dev_cnt * sizeof( unsigned char * ); //array of pointers to 1D arrays
113
+  for( dev_no = 0; dev_no < bd_out_dev_cnt; dev_no++ ) //output buffers
114
+  {
115
+    p_out_buffers[dev_no] = ptr;
116
+    ptr += out_buffer_len;
117
+  }
118
+  //initialize data in output buffers
119
+  for( dev_no = 0; dev_no < bd_out_dev_cnt; dev_no++ ) {
120
+    i = 0;
121
+    for( ser_no = 0; ser_no < bd_out_ser_cnt; ser_no++ ) //command byte
122
+      p_out_buffers[dev_no][i++] = bd_out_command;
123
+    for( pix_no = 0; pix_no < bd_out_pix_cnt; pix_no++ ) //pixel values
124
+      for( ser_no = 0; ser_no < bd_out_ser_cnt; ser_no++ )
125
+        p_out_buffers[dev_no][i++] = 0x00;
126
+    for( suffix_no = 0; suffix_no < bd_out_suffix_cnt; suffix_no++ ) //suffix bytes
127
+      for( ser_no = 0; ser_no < bd_out_ser_cnt; ser_no++ )
128
+        p_out_buffers[dev_no][i++] = bd_out_suffix;
129
+  }
130
+
131
+  //allocate turn off buffers
132
+  turn_off_buffer_len = (1 + bd_out_suffix_cnt) * bd_out_ser_cnt; // length of turn off buffer for 1 device
133
+  len = bd_out_dev_cnt * sizeof( unsigned char * ) //dev_cnt pointers to 1D arrays
134
+      + bd_out_dev_cnt * turn_off_buffer_len; //dev_cnt turn off buffers
135
+  p_turn_off_buffers = (unsigned char * *)malloc( len );
136
+  if( p_turn_off_buffers == NULL )
137
+  {
138
+    free( p_out_buffers );
139
+    free( p_in_buffer );
140
+    fprintf( stderr, "could not allocate buffer (turn off) of size %d\n\n", len );
141
+    return -1;
142
+  }
143
+  //initialize turn off buffer array structure
144
+  ptr = (unsigned char *)p_turn_off_buffers + bd_out_dev_cnt * sizeof( unsigned char * ); //array of pointers to 1D arrays
145
+  for( dev_no = 0; dev_no < bd_out_dev_cnt; dev_no++ ) //turn off buffers
146
+  {
147
+    p_turn_off_buffers[dev_no] = ptr;
148
+    ptr += turn_off_buffer_len;
149
+  }
150
+  //initialize data in turn off buffers
151
+  for( dev_no = 0; dev_no < bd_out_dev_cnt; dev_no++ ) {
152
+    i = 0;
153
+    for( ser_no = 0; ser_no < bd_out_ser_cnt; ser_no++ )
154
+      p_turn_off_buffers[dev_no][i++] = bd_out_turn_off; //turn off byte
155
+    for( suffix_no = 0; suffix_no < bd_out_suffix_cnt; suffix_no++ ) //suffix bytes
156
+      for( ser_no = 0; ser_no < bd_out_ser_cnt; ser_no++ )
157
+        p_turn_off_buffers[dev_no][i++] = bd_out_suffix;
158
+  }
159
+
160
+  //generate format from format file
161
+  p_bd_fmt = bd_fmt_load( bd_fmt_file );
162
+  if( p_bd_fmt == NULL )
163
+  {
164
+    free( p_turn_off_buffers );
165
+    free( p_out_buffers );
166
+    free( p_in_buffer );
167
+    fprintf( stderr, "could not create format from \"%s\"\n\n", bd_fmt_file );
168
+    return -1;
169
+  }
170
+  printf( "format file read: %dx%d pixels\n", p_bd_fmt->width, p_bd_fmt->height );
171
+
172
+  //get used devices from format
173
+  len = bd_out_dev_cnt * sizeof( char );
174
+  p_device_usage = (char *)malloc( len );
175
+  if( p_device_usage == NULL )
176
+  {
177
+    bd_fmt_free( p_bd_fmt );
178
+    free( p_turn_off_buffers );
179
+    free( p_out_buffers );
180
+    free( p_in_buffer );
181
+    fprintf( stderr, "could not allocate buffer (used output devices) of size %d\n\n", len );
182
+    return -1;
183
+  }
184
+  for( dev_no = 0; dev_no < bd_out_dev_cnt; dev_no++ ) //default: device not used
185
+    p_device_usage[dev_no] = 0;
186
+  for( y = 0; y < p_bd_fmt->height; y++ ) //get used devices
187
+    for( x = 0; x < p_bd_fmt->width; x++ )
188
+      p_device_usage[p_bd_fmt->pixels[y][x].dev_no] = 1;
189
+  //show used devices
190
+  printf( "used devices:" );
191
+  x = -1;
192
+  y = -1;
193
+  for( dev_no = 0; dev_no < bd_out_dev_cnt; dev_no++ )
194
+  {
195
+    if( p_device_usage[dev_no] )
196
+    {
197
+      if( y < 0 )
198
+      {
199
+        printf( "%s %d", x >= 0 ? "," : "", dev_no );
200
+        x = dev_no;
201
+      }
202
+      y = dev_no;
203
+    }
204
+    else
205
+    {
206
+      if( y >= 0 && y != x )
207
+        printf( "..%d", y );
208
+      y = -1;
209
+    }
210
+  }
211
+  if( y >= 0 && y != x )
212
+     printf( "..%d", y );
213
+  printf( "\n" );
214
+
215
+  //create input socket
216
+  in_sock_fd = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDP );
217
+  if( in_sock_fd == -1 )
218
+  {
219
+    free( p_device_usage );
220
+    bd_fmt_free( p_bd_fmt );
221
+    free( p_turn_off_buffers );
222
+    free( p_out_buffers );
223
+    free( p_in_buffer );
224
+    fprintf( stderr, "could not create input socket: error: %s\n\n", strerror( errno ) );
225
+    return -1;
226
+  }
227
+
228
+  //bind input socket
229
+  addr.sin_family = AF_INET;
230
+  addr.sin_port = htons( bd_in_listen_port );
231
+  addr.sin_addr.s_addr = bd_in_listen_addr;
232
+  if( bind( in_sock_fd, (struct sockaddr *)&addr, sizeof( addr ) ) == -1 )
233
+  {
234
+    close( in_sock_fd );
235
+    free( p_device_usage );
236
+    bd_fmt_free( p_bd_fmt );
237
+    free( p_turn_off_buffers );
238
+    free( p_out_buffers );
239
+    free( p_in_buffer );
240
+    fprintf( stderr, "could not bind input socket to \"%d.%d.%d.%d:%d\" (udp): error: %s\n\n",
241
+      ((unsigned char *)&addr.sin_addr.s_addr)[0],
242
+      ((unsigned char *)&addr.sin_addr.s_addr)[1],
243
+      ((unsigned char *)&addr.sin_addr.s_addr)[2],
244
+      ((unsigned char *)&addr.sin_addr.s_addr)[3],
245
+      ntohs( addr.sin_port ),
246
+      strerror( errno ) );
247
+    return -1;
248
+  }
249
+  printf( "input socket listening on \"%d.%d.%d.%d:%d\" (udp)\n",
250
+    ((unsigned char *)&addr.sin_addr.s_addr)[0],
251
+    ((unsigned char *)&addr.sin_addr.s_addr)[1],
252
+    ((unsigned char *)&addr.sin_addr.s_addr)[2],
253
+    ((unsigned char *)&addr.sin_addr.s_addr)[3],
254
+    ntohs( addr.sin_port ) );
255
+
256
+  //create output socket
257
+  out_sock_fd = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDP );
258
+  if( out_sock_fd == -1 )
259
+  {
260
+    close( in_sock_fd );
261
+    free( p_device_usage );
262
+    bd_fmt_free( p_bd_fmt );
263
+    free( p_turn_off_buffers );
264
+    free( p_out_buffers );
265
+    free( p_in_buffer );
266
+    fprintf( stderr, "could not create output socket: error: %s\n\n", strerror( errno ) );
267
+    return -1;
268
+  }
269
+
270
+  //unblock output socket
271
+  i = 1;
272
+  if( ioctl( out_sock_fd, FIONBIO, &i ) == -1 )
273
+  {
274
+    close( out_sock_fd );
275
+    close( in_sock_fd );
276
+    free( p_device_usage );
277
+    bd_fmt_free( p_bd_fmt );
278
+    free( p_turn_off_buffers );
279
+    free( p_out_buffers );
280
+    free( p_in_buffer );
281
+    fprintf( stderr, "could not unblock output socket: error: %s\n\n", strerror( errno ) );
282
+    return -1;
283
+  }
284
+
285
+  //bind output socket
286
+  addr.sin_family = AF_INET;
287
+  addr.sin_port = htons( bd_out_bind_port );
288
+  addr.sin_addr.s_addr = bd_out_bind_addr;
289
+  if( bind( out_sock_fd, (struct sockaddr *)&addr, sizeof( addr ) ) == -1 )
290
+  {
291
+    close( out_sock_fd );
292
+    close( in_sock_fd );
293
+    free( p_device_usage );
294
+    bd_fmt_free( p_bd_fmt );
295
+    free( p_turn_off_buffers );
296
+    free( p_out_buffers );
297
+    free( p_in_buffer );
298
+    fprintf( stderr, "could not bind output socket to \"%d.%d.%d.%d:%d\" (udp): error: %s\n\n",
299
+      ((unsigned char *)&addr.sin_addr.s_addr)[0],
300
+      ((unsigned char *)&addr.sin_addr.s_addr)[1],
301
+      ((unsigned char *)&addr.sin_addr.s_addr)[2],
302
+      ((unsigned char *)&addr.sin_addr.s_addr)[3],
303
+      ntohs( addr.sin_port ),
304
+      strerror( errno ) );
305
+    return -1;
306
+  }
307
+  printf( "output socket bound to \"%d.%d.%d.%d:%d\" (udp)\n",
308
+    ((unsigned char *)&addr.sin_addr.s_addr)[0],
309
+    ((unsigned char *)&addr.sin_addr.s_addr)[1],
310
+    ((unsigned char *)&addr.sin_addr.s_addr)[2],
311
+    ((unsigned char *)&addr.sin_addr.s_addr)[3],
312
+    ntohs( addr.sin_port ) );
313
+
314
+  //initialize mapping from gayscale values to PWM values
315
+  printf( "grayscale value to PWM value mapping:\n"
316
+          "  base=%f\n"
317
+          "  spread=%f\n"
318
+          "  gamma=%f\n",
319
+          bd_map_base, bd_map_spread, bd_map_gamma );
320
+  gray2pwm_init( bd_map_base, bd_map_spread, bd_map_gamma );
321
+
322
+  //install signal handler to end program
323
+  signal( SIGTERM, end_signal );
324
+  signal( SIGINT, end_signal );
325
+  signal( SIGHUP, end_signal );
326
+
327
+  //main loop
328
+  last_recv = get_ms( ) - bd_in_timeout * 1000;
329
+  timeout_detected = 1;
330
+  while( ! end )
331
+  {
332
+    cur = get_ms( );
333
+    unsigned int wait_time = cur - last_recv;
334
+
335
+    //detect timeout
336
+    if( wait_time >= bd_in_timeout * 1000 )
337
+      timeout_detected = 1;
338
+    
339
+    //detect elapsed timeout interval
340
+    if( timeout_detected && wait_time >= bd_in_timeout_interval * 1000 ) {
341
+      //remember this time as time of last reception
342
+      last_recv = cur;
343
+      //send turn off commands using output socket
344
+      if( bd_verbose )
345
+        printf( "outputting turn off data to %d devices (length=%d)\n", bd_out_dev_cnt, turn_off_buffer_len );
346
+      in_addr = bd_out_ip_base;
347
+      for( dev_no = 0; dev_no < bd_out_dev_cnt; dev_no++ )
348
+      {
349
+        //send only to used devices
350
+        if( p_device_usage[dev_no] )
351
+        {
352
+          //assemble destination address
353
+          addr.sin_family = AF_INET;
354
+          addr.sin_port = htons( bd_out_dest_port );
355
+          addr.sin_addr.s_addr = in_addr;
356
+          //send
357
+          if( sendto( out_sock_fd, p_turn_off_buffers[dev_no], turn_off_buffer_len, 0,
358
+                      (struct sockaddr *)&addr, sizeof( addr ) ) != (int)turn_off_buffer_len )
359
+          {
360
+            if( bd_verbose )
361
+              fprintf( stderr, "could not send to \"%d.%d.%d.%d:%d\" (udp) (length=%d): error: %s\n",
362
+                ((unsigned char *)&addr.sin_addr.s_addr)[0],
363
+                ((unsigned char *)&addr.sin_addr.s_addr)[1],
364
+                ((unsigned char *)&addr.sin_addr.s_addr)[2],
365
+                ((unsigned char *)&addr.sin_addr.s_addr)[3],
366
+                ntohs( addr.sin_port ),
367
+                turn_off_buffer_len,
368
+                strerror( errno ) );
369
+          }
370
+        }  //if( p_device_usage[dev_no] )
371
+        //calculate IP address of next device
372
+        in_addr += bd_out_ip_step;
373
+      } //for( dev_no ...
374
+    } //if( timeout_detected && wait_time >= bd_in_timeout_interval * 1000 )
375
+
376
+    //wait for reception of a datagram
377
+    FD_ZERO( &fdset );
378
+    FD_SET( in_sock_fd, &fdset );
379
+    timeout.tv_sec = 0;
380
+    unsigned int wait_time_x = cur - last_recv;
381
+    if( wait_time_x >= bd_in_timeout * 1000 || (timeout_detected && wait_time_x >= bd_in_timeout_interval * 1000) )
382
+      timeout.tv_usec = 0;
383
+    else
384
+    {
385
+      unsigned int timeout_ms_to = bd_in_timeout * 1000 - wait_time_x;
386
+      unsigned int timeout_ms_to_i = bd_in_timeout_interval * 1000 - wait_time_x;
387
+      unsigned int timeout_ms = timeout_ms_to < timeout_ms_to_i ? timeout_ms_to : timeout_ms_to_i;
388
+      timeout.tv_usec = timeout_ms < 100 ? timeout_ms * 1000 : 100000;
389
+    }
390
+    cnt = select( in_sock_fd + 1, &fdset, NULL, NULL, &timeout );
391
+    if( cnt == -1 && errno != EINTR )
392
+    {
393
+      fprintf( stderr, "select returned error: %s\n\n", strerror( errno ) );
394
+      break;
395
+    }
396
+    //reception of a datagram
397
+    if( cnt > 0 && FD_ISSET( in_sock_fd, &fdset ) )
398
+    {
399
+      //get datagram
400
+      addr_len = sizeof( addr );
401
+      len = recvfrom( in_sock_fd, p_in_buffer, in_buffer_len, 0,
402
+                      (struct sockaddr *)&addr, &addr_len );
403
+      if( len >= 0 )
404
+      {
405
+        if( bd_verbose )
406
+          printf( "reception from \"%d.%d.%d.%d:%d\" (udp) (length=%d)\n",
407
+            ((unsigned char *)&addr.sin_addr.s_addr)[0],
408
+            ((unsigned char *)&addr.sin_addr.s_addr)[1],
409
+            ((unsigned char *)&addr.sin_addr.s_addr)[2],
410
+            ((unsigned char *)&addr.sin_addr.s_addr)[3],
411
+            ntohs( addr.sin_port ),
412
+            len );
413
+        //remember time of last reception
414
+        last_recv = get_ms( );
415
+        // no timeout
416
+        timeout_detected = 0;
417
+        //processs datagram
418
+        if( proto_datagram( p_in_buffer, (unsigned int)len, p_bd_fmt, p_out_buffers ) )
419
+        {
420
+          //send output data using output socket
421
+          if( bd_verbose )
422
+            printf( "outputting pixel data to %d devices (length=%d)\n", bd_out_dev_cnt, out_buffer_len );
423
+          in_addr = bd_out_ip_base;
424
+          for( dev_no = 0; dev_no < bd_out_dev_cnt; dev_no++ )
425
+          {
426
+            //send only to used devices
427
+            if( p_device_usage[dev_no] )
428
+            {
429
+              //assemble destination address
430
+              addr.sin_family = AF_INET;
431
+              addr.sin_port = htons( bd_out_dest_port );
432
+              addr.sin_addr.s_addr = in_addr;
433
+              //send
434
+              if( sendto( out_sock_fd, p_out_buffers[dev_no], out_buffer_len, 0,
435
+                          (struct sockaddr *)&addr, sizeof( addr ) ) != (int)out_buffer_len )
436
+              {
437
+                if( bd_verbose )
438
+                  fprintf( stderr, "could not send to \"%d.%d.%d.%d:%d\" (udp) (length=%d): error: %s\n",
439
+                    ((unsigned char *)&addr.sin_addr.s_addr)[0],
440
+                    ((unsigned char *)&addr.sin_addr.s_addr)[1],
441
+                    ((unsigned char *)&addr.sin_addr.s_addr)[2],
442
+                    ((unsigned char *)&addr.sin_addr.s_addr)[3],
443
+                    ntohs( addr.sin_port ),
444
+                    out_buffer_len,
445
+                    strerror( errno ) );
446
+              }
447
+            }  //if( p_device_usage[dev_no] )
448
+            //calculate IP address of next device
449
+            in_addr += bd_out_ip_step;
450
+          } //for( dev_no ...
451
+        } //if( proto_datagram( ...
452
+      } //if( len ...
453
+    } // if( cnt > 0 ...
454
+  } //while( ! end )
455
+  printf( "terminated\n\n" );
456
+
457
+  //clean up
458
+  close( out_sock_fd );
459
+  close( in_sock_fd );
460
+  free( p_device_usage );
461
+  bd_fmt_free( p_bd_fmt );
462
+  free( p_turn_off_buffers );
463
+  free( p_out_buffers );
464
+  free( p_in_buffer );
465
+
466
+  return 0;
467
+}
... ...
@@ -0,0 +1,75 @@
1
+/* bluebox distributor
2
+ * version 0.3.2 date 2007-07-18
3
+ * Copyright (C) 2006-2007 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * Copyleft: GNU public license V2.0 - http://www.gnu.org/copyleft/gpl.html
5
+ * a BlinkenArea project - http://www.blinkenarea.org/
6
+ */
7
+
8
+#include <stdio.h>
9
+#include <stdlib.h>
10
+#include <math.h>
11
+#include <sys/types.h>
12
+#include <netinet/in.h>
13
+
14
+#include <BlinkenLib.h>
15
+
16
+#include "bd_fmt.h"
17
+#include "protocols.h"
18
+
19
+//mapping from grayscale values to PWM values
20
+//may only contain values fomr 0x00 to 0x7F
21
+unsigned char gray2pwm[0x100];
22
+
23
+//initialize mapping from gayscale values to PWM values
24
+void gray2pwm_init( double base, double spread, double gamma )
25
+{
26
+  int i;
27
+  for( i = 0; i < 0x100; i++ )
28
+  {
29
+    double val = (double)i / (double)0xFF; // 0x00 ... 0xFF ---> 0.0 ... 1.0
30
+    val = val * spread + base; // base brightness and brighness spread
31
+    if( val < 0.0 ) val = 0.0; if( val > 1.0 ) val = 1.0; // clamp value to valid range: 0.0 ... 1.0
32
+    val = pow( val, gamma ); // gamma correction
33
+    gray2pwm[i] = (unsigned char)((double)0x7F * val + 0.5); // 0.0 ... 0.1 ---> 0x00 .. 0x7F
34
+  }
35
+}
36
+
37
+//processs a recevied datagram
38
+//p_out_buffers must point to an array of dev_cnt output buffers
39
+//  every output buffer must be of size (1 + pix_cnt) * ser_cnt
40
+//  pixels start at offset 1 in output buffers
41
+//  every pixel in output buffer is encoded with 7 bit (i.e. 0..127)
42
+//returns 1 on success, 0 on error
43
+int proto_datagram( unsigned char * p_datagram, unsigned int datagram_len,
44
+                    st_bd_fmt * p_bd_fmt, unsigned char * * p_out_buffers )
45
+{
46
+  etBlinkenProto proto;
47
+  stBlinkenFrame * p_frame;
48
+  unsigned int y, x;
49
+  st_bd_fmt_pix * p_bd_fmt_pix;
50
+  unsigned char value;
51
+
52
+  //parse frame in datagram
53
+  p_frame = BlinkenFrameFromNetwork( (char *)p_datagram, datagram_len, &proto );
54
+  if( p_frame == NULL )
55
+    return 0;
56
+
57
+  //resize frame to <width>x<height>-1/128
58
+  BlinkenFrameResize( p_frame, p_bd_fmt->height, p_bd_fmt->width, 1, 255 );
59
+
60
+  //write pixels into output buffer
61
+  for( y = 0; y < p_bd_fmt->height; y++ )
62
+  {
63
+    for( x = 0; x < p_bd_fmt->width; x++ )
64
+    {
65
+      p_bd_fmt_pix = &p_bd_fmt->pixels[y][x];
66
+      if( p_bd_fmt_pix->valid )
67
+      {
68
+        value = BlinkenFrameGetPixel( p_frame, y, x, 0 );
69
+        p_out_buffers[p_bd_fmt_pix->dev_no][p_bd_fmt_pix->out_buf_ofs] = gray2pwm[value];
70
+      }
71
+    }
72
+  }
73
+
74
+  return 1;
75
+}
... ...
@@ -0,0 +1,25 @@
1
+/* bluebox distributor
2
+ * version 0.3.2 date 2007-07-18
3
+ * Copyright (C) 2006-2007 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * Copyleft: GNU public license V2.0 - http://www.gnu.org/copyleft/gpl.html
5
+ * a BlinkenArea project - http://www.blinkenarea.org/
6
+ */
7
+
8
+#ifndef INC_protocols
9
+#define INC_protocols
10
+
11
+#include "bd_fmt.h"
12
+
13
+//initialize mapping from gayscale values to pwm values
14
+void gray2pwm_init( double base, double spread, double gamma );
15
+
16
+//processs a recevied datagram
17
+//p_out_buffers must point to an array of dev_cnt output buffers
18
+//  every output buffer must be at least of size (1 + pix_cnt) * ser_cnt
19
+//  pixels start at offset 1 in output buffers
20
+//  every pixel in output buffer is encoded with 7 bit (i.e. 0..127)
21
+//returns 1 on success, 0 on error
22
+int proto_datagram( unsigned char * p_datagram, unsigned int datagram_len,
23
+                    st_bd_fmt * p_bd_fmt, unsigned char * * p_out_buffers );
24
+
25
+#endif //#ifndef INC_protocols
... ...
@@ -0,0 +1,13 @@
1
+/* bluebox distributor
2
+ * version 0.3.2 date 2007-07-18
3
+ * Copyright (C) 2006-2007 Stefan Schuermans <stefan@blinkenarea.org>
4
+ * Copyleft: GNU public license V2.0 - http://www.gnu.org/copyleft/gpl.html
5
+ * a BlinkenArea project - http://www.blinkenarea.org/
6
+ */
7
+
8
+#ifndef INC_tools
9
+#define INC_tools
10
+
11
+#define count( array ) (sizeof( (array) ) / sizeof( (array)[0] ) )
12
+
13
+#endif //#ifndef INC_tools
0 14