0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69 ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 77 61 74 63 68 pt..$uname watch
0020: 5f 65 78 74 0d 0a 24 64 6e 61 6d 65 20 d0 9e d1 _ext..$dname ...
0030: 82 d0 bb d0 b0 d0 b4 d1 87 d0 b8 d0 ba 3a d0 a0 .............:..
0040: d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 bd ................
0050: d0 be d0 b5 20 d1 82 d0 b0 d0 b1 d0 bb d0 be 0d .... ...........
0060: 0a 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d 61 .$addin stdcomma
0070: 6e 64 73 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c nds..$addin stdl
0080: 69 62 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62 61 ib..$addin globa
0090: 6c 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 l....stdlib.requ
00a0: 69 72 65 28 27 53 79 6e 74 61 78 41 6e 61 6c 79 ire('SyntaxAnaly
00b0: 73 69 73 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 sis.js', SelfScr
00c0: 69 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 ipt);..stdlib.re
00d0: 71 75 69 72 65 28 27 54 65 78 74 57 69 6e 64 6f quire('TextWindo
00e0: 77 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70 w.js', SelfScrip
00f0: 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 t);..stdlib.requ
0100: 69 72 65 28 27 53 65 74 74 69 6e 67 73 4d 61 6e ire('SettingsMan
0110: 61 67 65 6d 65 6e 74 2e 6a 73 27 2c 20 53 65 6c agement.js', Sel
0120: 66 53 63 72 69 70 74 29 3b 0d 0a 67 6c 6f 62 61 fScript);..globa
0130: 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c 73 l.connectGlobals
0140: 28 53 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 0d (SelfScript);...
0150: 0a 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 .events.connect(
0160: 76 38 64 65 62 75 67 2c 20 22 6f 6e 44 65 62 75 v8debug, "onDebu
0170: 67 45 76 65 6e 74 22 2c 20 53 65 6c 66 53 63 72 gEvent", SelfScr
0180: 69 70 74 2e 53 65 6c 66 29 0d 0a 73 74 64 63 6f ipt.Self)..stdco
0190: 6d 6d 61 6e 64 73 2e 43 44 65 62 75 67 2e 42 72 mmands.CDebug.Br
01a0: 65 61 6b 2e 61 64 64 48 61 6e 64 6c 65 72 28 53 eak.addHandler(S
01b0: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 elfScript.self,
01c0: 22 6f 6e 53 74 6f 70 44 65 62 75 67 22 29 0d 0a "onStopDebug")..
01d0: 0d 0a 76 61 72 20 66 6f 72 6d 20 3d 20 6c 6f 61 ..var form = loa
01e0: 64 53 63 72 69 70 74 46 6f 72 6d 28 53 65 6c 66 dScriptForm(Self
01f0: 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 74 68 2e Script.fullPath.
0200: 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f 69 2c 20 replace(/js$/i,
0210: 22 73 73 66 22 29 2c 20 53 65 6c 66 53 63 72 69 "ssf"), SelfScri
0220: 70 74 2e 73 65 6c 66 29 0d 0a 66 6f 72 6d 2e d0 pt.self)..form..
0230: 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1 85 d1 80 d0 ................
0240: b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 9f d0 be d0 ................
0250: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 9e d0 ................
0260: ba d0 bd d0 b0 20 3d 20 22 77 61 74 63 68 5f 65 ..... = "watch_e
0270: 78 74 22 0d 0a 66 6f 72 6d 2e d0 9f d0 b5 d1 80 xt"..form.......
0280: d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e ................
0290: d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 9a d0 ................
02a0: be d0 bb d0 be d0 bd d0 ba d0 b8 2e d0 94 d0 be ................
02b0: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 4d 6f ............("Mo
02c0: 64 69 66 69 65 64 22 29 0d 0a 76 61 72 20 72 4d dified")..var rM
02d0: 6f 64 75 6c 65 20 3d 20 66 6f 72 6d 2e d0 9f d0 odule = form....
02e0: b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 ................
02f0: b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e ................
0300: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 ................
0310: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b .............();
0320: 0d 0a 72 4d 6f 64 75 6c 65 2e d0 9d d0 b0 d0 b7 ..rModule.......
0330: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 22 d0 9f .......... = "..
0340: d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b ................
0350: d0 b5 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8f 22 .. ............"
0360: 3b 0d 0a 76 61 72 20 72 50 61 72 61 6d 73 20 3d ;..var rParams =
0370: 20 66 6f 72 6d 2e d0 9f d0 b5 d1 80 d0 b5 d0 bc form...........
0380: d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 d0 bb ................
0390: d0 b0 d0 b4 d0 ba d0 b8 2e d0 a1 d1 82 d1 80 d0 ................
03a0: be d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 ................
03b0: d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 72 50 61 72 61 ......();..rPara
03c0: 6d 73 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 ms..............
03d0: b8 d0 b5 20 3d 20 22 d0 9f d0 b0 d1 80 d0 b0 d0 ... = ".........
03e0: bc d0 b5 d1 82 d1 80 d1 8b 20 d0 bc d0 b5 d1 82 ......... ......
03f0: d0 be d0 b4 d0 b0 22 3b 0d 0a 76 61 72 20 72 4c ......";..var rL
0400: 6f 63 61 6c 20 3d 20 66 6f 72 6d 2e d0 9f d0 b5 ocal = form.....
0410: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 ................
0420: d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 ................
0430: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be ................
0440: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d ............();.
0450: 0a 72 4c 6f 63 61 6c 2e d0 9d d0 b0 d0 b7 d0 b2 .rLocal.........
0460: d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 22 d0 9b d0 be ........ = "....
0470: d0 ba d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b5 20 d0 .............. .
0480: bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 ................
0490: 8b d0 b5 22 3b 0d 0a 0d 0a 76 61 72 20 6e 65 65 ...";....var nee
04a0: 64 54 65 73 74 4d 6f 64 69 66 69 65 64 20 3d 20 dTestModified =
04b0: 66 61 6c 73 65 0d 0a 0d 0a 66 75 6e 63 74 69 6f false....functio
04c0: 6e 20 6f 6e 44 65 62 75 67 45 76 65 6e 74 28 65 n onDebugEvent(e
04d0: 76 65 6e 74 49 44 2c 20 65 76 65 6e 74 50 61 72 ventID, eventPar
04e0: 61 6d 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 65 am)..{.. if(e
04f0: 76 65 6e 74 49 44 20 3d 3d 20 22 7b 46 45 37 43 ventID == "{FE7C
0500: 36 44 44 44 2d 37 43 39 39 2d 34 32 46 38 2d 42 6DDD-7C99-42F8-B
0510: 41 31 34 2d 43 44 44 33 58 45 44 46 32 45 46 31 A14-CDD3XEDF2EF1
0520: 7d 22 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 }").. {..
0530: 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 d0 //Message(".
0540: 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b0 20 d0 bd ............. ..
0550: d0 b0 d1 87 d0 b0 d1 82 d0 b0 22 29 0d 0a 20 20 ..........")..
0560: 20 20 20 20 20 20 66 6f 72 6d 2e 4f 70 65 6e 28 form.Open(
0570: 29 20 2f 2f 20 d0 9f d0 be d0 ba d0 b0 d0 b6 d0 ) // ...........
0580: b5 d0 bc 20 d0 be d0 ba d0 bd d0 be 0d 0a 20 20 ... ..........
0590: 20 20 7d 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 }.. else if
05a0: 28 65 76 65 6e 74 49 44 20 3d 3d 20 22 7b 37 31 (eventID == "{71
05b0: 35 30 31 41 39 44 2d 43 44 33 34 2d 34 32 37 44 501A9D-CD34-427D
05c0: 2d 38 31 42 36 2d 35 36 32 34 39 31 42 45 46 39 -81B6-562491BEF9
05d0: 34 35 7d 22 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 45}").. {..
05e0: 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 //Message(
05f0: 22 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b0 20 "..............
0600: d0 bf d1 80 d0 b5 d0 ba d1 80 d0 b0 d1 89 d0 b5 ................
0610: d0 bd d0 b0 22 29 0d 0a 20 20 20 20 20 20 20 20 ....")..
0620: 63 6c 65 61 72 45 78 70 72 65 73 73 69 6f 6e 73 clearExpressions
0630: 28 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 ().. }.. i
0640: 66 28 65 76 65 6e 74 49 44 20 3d 3d 20 22 7b 35 f(eventID == "{5
0650: 42 35 46 39 32 38 44 2d 44 46 32 44 2d 34 38 30 B5F928D-DF2D-480
0660: 34 2d 42 32 44 30 2d 42 34 35 33 31 36 33 41 32 4-B2D0-B453163A2
0670: 43 34 43 7d 22 29 0d 0a 20 20 20 20 7b 0d 0a 20 C4C}").. {..
0680: 20 20 20 20 20 20 20 69 66 28 65 76 65 6e 74 50 if(eventP
0690: 61 72 61 6d 20 3d 3d 20 33 37 29 20 20 20 20 2f aram == 37) /
06a0: 2f 20 d0 9e d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 / ..............
06b0: d0 b8 d0 bb d0 b8 d1 81 d1 8c 20 d0 b2 20 d1 82 .......... .. ..
06c0: d0 be d1 87 d0 ba d0 b5 20 d0 be d1 81 d1 82 d0 ........ .......
06d0: b0 d0 bd d0 be d0 b2 d0 b0 0d 0a 20 20 20 20 20 ...........
06e0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 {..
06f0: 20 20 6e 65 65 64 54 65 73 74 4d 6f 64 69 66 69 needTestModifi
0700: 65 64 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 ed = true..
0710: 20 20 20 20 20 20 20 66 69 6c 6c 4c 6f 63 61 6c fillLocal
0720: 56 61 72 69 61 62 6c 65 73 28 29 20 20 20 20 2f Variables() /
0730: 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b8 / ..............
0740: d0 bc 20 d0 bb d0 be d0 ba d0 b0 d0 bb d1 8c d0 .. .............
0750: bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d0 bc ..... ..........
0760: d0 b5 d0 bd d0 bd d1 8b d0 b5 0d 0a 20 20 20 20 ............
0770: 20 20 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 events.c
0780: 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c onnect(Designer,
0790: 20 22 6f 6e 49 64 6c 65 22 2c 20 53 65 6c 66 53 "onIdle", SelfS
07a0: 63 72 69 70 74 2e 73 65 6c 66 29 20 2f 2f 20 d0 cript.self) // .
07b0: 91 d1 83 d0 b4 d0 b5 d0 bc 20 d0 b8 d1 85 20 d0 ......... .... .
07c0: be d0 b1 d0 bd d0 be d0 b2 d0 bb d1 8f d1 82 d1 ................
07d0: 8c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 ... f
07e0: 6f 72 6d 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 orm.............
07f0: d1 8c 28 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d ..().. }.
0800: 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 53 65 6c . }..}....Sel
0810: 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 22 6d 61 fScript.self["ma
0820: 63 72 6f 73 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 cros............
0830: d1 8c 20 d0 be d0 ba d0 bd d0 be 20 d0 be d1 82 .. ........ ....
0840: d0 bb d0 b0 d0 b4 d0 ba d0 b8 22 5d 20 3d 20 66 .........."] = f
0850: 75 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 unction()..{..
0860: 20 20 66 6f 72 6d 2e 4f 70 65 6e 28 29 20 2f 2f form.Open() //
0870: 20 d0 9f d0 be d0 ba d0 b0 d0 b6 d0 b5 d0 bc 20 ..............
0880: d0 be d0 ba d0 bd d0 be 0d 0a 7d 0d 0a 0d 0a 66 ..........}....f
0890: 75 6e 63 74 69 6f 6e 20 69 73 44 65 62 75 67 45 unction isDebugE
08a0: 76 61 6c 45 6e 61 62 6c 65 64 28 29 0d 0a 7b 0d valEnabled()..{.
08b0: 0a 20 20 20 20 2f 2f 20 d0 9a d0 be d0 bc d0 b0 . // ........
08c0: d0 bd d0 b4 d0 b0 20 22 d0 a8 d0 b0 d0 b3 d0 bd ...... "........
08d0: d1 83 d1 82 d1 8c 20 d0 b2 22 20 d0 bd d0 b5 d0 ...... .." .....
08e0: b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd d0 b0 20 2d 20 ............. -
08f0: d0 b7 d0 bd d0 b0 d1 87 d0 b8 d1 82 2c 20 d0 bc ............, ..
0900: d1 8b 20 d0 bd d0 b5 20 d0 b2 20 d0 be d1 81 d1 .. .... .. .....
0910: 82 d0 b0 d0 bd d0 be d0 b2 d0 b5 2e 20 d0 a1 d1 ............ ...
0920: 87 d0 b8 d1 82 d0 b0 d1 82 d1 8c 20 d0 bf d0 b5 ........... ....
0930: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 ................
0940: 20 d0 bd d0 b5 d0 bb d1 8c d0 b7 d1 8f 2c 20 d0 ............, .
0950: b2 d0 be d0 b7 d0 bc d0 be d0 b6 d0 b5 d0 bd 20 ...............
0960: d0 b2 d1 8b d0 bb d0 b5 d1 82 0d 0a 20 20 20 20 ............
0970: 76 61 72 20 73 74 61 74 65 20 3d 20 73 74 64 63 var state = stdc
0980: 6f 6d 6d 61 6e 64 73 2e 43 44 65 62 75 67 2e 53 ommands.CDebug.S
0990: 74 65 70 49 6e 2e 67 65 74 53 74 61 74 65 28 29 tepIn.getState()
09a0: 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 73 74 61 .. return sta
09b0: 74 65 20 26 26 20 73 74 61 74 65 2e 65 6e 61 62 te && state.enab
09c0: 6c 65 64 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 led..}....functi
09d0: 6f 6e 20 6f 6e 53 74 6f 70 44 65 62 75 67 28 29 on onStopDebug()
09e0: 0d 0a 7b 0d 0a 20 20 20 20 63 6c 65 61 72 45 78 ..{.. clearEx
09f0: 70 72 65 73 73 69 6f 6e 73 28 29 0d 0a 7d 0d 0a pressions()..}..
0a00: 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 6e 49 64 6c ..function onIdl
0a10: 65 28 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 21 e()..{.. if(!
0a20: 69 73 44 65 62 75 67 45 76 61 6c 45 6e 61 62 6c isDebugEvalEnabl
0a30: 65 64 28 29 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 ed()).. {..
0a40: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 64 69 73 events.dis
0a50: 63 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e 65 72 connect(Designer
0a60: 2c 20 22 6f 6e 49 64 6c 65 22 2c 20 53 65 6c 66 , "onIdle", Self
0a70: 53 63 72 69 70 74 2e 73 65 6c 66 29 0d 0a 20 20 Script.self)..
0a80: 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 return..
0a90: 20 20 7d 0d 0a 20 20 20 20 74 72 79 7b 0d 0a 20 }.. try{..
0aa0: 20 20 20 75 70 64 61 74 65 44 65 62 75 67 45 78 updateDebugEx
0ab0: 70 72 65 73 73 69 6f 6e 73 28 29 0d 0a 20 20 20 pressions()..
0ac0: 20 7d 63 61 74 63 68 28 65 29 0d 0a 20 20 20 20 }catch(e)..
0ad0: 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 92 {.. // ..
0ae0: d1 81 d0 b5 20 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 .... ...........
0af0: b8 20 d0 b1 d1 83 d0 b4 d0 b5 d0 bc 20 d0 b3 d0 . .......... ...
0b00: b0 d1 81 d0 b8 d1 82 d1 8c 0d 0a 20 20 20 20 7d ........... }
0b10: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
0b20: 63 6c 65 61 72 45 78 70 72 65 73 73 69 6f 6e 73 clearExpressions
0b30: 28 29 0d 0a 7b 0d 0a 20 20 20 20 72 4d 6f 64 75 ()..{.. rModu
0b40: 6c 65 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e le..............
0b50: d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 8c ................
0b60: 28 29 0d 0a 20 20 20 20 72 50 61 72 61 6d 73 2e ().. rParams.
0b70: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 9e d1 ................
0b80: 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 8c 28 29 0d .............().
0b90: 0a 20 20 20 20 72 4c 6f 63 61 6c 2e d0 a1 d1 82 . rLocal.....
0ba0: d1 80 d0 be d0 ba d0 b8 2e d0 9e d1 87 d0 b8 d1 ................
0bb0: 81 d1 82 d0 b8 d1 82 d1 8c 28 29 0d 0a 20 20 20 .........()..
0bc0: 20 69 66 28 66 6f 72 6d 2e d0 9e d1 82 d0 ba d1 if(form........
0bd0: 80 d1 8b d1 82 d0 b0 28 29 29 0d 0a 20 20 20 20 .......())..
0be0: 20 20 20 20 66 6f 72 6d 2e d0 97 d0 b0 d0 ba d1 form........
0bf0: 80 d1 8b d1 82 d1 8c 28 29 0d 0a 7d 0d 0a 0d 0a .......()..}....
0c00: 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 77 28 function getRow(
0c10: 70 61 72 65 6e 74 2c 20 6e 61 6d 65 29 0d 0a 7b parent, name)..{
0c20: 0d 0a 20 20 20 20 76 61 72 20 72 20 3d 20 70 61 .. var r = pa
0c30: 72 65 6e 74 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 rent............
0c40: b8 2e d0 9d d0 b0 d0 b9 d1 82 d0 b8 28 6e 61 6d ............(nam
0c50: 65 2c 20 22 d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd e, "............
0c60: d0 b8 d0 b5 22 29 0d 0a 20 20 20 20 69 66 28 21 ....").. if(!
0c70: 72 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 r).. {..
0c80: 20 20 20 72 20 3d 20 70 61 72 65 6e 74 2e d0 a1 r = parent...
0c90: d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0 ................
0ca0: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 0d 0a 20 ...........()..
0cb0: 20 20 20 20 20 20 20 72 2e d0 9d d0 b0 d0 b7 d0 r........
0cc0: b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 6e 61 6d 65 ......... = name
0cd0: 0d 0a 20 20 20 20 20 20 20 20 72 2e 4d 6f 64 69 .. r.Modi
0ce0: 66 69 65 64 20 3d 20 30 0d 0a 20 20 20 20 7d 0d fied = 0.. }.
0cf0: 0a 20 20 20 20 72 65 74 75 72 6e 20 72 0d 0a 7d . return r..}
0d00: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 72 65 6d ....function rem
0d10: 6f 76 65 52 6f 77 73 28 70 61 72 65 6e 74 2c 20 oveRows(parent,
0d20: 61 6c 6c 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 all)..{.. var
0d30: 20 64 65 6c 20 3d 20 5b 5d 0d 0a 20 20 20 20 66 del = [].. f
0d40: 6f 72 28 76 61 72 20 6b 20 3d 20 6e 65 77 20 45 or(var k = new E
0d50: 6e 75 6d 65 72 61 74 6f 72 28 70 61 72 65 6e 74 numerator(parent
0d60: 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 3b 20 .............);
0d70: 21 6b 2e 61 74 45 6e 64 28 29 3b 20 6b 2e 6d 6f !k.atEnd(); k.mo
0d80: 76 65 4e 65 78 74 28 29 29 0d 0a 20 20 20 20 7b veNext()).. {
0d90: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 20 .. var r
0da0: 3d 20 6b 2e 69 74 65 6d 28 29 0d 0a 20 20 20 20 = k.item()..
0db0: 20 20 20 20 69 66 28 21 61 6c 6c 5b 72 2e d0 9d if(!all[r...
0dc0: d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 5d 29 ..............])
0dd0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 .. de
0de0: 6c 2e 70 75 73 68 28 72 29 0d 0a 20 20 20 20 7d l.push(r).. }
0df0: 0d 0a 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 .. for(var k
0e00: 69 6e 20 64 65 6c 29 0d 0a 20 20 20 20 20 20 20 in del)..
0e10: 20 70 61 72 65 6e 74 2e d0 a1 d1 82 d1 80 d0 be parent.........
0e20: d0 ba d0 b8 2e d0 a3 d0 b4 d0 b0 d0 bb d0 b8 d1 ................
0e30: 82 d1 8c 28 64 65 6c 5b 6b 5d 29 0d 0a 7d 0d 0a ...(del[k])..}..
0e40: 0d 0a 66 75 6e 63 74 69 6f 6e 20 66 69 6c 6c 4c ..function fillL
0e50: 6f 63 61 6c 56 61 72 69 61 62 6c 65 73 28 29 0d ocalVariables().
0e60: 0a 7b 0d 0a 20 20 20 20 76 61 72 20 77 6e 64 20 .{.. var wnd
0e70: 3d 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28 = GetTextWindow(
0e80: 29 3b 0d 0a 20 20 20 20 69 66 28 21 77 6e 64 29 );.. if(!wnd)
0e90: 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e .. return
0ea0: 0d 0a 20 20 20 20 76 61 72 20 6d 6f 64 20 3d 20 .. var mod =
0eb0: 53 79 6e 74 61 78 41 6e 61 6c 79 73 69 73 2e 41 SyntaxAnalysis.A
0ec0: 6e 61 6c 79 73 65 54 65 78 74 44 6f 63 75 6d 65 nalyseTextDocume
0ed0: 6e 74 28 77 6e 64 29 0d 0a 20 20 20 20 76 61 72 nt(wnd).. var
0ee0: 20 6d 65 74 68 20 3d 20 6d 6f 64 2e 67 65 74 41 meth = mod.getA
0ef0: 63 74 69 76 65 4c 69 6e 65 4d 65 74 68 6f 64 28 ctiveLineMethod(
0f00: 29 0d 0a 20 20 20 20 2f 2f 64 65 62 75 67 67 65 ).. //debugge
0f10: 72 0d 0a 20 20 20 20 2f 2f 20 d0 97 d0 b0 d0 bf r.. // ......
0f20: d0 be d0 bb d0 bd d0 b8 d0 bc 20 d0 bf d0 b5 d1 .......... .....
0f30: 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 20 ...............
0f40: d0 bc d0 be d0 b4 d1 83 d0 bb d1 8f 0d 0a 20 20 ..............
0f50: 20 20 76 61 72 20 61 6c 6c 20 3d 20 7b 7d 0d 0a var all = {}..
0f60: 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 69 6e for(var k in
0f70: 20 6d 6f 64 2e 63 6f 6e 74 65 78 74 2e 4d 6f 64 mod.context.Mod
0f80: 75 6c 65 56 61 72 73 29 0d 0a 20 20 20 20 7b 0d uleVars).. {.
0f90: 0a 20 20 20 20 20 20 20 20 67 65 74 52 6f 77 28 . getRow(
0fa0: 72 4d 6f 64 75 6c 65 2c 20 6d 6f 64 2e 63 6f 6e rModule, mod.con
0fb0: 74 65 78 74 2e 4d 6f 64 75 6c 65 56 61 72 73 5b text.ModuleVars[
0fc0: 6b 5d 29 0d 0a 20 20 20 20 20 20 20 20 61 6c 6c k]).. all
0fd0: 5b 6d 6f 64 2e 63 6f 6e 74 65 78 74 2e 4d 6f 64 [mod.context.Mod
0fe0: 75 6c 65 56 61 72 73 5b 6b 5d 5d 20 3d 20 74 72 uleVars[k]] = tr
0ff0: 75 65 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 72 ue.. }.. r
1000: 65 6d 6f 76 65 52 6f 77 73 28 72 4d 6f 64 75 6c emoveRows(rModul
1010: 65 2c 20 61 6c 6c 29 0d 0a 20 20 20 20 2f 2f 20 e, all).. //
1020: d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b8 d0 bc ................
1030: 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 ...............
1040: 80 d1 8b 0d 0a 20 20 20 20 69 66 28 6d 65 74 68 ..... if(meth
1050: 2e 50 61 72 61 6d 73 29 0d 0a 20 20 20 20 7b 0d .Params).. {.
1060: 0a 20 20 20 20 20 20 20 20 76 61 72 20 61 6c 6c . var all
1070: 20 3d 20 7b 7d 0d 0a 20 20 20 20 20 20 20 20 66 = {}.. f
1080: 6f 72 28 76 61 72 20 6b 20 69 6e 20 6d 65 74 68 or(var k in meth
1090: 2e 50 61 72 61 6d 73 29 0d 0a 20 20 20 20 20 20 .Params)..
10a0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
10b0: 20 67 65 74 52 6f 77 28 72 50 61 72 61 6d 73 2c getRow(rParams,
10c0: 20 6d 65 74 68 2e 50 61 72 61 6d 73 5b 6b 5d 29 meth.Params[k])
10d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6c .. al
10e0: 6c 5b 6d 65 74 68 2e 50 61 72 61 6d 73 5b 6b 5d l[meth.Params[k]
10f0: 5d 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 20 ] = true..
1100: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 6d }.. rem
1110: 6f 76 65 52 6f 77 73 28 72 50 61 72 61 6d 73 2c oveRows(rParams,
1120: 20 61 6c 6c 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 all).. }..
1130: 20 20 2f 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0 // ...........
1140: bd d0 b8 d0 bc 20 d0 bb d0 be d0 ba d0 b0 d0 bb ..... ..........
1150: d1 8c d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 ........ .......
1160: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 0d 0a 20 ...............
1170: 20 20 20 76 61 72 20 61 6c 6c 20 3d 20 7b 7d 0d var all = {}.
1180: 0a 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 69 . for(var k i
1190: 6e 20 6d 65 74 68 2e 44 65 63 6c 61 72 65 64 56 n meth.DeclaredV
11a0: 61 72 73 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 ars).. {..
11b0: 20 20 20 20 20 67 65 74 52 6f 77 28 72 4c 6f 63 getRow(rLoc
11c0: 61 6c 2c 20 6d 65 74 68 2e 44 65 63 6c 61 72 65 al, meth.Declare
11d0: 64 56 61 72 73 5b 6b 5d 29 0d 0a 20 20 20 20 20 dVars[k])..
11e0: 20 20 20 61 6c 6c 5b 6d 65 74 68 2e 44 65 63 6c all[meth.Decl
11f0: 61 72 65 64 56 61 72 73 5b 6b 5d 5d 20 3d 20 74 aredVars[k]] = t
1200: 72 75 65 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 rue.. }..
1210: 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 6d 65 74 for(var k in met
1220: 68 2e 41 75 74 6f 6d 61 74 69 63 56 61 72 73 29 h.AutomaticVars)
1230: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .. {..
1240: 20 67 65 74 52 6f 77 28 72 4c 6f 63 61 6c 2c 20 getRow(rLocal,
1250: 6d 65 74 68 2e 41 75 74 6f 6d 61 74 69 63 56 61 meth.AutomaticVa
1260: 72 73 5b 6b 5d 29 0d 0a 20 20 20 20 20 20 20 20 rs[k])..
1270: 61 6c 6c 5b 6d 65 74 68 2e 41 75 74 6f 6d 61 74 all[meth.Automat
1280: 69 63 56 61 72 73 5b 6b 5d 5d 20 3d 20 74 72 75 icVars[k]] = tru
1290: 65 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 72 65 e.. }.. re
12a0: 6d 6f 76 65 52 6f 77 73 28 72 4c 6f 63 61 6c 2c moveRows(rLocal,
12b0: 20 61 6c 6c 29 0d 0a 20 20 20 20 66 6f 72 6d 2e all).. form.
12c0: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b ................
12d0: d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1 ................
12e0: 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 ................
12f0: 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a0 ................
1300: d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 ................
1310: d1 8c 28 72 4d 6f 64 75 6c 65 2c 20 66 61 6c 73 ..(rModule, fals
1320: 65 29 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 ad d0 e).. form....
1330: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 ................
1340: be d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1 80 d0 b5 ................
1350: d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 ................
1360: d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a0 d0 b0 d0 ................
1370: b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c 28 ...............(
1380: 72 50 61 72 61 6d 73 2c 20 66 61 6c 73 65 29 0d rParams, false).
1390: 0a 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 . form.......
13a0: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 ................
13b0: d0 bc d1 8b 2e d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 ................
13c0: b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 ................
13d0: b0 d0 b4 d0 ba d0 b8 2e d0 a0 d0 b0 d0 b7 d0 b2 ................
13e0: d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c 28 72 4c 6f ............(rLo
13f0: 63 61 6c 2c 20 66 61 6c 73 65 29 0d 0a 7d 0d 0a cal, false)..}..
1400: 0d 0a 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 6f ..function setRo
1410: 77 56 61 6c 75 65 28 72 6f 77 2c 20 76 61 6c 75 wValue(row, valu
1420: 65 2c 20 74 79 70 65 29 0d 0a 7b 0d 0a 20 20 20 e, type)..{..
1430: 20 69 66 28 6e 65 65 64 54 65 73 74 4d 6f 64 69 if(needTestModi
1440: 66 69 65 64 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 fied).. {..
1450: 20 20 20 20 20 20 69 66 28 72 6f 77 2e 4d 6f 64 if(row.Mod
1460: 69 66 69 65 64 20 3d 3d 20 30 29 20 20 20 2f 2f ified == 0) //
1470: 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 d1 82 ............ ..
1480: d0 be d0 bb d1 8c d0 ba d0 be 20 d1 87 d1 82 d0 .......... .....
1490: be 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bb . ..............
14a0: d0 b0 d1 81 d1 8c 0d 0a 20 20 20 20 20 20 20 20 ........
14b0: 20 20 20 20 72 6f 77 2e 4d 6f 64 69 66 69 65 64 row.Modified
14c0: 20 3d 20 31 20 20 20 20 2f 2f 20 d0 92 20 d1 81 = 1 // .. ..
14d0: d0 bb d0 b5 d0 b4 d1 83 d1 8e d1 89 d0 b8 d0 b9 ................
14e0: 20 d1 80 d0 b0 d0 b7 20 d0 bf d1 80 d0 be d0 b2 ...... ........
14f0: d0 b5 d1 80 d1 8f d1 82 d1 8c 20 d1 81 d1 82 d1 .......... .....
1500: 80 d0 be d0 ba d1 83 20 d0 bd d0 b0 20 d0 b8 d0 ....... .... ...
1510: b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 0d ................
1520: 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 . else..
1530: 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 2e 4d row.M
1540: 6f 64 69 66 69 65 64 20 3d 20 72 6f 77 2e d0 97 odified = row...
1550: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 21 .............. !
1560: 3d 3d 20 76 61 6c 75 65 20 3f 20 32 20 3a 20 31 == value ? 2 : 1
1570: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 72 6f 77 .. }.. row
1580: 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 ................
1590: b5 20 3d 20 76 61 6c 75 65 0d 0a 20 20 20 20 72 . = value.. r
15a0: 6f 77 2e d0 a2 d0 b8 d0 bf 20 3d 20 74 79 70 65 ow....... = type
15b0: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
15c0: 75 70 64 61 74 65 4f 6e 65 45 78 70 72 65 73 73 updateOneExpress
15d0: 69 6f 6e 28 72 6f 77 2c 20 70 61 72 65 6e 74 4e ion(row, parentN
15e0: 61 6d 65 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 ame)..{.. //
15f0: d0 a0 d0 b0 d1 81 d1 81 d1 87 d0 b8 d1 82 d0 b0 ................
1600: d0 b5 d0 bc 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d0 .... ...........
1610: be d1 87 d0 bd d0 be d0 b5 20 d0 b7 d0 bd d0 b0 ......... ......
1620: d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 b2 20 d1 81 .......... .. ..
1630: d1 82 d1 80 d0 be d0 ba d0 b5 0d 0a 20 20 20 20 ............
1640: 76 61 72 20 65 78 70 72 20 3d 20 76 38 64 65 62 var expr = v8deb
1650: 75 67 2e 65 76 61 6c 28 70 61 72 65 6e 74 4e 61 ug.eval(parentNa
1660: 6d 65 20 2b 20 72 6f 77 2e d0 9d d0 b0 d0 b7 d0 me + row........
1670: b2 d0 b0 d0 bd d0 b8 d0 b5 29 0d 0a 20 20 20 20 .........)..
1680: 2f 2f 20 d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 // .............
1690: b2 d0 b8 d0 bc 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 ..... ..........
16a0: d0 bd d0 b8 d0 b5 20 d0 b8 20 d0 bc d0 be d0 b4 ...... .. ......
16b0: d0 b8 d1 84 d0 b8 d1 86 d0 b8 d1 80 d0 be d0 b2 ................
16c0: d0 b0 d0 bd d0 bd d0 be d1 81 d1 82 d1 8c 0d 0a ................
16d0: 20 20 20 20 73 65 74 52 6f 77 56 61 6c 75 65 28 setRowValue(
16e0: 72 6f 77 2c 20 65 78 70 72 2e 76 61 6c 75 65 2c row, expr.value,
16f0: 20 65 78 70 72 2e 74 79 70 65 29 0d 0a 20 20 20 expr.type)..
1700: 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b5 // ............
1710: d1 80 d0 b5 d0 bc 20 d1 81 d0 b2 d0 be d0 b9 d1 ...... .........
1720: 81 d1 82 d0 b2 d0 b0 20 d0 b2 d1 8b d1 87 d0 b8 ....... ........
1730: d1 81 d0 bb d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be ................
1740: 20 d0 b2 d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 ...............
1750: b8 d1 8f 0d 0a 20 20 20 20 76 61 72 20 61 6c 6c ..... var all
1760: 20 3d 20 7b 7d 0d 0a 20 20 20 20 66 6f 72 28 76 = {}.. for(v
1770: 61 72 20 6b 20 3d 20 30 3b 20 6b 20 3c 20 65 78 ar k = 0; k < ex
1780: 70 72 2e 70 72 6f 70 43 6f 75 6e 74 3b 20 6b 2b pr.propCount; k+
1790: 2b 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 +).. {..
17a0: 20 20 20 76 61 72 20 70 72 6f 70 20 3d 20 65 78 var prop = ex
17b0: 70 72 2e 70 72 6f 70 28 6b 29 0d 0a 20 20 20 20 pr.prop(k)..
17c0: 20 20 20 20 76 61 72 20 72 20 3d 20 67 65 74 52 var r = getR
17d0: 6f 77 28 72 6f 77 2c 20 70 72 6f 70 2e 6e 61 6d ow(row, prop.nam
17e0: 65 29 0d 0a 20 20 20 20 20 20 20 20 61 6c 6c 5b e).. all[
17f0: 70 72 6f 70 2e 6e 61 6d 65 5d 20 3d 20 74 72 75 prop.name] = tru
1800: 65 0d 0a 20 20 20 20 20 20 20 20 73 65 74 52 6f e.. setRo
1810: 77 56 61 6c 75 65 28 72 2c 20 70 72 6f 70 2e 76 wValue(r, prop.v
1820: 61 6c 75 65 2c 20 70 72 6f 70 2e 74 79 70 65 29 alue, prop.type)
1830: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 .. ..
1840: 20 20 20 20 69 66 28 70 72 6f 70 2e 65 78 70 61 if(prop.expa
1850: 6e 64 61 62 6c 65 29 0d 0a 20 20 20 20 20 20 20 ndable)..
1860: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
1870: 2f 2f 20 d0 a1 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 // .............
1880: b2 d0 be 20 d0 b8 d0 bc d0 b5 d0 b5 d1 82 20 d0 ... .......... .
1890: bf d0 be d0 b4 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 ................
18a0: 82 d0 b2 d0 b0 2c 20 d0 bd d0 b0 d0 b4 d0 be 20 ....., ........
18b0: d0 bf d0 be d0 ba d0 b0 d0 b7 d1 8b d0 b2 d0 b0 ................
18c0: d1 82 d1 8c 20 d0 bf d0 bb d1 8e d1 81 d0 b8 d0 .... ...........
18d0: ba 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ... i
18e0: 66 28 21 72 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 f(!r............
18f0: b8 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 ................
1900: d1 82 d0 b2 d0 be 28 29 29 20 2f 2f 20 d0 94 d0 ......()) // ...
1910: bb d1 8f 20 d1 8d d1 82 d0 be d0 b3 d0 be 20 d0 ... .......... .
1920: bf d1 80 d0 b8 20 d0 bd d0 b5 d0 be d0 b1 d1 85 ..... ..........
1930: d0 be d0 b4 d0 b8 d0 bc d0 be d1 81 d1 82 d0 b8 ................
1940: 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20 ..............
1950: d0 bf d1 83 d1 81 d1 82 d1 83 d1 8e 20 d1 81 d1 ............ ...
1960: 82 d1 80 d0 be d0 ba d1 83 0d 0a 20 20 20 20 20 ...........
1970: 20 20 20 20 20 20 20 20 20 20 20 72 2e d0 a1 d1 r....
1980: 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0 b1 ................
1990: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 2e d0 9d d0 ..........()....
19a0: b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 ............. =
19b0: 22 2d 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20 "-"..
19c0: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 ..
19d0: 20 20 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d1 // ........ .
19e0: 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 be 20 ...............
19f0: d1 81 d0 b0 d0 bc d0 be 20 d1 80 d0 b0 d0 b7 d0 ........ .......
1a00: b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d0 be 2c 20 d0 ............., .
1a10: b5 d0 b3 d0 be 20 d0 bd d0 b0 d0 b4 d0 be 20 d1 ..... ........ .
1a20: 82 d0 be d0 b6 d0 b5 20 d0 be d0 b1 d0 bd d0 be ....... ........
1a30: d0 b2 d0 b8 d1 82 d1 8c 0d 0a 20 20 20 20 20 20 ..........
1a40: 20 20 20 20 20 20 69 66 28 66 6f 72 6d 2e d0 ad if(form...
1a50: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 ................
1a60: d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1 80 d0 ................
1a70: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 ................
1a80: 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a0 d0 b0 ................
1a90: d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 28 72 ..............(r
1aa0: 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ))..
1ab0: 20 20 20 20 75 70 64 61 74 65 4f 6e 65 45 78 70 updateOneExp
1ac0: 72 65 73 73 69 6f 6e 28 72 2c 20 70 61 72 65 6e ression(r, paren
1ad0: 74 4e 61 6d 65 20 2b 20 72 6f 77 2e d0 9d d0 b0 tName + row.....
1ae0: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 2b 20 22 ............ + "
1af0: 2e 22 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a .").. }..
1b00: 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 else..
1b10: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
1b20: 20 20 20 20 20 2f 2f 20 d0 9d d0 b5 20 d1 80 d0 // .... ...
1b30: b0 d0 b7 d0 b2 d0 be d1 80 d0 b0 d1 87 d0 b8 d0 ................
1b40: b2 d0 b0 d0 b5 d0 bc d0 be d0 b5 20 d1 81 d0 b2 ........... ....
1b50: d0 be d0 b9 d1 81 d1 82 d0 b2 d0 be 2c 20 d0 bd ............, ..
1b60: d0 b0 20 d0 b2 d1 81 d1 8f d0 ba d0 b8 d0 b9 20 .. ............
1b70: d1 81 d0 bb d1 83 d1 87 d0 b0 d0 b9 20 d1 83 d0 ............ ...
1b80: b4 d0 b0 d0 bb d0 b8 d0 bc 20 d0 bf d0 be d0 b4 ......... ......
1b90: d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1 8b d0 b5 ................
1ba0: 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 0d 0a 20 ..............
1bb0: 20 20 20 20 20 20 20 20 20 20 20 72 2e d0 a1 d1 r....
1bc0: 82 d1 80 d0 be d0 ba d0 b8 2e d0 9e d1 87 d0 b8 ................
1bd0: d1 81 d1 82 d0 b8 d1 82 d1 8c 28 29 0d 0a 20 20 ..........()..
1be0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a }.. }..
1bf0: 20 20 20 20 72 65 6d 6f 76 65 52 6f 77 73 28 72 removeRows(r
1c00: 6f 77 2c 20 61 6c 6c 29 0d 0a 7d 0d 0a 0d 0a 66 ow, all)..}....f
1c10: 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 52 6f unction updateRo
1c20: 77 73 28 70 61 72 65 6e 74 29 0d 0a 7b 0d 0a 20 ws(parent)..{..
1c30: 20 20 20 66 6f 72 28 76 61 72 20 72 6f 77 73 20 for(var rows
1c40: 3d 20 6e 65 77 20 45 6e 75 6d 65 72 61 74 6f 72 = new Enumerator
1c50: 28 70 61 72 65 6e 74 2e d0 a1 d1 82 d1 80 d0 be (parent.........
1c60: d0 ba d0 b8 29 3b 20 21 72 6f 77 73 2e 61 74 45 ....); !rows.atE
1c70: 6e 64 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e nd(); rows.moveN
1c80: 65 78 74 28 29 29 0d 0a 20 20 20 20 20 20 20 20 ext())..
1c90: 75 70 64 61 74 65 4f 6e 65 45 78 70 72 65 73 73 updateOneExpress
1ca0: 69 6f 6e 28 72 6f 77 73 2e 69 74 65 6d 28 29 2c ion(rows.item(),
1cb0: 20 22 22 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 "")..}....funct
1cc0: 69 6f 6e 20 75 70 64 61 74 65 44 65 62 75 67 45 ion updateDebugE
1cd0: 78 70 72 65 73 73 69 6f 6e 73 28 29 0d 0a 7b 0d xpressions()..{.
1ce0: 0a 20 20 20 20 69 66 28 21 66 6f 72 6d 2e d0 9e . if(!form...
1cf0: d1 82 d0 ba d1 80 d1 8b d1 82 d0 b0 28 29 29 0d ............()).
1d00: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d . return.
1d10: 0a 20 20 20 20 2f 2f 64 65 62 75 67 67 65 72 0d . //debugger.
1d20: 0a 20 20 20 20 75 70 64 61 74 65 52 6f 77 73 28 . updateRows(
1d30: 72 4d 6f 64 75 6c 65 29 0d 0a 20 20 20 20 75 70 rModule).. up
1d40: 64 61 74 65 52 6f 77 73 28 72 50 61 72 61 6d 73 dateRows(rParams
1d50: 29 0d 0a 20 20 20 20 75 70 64 61 74 65 52 6f 77 ).. updateRow
1d60: 73 28 72 4c 6f 63 61 6c 29 0d 0a 20 20 20 20 6e s(rLocal).. n
1d70: 65 65 64 54 65 73 74 4d 6f 64 69 66 69 65 64 20 eedTestModified
1d80: 3d 20 66 61 6c 73 65 0d 0a 7d 0d 0a 0d 0a 66 75 = false..}....fu
1d90: 6e 63 74 69 6f 6e 20 66 75 6c 6c 4e 61 6d 65 28 nction fullName(
1da0: 72 6f 77 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 row)..{.. var
1db0: 20 74 20 3d 20 72 6f 77 2e d0 9d d0 b0 d0 b7 d0 t = row........
1dc0: b2 d0 b0 d0 bd d0 b8 d0 b5 0d 0a 20 20 20 20 66 ........... f
1dd0: 6f 72 28 76 61 72 20 6b 20 3d 20 72 6f 77 2e d0 or(var k = row..
1de0: a3 d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c 28 29 3b .............();
1df0: 20 6b 20 3e 20 31 3b 20 6b 2d 2d 29 0d 0a 20 20 k > 1; k--)..
1e00: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 72 6f 77 {.. row
1e10: 20 3d 20 72 6f 77 2e d0 a0 d0 be d0 b4 d0 b8 d1 = row..........
1e20: 82 d0 b5 d0 bb d1 8c 0d 0a 20 20 20 20 20 20 20 .........
1e30: 20 74 20 3d 20 72 6f 77 2e d0 9d d0 b0 d0 b7 d0 t = row........
1e40: b2 d0 b0 d0 bd d0 b8 d0 b5 20 2b 20 22 2e 22 20 ......... + "."
1e50: 2b 20 74 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 + t.. }..
1e60: 72 65 74 75 72 6e 20 74 0d 0a 7d 0d 0a 0d 0a 66 return t..}....f
1e70: 75 6e 63 74 69 6f 6e 20 d0 9f d0 b5 d1 80 d0 b5 unction ........
1e80: d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 ................
1e90: d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0 92 d1 8b d0 b1 ................
1ea0: d0 be d1 80 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 ....(...........
1eb0: bd d1 82 2c 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 ..., ...........
1ec0: bd d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ................
1ed0: ba d0 b0 2c 20 d0 9a d0 be d0 bb d0 be d0 bd d0 ..., ...........
1ee0: ba d0 b0 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 ..., ...........
1ef0: b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 ................
1f00: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d 0a .............)..
1f10: 7b 0d 0a 20 20 20 20 76 61 72 20 76 61 6c 75 65 {.. var value
1f20: 20 3d 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 = .............
1f30: bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
1f40: b0 2e 76 61 6c 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 ..val...........
1f50: d0 bd d0 b8 d0 b5 0d 0a 20 20 20 20 69 66 28 76 ........ if(v
1f60: 61 6c 75 65 2e 69 6e 64 65 78 4f 66 28 27 5c 6e alue.indexOf('\n
1f70: 27 29 20 3e 3d 20 30 29 0d 0a 20 20 20 20 7b 0d ') >= 0).. {.
1f80: 0a 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 . Message
1f90: 28 22 d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 ("..............
1fa0: d0 b5 20 27 22 20 2b 20 66 75 6c 6c 4e 61 6d 65 .. '" + fullName
1fb0: 28 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 (...............
1fc0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e ................
1fd0: 76 61 6c 29 20 2b 20 22 27 3a 22 2c 20 6d 49 6e val) + "':", mIn
1fe0: 66 6f 29 0d 0a 20 20 20 20 20 20 20 20 4d 65 73 fo).. Mes
1ff0: 73 61 67 65 28 76 61 6c 75 65 29 0d 0a 20 20 20 sage(value)..
2000: 20 7d 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 63 6f 6c }..}....var col
2010: 6f 72 52 65 64 20 3d 20 76 38 6e 65 77 28 22 d0 orRed = v8new(".
2020: a6 d0 b2 d0 b5 d1 82 22 2c 20 32 35 35 2c 20 30 .......", 255, 0
2030: 2c 20 30 29 2c 20 63 6f 6c 6f 72 47 72 61 79 20 , 0), colorGray
2040: 3d 20 76 38 6e 65 77 28 22 d0 a6 d0 b2 d0 b5 d1 = v8new(".......
2050: 82 22 2c 20 32 30 30 2c 20 32 30 30 2c 20 32 30 .", 200, 200, 20
2060: 30 29 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 0)....function .
2070: 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 ................
2080: 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 ................
2090: b8 d0 9f d1 80 d0 b8 d0 92 d1 8b d0 b2 d0 be d0 ................
20a0: b4 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28 ...............(
20b0: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 ..............,
20c0: d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd ................
20d0: d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
20e0: 2c 20 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 , ..............
20f0: d1 82 d1 80 d0 be d0 ba d0 b8 29 0d 0a 7b 0d 0a ..........)..{..
2100: 20 20 20 20 69 66 28 d0 94 d0 b0 d0 bd d0 bd d1 if(.........
2110: 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e ................
2120: 76 61 6c 2e d0 a3 d1 80 d0 be d0 b2 d0 b5 d0 bd val.............
2130: d1 8c 28 29 20 3d 3d 20 30 29 0d 0a 20 20 20 20 ..() == 0)..
2140: 20 20 20 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb ............
2150: d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be ................
2160: d0 ba d0 b8 2e 76 61 6c 2e d0 a6 d0 b2 d0 b5 d1 .....val........
2170: 82 d0 a4 d0 be d0 bd d0 b0 20 3d 20 63 6f 6c 6f ......... = colo
2180: 72 47 72 61 79 0d 0a 20 20 20 20 65 6c 73 65 0d rGray.. else.
2190: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
21a0: 69 66 28 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 if(.............
21b0: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e ............val.
21c0: 4d 6f 64 69 66 69 65 64 20 3d 3d 20 32 29 0d 0a Modified == 2)..
21d0: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9e d1 84 ....
21e0: d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 ................
21f0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c .............val
2200: 2e d0 a6 d0 b2 d0 b5 d1 82 d0 a2 d0 b5 d0 ba d1 ................
2210: 81 d1 82 d0 b0 20 3d 20 63 6f 6c 6f 72 52 65 64 ..... = colorRed
2220: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 94 d0 .. // ...
2230: bb d1 8f 20 d1 81 d1 82 d1 80 d0 be d0 ba 20 d1 ... .......... .
2240: 81 20 d0 bf d0 b5 d1 80 d0 b5 d0 bd d0 be d1 81 . ..............
2250: d0 be d0 bc 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 .... ...........
2260: b8 20 d0 bf d0 be d0 ba d0 b0 d0 b6 d0 b5 d0 bc . ..............
2270: 20 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d1 ...............
2280: 83 2c 20 d1 87 d1 82 d0 be 20 d0 bd d0 b0 20 d0 ., ...... .... .
2290: bd d0 b5 d0 b5 20 d0 bc d0 be d0 b6 d0 bd d0 be ..... ..........
22a0: 20 d1 89 d0 b5 d0 bb d0 ba d0 bd d1 83 d1 82 d1 ...............
22b0: 8c 0d 0a 20 20 20 20 20 20 20 20 69 66 28 d0 94 ... if(..
22c0: d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 ................
22d0: d0 be d0 ba d0 b8 2e 76 61 6c 2e d0 97 d0 bd d0 .......val......
22e0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 2e 69 6e 64 65 ............inde
22f0: 78 4f 66 28 27 5c 6e 27 29 20 3e 3d 20 30 29 0d xOf('\n') >= 0).
2300: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 . {..
2310: 20 20 20 20 20 20 20 20 76 61 72 20 63 65 6c 6c var cell
2320: 20 3d 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 = .............
2330: b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ................
2340: ba d0 b8 2e 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 ....val.........
2350: d0 ba d0 b8 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 ................
2360: bd d0 b8 d0 b5 0d 0a 20 20 20 20 20 20 20 20 20 .......
2370: 20 20 20 63 65 6c 6c 2e d0 9e d1 82 d0 be d0 b1 cell.........
2380: d1 80 d0 b0 d0 b6 d0 b0 d1 82 d1 8c d0 9a d0 b0 ................
2390: d1 80 d1 82 d0 b8 d0 bd d0 ba d1 83 20 3d 20 74 ............ = t
23a0: 72 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 rue..
23b0: 20 63 65 6c 6c 2e d0 98 d0 bd d0 b4 d0 b5 d0 ba cell...........
23c0: d1 81 d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba ................
23d0: d0 b8 20 3d 20 30 0d 0a 20 20 20 20 20 20 20 20 .. = 0..
23e0: 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 }.. }..}....f
23f0: 75 6e 63 74 69 6f 6e 20 d0 9f d0 b5 d1 80 d0 b5 unction ........
2400: d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 ................
2410: d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0 9f d0 b5 d1 80 ................
2420: d0 b5 d0 b4 d0 a0 d0 b0 d0 b7 d0 b2 d0 be d1 80 ................
2430: d0 b0 d1 87 d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................
2440: d0 bc 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 ..(.............
2450: 82 2c 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c ., ............,
2460: 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 29 0d 0a 7b 0d ..........)..{.
2470: 0a 20 20 20 20 69 66 28 69 73 44 65 62 75 67 45 . if(isDebugE
2480: 76 61 6c 45 6e 61 62 6c 65 64 28 29 29 20 20 20 valEnabled())
2490: 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d0 b2 d0 // ........ ...
24a0: be d0 b7 d0 bc d0 be d0 b6 d0 bd d0 be 20 d0 b2 ............. ..
24b0: d1 8b d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 ................
24c0: d0 b5 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d0 be d1 .. .............
24d0: 87 d0 bd d1 8b d1 85 20 d0 b2 d1 8b d1 80 d0 b0 ....... ........
24e0: d0 b6 d0 b5 d0 bd d0 b8 d0 b9 0d 0a 20 20 20 20 ............
24f0: 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 {.. var r
2500: 6f 77 20 3d 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0 ow = ...........
2510: b0 2e 76 61 6c 0d 0a 20 20 20 20 20 20 20 20 69 ..val.. i
2520: 66 28 72 6f 77 2e d0 a3 d1 80 d0 be d0 b2 d0 b5 f(row...........
2530: d0 bd d1 8c 28 29 20 3e 20 30 29 20 20 20 2f 2f ....() > 0) //
2540: 20 d0 ad d1 82 d0 be 20 d0 bd d0 b5 20 d1 81 d1 ...... .... ...
2550: 82 d1 80 d0 be d0 ba d0 b0 20 d1 81 20 d0 b8 d0 ......... .. ...
2560: bc d0 b5 d0 bd d0 b5 d0 bc 20 d1 80 d0 b0 d0 b7 ......... ......
2570: d0 b4 d0 b5 d0 bb d0 b0 0d 0a 20 20 20 20 20 20 ..........
2580: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
2590: 20 69 66 28 72 6f 77 2e d0 a1 d1 82 d1 80 d0 be if(row.........
25a0: d0 ba d0 b8 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 ................
25b0: b5 d1 81 d1 82 d0 b2 d0 be 28 29 20 3d 3d 20 31 .........() == 1
25c0: 20 26 26 20 72 6f 77 2e d0 a1 d1 82 d1 80 d0 be && row.........
25d0: d0 ba d0 b8 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 ................
25e0: b8 d1 82 d1 8c 28 30 29 2e d0 9d d0 b0 d0 b7 d0 .....(0)........
25f0: b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 3d 20 22 2d 22 ......... == "-"
2600: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b ).. {
2610: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2620: 20 20 2f 2f 20 d0 a0 d0 b0 d0 b7 d0 b2 d0 be d1 // ...........
2630: 80 d0 b0 d1 87 d0 b8 d0 b2 d0 b0 d0 b5 d0 bc 20 ...............
2640: d0 bf d0 b5 d1 80 d0 b2 d1 8b d0 b9 20 d1 80 d0 ............ ...
2650: b0 d0 b7 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .....
2660: 20 20 20 20 20 75 70 64 61 74 65 4f 6e 65 45 78 updateOneEx
2670: 70 72 65 73 73 69 6f 6e 28 72 6f 77 2c 20 66 75 pression(row, fu
2680: 6c 6c 4e 61 6d 65 28 72 6f 77 2e d0 a0 d0 be d0 llName(row......
2690: b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c 29 20 2b 20 22 ...........) + "
26a0: 2e 22 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .")..
26b0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 }.. }..
26c0: 20 20 20 7d 0d 0a 7d 0d 0a }..}..