2
|
1 |
/*
|
|
2 |
* Copyright 2003 Sun Microsystems, Inc. All Rights Reserved.
|
|
3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
4 |
*
|
|
5 |
* This code is free software; you can redistribute it and/or modify it
|
|
6 |
* under the terms of the GNU General Public License version 2 only, as
|
|
7 |
* published by the Free Software Foundation.
|
|
8 |
*
|
|
9 |
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
10 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
11 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
12 |
* version 2 for more details (a copy is included in the LICENSE file that
|
|
13 |
* accompanied this code).
|
|
14 |
*
|
|
15 |
* You should have received a copy of the GNU General Public License version
|
|
16 |
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
17 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
18 |
*
|
|
19 |
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
|
20 |
* CA 95054 USA or visit www.sun.com if you need additional information or
|
|
21 |
* have any questions.
|
|
22 |
*/
|
|
23 |
|
|
24 |
public interface RuntimeConstants {
|
|
25 |
|
|
26 |
/* Signature Characters */
|
|
27 |
char SIGC_VOID = 'V';
|
|
28 |
String SIG_VOID = "V";
|
|
29 |
char SIGC_BOOLEAN = 'Z';
|
|
30 |
String SIG_BOOLEAN = "Z";
|
|
31 |
char SIGC_BYTE = 'B';
|
|
32 |
String SIG_BYTE = "B";
|
|
33 |
char SIGC_CHAR = 'C';
|
|
34 |
String SIG_CHAR = "C";
|
|
35 |
char SIGC_SHORT = 'S';
|
|
36 |
String SIG_SHORT = "S";
|
|
37 |
char SIGC_INT = 'I';
|
|
38 |
String SIG_INT = "I";
|
|
39 |
char SIGC_LONG = 'J';
|
|
40 |
String SIG_LONG = "J";
|
|
41 |
char SIGC_FLOAT = 'F';
|
|
42 |
String SIG_FLOAT = "F";
|
|
43 |
char SIGC_DOUBLE = 'D';
|
|
44 |
String SIG_DOUBLE = "D";
|
|
45 |
char SIGC_ARRAY = '[';
|
|
46 |
String SIG_ARRAY = "[";
|
|
47 |
char SIGC_CLASS = 'L';
|
|
48 |
String SIG_CLASS = "L";
|
|
49 |
char SIGC_METHOD = '(';
|
|
50 |
String SIG_METHOD = "(";
|
|
51 |
char SIGC_ENDCLASS = ';';
|
|
52 |
String SIG_ENDCLASS = ";";
|
|
53 |
char SIGC_ENDMETHOD = ')';
|
|
54 |
String SIG_ENDMETHOD = ")";
|
|
55 |
char SIGC_PACKAGE = '/';
|
|
56 |
String SIG_PACKAGE = "/";
|
|
57 |
|
|
58 |
/* Class File Constants */
|
|
59 |
int JAVA_MAGIC = 0xcafebabe;
|
|
60 |
int JAVA_MIN_SUPPORTED_VERSION = 45;
|
|
61 |
int JAVA_MAX_SUPPORTED_VERSION = 48;
|
|
62 |
int JAVA_MAX_SUPPORTED_MINOR_VERSION = 0;
|
|
63 |
|
|
64 |
/* Generate class file version for 1.1 by default */
|
|
65 |
int JAVA_DEFAULT_VERSION = 45;
|
|
66 |
int JAVA_DEFAULT_MINOR_VERSION = 3;
|
|
67 |
|
|
68 |
/* Constant table */
|
|
69 |
int CONSTANT_UTF8 = 1;
|
|
70 |
int CONSTANT_UNICODE = 2;
|
|
71 |
int CONSTANT_INTEGER = 3;
|
|
72 |
int CONSTANT_FLOAT = 4;
|
|
73 |
int CONSTANT_LONG = 5;
|
|
74 |
int CONSTANT_DOUBLE = 6;
|
|
75 |
int CONSTANT_CLASS = 7;
|
|
76 |
int CONSTANT_STRING = 8;
|
|
77 |
int CONSTANT_FIELD = 9;
|
|
78 |
int CONSTANT_METHOD = 10;
|
|
79 |
int CONSTANT_INTERFACEMETHOD = 11;
|
|
80 |
int CONSTANT_NAMEANDTYPE = 12;
|
|
81 |
|
|
82 |
/* Access and modifier flags */
|
|
83 |
int ACC_PUBLIC = 0x00000001;
|
|
84 |
int ACC_PRIVATE = 0x00000002;
|
|
85 |
int ACC_PROTECTED = 0x00000004;
|
|
86 |
int ACC_STATIC = 0x00000008;
|
|
87 |
int ACC_FINAL = 0x00000010;
|
|
88 |
int ACC_SYNCHRONIZED = 0x00000020;
|
|
89 |
int ACC_VOLATILE = 0x00000040;
|
|
90 |
int ACC_TRANSIENT = 0x00000080;
|
|
91 |
int ACC_NATIVE = 0x00000100;
|
|
92 |
int ACC_INTERFACE = 0x00000200;
|
|
93 |
int ACC_ABSTRACT = 0x00000400;
|
|
94 |
int ACC_SUPER = 0x00000020;
|
|
95 |
int ACC_STRICT = 0x00000800;
|
|
96 |
|
|
97 |
/* Type codes */
|
|
98 |
int T_CLASS = 0x00000002;
|
|
99 |
int T_BOOLEAN = 0x00000004;
|
|
100 |
int T_CHAR = 0x00000005;
|
|
101 |
int T_FLOAT = 0x00000006;
|
|
102 |
int T_DOUBLE = 0x00000007;
|
|
103 |
int T_BYTE = 0x00000008;
|
|
104 |
int T_SHORT = 0x00000009;
|
|
105 |
int T_INT = 0x0000000a;
|
|
106 |
int T_LONG = 0x0000000b;
|
|
107 |
|
|
108 |
/* Opcodes */
|
|
109 |
int opc_try = -3;
|
|
110 |
int opc_dead = -2;
|
|
111 |
int opc_label = -1;
|
|
112 |
int opc_nop = 0;
|
|
113 |
int opc_aconst_null = 1;
|
|
114 |
int opc_iconst_m1 = 2;
|
|
115 |
int opc_iconst_0 = 3;
|
|
116 |
int opc_iconst_1 = 4;
|
|
117 |
int opc_iconst_2 = 5;
|
|
118 |
int opc_iconst_3 = 6;
|
|
119 |
int opc_iconst_4 = 7;
|
|
120 |
int opc_iconst_5 = 8;
|
|
121 |
int opc_lconst_0 = 9;
|
|
122 |
int opc_lconst_1 = 10;
|
|
123 |
int opc_fconst_0 = 11;
|
|
124 |
int opc_fconst_1 = 12;
|
|
125 |
int opc_fconst_2 = 13;
|
|
126 |
int opc_dconst_0 = 14;
|
|
127 |
int opc_dconst_1 = 15;
|
|
128 |
int opc_bipush = 16;
|
|
129 |
int opc_sipush = 17;
|
|
130 |
int opc_ldc = 18;
|
|
131 |
int opc_ldc_w = 19;
|
|
132 |
int opc_ldc2_w = 20;
|
|
133 |
int opc_iload = 21;
|
|
134 |
int opc_lload = 22;
|
|
135 |
int opc_fload = 23;
|
|
136 |
int opc_dload = 24;
|
|
137 |
int opc_aload = 25;
|
|
138 |
int opc_iload_0 = 26;
|
|
139 |
int opc_iload_1 = 27;
|
|
140 |
int opc_iload_2 = 28;
|
|
141 |
int opc_iload_3 = 29;
|
|
142 |
int opc_lload_0 = 30;
|
|
143 |
int opc_lload_1 = 31;
|
|
144 |
int opc_lload_2 = 32;
|
|
145 |
int opc_lload_3 = 33;
|
|
146 |
int opc_fload_0 = 34;
|
|
147 |
int opc_fload_1 = 35;
|
|
148 |
int opc_fload_2 = 36;
|
|
149 |
int opc_fload_3 = 37;
|
|
150 |
int opc_dload_0 = 38;
|
|
151 |
int opc_dload_1 = 39;
|
|
152 |
int opc_dload_2 = 40;
|
|
153 |
int opc_dload_3 = 41;
|
|
154 |
int opc_aload_0 = 42;
|
|
155 |
int opc_aload_1 = 43;
|
|
156 |
int opc_aload_2 = 44;
|
|
157 |
int opc_aload_3 = 45;
|
|
158 |
int opc_iaload = 46;
|
|
159 |
int opc_laload = 47;
|
|
160 |
int opc_faload = 48;
|
|
161 |
int opc_daload = 49;
|
|
162 |
int opc_aaload = 50;
|
|
163 |
int opc_baload = 51;
|
|
164 |
int opc_caload = 52;
|
|
165 |
int opc_saload = 53;
|
|
166 |
int opc_istore = 54;
|
|
167 |
int opc_lstore = 55;
|
|
168 |
int opc_fstore = 56;
|
|
169 |
int opc_dstore = 57;
|
|
170 |
int opc_astore = 58;
|
|
171 |
int opc_istore_0 = 59;
|
|
172 |
int opc_istore_1 = 60;
|
|
173 |
int opc_istore_2 = 61;
|
|
174 |
int opc_istore_3 = 62;
|
|
175 |
int opc_lstore_0 = 63;
|
|
176 |
int opc_lstore_1 = 64;
|
|
177 |
int opc_lstore_2 = 65;
|
|
178 |
int opc_lstore_3 = 66;
|
|
179 |
int opc_fstore_0 = 67;
|
|
180 |
int opc_fstore_1 = 68;
|
|
181 |
int opc_fstore_2 = 69;
|
|
182 |
int opc_fstore_3 = 70;
|
|
183 |
int opc_dstore_0 = 71;
|
|
184 |
int opc_dstore_1 = 72;
|
|
185 |
int opc_dstore_2 = 73;
|
|
186 |
int opc_dstore_3 = 74;
|
|
187 |
int opc_astore_0 = 75;
|
|
188 |
int opc_astore_1 = 76;
|
|
189 |
int opc_astore_2 = 77;
|
|
190 |
int opc_astore_3 = 78;
|
|
191 |
int opc_iastore = 79;
|
|
192 |
int opc_lastore = 80;
|
|
193 |
int opc_fastore = 81;
|
|
194 |
int opc_dastore = 82;
|
|
195 |
int opc_aastore = 83;
|
|
196 |
int opc_bastore = 84;
|
|
197 |
int opc_castore = 85;
|
|
198 |
int opc_sastore = 86;
|
|
199 |
int opc_pop = 87;
|
|
200 |
int opc_pop2 = 88;
|
|
201 |
int opc_dup = 89;
|
|
202 |
int opc_dup_x1 = 90;
|
|
203 |
int opc_dup_x2 = 91;
|
|
204 |
int opc_dup2 = 92;
|
|
205 |
int opc_dup2_x1 = 93;
|
|
206 |
int opc_dup2_x2 = 94;
|
|
207 |
int opc_swap = 95;
|
|
208 |
int opc_iadd = 96;
|
|
209 |
int opc_ladd = 97;
|
|
210 |
int opc_fadd = 98;
|
|
211 |
int opc_dadd = 99;
|
|
212 |
int opc_isub = 100;
|
|
213 |
int opc_lsub = 101;
|
|
214 |
int opc_fsub = 102;
|
|
215 |
int opc_dsub = 103;
|
|
216 |
int opc_imul = 104;
|
|
217 |
int opc_lmul = 105;
|
|
218 |
int opc_fmul = 106;
|
|
219 |
int opc_dmul = 107;
|
|
220 |
int opc_idiv = 108;
|
|
221 |
int opc_ldiv = 109;
|
|
222 |
int opc_fdiv = 110;
|
|
223 |
int opc_ddiv = 111;
|
|
224 |
int opc_irem = 112;
|
|
225 |
int opc_lrem = 113;
|
|
226 |
int opc_frem = 114;
|
|
227 |
int opc_drem = 115;
|
|
228 |
int opc_ineg = 116;
|
|
229 |
int opc_lneg = 117;
|
|
230 |
int opc_fneg = 118;
|
|
231 |
int opc_dneg = 119;
|
|
232 |
int opc_ishl = 120;
|
|
233 |
int opc_lshl = 121;
|
|
234 |
int opc_ishr = 122;
|
|
235 |
int opc_lshr = 123;
|
|
236 |
int opc_iushr = 124;
|
|
237 |
int opc_lushr = 125;
|
|
238 |
int opc_iand = 126;
|
|
239 |
int opc_land = 127;
|
|
240 |
int opc_ior = 128;
|
|
241 |
int opc_lor = 129;
|
|
242 |
int opc_ixor = 130;
|
|
243 |
int opc_lxor = 131;
|
|
244 |
int opc_iinc = 132;
|
|
245 |
int opc_i2l = 133;
|
|
246 |
int opc_i2f = 134;
|
|
247 |
int opc_i2d = 135;
|
|
248 |
int opc_l2i = 136;
|
|
249 |
int opc_l2f = 137;
|
|
250 |
int opc_l2d = 138;
|
|
251 |
int opc_f2i = 139;
|
|
252 |
int opc_f2l = 140;
|
|
253 |
int opc_f2d = 141;
|
|
254 |
int opc_d2i = 142;
|
|
255 |
int opc_d2l = 143;
|
|
256 |
int opc_d2f = 144;
|
|
257 |
int opc_i2b = 145;
|
|
258 |
int opc_i2c = 146;
|
|
259 |
int opc_i2s = 147;
|
|
260 |
int opc_lcmp = 148;
|
|
261 |
int opc_fcmpl = 149;
|
|
262 |
int opc_fcmpg = 150;
|
|
263 |
int opc_dcmpl = 151;
|
|
264 |
int opc_dcmpg = 152;
|
|
265 |
int opc_ifeq = 153;
|
|
266 |
int opc_ifne = 154;
|
|
267 |
int opc_iflt = 155;
|
|
268 |
int opc_ifge = 156;
|
|
269 |
int opc_ifgt = 157;
|
|
270 |
int opc_ifle = 158;
|
|
271 |
int opc_if_icmpeq = 159;
|
|
272 |
int opc_if_icmpne = 160;
|
|
273 |
int opc_if_icmplt = 161;
|
|
274 |
int opc_if_icmpge = 162;
|
|
275 |
int opc_if_icmpgt = 163;
|
|
276 |
int opc_if_icmple = 164;
|
|
277 |
int opc_if_acmpeq = 165;
|
|
278 |
int opc_if_acmpne = 166;
|
|
279 |
int opc_goto = 167;
|
|
280 |
int opc_jsr = 168;
|
|
281 |
int opc_ret = 169;
|
|
282 |
int opc_tableswitch = 170;
|
|
283 |
int opc_lookupswitch = 171;
|
|
284 |
int opc_ireturn = 172;
|
|
285 |
int opc_lreturn = 173;
|
|
286 |
int opc_freturn = 174;
|
|
287 |
int opc_dreturn = 175;
|
|
288 |
int opc_areturn = 176;
|
|
289 |
int opc_return = 177;
|
|
290 |
int opc_getstatic = 178;
|
|
291 |
int opc_putstatic = 179;
|
|
292 |
int opc_getfield = 180;
|
|
293 |
int opc_putfield = 181;
|
|
294 |
int opc_invokevirtual = 182;
|
|
295 |
int opc_invokespecial = 183;
|
|
296 |
int opc_invokestatic = 184;
|
|
297 |
int opc_invokeinterface = 185;
|
|
298 |
int opc_xxxunusedxxx = 186;
|
|
299 |
int opc_new = 187;
|
|
300 |
int opc_newarray = 188;
|
|
301 |
int opc_anewarray = 189;
|
|
302 |
int opc_arraylength = 190;
|
|
303 |
int opc_athrow = 191;
|
|
304 |
int opc_checkcast = 192;
|
|
305 |
int opc_instanceof = 193;
|
|
306 |
int opc_monitorenter = 194;
|
|
307 |
int opc_monitorexit = 195;
|
|
308 |
int opc_wide = 196;
|
|
309 |
int opc_multianewarray = 197;
|
|
310 |
int opc_ifnull = 198;
|
|
311 |
int opc_ifnonnull = 199;
|
|
312 |
int opc_goto_w = 200;
|
|
313 |
int opc_jsr_w = 201;
|
|
314 |
int opc_breakpoint = 202;
|
|
315 |
|
|
316 |
/* Opcode Names */
|
|
317 |
String opcNames[] = {
|
|
318 |
"nop",
|
|
319 |
"aconst_null",
|
|
320 |
"iconst_m1",
|
|
321 |
"iconst_0",
|
|
322 |
"iconst_1",
|
|
323 |
"iconst_2",
|
|
324 |
"iconst_3",
|
|
325 |
"iconst_4",
|
|
326 |
"iconst_5",
|
|
327 |
"lconst_0",
|
|
328 |
"lconst_1",
|
|
329 |
"fconst_0",
|
|
330 |
"fconst_1",
|
|
331 |
"fconst_2",
|
|
332 |
"dconst_0",
|
|
333 |
"dconst_1",
|
|
334 |
"bipush",
|
|
335 |
"sipush",
|
|
336 |
"ldc",
|
|
337 |
"ldc_w",
|
|
338 |
"ldc2_w",
|
|
339 |
"iload",
|
|
340 |
"lload",
|
|
341 |
"fload",
|
|
342 |
"dload",
|
|
343 |
"aload",
|
|
344 |
"iload_0",
|
|
345 |
"iload_1",
|
|
346 |
"iload_2",
|
|
347 |
"iload_3",
|
|
348 |
"lload_0",
|
|
349 |
"lload_1",
|
|
350 |
"lload_2",
|
|
351 |
"lload_3",
|
|
352 |
"fload_0",
|
|
353 |
"fload_1",
|
|
354 |
"fload_2",
|
|
355 |
"fload_3",
|
|
356 |
"dload_0",
|
|
357 |
"dload_1",
|
|
358 |
"dload_2",
|
|
359 |
"dload_3",
|
|
360 |
"aload_0",
|
|
361 |
"aload_1",
|
|
362 |
"aload_2",
|
|
363 |
"aload_3",
|
|
364 |
"iaload",
|
|
365 |
"laload",
|
|
366 |
"faload",
|
|
367 |
"daload",
|
|
368 |
"aaload",
|
|
369 |
"baload",
|
|
370 |
"caload",
|
|
371 |
"saload",
|
|
372 |
"istore",
|
|
373 |
"lstore",
|
|
374 |
"fstore",
|
|
375 |
"dstore",
|
|
376 |
"astore",
|
|
377 |
"istore_0",
|
|
378 |
"istore_1",
|
|
379 |
"istore_2",
|
|
380 |
"istore_3",
|
|
381 |
"lstore_0",
|
|
382 |
"lstore_1",
|
|
383 |
"lstore_2",
|
|
384 |
"lstore_3",
|
|
385 |
"fstore_0",
|
|
386 |
"fstore_1",
|
|
387 |
"fstore_2",
|
|
388 |
"fstore_3",
|
|
389 |
"dstore_0",
|
|
390 |
"dstore_1",
|
|
391 |
"dstore_2",
|
|
392 |
"dstore_3",
|
|
393 |
"astore_0",
|
|
394 |
"astore_1",
|
|
395 |
"astore_2",
|
|
396 |
"astore_3",
|
|
397 |
"iastore",
|
|
398 |
"lastore",
|
|
399 |
"fastore",
|
|
400 |
"dastore",
|
|
401 |
"aastore",
|
|
402 |
"bastore",
|
|
403 |
"castore",
|
|
404 |
"sastore",
|
|
405 |
"pop",
|
|
406 |
"pop2",
|
|
407 |
"dup",
|
|
408 |
"dup_x1",
|
|
409 |
"dup_x2",
|
|
410 |
"dup2",
|
|
411 |
"dup2_x1",
|
|
412 |
"dup2_x2",
|
|
413 |
"swap",
|
|
414 |
"iadd",
|
|
415 |
"ladd",
|
|
416 |
"fadd",
|
|
417 |
"dadd",
|
|
418 |
"isub",
|
|
419 |
"lsub",
|
|
420 |
"fsub",
|
|
421 |
"dsub",
|
|
422 |
"imul",
|
|
423 |
"lmul",
|
|
424 |
"fmul",
|
|
425 |
"dmul",
|
|
426 |
"idiv",
|
|
427 |
"ldiv",
|
|
428 |
"fdiv",
|
|
429 |
"ddiv",
|
|
430 |
"irem",
|
|
431 |
"lrem",
|
|
432 |
"frem",
|
|
433 |
"drem",
|
|
434 |
"ineg",
|
|
435 |
"lneg",
|
|
436 |
"fneg",
|
|
437 |
"dneg",
|
|
438 |
"ishl",
|
|
439 |
"lshl",
|
|
440 |
"ishr",
|
|
441 |
"lshr",
|
|
442 |
"iushr",
|
|
443 |
"lushr",
|
|
444 |
"iand",
|
|
445 |
"land",
|
|
446 |
"ior",
|
|
447 |
"lor",
|
|
448 |
"ixor",
|
|
449 |
"lxor",
|
|
450 |
"iinc",
|
|
451 |
"i2l",
|
|
452 |
"i2f",
|
|
453 |
"i2d",
|
|
454 |
"l2i",
|
|
455 |
"l2f",
|
|
456 |
"l2d",
|
|
457 |
"f2i",
|
|
458 |
"f2l",
|
|
459 |
"f2d",
|
|
460 |
"d2i",
|
|
461 |
"d2l",
|
|
462 |
"d2f",
|
|
463 |
"i2b",
|
|
464 |
"i2c",
|
|
465 |
"i2s",
|
|
466 |
"lcmp",
|
|
467 |
"fcmpl",
|
|
468 |
"fcmpg",
|
|
469 |
"dcmpl",
|
|
470 |
"dcmpg",
|
|
471 |
"ifeq",
|
|
472 |
"ifne",
|
|
473 |
"iflt",
|
|
474 |
"ifge",
|
|
475 |
"ifgt",
|
|
476 |
"ifle",
|
|
477 |
"if_icmpeq",
|
|
478 |
"if_icmpne",
|
|
479 |
"if_icmplt",
|
|
480 |
"if_icmpge",
|
|
481 |
"if_icmpgt",
|
|
482 |
"if_icmple",
|
|
483 |
"if_acmpeq",
|
|
484 |
"if_acmpne",
|
|
485 |
"goto",
|
|
486 |
"jsr",
|
|
487 |
"ret",
|
|
488 |
"tableswitch",
|
|
489 |
"lookupswitch",
|
|
490 |
"ireturn",
|
|
491 |
"lreturn",
|
|
492 |
"freturn",
|
|
493 |
"dreturn",
|
|
494 |
"areturn",
|
|
495 |
"return",
|
|
496 |
"getstatic",
|
|
497 |
"putstatic",
|
|
498 |
"getfield",
|
|
499 |
"putfield",
|
|
500 |
"invokevirtual",
|
|
501 |
"invokespecial",
|
|
502 |
"invokestatic",
|
|
503 |
"invokeinterface",
|
|
504 |
"xxxunusedxxx",
|
|
505 |
"new",
|
|
506 |
"newarray",
|
|
507 |
"anewarray",
|
|
508 |
"arraylength",
|
|
509 |
"athrow",
|
|
510 |
"checkcast",
|
|
511 |
"instanceof",
|
|
512 |
"monitorenter",
|
|
513 |
"monitorexit",
|
|
514 |
"wide",
|
|
515 |
"multianewarray",
|
|
516 |
"ifnull",
|
|
517 |
"ifnonnull",
|
|
518 |
"goto_w",
|
|
519 |
"jsr_w",
|
|
520 |
"breakpoint"
|
|
521 |
};
|
|
522 |
|
|
523 |
/* Opcode Lengths */
|
|
524 |
int opcLengths[] = {
|
|
525 |
1,
|
|
526 |
1,
|
|
527 |
1,
|
|
528 |
1,
|
|
529 |
1,
|
|
530 |
1,
|
|
531 |
1,
|
|
532 |
1,
|
|
533 |
1,
|
|
534 |
1,
|
|
535 |
1,
|
|
536 |
1,
|
|
537 |
1,
|
|
538 |
1,
|
|
539 |
1,
|
|
540 |
1,
|
|
541 |
2,
|
|
542 |
3,
|
|
543 |
2,
|
|
544 |
3,
|
|
545 |
3,
|
|
546 |
2,
|
|
547 |
2,
|
|
548 |
2,
|
|
549 |
2,
|
|
550 |
2,
|
|
551 |
1,
|
|
552 |
1,
|
|
553 |
1,
|
|
554 |
1,
|
|
555 |
1,
|
|
556 |
1,
|
|
557 |
1,
|
|
558 |
1,
|
|
559 |
1,
|
|
560 |
1,
|
|
561 |
1,
|
|
562 |
1,
|
|
563 |
1,
|
|
564 |
1,
|
|
565 |
1,
|
|
566 |
1,
|
|
567 |
1,
|
|
568 |
1,
|
|
569 |
1,
|
|
570 |
1,
|
|
571 |
1,
|
|
572 |
1,
|
|
573 |
1,
|
|
574 |
1,
|
|
575 |
1,
|
|
576 |
1,
|
|
577 |
1,
|
|
578 |
1,
|
|
579 |
2,
|
|
580 |
2,
|
|
581 |
2,
|
|
582 |
2,
|
|
583 |
2,
|
|
584 |
1,
|
|
585 |
1,
|
|
586 |
1,
|
|
587 |
1,
|
|
588 |
1,
|
|
589 |
1,
|
|
590 |
1,
|
|
591 |
1,
|
|
592 |
1,
|
|
593 |
1,
|
|
594 |
1,
|
|
595 |
1,
|
|
596 |
1,
|
|
597 |
1,
|
|
598 |
1,
|
|
599 |
1,
|
|
600 |
1,
|
|
601 |
1,
|
|
602 |
1,
|
|
603 |
1,
|
|
604 |
1,
|
|
605 |
1,
|
|
606 |
1,
|
|
607 |
1,
|
|
608 |
1,
|
|
609 |
1,
|
|
610 |
1,
|
|
611 |
1,
|
|
612 |
1,
|
|
613 |
1,
|
|
614 |
1,
|
|
615 |
1,
|
|
616 |
1,
|
|
617 |
1,
|
|
618 |
1,
|
|
619 |
1,
|
|
620 |
1,
|
|
621 |
1,
|
|
622 |
1,
|
|
623 |
1,
|
|
624 |
1,
|
|
625 |
1,
|
|
626 |
1,
|
|
627 |
1,
|
|
628 |
1,
|
|
629 |
1,
|
|
630 |
1,
|
|
631 |
1,
|
|
632 |
1,
|
|
633 |
1,
|
|
634 |
1,
|
|
635 |
1,
|
|
636 |
1,
|
|
637 |
1,
|
|
638 |
1,
|
|
639 |
1,
|
|
640 |
1,
|
|
641 |
1,
|
|
642 |
1,
|
|
643 |
1,
|
|
644 |
1,
|
|
645 |
1,
|
|
646 |
1,
|
|
647 |
1,
|
|
648 |
1,
|
|
649 |
1,
|
|
650 |
1,
|
|
651 |
1,
|
|
652 |
1,
|
|
653 |
1,
|
|
654 |
1,
|
|
655 |
1,
|
|
656 |
1,
|
|
657 |
3,
|
|
658 |
1,
|
|
659 |
1,
|
|
660 |
1,
|
|
661 |
1,
|
|
662 |
1,
|
|
663 |
1,
|
|
664 |
1,
|
|
665 |
1,
|
|
666 |
1,
|
|
667 |
1,
|
|
668 |
1,
|
|
669 |
1,
|
|
670 |
1,
|
|
671 |
1,
|
|
672 |
1,
|
|
673 |
1,
|
|
674 |
1,
|
|
675 |
1,
|
|
676 |
1,
|
|
677 |
1,
|
|
678 |
3,
|
|
679 |
3,
|
|
680 |
3,
|
|
681 |
3,
|
|
682 |
3,
|
|
683 |
3,
|
|
684 |
3,
|
|
685 |
3,
|
|
686 |
3,
|
|
687 |
3,
|
|
688 |
3,
|
|
689 |
3,
|
|
690 |
3,
|
|
691 |
3,
|
|
692 |
3,
|
|
693 |
3,
|
|
694 |
2,
|
|
695 |
99,
|
|
696 |
99,
|
|
697 |
1,
|
|
698 |
1,
|
|
699 |
1,
|
|
700 |
1,
|
|
701 |
1,
|
|
702 |
1,
|
|
703 |
3,
|
|
704 |
3,
|
|
705 |
3,
|
|
706 |
3,
|
|
707 |
3,
|
|
708 |
3,
|
|
709 |
3,
|
|
710 |
5,
|
|
711 |
0,
|
|
712 |
3,
|
|
713 |
2,
|
|
714 |
3,
|
|
715 |
1,
|
|
716 |
1,
|
|
717 |
3,
|
|
718 |
3,
|
|
719 |
1,
|
|
720 |
1,
|
|
721 |
0,
|
|
722 |
4,
|
|
723 |
3,
|
|
724 |
3,
|
|
725 |
5,
|
|
726 |
5,
|
|
727 |
1
|
|
728 |
};
|
|
729 |
|
|
730 |
}
|