Browse Source

Fixed animations.

Thomas Buck 12 years ago
parent
commit
ec94194cbf
2 changed files with 478 additions and 432 deletions
  1. 121
    90
      CubeFirmware/animations.c
  2. 357
    342
      CubeFirmware/main.hex

+ 121
- 90
CubeFirmware/animations.c View File

@@ -21,19 +21,38 @@
21 21
  * along with LED-Cube.  If not, see <http://www.gnu.org/licenses/>.
22 22
  */
23 23
 #include <stdint.h>
24
+#include <stdlib.h>
24 25
 #include <avr/io.h>
25 26
 #include <avr/wdt.h>
26 27
 
27 28
 #include <buffhelp.h>
28 29
 #include <cube.h>
29 30
 
31
+/*
32
+	HOW TO Write a new Animation
33
+
34
+A)	Think of a name, create a function Prototype right below this comment.
35
+B)	Increment NUMOFANIMATION by the number of animations you are going to add.
36
+C)	Put a function pointer to your new animation into the animations[] Array.
37
+D)	Implement your animation!
38
+	--> Get a buffer with buffNew(); Display it with setImage(); Free Buffer after usage!
39
+*/
40
+
30 41
 // Prototypes for all animations
31
-void simpleAnimation(void);
32
-void anotherAnimation(void);
42
+void simpleAnimationA(void);
43
+void simpleAnimationB(void);
44
+void simpleAnimationC(void);
45
+void simpleAnimationD(void);
46
+void simpleAnimationE(void);
47
+void simpleAnimationF(void);
33 48
 
34 49
 // Array of animation functions
35
-#define NUMOFANIMATIONS 2
36
-void (*animations[NUMOFANIMATIONS])(void) = {&simpleAnimation, &anotherAnimation};
50
+#define NUMOFANIMATIONS 6
51
+void (*animations[NUMOFANIMATIONS])(void) = { &simpleAnimationA, &simpleAnimationB,
52
+								&simpleAnimationC, &simpleAnimationD, &simpleAnimationE,
53
+								&simpleAnimationF };
54
+
55
+#define WAVELENGTH 2
37 56
 
38 57
 uint8_t numOfAnimations(void) {
39 58
 	return NUMOFANIMATIONS;
@@ -45,114 +64,126 @@ void executeAnimation(uint8_t id) {
45 64
 	}
46 65
 }
47 66
 
48
-void simpleAnimation(void) {
67
+void simpleAnimationA(void) {
49 68
 	uint8_t *buff;
50
-	int8_t x, y, z, i;
51
-	
52
-	buff = buffNew();
53
-
54
-	//Up-wave
55
-	for(i = 0; i < 3; i++) { //Display frame 3/24 seconds
56
-		for(y = 0; y < 8; y++) {
57
-			for(x = 0; x < 8; x++) {
58
-				for(z = 0; z < 8; z++) {
59
-					buffSetPixel(buff, x, y, z);
60
-				}
61
-			}
69
+	int8_t x, y, z;
62 70
 
63
-			setImage(buff);
64
-			while(!isFinished()) {
65
-				wdt_reset();
71
+	buff = buffNew();
72
+	// Up-wave
73
+	for(y = 0; y < 8; y++) {
74
+		for(x = 0; x < 8; x++) {
75
+			for(z = 0; z < 8; z++) {
76
+				buffSetPixel(buff, x, y, z);
66 77
 			}
67
-	
68
-			buffClearAllPixels(buff);	
69 78
 		}
79
+		setImage(buff);
80
+		while(isFinished() < WAVELENGTH) {
81
+			wdt_reset();
82
+		}
83
+		buffClearAllPixels(buff);	
70 84
 	}
85
+	free(buff);
86
+}
87
+
88
+void simpleAnimationB(void) {
89
+	uint8_t *buff;
90
+	int8_t x, y, z;
91
+
92
+	buff = buffNew();
71 93
 	// Down-wave (Frames 9-15 of showoff.cube)
72
-	for(i = 0; i < 3; i++) {
73
-		for(y = 7; y >= 0; y--) {
74
-			for(x = 0; x < 8; x++) {
75
-				for(z = 0; z < 8; z++) {
76
-					buffSetPixel(buff, x, y, z);
77
-				}
78
-			}
79
-	
80
-			setImage(buff);
81
-			while(!isFinished()) {
82
-				wdt_reset();
94
+	for(y = 7; y >= 0; y--) {
95
+		for(x = 0; x < 8; x++) {
96
+			for(z = 0; z < 8; z++) {
97
+				buffSetPixel(buff, x, y, z);
83 98
 			}
84
-		
85
-			buffClearAllPixels(buff);	
86 99
 		}
100
+		setImage(buff);
101
+		while(isFinished() < WAVELENGTH) {
102
+			wdt_reset();
103
+		}
104
+		buffClearAllPixels(buff);	
87 105
 	}
106
+	free(buff);
107
+}
88 108
 
89
-	//x-axis wave
90
-	for(i = 0; i < 3; i++){
91
-		for(x = 0; x < 8; x++) {
92
-			for(y = 0; y < 8; y++) {
93
-				for(z = 0; z < 8; z++) {
94
-					buffSetPixel(buff, x, y, z);
95
-				}
96
-			}
97
-	
98
-			setImage(buff);
99
-			while(!isFinished()) {
100
-				wdt_reset();
109
+void simpleAnimationC(void) {
110
+	uint8_t *buff;
111
+	int8_t x, y, z;
112
+
113
+	buff = buffNew();
114
+	// x-axis wave
115
+	for(x = 0; x < 8; x++) {
116
+		for(y = 0; y < 8; y++) {
117
+			for(z = 0; z < 8; z++) {
118
+				buffSetPixel(buff, x, y, z);
101 119
 			}
102
-			
103
-			buffClearAllPixels(buff);
104 120
 		}
105
-		
106
-			for(x = 7; x >= 0; x--) {
107
-				for(y = 0; y < 8; y++) {
108
-					for(z = 0; z < 8; z++) {
109
-						buffSetPixel(buff, x, y, z);
110
-				}
111
-			}
112
-	
113
-			setImage(buff);
114
-			while(!isFinished()) {
115
-				wdt_reset();
116
-			}
117
-		
118
-			buffClearAllPixels(buff);
121
+		setImage(buff);
122
+		while(isFinished() < WAVELENGTH) {
123
+			wdt_reset();
119 124
 		}
125
+		buffClearAllPixels(buff);
120 126
 	}
127
+	free(buff);
128
+}
121 129
 
122
-	//z-axis-wave
123
-	for(i = 0; i < 3; i++) {
124
-		for(z = 0; z < 8; z++) {
125
-			for(y = 0; y < 8; y++) {
126
-				for(x = 0; x < 8; x++) {
127
-					buffSetPixel(buff, x, y, z);
128
-				}
129
-			}
130
-	
131
-			setImage(buff);
132
-			while(!isFinished()) {
133
-				wdt_reset();
130
+void simpleAnimationD(void) {
131
+	uint8_t *buff;
132
+	int8_t x, y, z;
133
+
134
+	buff = buffNew();
135
+	for(x = 7; x >= 0; x--) {
136
+		for(y = 0; y < 8; y++) {
137
+			for(z = 0; z < 8; z++) {
138
+				buffSetPixel(buff, x, y, z);
134 139
 			}
135
-			
136
-			buffClearAllPixels(buff);
137 140
 		}
138
-		
139
-		for(z = 7; z >= 0; z--) {
141
+		setImage(buff);
142
+		while(isFinished() < WAVELENGTH) {
143
+			wdt_reset();
144
+		}
145
+		buffClearAllPixels(buff);
146
+	}
147
+	free(buff);
148
+}
149
+
150
+void simpleAnimationE(void) {
151
+	uint8_t *buff;
152
+	int8_t x, y, z;
153
+
154
+	buff = buffNew();
155
+	// z-axis-wave
156
+	for(z = 0; z < 8; z++) {
157
+		for(y = 0; y < 8; y++) {
140 158
 			for(x = 0; x < 8; x++) {
141
-				for(y = 0; y < 8; y++) {
142
-					buffSetPixel(buff, x, y, z);
143
-				}
159
+				buffSetPixel(buff, x, y, z);
144 160
 			}
145
-	
146
-			setImage(buff);
147
-			while(!isFinished()) {
148
-				wdt_reset();
149
-			}
150
-	
151
-			buffClearAllPixels(buff);
152 161
 		}
162
+		setImage(buff);
163
+		while(isFinished() < WAVELENGTH) {
164
+			wdt_reset();
165
+		}
166
+		buffClearAllPixels(buff);
153 167
 	}
168
+	free(buff);
154 169
 }
155 170
 
156
-void anotherAnimation(void) {
171
+void simpleAnimationF(void) {
172
+	uint8_t *buff;
173
+	int8_t x, y, z;
157 174
 
175
+	buff = buffNew();
176
+	for(z = 7; z >= 0; z--) {
177
+		for(x = 0; x < 8; x++) {
178
+			for(y = 0; y < 8; y++) {
179
+				buffSetPixel(buff, x, y, z);
180
+			}
181
+		}
182
+		setImage(buff);
183
+		while(isFinished() < WAVELENGTH) {
184
+			wdt_reset();
185
+		}
186
+		buffClearAllPixels(buff);
187
+	}
188
+	free(buff);
158 189
 }

+ 357
- 342
CubeFirmware/main.hex View File

@@ -71,21 +71,21 @@
71 71
 :10046000038A03A003BA03D903E603F20306045385
72 72
 :100470007472696E67206E6F7420666F756E64218A
73 73
 :100480000A0011241FBECFE5D8E0DEBFCDBF11E0CA
74
-:10049000A0E6B0E0E4EAF2E202C005900D92A637D1
75
-:1004A000B107D9F712E0A6E7B1E001C01D92AA3565
76
-:1004B000B107E1F70E94A7020C9450110C940000C0
74
+:10049000A0E6B0E0E4E9F3E202C005900D92AE37C9
75
+:1004A000B107D9F712E0AEE7B1E001C01D92A23664
76
+:1004B000B107E1F70E94A7020C94C8110C94000048
77 77
 :1004C000863561F1873580F4873411F1883438F44A
78 78
 :1004D0008234E1F08434C1F08F3331F513C08834B5
79 79
 :1004E00089F0833509F517C0883661F0893628F41C
80 80
 :1004F000843651F08736C1F40BC0833761F08637FC
81 81
 :1005000099F40CC086E00BC00E94BD0882E40DC0C7
82
-:100510000E94070F08950E94D10A089580E00E946A
82
+:100510000E947F0F08950E94490B089580E00E9479
83 83
 :1005200026090E942D05089583E20E94ED04089596
84
-:10053000B0990AC080917701882321F481E08093EB
85
-:10054000770102C0109277018091770108954F9250
84
+:10053000B0990AC080917F01882321F481E08093E3
85
+:100540007F0102C010927F0180917F0108954F9238
86 86
 :100550005F926F927F928F929F92AF92BF92CF9253
87 87
 :10056000DF92EF92FF920F931F93CF93DF9384B7A5
88
-:100570008093920114BE98E10FB6F89491BD11BC1E
88
+:1005700080939A0114BE98E10FB6F89491BD11BC16
89 89
 :100580000FBE8FEF8ABB8CEF81BB97BB84BB87B359
90 90
 :10059000866087BBB8980E94B30589E190E068E067
91 91
 :1005A00040E021E00E9457040E94A4060E941D081A
@@ -93,20 +93,20 @@
93 93
 :1005C0000FBE21BD81E690E00E945A050E9498026C
94 94
 :1005D000D82E0E948B08C22EB32EA42E952E862EC6
95 95
 :1005E000772E582E492E0E94DC08EC01FF24662449
96
-:1005F000EE2480917601882309F4A895DD2069F026
96
+:1005F000EE2480917E01882309F4A895DD2069F01E
97 97
 :100600000E94AF05882309F460C00E94FF0700978D
98 98
 :1006100009F45BC00E94960958C08091600088234D
99 99
 :1006200031F00E94DC08EC0110926000EE2420976B
100 100
 :10063000F1F00E94AF05681608F047C02E2D30E09B
101 101
 :10064000CE0101972817390710F4E39401C0EE2476
102 102
 :100650008E2D90E00E949C088C01FC01E05CFF4F15
103
-:1006600060800E945A05C8010E947F102EC08091B0
104
-:10067000780182FD2AC081FF0FC00E94C20AF816CD
105
-:1006800038F40F2D0F5F8F2D0E94C40AF02E1DC06D
106
-:10069000809178018D7F16C00E94AF058033A8F04D
103
+:1006600060800E945A05C8010E94F7102EC0809138
104
+:10067000800182FD2AC081FF0FC00E943A0BF8164C
105
+:1006800038F40F2D0F5F8F2D0E943C0BF02E1DC0F4
106
+:10069000809180018D7F16C00E94AF058033A8F045
107 107
 :1006A000EF2DF0E0EE0FFF1FEF59FE4F808191819B
108 108
 :1006B0000E945A053F2D333010F4F39406C0809108
109
-:1006C0007801826080937801FF240E948904882346
109
+:1006C0008001826080938001FF240E948904882336
110 110
 :1006D00021F00E9497040E9460020E948B08F22F72
111 111
 :1006E000FC19A1E02F1708F0A0E0232F2B19E1E05F
112 112
 :1006F000321708F0E0E0322F3A1BA32F31E02A171F
@@ -123,18 +123,18 @@
123 123
 :1007A000EE2329F4AA2319F4F73908F422CF0E9482
124 124
 :1007B0009802D82E0E948B08C22EB32EA42E952EFE
125 125
 :1007C000862E772E582E492E14CF1F920F920FB6D9
126
-:1007D0000F9211248F939F93EF93FF93E0917B01EE
127
-:1007E000F0917C018CB1ED56FE4F808380917B01AE
128
-:1007F00090917C018F31910550F480917B01909113
129
-:100800007C01019690937C0180937B0104C010923F
130
-:100810007C0110927B01FF91EF919F918F910F903E
126
+:1007D0000F9211248F939F93EF93FF93E0918301E6
127
+:1007E000F09184018CB1E556FE4F808380918301A6
128
+:1007F000909184018F31910550F480918301909103
129
+:1008000084010196909384018093830104C0109227
130
+:10081000840110928301FF91EF919F918F910F902E
131 131
 :100820000FBE0F901F9018951F920F920FB60F9248
132 132
 :1008300011242F933F938F939F93EF93FF932091D6
133
-:100840007D0130917E0180917F0190918001281778
134
-:100850003907F1F0E0917D01F0917E01ED54FE4FFA
135
-:1008600080818CB980917D0190917E018F319105BD
136
-:1008700050F480917D0190917E01019690937E01CC
137
-:1008800080937D0109C010927E0110927D0104C009
133
+:100840008501309186018091870190918801281758
134
+:100850003907F1F0E0918501F0918601E554FE4FF2
135
+:1008600080818CB980918501909186018F319105AD
136
+:1008700050F48091850190918601019690938601B4
137
+:100880008093850109C0109286011092850104C0F1
138 138
 :1008900081E0809367015598FF91EF919F918F912F
139 139
 :1008A0003F912F910F900FBE0F901F9018954330DE
140 140
 :1008B00060F5362F3550343040F5322F315032301C
@@ -143,52 +143,52 @@
143 143
 :1008E000653061F0663011F0683029F420B522607F
144 144
 :1008F00020BD663019F020B5246020BD90BD89B9B7
145 145
 :100900008AB188698AB980E0089581E0089581E01C
146
-:1009100008954091790150917A0120917B013091A5
147
-:100920007C0181E04217530709F480E0089520918B
148
-:10093000790130917A0180917B0190917C01281797
149
-:10094000390729F1E0917901F0917A01ED56FE4FD6
150
-:100950008081E0917901F0917A01ED56FE4F10828D
151
-:100960002091790130917A012F31310558F420918D
152
-:10097000790130917A012F5F3F4F30937A012093B4
153
-:100980007901089510927A0110927901089580E01A
154
-:10099000089580917F019091800120917D01309197
155
-:1009A0007E0101968217930791F080917D019091CD
156
-:1009B0007E01009779F420917F013091800181E0E0
146
+:10091000089540918101509182012091830130918D
147
+:10092000840181E04217530709F480E00895209183
148
+:100930008101309182018091830190918401281777
149
+:10094000390729F1E0918101F0918201E556FE4FCE
150
+:100950008081E0918101F0918201E556FE4F108285
151
+:1009600020918101309182012F31310558F420917D
152
+:100970008101309182012F5F3F4F3093820120939C
153
+:10098000810108951092820110928101089580E002
154
+:10099000089580918701909188012091850130917F
155
+:1009A000860101968217930791F0809185019091BD
156
+:1009B0008601009779F4209187013091880181E0C8
157 157
 :1009C00090E02F31310541F080E090E0089581E022
158
-:1009D00090E0089580E090E0089520917F013091AB
159
-:1009E000800140917D0150917E012F5F3F4F241780
160
-:1009F000350799F320917D0130917E012115310554
161
-:100A000039F420917F01309180012F31310529F394
162
-:100A1000E0917F01F0918001ED54FE4F8083809141
163
-:100A20007F01909180018F31910550F480917F0179
164
-:100A30009091800101969093800180937F0104C082
165
-:100A40001092800110927F0180916701813021F422
158
+:1009D00090E0089580E090E00895209187013091A3
159
+:1009E000880140918501509186012F5F3F4F241768
160
+:1009F000350799F320918501309186012115310544
161
+:100A000039F420918701309188012F31310529F384
162
+:100A1000E0918701F0918801E554FE4F8083809139
163
+:100A20008701909188018F31910550F48091870161
164
+:100A3000909188010196909388018093870104C06A
165
+:100A4000109288011092870180916701813021F412
166 166
 :100A500010926701559A5D9A0895CF93DF93C82F3E
167 167
 :100A6000D92F02C00E94ED0489918823D9F7DF9124
168
-:100A7000CF9108951AB810BC10BC19B810927A0121
169
-:100A80001092790110927E0110927D0110927C01EA
170
-:100A900010927B011092800110927F0108952091A5
171
-:100AA0008501309186014091870150918801B901FB
172
-:100AB000CA0108957FB7F89421E020938101109234
173
-:100AC000820110928401482F592F80E090E019C0D4
168
+:100A7000CF9108951AB810BC10BC19B81092820119
169
+:100A800010928101109286011092850110928401CA
170
+:100A9000109283011092880110928701089520918D
171
+:100AA0008D0130918E0140918F0150919001B901DB
172
+:100AB000CA0108957FB7F89421E02093890110922C
173
+:100AC0008A0110928C01482F592F80E090E019C0C4
174 174
 :100AD0006D916095F901EE0FFF1FEE0FFF1FEE0FF6
175
-:100AE000FF1FE80FF91FED52FE4F60832F5F3F4F4E
175
+:100AE000FF1FE80FF91FE552FE4F60832F5F3F4F56
176 176
 :100AF0002830310569F70196485F5F4F88309105CE
177 177
 :100B000021F0DA0120E030E0E3CF7FBF08959FB706
178
-:100B1000F89421E0209381011092820110928401C7
179
-:100B200020E030E0809510C0FB01E40FF51FED528E
178
+:100B1000F89421E02093890110928A0110928C01AF
179
+:100B200020E030E0809510C0FB01E40FF51FE55296
180 180
 :100B3000FE4F80834F5F5F4F48305105A9F72F5F0D
181 181
 :100B40003F4F2830310549F040E050E0B901E3E083
182 182
 :100B5000660F771FEA95E1F7E7CF9FBF0895809171
183
-:100B60008201869508958EB589608EBD82EC92EAE9
183
+:100B60008A01869508958EB589608EBD82EC92EAE1
184 184
 :100B70009BBD8ABD80E189BF80E00E948705789493
185 185
 :100B800080E090E061E01DC07FB7F894FA01E20FC9
186
-:100B9000F31FED52FE4FA0811082609381011092ED
187
-:100BA0008201109284017FBF709182017723E1F36B
186
+:100B9000F31FE552FE4FA0811082609389011092ED
187
+:100BA0008A0110928C017FBF70918A017723E1F353
188 188
 :100BB0002F5F3F4F2830310539F701968830910576
189 189
 :100BC00049F020E030E0AC01F3E0440F551FFA9506
190
-:100BD000E1F7DACFF8941092850110928601109215
191
-:100BE0008701109288011092820110928401089569
190
+:100BD000E1F7DACFF89410928D0110928E01109205
191
+:100BE0008F011092900110928A0110928C01089549
192 192
 :100BF00089B78F7E89BF0895982F9C7F92BB98B349
193 193
 :100C0000880F880F880F8871977E892B88BB08957D
194 194
 :100C100095B3937095BB98B3997F98BB823058F089
@@ -197,18 +197,18 @@
197 197
 :100C400002C0220F331F8A95E2F7422B48BB6BBBD1
198 198
 :100C5000000008951F920F920FB60F9211242F9348
199 199
 :100C60003F934F935F936F937F938F939F93AF9334
200
-:100C7000BF93CF93DF93EF93FF9380918401809193
201
-:100C80008101882321F0109283011092810180E07C
202
-:100C90000E94FC05C0E0D0E0E0918301F0E0A3E019
203
-:100CA000EE0FFF1FAA95E1F7EC0FFD1FED52FE4F6F
200
+:100C7000BF93CF93DF93EF93FF9380918C0180918B
201
+:100C80008901882321F010928B011092890180E064
202
+:100C90000E94FC05C0E0D0E0E0918B01F0E0A3E011
203
+:100CA000EE0FFF1FAA95E1F7EC0FFD1FE552FE4F77
204 204
 :100CB00060818C2F0E9408062196C830D10561F70B
205
-:100CC0002091830181E090E002C0880F991F2A954E
206
-:100CD000E2F70E94FC0580918301873030F4809117
207
-:100CE00083018F5F8093830107C0109283018091FD
208
-:100CF00082018F5F8093820110928401809185012F
209
-:100D000090918601A0918701B09188010196A11D63
210
-:100D1000B11D8093850190938601A0938701B093C4
211
-:100D20008801FF91EF91DF91CF91BF91AF919F919A
205
+:100CC00020918B0181E090E002C0880F991F2A9546
206
+:100CD000E2F70E94FC0580918B01873030F480910F
207
+:100CE0008B018F5F80938B0107C010928B018091E5
208
+:100CF0008A018F5F80938A0110928C0180918D010F
209
+:100D000090918E01A0918F01B09190010196A11D4B
210
+:100D1000B11D80938D0190938E01A0938F01B093AC
211
+:100D20009001FF91EF91DF91CF91BF91AF919F9192
212 212
 :100D30008F917F916F915F914F913F912F910F9084
213 213
 :100D40000FBE0F901F90189511B88CE080B90895D0
214 214
 :100D500094EA96BF06B607FEFDCF91B1987F983012
@@ -234,7 +234,7 @@
234 234
 :100E9000FF920F931F93CF93DF934B015C0180E090
235 235
 :100EA000881680E0980681E0A80680E0B80618F46D
236 236
 :100EB00030EAE32E02C022EAE22E042F10E0C8013D
237
-:100EC0000E94E50FEC016C01009759F18E2D0E94F4
237
+:100EC0000E945D10EC016C01009759F18E2D0E947B
238 238
 :100ED000A806882321F50E94ED06882D0E94ED06C4
239 239
 :100EE0008E2D81600E94E406BB244801089481088D
240 240
 :100EF000910807C00E94FA06FE01EE0DFF1D8083D7
@@ -254,26 +254,26 @@
254 254
 :100FD000ED068C2FCD2DD82F03C089910E94ED06F0
255 255
 :100FE0008C2F8D198C15C8F30E94E706DF91CF91E5
256 256
 :100FF0001F910F91FF90EF90DF90CF900895CF93C6
257
-:10100000DF9383E40E94A806882389F4C3E1D2E039
258
-:101010000E94FA06899382E0C931D807C9F70E9475
259
-:101020000107809319020E94E706269702C0C0E0DC
257
+:10100000DF9383E40E94A806882389F4CBE1D2E031
258
+:101010000E94FA06899382E0C132D807C9F70E947C
259
+:101020000107809321020E94E706269702C0C0E0D4
260 260
 :10103000D0E0CE01DF91CF91089583B78B6083BF5D
261 261
 :101040008AEF8CBF89B7826089BF08951F920F9283
262 262
 :101050000FB60F9211242F933F934F935F936F938B
263
-:101060007F938F939F93AF93EF93FF9340918A0168
264
-:1010700030918B0120918C0190918D0180918E0196
265
-:10108000F0918F01E0919001A0919101642F6F5F29
263
+:101060007F938F939F93AF93EF93FF934091920160
264
+:101070003091930120919401909195018091960176
265
+:10108000F0919701E0919801A0919901642F6F5F11
266 266
 :1010900051E0641708F050E0530F41E0531708F097
267 267
 :1010A00040E0420F31E0421708F030E0390F21E014
268 268
 :1010B000391708F020E0280F91E0281708F090E099
269 269
 :1010C0009F0F81E09F1708F080E08E0F71E08E1770
270
-:1010D00008F070E07A0F60938A0150938B0140937F
271
-:1010E0008C0130938D0120938E0190938F0180931A
272
-:1010F000900170939101FF91EF91AF919F918F912A
270
+:1010D00008F070E07A0F609392015093930140936F
271
+:1010E00094013093950120939601909397018093FA
272
+:1010F000980170939901FF91EF91AF919F918F911A
273 273
 :101100007F916F915F914F913F912F910F900FBE03
274
-:101110000F901F90189520918A0130918B0140917A
275
-:101120008C0150918D0160918E0170918F018091A1
276
-:101130009001909191010895BC0126E0660F771F00
274
+:101110000F901F901895209192013091930140916A
275
+:101120009401509195016091960170919701809181
276
+:101130009801909199010895BC0126E0660F771FF0
277 277
 :101140002A95E1F7680F791F605E7F4F80E090E09D
278 278
 :1011500041E40E9441070895AB01BC0136E0660FEF
279 279
 :10116000771F3A95E1F7680F791F605E7F4F80E047
@@ -292,9 +292,9 @@
292 292
 :1012300058F4682F70E06E5F7F4F882777FD8095A8
293 293
 :10124000982F0E940807089580E008958A3248F494
294 294
 :10125000E82FF0E0EE0FFF1FE55EFB4F2591349184
295
-:1012600004C0EFE6F4E0259134918AE192E0B901FF
296
-:101270000E9418118AE192E0089580E490E00E94B3
297
-:10128000E50F9C01009709F4FFCFE82FF92FCF015C
295
+:1012600004C0EFE6F4E02591349182E292E0B90106
296
+:101270000E94901182E292E0089580E490E00E9442
297
+:101280005D109C01009709F4FFCFE82FF92FCF01E3
298 298
 :10129000805C9F4F1192E817F907E1F7C9010895A3
299 299
 :1012A000A7E0B0E0FD01E41BF109AD01421B5109CB
300 300
 :1012B0009A0143E0220F331F4A95E1F7E20FF31F33
@@ -304,271 +304,286 @@
304 304
 :1012F000331F5A95E1F7E20FF31FE80FF91F81E062
305 305
 :1013000090E002C0880F991F6A95E2F7809590815E
306 306
 :10131000982390830895282F392FF90180E41192A2
307
-:101320008150E9F708950E947F100895AF92BF920F
307
+:101320008150E9F708950E94F7100895AF92BF9297
308 308
 :10133000DF92EF92FF920F931F93DF93CF9300D032
309 309
 :10134000CDB7DEB7F82E092F0E943D095C01802F32
310 310
 :101350000F2D182F30E08FE1F82EF80181918F01C9
311
-:101360006F2D0E94C50FD82E50E010C0C501632F0D
311
+:101360006F2D0E943D10D82E50E010C0C501632F94
312 312
 :101370004E2D252F3A8359830E945009E3945981B9
313 313
 :101380003A81ED149CF35F5F583011F0EE24F9CFF1
314 314
 :101390003F5F373011F7C5010E945A05C5010E9411
315 315
 :1013A00093090F900F90CF91DF911F910F91FF90B4
316
-:1013B000EF90DF90BF90AF90089508950895EF9259
317
-:1013C000FF920F931F93DF93CF930F92CDB7DEB7AA
318
-:1013D0000E943D097C0110E01FC0C701602F412F12
319
-:1013E000232F39830E94500939813F5F3830A9F794
320
-:1013F0000F5F083011F030E0F0CFC7010E945A05AE
321
-:1014000001C0A8950E94AF058823D9F3C7010E94A7
322
-:101410008B091F5F183011F100E0EDCFC701602F7D
323
-:10142000412F232F39830E94500939813F5F383083
324
-:10143000A9F70F5F083011F030E0F0CFC7010E942C
325
-:101440005A0501C0A8950E94AF058823D9F3C701AA
326
-:101450000E948B09115018F410E024C017E000E03E
327
-:10146000EBCFC701612F402F232F39830E945009F2
328
-:1014700039813F5F3830A9F70F5F083011F030E055
329
-:10148000F0CFC7010E945A0501C0A8950E94AF0580
330
-:101490008823D9F3C7010E948B091F5F183011F40C
331
-:1014A00017E022C000E0EBCFC701612F402F232FB0
332
-:1014B00039830E94500939813F5F3830A9F70F5FA7
333
-:1014C000083011F030E0F0CFC7010E945A0501C08A
334
-:1014D000A8950E94AF058823D9F3C7010E948B0904
335
-:1014E000115010F410E023C000E0ECCFC701632FCF
336
-:1014F000402F212F39830E94500939813F5F3830B6
337
-:10150000A9F70F5F083011F030E0F0CFC7010E945B
338
-:101510005A0501C0A8950E94AF058823D9F3C701D9
339
-:101520000E948B091F5F183011F417E021C000E002
340
-:10153000EBCFC701602F432F212F39830E94500921
341
-:1015400039813F5F3830A9F70F5F083011F030E084
342
-:10155000F0CFC7010E945A0501C0A8950E94AF05AF
343
-:101560008823D9F3C7010E948B0911501F3F11F046
344
-:1015700000E0EDCF0F90CF91DF911F910F91FF9081
345
-:10158000EF90089582E00895823050F4E82FF0E063
346
-:10159000EE0FFF1FE859FE4F0190F081E02D0995F5
347
-:1015A00008952F923F924F925F926F927F928F9207
348
-:1015B0009F92AF92BF92CF92DF92EF92FF920F93E2
349
-:1015C0001F93DF93CF93CDB7DEB72B970FB6F89469
350
-:1015D000DEBF0FBECDBF81E490E00E94E50F89839E
351
-:1015E0009A832C010E948B08B22EC32ED42E152F65
352
-:1015F000062FF72EE82EA92E82E40E94ED046CC07F
353
-:101600000E948B08A22FAB19F1E02A1708F0F0E036
354
-:10161000232F2C19E1E0321708F0E0E0322F3F1BB6
355
-:10162000F32F31E02F1708F030E0E32B342F3D1972
356
-:1016300021E0431708F020E0432F4E1BE42F41E048
357
-:101640003E1708F040E0242B452F411B31E0541792
358
-:1016500008F030E0542F521B21E0451708F020E03D
359
-:10166000322B462F401B21E0641708F020E0642F46
360
-:10167000631B31E0461708F030E0232B472F4F194A
361
-:1016800031E0741708F030E0742F721B21E0471727
362
-:1016900008F020E0322B482F4E1921E0841708F083
363
-:1016A00020E0842F831B31E0481708F030E0232B23
364
-:1016B0009A19921789F4882379F4772369F46623B9
365
-:1016C00059F4552349F4EE2339F4F63028F4F53073
366
-:1016D00011F4AD3D08F4A8950E948904882309F40B
367
-:1016E0008FCF0E9497048B8382E40E94ED048824AC
368
-:1016F00099243324C201805C9F4F9F838E838EC1C7
369
-:101700000E948B08E22FEB19F1E02E1708F0F0E0B1
370
-:10171000232F2C19A1E0321708F0A0E0322F3F1B35
371
-:10172000F32F31E02F1708F030E0A32B342F3D19B1
372
-:1017300021E0431708F020E0432F4A1BA1E03417B3
373
-:1017400008F0A0E02A2BA52FA11B31E05A1708F0C2
374
-:1017500030E05A2F521B21E0A51708F020E0322B71
375
-:10176000B62FB01B21E06B1708F020E0AB2FA31BB6
376
-:1017700031E0BA1708F030E0232B672F6F1931E002
377
-:10178000761708F030E0762F721B21E0671708F01B
378
-:1017900020E0322B682F6E1921E0861708F020E038
379
-:1017A000862F831B31E0681708F030E0232B9A194D
380
-:1017B000921789F4882379F4772369F4AA2359F4DA
381
-:1017C000552349F4442339F4F63028F4F53011F464
382
-:1017D000ED3D08F4A8950E948904882309F490CF70
383
-:1017E0000E949704282E82E40E94ED0434010EC169
316
+:1013B000EF90DF90BF90AF9008950895EF92FF9265
317
+:1013C0000F931F93DF93CF930F92CDB7DEB70E9499
318
+:1013D0003D097C0117E01FC0C701602F432F212F5B
319
+:1013E00039830E94500939813F5F3830A9F70F5F78
320
+:1013F000083011F030E0F0CFC7010E945A0501C05B
321
+:10140000A8950E94AF058230D8F3C7010E948B09CE
322
+:1014100011501F3F11F000E0EDCFC7010E94F710FF
323
+:101420000F90CF91DF911F910F91FF90EF90089552
324
+:10143000EF92FF920F931F93DF93CF930F92CDB74D
325
+:10144000DEB70E943D097C0110E01FC0C701632F79
326
+:10145000402F212F39830E94500939813F5F383056
327
+:10146000A9F70F5F083011F030E0F0CFC7010E94FC
328
+:101470005A0501C0A8950E94AF058230D8F3C70174
329
+:101480000E948B091F5F183011F000E0EDCFC701FB
330
+:101490000E94F7100F90CF91DF911F910F91FF9055
331
+:1014A000EF900895EF92FF920F931F93DF93CF93E6
332
+:1014B0000F92CDB7DEB70E943D097C0117E01FC037
333
+:1014C000C701612F402F232F39830E945009398192
334
+:1014D0003F5F3830A9F70F5F083011F030E0F0CFF0
335
+:1014E000C7010E945A0501C0A8950E94AF0582302D
336
+:1014F000D8F3C7010E948B0911501F3F11F000E083
337
+:10150000EDCFC7010E94F7100F90CF91DF911F918F
338
+:101510000F91FF90EF900895EF92FF920F931F931A
339
+:10152000DF93CF930F92CDB7DEB70E943D097C01C8
340
+:1015300010E01FC0C701612F402F232F39830E9465
341
+:10154000500939813F5F3830A9F70F5F083011F03B
342
+:1015500030E0F0CFC7010E945A0501C0A8950E9453
343
+:10156000AF058230D8F3C7010E948B091F5F183086
344
+:1015700011F000E0EDCFC7010E94F7100F90CF915E
345
+:10158000DF911F910F91FF90EF900895EF92FF92DE
346
+:101590000F931F93DF93CF930F92CDB7DEB70E94C7
347
+:1015A0003D097C0117E01FC0C701602F412F232F89
348
+:1015B00039830E94500939813F5F3830A9F70F5FA6
349
+:1015C000083011F030E0F0CFC7010E945A0501C089
350
+:1015D000A8950E94AF058230D8F3C7010E948B09FD
351
+:1015E00011501F3F11F000E0EDCFC7010E94F7102E
352
+:1015F0000F90CF91DF911F910F91FF90EF90089581
353
+:10160000EF92FF920F931F93DF93CF930F92CDB77B
354
+:10161000DEB70E943D097C0110E01FC0C701602FAA
355
+:10162000412F232F39830E94500939813F5F383081
356
+:10163000A9F70F5F083011F030E0F0CFC7010E942A
357
+:101640005A0501C0A8950E94AF058230D8F3C701A2
358
+:101650000E948B091F5F183011F000E0EDCFC70129
359
+:101660000E94F7100F90CF91DF911F910F91FF9083
360
+:10167000EF90089586E00895863050F4E82FF0E06A
361
+:10168000EE0FFF1FE859FE4F0190F081E02D099504
362
+:1016900008952F923F924F925F926F927F928F9216
363
+:1016A0009F92AF92BF92CF92DF92EF92FF920F93F1
364
+:1016B0001F93DF93CF93CDB7DEB72B970FB6F89478
365
+:1016C000DEBF0FBECDBF81E490E00E945D10898334
366
+:1016D0009A832C010E948B08B22EC32ED42E152F74
367
+:1016E000062FF72EE82EA92E82E40E94ED046CC08E
368
+:1016F0000E948B08A22FAB19F1E02A1708F0F0E046
369
+:10170000232F2C19E1E0321708F0E0E0322F3F1BC5
370
+:10171000F32F31E02F1708F030E0E32B342F3D1981
371
+:1017200021E0431708F020E0432F4E1BE42F41E057
372
+:101730003E1708F040E0242B452F411B31E05417A1
373
+:1017400008F030E0542F521B21E0451708F020E04C
374
+:10175000322B462F401B21E0641708F020E0642F55
375
+:10176000631B31E0461708F030E0232B472F4F1959
376
+:1017700031E0741708F030E0742F721B21E0471736
377
+:1017800008F020E0322B482F4E1921E0841708F092
378
+:1017900020E0842F831B31E0481708F030E0232B32
379
+:1017A0009A19921789F4882379F4772369F46623C8
380
+:1017B00059F4552349F4EE2339F4F63028F4F53082
381
+:1017C00011F4AD3D08F4A8950E948904882309F41A
382
+:1017D0008FCF0E9497048B8382E40E94ED048824BB
383
+:1017E00099243324C201805C9F4F9F838E838EC1D6
384 384
 :1017F0000E948B08E22FEB19F1E02E1708F0F0E0C1
385
-:10180000A32FAC1921E03A1708F020E03A2F3F1B34
386
-:10181000F1E0A31708F0F0E02F2BA42FAD19F1E0B1
387
-:101820004A1708F0F0E04A2F421B21E0A41708F005
388
-:1018300020E0F22BA52FA11B21E05A1708F020E091
389
-:101840005A2F5F1BF1E0A51708F0F0E02F2BA62F11
390
-:10185000A01BF1E06A1708F0F0E06A2F621B21E09C
391
-:10186000A61708F020E0F22B272F2F19A1E07217FE
392
-:1018700008F0A0E0722F7F1BF1E0271708F0F0E0DE
393
-:10188000AF2BF82FFE1921E08F1708F020E08F2FE3
394
-:101890008A1BA1E0F81708F0A0E02A2B9A199217EA
395
-:1018A00089F4882379F4772369F4662359F455235E
396
-:1018B00049F4442339F4363028F4353011F4ED3D41
397
-:1018C00008F4A8950E948904882309F491CF0E9406
398
-:1018D0009704EE81FF81808382E40E94ED04998168
399
-:1018E0008A81292F382FC901805C9F4F9D838C836B
400
-:1018F000398728876BC00E948B08E22FEB19F1E033
401
-:101900002E1708F0F0E0232F2C19A1E0321708F071
402
-:10191000A0E0322F3F1BF32F31E02F1708F030E00B
403
-:10192000A32B342F3D1921E0431708F020E0432F6B
404
-:101930004A1BA1E0341708F0A0E02A2BA52FA11B19
405
-:1019400031E05A1708F030E05A2F521B21E0A5175A
406
-:1019500008F020E0322BB62FB01B21E06B1708F007
407
-:1019600020E0AB2FA31B31E0BA1708F030E0232BA7
408
-:10197000672F6F1931E0761708F030E0762F721B71
409
-:1019800021E0671708F020E0322B682F6E1921E064
410
-:10199000861708F020E0862F831B31E0681708F0D7
411
-:1019A00030E0232B9A19921789F4882379F477234E
412
-:1019B00069F4AA2359F4552349F4442339F4F63041
413
-:1019C00028F4F53011F4ED3D08F4A8950E9489043F
414
-:1019D000882309F490CF0E949704E885F9858193C4
415
-:1019E000F987E8872C813D81E217F30779F782E4D4
416
-:1019F0000E94ED0493012F5F3F4FC301B2012A877C
417
-:101A00003B870E94AC082A853B853901862D8819C1
418
-:101A1000821508F457CF820C911C33943B81331606
419
-:101A200008F4D9CEC2010E947F106CC00E948B08BE
420
-:101A3000A22FAB19F1E02A1708F0F0E0232F2C19A0
421
-:101A4000E1E0321708F0E0E0322F3F1BF32F31E0E6
422
-:101A50002F1708F030E0E32B342F3D1921E0431716
423
-:101A600008F020E0432F4E1BE42F41E03E1708F022
424
-:101A700040E0242B452F411B31E0541708F030E0A3
425
-:101A8000542F521B21E0451708F020E0322B462F3F
426
-:101A9000401B21E0641708F020E0642F631B31E055
427
-:101AA000461708F030E0232B472F4F1931E0741709
428
-:101AB00008F030E0742F721B21E0471708F020E097
429
-:101AC000322B482F4E1921E0841708F020E0842F94
430
-:101AD000831B31E0481708F030E0232B9A19921746
431
-:101AE00089F4882379F4772369F4662359F455231C
432
-:101AF00049F4EE2339F4F63028F4F53011F4AD3D15
433
-:101B000008F4A8950E948904882309F48FCF0E94C5
434
-:101B100097046CC00E948B08A22FAB19F1E02A1722
435
-:101B200008F0F0E0232F2C19E1E0321708F0E0E094
436
-:101B3000322F3F1BF32F31E02F1708F030E0E32B5B
437
-:101B4000342F3D1921E0431708F020E0432F4E1BAE
438
-:101B5000E42F41E03E1708F040E0242B452F411BC5
439
-:101B600031E0541708F030E0542F521B21E04517A4
440
-:101B700008F020E0322B462F401B21E0641708F0CC
441
-:101B800020E0642F631B31E0461708F030E0232B80
442
-:101B9000472F4F1931E0741708F030E0742F721B93
443
-:101BA00021E0471708F020E0322B482F4E1921E0A2
444
-:101BB000841708F020E0842F831B31E0481708F0D9
445
-:101BC00030E0232B9A19921789F4882379F477232C
446
-:101BD00069F4662359F4552349F4EE2339F4F630B9
447
-:101BE00028F4F53011F4AD3D08F4A8950E9489045D
448
-:101BF000882309F48FCF0E9497046CC00E948B0841
449
-:101C0000A22FAB19F1E02A1708F0F0E0232F2C19CE
450
-:101C1000E1E0321708F0E0E0322F3F1BF32F31E014
451
-:101C20002F1708F030E0E32B342F3D1921E0431744
452
-:101C300008F020E0432F4E1BE42F41E03E1708F050
453
-:101C400040E0242B452F411B31E0541708F030E0D1
454
-:101C5000542F521B21E0451708F020E0322B462F6D
455
-:101C6000401B21E0641708F020E0642F631B31E083
456
-:101C7000461708F030E0232B472F4F1931E0741737
457
-:101C800008F030E0742F721B21E0471708F020E0C5
458
-:101C9000322B482F4E1921E0841708F020E0842FC2
459
-:101CA000831B31E0481708F030E0232B9A19921774
460
-:101CB00089F4882379F4772369F4662359F455234A
461
-:101CC00049F4EE2339F4F63028F4F53011F4AD3D43
462
-:101CD00008F4A8950E948904882309F48FCF0E94F4
463
-:101CE00097046CC00E948B08A22FAB19F1E02A1751
464
-:101CF00008F0F0E0232F2C19E1E0321708F0E0E0C3
465
-:101D0000322F3F1BF32F31E02F1708F030E0E32B89
466
-:101D1000342F3D1921E0431708F020E0432F4E1BDC
467
-:101D2000E42F41E03E1708F040E0242B452F411BF3
468
-:101D300031E0541708F030E0542F521B21E04517D2
469
-:101D400008F020E0322B462F401B21E0641708F0FA
470
-:101D500020E0642F631B31E0461708F030E0232BAE
471
-:101D6000472F4F1931E0741708F030E0742F721BC1
472
-:101D700021E0471708F020E0322B482F4E1921E0D0
473
-:101D8000841708F020E0842F831B31E0481708F007
474
-:101D900030E0232B9A19921789F4882379F477235A
475
-:101DA00069F4662359F4552349F4EE2339F4F630E7
476
-:101DB00028F4F53011F4AD3D08F4A8950E9489048B
477
-:101DC000882309F48FCF0E94970482E40E94ED04D7
478
-:101DD000C4010E94F80881E0809360002B960FB642
479
-:101DE000F894DEBF0FBECDBFCF91DF911F910F9151
480
-:101DF000FF90EF90DF90CF90BF90AF909F908F902B
481
-:101E00007F906F905F904F903F902F9008956F92CA
482
-:101E10007F928F929F92AF92BF92CF92DF92EF927A
483
-:101E2000FF920F931F93CF93DF930E94DC086C0106
484
-:101E30006FEF70E00E94D10F009711F4862E02C060
485
-:101E4000862E839482E40E94ED04882D0E94ED0486
486
-:101E50000E949704823409F058C000E010E041C0AD
487
-:101E60008FEFC816D10409F010F49C2C02C09924FD
488
-:101E70009A94892D0E94ED040E949704823409F0FF
489
-:101E800044C0780126C0C7010E949C08EC01FC01F7
490
-:101E9000E05CFF4F80810E94ED040E949704823431
491
-:101EA00089F45E0180E4682EF50181915F010E9452
492
-:101EB000ED046A94C9F70E9497040894E11CF11C90
493
-:101EC000823421F0CE010E947F101FC0CE010E94FB
494
-:101ED0007F108E2D87198915B0F2C918D1080150CD
495
-:101EE0001F4F702E802F8195881508F4B9CF82E49A
496
-:101EF0000E94ED0482E40E94ED0482E40E94ED045D
497
-:101F000082E40E94ED040E949704DF91CF911F911B
498
-:101F10000F91FF90EF90DF90CF90BF90AF909F9088
499
-:101F20008F907F906F9008951F93CF93DF930E94BF
500
-:101F3000FF07EC01009731F485E10E9426090E9419
501
-:101F40002D051FC086E10E9426090E942D0510E381
502
-:101F5000812F0E94ED048CE691E00E942D0589916D
503
-:101F600090E06AE172E04AE050E00E941F118AE1CD
504
-:101F700092E00E942D058AE00E94ED041F5F173356
505
-:101F800039F7DF91CF911F910895991B79E004C033
506
-:101F9000991F961708F0961B881F7A95C9F78095A8
507
-:101FA0000895AA1BBB1B51E107C0AA1FBB1FA617A0
508
-:101FB000B70710F0A61BB70B881F991F5A95A9F7F2
509
-:101FC00080959095BC01CD010895CF93DF93823029
510
-:101FD000910510F482E090E0E0915802F0915902EE
511
-:101FE00040E050E020E030E026C060817181681759
512
-:101FF0007907E0F06817790781F4828193812115D0
513
-:10200000310531F0D90113969C938E9312972BC012
514
-:10201000909359028093580226C04115510519F03A
515
-:102020006417750718F4AB01E901DF019F017281A4
516
-:102030006381E72FF62F3097C1F64115510501F165
517
-:10204000481B590B4430510580F412968D919C9198
518
-:102050001397209719F09B838A8304C090935902A9
519
-:1020600080935802FD01329646C0FD01E40FF51F32
520
-:10207000819391934250504011965C934E933BC094
521
-:1020800020915602309157022115310541F42091DB
522
-:1020900071013091720130935702209356022091C2
523
-:1020A0007301309174012115310541F42DB73EB70C
524
-:1020B00040916F0150917001241B350BE091560245
525
-:1020C000F0915702E217F307A0F42E1B3F0B2817DD
526
-:1020D000390778F0AC014E5F5F4F2417350748F0A1
527
-:1020E0004E0F5F1F50935702409356028193919376
528
-:1020F00002C0E0E0F0E0CF01DF91CF910895CF93EF
529
-:10210000DF93009709F491C0FC0132971382128289
530
-:1021100060915802709159026115710581F4208116
531
-:102120003181280F391F80915602909157028217F2
532
-:10213000930799F5F0935702E093560276C0DB01BE
533
-:1021400080E090E002C0CD01D901AE17BF0748F48E
534
-:1021500012962D913C91139721153105A1F7CD01D0
535
-:1021600021C0B383A283EF01499159919E01240FAD
536
-:10217000351FA217B30779F42D913C911197240FC5
537
-:10218000351F2E5F3F4F3183208312962D913C9156
538
-:10219000139733832283009729F4F0935902E09335
539
-:1021A000580243C0DC011396FC93EE9312974D91B5
540
-:1021B0005D91A40FB51FEA17FB0769F420813181F7
541
-:1021C000240F351F2E5F3F4FEC0139832883228176
542
-:1021D00033813B832A83E0E0F0E002C0FB01BC01D5
543
-:1021E000DB0112968D919C9113970097B9F79B0193
544
-:1021F0002E5F3F4F8D919C911197820F931F4091BD
545
-:102200005602509157024817590779F4309729F42C
546
-:10221000109259021092580202C013821282225068
547
-:1022200030403093570220935602DF91CF910895AA
548
-:10223000FB01DC0105900D920020E1F70895FB0100
549
-:102240009F01E8944230C4F04532B4F44A3029F496
550
-:1022500097FB1EF4909581959F4F642F77270E94DE
551
-:10226000D10F805D8A330CF0895D8193CB0100979B
552
-:10227000A1F716F45DE251931082C9010C9440114C
553
-:10228000DC01FC01672F71917723E1F7329704C0DD
554
-:102290007C916D9370836291AE17BF07C8F3089568
555
-:0422A000F894FFCFE0
556
-:1022A40001FFFFFFFFFFFFFFFFFF8181818181812C
557
-:1022B400FFFF818181818181FFFF81818181818112
558
-:1022C400FFFF818181818181FFFF81818181818102
559
-:1022D400FFFF818181818181FFFFFFFFFFFFFFFFFE
560
-:1022E400FFFF010101FF8080FFFF010101FF8080EA
561
-:1022F400FFFF010101FF8080FFFF010101FF8080DA
562
-:10230400FFFF010101FF8080FFFF010101FF8080C9
563
-:10231400FFFF010101FF8080FFFF010101FF8080B9
564
-:10232400FF7E818181FF8181817E818181FF818125
565
-:10233400817E818181FF8181817E818181FF818193
566
-:10234400817E818181FF8181817E818181FF818183
567
-:10235400817E818181FF8181817E818181FF818173
568
-:10236400811E2222221E0202021E2222221E02029A
569
-:10237400021E2222221E0202021E2222221E020209
570
-:10238400021E2222221E0202021E2222221E0202F9
571
-:10239400021E2222221E0202021E2222221E0202E9
572
-:1023A40002A100E100210101DF09DE093A20002039
573
-:0623B400005A02000000C7
385
+:10180000232F2C19A1E0321708F0A0E0322F3F1B44
386
+:10181000F32F31E02F1708F030E0A32B342F3D19C0
387
+:1018200021E0431708F020E0432F4A1BA1E03417C2
388
+:1018300008F0A0E02A2BA52FA11B31E05A1708F0D1
389
+:1018400030E05A2F521B21E0A51708F020E0322B80
390
+:10185000B62FB01B21E06B1708F020E0AB2FA31BC5
391
+:1018600031E0BA1708F030E0232B672F6F1931E011
392
+:10187000761708F030E0762F721B21E0671708F02A
393
+:1018800020E0322B682F6E1921E0861708F020E047
394
+:10189000862F831B31E0681708F030E0232B9A195C
395
+:1018A000921789F4882379F4772369F4AA2359F4E9
396
+:1018B000552349F4442339F4F63028F4F53011F473
397
+:1018C000ED3D08F4A8950E948904882309F490CF7F
398
+:1018D0000E949704282E82E40E94ED0434010EC178
399
+:1018E0000E948B08E22FEB19F1E02E1708F0F0E0D0
400
+:1018F000A32FAC1921E03A1708F020E03A2F3F1B44
401
+:10190000F1E0A31708F0F0E02F2BA42FAD19F1E0C0
402
+:101910004A1708F0F0E04A2F421B21E0A41708F014
403
+:1019200020E0F22BA52FA11B21E05A1708F020E0A0
404
+:101930005A2F5F1BF1E0A51708F0F0E02F2BA62F20
405
+:10194000A01BF1E06A1708F0F0E06A2F621B21E0AB
406
+:10195000A61708F020E0F22B272F2F19A1E072170D
407
+:1019600008F0A0E0722F7F1BF1E0271708F0F0E0ED
408
+:10197000AF2BF82FFE1921E08F1708F020E08F2FF2
409
+:101980008A1BA1E0F81708F0A0E02A2B9A199217F9
410
+:1019900089F4882379F4772369F4662359F455236D
411
+:1019A00049F4442339F4363028F4353011F4ED3D50
412
+:1019B00008F4A8950E948904882309F491CF0E9415
413
+:1019C0009704EE81FF81808382E40E94ED04998177
414
+:1019D0008A81292F382FC901805C9F4F9D838C837A
415
+:1019E000398728876BC00E948B08E22FEB19F1E042
416
+:1019F0002E1708F0F0E0232F2C19A1E0321708F081
417
+:101A0000A0E0322F3F1BF32F31E02F1708F030E01A
418
+:101A1000A32B342F3D1921E0431708F020E0432F7A
419
+:101A20004A1BA1E0341708F0A0E02A2BA52FA11B28
420
+:101A300031E05A1708F030E05A2F521B21E0A51769
421
+:101A400008F020E0322BB62FB01B21E06B1708F016
422
+:101A500020E0AB2FA31B31E0BA1708F030E0232BB6
423
+:101A6000672F6F1931E0761708F030E0762F721B80
424
+:101A700021E0671708F020E0322B682F6E1921E073
425
+:101A8000861708F020E0862F831B31E0681708F0E6
426
+:101A900030E0232B9A19921789F4882379F477235D
427
+:101AA00069F4AA2359F4552349F4442339F4F63050
428
+:101AB00028F4F53011F4ED3D08F4A8950E9489044E
429
+:101AC000882309F490CF0E949704E885F9858193D3
430
+:101AD000F987E8872C813D81E217F30779F782E4E3
431
+:101AE0000E94ED0493012F5F3F4FC301B2012A878B
432
+:101AF0003B870E94AC082A853B853901862D8819D1
433
+:101B0000821508F457CF820C911C33943B81331615
434
+:101B100008F4D9CEC2010E94F7106CC00E948B0855
435
+:101B2000A22FAB19F1E02A1708F0F0E0232F2C19AF
436
+:101B3000E1E0321708F0E0E0322F3F1BF32F31E0F5
437
+:101B40002F1708F030E0E32B342F3D1921E0431725
438
+:101B500008F020E0432F4E1BE42F41E03E1708F031
439
+:101B600040E0242B452F411B31E0541708F030E0B2
440
+:101B7000542F521B21E0451708F020E0322B462F4E
441
+:101B8000401B21E0641708F020E0642F631B31E064
442
+:101B9000461708F030E0232B472F4F1931E0741718
443
+:101BA00008F030E0742F721B21E0471708F020E0A6
444
+:101BB000322B482F4E1921E0841708F020E0842FA3
445
+:101BC000831B31E0481708F030E0232B9A19921755
446
+:101BD00089F4882379F4772369F4662359F455232B
447
+:101BE00049F4EE2339F4F63028F4F53011F4AD3D24
448
+:101BF00008F4A8950E948904882309F48FCF0E94D5
449
+:101C000097046CC00E948B08A22FAB19F1E02A1731
450
+:101C100008F0F0E0232F2C19E1E0321708F0E0E0A3
451
+:101C2000322F3F1BF32F31E02F1708F030E0E32B6A
452
+:101C3000342F3D1921E0431708F020E0432F4E1BBD
453
+:101C4000E42F41E03E1708F040E0242B452F411BD4
454
+:101C500031E0541708F030E0542F521B21E04517B3
455
+:101C600008F020E0322B462F401B21E0641708F0DB
456
+:101C700020E0642F631B31E0461708F030E0232B8F
457
+:101C8000472F4F1931E0741708F030E0742F721BA2
458
+:101C900021E0471708F020E0322B482F4E1921E0B1
459
+:101CA000841708F020E0842F831B31E0481708F0E8
460
+:101CB00030E0232B9A19921789F4882379F477233B
461
+:101CC00069F4662359F4552349F4EE2339F4F630C8
462
+:101CD00028F4F53011F4AD3D08F4A8950E9489046C
463
+:101CE000882309F48FCF0E9497046CC00E948B0850
464
+:101CF000A22FAB19F1E02A1708F0F0E0232F2C19DE
465
+:101D0000E1E0321708F0E0E0322F3F1BF32F31E023
466
+:101D10002F1708F030E0E32B342F3D1921E0431753
467
+:101D200008F020E0432F4E1BE42F41E03E1708F05F
468
+:101D300040E0242B452F411B31E0541708F030E0E0
469
+:101D4000542F521B21E0451708F020E0322B462F7C
470
+:101D5000401B21E0641708F020E0642F631B31E092
471
+:101D6000461708F030E0232B472F4F1931E0741746
472
+:101D700008F030E0742F721B21E0471708F020E0D4
473
+:101D8000322B482F4E1921E0841708F020E0842FD1
474
+:101D9000831B31E0481708F030E0232B9A19921783
475
+:101DA00089F4882379F4772369F4662359F4552359
476
+:101DB00049F4EE2339F4F63028F4F53011F4AD3D52
477
+:101DC00008F4A8950E948904882309F48FCF0E9403
478
+:101DD00097046CC00E948B08A22FAB19F1E02A1760
479
+:101DE00008F0F0E0232F2C19E1E0321708F0E0E0D2
480
+:101DF000322F3F1BF32F31E02F1708F030E0E32B99
481
+:101E0000342F3D1921E0431708F020E0432F4E1BEB
482
+:101E1000E42F41E03E1708F040E0242B452F411B02
483
+:101E200031E0541708F030E0542F521B21E04517E1
484
+:101E300008F020E0322B462F401B21E0641708F009
485
+:101E400020E0642F631B31E0461708F030E0232BBD
486
+:101E5000472F4F1931E0741708F030E0742F721BD0
487
+:101E600021E0471708F020E0322B482F4E1921E0DF
488
+:101E7000841708F020E0842F831B31E0481708F016
489
+:101E800030E0232B9A19921789F4882379F4772369
490
+:101E900069F4662359F4552349F4EE2339F4F630F6
491
+:101EA00028F4F53011F4AD3D08F4A8950E9489049A
492
+:101EB000882309F48FCF0E94970482E40E94ED04E6
493
+:101EC000C4010E94F80881E0809360002B960FB651
494
+:101ED000F894DEBF0FBECDBFCF91DF911F910F9160
495
+:101EE000FF90EF90DF90CF90BF90AF909F908F903A
496
+:101EF0007F906F905F904F903F902F9008956F92DA
497
+:101F00007F928F929F92AF92BF92CF92DF92EF9289
498
+:101F1000FF920F931F93CF93DF930E94DC086C0115
499
+:101F20006FEF70E00E944910009711F4862E02C0F6
500
+:101F3000862E839482E40E94ED04882D0E94ED0495
501
+:101F40000E949704823409F058C000E010E041C0BC
502
+:101F50008FEFC816D10409F010F49C2C02C099240C
503
+:101F60009A94892D0E94ED040E949704823409F00E
504
+:101F700044C0780126C0C7010E949C08EC01FC0106
505
+:101F8000E05CFF4F80810E94ED040E949704823440
506
+:101F900089F45E0180E4682EF50181915F010E9461
507
+:101FA000ED046A94C9F70E9497040894E11CF11C9F
508
+:101FB000823421F0CE010E94F7101FC0CE010E9492
509
+:101FC000F7108E2D87198915B0F2C918D108015064
510
+:101FD0001F4F702E802F8195881508F4B9CF82E4A9
511
+:101FE0000E94ED0482E40E94ED0482E40E94ED046C
512
+:101FF00082E40E94ED040E949704DF91CF911F912B
513
+:102000000F91FF90EF90DF90CF90BF90AF909F9097
514
+:102010008F907F906F9008951F93CF93DF930E94CE
515
+:10202000FF07EC01009731F485E10E9426090E9428
516
+:102030002D051FC086E10E9426090E942D0510E390
517
+:10204000812F0E94ED0484E791E00E942D05899183
518
+:1020500090E062E272E04AE050E00E94971182E272
519
+:1020600092E00E942D058AE00E94ED041F5F173365
520
+:1020700039F7DF91CF911F910895991B79E004C042
521
+:10208000991F961708F0961B881F7A95C9F78095B7
522
+:102090000895AA1BBB1B51E107C0AA1FBB1FA617AF
523
+:1020A000B70710F0A61BB70B881F991F5A95A9F701
524
+:1020B00080959095BC01CD010895CF93DF93823038
525
+:1020C000910510F482E090E0E0916002F0916102ED
526
+:1020D00040E050E020E030E026C060817181681768
527
+:1020E0007907E0F06817790781F4828193812115DF
528
+:1020F000310531F0D90113969C938E9312972BC022
529
+:10210000909361028093600226C04115510519F039
530
+:102110006417750718F4AB01E901DF019F017281B3
531
+:102120006381E72FF62F3097C1F64115510501F174
532
+:10213000481B590B4430510580F412968D919C91A7
533
+:102140001397209719F09B838A8304C090936102B0
534
+:1021500080936002FD01329646C0FD01E40FF51F39
535
+:10216000819391934250504011965C934E933BC0A3
536
+:1021700020915E0230915F022115310541F42091DA
537
+:10218000790130917A0130935F0220935E022091B1
538
+:102190007B0130917C012115310541F42DB73EB70B
539
+:1021A0004091770150917801241B350BE0915E023C
540
+:1021B000F0915F02E217F307A0F42E1B3F0B2817E4
541
+:1021C000390778F0AC014E5F5F4F2417350748F0B0
542
+:1021D0004E0F5F1F50935F0240935E028193919375
543
+:1021E00002C0E0E0F0E0CF01DF91CF910895CF93FE
544
+:1021F000DF93009709F491C0FC0132971382128299
545
+:1022000060916002709161026115710581F4208115
546
+:102210003181280F391F80915E0290915F028217F1
547
+:10222000930799F5F0935F02E0935E0276C0DB01BD
548
+:1022300080E090E002C0CD01D901AE17BF0748F49D
549
+:1022400012962D913C91139721153105A1F7CD01DF
550
+:1022500021C0B383A283EF01499159919E01240FBC
551
+:10226000351FA217B30779F42D913C911197240FD4
552
+:10227000351F2E5F3F4F3183208312962D913C9165
553
+:10228000139733832283009729F4F0936102E0933C
554
+:10229000600243C0DC011396FC93EE9312974D91BC
555
+:1022A0005D91A40FB51FEA17FB0769F42081318106
556
+:1022B000240F351F2E5F3F4FEC0139832883228185
557
+:1022C00033813B832A83E0E0F0E002C0FB01BC01E4
558
+:1022D000DB0112968D919C9113970097B9F79B01A2
559
+:1022E0002E5F3F4F8D919C911197820F931F4091CC
560
+:1022F0005E0250915F024817590779F4309729F42C
561
+:10230000109261021092600202C013821282225067
562
+:10231000304030935F0220935E02DF91CF910895A9
563
+:10232000FB01DC0105900D920020E1F70895FB010F
564
+:102330009F01E8944230C4F04532B4F44A3029F4A5
565
+:1023400097FB1EF4909581959F4F642F77270E94ED
566
+:102350004910805D8A330CF0895D8193CB01009731
567
+:10236000A1F716F45DE251931082C9010C94B811E3
568
+:10237000DC01FC01672F71917723E1F7329704C0EC
569
+:102380007C916D9370836291AE17BF07C8F3089577
570
+:04239000F894FFCFEF
571
+:1023940001FFFFFFFFFFFFFFFFFF8181818181813B
572
+:1023A400FFFF818181818181FFFF81818181818121
573
+:1023B400FFFF818181818181FFFF81818181818111
574
+:1023C400FFFF818181818181FFFFFFFFFFFFFFFF0D
575
+:1023D400FFFF010101FF8080FFFF010101FF8080F9
576
+:1023E400FFFF010101FF8080FFFF010101FF8080E9
577
+:1023F400FFFF010101FF8080FFFF010101FF8080D9
578
+:10240400FFFF010101FF8080FFFF010101FF8080C8
579
+:10241400FF7E818181FF8181817E818181FF818134
580
+:10242400817E818181FF8181817E818181FF8181A2
581
+:10243400817E818181FF8181817E818181FF818192
582
+:10244400817E818181FF8181817E818181FF818182
583
+:10245400811E2222221E0202021E2222221E0202A9
584
+:10246400021E2222221E0202021E2222221E020218
585
+:10247400021E2222221E0202021E2222221E020208
586
+:10248400021E2222221E0202021E2222221E0202F8
587
+:1024940002A100E100210101000BC60A8C0A520AC4
588
+:0E24A400180ADE093A20002000620200000043
574 589
 :00000001FF

Loading…
Cancel
Save