Hex Artifact Content Вы: nobody
Вход

Artifact 76847b4f5dba98641ffb3106198c1cabbb30ba80:


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 66 75 6e 63 70  pt..$uname funcp
0020: 72 6f 63 70 61 6e 65 6c 0d 0a 24 64 6e 61 6d 65  rocpanel..$dname
0030: 20 d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 20 d1 84   ............ ..
0040: d1 83 d0 bd d0 ba 2f d0 bf d1 80 d0 be d1 86 20  ....../........ 
0050: d1 81 20 d0 b3 d1 80 d1 83 d0 bf d0 bf d0 b8 d1  .. .............
0060: 80 d0 be d0 b2 d0 ba d0 be d0 b9 20 d0 bf d0 be  ........... ....
0070: 20 d0 ba d0 be d0 bd d1 82 d0 b5 d0 ba d1 81 d1   ...............
0080: 82 d1 83 20 d0 ba d0 be d0 bc d0 bf d0 b8 d0 bb  ... ............
0090: d1 8f d1 86 d0 b8 d0 b8 0d 0a 24 61 64 64 69 6e  ..........$addin
00a0: 20 76 62 73 0d 0a 24 61 64 64 69 6e 20 67 6c 6f   vbs..$addin glo
00b0: 62 61 6c 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c  bal..$addin stdl
00c0: 69 62 0d 0a 24 61 64 64 69 6e 20 73 74 64 63 6f  ib..$addin stdco
00d0: 6d 6d 61 6e 64 73 0d 0a 0d 0a 2f 2f 20 28 63 29  mmands....// (c)
00e0: 20 d0 a1 d0 be d1 81 d0 bd d0 b0 20 d0 95 d0 b2   .......... ....
00f0: d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20 3c 73 68 65 6e  .......... <shen
0100: 6a 61 40 73 6f 73 6e 61 2e 7a 70 2e 75 61 3e 0d  ja@sosna.zp.ua>.
0110: 0a 2f 2f 20 d0 a1 d0 ba d1 80 d0 b8 d0 bf d1 82  .// ............
0120: 20 d0 b4 d0 bb d1 8f 20 d0 bf d0 be d0 ba d0 b0   ...... ........
0130: d0 b7 d0 b0 20 22 d1 81 d0 bf d0 b8 d1 81 d0 ba  .... "..........
0140: d0 b0 20 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1  .. .............
0150: 83 d1 80 22 2e 0d 0a 2f 2f 20 d0 92 20 d0 be d1  ..."...// .. ...
0160: 82 d0 bb d0 b8 d1 87 d0 b8 d0 b8 20 d0 be d1 82  ........... ....
0170: 20 d1 88 d1 82 d0 b0 d1 82 d0 bd d0 be d0 b9 20   .............. 
0180: d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 20 d0 be d0  ............ ...
0190: ba d0 be d0 bd 20 d0 bf d0 be d0 ba d0 b0 d0 b7  ..... ..........
01a0: d1 8b d0 b2 d0 b0 d0 b5 d1 82 20 d1 81 d0 bf d0  .......... .....
01b0: b8 d1 81 d0 be d0 ba 20 d0 bf d1 80 d0 be d1 86  ....... ........
01c0: d0 b5 d0 b4 d1 83 d1 80 2f d1 84 d1 83 d0 bd d0  ......../.......
01d0: ba d1 86 d0 b8 d0 b9 20 d0 b2 20 d1 82 d0 b0 d0  ....... .. .....
01e0: b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 bc 20 d0 bf  ............. ..
01f0: d0 be d0 bb d0 b5 2c 20 0d 0a 2f 2f 20 d1 81 d0  ......, ..// ...
0200: be d1 80 d1 82 d0 b8 d1 80 d1 83 d1 8f 20 d0 b2  ............. ..
0210: 20 d0 ba d0 be d0 bd d1 82 d0 b5 d0 ba d1 81 d1   ...............
0220: 82 d0 b5 20 d0 b2 d1 8b d0 bf d0 be d0 bb d0 b5  ... ............
0230: d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d0 bf d1 80 d0  .......... .....
0240: be d1 86 d0 b5 d0 b4 d1 83 d1 80 20 d0 9d d0 b0  ........... ....
0250: d0 9a d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b5 2f d0  ............../.
0260: 9d d0 b0 d0 a1 d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0  ................
0270: b5 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75  .....stdlib.requ
0280: 69 72 65 28 27 53 79 6e 74 61 78 41 6e 61 6c 79  ire('SyntaxAnaly
0290: 73 69 73 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72  sis.js', SelfScr
02a0: 69 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65  ipt);..stdlib.re
02b0: 71 75 69 72 65 28 27 54 65 78 74 57 69 6e 64 6f  quire('TextWindo
02c0: 77 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70  w.js', SelfScrip
02d0: 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75  t);..stdlib.requ
02e0: 69 72 65 28 27 53 65 74 74 69 6e 67 73 4d 61 6e  ire('SettingsMan
02f0: 61 67 65 6d 65 6e 74 2e 6a 73 27 2c 20 53 65 6c  agement.js', Sel
0300: 66 53 63 72 69 70 74 29 3b 0d 0a 73 74 64 6c 69  fScript);..stdli
0310: 62 2e 72 65 71 75 69 72 65 28 27 6c 6f 67 34 6a  b.require('log4j
0320: 73 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70  s.js', SelfScrip
0330: 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75  t);..stdlib.requ
0340: 69 72 65 28 22 53 65 6c 65 63 74 56 61 6c 75 65  ire("SelectValue
0350: 44 69 61 6c 6f 67 2e 6a 73 22 2c 20 53 65 6c 66  Dialog.js", Self
0360: 53 63 72 69 70 74 29 3b 0d 0a 0d 0a 67 6c 6f 62  Script);....glob
0370: 61 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c  al.connectGlobal
0380: 73 28 53 65 6c 66 53 63 72 69 70 74 29 0d 0a 0d  s(SelfScript)...
0390: 0a 76 61 72 20 6c 6f 67 67 65 72 20 3d 20 4c 6f  .var logger = Lo
03a0: 67 34 6a 73 2e 67 65 74 4c 6f 67 67 65 72 28 53  g4js.getLogger(S
03b0: 65 6c 66 53 63 72 69 70 74 2e 75 6e 69 71 75 65  elfScript.unique
03c0: 4e 61 6d 65 29 3b 0d 0a 76 61 72 20 61 70 70 65  Name);..var appe
03d0: 6e 64 65 72 20 3d 20 6e 65 77 20 4c 6f 67 34 6a  nder = new Log4j
03e0: 73 2e 42 72 6f 77 73 65 72 43 6f 6e 73 6f 6c 65  s.BrowserConsole
03f0: 41 70 70 65 6e 64 65 72 28 29 3b 0d 0a 61 70 70  Appender();..app
0400: 65 6e 64 65 72 2e 73 65 74 4c 61 79 6f 75 74 28  ender.setLayout(
0410: 6e 65 77 20 4c 6f 67 34 6a 73 2e 50 61 74 74 65  new Log4js.Patte
0420: 72 6e 4c 61 79 6f 75 74 28 4c 6f 67 34 6a 73 2e  rnLayout(Log4js.
0430: 50 61 74 74 65 72 6e 4c 61 79 6f 75 74 2e 54 54  PatternLayout.TT
0440: 43 43 5f 43 4f 4e 56 45 52 53 49 4f 4e 5f 50 41  CC_CONVERSION_PA
0450: 54 54 45 52 4e 29 29 3b 0d 0a 6c 6f 67 67 65 72  TTERN));..logger
0460: 2e 61 64 64 41 70 70 65 6e 64 65 72 28 61 70 70  .addAppender(app
0470: 65 6e 64 65 72 29 3b 0d 0a 6c 6f 67 67 65 72 2e  ender);..logger.
0480: 73 65 74 4c 65 76 65 6c 28 4c 6f 67 34 6a 73 2e  setLevel(Log4js.
0490: 4c 65 76 65 6c 2e 45 52 52 4f 52 29 3b 0d 0a 0d  Level.ERROR);...
04a0: 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .../////////////
04b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
04c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
04d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
04e0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
04f0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f  ///////////..///
0500: 2f 7b 20 d0 9c d0 b0 d0 ba d1 80 d0 be d1 81 d1  /{ .............
0510: 8b 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 53 65 6c 66 53  ...////....SelfS
0520: 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72  cript.self['macr
0530: 6f 73 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c  os..............
0540: 20 d0 be d0 ba d0 bd d0 be 27 5d 20 3d 20 66 75   ........'] = fu
0550: 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20  nction() {..    
0560: 76 61 72 20 66 20 3d 20 47 65 74 46 75 6e 63 50  var f = GetFuncP
0570: 72 6f 63 50 61 6e 65 6c 28 29 3b 0d 0a 20 20 20  rocPanel();..   
0580: 20 66 2e 52 65 6c 6f 61 64 28 29 3b 0d 0a 20 20   f.Reload();..  
0590: 20 20 66 2e 53 68 6f 77 28 29 3b 0d 0a 0d 0a 0d    f.Show();.....
05a0: 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74  .}....SelfScript
05b0: 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 54 65 73  .self['macrosTes
05c0: 74 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29  t'] = function()
05d0: 20 7b 0d 0a 20 20 20 20 76 61 72 20 66 20 3d 20   {..    var f = 
05e0: 47 65 74 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c  GetFuncProcPanel
05f0: 28 29 3b 0d 0a 20 20 20 20 66 2e 6d 6f 76 65 46  ();..    f.moveF
0600: 75 6e 63 44 6f 77 6e 28 29 3b 0d 0a 0d 0a 7d 0d  uncDown();....}.
0610: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 50  ...function getP
0620: 72 65 64 65 66 69 6e 65 64 48 6f 74 6b 65 79 73  redefinedHotkeys
0630: 28 70 72 65 64 65 66 29 0d 0a 7b 0d 0a 20 20 20  (predef)..{..   
0640: 20 70 72 65 64 65 66 2e 73 65 74 56 65 72 73 69   predef.setVersi
0650: 6f 6e 28 33 29 0d 0a 20 20 20 20 70 72 65 64 65  on(3)..    prede
0660: 66 2e 61 64 64 28 22 d0 9e d1 82 d0 ba d1 80 d1  f.add(".........
0670: 8b d1 82 d1 8c 20 d0 be d0 ba d0 bd d0 be 22 2c  ..... ........",
0680: 20 22 43 74 72 6c 20 2b 20 33 22 29 0d 0a 7d 0d   "Ctrl + 3")..}.
0690: 0a 0d 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 d1 80  .../* ..........
06a0: d0 b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0 b0 d0  .......... .....
06b0: b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc d0 b0  ........... ....
06c0: d0 ba d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be 20  .......... .... 
06d0: d1 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd d0 b8  ................
06e0: d1 8e 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0  .. - ...........
06f0: b0 d0 b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0 be d0  ........., .....
0700: b3 d0 b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c d0 b7  ..... ..........
0710: d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c 20 0d  .............. .
0720: 0a d0 b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20 d1 89  ............. ..
0730: d0 b5 d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0 bc d1  ............ ...
0740: 8b d1 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0 bd d0  ....... .... ...
0750: b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20 d1 81  ............. ..
0760: d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 b2 20  ............ .. 
0770: d0 be d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0 b5 d0  ........ .......
0780: b3 d0 be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a 2f 0d  ............ */.
0790: 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66  .function getDef
07a0: 61 75 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a  aultMacros() {..
07b0: 20 20 20 20 72 65 74 75 72 6e 20 27 d0 9e d1 82      return '....
07c0: d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 be d0 ba d0  .......... .....
07d0: bd d0 be 27 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f  ...';..}....////
07e0: 7d 20 d0 9c d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b  } ..............
07f0: 0d 0a 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 46  ......function F
0800: 75 6e 63 50 72 6f 63 50 61 6e 65 6c 28 29 20 7b  uncProcPanel() {
0810: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 46 75 6e 63  ..    ..    Func
0820: 50 72 6f 63 50 61 6e 65 6c 2e 5f 69 6e 73 74 61  ProcPanel._insta
0830: 6e 63 65 20 3d 20 74 68 69 73 3b 0d 0a 20 20 20  nce = this;..   
0840: 20 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d   ..    this.form
0850: 20 3d 20 6c 6f 61 64 53 63 72 69 70 74 46 6f 72   = loadScriptFor
0860: 6d 28 22 73 63 72 69 70 74 73 5c 5c 46 75 6e 63  m("scripts\\Func
0870: 50 72 6f 63 50 61 6e 65 6c 2e 73 73 66 22 2c 20  ProcPanel.ssf", 
0880: 74 68 69 73 29 3b 0d 0a 20 20 20 20 74 68 69 73  this);..    this
0890: 2e 66 6f 72 6d 2e d0 9a d0 bb d1 8e d1 87 d0 a1  .form...........
08a0: d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8  ................
08b0: d1 8f d0 9f d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd  ................
08c0: d0 b8 d1 8f d0 9e d0 ba d0 bd d0 b0 20 3d 20 22  ............ = "
08d0: 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 6a 73  FuncProcPanel.js
08e0: 22 0d 0a 20 20 20 20 74 68 69 73 2e 72 65 73 75  "..    this.resu
08f0: 6c 74 73 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e  lts = this.form.
0900: 46 75 6e 63 74 69 6f 6e 4c 69 73 74 3b 0d 0a 20  FunctionList;.. 
0910: 20 20 20 74 68 69 73 2e 72 65 73 75 6c 74 73 2e     this.results.
0920: 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 27 5f 6d 65  Columns.Add('_me
0930: 74 68 6f 64 27 29 3b 0d 0a 20 20 20 20 74 68 69  thod');..    thi
0940: 73 2e 72 65 73 75 6c 74 73 2e 43 6f 6c 75 6d 6e  s.results.Column
0950: 73 2e 41 64 64 28 27 69 73 41 63 74 69 76 65 27  s.Add('isActive'
0960: 29 3b 0d 0a 20 20 20 20 2f 2f d0 a2 d0 b0 d0 b1  );..    //......
0970: d0 bb d0 b8 d1 86 d0 b0 2c 20 d0 bd d0 b0 20 d0  ........, .... .
0980: be d1 81 d0 bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0  ................
0990: b8 20 d0 ba d0 be d1 82 d0 be d1 80 d0 be d0 b9  . ..............
09a0: 20 d0 b1 d1 83 d0 b4 d0 b5 d1 82 20 d0 b4 d0 b5   .......... ....
09b0: d0 bb d0 b0 d1 82 d1 8c 20 d0 b8 d0 bb d0 b8 20  ........ ...... 
09c0: d0 b4 d0 b5 d1 80 d0 b5 d0 b2 d0 be 20 d0 b8 d0  ............ ...
09d0: bb d0 b8 20 d0 bf d1 80 d0 be d1 81 d1 82 d0 be  ... ............
09e0: 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 2e 2e 2e   ...............
09f0: 20 0d 0a 20 20 20 20 74 68 69 73 2e 6d 65 74 68   ..    this.meth
0a00: 6f 64 73 20 3d 20 74 68 69 73 2e 72 65 73 75 6c  ods = this.resul
0a10: 74 73 2e 43 6f 70 79 28 29 3b 0d 0a 20 20 20 20  ts.Copy();..    
0a20: 0d 0a 20 20 20 20 74 68 69 73 2e 77 61 74 63 68  ..    this.watch
0a30: 65 72 20 3d 20 6e 65 77 20 54 65 78 74 57 69 6e  er = new TextWin
0a40: 64 6f 77 73 57 61 74 63 68 65 72 28 29 3b 0d 0a  dowsWatcher();..
0a50: 20 20 20 20 74 68 69 73 2e 77 61 74 63 68 65 72      this.watcher
0a60: 2e 73 74 61 72 74 57 61 74 63 68 28 29 3b 0d 0a  .startWatch();..
0a70: 20 20 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 69      ..    this.i
0a80: 73 46 6f 72 6d 20 3d 20 66 61 6c 73 65 3b 20 2f  sForm = false; /
0a90: 2f d0 9f d1 80 d0 b8 d0 b7 d0 bd d0 b0 d0 ba 20  /.............. 
0aa0: d1 84 d0 be d1 80 d0 bc d1 8b 20 d0 b8 20 d0 bd  .......... .. ..
0ab0: d0 b5 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b8 d0 bc  ................
0ac0: d0 be d1 81 d1 82 d0 b8 20 d1 81 d1 82 d1 80 d0  ........ .......
0ad0: be d0 b8 d1 82 d1 8c 20 d0 b4 d0 b5 d1 80 d0 b5  ....... ........
0ae0: d0 b2 d0 be 2e 0d 0a 20 20 20 20 74 68 69 73 2e  .......    this.
0af0: 64 65 66 61 75 6c 74 53 65 74 74 69 6e 67 73 20  defaultSettings 
0b00: 3d 20 7b 0d 0a 20 20 20 20 20 20 20 20 27 54 72  = {..        'Tr
0b10: 65 65 56 69 65 77 27 20 20 20 20 20 20 3a 20 66  eeView'      : f
0b20: 61 6c 73 65 20 2c 20 2f 2f 20 d0 93 d1 80 d1 83  alse , // ......
0b30: d0 bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82  ................
0b40: d1 8c 20 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1  .. .............
0b50: 82 d0 b0 d1 82 d1 8b 20 d0 bf d0 be d0 b8 d1 81  ....... ........
0b60: d0 ba d0 b0 20 d0 bf d0 be 20 d0 ba d0 be d0 bd  .... .... ......
0b70: d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 bc 2e 0d  ................
0b80: 0a 20 20 20 20 20 20 20 20 27 46 75 6e 63 50 72  .        'FuncPr
0b90: 6f 63 56 69 65 77 52 65 63 75 72 73 69 76 65 27  ocViewRecursive'
0ba0: 20 3a 20 66 61 6c 73 65 20 2f 2f d0 9f d0 be d0   : false //.....
0bb0: ba d0 b0 d0 b7 d1 8b d0 b2 d0 b0 d1 82 d1 8c 20  ............... 
0bc0: d0 b2 d1 8b d0 b7 d0 be d0 b2 d1 8b 20 d0 bf d1  ............ ...
0bd0: 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 2e 0d 0a  ................
0be0: 20 20 20 20 7d 3b 0d 0a 20 20 20 20 20 20 20 20      };..        
0bf0: 0d 0a 20 20 20 20 74 68 69 73 2e 73 65 74 74 69  ..    this.setti
0c00: 6e 67 73 20 3d 20 53 65 74 74 69 6e 67 73 4d 61  ngs = SettingsMa
0c10: 6e 61 67 65 6d 65 6e 74 2e 43 72 65 61 74 65 4d  nagement.CreateM
0c20: 61 6e 61 67 65 72 28 53 65 6c 66 53 63 72 69 70  anager(SelfScrip
0c30: 74 2e 75 6e 69 71 75 65 4e 61 6d 65 2c 20 74 68  t.uniqueName, th
0c40: 69 73 2e 64 65 66 61 75 6c 74 53 65 74 74 69 6e  is.defaultSettin
0c50: 67 73 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 73  gs);..    this.s
0c60: 65 74 74 69 6e 67 73 2e 4c 6f 61 64 53 65 74 74  ettings.LoadSett
0c70: 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 74 68 69  ings();..    thi
0c80: 73 2e 73 65 74 74 69 6e 67 73 2e 41 70 70 6c 79  s.settings.Apply
0c90: 54 6f 46 6f 72 6d 28 74 68 69 73 2e 66 6f 72 6d  ToForm(this.form
0ca0: 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 74 68  );..    ..    th
0cb0: 69 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77 20  is.targetWindow 
0cc0: 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 0d 0a 20  = null;..    .. 
0cd0: 20 20 20 74 68 69 73 2e 6c 61 73 74 46 69 6c 74     this.lastFilt
0ce0: 65 72 20 3d 20 27 27 3b 0d 0a 20 20 20 20 0d 0a  er = '';..    ..
0cf0: 20 20 20 20 74 68 69 73 2e 67 72 6f 75 70 73 43      this.groupsC
0d00: 61 63 68 65 20 3d 20 76 38 4e 65 77 28 22 4d 61  ache = v8New("Ma
0d10: 70 22 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 49  p");..    this.I
0d20: 63 6f 6e 73 20 3d 20 7b 0d 0a 20 20 20 20 20 20  cons = {..      
0d30: 20 20 27 46 75 6e 63 27 3a 20 74 68 69 73 2e 66    'Func': this.f
0d40: 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 69 63  orm.Controls.Pic
0d50: 46 75 6e 63 2e 50 69 63 74 75 72 65 2c 0d 0a 20  Func.Picture,.. 
0d60: 20 20 20 20 20 20 20 27 50 72 6f 63 27 3a 20 74         'Proc': t
0d70: 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  his.form.Control
0d80: 73 2e 50 69 63 50 72 6f 63 2e 50 69 63 74 75 72  s.PicProc.Pictur
0d90: 65 2c 0d 0a 20 20 20 20 20 20 20 20 27 46 6f 72  e,..        'For
0da0: 6d 27 3a 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f  m': this.form.Co
0db0: 6e 74 72 6f 6c 73 2e 50 69 63 46 6f 72 6d 2e 50  ntrols.PicForm.P
0dc0: 69 63 74 75 72 65 2c 0d 0a 20 20 20 20 20 20 20  icture,..       
0dd0: 20 27 46 6f 72 77 61 72 64 27 3a 74 68 69 73 2e   'Forward':this.
0de0: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 69  form.Controls.Pi
0df0: 63 46 6f 72 77 61 72 64 2e 50 69 63 74 75 72 65  cForward.Picture
0e00: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 74 68 69  ..    }..    thi
0e10: 73 2e 74 72 65 65 20 3d 20 76 38 4e 65 77 28 22  s.tree = v8New("
0e20: 56 61 6c 75 65 54 61 62 6c 65 22 29 3b 0d 0a 20  ValueTable");.. 
0e30: 20 20 20 74 68 69 73 2e 74 72 65 65 2e d0 9a d0     this.tree....
0e40: be d0 bb d0 be d0 bd d0 ba d0 b8 2e d0 94 d0 be  ................
0e50: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9a  ............("..
0e60: d0 be d0 bd d1 82 d1 80 d0 be d0 bb 22 29 3b 0d  ............");.
0e70: 0a 20 20 20 20 74 68 69 73 2e 74 72 65 65 2e d0  .    this.tree..
0e80: 9a d0 be d0 bb d0 be d0 bd d0 ba d0 b8 2e d0 94  ................
0e90: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22  ..............("
0ea0: d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
0eb0: d0 bd d1 82 d0 b0 22 29 3b 0d 0a 20 20 20 20 74  ......");..    t
0ec0: 68 69 73 2e 74 72 65 65 2e d0 9a d0 be d0 bb d0  his.tree........
0ed0: be d0 bd d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0 b0  ................
0ee0: d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 a1 d0 be d0 b1  ........("......
0ef0: d1 8b d1 82 d0 b8 d0 b5 22 29 3b 0d 0a 20 20 20  ........");..   
0f00: 20 74 68 69 73 2e 74 72 65 65 2e d0 9a d0 be d0   this.tree......
0f10: bb d0 be d0 bd d0 ba d0 b8 2e d0 94 d0 be d0 b1  ................
0f20: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 94 d0 b5  ..........("....
0f30: d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 22 29 3b 0d  ............");.
0f40: 0a 20 20 20 20 2f 2f d0 92 d0 be d0 b7 d1 8c d0  .    //.........
0f50: bc d0 b5 d0 bc 20 d0 bf d1 80 d0 b8 d0 bc d0 b5  ..... ..........
0f60: d1 80 20 d1 83 20 d0 9e d1 80 d0 b5 d1 84 d0 ba  .. .. ..........
0f70: d0 be d0 b2 d0 b0 20 d0 b8 d0 b7 20 77 6e 64 70  ...... .... wndp
0f80: 61 6e 65 6c 0d 0a 20 20 20 20 74 68 69 73 2e 6e  anel..    this.n
0f90: 65 65 64 48 69 64 65 20 3d 20 66 61 6c 73 65 3b  eedHide = false;
0fa0: 0d 0a 20 20 20 20 74 68 69 73 2e 52 45 5f 43 4f  ..    this.RE_CO
0fb0: 4e 54 45 58 54 5f 41 54 43 4c 49 45 4e 54 20 20  NTEXT_ATCLIENT  
0fc0: 20 20 20 20 3d 20 6e 65 77 20 52 65 67 45 78 70      = new RegExp
0fd0: 28 27 5e 5c 5c 73 2a 28 41 74 43 6c 69 65 6e 74  ('^\\s*(AtClient
0fe0: 7c d0 9d d0 b0 d0 9a d0 bb d0 b8 d0 b5 d0 bd d1  |...............
0ff0: 82 d0 b5 29 5c 5c 73 2a 27 2c 20 27 69 27 29 0d  ...)\\s*', 'i').
1000: 0a 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d  ...    this.form
1010: 2e 43 6f 6e 74 72 6f 6c 73 2e 49 6e 76 69 73 69  .Controls.Invisi
1020: 62 6c 65 50 61 6e 65 6c 2e d0 9a d0 bd d0 be d0  blePanel........
1030: bf d0 ba d0 b8 2e 53 65 6c 65 63 74 41 6e 64 48  ......SelectAndH
1040: 69 64 65 2e d0 a1 d0 be d1 87 d0 b5 d1 82 d0 b0  ide.............
1050: d0 bd d0 b8 d0 b5 d0 9a d0 bb d0 b0 d0 b2 d0 b8  ................
1060: d1 88 20 3d 20 73 74 64 6c 69 62 2e 76 38 68 6f  .. = stdlib.v8ho
1070: 74 6b 65 79 28 31 33 2c 38 29 0d 0a 20 20 20 20  tkey(13,8)..    
1080: 74 68 69 73 2e 63 61 63 68 65 20 3d 20 76 38 4e  this.cache = v8N
1090: 65 77 28 22 4d 61 70 22 29 3b 0d 0a 0d 0a 7d 0d  ew("Map");....}.
10a0: 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70  .FuncProcPanel.p
10b0: 72 6f 74 6f 74 79 70 65 2e 49 6e 76 69 73 69 62  rototype.Invisib
10c0: 6c 65 50 61 6e 65 6c 53 65 6c 65 63 74 41 6e 64  lePanelSelectAnd
10d0: 48 69 64 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28  Hide = function(
10e0: 42 75 74 74 6f 6e 29 20 7b 0d 0a 0d 0a 20 20 20  Button) {....   
10f0: 20 74 68 69 73 2e 67 6f 54 6f 4c 69 6e 65 28 74   this.goToLine(t
1100: 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  his.form.Control
1110: 73 2e 46 75 6e 63 74 69 6f 6e 4c 69 73 74 2e 43  s.FunctionList.C
1120: 75 72 72 65 6e 74 52 6f 77 29 0d 0a 20 20 20 20  urrentRow)..    
1130: 74 68 69 73 2e 6e 65 65 64 48 69 64 65 20 3d 20  this.needHide = 
1140: 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63  true;..}....Func
1150: 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74  ProcPanel.protot
1160: 79 70 65 2e 46 75 6e 63 74 69 6f 6e 4c 69 73 74  ype.FunctionList
1170: 4d 65 74 68 6f 64 d0 9f d1 80 d0 b8 d0 98 d0 b7  Method..........
1180: d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b8 20 3d  .............. =
1190: 20 66 75 6e 63 74 69 6f 6e 28 d0 ad d0 bb d0 b5   function(......
11a0: d0 bc d0 b5 d0 bd d1 82 29 7b 0d 0a 20 20 20 20  ........){..    
11b0: 74 68 69 73 2e 67 6f 54 6f 4c 69 6e 65 28 74 68  this.goToLine(th
11c0: 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73  is.form.Controls
11d0: 2e 46 75 6e 63 74 69 6f 6e 4c 69 73 74 2e 43 75  .FunctionList.Cu
11e0: 72 72 65 6e 74 52 6f 77 29 3b 0d 0a 20 20 20 20  rrentRow);..    
11f0: 74 68 69 73 2e 6e 65 65 64 48 69 64 65 20 3d 20  this.needHide = 
1200: 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63  true;..}....Func
1210: 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74  ProcPanel.protot
1220: 79 70 65 2e 53 68 6f 77 20 3d 20 66 75 6e 63 74  ype.Show = funct
1230: 69 6f 6e 20 28 29 20 7b 0d 0a 0d 0a 20 20 20 20  ion () {....    
1240: 74 68 69 73 2e 66 6f 72 6d 2e 4f 70 65 6e 28 29  this.form.Open()
1250: 3b 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63  ;..}....FuncProc
1260: 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e  Panel.prototype.
1270: 43 6c 6f 73 65 20 3d 20 66 75 6e 63 74 69 6f 6e  Close = function
1280: 20 28 29 20 7b 0d 0a 20 20 20 20 69 66 20 28 74   () {..    if (t
1290: 68 69 73 2e 66 6f 72 6d 2e 49 73 4f 70 65 6e 28  his.form.IsOpen(
12a0: 29 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  ))..    {..     
12b0: 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6c 6f     this.form.Clo
12c0: 73 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 72  se();..        r
12d0: 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20  eturn true;..   
12e0: 20 7d 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 66   }..    return f
12f0: 61 6c 73 65 3b 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63  alse;..}....Func
1300: 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74  ProcPanel.protot
1310: 79 70 65 2e 49 73 4f 70 65 6e 20 3d 20 66 75 6e  ype.IsOpen = fun
1320: 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20  ction () {..    
1330: 72 65 74 75 72 6e 20 74 68 69 73 2e 66 6f 72 6d  return this.form
1340: 2e 49 73 4f 70 65 6e 28 29 3b 0d 0a 7d 0d 0a 0d  .IsOpen();..}...
1350: 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70  .FuncProcPanel.p
1360: 72 6f 74 6f 74 79 70 65 2e 47 65 74 4c 69 73 74  rototype.GetList
1370: 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b   = function () {
1380: 0d 0a 0d 0a 20 20 20 20 74 68 69 73 2e 6d 65 74  ....    this.met
1390: 68 6f 64 73 2e 52 6f 77 73 2e 43 6c 65 61 72 28  hods.Rows.Clear(
13a0: 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 74 61 72  );..    this.tar
13b0: 67 65 74 57 69 6e 64 6f 77 20 3d 20 74 68 69 73  getWindow = this
13c0: 2e 77 61 74 63 68 65 72 2e 67 65 74 41 63 74 69  .watcher.getActi
13d0: 76 65 54 65 78 74 57 69 6e 64 6f 77 28 29 3b 0d  veTextWindow();.
13e0: 0a 20 20 20 20 2f 2f 64 65 62 75 67 67 65 72 3b  .    //debugger;
13f0: 0d 0a 20 20 20 20 69 66 20 28 21 74 68 69 73 2e  ..    if (!this.
1400: 74 61 72 67 65 74 57 69 6e 64 6f 77 29 20 7b 0d  targetWindow) {.
1410: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 73  .        this.is
1420: 46 6f 72 6d 20 3d 20 66 61 6c 73 65 3b 0d 0a 20  Form = false;.. 
1430: 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20     } else {..   
1440: 20 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 be d0 b2       // ........
1450: d0 b5 d1 80 d0 b8 d0 bc 2c 20 d1 87 d1 82 d0 be  ........, ......
1460: 20 d1 8d d1 82 d0 be 20 d0 a4 d0 be d1 80 d0 bc   ...... ........
1470: d0 b0 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20  .....        // 
1480: d0 a1 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 be  ................
1490: 20 6d 64 50 72 6f 70 20 d0 bf d0 be d0 ba d0 b0   mdProp ........
14a0: d0 b7 d1 8b d0 b2 d0 b0 d0 b5 d1 82 2c 20 d0 ba  ............, ..
14b0: 20 d0 ba d0 b0 d0 ba d0 be d0 bc d1 83 20 d1 81   ............ ..
14c0: d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d1 83 20 d0  .............. .
14d0: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 20 d0 bc  ............. ..
14e0: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b  ................
14f0: d1 85 20 d0 be d1 82 d0 bd d0 be d1 81 d0 b8 d1  .. .............
1500: 82 d1 81 d1 8f 20 d0 be d0 ba d0 bd d0 be 20 20  ..... ........  
1510: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74  ..        if (!t
1520: 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77  his.targetWindow
1530: 2e 74 65 78 74 57 69 6e 64 6f 77 2e 6d 64 50 72  .textWindow.mdPr
1540: 6f 70 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  op){..          
1550: 20 20 74 68 69 73 2e 69 73 46 6f 72 6d 20 3d 20    this.isForm = 
1560: 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20  false;..        
1570: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
1580: 20 20 20 20 20 20 74 68 69 73 2e 69 73 46 6f 72        this.isFor
1590: 6d 20 3d 20 28 74 68 69 73 2e 74 61 72 67 65 74  m = (this.target
15a0: 57 69 6e 64 6f 77 2e 74 65 78 74 57 69 6e 64 6f  Window.textWindo
15b0: 77 2e 6d 64 50 72 6f 70 2e 6e 61 6d 65 28 31 29  w.mdProp.name(1)
15c0: 20 3d 3d 20 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22   == ".........."
15d0: 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  )..        }..  
15e0: 20 20 7d 0d 0a 20 20 20 20 69 66 20 28 74 68 69    }..    if (thi
15f0: 73 2e 69 73 46 6f 72 6d 29 20 7b 0d 0a 20 20 20  s.isForm) {..   
1600: 20 20 20 20 20 76 61 72 20 77 6e 64 20 3d 20 74       var wnd = t
1610: 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77  his.targetWindow
1620: 2e 74 65 78 74 57 69 6e 64 6f 77 3b 0d 0a 20 20  .textWindow;..  
1630: 20 20 20 20 20 20 2f 2f 0d 0a 20 20 20 20 20 20        //..      
1640: 20 20 69 66 20 28 74 68 69 73 2e 63 61 63 68 65    if (this.cache
1650: 2e 47 65 74 28 77 6e 64 2e 68 77 6e 64 29 3d 3d  .Get(wnd.hwnd)==
1660: 75 6e 64 65 66 69 6e 65 64 29 20 7b 0d 0a 20 20  undefined) {..  
1670: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 65 78            var ex
1680: 74 50 72 6f 70 20 3d 20 77 6e 64 2e 6d 64 4f 62  tProp = wnd.mdOb
1690: 6a 2e 67 65 74 45 78 74 50 72 6f 70 28 77 6e 64  j.getExtProp(wnd
16a0: 2e 6d 64 50 72 6f 70 2e 69 64 29 0d 0a 20 20 20  .mdProp.id)..   
16b0: 20 20 20 20 20 20 20 20 20 76 61 72 20 69 73 4d           var isM
16c0: 61 6e 61 67 6d 65 6e 64 46 6f 72 6d 20 3d 20 66  anagmendForm = f
16d0: 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  alse;..         
16e0: 20 20 20 2f 2f 20 d0 a1 d0 be d1 85 d1 80 d0 b0     // ..........
16f0: d0 bd d0 b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 83 d1  ...... .........
1700: 89 d0 b5 d0 b5 20 d1 81 d0 be d1 81 d1 82 d0 be  ..... ..........
1710: d1 8f d0 bd d0 b8 d0 b5 20 d1 81 d0 b2 d0 be d0  ........ .......
1720: b9 d1 81 d1 82 d0 b2 d0 b0 20 22 d0 a4 d0 be d1  ......... ".....
1730: 80 d0 bc d0 b0 22 20 d0 b2 20 d1 84 d0 b0 d0 b9  ....." .. ......
1740: d0 bb 2e 20 d0 a2 d0 b0 d0 ba 20 d0 ba d0 b0 d0  ... ...... .....
1750: ba 20 d1 84 d0 b0 d0 b9 d0 bb 20 d0 b2 20 73 61  . ........ .. sa
1760: 76 65 54 6f 46 69 6c 65 20 d0 bd d0 b5 20 d0 bf  veToFile .... ..
1770: d0 b5 d1 80 d0 b5 d0 b4 d0 b0 d0 bd 2c 20 d1 82  ............, ..
1780: d0 be 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
1790: 2f 2f 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0  // .............
17a0: b5 d0 bd d0 b8 d0 b5 20 d0 bf d1 80 d0 be d0 b8  ....... ........
17b0: d0 b7 d0 be d0 b9 d0 b4 d0 b5 d1 82 20 d0 b2 20  ............ .. 
17c0: d0 bf d1 81 d0 b5 d0 b2 d0 b4 d0 be 2d d1 84 d0  ............-...
17d0: b0 d0 b9 d0 bb 20 d0 b2 20 d0 bf d0 b0 d0 bc d1  ..... .. .......
17e0: 8f d1 82 d0 b8 2e 0d 0a 20 20 20 20 20 20 20 20  ........        
17f0: 20 20 20 20 76 61 72 20 66 69 6c 65 20 3d 20 65      var file = e
1800: 78 74 50 72 6f 70 2e 73 61 76 65 54 6f 46 69 6c  xtProp.saveToFil
1810: 65 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e()..           
1820: 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 20   try{..         
1830: 20 20 20 20 20 20 20 2f 2f 20 d1 81 d0 be d0 b7         // ......
1840: d0 b4 d0 b0 d0 b4 d0 b8 d0 bc 20 d1 85 d1 80 d0  .......... .....
1850: b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b5 20 d0 bd  ............. ..
1860: d0 b0 20 d0 b1 d0 b0 d0 b7 d0 b5 20 d1 84 d0 b0  .. ........ ....
1870: d0 b9 d0 bb d0 b0 2e 20 d0 94 d0 bb d1 8f 20 d1  ....... ...... .
1880: 83 d0 bf d1 80 d0 b0 d0 b2 d0 bb d1 8f d0 b5 d0  ................
1890: bc d1 8b d1 85 20 d1 84 d0 be d1 80 d0 bc 20 d1  ..... ........ .
18a0: 82 d1 83 d1 82 20 d0 b2 d1 8b d0 b2 d0 b0 d0 bb  ..... ..........
18b0: d0 b8 d1 82 d1 81 d1 8f 20 d0 b2 20 63 61 74 63  ........ .. catc
18c0: 68 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  h..             
18d0: 20 20 20 76 61 72 20 73 74 67 20 3d 20 76 38 46     var stg = v8F
18e0: 69 6c 65 73 2e 61 74 74 61 63 68 53 74 6f 72 61  iles.attachStora
18f0: 67 65 28 66 69 6c 65 29 0d 0a 20 20 20 20 20 20  ge(file)..      
1900: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f d0            // ...
1910: be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d0 b8 d0 b7  ........... ....
1920: 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1   ...............
1930: 89 d0 b0 20 d1 81 d0 be d0 b4 d0 b5 d1 80 d0 b6  ... ............
1940: d0 b8 d0 bc d0 be d0 b5 20 d0 bf d0 be d0 b4 2d  ........ ......-
1950: d1 84 d0 b0 d0 b9 d0 bb d0 b0 20 66 6f 72 6d 0d  .......... form.
1960: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1970: 20 76 61 72 20 66 6f 72 6d 20 3d 20 65 78 74 50   var form = extP
1980: 72 6f 70 2e 67 65 74 46 6f 72 6d 28 29 3b 0d 0a  rop.getForm();..
1990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a0: 69 73 4d 61 6e 61 67 6d 65 6e 64 46 6f 72 6d 20  isManagmendForm 
19b0: 3d 20 66 61 6c 73 65 0d 0a 20 20 20 20 20 20 20  = false..       
19c0: 20 20 20 20 20 7d 63 61 74 63 68 28 65 29 0d 0a       }catch(e)..
19d0: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
19e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
19f0: 73 4d 61 6e 61 67 6d 65 6e 64 46 6f 72 6d 20 3d  sManagmendForm =
1a00: 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20   true;..        
1a10: 20 20 20 20 20 20 20 20 66 69 6c 65 2e 73 65 65          file.see
1a20: 6b 28 30 2c 20 66 73 42 65 67 69 6e 29 0d 0a 20  k(0, fsBegin).. 
1a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
1a40: 61 72 20 74 65 78 74 20 3d 20 66 69 6c 65 2e 67  ar text = file.g
1a50: 65 74 53 74 72 69 6e 67 28 64 73 55 74 66 38 29  etString(dsUtf8)
1a60: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
1a70: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
1a80: 69 73 2e 74 72 65 65 2e 43 6c 65 61 72 28 29 3b  is.tree.Clear();
1a90: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
1aa0: 20 28 69 73 4d 61 6e 61 67 6d 65 6e 64 46 6f 72   (isManagmendFor
1ab0: 6d 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  m) {..          
1ac0: 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20        try {..   
1ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae0: 20 74 68 69 73 2e 43 72 65 61 74 65 54 72 65 65   this.CreateTree
1af0: 4d 61 6e 61 67 6d 65 6e 74 46 6f 72 6d 28 74 65  ManagmentForm(te
1b00: 78 74 2c 20 74 68 69 73 2e 74 72 65 65 29 3b 20  xt, this.tree); 
1b10: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1b20: 20 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 0d    } catch (e) {.
1b30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1b40: 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 9e d1 88           // ....
1b50: d0 b8 d0 b1 d0 be d0 ba 2c 20 d0 b5 d1 89 d0 b5  ........, ......
1b60: 20 d0 bc d0 be d0 b6 d0 b5 d1 82 20 d0 b1 d1 8b   .......... ....
1b70: d1 82 d1 8c 20 d0 bc d0 bd d0 be d0 b3 d0 be 20  .... .......... 
1b80: 2e 2e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .....           
1b90: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 4d 65              //Me
1ba0: 73 73 61 67 65 28 22 d0 9e d1 88 d0 b8 d0 b1 d0  ssage(".........
1bb0: ba d0 b0 20 d0 bf d0 b0 d1 80 d1 81 d0 b8 d0 bd  ... ............
1bc0: d0 b3 d0 b0 20 22 2b 65 2e 64 65 73 63 72 69 70  .... "+e.descrip
1bd0: 74 69 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 20  tion)..         
1be0: 20 20 20 20 20 20 20 7d 3b 0d 0a 20 20 20 20 20         };..     
1bf0: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 74 68 69             //thi
1c00: 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e  s.form.Controls.
1c10: 54 72 65 65 56 69 65 77 2e d0 9a d0 be d0 bd d1  TreeView........
1c20: 82 d1 80 d0 be d0 bb 2e 56 69 73 69 62 6c 65 20  ........Visible 
1c30: 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20  = true;..       
1c40: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20       } else {.. 
1c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f                 /
1c60: 2f 64 65 62 75 67 67 65 72 0d 0a 20 20 20 20 20  /debugger..     
1c70: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
1c80: 43 72 65 61 74 65 54 72 65 65 44 69 63 46 6f 72  CreateTreeDicFor
1c90: 6d 28 66 6f 72 6d 2c 20 74 68 69 73 2e 74 72 65  m(form, this.tre
1ca0: 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e)..            
1cb0: 20 20 20 20 2f 2f 74 68 69 73 2e 66 6f 72 6d 2e      //this.form.
1cc0: 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74 69 6f  Controls.Functio
1cd0: 6e 4c 69 73 74 2e 43 6f 6c 75 6d 6e 73 2e d0 9a  nList.Columns...
1ce0: d0 be d0 bd d1 82 d1 80 d0 be d0 bb 2e 56 69 73  .............Vis
1cf0: 69 62 6c 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20  ible = true;..  
1d00: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1d10: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 61           this.ca
1d20: 63 68 65 2e 49 6e 73 65 72 74 28 77 6e 64 2e 68  che.Insert(wnd.h
1d30: 77 6e 64 2c 20 74 68 69 73 2e 74 72 65 65 2e 43  wnd, this.tree.C
1d40: 6f 70 79 28 29 29 0d 0a 20 20 20 20 20 20 20 20  opy())..        
1d50: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
1d60: 20 20 20 20 20 20 74 68 69 73 2e 74 72 65 65 20        this.tree 
1d70: 3d 20 74 68 69 73 2e 63 61 63 68 65 2e 47 65 74  = this.cache.Get
1d80: 28 77 6e 64 2e 68 77 6e 64 29 2e 43 6f 70 79 28  (wnd.hwnd).Copy(
1d90: 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20  );..        }.. 
1da0: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d 0d 0a         ..    }..
1db0: 0d 0a 20 20 20 20 76 61 72 20 63 6f 6e 74 65 78  ..    var contex
1dc0: 74 43 61 63 68 65 20 3d 20 76 38 4e 65 77 28 22  tCache = v8New("
1dd0: 4d 61 70 22 29 3b 0d 0a 20 20 20 20 2f 2f 20 d0  Map");..    // .
1de0: b0 d1 81 d1 81 d0 be d1 86 d0 b8 d0 b0 d1 82 d0  ................
1df0: b8 d0 b2 d0 bd d1 8b d0 b9 20 d0 bc d0 b0 d1 81  ......... ......
1e00: d1 81 d0 b8 d0 b2 2c 20 d1 81 20 d0 b2 d1 8b d0  ......, .. .....
1e10: b7 d0 be d0 b2 d0 b0 d0 bc d0 b8 20 d0 b2 20 d1  ........... .. .
1e20: 82 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 bc 20 d0 bc  ............. ..
1e30: d0 be d0 b4 d1 83 d0 bb d0 b5 2e 0d 0a 20 20 20  .............   
1e40: 20 76 61 72 20 43 61 6c 6c 73 20 3d 20 7b 7d 3b   var Calls = {};
1e50: 0d 0a 20 20 20 20 69 66 20 28 21 74 68 69 73 2e  ..    if (!this.
1e60: 74 61 72 67 65 74 57 69 6e 64 6f 77 29 0d 0a 20  targetWindow).. 
1e70: 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20         return.. 
1e80: 20 20 20 69 66 20 28 21 74 68 69 73 2e 74 61 72     if (!this.tar
1e90: 67 65 74 57 69 6e 64 6f 77 2e 74 65 78 74 57 69  getWindow.textWi
1ea0: 6e 64 6f 77 29 0d 0a 20 20 20 20 20 20 20 20 72  ndow)..        r
1eb0: 65 74 75 72 6e 0d 0a 0d 0a 20 20 20 20 63 6e 74  eturn....    cnt
1ec0: 20 3d 20 53 79 6e 74 61 78 41 6e 61 6c 79 73 69   = SyntaxAnalysi
1ed0: 73 2e 41 6e 61 6c 79 73 65 54 65 78 74 44 6f 63  s.AnalyseTextDoc
1ee0: 75 6d 65 6e 74 28 74 68 69 73 2e 74 61 72 67 65  ument(this.targe
1ef0: 74 57 69 6e 64 6f 77 29 3b 0d 0a 20 20 20 20 63  tWindow);..    c
1f00: 75 72 72 65 6e 74 4d 65 74 68 6f 64 20 3d 20 63  urrentMethod = c
1f10: 6e 74 2e 67 65 74 41 63 74 69 76 65 4c 69 6e 65  nt.getActiveLine
1f20: 4d 65 74 68 6f 64 28 29 3b 0d 0a 20 20 20 20 76  Method();..    v
1f30: 74 4d 6f 64 75 6c 65 73 20 3d 20 63 6e 74 2e 67  tModules = cnt.g
1f40: 65 74 4d 65 74 68 6f 64 73 54 61 62 6c 65 28 29  etMethodsTable()
1f50: 3b 0d 0a 20 20 20 20 66 6f 72 20 28 76 61 72 20  ;..    for (var 
1f60: 69 20 3d 20 30 3b 20 69 3c 76 74 4d 6f 64 75 6c  i = 0; i<vtModul
1f70: 65 73 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29  es.Count(); i++)
1f80: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20   {..        var 
1f90: 74 68 69 73 52 6f 77 20 3d 20 76 74 4d 6f 64 75  thisRow = vtModu
1fa0: 6c 65 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20 20  les.Get(i);..   
1fb0: 20 20 20 20 20 76 61 72 20 6e 65 77 52 6f 77 20       var newRow 
1fc0: 3d 20 74 68 69 73 2e 6d 65 74 68 6f 64 73 2e 52  = this.methods.R
1fd0: 6f 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20  ows.Add();..    
1fe0: 20 20 20 20 6e 65 77 52 6f 77 2e 4c 69 6e 65 4e      newRow.LineN
1ff0: 6f 20 3d 20 74 68 69 73 52 6f 77 2e 53 74 61 72  o = thisRow.Star
2000: 74 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20  tLine;..        
2010: 6e 65 77 52 6f 77 2e 4d 65 74 68 6f 64 20 3d 20  newRow.Method = 
2020: 74 68 69 73 52 6f 77 2e 4e 61 6d 65 3b 0d 0a 20  thisRow.Name;.. 
2030: 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e 43 6f         newRow.Co
2040: 6e 74 65 78 74 20 3d 74 68 69 73 2e 69 73 46 6f  ntext =this.isFo
2050: 72 6d 3f 74 68 69 73 52 6f 77 2e 43 6f 6e 74 65  rm?thisRow.Conte
2060: 78 74 3a 22 20 22 3b 0d 0a 20 20 20 20 20 20 20  xt:" ";..       
2070: 20 6e 65 77 52 6f 77 2e 5f 6d 65 74 68 6f 64 20   newRow._method 
2080: 3d 20 74 68 69 73 52 6f 77 2e 5f 6d 65 74 68 6f  = thisRow._metho
2090: 64 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  d;..        if (
20a0: 63 75 72 72 65 6e 74 4d 65 74 68 6f 64 21 3d 75  currentMethod!=u
20b0: 6e 64 65 66 69 6e 65 64 29 20 7b 0d 0a 20 20 20  ndefined) {..   
20c0: 20 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69           if (thi
20d0: 73 52 6f 77 2e 4e 61 6d 65 20 3d 3d 20 63 75 72  sRow.Name == cur
20e0: 72 65 6e 74 4d 65 74 68 6f 64 2e 4e 61 6d 65 29  rentMethod.Name)
20f0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
2100: 20 20 20 6e 65 77 52 6f 77 2e 69 73 41 63 74 69     newRow.isActi
2110: 76 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20  ve = true;..    
2120: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
2130: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 66     }..        if
2140: 20 28 74 68 69 73 2e 69 73 46 6f 72 6d 29 20 7b   (this.isForm) {
2150: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
2160: 72 20 66 69 6c 74 65 72 5f 73 74 72 75 63 74 20  r filter_struct 
2170: 3d 20 76 38 4e 65 77 28 22 d0 a1 d1 82 d1 80 d1  = v8New(".......
2180: 83 d0 ba d1 82 d1 83 d1 80 d0 b0 22 29 3b 0d 0a  ...........");..
2190: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 46 49              //FI
21a0: 58 4d 45 3a 20 d0 b8 d1 81 d0 bf d1 80 d0 b0 d0  XME: ...........
21b0: b2 d0 b8 d1 82 d1 8c 20 d0 bf d1 80 d0 b8 20 d0  ....... ...... .
21c0: be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0  ................
21d0: bd d0 b8 d0 b8 20 d0 bd d0 b0 d0 b8 d0 bc d0 b5  ..... ..........
21e0: d0 bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b9 20 d1  .............. .
21f0: 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d0 b9 2c 20 d1  ............., .
2200: 83 d0 b1 d1 80 d0 b0 d1 82 d1 8c 20 d0 bb d0 b8  ........... ....
2210: d1 88 d0 bd d0 b8 d0 b5 20 d0 ba d0 be d0 b2 d1  ........ .......
2220: 8b d1 87 d0 ba d0 b8 20 22 0d 0a 20 20 20 20 20  ....... "..     
2230: 20 20 20 20 20 20 20 66 69 6c 74 65 72 5f 73 74         filter_st
2240: 72 75 63 74 2e 49 6e 73 65 72 74 28 22 d0 94 d0  ruct.Insert("...
2250: b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 22 2c 20  .............", 
2260: 27 22 27 2b 6e 65 77 52 6f 77 2e 4d 65 74 68 6f  '"'+newRow.Metho
2270: 64 20 2b 27 22 27 29 3b 0d 0a 20 20 20 20 20 20  d +'"');..      
2280: 20 20 20 20 20 20 76 61 72 20 d0 9c d0 b0 d1 81        var ......
2290: d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
22a0: 20 3d 20 74 68 69 73 2e 74 72 65 65 2e 46 69 6e   = this.tree.Fin
22b0: 64 52 6f 77 73 28 66 69 6c 74 65 72 5f 73 74 72  dRows(filter_str
22c0: 75 63 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  uct);..         
22d0: 20 20 20 69 66 20 28 d0 9c d0 b0 d1 81 d1 81 d0     if (.........
22e0: b8 d0 b2 d0 a1 d1 82 d1 80 d0 be d0 ba 2e 43 6f  ..............Co
22f0: 75 6e 74 28 29 3e 30 29 20 7b 0d 0a 20 20 20 20  unt()>0) {..    
2300: 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 52              newR
2310: 6f 77 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0  ow..............
2320: bb d0 a2 d0 b8 d0 bf 20 3d 20 31 3b 0d 0a 20 20  ....... = 1;..  
2330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f                fo
2340: 72 20 28 76 61 72 20 7a 3d 30 3b 20 7a 3c d0 9c  r (var z=0; z<..
2350: d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80  ................
2360: d0 be d0 ba 2e 43 6f 75 6e 74 28 29 3b 20 7a 2b  .....Count(); z+
2370: 2b 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  +) {..          
2380: 20 20 20 20 20 20 20 20 20 20 d0 ad d0 bb d0 b5            ......
2390: d0 bc d0 b5 d0 bd d1 82 d0 a1 d1 82 d1 80 d0 be  ................
23a0: d0 ba d0 b8 20 3d 20 d0 9c d0 b0 d1 81 d1 81 d0  .... = .........
23b0: b8 d0 b2 d0 a1 d1 82 d1 80 d0 be d0 ba 2e 47 65  ..............Ge
23c0: 74 28 7a 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  t(z);..         
23d0: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 7a             if (z
23e0: 3e 30 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  >0) {..         
23f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e                 n
2400: 65 77 52 6f 77 2e d0 9a d0 be d0 bd d1 82 d1 80  ewRow...........
2410: d0 be d0 bb 20 3d 20 6e 65 77 52 6f 77 2e d0 9a  .... = newRow...
2420: d0 be d0 bd d1 82 d1 80 d0 be d0 bb 2b 20 22 3b  ............+ ";
2430: 22 2b d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  "+..............
2440: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 9a d0  ................
2450: be d0 bd d1 82 d1 80 d0 be d0 bb 3b 0d 0a 20 20  ...........;..  
2460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2470: 20 20 20 20 20 20 6e 65 77 52 6f 77 2e d0 a2 d0        newRow....
2480: b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
2490: 82 d0 b0 20 3d 20 6e 65 77 52 6f 77 2e d0 a2 d0  ... = newRow....
24a0: b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
24b0: 82 d0 b0 2b 20 22 3b 22 2b d0 ad d0 bb d0 b5 d0  ...+ ";"+.......
24c0: bc d0 b5 d0 bd d1 82 d0 a1 d1 82 d1 80 d0 be d0  ................
24d0: ba d0 b8 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5  ................
24e0: d0 bc d0 b5 d0 bd d1 82 d0 b0 3b 0d 0a 20 20 20  ..........;..   
24f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2500: 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20   } else {..     
2510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2520: 20 20 20 6e 65 77 52 6f 77 2e d0 9a d0 be d0 bd     newRow.......
2530: d1 82 d1 80 d0 be d0 bb 20 3d 20 28 d0 ad d0 bb  ........ = (....
2540: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 a1 d1 82 d1 80  ................
2550: d0 be d0 ba d0 b8 2e d0 9a d0 be d0 bd d1 82 d1  ................
2560: 80 d0 be d0 bb 3d 3d 75 6e 64 65 66 69 6e 65 64  .....==undefined
2570: 29 3f 20 22 20 22 3a 20 d0 ad d0 bb d0 b5 d0 bc  )? " ": ........
2580: d0 b5 d0 bd d1 82 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
2590: d0 b8 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0  ................
25a0: bb 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  .;..            
25b0: 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 52              newR
25c0: 6f 77 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  ow..............
25d0: bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 28 d0 ad d0  ......... = (...
25e0: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 a1 d1 82 d1  ................
25f0: 80 d0 be d0 ba d0 b8 2e d0 a2 d0 b8 d0 bf d0 ad  ................
2600: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d  ..............==
2610: 75 6e 64 65 66 69 6e 65 64 29 3f 20 22 20 22 3a  undefined)? " ":
2620: 20 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0   ...............
2630: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 a2 d0 b8  ................
2640: d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
2650: d0 b0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ..;..           
2660: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
2670: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
2680: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
2690: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
26a0: 20 20 69 66 20 28 74 68 69 73 2e 66 6f 72 6d 2e    if (this.form.
26b0: 46 75 6e 63 50 72 6f 63 56 69 65 77 52 65 63 75  FuncProcViewRecu
26c0: 72 73 69 76 65 29 20 7b 0d 0a 20 20 20 20 20 20  rsive) {..      
26d0: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 7a        for (var z
26e0: 3d 30 3b 20 7a 3c 74 68 69 73 52 6f 77 2e 5f 6d  =0; z<thisRow._m
26f0: 65 74 68 6f 64 2e 43 61 6c 6c 73 2e 6c 65 6e 67  ethod.Calls.leng
2700: 74 68 3b 20 7a 2b 2b 29 20 7b 0d 0a 20 20 20 20  th; z++) {..    
2710: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
2720: 63 6e 74 2e 63 6f 6e 74 65 78 74 2e 67 65 74 4d  cnt.context.getM
2730: 65 74 68 6f 64 42 79 4e 61 6d 65 28 74 68 69 73  ethodByName(this
2740: 52 6f 77 2e 5f 6d 65 74 68 6f 64 2e 43 61 6c 6c  Row._method.Call
2750: 73 5b 7a 5d 29 21 3d 75 6e 64 65 66 69 6e 65 64  s[z])!=undefined
2760: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
2770: 20 20 20 20 20 20 20 20 20 69 66 20 28 43 61 6c           if (Cal
2780: 6c 73 5b 74 68 69 73 52 6f 77 2e 5f 6d 65 74 68  ls[thisRow._meth
2790: 6f 64 2e 43 61 6c 6c 73 5b 7a 5d 5d 3d 3d 75 6e  od.Calls[z]]==un
27a0: 64 65 66 69 6e 65 64 29 20 7b 0d 0a 20 20 20 20  defined) {..    
27b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c0: 20 20 20 20 43 61 6c 6c 73 5b 74 68 69 73 52 6f      Calls[thisRo
27d0: 77 2e 5f 6d 65 74 68 6f 64 2e 43 61 6c 6c 73 5b  w._method.Calls[
27e0: 7a 5d 5d 20 3d 20 6e 65 77 20 41 72 72 61 79 28  z]] = new Array(
27f0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
2800: 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6c 6c              Call
2810: 73 5b 74 68 69 73 52 6f 77 2e 5f 6d 65 74 68 6f  s[thisRow._metho
2820: 64 2e 43 61 6c 6c 73 5b 7a 5d 5d 2e 70 75 73 68  d.Calls[z]].push
2830: 28 74 68 69 73 52 6f 77 2e 4e 61 6d 65 29 3b 0d  (thisRow.Name);.
2840: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2850: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20       } else {.. 
2860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2870: 20 20 20 20 20 20 20 43 61 6c 6c 73 5b 74 68 69         Calls[thi
2880: 73 52 6f 77 2e 5f 6d 65 74 68 6f 64 2e 43 61 6c  sRow._method.Cal
2890: 6c 73 5b 7a 5d 5d 2e 70 75 73 68 28 74 68 69 73  ls[z]].push(this
28a0: 52 6f 77 2e 4e 61 6d 65 29 3b 0d 0a 20 20 20 20  Row.Name);..    
28b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  }..             
28d0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
28e0: 20 7d 0d 0a 20 20 20 20 20 20 20 7d 0d 0a 20 20   }..       }..  
28f0: 20 20 20 20 20 20 63 6f 6e 74 65 78 74 43 61 63        contextCac
2900: 68 65 2e 49 6e 73 65 72 74 28 6e 65 77 52 6f 77  he.Insert(newRow
2910: 2e 43 6f 6e 74 65 78 74 20 2c 20 22 31 22 29 3b  .Context , "1");
2920: 20 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 2f 2f   ..    }..    //
2930: 46 49 58 4d 45 3a 20 d0 b4 d0 be d0 b1 d0 b0 d0  FIXME: .........
2940: b2 d0 b8 d1 82 d1 8c 20 d0 bd d0 b0 d1 81 d1 82  ....... ........
2950: d1 80 d0 be d0 b9 d0 ba d1 83 20 d1 81 d0 be d1  .......... .....
2960: 80 d1 82 d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 20  ............... 
2970: d0 bf d0 be 20 d0 b0 d0 bb d1 84 d0 b0 d0 b2 d0  .... ...........
2980: b8 d1 82 d1 83 2f d0 bf d0 be d1 80 d1 8f d0 b4  ...../..........
2990: d0 ba d1 83 20 d0 be d0 b1 d1 8a d1 8f d0 b2 d0  .... ...........
29a0: bb d0 b5 d0 bd d0 b8 d1 8f 2e 2e 2e 0d 0a 20 20  ..............  
29b0: 20 20 74 68 69 73 2e 6d 65 74 68 6f 64 73 2e 52    this.methods.R
29c0: 6f 77 73 2e 53 6f 72 74 28 22 d0 9a d0 be d0 bd  ows.Sort("......
29d0: d1 82 d1 80 d0 be d0 bb 2c 20 43 6f 6e 74 65 78  ........, Contex
29e0: 74 2c 20 4d 65 74 68 6f 64 22 29 3b 20 2f 2f d0  t, Method"); //.
29f0: a1 d0 be d1 80 d1 82 d0 b8 d1 80 d0 be d0 b2 d0  ................
2a00: ba d0 b0 20 d0 bf d0 be 20 d1 83 d0 bc d0 be d0  ... .... .......
2a10: bb d1 87 d0 b0 d0 bd d0 b8 d1 8e 20 d0 bf d0 be  ........... ....
2a20: 20 d0 bf d0 be d1 80 d1 8f d0 b4 d0 ba d1 83 2e   ...............
2a30: 0d 0a 20 20 20 20 69 66 20 28 74 68 69 73 2e 66  ..    if (this.f
2a40: 6f 72 6d 2e 46 75 6e 63 50 72 6f 63 56 69 65 77  orm.FuncProcView
2a50: 52 65 63 75 72 73 69 76 65 29 20 7b 0d 0a 20 20  Recursive) {..  
2a60: 20 20 20 20 20 20 2f 2f d0 94 d0 be d0 b1 d0 b0        //........
2a70: d0 b2 d0 b8 d0 bc 20 d0 bb d0 be d0 ba d0 b0 d0  ...... .........
2a80: bb d1 8c d0 bd d1 8b d0 b5 20 d0 b2 d1 8b d0 b7  ......... ......
2a90: d0 be d0 b2 d1 8b 20 d1 84 d1 83 d0 bd d0 ba d1  ...... .........
2aa0: 86 d0 b8 d0 b9 20 d0 bf d1 80 d0 be d1 86 d0 b5  ..... ..........
2ab0: d0 b4 d1 83 d1 80 2e 20 0d 0a 20 20 20 20 20 20  ....... ..      
2ac0: 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30    for (var i = 0
2ad0: 3b 20 69 3c 74 68 69 73 2e 6d 65 74 68 6f 64 73  ; i<this.methods
2ae0: 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20 69  .Rows.Count(); i
2af0: 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  ++) {..         
2b00: 20 20 20 76 61 72 20 74 68 69 73 52 6f 77 20 3d     var thisRow =
2b10: 20 74 68 69 73 2e 6d 65 74 68 6f 64 73 2e 52 6f   this.methods.Ro
2b20: 77 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20 20 20  ws.Get(i);..    
2b30: 20 20 20 20 20 20 20 20 69 66 20 28 43 61 6c 6c          if (Call
2b40: 73 5b 74 68 69 73 52 6f 77 2e 4d 65 74 68 6f 64  s[thisRow.Method
2b50: 5d 21 3d 75 6e 64 65 66 69 6e 65 64 29 7b 0d 0a  ]!=undefined){..
2b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b70: 66 6f 72 20 28 76 61 72 20 79 3d 30 3b 20 79 3c  for (var y=0; y<
2b80: 43 61 6c 6c 73 5b 74 68 69 73 52 6f 77 2e 4d 65  Calls[thisRow.Me
2b90: 74 68 6f 64 5d 2e 6c 65 6e 67 74 68 3b 20 79 2b  thod].length; y+
2ba0: 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  +){..           
2bb0: 20 20 20 20 20 20 20 20 20 74 68 69 73 52 6f 77           thisRow
2bc0: 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb 20  ............... 
2bd0: 3d 20 28 74 68 69 73 52 6f 77 2e d0 9a d0 be d0  = (thisRow......
2be0: bd d1 82 d1 80 d0 be d0 bb 2e 6c 65 6e 67 74 68  ..........length
2bf0: 3c 31 29 3f 20 43 61 6c 6c 73 5b 74 68 69 73 52  <1)? Calls[thisR
2c00: 6f 77 2e 4d 65 74 68 6f 64 5d 5b 79 5d 3a 20 74  ow.Method][y]: t
2c10: 68 69 73 52 6f 77 2e d0 9a d0 be d0 bd d1 82 d1  hisRow..........
2c20: 80 d0 be d0 bb 2b 22 3b 22 2b 43 61 6c 6c 73 5b  .....+";"+Calls[
2c30: 74 68 69 73 52 6f 77 2e 4d 65 74 68 6f 64 5d 5b  thisRow.Method][
2c40: 79 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y]..            
2c50: 20 20 20 20 20 20 20 20 74 68 69 73 52 6f 77 2e          thisRow.
2c60: d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb d0 a2  ................
2c70: d0 b8 d0 bf 20 3d 20 32 3b 0d 0a 20 20 20 20 20  .... = 2;..     
2c80: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
2c90: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
2ca0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20       }..    }.. 
2cb0: 20 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f     ..    this.fo
2cc0: 72 6d 2e 54 72 65 65 56 69 65 77 20 3d 20 28 74  rm.TreeView = (t
2cd0: 68 69 73 2e 69 73 46 6f 72 6d 20 26 26 20 28 63  his.isForm && (c
2ce0: 6f 6e 74 65 78 74 43 61 63 68 65 2e 43 6f 75 6e  ontextCache.Coun
2cf0: 74 28 29 3e 31 29 29 0d 0a 20 20 20 20 2f 2f d0  t()>1))..    //.
2d00: bf d1 80 d0 be d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0  ................
2d10: b7 d1 80 d1 83 d0 b5 d0 bc 20 d1 83 d0 bf d1 80  ......... ......
2d20: d0 b0 d0 b2 d0 bb d1 8f d0 b5 d0 bc d1 83 d1 8e  ................
2d30: 20 d1 84 d0 be d1 80 d0 bc d1 83 2e 2e 2e 0d 0a   ...............
2d40: 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 75      this.form.Cu
2d50: 72 72 65 6e 74 43 6f 6e 74 72 6f 6c 3d 74 68 69  rrentControl=thi
2d60: 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e  s.form.Controls.
2d70: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb  ................
2d80: d1 8c d1 82 d1 80 d0 b0 3b 0d 0a 20 20 20 20 0d  ........;..    .
2d90: 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61  .}....FuncProcPa
2da0: 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 49 6e  nel.prototype.In
2db0: 76 69 73 69 62 6c 65 50 61 6e 65 6c 41 64 64 53  visiblePanelAddS
2dc0: 75 62 73 63 72 69 70 74 69 6f 6e 41 74 53 65 72  ubscriptionAtSer
2dd0: 76 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 28 42  ver = function(B
2de0: 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 6c 6f 67  utton){..    log
2df0: 67 65 72 2e 64 65 62 75 67 28 22 49 6e 76 69 73  ger.debug("Invis
2e00: 69 62 6c 65 50 61 6e 65 6c 41 64 64 53 75 62 73  iblePanelAddSubs
2e10: 63 72 69 70 74 69 6f 6e 41 74 53 65 72 76 65 72  criptionAtServer
2e20: 22 29 3b 0d 0a 20 20 20 20 2f 2f 64 65 62 75 67  ");..    //debug
2e30: 67 65 72 3b 0d 0a 20 20 20 20 76 61 72 20 63 75  ger;..    var cu
2e40: 72 52 6f 77 20 3d 20 20 74 68 69 73 2e 66 6f 72  rRow =  this.for
2e50: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74  m.Controls.Funct
2e60: 69 6f 6e 4c 69 73 74 2e 43 75 72 72 65 6e 74 52  ionList.CurrentR
2e70: 6f 77 3b 0d 0a 20 20 20 20 69 66 20 28 21 63 75  ow;..    if (!cu
2e80: 72 52 6f 77 29 7b 0d 0a 20 20 20 20 20 20 20 20  rRow){..        
2e90: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 d0 9d  logger.error("..
2ea0: d0 b5 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0  .. .............
2eb0: b0 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 21 22  . ............!"
2ec0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75  );..        retu
2ed0: 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  rn;..    }..    
2ee0: 20 20 20 20 0d 0a 0d 0a 20 20 20 20 76 61 72 20      ....    var 
2ef0: 4d 61 74 63 68 65 73 20 3d 20 74 68 69 73 2e 52  Matches = this.R
2f00: 45 5f 43 4f 4e 54 45 58 54 5f 41 54 43 4c 49 45  E_CONTEXT_ATCLIE
2f10: 4e 54 2e 65 78 65 63 28 63 75 72 52 6f 77 2e 43  NT.exec(curRow.C
2f20: 6f 6e 74 65 78 74 29 3b 0d 0a 20 20 20 20 69 66  ontext);..    if
2f30: 20 28 21 4d 61 74 63 68 65 73 29 20 7b 0d 0a 20   (!Matches) {.. 
2f40: 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 65 72         logger.er
2f50: 72 6f 72 28 27 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0  ror('...........
2f60: b0 d1 8f 20 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4  ... ............
2f70: d1 83 d1 80 d0 b0 20 d0 bd d0 b5 20 d0 bd d0 b0  ...... .... ....
2f80: 20 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b5 20   .............. 
2f90: 27 2b 63 75 72 52 6f 77 2e 43 6f 6e 74 65 78 74  '+curRow.Context
2fa0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75  );..        retu
2fb0: 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20  rn;..    }....  
2fc0: 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 63    logger.debug(c
2fd0: 75 72 52 6f 77 2e 4d 65 74 68 6f 64 29 3b 0d 0a  urRow.Method);..
2fe0: 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 6e 61      ..    var na
2ff0: 6d 65 20 3d 20 63 75 72 52 6f 77 2e 4d 65 74 68  me = curRow.Meth
3000: 6f 64 3b 0d 0a 0d 0a 20 20 20 20 76 61 72 20 6e  od;....    var n
3010: 65 77 4e 61 6d 65 41 74 53 65 72 76 65 72 20 3d  ewNameAtServer =
3020: 20 6e 61 6d 65 20 2b 20 28 28 63 75 72 52 6f 77   name + ((curRow
3030: 2e 43 6f 6e 74 65 78 74 20 3d 3d 20 27 41 74 43  .Context == 'AtC
3040: 6c 69 65 6e 74 27 29 20 3f 20 27 41 74 53 65 72  lient') ? 'AtSer
3050: 76 65 72 27 3a 27 d0 9d d0 b0 d0 a1 d0 b5 d1 80  ver':'..........
3060: d0 b2 d0 b5 d1 80 d0 b5 27 29 3b 0d 0a 20 20 20  ........');..   
3070: 20 76 61 72 20 6e 65 77 4e 61 6d 65 41 74 53 65   var newNameAtSe
3080: 72 76 65 72 4e 6f 43 6f 6e 74 65 78 74 20 3d 20  rverNoContext = 
3090: 6e 61 6d 65 20 2b 20 28 28 63 75 72 52 6f 77 2e  name + ((curRow.
30a0: 43 6f 6e 74 65 78 74 20 3d 3d 20 27 41 74 43 6c  Context == 'AtCl
30b0: 69 65 6e 74 27 29 20 3f 20 27 41 74 53 65 72 76  ient') ? 'AtServ
30c0: 65 72 4e 6f 43 6f 6e 74 65 78 74 27 3a 27 d0 9d  erNoContext':'..
30d0: d0 b0 d0 a1 d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0 b5  ................
30e0: d0 91 d0 b5 d0 b7 d0 9a d0 be d0 bd d1 82 d0 b5  ................
30f0: d0 ba d1 81 d1 82 d0 b0 27 29 3b 0d 0a 0d 0a 20  ........');.... 
3100: 20 20 20 76 61 72 20 76 61 6c 75 65 73 20 3d 20     var values = 
3110: 76 38 4e 65 77 28 27 d0 a1 d0 bf d0 b8 d1 81 d0  v8New('.........
3120: be d0 ba d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0  ................
3130: b8 d0 b9 27 29 3b 0d 0a 20 20 20 20 76 61 6c 75  ...');..    valu
3140: 65 73 2e 41 64 64 28 31 2c 20 6e 65 77 4e 61 6d  es.Add(1, newNam
3150: 65 41 74 53 65 72 76 65 72 20 2b 20 27 28 27 2b  eAtServer + '('+
3160: 28 28 63 75 72 52 6f 77 2e 43 6f 6e 74 65 78 74  ((curRow.Context
3170: 20 3d 3d 20 27 41 74 43 6c 69 65 6e 74 27 29 20   == 'AtClient') 
3180: 3f 20 27 26 41 74 53 65 72 76 65 72 27 3a 27 26  ? '&AtServer':'&
3190: d0 9d d0 b0 d0 a1 d0 b5 d1 80 d0 b2 d0 b5 d1 80  ................
31a0: d0 b5 27 29 20 2b 20 27 29 27 29 3b 0d 0a 20 20  ..') + ')');..  
31b0: 20 20 76 61 6c 75 65 73 2e 41 64 64 28 32 2c 20    values.Add(2, 
31c0: 6e 65 77 4e 61 6d 65 41 74 53 65 72 76 65 72 4e  newNameAtServerN
31d0: 6f 43 6f 6e 74 65 78 74 20 2b 20 27 28 27 2b 28  oContext + '('+(
31e0: 28 63 75 72 52 6f 77 2e 43 6f 6e 74 65 78 74 20  (curRow.Context 
31f0: 3d 3d 20 27 41 74 43 6c 69 65 6e 74 27 29 20 3f  == 'AtClient') ?
3200: 20 27 26 41 74 53 65 72 76 65 72 4e 6f 43 6f 6e   '&AtServerNoCon
3210: 74 65 78 74 27 3a 27 26 d0 9d d0 b0 d0 a1 d0 b5  text':'&........
3220: d1 80 d0 b2 d0 b5 d1 80 d0 b5 d0 91 d0 b5 d0 b7  ................
3230: d0 9a d0 be d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82  ................
3240: d0 b0 27 29 20 2b 20 27 29 27 29 3b 0d 0a 20 20  ..') + ')');..  
3250: 20 20 0d 0a 20 20 20 20 76 61 72 20 64 6c 67 20    ..    var dlg 
3260: 3d 20 6e 65 77 20 53 65 6c 65 63 74 56 61 6c 75  = new SelectValu
3270: 65 44 69 61 6c 6f 67 28 22 d0 92 d1 8b d0 b1 d0  eDialog(".......
3280: b5 d1 80 d0 b8 d1 82 d0 b5 20 d0 ba d0 be d0 bd  ......... ......
3290: d1 82 d0 b5 d0 ba d1 81 d1 82 20 d1 81 d0 be d0  .......... .....
32a0: b7 d0 b4 d0 b0 d0 bd d0 b8 d1 8f 20 d0 bf d1 80  ........... ....
32b0: d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b 21 22  ..............!"
32c0: 2c 20 76 61 6c 75 65 73 29 3b 0d 0a 20 20 20 20  , values);..    
32d0: 69 66 20 28 64 6c 67 2e 73 65 6c 65 63 74 56 61  if (dlg.selectVa
32e0: 6c 75 65 28 29 29 20 7b 0d 0a 0d 0a 20 20 20 20  lue()) {....    
32f0: 20 20 20 20 76 61 72 20 6e 61 6d 65 20 3d 20 27      var name = '
3300: 27 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  ';..        if (
3310: 64 6c 67 2e 73 65 6c 65 63 74 65 64 56 61 6c 75  dlg.selectedValu
3320: 65 3d 3d 31 29 7b 0d 0a 20 20 20 20 20 20 20 20  e==1){..        
3330: 20 20 20 20 76 61 72 20 6e 61 6d 65 20 3d 20 6e      var name = n
3340: 65 77 4e 61 6d 65 41 74 53 65 72 76 65 72 3b 0d  ewNameAtServer;.
3350: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
3360: 20 63 6f 6e 74 65 78 74 20 3d 20 28 63 75 72 52   context = (curR
3370: 6f 77 2e 43 6f 6e 74 65 78 74 20 3d 3d 20 27 41  ow.Context == 'A
3380: 74 43 6c 69 65 6e 74 27 29 20 3f 20 27 26 41 74  tClient') ? '&At
3390: 53 65 72 76 65 72 27 3a 27 26 d0 9d d0 b0 d0 a1  Server':'&......
33a0: d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0 b5 27 3b 0d 0a  ............';..
33b0: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b          } else {
33c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
33d0: 72 20 6e 61 6d 65 20 3d 20 6e 65 77 4e 61 6d 65  r name = newName
33e0: 41 74 53 65 72 76 65 72 4e 6f 43 6f 6e 74 65 78  AtServerNoContex
33f0: 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t;..            
3400: 76 61 72 20 63 6f 6e 74 65 78 74 20 3d 20 28 63  var context = (c
3410: 75 72 52 6f 77 2e 43 6f 6e 74 65 78 74 20 3d 3d  urRow.Context ==
3420: 20 27 41 74 43 6c 69 65 6e 74 27 29 20 3f 20 27   'AtClient') ? '
3430: 26 41 74 53 65 72 76 65 72 4e 6f 43 6f 6e 74 65  &AtServerNoConte
3440: 78 74 27 3a 27 26 d0 9d d0 b0 d0 a1 d0 b5 d1 80  xt':'&..........
3450: d0 b2 d0 b5 d1 80 d0 b5 d0 91 d0 b5 d0 b7 d0 9a  ................
3460: d0 be d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0  ................
3470: 27 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20  ';..        }.. 
3480: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f d0     ..        //.
3490: 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 b8 d0 bc 20  ............... 
34a0: d0 b5 d1 81 d1 82 d1 8c 20 d0 bb d0 b8 20 d1 82  ........ .... ..
34b0: d0 b0 d0 ba d0 b0 d1 8f 20 d0 b6 d0 b5 20 d0 bf  ........ .... ..
34c0: d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d0 b0  ................
34d0: 20 d1 83 d0 b6 d0 b5 20 d1 81 d0 be d0 b7 d0 b4   ...... ........
34e0: d0 b0 d0 bd d0 bd d0 b0 d1 8f 2e 20 0d 0a 20 20  ........... ..  
34f0: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
3500: 76 61 72 20 66 69 6c 74 65 72 5f 73 74 72 75 63  var filter_struc
3510: 74 20 3d 20 76 38 4e 65 77 28 22 d0 a1 d1 82 d1  t = v8New(".....
3520: 80 d1 83 d0 ba d1 82 d1 83 d1 80 d0 b0 22 29 3b  .............");
3530: 0d 0a 20 20 20 20 20 20 20 20 66 69 6c 74 65 72  ..        filter
3540: 5f 73 74 72 75 63 74 2e 49 6e 73 65 72 74 28 22  _struct.Insert("
3550: 4d 65 74 68 6f 64 22 2c 20 6e 61 6d 65 29 3b 0d  Method", name);.
3560: 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0 9c d0  .        var ...
3570: b0 d1 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0  ................
3580: be d0 ba 20 3d 20 74 68 69 73 2e 6d 65 74 68 6f  ... = this.metho
3590: 64 73 2e 52 6f 77 73 2e 46 69 6e 64 52 6f 77 73  ds.Rows.FindRows
35a0: 28 66 69 6c 74 65 72 5f 73 74 72 75 63 74 29 3b  (filter_struct);
35b0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 d0 9c  ..        if (..
35c0: d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80  ................
35d0: d0 be d0 ba 2e 43 6f 75 6e 74 28 29 3e 30 29 20  .....Count()>0) 
35e0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c  {..            l
35f0: 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 d0 a2 d0  ogger.error("...
3600: b0 d0 ba d0 b0 d1 8f 20 d0 bf d1 80 d0 be d1 86  ....... ........
3610: d0 b5 d0 b4 d1 83 d1 80 d0 b0 20 d1 83 d0 b6 d0  .......... .....
3620: b5 20 d1 81 d1 83 d1 89 d0 b5 d1 81 d1 82 d0 b2  . ..............
3630: d1 83 d0 b5 d1 82 21 22 29 3b 0d 0a 20 20 20 20  ......!");..    
3640: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d          return;.
3650: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
3660: 20 20 20 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20      ....        
3670: 69 66 20 28 21 74 68 69 73 2e 74 61 72 67 65 74  if (!this.target
3680: 57 69 6e 64 6f 77 29 0d 0a 20 20 20 20 20 20 20  Window)..       
3690: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20       return;..  
36a0: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 20     ..        if 
36b0: 28 21 74 68 69 73 2e 74 61 72 67 65 74 57 69 6e  (!this.targetWin
36c0: 64 6f 77 2e 49 73 41 63 74 69 76 65 28 29 29 0d  dow.IsActive()).
36d0: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
36e0: 20 20 20 20 20 20 20 20 2f 2f 44 6f 4d 65 73 73          //DoMess
36f0: 61 67 65 42 6f 78 28 22 d0 9e d0 ba d0 bd d0 be  ageBox("........
3700: 2c 20 d0 b4 d0 bb d1 8f 20 d0 ba d0 be d1 82 d0  , ...... .......
3710: be d1 80 d0 be d0 b3 d0 be 20 d0 bf d0 be d0 ba  ......... ......
3720: d0 b0 d0 b7 d1 8b d0 b2 d0 b0 d0 bb d1 81 d1 8f  ................
3730: 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 2c 20 d0   ............, .
3740: b1 d1 8b d0 bb d0 be 20 d0 b7 d0 b0 d0 ba d1 80  ....... ........
3750: d1 8b d1 82 d0 be 21 5c 6e d0 9e d0 ba d0 bd d0  ......!\n.......
3760: be 20 d1 81 20 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1  . .. ...........
3770: 8c d1 82 d0 b0 d1 82 d0 b0 d0 bc d0 b8 20 d1 81  ............. ..
3780: d1 82 d0 b0 d0 bb d0 be 20 d0 bd d0 b5 20 d0 b0  ........ .... ..
3790: d0 ba d1 82 d1 83 d0 b0 d0 bb d1 8c d0 bd d0 be  ................
37a0: 20 d0 b8 20 d0 b1 d1 83 d0 b4 d0 b5 d1 82 20 d0   .. .......... .
37b0: b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 be 2e 22 29  ..............")
37c0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c  ;..            l
37d0: 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 d0 9e d0  ogger.error("...
37e0: ba d0 bd d0 be 2c 20 d0 b4 d0 bb d1 8f 20 d0 ba  ....., ...... ..
37f0: d0 be d1 82 d0 be d1 80 d0 be d0 b3 d0 be 20 d0  .............. .
3800: bf d0 be d0 ba d0 b0 d0 b7 d1 8b d0 b2 d0 b0 d0  ................
3810: bb d1 81 d1 8f 20 d1 81 d0 bf d0 b8 d1 81 d0 be  ..... ..........
3820: d0 ba 2c 20 d0 b1 d1 8b d0 bb d0 be 20 d0 b7 d0  .., ........ ...
3830: b0 d0 ba d1 80 d1 8b d1 82 d0 be 21 5c 6e d0 9e  ...........!\n..
3840: d0 ba d0 bd d0 be 20 d1 81 20 d1 80 d0 b5 d0 b7  ...... .. ......
3850: d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 bc  ................
3860: d0 b8 20 d1 81 d1 82 d0 b0 d0 bb d0 be 20 d0 bd  .. .......... ..
3870: d0 b5 20 d0 b0 d0 ba d1 82 d1 83 d0 b0 d0 bb d1  .. .............
3880: 8c d0 bd d0 be 20 d0 b8 20 d0 b1 d1 83 d0 b4 d0  ..... .. .......
3890: b5 d1 82 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82  ... ............
38a0: d0 be 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ...");..        
38b0: 20 20 20 20 2f 2f 74 68 69 73 2e 43 6c 6f 73 65      //this.Close
38c0: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
38d0: 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20   return;..      
38e0: 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 76    }....        v
38f0: 61 72 20 6e 65 77 54 65 78 74 20 3d 20 27 5c 6e  ar newText = '\n
3900: 27 2b 63 6f 6e 74 65 78 74 20 2b 20 27 5c 6e 27  '+context + '\n'
3910: 20 2b 20 28 28 63 75 72 52 6f 77 2e 43 6f 6e 74   + ((curRow.Cont
3920: 65 78 74 20 3d 3d 20 27 41 74 43 6c 69 65 6e 74  ext == 'AtClient
3930: 27 29 3f 27 50 72 6f 63 65 64 75 72 65 27 3a 27  ')?'Procedure':'
3940: d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80  ................
3950: d0 b0 27 29 2b 20 27 20 27 2b 6e 61 6d 65 20 2b  ..')+ ' '+name +
3960: 20 27 28 29 5c 6e 27 3b 0d 0a 20 20 20 20 20 20   '()\n';..      
3970: 20 20 6e 65 77 54 65 78 74 20 2b 3d 20 27 5c 6e    newText += '\n
3980: 5c 6e 27 2b 28 28 63 75 72 52 6f 77 2e 43 6f 6e  \n'+((curRow.Con
3990: 74 65 78 74 20 3d 3d 20 27 41 74 43 6c 69 65 6e  text == 'AtClien
39a0: 74 27 29 3f 27 45 6e 64 50 72 6f 63 65 64 75 72  t')?'EndProcedur
39b0: 65 27 3a 27 d0 9a d0 be d0 bd d0 b5 d1 86 d0 9f  e':'............
39c0: d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b  ................
39d0: 27 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 74 68  ')....        th
39e0: 69 73 2e 61 63 74 69 76 61 74 65 45 64 69 74 6f  is.activateEdito
39f0: 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61  r();..        va
3a00: 72 20 63 75 72 4c 69 6e 65 20 3d 20 30 3b 0d 0a  r curLine = 0;..
3a10: 20 20 20 20 20 20 20 20 76 61 72 20 69 73 41 63          var isAc
3a20: 74 69 76 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20  tive = false;.. 
3a30: 20 20 20 20 20 20 20 76 61 72 20 66 69 6c 74 65         var filte
3a40: 72 5f 73 74 72 75 63 74 20 3d 20 76 38 4e 65 77  r_struct = v8New
3a50: 28 22 d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82 d1 83  ("..............
3a60: d1 80 d0 b0 22 29 3b 0d 0a 20 20 20 20 20 20 20  ....");..       
3a70: 20 66 69 6c 74 65 72 5f 73 74 72 75 63 74 2e 49   filter_struct.I
3a80: 6e 73 65 72 74 28 22 4d 65 74 68 6f 64 22 2c 20  nsert("Method", 
3a90: 63 75 72 52 6f 77 2e 4d 65 74 68 6f 64 29 3b 0d  curRow.Method);.
3aa0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0 9c d0  .        var ...
3ab0: b0 d1 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0  ................
3ac0: be d0 ba 20 3d 20 74 68 69 73 2e 6d 65 74 68 6f  ... = this.metho
3ad0: 64 73 2e 52 6f 77 73 2e 46 69 6e 64 52 6f 77 73  ds.Rows.FindRows
3ae0: 28 66 69 6c 74 65 72 5f 73 74 72 75 63 74 29 3b  (filter_struct);
3af0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 d0 9c  ..        if (..
3b00: d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80  ................
3b10: d0 be d0 ba 2e 43 6f 75 6e 74 28 29 3e 30 29 20  .....Count()>0) 
3b20: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63  {..            c
3b30: 75 72 4c 69 6e 65 20 3d 20 d0 9c d0 b0 d1 81 d1  urLine = .......
3b40: 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0 be d0 ba 2e  ................
3b50: 47 65 74 28 30 29 2e 5f 6d 65 74 68 6f 64 2e 45  Get(0)._method.E
3b60: 6e 64 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20  ndLine;..       
3b70: 20 20 20 20 20 69 73 41 63 74 69 76 65 20 3d 20       isActive = 
3b80: d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82  ................
3b90: d1 80 d0 be d0 ba 2e 47 65 74 28 30 29 2e 69 73  .......Get(0).is
3ba0: 41 63 74 69 76 65 3b 0d 0a 20 20 20 20 20 20 20  Active;..       
3bb0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28   }..        if (
3bc0: 69 73 41 63 74 69 76 65 29 7b 0d 0a 20 20 20 20  isActive){..    
3bd0: 20 20 20 20 20 20 20 20 76 61 72 20 70 6f 73 20          var pos 
3be0: 3d 20 74 68 69 73 2e 74 61 72 67 65 74 57 69 6e  = this.targetWin
3bf0: 64 6f 77 2e 47 65 74 43 61 72 65 74 50 6f 73 28  dow.GetCaretPos(
3c00: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
3c10: 6c 69 6e 65 20 3d 20 74 68 69 73 2e 74 61 72 67  line = this.targ
3c20: 65 74 57 69 6e 64 6f 77 2e 47 65 74 4c 69 6e 65  etWindow.GetLine
3c30: 28 70 6f 73 2e 62 65 67 69 6e 52 6f 77 29 3b 20  (pos.beginRow); 
3c40: 2f 2f 2e 72 65 70 6c 61 63 65 28 2f 5e 5c 73 2a  //.replace(/^\s*
3c50: 7c 5c 73 2a 24 2f 67 2c 20 27 27 29 3b 0d 0a 0d  |\s*$/g, '');...
3c60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e  .            fun
3c70: 63 74 69 6f 6e 20 67 65 74 54 65 78 74 42 6c 6f  ction getTextBlo
3c80: 63 6b 4f 66 66 73 65 74 28 73 74 72 29 7b 0d 0a  ckOffset(str){..
3c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ca0: 76 61 72 20 6d 61 74 63 68 20 3d 20 73 74 72 2e  var match = str.
3cb0: 6d 61 74 63 68 28 2f 5e 28 5b 5c 73 5d 2b 29 2f  match(/^([\s]+)/
3cc0: 69 67 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ig);..          
3cd0: 20 20 20 20 20 20 76 61 72 20 72 65 73 20 3d 20        var res = 
3ce0: 21 6d 61 74 63 68 20 3f 20 22 22 20 3a 20 6d 61  !match ? "" : ma
3cf0: 74 63 68 5b 30 5d 3b 0d 0a 20 20 20 20 20 20 20  tch[0];..       
3d00: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
3d10: 72 65 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  res;..          
3d20: 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20    }....         
3d30: 20 20 20 69 6e 73 65 72 74 4c 69 6e 65 20 3d 20     insertLine = 
3d40: 67 65 74 54 65 78 74 42 6c 6f 63 6b 4f 66 66 73  getTextBlockOffs
3d50: 65 74 28 6c 69 6e 65 29 2b 20 6e 61 6d 65 2b 27  et(line)+ name+'
3d60: 28 29 3b 27 3b 0d 0a 20 20 20 20 20 20 20 20 20  ();';..         
3d70: 20 20 20 63 75 72 4c 69 6e 65 20 2b 3d 20 31 3b     curLine += 1;
3d80: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
3d90: 69 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77 2e  is.targetWindow.
3da0: 49 6e 73 65 72 74 4c 69 6e 65 28 70 6f 73 2e 62  InsertLine(pos.b
3db0: 65 67 69 6e 52 6f 77 2c 20 69 6e 73 65 72 74 4c  eginRow, insertL
3dc0: 69 6e 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d  ine);..        }
3dd0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  ....        if (
3de0: 63 75 72 4c 69 6e 65 3c 32 29 7b 0d 0a 20 20 20  curLine<2){..   
3df0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 61           this.ta
3e00: 72 67 65 74 57 69 6e 64 6f 77 2e 61 64 64 4c 69  rgetWindow.addLi
3e10: 6e 65 28 6e 65 77 54 65 78 74 29 3b 0d 0a 0d 0a  ne(newText);....
3e20: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b          } else {
3e30: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
3e40: 69 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77 2e  is.targetWindow.
3e50: 49 6e 73 65 72 74 4c 69 6e 65 28 63 75 72 4c 69  InsertLine(curLi
3e60: 6e 65 2b 32 2c 20 6e 65 77 54 65 78 74 29 3b 20  ne+2, newText); 
3e70: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a     ..        }..
3e80: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
3e90: 20 20 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 7d    ..    }......}
3ea0: 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65  ....FuncProcPane
3eb0: 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 43 72 65 61  l.prototype.Crea
3ec0: 74 65 54 72 65 65 4d 61 6e 61 67 6d 65 6e 74 46  teTreeManagmentF
3ed0: 6f 72 6d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 74  orm = function(t
3ee0: 65 78 74 2c 20 74 72 65 65 29 7b 0d 0a 20 20 20  ext, tree){..   
3ef0: 20 76 61 72 20 d0 a0 d0 b5 d0 b3 d1 83 d0 bb d1   var ...........
3f00: 8f d1 80 d0 bd d0 be d0 b5 d0 92 d1 8b d1 80 d0  ................
3f10: b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 20 3d 20 6e 65  ........... = ne
3f20: 77 20 52 65 67 45 78 70 28 2f 5c 77 7b 38 7d 2d  w RegExp(/\w{8}-
3f30: 5c 77 7b 34 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 34  \w{4}-\w{4}-\w{4
3f40: 7d 2d 5c 77 7b 31 32 7d 2f 69 29 3b 0d 0a 20 20  }-\w{12}/i);..  
3f50: 20 20 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 0d    //debugger;...
3f60: 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 d0 9e  .    function ..
3f70: d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b8 d1 82  ................
3f80: d1 8c d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc  ................
3f90: d0 b5 d0 bd d1 82 d0 b0 28 d0 a2 d0 b8 d0 bf d0  ........(.......
3fa0: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 2c  ...............,
3fb0: 20 d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 a2 d0   ...............
3fc0: b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
3fd0: bd d1 82 d0 b0 29 20 7b 0d 0a 20 20 20 20 20 20  .....) {..      
3fe0: 20 20 76 61 72 20 d0 9f d0 be d0 bb d1 83 d1 87    var ..........
3ff0: d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf  ................
4000: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0  ................
4010: 20 3d 20 22 22 3b 0d 0a 20 20 20 20 20 20 20 20   = "";..        
4020: 69 66 20 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5  if (............
4030: d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 37 37 66  ..........=="77f
4040: 66 63 63 32 39 2d 37 66 32 64 2d 34 32 32 33 2d  fcc29-7f2d-4223-
4050: 62 32 32 66 2d 31 39 36 36 36 65 37 32 35 30 62  b22f-19666e7250b
4060: 61 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  a") {..         
4070: 20 20 20 73 77 69 74 63 68 20 28 d0 98 d0 bd d0     switch (.....
4080: b4 d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0  ................
4090: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 29  ...............)
40a0: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b   ..            {
40b0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61  ..            ca
40c0: 73 65 20 22 31 22 3a 0d 0a 20 20 20 20 20 20 20  se "1":..       
40d0: 20 20 20 20 20 20 20 20 20 d0 9f d0 be d0 bb d1           .......
40e0: 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0  ................
40f0: b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
4100: 82 d0 b0 3d 22 d0 9f d0 be d0 bb d0 b5 20 d0 bd  ...="........ ..
4110: d0 b0 d0 b4 d0 bf d0 b8 d1 81 d0 b8 22 3b 0d 0a  ............";..
4120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4130: 62 72 65 61 6b 0d 0a 20 20 20 20 20 20 20 20 20  break..         
4140: 20 20 20 63 61 73 65 20 22 32 22 3a 0d 0a 20 20     case "2":..  
4150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9f                ..
4160: d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b  ................
4170: d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc  ................
4180: d0 b5 d0 bd d1 82 d0 b0 3d 22 d0 9f d0 be d0 bb  ........="......
4190: d0 b5 20 d0 b2 d0 b2 d0 be d0 b4 d0 b0 22 3b 0d  .. ..........";.
41a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
41b0: 20 62 72 65 61 6b 0d 0a 20 20 20 20 20 20 20 20   break..        
41c0: 20 20 20 20 63 61 73 65 20 22 33 22 20 3a 0d 0a      case "3" :..
41d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
41e0: d0 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd  ................
41f0: d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5  ................
4200: d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 22 d0 9f d0 be  ..........="....
4210: d0 bb d0 b5 20 d1 84 d0 bb d0 b0 d0 b6 d0 ba d0  .... ...........
4220: b0 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .";..           
4230: 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20 20 20       break..    
4240: 20 20 20 20 20 20 20 20 63 61 73 65 20 22 34 22          case "4"
4250: 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  :..             
4260: 20 20 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0     .............
4270: bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0  ................
4280: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 22 d0  .............=".
4290: 9f d0 be d0 bb d0 b5 20 d0 ba d0 b0 d1 80 d1 82  ....... ........
42a0: d0 b8 d0 bd d0 ba d0 b8 22 3b 0d 0a 20 20 20 20  ........";..    
42b0: 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61              brea
42c0: 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63  k..            c
42d0: 61 73 65 20 22 35 22 3a 0d 0a 20 20 20 20 20 20  ase "5":..      
42e0: 20 20 20 20 20 20 20 20 20 20 d0 9f d0 be d0 bb            ......
42f0: d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2  ................
4300: d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ................
4310: d1 82 d0 b0 3d 22 d0 9f d0 be d0 bb d0 b5 20 d0  ....="........ .
4320: bf d0 b5 d1 80 d0 b5 d0 ba d0 bb d1 8e d1 87 d0  ................
4330: b0 d1 82 d0 b5 d0 bb d1 8f 22 3b 0d 0a 20 20 20  .........";..   
4340: 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65               bre
4350: 61 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ak..            
4360: 63 61 73 65 20 22 36 22 3a 0d 0a 20 20 20 20 20  case "6":..     
4370: 20 20 20 20 20 20 20 20 20 20 20 d0 9f d0 be d0             .....
4380: bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0  ................
4390: a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
43a0: bd d1 82 d0 b0 3d 22 d0 9f d0 be d0 bb d0 b5 20  .....="........ 
43b0: d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be  ................
43c0: d0 b3 d0 be 20 d0 b4 d0 be d0 ba d1 83 d0 bc d0  .... ...........
43d0: b5 d0 bd d1 82 d0 b0 22 3b 0d 0a 20 20 20 20 20  .......";..     
43e0: 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b             break
43f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61  ..            ca
4400: 73 65 20 22 37 22 3a 0d 0a 20 20 20 20 20 20 20  se "7":..       
4410: 20 20 20 20 20 20 20 20 20 d0 9f d0 be d0 bb d1           .......
4420: 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0  ................
4430: b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
4440: 82 d0 b0 3d 22 d0 9f d0 be d0 bb d0 b5 20 d1 82  ...="........ ..
4450: d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b3  ................
4460: d0 be 20 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0  .. .............
4470: bd d1 82 d0 b0 22 3b 0d 0a 20 20 20 20 20 20 20  .....";..       
4480: 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0d 0a           break..
4490: 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65              case
44a0: 20 22 31 35 22 3a 0d 0a 20 20 20 20 20 20 20 20   "15":..        
44b0: 20 20 20 20 20 20 20 20 d0 9f d0 be d0 bb d1 83          ........
44c0: d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8  ................
44d0: d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
44e0: d0 b0 3d 22 d0 9f d0 be d0 bb d0 b5 20 48 54 4d  ..="........ HTM
44f0: 4c 20 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd  L ..............
4500: d1 82 d0 b0 22 3b 0d 0a 20 20 20 20 20 20 20 20  ....";..        
4510: 20 20 20 20 20 20 20 20 62 72 65 61 6b 0d 0a 20          break.. 
4520: 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75             defau
4530: 6c 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  lt:..           
4540: 20 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1 87 d0       ...........
4550: b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0  ................
4560: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d  ...............=
4570: 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0   ...............
4580: b5 d0 bd d1 82 d0 b0 2b 22 5f 22 2b d0 98 d0 bd  .......+"_"+....
4590: d0 b4 d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0  ................
45a0: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0  ................
45b0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
45c0: 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20     break;..     
45d0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
45e0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20    }..        if 
45f0: 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0  (...............
4600: b5 d0 bd d1 82 d0 b0 3d 3d 22 63 64 35 33 39 34  .......=="cd5394
4610: 64 30 2d 37 64 64 61 2d 34 62 35 36 2d 38 39 32  d0-7dda-4b56-892
4620: 37 2d 39 33 63 63 62 65 39 36 37 61 30 31 22 29  7-93ccbe967a01")
4630: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
4640: 73 77 69 74 63 68 20 28 d0 98 d0 bd d0 b4 d0 b5  switch (........
4650: d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb  ................
4660: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 29 20 0d 0a  ............) ..
4670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4680: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
4690: 20 20 20 63 61 73 65 20 22 30 22 3a 0d 0a 20 20     case "0":..  
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46b0: 20 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd    ..............
46c0: d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb  ................
46d0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 22 d0 93  ............="..
46e0: d1 80 d1 83 d0 bf d0 bf d0 b0 20 2d 20 d0 ba d0  .......... - ...
46f0: be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 b0 d1 8f 20  ............... 
4700: d0 bf d0 b0 d0 bd d0 b5 d0 bb d1 8c 22 3b 0d 0a  ............";..
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4720: 20 20 20 20 62 72 65 61 6b 0d 0a 20 20 20 20 20      break..     
4730: 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20             case 
4740: 22 31 22 3a 0d 0a 20 20 20 20 20 20 20 20 20 20  "1":..          
4750: 20 20 20 20 20 20 20 20 20 20 d0 9f d0 be d0 bb            ......
4760: d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2  ................
4770: d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ................
4780: d1 82 d0 b0 3d 22 d0 93 d1 80 d1 83 d0 bf d0 bf  ....="..........
4790: d0 b0 20 d0 bf d0 be d0 b4 d0 bc d0 b5 d0 bd d1  .. .............
47a0: 8e 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .";..           
47b0: 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d           break;.
47c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
47d0: 20 63 61 73 65 20 22 32 22 3a 0d 0a 20 20 20 20   case "2":..    
47e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47f0: d0 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd  ................
4800: d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5  ................
4810: d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 22 d0 93 d1 80  ..........="....
4820: d1 83 d0 bf d0 bf d0 b0 20 d0 ba d0 be d0 bb d0  ........ .......
4830: be d0 bd d0 be d0 ba 22 3b 0d 0a 20 20 20 20 20  .......";..     
4840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62                 b
4850: 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20  reak;..         
4860: 20 20 20 20 20 20 20 63 61 73 65 20 22 33 22 20         case "3" 
4870: 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  :..             
4880: 20 20 20 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1         .........
4890: 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0  ................
48a0: bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0  ................
48b0: b0 3d 22 d0 93 d1 80 d1 83 d0 bf d0 bf d0 b0 20  .="............ 
48c0: 2d 20 d1 81 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86  - ..............
48d0: d1 8b 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ..";..          
48e0: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b            break;
48f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
4900: 20 20 63 61 73 65 20 22 34 22 20 3a 0d 0a 20 20    case "4" :..  
4910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4920: 20 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd    ..............
4930: d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb  ................
4940: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 22 d0 93  ............="..
4950: d1 80 d1 83 d0 bf d0 bf d0 b0 20 2d 20 d1 81 d1  .......... - ...
4960: 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 22 3b 0d  .............";.
4970: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4980: 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20       break;..   
4990: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73               cas
49a0: 65 20 22 35 22 20 3a 0d 0a 20 20 20 20 20 20 20  e "5" :..       
49b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9f d0               ...
49c0: be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0  ................
49d0: b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0  ................
49e0: b5 d0 bd d1 82 d0 b0 3d 22 d0 9e d0 b1 d1 8b d1  .......=".......
49f0: 87 d0 bd d0 b0 d1 8f 20 d0 b3 d1 80 d1 83 d0 bf  ....... ........
4a00: d0 bf d0 b0 22 3b 0d 0a 20 20 20 20 20 20 20 20  ....";..        
4a10: 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61              brea
4a20: 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  k;..            
4a30: 20 20 20 20 63 61 73 65 20 22 36 22 20 3a 0d 0a      case "6" :..
4a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a50: 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b5      ............
4a60: d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad  ................
4a70: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 22  ..............="
4a80: d0 93 d1 80 d1 83 d0 bf d0 bf d0 b0 20 d0 ba d0  ............ ...
4a90: bd d0 be d0 bf d0 be d0 ba 22 3b 0d 0a 20 20 20  .........";..   
4aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ab0: 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20   break;..       
4ac0: 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74           default
4ad0: 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  :..             
4ae0: 20 20 20 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1         .........
4af0: 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0  ................
4b00: bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0  ................
4b10: b0 3d 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  .= .............
4b20: bc d0 b5 d0 bd d1 82 d0 b0 2b 22 5f 22 2b d0 98  .........+"_"+..
4b30: d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf  ................
4b40: d0 b0 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
4b50: d0 b0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ..;..           
4b60: 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d           break;.
4b70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4b80: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
4b90: 20 20 20 20 20 20 20 69 66 20 28 d0 a2 d0 b8 d0         if (.....
4ba0: bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0  ................
4bb0: b0 3d 3d 22 61 39 66 33 62 31 61 63 2d 66 35 31  .=="a9f3b1ac-f51
4bc0: 62 2d 34 33 31 65 2d 62 31 30 32 2d 35 35 61 36  b-431e-b102-55a6
4bd0: 39 61 63 64 65 63 61 64 22 29 20 7b 0d 0a 20 20  9acdecad") {..  
4be0: 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68            switch
4bf0: 20 28 d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 a2   (..............
4c00: d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
4c10: d0 bd d1 82 d0 b0 29 20 0d 0a 20 20 20 20 20 20  ......) ..      
4c20: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
4c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73               cas
4c40: 65 20 22 30 22 3a 0d 0a 20 20 20 20 20 20 20 20  e "0":..        
4c50: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9f d0 be              ....
4c60: d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9  ................
4c70: d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
4c80: d0 bd d1 82 d0 b0 20 3d 20 22 d0 9a d0 bd d0 be  ...... = "......
4c90: d0 bf d0 ba d0 b0 20 d0 ba d0 be d0 bc d0 b0 d0  ...... .........
4ca0: bd d0 b4 d0 bd d0 be d0 b9 20 d0 bf d0 b0 d0 bd  ......... ......
4cb0: d0 b5 d0 bb d0 b8 22 20 3b 0d 0a 20 20 20 20 20  ......" ;..     
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62                 b
4cd0: 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20  reak;..         
4ce0: 20 20 20 20 20 20 20 63 61 73 65 20 22 31 22 20         case "1" 
4cf0: 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  :..             
4d00: 20 20 20 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1         .........
4d10: 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0  ................
4d20: bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0  ................
4d30: b0 3d 22 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 20  .="............ 
4d40: 28 d0 be d0 b1 d1 8b d1 87 d0 bd d0 b0 d1 8f 20  (.............. 
4d50: d0 ba d0 bd d0 be d0 bf d0 ba d0 b0 29 22 3b 0d  ............)";.
4d60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4d70: 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20 20 20       break..    
4d80: 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65              case
4d90: 20 22 32 22 20 3a 0d 0a 20 20 20 20 20 20 20 20   "2" :..        
4da0: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9f d0 be              ....
4db0: d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9  ................
4dc0: d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
4dd0: d0 bd d1 82 d0 b0 3d 22 d0 9a d0 bd d0 be d0 bf  ......="........
4de0: d0 ba d0 b0 20 28 d0 b3 d0 b8 d0 bf d0 b5 d1 80  .... (..........
4df0: d1 81 d1 81 d1 8b d0 bb d0 ba d0 b0 29 22 3b 0d  ............)";.
4e00: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4e10: 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20 20 20       break..    
4e20: 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61              defa
4e30: 75 6c 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20  ult:..          
4e40: 20 20 20 20 20 20 20 20 20 20 d0 9f d0 be d0 bb            ......
4e50: d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2  ................
4e60: d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ................
4e70: d1 82 d0 b0 3d 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb  ....= ..........
4e80: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 2b 22 5f 22  ............+"_"
4e90: 2b d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 a2 d0  +...............
4ea0: b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
4eb0: bd d1 82 d0 b0 3b 0d 0a 20 20 20 20 20 20 20 20  .....;..        
4ec0: 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61              brea
4ed0: 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  k..             
4ee0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d     }..        }.
4ef0: 0a 20 20 20 20 20 20 20 20 69 66 20 28 d0 a2 d0  .        if (...
4f00: b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
4f10: 82 d0 b0 3d 3d 22 33 64 33 63 62 38 30 63 2d 35  ...=="3d3cb80c-5
4f20: 30 38 62 2d 34 31 66 61 2d 38 61 31 38 2d 36 38  08b-41fa-8a18-68
4f30: 30 63 64 66 35 66 31 37 31 32 22 29 20 7b 0d 0a  0cdf5f1712") {..
4f40: 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74              swit
4f50: 63 68 20 28 d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81  ch (............
4f60: d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0 bc  ................
4f70: d0 b5 d0 bd d1 82 d0 b0 29 20 0d 0a 20 20 20 20  ........) ..    
4f80: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
4f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
4fa0: 61 73 65 20 22 30 22 3a 0d 0a 20 20 20 20 20 20  ase "0":..      
4fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9f                ..
4fc0: d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b  ................
4fd0: d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc  ................
4fe0: d0 b5 d0 bd d1 82 d0 b0 20 3d 20 22 d0 94 d0 b5  ........ = "....
4ff0: d0 ba d0 be d1 80 d0 b0 d1 86 d0 b8 d1 8f 20 28  .............. (
5000: d0 bd d0 b0 d0 b4 d0 bf d0 b8 d1 81 d1 8c 29 22  ..............)"
5010: 20 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ;..            
5020: 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a          break;..
5030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5040: 63 61 73 65 20 22 31 22 20 3a 0d 0a 20 20 20 20  case "1" :..    
5050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5060: d0 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd  ................
5070: d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5  ................
5080: d0 bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 22 d0 94  .......... = "..
5090: d0 b5 d0 ba d0 be d1 80 d0 b0 d1 86 d0 b8 d1 8f  ................
50a0: 20 28 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba   (..............
50b0: d0 b0 29 22 3b 0d 0a 20 20 20 20 20 20 20 20 20  ..)";..         
50c0: 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b             break
50d0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
50e0: 20 20 20 64 65 66 61 75 6c 74 3a 0d 0a 20 20 20     default:..   
50f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5100: 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0   ...............
5110: bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0  ................
5120: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 20 d0 a2 d0  ...........= ...
5130: b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
5140: 82 d0 b0 2b 22 5f 22 2b d0 98 d0 bd d0 b4 d0 b5  ...+"_"+........
5150: d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb  ................
5160: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3b 0d 0a 20  ............;.. 
5170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5180: 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20     break;..     
5190: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
51a0: 20 20 20 20 20 20 7d 3b 0d 0a 20 20 20 20 20 20        };..      
51b0: 20 20 69 66 20 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb    if (..........
51c0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 31  ............=="1
51d0: 34 33 63 30 30 66 37 2d 61 34 32 64 2d 34 63 64  43c00f7-a42d-4cd
51e0: 37 2d 39 31 38 39 2d 38 38 65 34 34 36 37 64 63  7-9189-88e4467dc
51f0: 37 36 38 22 29 20 7b 0d 0a 20 20 20 20 20 20 20  768") {..       
5200: 20 20 20 73 77 69 74 63 68 20 28 d0 98 d0 bd d0     switch (.....
5210: b4 d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0  ................
5220: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 29  ...............)
5230: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
5240: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
5250: 20 20 20 20 20 20 63 61 73 65 20 22 30 22 3a 0d        case "0":.
5260: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5270: 20 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1 87 d0       ...........
5280: b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0  ................
5290: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20  ............... 
52a0: 3d 20 22 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0  = ".............
52b0: bd d0 be d0 b5 20 d0 bf d0 be d0 bb d0 b5 22 20  ..... ........" 
52c0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
52d0: 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20         break;.. 
52e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
52f0: 61 73 65 20 22 31 22 20 3a 0d 0a 20 20 20 20 20  ase "1" :..     
5300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0                 .
5310: 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1  ................
5320: 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  ................
5330: bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 22 d0 a2 d0  ......... = "...
5340: b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 20 28 d0 a2 d0  ........... (...
5350: b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 b5 20  ............... 
5360: d0 bf d0 be d0 bb d0 b5 29 22 3b 0d 0a 20 20 20  ........)";..   
5370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5380: 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20   break;..       
5390: 20 20 20 20 20 20 20 20 20 63 61 73 65 20 22 32           case "2
53a0: 22 20 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  " :..           
53b0: 20 20 20 20 20 20 20 20 20 d0 9f d0 be d0 bb d1           .......
53c0: 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0  ................
53d0: b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
53e0: 82 d0 b0 20 3d 20 22 d0 a2 d0 b0 d0 b1 d0 bb d0  ... = ".........
53f0: b8 d1 86 d0 b0 20 28 d0 bf d0 be d0 bb d0 b5 20  ..... (........ 
5400: d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b0 29 22 3b 0d  ............)";.
5410: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5420: 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20       break;..   
5430: 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66               def
5440: 61 75 6c 74 3a 0d 0a 20 20 20 20 20 20 20 20 20  ault:..         
5450: 20 20 20 20 20 20 20 20 20 20 20 d0 9f d0 be d0             .....
5460: bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0  ................
5470: a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
5480: bd d1 82 d0 b0 3d 20 d0 a2 d0 b8 d0 bf d0 ad d0  .....= .........
5490: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 2b 22 5f  .............+"_
54a0: 22 2b d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 a2  "+..............
54b0: d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
54c0: d0 bd d1 82 d0 b0 3b 0d 0a 20 20 20 20 20 20 20  ......;..       
54d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65               bre
54e0: 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ak;..           
54f0: 20 20 20 20 20 7d 20 20 0d 0a 20 20 20 20 20 20       }  ..      
5500: 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20    }......       
5510: 20 72 65 74 75 72 6e 20 d0 9f d0 be d0 bb d1 83   return ........
5520: d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8  ................
5530: d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
5540: d0 b0 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20  ..;..    }....  
5550: 20 20 66 75 6e 63 74 69 6f 6e 20 d0 97 d0 b0 d0    function .....
5560: b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d1 8c d0 9f d0  ................
5570: be d0 b4 d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1  ................
5580: 8b d0 b5 28 d0 a3 d0 b7 d0 b5 d0 bb 2c 20 d0 9d  ...(........, ..
5590: d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be  ................
55a0: d0 ba d0 b0 2c 20 d0 9d d0 be d0 bc d0 b5 d1 80  ...., ..........
55b0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2c 20 74 72  ............, tr
55c0: 65 65 2c 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2  ee, ............
55d0: d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 29 20 7b 0d  ............) {.
55e0: 0a 20 20 20 20 20 20 20 20 2f 2f 64 65 62 75 67  .        //debug
55f0: 67 65 72 0d 0a 20 20 20 20 20 20 20 20 76 61 72  ger..        var
5600: 20 d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1   ...............
5610: 82 d0 b2 d0 be d0 9f d0 be d0 b4 d1 87 d0 b8 d0  ................
5620: bd d0 b5 d0 bd d0 bd d1 8b d1 85 d0 ad d0 bb d0  ................
5630: b5 d0 bc d0 b5 d0 bd d1 82 d0 be d0 b2 3d 70 61  .............=pa
5640: 72 73 65 49 6e 74 28 d0 a3 d0 b7 d0 b5 d0 bb 2e  rseInt(.........
5650: d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5  ................
5660: d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 d0 9d  .........Item(..
5670: d0 be d0 bc d0 b5 d1 80 d0 a1 d1 82 d1 80 d0 be  ................
5680: d0 ba d0 b8 29 2e d0 a2 d0 b5 d0 ba d1 81 d1 82  ....)...........
5690: d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5  ................
56a0: d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 29 3b 0d 0a  ............);..
56b0: 20 20 20 20 20 20 20 20 76 61 72 20 d0 a0 d0 b5          var ....
56c0: d0 b3 d1 83 d0 bb d1 8f d1 80 d0 bd d0 be d0 b5  ................
56d0: d0 92 d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8  ................
56e0: d0 b5 20 3d 20 6e 65 77 20 52 65 67 45 78 70 28  .. = new RegExp(
56f0: 2f 5c 77 7b 38 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b  /\w{8}-\w{4}-\w{
5700: 34 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 31 32 7d 2f  4}-\w{4}-\w{12}/
5710: 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  i);..        var
5720: 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0   ...............
5730: b5 d0 bd d1 82 d0 b0 20 3d 20 75 6e 64 65 66 69  ....... = undefi
5740: 6e 65 64 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f  ned;..        fo
5750: 72 20 28 76 61 72 20 69 3d 31 3b 20 69 3c 3d d0  r (var i=1; i<=.
5760: 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0  ................
5770: b2 d0 be d0 9f d0 be d0 b4 d1 87 d0 b8 d0 bd d0  ................
5780: b5 d0 bd d0 bd d1 8b d1 85 d0 ad d0 bb d0 b5 d0  ................
5790: bc d0 b5 d0 bd d1 82 d0 be d0 b2 2a 32 3b 20 69  ...........*2; i
57a0: 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  ++) {..         
57b0: 20 20 20 76 61 72 20 d0 98 d1 81 d1 81 d0 bb d0     var .........
57c0: b5 d0 b4 d1 83 d0 b5 d0 bc d1 8b d0 b9 d0 a3 d0  ................
57d0: b7 d0 b5 d0 bb 3d d0 a3 d0 b7 d0 b5 d0 bb 2e d0  .....=..........
57e0: 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0  ................
57f0: a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 d0 9d d0  ........Item(...
5800: be d0 bc d0 b5 d1 80 d0 a1 d1 82 d1 80 d0 be d0  ................
5810: ba d0 b8 2b 69 29 3b 0d 0a 20 20 20 20 20 20 20  ...+i);..       
5820: 20 20 20 20 20 69 66 20 28 d0 98 d1 81 d1 81 d0       if (.......
5830: bb d0 b5 d0 b4 d1 83 d0 b5 d0 bc d1 8b d0 b9 d0  ................
5840: a3 d0 b7 d0 b5 d0 bb 2e d0 98 d0 bc d1 8f d0 a3  ................
5850: d0 b7 d0 bb d0 b0 3d 3d 22 64 61 74 61 22 29 20  ......=="data") 
5860: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
5870: 20 20 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0     .............
5880: bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 d0 98 d1 81  ......... = ....
5890: d1 81 d0 bb d0 b5 d0 b4 d1 83 d0 b5 d0 bc d1 8b  ................
58a0: d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 a2 d0 b5 d0  ................
58b0: ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0  ................
58c0: be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0  ................
58d0: b5 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  .;..            
58e0: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
58f0: 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2            ......
5900: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
5910: 20 3d 20 74 72 65 65 2e 61 64 64 28 29 3b 0d 0a   = tree.add();..
5920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5930: 76 61 72 20 d0 94 d0 be d0 bf d0 98 d0 bd d0 b4  var ............
5940: d0 b5 d0 ba d1 81 20 3d 20 28 d0 98 d1 81 d1 81  ...... = (......
5950: d0 bb d0 b5 d0 b4 d1 83 d0 b5 d0 bc d1 8b d0 b9  ................
5960: d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0  ................
5970: b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1  ................
5980: 8b 2e 49 74 65 6d 28 34 29 2e d0 a2 d0 b5 d0 ba  ..Item(4).......
5990: d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be  ................
59a0: d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5  ................
59b0: 3d 3d 22 30 22 29 20 3f 20 30 3a 31 0d 0a 20 20  =="0") ? 0:1..  
59c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
59d0: 20 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc   (..............
59e0: d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 31 34 33 63 30  ........=="143c0
59f0: 30 66 37 2d 61 34 32 64 2d 34 63 64 37 2d 39 31  0f7-a42d-4cd7-91
5a00: 38 39 2d 38 38 65 34 34 36 37 64 63 37 36 38 22  89-88e4467dc768"
5a10: 20 7c 7c 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5   || ............
5a20: d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 61 39 66  ..........=="a9f
5a30: 33 62 31 61 63 2d 66 35 31 62 2d 34 33 31 65 2d  3b1ac-f51b-431e-
5a40: 62 31 30 32 2d 35 35 61 36 39 61 63 64 65 63 61  b102-55a69acdeca
5a50: 64 22 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  d"){..          
5a60: 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2            ......
5a70: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
5a80: 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb 20  ............... 
5a90: 3d 20 d0 98 d1 81 d1 81 d0 bb d0 b5 d0 b4 d1 83  = ..............
5aa0: d0 b5 d0 bc d1 8b d0 b9 d0 a3 d0 b7 d0 b5 d0 bb  ................
5ab0: 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0  ................
5ac0: b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 36  ..........Item(6
5ad0: 29 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2  )...............
5ae0: d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6  ................
5af0: d0 b8 d0 bc d0 be d0 b5 3b 0d 0a 20 20 20 20 20  ........;..     
5b00: 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73             } els
5b10: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e {..           
5b20: 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0           .......
5b30: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
5b40: d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb 20 3d  .............. =
5b50: 20 d0 98 d1 81 d1 81 d0 bb d0 b5 d0 b4 d1 83 d0   ...............
5b60: b5 d0 bc d1 8b d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e  ................
5b70: d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5  ................
5b80: d1 83 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 36 2b  .........Item(6+
5b90: d0 94 d0 be d0 bf d0 98 d0 bd d0 b4 d0 b5 d0 ba  ................
5ba0: d1 81 29 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be  ..).............
5bb0: d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80  ................
5bc0: d0 b6 d0 b8 d0 bc d0 be d0 b5 3b 0d 0a 20 20 20  ..........;..   
5bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
5be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bf0: 69 66 20 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5  if (............
5c00: d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 31 34 33  ..........=="143
5c10: 63 30 30 66 37 2d 61 34 32 64 2d 34 63 64 37 2d  c00f7-a42d-4cd7-
5c20: 39 31 38 39 2d 38 38 65 34 34 36 37 64 63 37 36  9189-88e4467dc76
5c30: 38 22 20 7c 7c 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb  8" || ..........
5c40: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 61  ............=="a
5c50: 39 66 33 62 31 61 63 2d 66 35 31 62 2d 34 33 31  9f3b1ac-f51b-431
5c60: 65 2d 62 31 30 32 2d 35 35 61 36 39 61 63 64 65  e-b102-55a69acde
5c70: 63 61 64 22 29 20 7b 0d 0a 20 20 20 20 20 20 20  cad") {..       
5c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 98 d0               ...
5c90: bd d0 b4 d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf d0  ................
5ca0: b0 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0  ................
5cb0: b0 20 3d 20 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0  . = (...........
5cc0: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 61 39  ...........=="a9
5cd0: 66 33 62 31 61 63 2d 66 35 31 62 2d 34 33 31 65  f3b1ac-f51b-431e
5ce0: 2d 62 31 30 32 2d 35 35 61 36 39 61 63 64 65 63  -b102-55a69acdec
5cf0: 61 64 22 29 20 3f 20 d0 98 d1 81 d1 81 d0 bb d0  ad") ? .........
5d00: b5 d0 b4 d1 83 d0 b5 d0 bc d1 8b d0 b9 d0 a3 d0  ................
5d10: b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5 d1 80  ................
5d20: d0 bd d0 b8 d0 b5 d1 83 d0 b7 d0 bb d1 8b 2e 49  ...............I
5d30: 74 65 6d 28 35 29 2e d0 a2 d0 b5 d0 ba d1 81 d1  tem(5)..........
5d40: 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0  ................
5d50: b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 3a d0 98  .............:..
5d60: d1 81 d1 81 d0 bb d0 b5 d0 b4 d1 83 d0 b5 d0 bc  ................
5d70: d1 8b d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0  ................
5d80: be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d1 83 d0  ................
5d90: b7 d0 bb d1 8b 2e 49 74 65 6d 28 37 29 2e d0 a2  ......Item(7)...
5da0: d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5  ................
5db0: d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc  ................
5dc0: d0 be d0 b5 0d 0a 20 20 20 20 20 20 20 20 20 20  ......          
5dd0: 20 20 20 20 20 20 7d 20 65 6c 73 65 7b 0d 0a 20        } else{.. 
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5df0: 20 20 20 d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0     .............
5e00: a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0 bc d0  ................
5e10: b5 d0 bd d1 82 d0 b0 3d d0 98 d1 81 d1 81 d0 bb  .......=........
5e20: d0 b5 d0 b4 d1 83 d0 b5 d0 bc d1 8b d0 b9 d0 a3  ................
5e30: d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5 d1  ................
5e40: 80 d0 bd d0 b8 d0 b5 d1 83 d0 b7 d0 bb d1 8b 2e  ................
5e50: 49 74 65 6d 28 35 2b d0 94 d0 be d0 bf d0 98 d0  Item(5+.........
5e60: bd d0 b4 d0 b5 d0 ba d1 81 29 2e d0 a2 d0 b5 d0  .........)......
5e70: ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0  ................
5e80: be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0  ................
5e90: b5 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  .;..            
5ea0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
5eb0: 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1         .........
5ec0: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a2  ................
5ed0: d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ................
5ee0: d1 82 d0 b0 3d d0 9e d0 bf d1 80 d0 b5 d0 b4 d0  ....=...........
5ef0: b5 d0 bb d0 b8 d1 82 d1 8c d0 a2 d0 b8 d0 bf d0  ................
5f00: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 28  ...............(
5f10: d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
5f20: d0 bd d1 82 d0 b0 2c d0 98 d0 bd d0 b4 d0 b5 d0  ......,.........
5f30: ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0  ................
5f40: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 29 3b 0d 0a 20  ...........);.. 
5f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0                 .
5f60: 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c d0  ................
5f70: a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f d0 ad d0  ................
5f80: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 83 28 d0 9d  .............(..
5f90: d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be  ................
5fa0: d0 ba d0 b0 2c d0 a2 d0 b8 d0 bf d0 ad d0 bb d0  ....,...........
5fb0: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 2c d0 98 d0 bd  ...........,....
5fc0: d0 b4 d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0  ................
5fd0: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0  ................
5fe0: 2c d0 98 d1 81 d1 81 d0 bb d0 b5 d0 b4 d1 83 d0  ,...............
5ff0: b5 d0 bc d1 8b d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e  ................
6000: d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5  ................
6010: d0 a3 d0 b7 d0 bb d1 8b 2c 20 74 72 65 65 2c 20  ........, tree, 
6020: d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 9a d0 be  ................
6030: d0 bc d0 b0 d0 bd d0 b4 29 3b 0d 0a 20 20 20 20  ........);..    
6040: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
6050: d0 98 d1 81 d1 81 d0 bb d0 b5 d0 b4 d1 83 d0 b5  ................
6060: d0 bc d1 8b d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e d0  ................
6070: 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0  ................
6080: a3 d0 b7 d0 bb d1 8b 2e d0 9a d0 be d0 bb d0 b8  ................
6090: d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29 3e 32  ............()>2
60a0: 32 20 26 26 20 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb  2 && (..........
60b0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 63  ............=="c
60c0: 64 35 33 39 34 64 30 2d 37 64 64 61 2d 34 62 35  d5394d0-7dda-4b5
60d0: 36 2d 38 39 32 37 2d 39 33 63 63 62 65 39 36 37  6-8927-93ccbe967
60e0: 61 30 31 22 20 7c 7c 20 d0 a2 d0 b8 d0 bf d0 ad  a01" || ........
60f0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d  ..............==
6100: 22 31 34 33 63 30 30 66 37 2d 61 34 32 64 2d 34  "143c00f7-a42d-4
6110: 63 64 37 2d 39 31 38 39 2d 38 38 65 34 34 36 37  cd7-9189-88e4467
6120: 64 63 37 36 38 22 29 29 7b 0d 0a 20 20 20 20 20  dc768")){..     
6130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66                 f
6140: 6f 72 20 28 76 61 72 20 7a 3d 32 32 3b 20 7a 3c  or (var z=22; z<
6150: d0 98 d1 81 d1 81 d0 bb d0 b5 d0 b4 d1 83 d0 b5  ................
6160: d0 bc d1 8b d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e d0  ................
6170: 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0  ................
6180: a3 d0 b7 d0 bb d1 8b 2e d0 9a d0 be d0 bb d0 b8  ................
6190: d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29 3b 7a  ............();z
61a0: 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  ++) {..         
61b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
61c0: 61 72 20 4d 61 74 63 68 65 73 31 3d 75 6e 64 65  ar Matches1=unde
61d0: 66 69 6e 65 64 3b 0d 0a 20 20 20 20 20 20 20 20  fined;..        
61e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61f0: 76 61 72 20 4d 61 74 63 68 31 20 3d 20 75 6e 64  var Match1 = und
6200: 65 66 69 6e 65 64 3b 0d 0a 20 20 20 20 20 20 20  efined;..       
6210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6220: 20 69 66 20 28 d0 98 d1 81 d1 81 d0 bb d0 b5 d0   if (...........
6230: b4 d1 83 d0 b5 d0 bc d1 8b d0 b9 d0 a3 d0 b7 d0  ................
6240: b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd  ................
6250: d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65  .............Ite
6260: 6d 28 7a 29 2e d0 98 d0 bc d1 8f d0 a3 d0 b7 d0  m(z)............
6270: bb d0 b0 3d 3d 22 64 61 74 61 22 29 20 7b 0d 0a  ...=="data") {..
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6290: 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 63              Matc
62a0: 68 65 73 31 3d d0 a0 d0 b5 d0 b3 d1 83 d0 bb d1  hes1=...........
62b0: 8f d1 80 d0 bd d0 be d0 b5 d0 92 d1 8b d1 80 d0  ................
62c0: b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 2e 65 78 65 63  ............exec
62d0: 28 d0 98 d1 81 d1 81 d0 bb d0 b5 d0 b4 d1 83 d0  (...............
62e0: b5 d0 bc d1 8b d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e  ................
62f0: d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5  ................
6300: d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 7a 29  .........Item(z)
6310: 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0  ................
6320: be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0  ................
6330: b8 d0 bc d0 be d0 b5 29 3b 0d 0a 20 20 20 20 20  .......);..     
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 69 66 20 28 4d 61 74 63 68         if (Match
6360: 65 73 31 20 26 26 20 4d 61 74 63 68 65 73 31 2e  es1 && Matches1.
6370: 6c 65 6e 67 74 68 29 20 7b 0d 0a 20 20 20 20 20  length) {..     
6380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6390: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4d             if (M
63a0: 61 74 63 68 65 73 31 5b 30 5d 21 3d 22 30 30 30  atches1[0]!="000
63b0: 30 30 30 30 30 2d 30 30 30 30 2d 30 30 30 30 2d  00000-0000-0000-
63c0: 30 30 30 30 2d 30 30 30 30 30 30 30 30 30 30 30  0000-00000000000
63d0: 30 22 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  0"){..          
63e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63f0: 20 20 20 20 20 20 20 20 20 20 d0 97 d0 b0 d0 b3            ......
6400: d1 80 d1 83 d0 b7 d0 b8 d1 82 d1 8c d0 9f d0 be  ................
6410: d0 b4 d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1 8b  ................
6420: d0 b5 28 d0 98 d1 81 d1 81 d0 bb d0 b5 d0 b4 d1  ..(.............
6430: 83 d0 b5 d0 bc d1 8b d0 b9 d0 a3 d0 b7 d0 b5 d0  ................
6440: bb 2c 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1  ., .............
6450: 82 d1 80 d0 be d0 ba d0 b0 2c 7a 2d 31 2c 20 74  .........,z-1, t
6460: 72 65 65 2c 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0  ree, ...........
6470: b2 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 29 3b 0d  .............);.
6480: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
6490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64a0: 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20 20 20       break..    
64b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64c0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
64d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64e0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
64f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6500: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
6510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
6520: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6530: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
6540: 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d   }....        }.
6550: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20  .    }..    ..  
6560: 20 20 66 75 6e 63 74 69 6f 6e 20 d0 94 d0 be d0    function .....
6570: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c d0 a1 d0 be d0  ................
6580: b1 d1 8b d1 82 d0 b8 d1 8f d0 ad d0 bb d0 b5 d0  ................
6590: bc d0 b5 d0 bd d1 82 d1 83 28 d0 9d d0 be d0 b2  .........(......
65a0: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
65b0: 2c d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0  ,...............
65c0: b5 d0 bd d1 82 d0 b0 2c d0 98 d0 bd d0 b4 d0 b5  .......,........
65d0: d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb  ................
65e0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 2c d0 94 d0  ............,...
65f0: be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0  ................
6600: b7 d0 bb d1 8b 2c 20 74 72 65 65 2c 20 d0 a1 d0  ....., tree, ...
6610: be d0 be d1 82 d0 b2 d0 b5 d1 82 d1 81 d1 82 d0  ................
6620: b2 d0 b8 d0 b5 d0 9a d0 be d0 bc d0 b0 d0 bd d0  ................
6630: b4 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f  .) {..        //
6640: 64 65 62 75 67 67 65 72 3b 0d 0a 20 20 20 20 20  debugger;..     
6650: 20 20 20 69 66 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb     if(..........
6660: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 63  ............=="c
6670: 64 35 33 39 34 64 30 2d 37 64 64 61 2d 34 62 35  d5394d0-7dda-4b5
6680: 36 2d 38 39 32 37 2d 39 33 63 63 62 65 39 36 37  6-8927-93ccbe967
6690: 61 30 31 22 29 20 7b 0d 0a 20 20 20 20 20 20 20  a01") {..       
66a0: 20 20 20 20 20 69 66 20 28 d0 98 d0 bd d0 b4 d0       if (.......
66b0: b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0  ................
66c0: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 21 3d 22  .............!="
66d0: 33 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  3") {..         
66e0: 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20 20      return..    
66f0: 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20           } else 
6700: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
6710: 20 20 20 69 66 20 28 d0 94 d0 be d1 87 d0 b5 d1     if (.........
6720: 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e  ................
6730: 49 74 65 6d 28 32 31 29 2e d0 94 d0 be d1 87 d0  Item(21)........
6740: b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1  ................
6750: 8b 2e 49 74 65 6d 28 32 29 2e d0 a2 d0 b5 d0 ba  ..Item(2).......
6760: d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be  ................
6770: d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5  ................
6780: 21 3d 22 30 22 29 20 7b 0d 0a 20 20 20 20 20 20  !="0") {..      
6790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 a3                ..
67a0: d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be  ................
67b0: d1 80 d0 b0 3d d0 94 d0 be d1 87 d0 b5 d1 80 d0  ....=...........
67c0: bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74  ..............It
67d0: 65 6d 28 32 31 29 2e d0 94 d0 be d1 87 d0 b5 d1  em(21)..........
67e0: 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e  ................
67f0: 49 74 65 6d 28 32 29 3b 0d 0a 20 20 20 20 20 20  Item(2);..      
6800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 a3                ..
6810: d0 b7 d0 b5 d0 bb d0 a1 d0 be d0 b1 d1 8b d1 82  ................
6820: d0 b8 d1 8f 3d d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0  ....=...........
6830: b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0 94 d0 be  ................
6840: d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7  ................
6850: d0 bb d1 8b 2e 49 74 65 6d 28 31 29 3b 0d 0a 20  .....Item(1);.. 
6860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6870: 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1     .............
6880: 82 d1 80 d0 be d0 ba d0 b0 2e d0 a1 d0 be d0 b1  ................
6890: d1 8b d1 82 d0 b8 d0 b5 3d d0 a3 d0 b7 d0 b5 d0  ........=.......
68a0: bb d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 2e  ................
68b0: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be  ................
68c0: d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8  ................
68d0: d0 bc d0 be d0 b5 3b 0d 0a 20 20 20 20 20 20 20  ......;..       
68e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0               ...
68f0: be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0  ................
6900: ba d0 b0 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2  ................
6910: d0 b8 d0 b5 3d d0 a3 d0 b7 d0 b5 d0 bb d0 a1 d0  ....=...........
6920: be d0 b1 d1 8b d1 82 d0 b8 d1 8f 2e d0 a1 d0 bb  ................
6930: d0 b5 d0 b4 d1 83 d1 8e d1 89 d0 b8 d0 b9 d0 a1  ................
6940: d0 be d1 81 d0 b5 d0 b4 d0 bd d0 b8 d0 b9 2e d0  ................
6950: a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0  ................
6960: b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0  ................
6970: bc d0 be d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20  .....;..        
6980: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
6990: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
69a0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 66     }..        if
69b0: 20 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc   (..............
69c0: d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 37 37 66 66 63  ........=="77ffc
69d0: 63 32 39 2d 37 66 32 64 2d 34 32 32 33 2d 62 32  c29-7f2d-4223-b2
69e0: 32 66 2d 31 39 36 36 36 65 37 32 35 30 62 61 22  2f-19666e7250ba"
69f0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
6a00: 69 66 20 28 d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd  if (............
6a10: d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65  .............Ite
6a20: 6d 28 34 31 29 2e d0 a2 d0 b5 d0 ba d1 81 d1 82  m(41)...........
6a30: d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5  ................
6a40: d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 21 3d 22 30  ............!="0
6a50: 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ") {..          
6a60: 20 20 20 20 20 20 76 61 72 20 d0 a3 d0 b7 d0 b5        var ......
6a70: d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0  ................
6a80: 3d d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0  =...............
6a90: b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 34  ..........Item(4
6aa0: 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  1);..           
6ab0: 20 20 20 20 20 76 61 72 20 d0 9a d0 be d0 bb d0       var .......
6ac0: b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d0  ................
6ad0: be d0 b1 d1 8b d1 82 d0 b8 d0 b9 3d 70 61 72 73  ...........=pars
6ae0: 65 49 6e 74 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0  eInt(...........
6af0: b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0 9f d0 b5  ................
6b00: d1 80 d0 b2 d1 8b d0 b9 d0 94 d0 be d1 87 d0 b5  ................
6b10: d1 80 d0 bd d0 b8 d0 b9 2e d0 a2 d0 b5 d0 ba d1  ................
6b20: 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0  ................
6b30: b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 29  ...............)
6b40: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
6b50: 20 20 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0     .............
6b60: b8 d1 82 d1 8c d0 a1 d0 be d0 b1 d1 8b d1 82 d0  ................
6b70: b8 d1 8f 28 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1  ...(............
6b80: d1 82 d1 80 d0 be d0 ba d0 b0 2c 20 d0 a3 d0 b7  .........., ....
6b90: d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80  ................
6ba0: d0 b0 2c 20 d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5  .., ............
6bb0: d1 81 d1 82 d0 b2 d0 be d0 a1 d0 be d0 b1 d1 8b  ................
6bc0: d1 82 d0 b8 d0 b9 2c 20 74 72 65 65 29 3b 0d 0a  ......, tree);..
6bd0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
6be0: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 46 49 58             //FIX
6bf0: 4d 45 3a 20 20 d0 bf d0 be d0 bb d0 b5 20 d1 84  ME:  ........ ..
6c00: d0 bb d0 b0 d0 b6 d0 ba d0 b0 20 28 33 29 20 d0  .......... (3) .
6c10: b5 d1 89 d0 b5 20 d0 bd d0 b5 d1 82 20 d0 be d0  ..... ...... ...
6c20: bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0  ................
6c30: b8 d1 8f 20 0d 0a 20 20 20 20 20 20 20 20 20 20  ... ..          
6c40: 20 20 2f 2f 69 66 20 28 d0 98 d0 bd d0 b4 d0 b5    //if (........
6c50: d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb  ................
6c60: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 21 3d 22 31  ............!="1
6c70: 22 20 20 26 26 20 d0 98 d0 bd d0 b4 d0 b5 d0 ba  "  && ..........
6c80: d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5  ................
6c90: d0 bc d0 b5 d0 bd d1 82 d0 b0 21 3d 22 34 22 20  ..........!="4" 
6ca0: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
6cb0: 20 69 66 20 28 d0 98 d0 bd d0 b4 d0 b5 d0 ba d1   if (...........
6cc0: 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0  ................
6cd0: bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 32 22 20 29  .........=="2" )
6ce0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
6cf0: 20 20 20 20 69 66 28 d0 94 d0 be d1 87 d0 b5 d1      if(.........
6d00: 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e  ................
6d10: 49 74 65 6d 28 34 30 29 2e d0 94 d0 be d1 87 d0  Item(40)........
6d20: b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1  ................
6d30: 8b 2e 49 74 65 6d 28 33 36 29 2e d0 a2 d0 b5 d0  ..Item(36)......
6d40: ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0  ................
6d50: be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0  ................
6d60: b5 21 3d 22 30 22 29 20 7b 0d 0a 20 20 20 20 20  .!="0") {..     
6d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
6d80: 61 72 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0  ar .............
6d90: b7 d0 b1 d0 be d1 80 d0 b0 3d d0 94 d0 be d1 87  .........=......
6da0: d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb  ................
6db0: d1 8b 2e 49 74 65 6d 28 34 30 29 2e d0 94 d0 be  ...Item(40).....
6dc0: d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7  ................
6dd0: d0 bb d1 8b 2e 49 74 65 6d 28 33 36 29 3b 0d 0a  .....Item(36);..
6de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6df0: 20 20 20 20 76 61 72 20 d0 9a d0 be d0 bb d0 b8      var ........
6e00: d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d0 be  ................
6e10: d0 b1 d1 8b d1 82 d0 b8 d0 b9 3d 70 61 72 73 65  ..........=parse
6e20: 49 6e 74 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0  Int(............
6e30: d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0 9f d0 b5 d1  ................
6e40: 80 d0 b2 d1 8b d0 b9 d0 94 d0 be d1 87 d0 b5 d1  ................
6e50: 80 d0 bd d0 b8 d0 b9 2e d0 a2 d0 b5 d0 ba d1 81  ................
6e60: d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4  ................
6e70: d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 29 3b  ..............);
6e80: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6e90: 20 20 20 20 20 20 76 61 72 20 d0 a3 d0 b7 d0 b5        var ......
6ea0: d0 bb d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f  ................
6eb0: 3d d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0  =...............
6ec0: b1 d0 be d1 80 d0 b0 2e d0 94 d0 be d1 87 d0 b5  ................
6ed0: d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b  ................
6ee0: 2e 49 74 65 6d 28 31 29 3b 0d 0a 20 20 20 20 20  .Item(1);..     
6ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0                 .
6f00: 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b8 d1 82 d1  ................
6f10: 8c d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 28  ...............(
6f20: d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80  ................
6f30: d0 be d0 ba d0 b0 2c 20 d0 a3 d0 b7 d0 b5 d0 bb  ......, ........
6f40: d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2c 20  .............., 
6f50: d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82  ................
6f60: d0 b2 d0 be d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8  ................
6f70: d0 b9 2c 20 74 72 65 65 29 3b 0d 0a 20 20 20 20  .., tree);..    
6f80: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
6f90: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
6fa0: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 d0 98            if (..
6fb0: d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf  ................
6fc0: d0 b0 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
6fd0: d0 b0 3d 3d 22 34 22 29 20 7b 0d 0a 20 20 20 20  ..=="4") {..    
6fe0: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 d0              if(.
6ff0: 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0  ................
7000: a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 34 30 29  ........Item(40)
7010: 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0  ................
7020: b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 31  ..........Item(1
7030: 36 29 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0  6)..............
7040: b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0  ................
7050: b6 d0 b8 d0 bc d0 be d0 b5 21 3d 22 30 22 29 20  .........!="0") 
7060: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
7070: 20 20 20 20 20 20 20 76 61 72 20 d0 a3 d0 b7 d0         var .....
7080: b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0  ................
7090: b0 3d d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8  .=..............
70a0: d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28  ...........Item(
70b0: 34 30 29 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd  40).............
70c0: d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65  .............Ite
70d0: 6d 28 31 36 29 3b 0d 0a 20 20 20 20 20 20 20 20  m(16);..        
70e0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
70f0: d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82  ................
7100: d0 b2 d0 be d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8  ................
7110: d0 b9 3d 70 61 72 73 65 49 6e 74 28 d0 a3 d0 b7  ..=parseInt(....
7120: d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80  ................
7130: d0 b0 2e d0 9f d0 b5 d1 80 d0 b2 d1 8b d0 b9 d0  ................
7140: 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b9 2e  ................
7150: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be  ................
7160: d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8  ................
7170: d0 bc d0 be d0 b5 29 3b 0d 0a 20 20 20 20 20 20  ......);..      
7180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 97                ..
7190: d0 b0 d0 bf d0 be d0 bb d0 bd d0 b8 d1 82 d1 8c  ................
71a0: d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 28 d0  ..............(.
71b0: 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
71c0: be d0 ba d0 b0 2c d0 a3 d0 b7 d0 b5 d0 bb d0 a0  .....,..........
71d0: d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2c d0 9a d0  ............,...
71e0: be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0  ................
71f0: be d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 2c  ...............,
7200: 20 74 72 65 65 29 3b 0d 0a 20 20 20 20 20 20 20   tree);..       
7210: 20 20 20 20 20 20 20 20 20 7d 20 0d 0a 20 20 20           } ..   
7220: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
7230: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 69      }..        i
7240: 66 20 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  f (.............
7250: bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 31 34 33 63  .........=="143c
7260: 30 30 66 37 2d 61 34 32 64 2d 34 63 64 37 2d 39  00f7-a42d-4cd7-9
7270: 31 38 39 2d 38 38 65 34 34 36 37 64 63 37 36 38  189-88e4467dc768
7280: 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ") {..          
7290: 20 20 76 61 72 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0    var ..........
72a0: d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 3d d0 94 d0  ............=...
72b0: be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0  ................
72c0: b7 d0 bb d1 8b 2e 49 74 65 6d 28 35 36 29 3b 0d  ......Item(56);.
72d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
72e0: 20 d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1   ...............
72f0: 82 d0 b2 d0 be d0 a1 d1 87 d0 b5 d1 82 d1 87 d0  ................
7300: b8 d0 ba 3d 70 61 72 73 65 49 6e 74 28 d0 94 d0  ...=parseInt(...
7310: be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0  ................
7320: b7 d0 bb d1 8b 2e 49 74 65 6d 28 35 35 29 2e d0  ......Item(55)..
7330: a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0  ................
7340: b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0  ................
7350: bc d0 be d0 b5 29 2a 32 2d 31 3b 0d 0a 20 20 20  .....)*2-1;..   
7360: 20 20 20 20 20 20 20 20 20 d0 a3 d0 b7 d0 b5 d0           .......
7370: bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 20  ............... 
7380: 3d 20 d0 9f d1 80 d0 be d0 bf d1 83 d1 81 d1 82  = ..............
7390: d0 b8 d1 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba  ................
73a0: d0 b8 28 d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1  ..(.............
73b0: 81 d1 82 d0 b2 d0 be d0 a1 d1 87 d0 b5 d1 82 d1  ................
73c0: 87 d0 b8 d0 ba 2c 20 d0 a3 d0 b7 d0 b5 d0 bb d0  ....., .........
73d0: a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 29 3b 0d  .............);.
73e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20  .            if 
73f0: 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0  (...............
7400: b1 d0 be d1 80 d0 b0 2e d0 a2 d0 b5 d0 ba d1 81  ................
7410: d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4  ................
7420: d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 21 3d  ..............!=
7430: 22 30 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  "0") {..        
7440: 20 20 20 20 20 20 20 20 76 61 72 20 d0 9a d0 be          var ....
7450: d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be  ................
7460: d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 20 3d  .............. =
7470: 20 70 61 72 73 65 49 6e 74 28 d0 a3 d0 b7 d0 b5   parseInt(......
7480: d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0  ................
7490: 2e d0 9f d0 b5 d1 80 d0 b2 d1 8b d0 b9 d0 94 d0  ................
74a0: be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b9 2e d0 a2  ................
74b0: d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5  ................
74c0: d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc  ................
74d0: d0 be d0 b5 29 3b 0d 0a 20 20 20 20 20 20 20 20  ....);..        
74e0: 20 20 20 20 20 20 20 20 d0 97 d0 b0 d0 bf d0 be          ........
74f0: d0 bb d0 bd d0 b8 d1 82 d1 8c d0 a1 d0 be d0 b1  ................
7500: d1 8b d1 82 d0 b8 d1 8f 28 d0 9d d0 be d0 b2 d0  ........(.......
7510: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c  ...............,
7520: 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0   ...............
7530: b1 d0 be d1 80 d0 b0 2c 20 d0 9a d0 be d0 bb d0  ......., .......
7540: b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d0  ................
7550: be d0 b1 d1 8b d1 82 d0 b8 d0 b9 2c 20 74 72 65  ..........., tre
7560: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
7570: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
7580: 76 61 72 20 d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5  var ............
7590: d1 81 d1 82 d0 b2 d0 be d0 a1 d1 87 d0 b5 d1 82  ................
75a0: d1 87 d0 b8 d0 ba 3d 32 3b 0d 0a 20 20 20 20 20  ......=2;..     
75b0: 20 20 20 20 20 20 20 76 61 72 20 d0 a0 d0 b5 d0         var .....
75c0: b3 d1 83 d0 bb d1 8f d1 80 d0 bd d0 be d0 b5 d0  ................
75d0: 92 d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0  ................
75e0: b5 20 3d 20 6e 65 77 20 52 65 67 45 78 70 28 2f  . = new RegExp(/
75f0: 5c 77 7b 38 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 34  \w{8}-\w{4}-\w{4
7600: 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 31 32 7d 2f 69  }-\w{4}-\w{12}/i
7610: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
7620: d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1  ................
7630: d0 be d1 80 d0 b0 20 3d 20 d0 9f d1 80 d0 be d0  ...... = .......
7640: bf d1 83 d1 81 d1 82 d0 b8 d1 82 d1 8c d0 a1 d1  ................
7650: 82 d1 80 d0 be d0 ba d0 b8 28 d0 9a d0 be d0 bb  .........(......
7660: d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1  ................
7670: d1 87 d0 b5 d1 82 d1 87 d0 b8 d0 ba 2c d0 a3 d0  ............,...
7680: b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1  ................
7690: 80 d0 b0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ...);..         
76a0: 20 20 20 69 66 20 28 d0 a3 d0 b7 d0 b5 d0 bb d0     if (.........
76b0: a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0 a2  ................
76c0: d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5  ................
76d0: d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc  ................
76e0: d0 be d0 b5 21 3d 22 30 22 29 7b 0d 0a 20 20 20  ....!="0"){..   
76f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72               for
7700: 20 28 76 61 72 20 79 3d 32 32 3b 20 79 3c 3d d0   (var y=22; y<=.
7710: a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0  ................
7720: be d1 80 d0 b0 2e d0 94 d0 be d1 87 d0 b5 d1 80  ................
7730: d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e d0  ................
7740: 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0  ................
7750: b2 d0 be 28 29 2d 31 3b 20 79 2b 2b 29 7b 0d 0a  ...()-1; y++){..
7760: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
7770: 20 20 20 20 20 20 76 61 72 20 4d 61 74 63 68 65        var Matche
7780: 73 31 3d 75 6e 64 65 66 69 6e 65 64 3b 0d 0a 20  s1=undefined;.. 
7790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77a0: 20 20 20 76 61 72 20 4d 61 74 63 68 31 3d 75 6e     var Match1=un
77b0: 64 65 66 69 6e 65 64 3b 0d 0a 20 20 20 20 20 20  defined;..      
77c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
77d0: 20 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7   (..............
77e0: d0 b1 d0 be d1 80 d0 b0 2e d0 94 d0 be d1 87 d0  ................
77f0: b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1  ................
7800: 8b 2e 49 74 65 6d 28 79 29 2e d0 98 d0 bc d1 8f  ..Item(y).......
7810: d0 a3 d0 b7 d0 bb d0 b0 3d 3d 22 64 61 74 61 22  ........=="data"
7820: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
7830: 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74               Mat
7840: 63 68 65 73 31 3d d0 a0 d0 b5 d0 b3 d1 83 d0 bb  ches1=..........
7850: d1 8f d1 80 d0 bd d0 be d0 b5 d0 92 d1 8b d1 80  ................
7860: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 2e 65 78 65  .............exe
7870: 63 28 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1  c(..............
7880: 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0  ................
7890: bb d1 8b 2e 49 74 65 6d 28 79 29 2e d0 a2 d0 b5  ....Item(y).....
78a0: d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1  ................
78b0: d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be  ................
78c0: d0 b5 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ..);..          
78d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
78e0: 20 28 4d 61 74 63 68 65 73 31 20 26 26 20 4d 61   (Matches1 && Ma
78f0: 74 63 68 65 73 31 2e 6c 65 6e 67 74 68 29 20 7b  tches1.length) {
7900: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
7910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
7920: 20 28 4d 61 74 63 68 65 73 31 5b 30 5d 21 3d 22   (Matches1[0]!="
7930: 30 30 30 30 30 30 30 30 2d 30 30 30 30 2d 30 30  00000000-0000-00
7940: 30 30 2d 30 30 30 30 2d 30 30 30 30 30 30 30 30  00-0000-00000000
7950: 30 30 30 30 22 29 7b 0d 0a 20 20 20 20 20 20 20  0000"){..       
7960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7970: 20 20 20 20 20 20 20 20 20 76 61 72 20 d0 9d d0           var ...
7980: be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0  ................
7990: ba d0 b0 20 3d 20 74 72 65 65 2e 61 64 64 28 29  ... = tree.add()
79a0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
79b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79c0: 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1     .............
79d0: 82 d1 80 d0 be d0 ba d0 b0 2e d0 9a d0 be d0 bd  ................
79e0: d1 82 d1 80 d0 be d0 bb 20 3d 20 22 d0 9a d0 be  ........ = "....
79f0: d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82 d0 bd d0 be  ................
7a00: d0 b5 20 d0 bc d0 b5 d0 bd d1 8e 22 3b 0d 0a 20  .. ........";.. 
7a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0                 .
7a30: 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
7a40: be d0 ba d0 b0 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb  ................
7a50: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 22  ............ = "
7a60: d0 9a d0 be d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82  ................
7a70: d0 bd d0 be d0 b5 20 d0 bc d0 b5 d0 bd d1 8e 22  ...... ........"
7a80: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
7a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7aa0: 20 20 d0 97 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8    ..............
7ab0: d1 82 d1 8c d0 9f d0 be d0 b4 d1 87 d0 b8 d0 bd  ................
7ac0: d0 b5 d0 bd d0 bd d1 8b d0 b5 28 d0 a3 d0 b7 d0  ..........(.....
7ad0: b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0  ................
7ae0: b0 2c 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1  ., .............
7af0: 82 d1 80 d0 be d0 ba d0 b0 2c 79 2d 31 2c 20 74  .........,y-1, t
7b00: 72 65 65 2c 20 d0 a1 d0 be d0 be d1 82 d0 b2 d0  ree, ...........
7b10: b5 d1 82 d1 81 d1 82 d0 b2 d0 b8 d0 b5 d0 9a d0  ................
7b20: be d0 bc d0 b0 d0 bd d0 b4 29 3b 0d 0a 20 20 20  .........);..   
7b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65               bre
7b50: 61 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ak..            
7b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b70: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  }..             
7b80: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
7b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ba0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
7bb0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
7bc0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
7bd0: 20 20 20 76 61 72 20 d0 9a d0 be d0 bb d0 b8 d1     var .........
7be0: 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d1 87 d0  ................
7bf0: b5 d1 82 d1 87 d0 b8 d0 ba 3d 31 3b 0d 0a 20 20  .........=1;..  
7c00: 20 20 20 20 20 20 20 20 20 20 d0 a3 d0 b7 d0 b5            ......
7c10: d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0  ................
7c20: 20 3d 20 d0 9f d1 80 d0 be d0 bf d1 83 d1 81 d1   = .............
7c30: 82 d0 b8 d1 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0  ................
7c40: ba d0 b8 28 d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5  ...(............
7c50: d1 81 d1 82 d0 b2 d0 be d0 a1 d1 87 d0 b5 d1 82  ................
7c60: d1 87 d0 b8 d0 ba 2c d0 a3 d0 b7 d0 b5 d0 bb d0  ......,.........
7c70: a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 29 3b 0d  .............);.
7c80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20  .            if 
7c90: 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0  (...............
7ca0: b1 d0 be d1 80 d0 b0 2e d0 a2 d0 b5 d0 ba d1 81  ................
7cb0: d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4  ................
7cc0: d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 21 3d  ..............!=
7cd0: 22 30 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  "0") {..        
7ce0: 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72          for (var
7cf0: 20 79 3d 32 32 3b 20 79 3c 3d d0 a3 d0 b7 d0 b5   y=22; y<=......
7d00: d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0  ................
7d10: 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0  ................
7d20: b5 d0 a3 d0 b7 d0 bb d1 8b 2e d0 9a d0 be d0 bb  ................
7d30: d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29  ..............()
7d40: 2d 31 3b 20 79 2b 2b 29 7b 0d 0a 20 20 20 20 20  -1; y++){..     
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
7d60: 61 72 20 4d 61 74 63 68 65 73 31 3d 75 6e 64 65  ar Matches1=unde
7d70: 66 69 6e 65 64 3b 0d 0a 20 20 20 20 20 20 20 20  fined;..        
7d80: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
7d90: 4d 61 74 63 68 31 3d 75 6e 64 65 66 69 6e 65 64  Match1=undefined
7da0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
7db0: 20 20 20 20 20 20 20 69 66 20 28 d0 a3 d0 b7 d0         if (.....
7dc0: b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0  ................
7dd0: b0 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8  ................
7de0: d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28  ...........Item(
7df0: 79 29 2e d0 98 d0 bc d1 8f d0 a3 d0 b7 d0 bb d0  y)..............
7e00: b0 3d 3d 22 64 61 74 61 22 29 20 7b 0d 0a 20 20  .=="data") {..  
7e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e20: 20 20 20 20 20 20 4d 61 74 63 68 65 73 31 3d d0        Matches1=.
7e30: a0 d0 b5 d0 b3 d1 83 d0 bb d1 8f d1 80 d0 bd d0  ................
7e40: be d0 b5 d0 92 d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0  ................
7e50: bd d0 b8 d0 b5 2e 65 78 65 63 28 d0 a3 d0 b7 d0  ......exec(.....
7e60: b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0  ................
7e70: b0 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8  ................
7e80: d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28  ...........Item(
7e90: 79 29 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0  y)..............
7ea0: b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0  ................
7eb0: b6 d0 b8 d0 bc d0 be d0 b5 29 3b 0d 0a 20 20 20  .........);..   
7ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ed0: 20 20 20 20 20 69 66 20 28 4d 61 74 63 68 65 73       if (Matches
7ee0: 31 20 26 26 20 4d 61 74 63 68 65 73 31 2e 6c 65  1 && Matches1.le
7ef0: 6e 67 74 68 29 20 7b 0d 0a 20 20 20 20 20 20 20  ngth) {..       
7f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f10: 20 20 20 20 20 69 66 20 28 4d 61 74 63 68 65 73       if (Matches
7f20: 31 5b 30 5d 21 3d 22 30 30 30 30 30 30 30 30 2d  1[0]!="00000000-
7f30: 30 30 30 30 2d 30 30 30 30 2d 30 30 30 30 2d 30  0000-0000-0000-0
7f40: 30 30 30 30 30 30 30 30 30 30 30 22 29 7b 0d 0a  00000000000"){..
7f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f70: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
7f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f90: 20 20 76 61 72 20 d0 9d d0 be d0 b2 d0 b0 d1 8f    var ..........
7fa0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 74  ............ = t
7fb0: 72 65 65 2e 61 64 64 28 29 3b 0d 0a 20 20 20 20  ree.add();..    
7fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fd0: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be              ....
7fe0: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
7ff0: d0 b0 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0  ................
8000: bb 20 3d 20 22 d0 9a d0 be d0 bc d0 b0 d0 bd d0  . = "...........
8010: b4 d0 bd d0 b0 d1 8f 20 d0 bf d0 b0 d0 bd d0 b5  ....... ........
8020: d0 bb d1 8c 22 3b 0d 0a 20 20 20 20 20 20 20 20  ....";..        
8030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8040: 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0          ........
8050: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0  ................
8060: a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
8070: bd d1 82 d0 b0 20 3d 20 22 d0 9a d0 be d0 bc d0  ..... = ".......
8080: b0 d0 bd d0 b4 d0 bd d0 b0 d1 8f 20 d0 bf d0 b0  ........... ....
8090: d0 bd d0 b5 d0 bb d1 8c 22 0d 0a 20 20 20 20 20  ........"..     
80a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80b0: 20 20 20 20 20 20 20 20 20 20 20 d0 97 d0 b0 d0             .....
80c0: b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d1 8c d0 9f d0  ................
80d0: be d0 b4 d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1  ................
80e0: 8b d0 b5 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0  ...(............
80f0: d0 b7 d0 b1 d0 be d1 80 d0 b0 2c 20 d0 9d d0 be  .........., ....
8100: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
8110: d0 b0 2c 79 2d 31 2c 20 74 72 65 65 2c 20 d0 a1  ..,y-1, tree, ..
8120: d0 be d0 be d1 82 d0 b2 d0 b5 d1 82 d1 81 d1 82  ................
8130: d0 b2 d0 b8 d0 b5 d0 9a d0 be d0 bc d0 b0 d0 bd  ................
8140: d0 b4 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ..);..          
8150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8160: 20 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20 20        break..   
8170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8180: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
8190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81a0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
81b0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
81c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
81d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 0d  .            } .
81e0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
81f0: 20 20 20 20 69 66 20 28 d0 a2 d0 b8 d0 bf d0 ad      if (........
8200: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d  ..............==
8210: 22 33 64 33 63 62 38 30 63 2d 35 30 38 62 2d 34  "3d3cb80c-508b-4
8220: 31 66 61 2d 38 61 31 38 2d 36 38 30 63 64 66 35  1fa-8a18-680cdf5
8230: 66 31 37 31 32 22 29 20 7b 0d 0a 20 20 20 20 20  f1712") {..     
8240: 20 20 20 20 20 20 20 69 66 20 28 d0 98 d0 bd d0         if (.....
8250: b4 d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0  ................
8260: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d  ...............=
8270: 3d 22 31 22 29 20 7b 0d 0a 20 20 20 20 20 20 20  ="1") {..       
8280: 20 20 20 20 20 20 20 20 20 69 66 28 d0 94 d0 be           if(....
8290: d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7  ................
82a0: d0 bb d1 8b 2e 49 74 65 6d 28 31 39 29 2e d0 94  .....Item(19)...
82b0: d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3  ................
82c0: d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 31 30 29 2e  .......Item(10).
82d0: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be  ................
82e0: d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8  ................
82f0: d0 bc d0 be d0 b5 21 3d 22 30 22 29 20 7b 0d 0a  ......!="0") {..
8300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8310: 20 20 20 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0      ............
8320: d0 b7 d0 b1 d0 be d1 80 d0 b0 3d d0 94 d0 be d1  ..........=.....
8330: 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0  ................
8340: bb d1 8b 2e 49 74 65 6d 28 31 39 29 2e d0 94 d0  ....Item(19)....
8350: be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0  ................
8360: b7 d0 bb d1 8b 2e 49 74 65 6d 28 31 30 29 3b 0d  ......Item(10);.
8370: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8380: 20 20 20 20 20 d0 9a d0 be d0 bb d0 b8 d1 87 d0       ...........
8390: b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d0 be d0 b1 d1  ................
83a0: 8b d1 82 d0 b8 d0 b9 3d 70 61 72 73 65 49 6e 74  .......=parseInt
83b0: 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0  (...............
83c0: b1 d0 be d1 80 d0 b0 2e d0 9f d0 b5 d1 80 d0 b2  ................
83d0: d1 8b d0 b9 d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd  ................
83e0: d0 b8 d0 b9 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0  ................
83f0: be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1  ................
8400: 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 29 3b 0d 0a 20  ...........);.. 
8410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8420: 20 20 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0     .............
8430: b8 d1 82 d1 8c d0 a1 d0 be d0 b1 d1 8b d1 82 d0  ................
8440: b8 d1 8f 28 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1  ...(............
8450: d1 82 d1 80 d0 be d0 ba d0 b0 2c d0 a3 d0 b7 d0  ..........,.....
8460: b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0  ................
8470: b0 2c d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81  .,..............
8480: d1 82 d0 b2 d0 be d0 a1 d0 be d0 b1 d1 8b d1 82  ................
8490: d0 b8 d0 b9 2c 20 74 72 65 65 29 3b 0d 0a 20 20  ...., tree);..  
84a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
84b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65  .            } e
84c0: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  lse {..         
84d0: 20 20 20 20 20 20 20 69 66 20 28 d0 94 d0 be d1         if (.....
84e0: 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0  ................
84f0: bb d1 8b 2e 49 74 65 6d 28 31 39 29 2e d0 94 d0  ....Item(19)....
8500: be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0  ................
8510: b7 d0 bb d1 8b 2e 49 74 65 6d 28 35 29 2e d0 a2  ......Item(5)...
8520: d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5  ................
8530: d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc  ................
8540: d0 be d0 b5 21 3d 22 30 22 29 20 7b 0d 0a 20 20  ....!="0") {..  
8550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8560: 20 20 76 61 72 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0    var ..........
8570: d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 3d d0 94 d0  ............=...
8580: be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0  ................
8590: b7 d0 bb d1 8b 2e 49 74 65 6d 28 31 39 29 2e d0  ......Item(19)..
85a0: 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0  ................
85b0: a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 35 29 3b  ........Item(5);
85c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
85d0: 20 20 20 20 20 20 76 61 72 20 d0 9a d0 be d0 bb        var ......
85e0: d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1  ................
85f0: d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 3d 70 61 72  ............=par
8600: 73 65 49 6e 74 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0  seInt(..........
8610: d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0 9f d0  ................
8620: b5 d1 80 d0 b2 d1 8b d0 b9 d0 94 d0 be d1 87 d0  ................
8630: b5 d1 80 d0 bd d0 b8 d0 b9 2e d0 a2 d0 b5 d0 ba  ................
8640: d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be  ................
8650: d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5  ................
8660: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
8670: 20 20 20 20 20 20 20 20 d0 97 d0 b0 d0 bf d0 be          ........
8680: d0 bb d0 bd d0 b8 d1 82 d1 8c d0 a1 d0 be d0 b1  ................
8690: d1 8b d1 82 d0 b8 d1 8f 28 d0 9d d0 be d0 b2 d0  ........(.......
86a0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c  ...............,
86b0: d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1  ................
86c0: d0 be d1 80 d0 b0 2c d0 9a d0 be d0 bb d0 b8 d1  ......,.........
86d0: 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d0 be d0  ................
86e0: b1 d1 8b d1 82 d0 b8 d0 b9 2c 20 74 72 65 65 29  ........., tree)
86f0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
8700: 20 20 20 7d 20 0d 0a 20 20 20 20 20 20 20 20 20     } ..         
8710: 20 20 20 7d 20 20 0d 0a 20 20 20 20 20 20 20 20     }  ..        
8720: 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 d0  }..        if (.
8730: a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
8740: bd d1 82 d0 b0 3d 3d 22 61 39 66 33 62 31 61 63  .....=="a9f3b1ac
8750: 2d 66 35 31 62 2d 34 33 31 65 2d 62 31 30 32 2d  -f51b-431e-b102-
8760: 35 35 61 36 39 61 63 64 65 63 61 64 22 29 7b 0d  55a69acdecad"){.
8770: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 64  .            //d
8780: 65 62 75 67 67 65 72 0d 0a 20 20 20 20 20 20 20  ebugger..       
8790: 20 20 20 20 20 76 61 72 20 d0 9a d0 be d0 bc d0       var .......
87a0: b0 d0 bd d0 b4 d0 b0 d0 9a d0 bd d0 be d0 bf d0  ................
87b0: ba d0 b8 3d 20 d0 a1 d0 be d0 be d1 82 d0 b2 d0  ...= ...........
87c0: b5 d1 82 d1 81 d1 82 d0 b2 d0 b8 d0 b5 d0 9a d0  ................
87d0: be d0 bc d0 b0 d0 bd d0 b4 2e d0 9f d0 be d0 bb  ................
87e0: d1 83 d1 87 d0 b8 d1 82 d1 8c 28 d0 94 d0 be d1  ..........(.....
87f0: 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0  ................
8800: bb d1 8b 2e 49 74 65 6d 28 39 29 2e d0 a2 d0 b5  ....Item(9).....
8810: d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1  ................
8820: d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be  ................
8830: d0 b5 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ..);..          
8840: 20 20 69 66 20 28 d0 9a d0 be d0 bc d0 b0 d0 bd    if (..........
8850: d0 b4 d0 b0 d0 9a d0 bd d0 be d0 bf d0 ba d0 b8  ................
8860: 21 3d 75 6e 64 65 66 69 6e 65 64 29 7b 0d 0a 20  !=undefined){.. 
8870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0                 .
8880: 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
8890: be d0 ba d0 b0 2e d0 a1 d0 be d0 b1 d1 8b d1 82  ................
88a0: d0 b8 d0 b5 3d d0 9a d0 be d0 bc d0 b0 d0 bd d0  ....=...........
88b0: b4 d0 b0 d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 5b  ...............[
88c0: 27 d0 98 d0 bc d1 8f d0 9a d0 be d0 bc d0 b0 d0  '...............
88d0: bd d0 b4 d1 8b 27 5d 3b 0d 0a 20 20 20 20 20 20  .....'];..      
88e0: 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2            ......
88f0: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
8900: 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0  ................
8910: b5 3d d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 b0  .=..............
8920: d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 5b 27 d0 94  ............['..
8930: d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 27 5d  ..............']
8940: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
8950: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
8960: 20 20 20 20 20 0d 0a 20 20 20 20 7d 0d 0a 0d 0a       ..    }....
8970: 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 53 74 72      function Str
8980: 69 6e 67 49 6e 74 65 72 6e 61 6c 49 6e 58 6d 6c  ingInternalInXml
8990: 20 28 d0 b2 d1 85 d0 a1 d1 82 d1 80 d0 be d0 ba   (..............
89a0: d0 b0 29 7b 0d 0a 20 20 20 20 20 2f 2f 7b 20 d0  ..){..     //{ .
89b0: 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 b8 d0  ................
89c0: b5 20 d0 be d0 b4 d0 bd d0 be d0 b9 20 d0 b4 d0  . .......... ...
89d0: bb d0 b8 d0 bd d0 bd d0 be d0 b9 20 d1 81 d1 82  ........... ....
89e0: d1 80 d0 be d0 ba d0 b8 0d 0a 20 20 20 20 20 20  ..........      
89f0: 20 20 76 61 72 20 d0 b2 d1 8b d1 85 d0 a5 d0 9c    var ..........
8a00: d0 9b d0 a2 d0 b5 d0 bb d0 be 20 3d 20 d0 b2 d1  .......... = ...
8a10: 85 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e 72 65  ..............re
8a20: 70 6c 61 63 65 28 2f 5c 6e 2f 67 2c 20 22 23 25  place(/\n/g, "#%
8a30: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 b2 d1  ");..        ...
8a40: 8b d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0  ................
8a50: be 20 3d 20 d0 b2 d1 8b d1 85 d0 a5 d0 9c d0 9b  . = ............
8a60: d0 a2 d0 b5 d0 bb d0 be 2e 72 65 70 6c 61 63 65  .........replace
8a70: 28 2f 5c 72 2f 67 2c 20 22 23 25 22 29 3b 0d 0a  (/\r/g, "#%");..
8a80: 20 20 20 20 20 2f 2f 7d 0d 0a 0d 0a 20 20 20 20       //}....    
8a90: 20 2f 2f 7b 20 d0 97 d0 b0 d0 bc d0 b5 d0 bd d1   //{ ...........
8aa0: 8f d0 b5 d0 bc 20 d1 81 d0 b8 d0 bc d0 b2 d0 be  ..... ..........
8ab0: d0 bb d1 8b 2c 20 d0 ba d1 80 d0 b8 d1 82 d0 b8  ...., ..........
8ac0: d1 87 d0 bd d1 8b d0 b5 20 d0 b4 d0 bb d1 8f 20  ........ ...... 
8ad0: 58 4d 4c 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20  XML..        // 
8ae0: 26 20 d0 bd d0 b0 20 22 26 61 6d 70 3b 22 0d 0a  & .... "&amp;"..
8af0: 20 20 20 20 20 20 20 20 2f 2f 20 3c 20 d0 bd d0          // < ...
8b00: b0 20 22 26 6c 74 3b 22 0d 0a 20 20 20 20 20 20  . "&lt;"..      
8b10: 20 20 2f 2f 20 3e 20 d0 bd d0 b0 20 22 26 67 74    // > .... "&gt
8b20: 3b 22 0d 0a 20 20 20 20 20 20 20 20 d0 b2 d1 8b  ;"..        ....
8b30: d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be  ................
8b40: 20 3d 20 d0 b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0   = .............
8b50: a2 d0 b5 d0 bb d0 be 2e 72 65 70 6c 61 63 65 28  ........replace(
8b60: 2f 26 2f 67 2c 22 26 61 6d 70 3b 22 29 3b 0d 0a  /&/g,"&amp;");..
8b70: 20 20 20 20 20 20 20 20 d0 b2 d1 8b d1 85 d0 a5          ........
8b80: d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 20 3d 20 d0  ............ = .
8b90: b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0  ................
8ba0: bb d0 be 2e 72 65 70 6c 61 63 65 28 2f 3c 2f 67  ....replace(/</g
8bb0: 2c 22 26 6c 74 3b 22 29 3b 0d 0a 20 20 20 20 20  ,"&lt;");..     
8bc0: 20 20 20 d0 b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0     .............
8bd0: a2 d0 b5 d0 bb d0 be 20 3d 20 d0 b2 d1 8b d1 85  ....... = ......
8be0: d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 2e 72  ...............r
8bf0: 65 70 6c 61 63 65 28 2f 3e 2f 67 2c 22 26 67 74  eplace(/>/g,"&gt
8c00: 3b 22 29 3b 0d 0a 20 20 20 20 20 2f 2f 7d 0d 0a  ;");..     //}..
8c10: 0d 0a 20 20 20 20 20 20 20 20 2f 2f d0 a0 d0 b5  ..        //....
8c20: d1 88 d0 b0 d0 b5 d0 bc 20 d0 bf d1 80 d0 be d0  ........ .......
8c30: b1 d0 bb d0 b5 d0 bc d1 83 20 d1 81 20 d0 ba d0  ......... .. ...
8c40: b0 d0 b2 d1 8b d1 87 d0 ba d0 b0 d0 bc d0 b8 3a  ...............:
8c50: 0d 0a 20 20 20 20 20 20 20 20 d0 b2 d1 8b d1 85  ..        ......
8c60: d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 3d d0  ..............=.
8c70: b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0  ................
8c80: bb d0 be 2e 72 65 70 6c 61 63 65 28 2f 5c 22 5c  ....replace(/\"\
8c90: 22 2f 67 2c 22 5e 24 5e 24 22 29 3b 0d 0a 20 20  "/g,"^$^$");..  
8ca0: 20 20 20 20 20 20 d0 b2 d1 8b d1 85 d0 a5 d0 9c        ..........
8cb0: d0 9b d0 a2 d0 b5 d0 bb d0 be 3d d0 b2 d1 8b d1  ..........=.....
8cc0: 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 2e  ................
8cd0: 72 65 70 6c 61 63 65 28 2f 5c 22 2f 67 2c 22 5c  replace(/\"/g,"\
8ce0: 6e 5e 24 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  n^$");..        
8cf0: 2f 2f d0 b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0 a2  //..............
8d00: d0 b5 d0 bb d0 be 20 3d d0 a1 d1 82 d1 80 d0 97  ...... =........
8d10: d0 b0 d0 bc d0 b5 d0 bd d0 b8 d1 82 d1 8c 28 d0  ..............(.
8d20: b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0  ................
8d30: bb d0 be 2c 22 22 22 22 2c d0 a1 d0 b8 d0 bc d0  ...,"""",.......
8d40: b2 d0 be d0 bb d1 8b 2e d0 9f d0 a1 2b 22 5e 24  ............+"^$
8d50: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f d0  ");..        //.
8d60: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 b0 d1 82 d1 8b d0  ................
8d70: b2 d0 b0 d0 b5 d0 bc 20 d0 b4 d0 be d0 ba d1 83  ....... ........
8d80: d0 bc d0 b5 d0 bd d1 82 20 d0 bf d0 be d1 81 d1  ........ .......
8d90: 82 d1 80 d0 be d1 87 d0 bd d0 be 3a 0d 0a 20 20  ...........:..  
8da0: 20 20 20 20 20 20 d0 9a d0 b0 d0 b2 d1 8b d1 87        ..........
8db0: d0 ba d0 b0 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  ................
8dc0: d0 b0 3d 74 72 75 65 3b 0d 0a 20 20 20 20 20 20  ..=true;..      
8dd0: 20 20 d0 bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2    ..............
8de0: d0 b5 d0 bb d0 be 3d 22 22 3b 0d 0a 20 20 20 20  ......="";..    
8df0: 20 20 20 20 76 61 72 20 d0 a2 d0 b5 d0 ba d1 81      var ........
8e00: d1 82 d0 94 d0 be d0 ba 3d 76 38 4e 65 77 28 22  ........=v8New("
8e10: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d1 8b  ................
8e20: d0 b9 d0 94 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd  ................
8e30: d1 82 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0  ..");..        .
8e40: a2 d0 b5 d0 ba d1 81 d1 82 d0 94 d0 be d0 ba 2e  ................
8e50: d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8  ................
8e60: d1 82 d1 8c d0 a2 d0 b5 d0 ba d1 81 d1 82 28 d0  ..............(.
8e70: b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0  ................
8e80: bb d0 be 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f  ...);..        /
8e90: 2f 4d 65 73 73 61 67 65 28 22 2b 3d 3d 3d 3d 3d  /Message("+=====
8ea0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
8eb0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
8ec0: 3d 3d 3d 3d 3d 3d 3d 22 29 0d 0a 20 20 20 20 20  =======")..     
8ed0: 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 22 2b     //Message(""+
8ee0: d0 b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5  ................
8ef0: d0 bb d0 be 29 3b 0d 0a 20 20 20 20 20 20 20 20  ....);..        
8f00: 2f 2f 4d 65 73 73 61 67 65 28 22 2b 3d 3d 3d 3d  //Message("+====
8f10: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
8f20: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
8f30: 3d 3d 3d 3d 3d 3d 3d 3d 2b 2b 2b 2b 2b 2b 2b 2b  ========++++++++
8f40: 2b 2b 2b 2b 2b 2b 22 29 0d 0a 20 20 20 20 20 20  ++++++")..      
8f50: 20 20 76 61 72 20 d0 9c d0 b0 d0 ba d1 81 d0 b8    var ..........
8f60: d0 bc d1 83 d0 bc 3d d0 a2 d0 b5 d0 ba d1 81 d1  ......=.........
8f70: 82 d0 94 d0 be d0 ba 2e 4c 69 6e 65 43 6f 75 6e  ........LineCoun
8f80: 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61  t();..        va
8f90: 72 20 d0 92 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd  r ..............
8fa0: d0 b0 d1 8f d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5  ................
8fb0: d0 bd d0 bd d0 b0 d1 8f 3d 22 22 3b 0d 0a 20 20  ........="";..  
8fc0: 20 20 20 20 20 20 76 61 72 20 d0 9c d0 b0 d1 81        var ......
8fd0: d1 81 d0 b8 d0 b2 d0 91 d0 bb d0 be d0 ba d0 be  ................
8fe0: d0 b2 3d 76 38 4e 65 77 28 27 d0 9c d0 b0 d1 81  ..=v8New('......
8ff0: d1 81 d0 b8 d0 b2 27 29 3b 0d 0a 20 20 20 20 20  ......');..     
9000: 20 20 20 76 61 72 20 d0 a0 d0 b0 d0 b7 d0 bc d0     var .........
9010: b5 d1 80 d0 a1 d0 b5 d0 ba d1 86 d0 b8 d0 b8 3d  ...............=
9020: 35 30 30 3b 0d 0a 20 20 20 20 20 20 20 20 76 61  500;..        va
9030: 72 20 d0 9d d0 be d0 bc d0 b5 d1 80 d0 a1 d1 82  r ..............
9040: d1 80 d0 be d0 ba d0 b8 3d 31 3b 0d 0a 20 20 20  ........=1;..   
9050: 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22       //Message("
9060: 22 2b d0 9c d0 b0 d0 ba d1 81 d0 b8 d0 bc d1 83  "+..............
9070: d0 bc 29 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f  ..);..        fo
9080: 72 20 28 76 61 72 20 79 20 3d 20 31 3b 20 79 3c  r (var y = 1; y<
9090: 3d 4d 61 74 68 2e 63 65 69 6c 28 d0 9c d0 b0 d0  =Math.ceil(.....
90a0: ba d1 81 d0 b8 d0 bc d1 83 d0 bc 2f 35 30 30 29  .........../500)
90b0: 2b 31 3b 20 79 2b 2b 29 7b 0d 0a 20 20 20 20 20  +1; y++){..     
90c0: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20     ..           
90d0: 20 77 68 69 6c 65 28 d0 9d d0 be d0 bc d0 b5 d1   while(.........
90e0: 80 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 3c 3d d0  .............<=.
90f0: a0 d0 b0 d0 b7 d0 bc d0 b5 d1 80 d0 a1 d0 b5 d0  ................
9100: ba d1 86 d0 b8 d0 b8 20 26 26 20 d0 9d d0 be d0  ....... && .....
9110: bc d0 b5 d1 80 d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
9120: b8 3c 3d d0 9c d0 b0 d0 ba d1 81 d0 b8 d0 bc d1  .<=.............
9130: 83 d0 bc 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  ...) {..        
9140: 20 20 20 20 20 20 20 20 d0 9a d0 b0 d0 b2 d1 8b          ........
9150: d1 87 d0 ba d0 b0 d0 9e d1 82 d0 ba d1 80 d1 8b  ................
9160: d1 82 d0 b0 3d 21 d0 9a d0 b0 d0 b2 d1 8b d1 87  ....=!..........
9170: d0 ba d0 b0 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  ................
9180: d0 b0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ..;..           
9190: 20 20 20 20 20 2f 2f d0 a1 d1 82 d1 80 d0 be d0       //.........
91a0: ba d0 b0 d0 94 d0 bb d1 8f d0 92 d1 8b d0 b2 d0  ................
91b0: be d0 b4 d0 b0 d0 a1 d0 be d1 81 d1 82 d0 be d1  ................
91c0: 8f d0 bd d0 b8 d1 8f 3d 22 d0 9f d0 be d1 81 d1  .......=".......
91d0: 82 d1 80 d0 be d0 b5 d0 bd d0 b8 d0 b5 20 58 4d  ............. XM
91e0: 4c 20 d1 84 d0 be d1 80 d0 bc d1 8b 3a 20 20 20  L ..........:   
91f0: 20 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20   ";..           
9200: 20 20 20 20 20 2f 2f d0 98 d0 b7 d0 be d0 b1 d1       //.........
9210: 80 d0 b0 d0 b7 d0 b8 d1 82 d1 8c d0 98 d0 bd d0  ................
9220: b4 d0 b8 d0 ba d0 b0 d1 82 d0 be d1 80 d0 92 d0  ................
9230: a1 d1 82 d1 80 d0 be d0 ba d0 b5 d0 a1 d0 be d1  ................
9240: 81 d1 82 d0 be d1 8f d0 bd d0 b8 d1 8f 28 d0 a1  .............(..
9250: d1 82 d1 80 d0 be d0 ba d0 b0 d0 94 d0 bb d1 8f  ................
9260: d0 92 d1 8b d0 b2 d0 be d0 b4 d0 b0 d0 a1 d0 be  ................
9270: d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d1 8f 2c d0  ..............,.
9280: 9d d0 be d0 bc d0 b5 d1 80 d0 a1 d1 82 d1 80 d0  ................
9290: be d0 ba d0 b8 2c d0 9c d0 b0 d0 ba d1 81 d0 b8  .....,..........
92a0: d0 bc d1 83 d0 bc 29 3b 0d 0a 20 20 20 20 20 20  ......);..      
92b0: 20 20 20 20 20 20 20 20 20 20 2f 2f d0 b2 d1 8b            //....
92c0: d1 85 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 3d d0  ..............=.
92d0: a1 d1 82 d1 80 d0 9f d0 be d0 bb d1 83 d1 87 d0  ................
92e0: b8 d1 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d1  ................
92f0: 83 28 d0 b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0 a2  .(..............
9300: d0 b5 d0 bb d0 be 2c d0 9d d0 be d0 bc d0 b5 d1  ......,.........
9310: 80 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 3b 0d  .............);.
9320: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9330: 20 d0 b2 d1 8b d1 85 d0 a1 d1 82 d1 80 d0 be d0   ...............
9340: ba d0 b0 3d d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 94  ...=............
9350: d0 be d0 ba 2e d0 9f d0 be d0 bb d1 83 d1 87 d0  ................
9360: b8 d1 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d1  ................
9370: 83 28 d0 9d d0 be d0 bc d0 b5 d1 80 d0 a1 d1 82  .(..............
9380: d1 80 d0 be d0 ba d0 b8 29 3b 0d 0a 20 20 20 20  ........);..    
9390: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
93a0: d0 9a d0 b0 d0 b2 d1 8b d1 87 d0 ba d0 b0 d0 9e  ................
93b0: d1 82 d0 ba d1 80 d1 8b d1 82 d0 b0 29 7b 0d 0a  ............){..
93c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
93d0: 20 20 20 20 20 20 2f 2f 7b d0 a0 d0 b5 d1 88 d0        //{.......
93e0: b0 d0 b5 d0 bc 20 d0 bf d1 80 d0 be d0 b1 d0 bb  ..... ..........
93f0: d0 b5 d0 bc d1 83 20 d1 81 20 d0 bf d0 be d0 bb  ...... .. ......
9400: d1 83 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 bc 20 d0  .............. .
9410: bc d0 be d0 b4 d1 83 d0 bb d1 8f 20 d0 b2 20 d1  ........... .. .
9420: 83 d0 bf d1 80 d0 b0 d0 b2 d0 bb d1 8f d0 b5 d0  ................
9430: bc d0 be d0 b9 20 d1 84 d0 be d1 80 d0 bc d0 b5  ..... ..........
9440: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
9450: 20 20 20 20 20 20 20 20 20 20 d0 b2 d1 8b d1 85            ......
9460: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 3d d0 b2 d1  ............=...
9470: 8b d1 85 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
9480: 72 65 70 6c 61 63 65 28 2f 23 25 2f 67 2c 27 5c  replace(/#%/g,'\
9490: 72 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  r');..          
94a0: 20 20 20 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 20            //}.. 
94b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94c0: 20 20 20 d0 92 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0     .............
94d0: bd d0 b0 d1 8f d0 9f d0 b5 d1 80 d0 b5 d0 bc d0  ................
94e0: b5 d0 bd d0 bd d0 b0 d1 8f 3d d0 92 d1 80 d0 b5  .........=......
94f0: d0 bc d0 b5 d0 bd d0 bd d0 b0 d1 8f d0 9f d0 b5  ................
9500: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0 b0 d1 8f  ................
9510: 2b d0 b2 d1 8b d1 85 d0 a1 d1 82 d1 80 d0 be d0  +...............
9520: ba d0 b0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ...;..          
9530: 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 bc            ......
9540: d0 b5 d1 80 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
9550: 2b 2b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ++;..           
9560: 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75           continu
9570: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e;..            
9580: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
9590: 20 20 20 20 20 20 20 2f 2f 7b 20 d0 97 d0 b0 d0         //{ .....
95a0: bc d0 b5 d0 bd d0 b0 20 d0 be d0 b4 d0 b8 d0 bd  ....... ........
95b0: d0 b0 d1 80 d0 bd d1 8b d1 85 20 d1 81 d0 b8 d0  .......... .....
95c0: bc d0 b2 d0 be d0 bb d0 be d0 b2 0d 0a 20 20 20  .............   
95d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95e0: 20 d0 b2 d1 8b d1 85 d0 a1 d1 82 d1 80 d0 be d0   ...............
95f0: ba d0 b0 20 3d 20 d0 b2 d1 8b d1 85 d0 a1 d1 82  ... = ..........
9600: d1 80 d0 be d0 ba d0 b0 2e 72 65 70 6c 61 63 65  .........replace
9610: 28 2f 2c 2f 67 2c 22 3c 2f 64 61 74 61 3e 3c 64  (/,/g,"</data><d
9620: 61 74 61 3e 22 29 3b 0d 0a 20 20 20 20 20 20 20  ata>");..       
9630: 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 b2 d1               ...
9640: 8b d1 85 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20  ............... 
9650: 3d 20 d0 b2 d1 8b d1 85 d0 a1 d1 82 d1 80 d0 be  = ..............
9660: d0 ba d0 b0 2e 72 65 70 6c 61 63 65 28 2f 7b 2f  .....replace(/{/
9670: 67 2c 22 3c 65 6c 65 6d 3e 3c 64 61 74 61 3e 22  g,"<elem><data>"
9680: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
9690: 20 20 20 20 20 20 20 20 d0 b2 d1 8b d1 85 d0 a1          ........
96a0: d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 d0 b2 d1  .......... = ...
96b0: 8b d1 85 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
96c0: 72 65 70 6c 61 63 65 28 2f 7d 2f 67 2c 22 3c 2f  replace(/}/g,"</
96d0: 64 61 74 61 3e 3c 2f 65 6c 65 6d 3e 22 29 3b 0d  data></elem>");.
96e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
96f0: 20 2f 2f 7d 0d 0a 20 20 20 20 20 20 20 20 20 20   //}..          
9700: 20 20 20 20 20 20 d0 92 d1 80 d0 b5 d0 bc d0 b5        ..........
9710: d0 bd d0 bd d0 b0 d1 8f d0 9f d0 b5 d1 80 d0 b5  ................
9720: d0 bc d0 b5 d0 bd d0 bd d0 b0 d1 8f 3d d0 92 d1  ............=...
9730: 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0 b0 d1 8f d0  ................
9740: 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0  ................
9750: b0 d1 8f 2b d0 b2 d1 8b d1 85 d0 a1 d1 82 d1 80  ...+............
9760: d0 be d0 ba d0 b0 2b 27 5c 6e 27 3b 0d 0a 0d 0a  ......+'\n';....
9770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9780: d0 9d d0 be d0 bc d0 b5 d1 80 d0 a1 d1 82 d1 80  ................
9790: d0 be d0 ba d0 b8 2b 2b 3b 0d 0a 20 20 20 20 20  ......++;..     
97a0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
97b0: 20 20 20 20 20 20 d0 a0 d0 b0 d0 b7 d0 bc d0 b5        ..........
97c0: d1 80 d0 a1 d0 b5 d0 ba d1 86 d0 b8 d0 b8 3d d0  ..............=.
97d0: a0 d0 b0 d0 b7 d0 bc d0 b5 d1 80 d0 a1 d0 b5 d0  ................
97e0: ba d1 86 d0 b8 d0 b8 2b 35 30 30 3b 0d 0a 20 20  .......+500;..  
97f0: 20 20 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73            //Mess
9800: 61 67 65 28 22 22 2b d0 92 d1 80 d0 b5 d0 bc d0  age(""+.........
9810: b5 d0 bd d0 bd d0 b0 d1 8f d0 9f d0 b5 d1 80 d0  ................
9820: b5 d0 bc d0 b5 d0 bd d0 bd d0 b0 d1 8f 29 3b 0d  .............);.
9830: 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 9c d0  .            ...
9840: b0 d1 81 d1 81 d0 b8 d0 b2 d0 91 d0 bb d0 be d0  ................
9850: ba d0 be d0 b2 2e d0 94 d0 be d0 b1 d0 b0 d0 b2  ................
9860: d0 b8 d1 82 d1 8c 28 d0 92 d1 80 d0 b5 d0 bc d0  ......(.........
9870: b5 d0 bd d0 bd d0 b0 d1 8f d0 9f d0 b5 d1 80 d0  ................
9880: b5 d0 bc d0 b5 d0 bd d0 bd d0 b0 d1 8f 29 3b 0d  .............);.
9890: 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 92 d1  .            ...
98a0: 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0 b0 d1 8f d0  ................
98b0: 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0  ................
98c0: b0 d1 8f 3d 22 22 3b 0d 0a 20 20 20 20 20 20 20  ...="";..       
98d0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 d0 bd d0 be   }..        ....
98e0: d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be  ................
98f0: 3d 22 22 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f  ="";..        fo
9900: 72 20 28 76 61 72 20 79 3d 30 3b 20 79 3c d0 9c  r (var y=0; y<..
9910: d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 91 d0 bb d0 be  ................
9920: d0 ba d0 be d0 b2 2e 43 6f 75 6e 74 28 29 3b 20  .......Count(); 
9930: 79 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  y++){..         
9940: 20 20 20 d0 bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0     .............
9950: a2 d0 b5 d0 bb d0 be 3d d0 bd d0 be d0 b2 d0 a5  .......=........
9960: d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 2b d0 9c d0  ............+...
9970: b0 d1 81 d1 81 d0 b8 d0 b2 d0 91 d0 bb d0 be d0  ................
9980: ba d0 be d0 b2 2e 47 65 74 28 79 29 3b 0d 0a 20  ......Get(y);.. 
9990: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
99a0: 20 20 20 2f 2f 7b 20 d0 92 d0 be d1 81 d1 81 d1     //{ .........
99b0: 82 d0 b0 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0  ................
99c0: b8 d0 b5 20 d0 ba d0 b0 d0 b2 d1 8b d1 87 d0 b5  ... ............
99d0: d0 ba 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
99e0: d0 bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5  ................
99f0: d0 bb d0 be 3d d0 bd d0 be d0 b2 d0 a5 d0 9c d0  ....=...........
9a00: 9b d0 a2 d0 b5 d0 bb d0 be 2e 72 65 70 6c 61 63  ..........replac
9a10: 65 28 2f 5c 6e 5c 5e 5c 24 2f 67 2c 22 5e 24 22  e(/\n\^\$/g,"^$"
9a20: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
9a30: d0 bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5  ................
9a40: d0 bb d0 be 3d d0 bd d0 be d0 b2 d0 a5 d0 9c d0  ....=...........
9a50: 9b d0 a2 d0 b5 d0 bb d0 be 2e 72 65 70 6c 61 63  ..........replac
9a60: 65 28 2f 5c 5e 5c 24 2f 67 2c 27 22 27 29 3b 0d  e(/\^\$/g,'"');.
9a70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 bd d0  .            ...
9a80: be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0  ................
9a90: be 3d d0 bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2  .=..............
9aa0: d0 b5 d0 bb d0 be 2e 72 65 70 6c 61 63 65 28 2f  .......replace(/
9ab0: 23 25 2f 67 2c 22 22 29 3b 0d 0a 20 20 20 20 20  #%/g,"");..     
9ac0: 20 20 20 2f 2f 7d 0d 0a 0d 0a 20 20 20 20 20 20     //}....      
9ad0: 20 20 2f 2f 7b 20 d0 a3 d0 b4 d0 b0 d0 bb d0 b5    //{ ..........
9ae0: d0 bd d0 b8 d0 b5 20 d0 bb d0 b8 d1 88 d0 bd d0  ...... .........
9af0: b8 d1 85 20 d0 b1 d0 bb d0 be d0 ba d0 be d0 b2  ... ............
9b00: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 bd  ..            ..
9b10: d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb  ................
9b20: d0 be 20 3d 20 d0 bd d0 be d0 b2 d0 a5 d0 9c d0  .. = ...........
9b30: 9b d0 a2 d0 b5 d0 bb d0 be 2e 72 65 70 6c 61 63  ..........replac
9b40: 65 28 2f 3c 64 61 74 61 3e 3c 65 6c 65 6d 3e 2f  e(/<data><elem>/
9b50: 67 2c 22 3c 65 6c 65 6d 3e 22 29 3b 0d 0a 20 20  g,"<elem>");..  
9b60: 20 20 20 20 20 20 20 20 20 20 d0 bd d0 be d0 b2            ......
9b70: d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 20 3d  .............. =
9b80: 20 d0 bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0   ...............
9b90: b5 d0 bb d0 be 2e 72 65 70 6c 61 63 65 28 2f 3c  ......replace(/<
9ba0: 5c 2f 65 6c 65 6d 3e 3c 5c 2f 64 61 74 61 3e 2f  \/elem><\/data>/
9bb0: 67 2c 22 3c 2f 65 6c 65 6d 3e 22 29 3b 0d 0a 20  g,"</elem>");.. 
9bc0: 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 0d 0a 20 20         //}....  
9bd0: 20 20 20 20 20 20 2f 2f 7b 20 d0 94 d0 be d0 b1        //{ ......
9be0: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 d0  .............. .
9bf0: bf d0 b5 d1 80 d0 b5 d0 bd d0 be d1 81 d0 be d0  ................
9c00: b2 20 d1 81 d1 82 d1 80 d0 be d0 ba 20 d0 b4 d0  . .......... ...
9c10: bb d1 8f 20 d1 83 d0 b4 d0 be d0 b1 d1 81 d1 82  ... ............
9c20: d0 b2 d0 b0 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0  .... ...........
9c30: b0 20 d1 80 d0 b0 d0 b7 d0 bb d0 b8 d1 87 d0 b8  . ..............
9c40: d0 b9 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
9c50: d0 bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5  ................
9c60: d0 bb d0 be 20 3d 20 d0 bd d0 be d0 b2 d0 a5 d0  .... = .........
9c70: 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 2e 72 65 70 6c  ............repl
9c80: 61 63 65 28 2f 3c 5c 2f 65 6c 65 6d 3e 2f 67 2c  ace(/<\/elem>/g,
9c90: 22 3c 2f 65 6c 65 6d 3e 5c 6e 22 29 3b 0d 0a 20  "</elem>\n");.. 
9ca0: 20 20 20 20 20 20 20 20 20 20 20 d0 bd d0 be d0             .....
9cb0: b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 20  ............... 
9cc0: 3d 20 d0 bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2  = ..............
9cd0: d0 b5 d0 bb d0 be 2e 72 65 70 6c 61 63 65 28 2f  .......replace(/
9ce0: 3c 5c 2f 64 61 74 61 3e 2f 67 2c 22 3c 2f 64 61  <\/data>/g,"</da
9cf0: 74 61 3e 5c 6e 22 29 3b 0d 0a 20 20 20 20 20 20  ta>\n");..      
9d00: 20 20 2f 2f 7d 0d 0a 20 20 20 20 20 20 20 20 0d    //}..        .
9d10: 0a 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61  .        //Messa
9d20: 67 65 28 22 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ge("************
9d30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9d40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9d50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9d60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22 29 0d 0a 20 20  **********")..  
9d70: 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28        //Message(
9d80: d0 bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5  ................
9d90: d0 bb d0 be 29 0d 0a 20 20 20 20 20 20 20 20 72  ....)..        r
9da0: 65 74 75 72 6e 20 d0 bd d0 be d0 b2 d0 a5 d0 9c  eturn ..........
9db0: d0 9b d0 a2 d0 b5 d0 bb d0 be 3b 0d 0a 0d 0a 20  ..........;.... 
9dc0: 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20     }..    ..    
9dd0: 66 75 6e 63 74 69 6f 6e 20 d0 97 d0 b0 d0 bf d0  function .......
9de0: be d0 bb d0 bd d0 b8 d1 82 d1 8c d0 a1 d0 be d0  ................
9df0: b1 d1 8b d1 82 d0 b8 d1 8f 28 d0 9d d0 be d0 b2  .........(......
9e00: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
9e10: 2c d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0  ,...............
9e20: b1 d0 be d1 80 d0 b0 2c d0 9a d0 be d0 bb d0 b8  .......,........
9e30: d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d0 be  ................
9e40: d0 b1 d1 8b d1 82 d0 b8 d0 b9 2c 20 74 72 65 65  .........., tree
9e50: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  ) {..        var
9e60: 20 6d 3d 31 3b 0d 0a 20 20 20 20 20 20 20 20 77   m=1;..        w
9e70: 68 69 6c 65 20 28 6d 20 3c 3d d0 9a d0 be d0 bb  hile (m <=......
9e80: d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1  ................
9e90: d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 29 7b 0d 0a  ............){..
9ea0: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d              if(m
9eb0: 3d 3d 31 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  ==1){..         
9ec0: 20 20 20 20 20 20 20 76 61 72 20 d0 a3 d0 b7 d0         var .....
9ed0: b5 d0 bb d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1  ................
9ee0: 8f 3d d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7  .=..............
9ef0: d0 b1 d0 be d1 80 d0 b0 2e d0 94 d0 be d1 87 d0  ................
9f00: b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1  ................
9f10: 8b 2e 49 74 65 6d 28 31 29 3b 0d 0a 20 20 20 20  ..Item(1);..    
9f20: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
9f30: d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80  ................
9f40: d0 be d0 ba d0 b0 2e d0 a1 d0 be d0 b1 d1 8b d1  ................
9f50: 82 d0 b8 d0 b5 3d 3d 75 6e 64 65 66 69 6e 65 64  .....==undefined
9f60: 20 7c 7c 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0   ||  ...........
9f70: a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a1 d0 be  ................
9f80: d0 b1 d1 8b d1 82 d0 b8 d0 b5 3d 3d 22 22 29 20  ..........=="") 
9f90: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
9fa0: 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1         .........
9fb0: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a1  ................
9fc0: d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 3d d0 a3 d0  ............=...
9fd0: b7 d0 b5 d0 bb d0 a1 d0 be d0 b1 d1 8b d1 82 d0  ................
9fe0: b8 d1 8f 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be  ................
9ff0: d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80  ................
a000: d0 b6 d0 b8 d0 bc d0 be d0 b5 3b 0d 0a 20 20 20  ..........;..   
a010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a020: 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1   ...............
a030: 80 d0 be d0 ba d0 b0 2e d0 94 d0 b5 d0 b9 d1 81  ................
a040: d1 82 d0 b2 d0 b8 d0 b5 3d d0 a3 d0 b7 d0 b5 d0  ........=.......
a050: bb d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 2e  ................
a060: d0 a1 d0 bb d0 b5 d0 b4 d1 83 d1 8e d1 89 d0 b8  ................
a070: d0 b9 d0 a1 d0 be d1 81 d0 b5 d0 b4 d0 bd d0 b8  ................
a080: d0 b9 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0  ................
a090: b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0  ................
a0a0: b6 d0 b8 d0 bc d0 be d0 b5 3b 0d 0a 20 20 20 20  .........;..    
a0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0c0: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
a0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0e0: 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f        ..........
a0f0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 9d d0 be  ................
a100: d0 b2 3d 74 72 65 65 2e d0 94 d0 be d0 b1 d0 b0  ..=tree.........
a110: d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 20 20 20  ........();..   
a120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a130: 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0           .......
a140: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0  ................
a150: 9d d0 be d0 b2 2e d0 9a d0 be d0 bd d1 82 d1 80  ................
a160: d0 be d0 bb 20 3d 20 d0 9d d0 be d0 b2 d0 b0 d1  .... = .........
a170: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9a  ................
a180: d0 be d0 bd d1 82 d1 80 d0 be d0 bb 3b 0d 0a 20  ............;.. 
a190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1a0: 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0             .....
a1b0: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
a1c0: b0 d0 9d d0 be d0 b2 2e d0 a2 d0 b8 d0 bf d0 ad  ................
a1d0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 3d  .............. =
a1e0: 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1   ...............
a1f0: 80 d0 be d0 ba d0 b0 2e d0 a2 d0 b8 d0 bf d0 ad  ................
a200: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3b 0d  ..............;.
a210: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a220: 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0               ...
a230: be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0  ................
a240: ba d0 b0 d0 9d d0 be d0 b2 2e d0 a1 d0 be d0 b1  ................
a250: d1 8b d1 82 d0 b8 d0 b5 3d d0 a3 d0 b7 d0 b5 d0  ........=.......
a260: bb d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 2e  ................
a270: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be  ................
a280: d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8  ................
a290: d0 bc d0 be d0 b5 3b 0d 0a 20 20 20 20 20 20 20  ......;..       
a2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2b0: 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0       ...........
a2c0: a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 9d d0 be d0  ................
a2d0: b2 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8  ................
a2e0: d0 b5 3d d0 a3 d0 b7 d0 b5 d0 bb d0 a1 d0 be d0  ..=.............
a2f0: b1 d1 8b d1 82 d0 b8 d1 8f 2e d0 a1 d0 bb d0 b5  ................
a300: d0 b4 d1 83 d1 8e d1 89 d0 b8 d0 b9 d0 a1 d0 be  ................
a310: d1 81 d0 b5 d0 b4 d0 bd d0 b8 d0 b9 2e d0 a2 d0  ................
a320: b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0  ................
a330: a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0  ................
a340: be d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ...;..          
a350: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
a360: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20       } else {.. 
a370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a380: 20 20 20 20 20 20 20 76 61 72 20 d0 98 d0 bd d0         var .....
a390: b4 d0 b5 d0 ba d1 81 3d 6d 2a 32 2d 31 3b 0d 0a  .......=m*2-1;..
a3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3b0: 20 20 20 20 20 20 20 20 d0 a3 d0 b7 d0 b5 d0 bb          ........
a3c0: d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 3d d0  ..............=.
a3d0: a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0  ................
a3e0: be d1 80 d0 b0 2e d0 94 d0 be d1 87 d0 b5 d1 80  ................
a3f0: d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49  ...............I
a400: 74 65 6d 28 d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81  tem(............
a410: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
a420: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be              ....
a430: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
a440: d0 b0 d0 9d d0 be d0 b2 3d 74 72 65 65 2e d0 94  ........=tree...
a450: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29  ..............()
a460: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
a470: 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0             .....
a480: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
a490: b0 d0 9d d0 be d0 b2 2e d0 9a d0 be d0 bd d1 82  ................
a4a0: d1 80 d0 be d0 bb 20 3d 20 d0 9d d0 be d0 b2 d0  ...... = .......
a4b0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
a4c0: d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb 3b 0d  ..............;.
a4d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a4e0: 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0           .......
a4f0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0  ................
a500: 9d d0 be d0 b2 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb  ................
a510: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 d0  ............ = .
a520: 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
a530: be d0 ba d0 b0 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb  ................
a540: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3b 0d 0a 20  ............;.. 
a550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a560: 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1         .........
a570: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 9d d0  ................
a580: be d0 b2 2e d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8  ................
a590: d0 b5 3d d0 a3 d0 b7 d0 b5 d0 bb d0 a1 d0 be d0  ..=.............
a5a0: b1 d1 8b d1 82 d0 b8 d1 8f 2e d0 a2 d0 b5 d0 ba  ................
a5b0: d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be  ................
a5c0: d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5  ................
a5d0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
a5e0: 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0             .....
a5f0: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
a600: b0 d0 9d d0 be d0 b2 2e d0 94 d0 b5 d0 b9 d1 81  ................
a610: d1 82 d0 b2 d0 b8 d0 b5 3d d0 a3 d0 b7 d0 b5 d0  ........=.......
a620: bb d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 2e  ................
a630: d0 a1 d0 bb d0 b5 d0 b4 d1 83 d1 8e d1 89 d0 b8  ................
a640: d0 b9 d0 a1 d0 be d1 81 d0 b5 d0 b4 d0 bd d0 b8  ................
a650: d0 b9 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0  ................
a660: b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0  ................
a670: b6 d0 b8 d0 bc d0 be d0 b5 3b 0d 0a 20 20 20 20  .........;..    
a680: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
a690: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 6d 2b 2b     ..        m++
a6a0: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  ;..        }..  
a6b0: 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 66    }..    ..    f
a6c0: 75 6e 63 74 69 6f 6e 20 d0 a1 d1 84 d0 be d1 80  unction ........
a6d0: d0 bc d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c  ................
a6e0: d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 9a d0 be  ................
a6f0: d0 bc d0 b0 d0 bd d0 b4 28 d0 94 d0 be d0 ba d1  ........(.......
a700: 83 d0 bc d0 b5 d0 bd d1 82 44 4f 4d 29 20 7b 0d  .........DOM) {.
a710: 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0 a1 d0  .        var ...
a720: be d0 be d1 82 d0 b2 d0 b5 d1 82 d1 81 d1 82 d0  ................
a730: b2 d0 b8 d0 b5 d0 9a d0 be d0 bc d0 b0 d0 bd d0  ................
a740: b4 3d 76 38 4e 65 77 28 27 d0 a1 d0 be d0 be d1  .=v8New('.......
a750: 82 d0 b2 d0 b5 d1 82 d1 81 d1 82 d0 b2 d0 b8 d0  ................
a760: b5 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61  .');..        va
a770: 72 20 d0 a0 d0 b0 d0 b7 d1 8b d0 bc d0 b5 d0 bd  r ..............
a780: d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 9f  ................
a790: d0 98 20 3d 20 76 38 4e 65 77 28 27 d0 a0 d0 b0  .. = v8New('....
a7a0: d0 b7 d1 8b d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0  ................
a7b0: d1 82 d0 b5 d0 bb d1 8c d0 9f d1 80 d0 be d1 81  ................
a7c0: d1 82 d1 80 d0 b0 d0 bd d1 81 d1 82 d0 b2 d0 98  ................
a7d0: d0 bc d0 b5 d0 bd 44 4f 4d 27 2c 20 d0 94 d0 be  ......DOM', ....
a7e0: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 44 4f 4d 29  ............DOM)
a7f0: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0  ;..        var .
a800: 98 d0 bc d1 8f d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
a810: bd d1 82 d0 b0 3d 22 2f 65 6c 65 6d 5b 31 5d 2f  .....="/elem[1]/
a820: 65 6c 65 6d 5b 34 5d 2f 65 6c 65 6d 2f 64 61 74  elem[4]/elem/dat
a830: 61 5b 33 5d 22 3b 20 0d 0a 20 20 20 20 20 20 20  a[3]"; ..       
a840: 20 76 61 72 20 d0 a0 d0 b5 d0 b7 d1 83 d0 bb d1   var ...........
a850: 8c d1 82 d0 b0 d1 82 58 50 61 74 68 3d d0 94 d0  .......XPath=...
a860: be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 44 4f 4d  .............DOM
a870: 2e d0 92 d1 8b d1 87 d0 b8 d1 81 d0 bb d0 b8 d1  ................
a880: 82 d1 8c d0 92 d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0  ................
a890: bd d0 b8 d0 b5 58 50 61 74 68 28 d0 98 d0 bc d1  .....XPath(.....
a8a0: 8f d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0  ................
a8b0: b0 2c 20 d0 94 d0 be d0 ba d1 83 d0 bc d0 b5 d0  ., .............
a8c0: bd d1 82 44 4f 4d 2c 20 d0 a0 d0 b0 d0 b7 d1 8b  ...DOM, ........
a8d0: d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d1 82 d0 b5  ................
a8e0: d0 bb d1 8c d0 9f d0 98 2c 20 d0 a2 d0 b8 d0 bf  ........, ......
a8f0: d0 a0 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0  ................
a900: d1 82 d0 b0 44 4f 4d 58 50 61 74 68 2e d0 a3 d0  ....DOMXPath....
a910: bf d0 be d1 80 d1 8f d0 b4 d0 be d1 87 d0 b5 d0  ................
a920: bd d0 bd d1 8b d0 b9 d0 98 d1 82 d0 b5 d1 80 d0  ................
a930: b0 d1 82 d0 be d1 80 d0 a3 d0 b7 d0 bb d0 be d0  ................
a940: b2 29 3b 0d 0a 20 20 20 20 20 20 20 20 77 68 69  .);..        whi
a950: 6c 65 20 28 74 72 75 65 29 7b 0d 0a 0d 0a 20 20  le (true){....  
a960: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 d0 a3            var ..
a970: d0 b7 d0 b5 d0 bb 3d d0 a0 d0 b5 d0 b7 d1 83 d0  ......=.........
a980: bb d1 8c d1 82 d0 b0 d1 82 58 50 61 74 68 2e d0  .........XPath..
a990: 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0  ................
a9a0: a1 d0 bb d0 b5 d0 b4 d1 83 d1 8e d1 89 d0 b8 d0  ................
a9b0: b9 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  .();..          
a9c0: 20 20 69 66 20 28 d0 a3 d0 b7 d0 b5 d0 bb 3d 3d    if (........==
a9d0: 75 6e 64 65 66 69 6e 65 64 29 20 0d 0a 20 20 20  undefined) ..   
a9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65               bre
a9f0: 61 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ak..            
aa00: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
aa10: 76 61 72 20 d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82  var ............
aa20: d1 83 d1 80 d0 b0 3d 76 38 4e 65 77 28 27 d0 a1  ......=v8New('..
aa30: d1 82 d1 80 d1 83 d0 ba d1 82 d1 83 d1 80 d0 b0  ................
aa40: 27 2c 22 d0 98 d0 bc d1 8f d0 9a d0 be d0 bc d0  ',".............
aa50: b0 d0 bd d0 b4 d1 8b 2c d0 94 d0 b5 d0 b9 d1 81  .......,........
aa60: d1 82 d0 b2 d0 b8 d0 b5 22 29 3b 0d 0a 20 20 20  ........");..   
aa70: 20 20 20 20 20 20 20 20 20 d0 a1 d1 82 d1 80 d1           .......
aa80: 83 d0 ba d1 82 d1 83 d1 80 d0 b0 2e d0 92 d1 81  ................
aa90: d1 82 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 98  ............("..
aaa0: d0 bc d1 8f d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4  ................
aab0: d1 8b 22 2c d0 a3 d0 b7 d0 b5 d0 bb 2e d0 a0 d0  ..",............
aac0: be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c d1 81 d0  ................
aad0: ba d0 b8 d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94  ................
aae0: d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3  ................
aaf0: d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 32 29 2e d0  .......Item(2)..
ab00: a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0  ................
ab10: b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0  ................
ab20: bc d0 be d0 b5 29 3b 0d 0a 20 20 20 20 20 20 20  .....);..       
ab30: 20 20 20 20 20 d0 a1 d1 82 d1 80 d1 83 d0 ba d1       ...........
ab40: 82 d1 83 d1 80 d0 b0 2e d0 92 d1 81 d1 82 d0 b0  ................
ab50: d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 94 d0 b5 d0 b9  ........("......
ab60: d1 81 d1 82 d0 b2 d0 b8 d0 b5 22 2c d0 a3 d0 b7  ..........",....
ab70: d0 b5 d0 bb 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0  ................
ab80: be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1  ................
ab90: 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 29 3b 0d 0a 20  ...........);.. 
aba0: 20 20 20 20 20 20 20 20 20 20 20 d0 a1 d0 be d0             .....
abb0: be d1 82 d0 b2 d0 b5 d1 82 d1 81 d1 82 d0 b2 d0  ................
abc0: b8 d0 b5 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 2e  ................
abd0: d0 92 d1 81 d1 82 d0 b0 d0 b2 d0 b8 d1 82 d1 8c  ................
abe0: 28 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 a0 d0 be d0 b4  (...............
abf0: d0 b8 d1 82 d0 b5 d0 bb d1 8c d1 81 d0 ba d0 b8  ................
ac00: d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1  ................
ac10: 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0  ................
ac20: bb d1 8b 2e 49 74 65 6d 28 31 29 2e d0 a2 d0 b5  ....Item(1).....
ac30: d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1  ................
ac40: d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be  ................
ac50: d0 b5 2c d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82 d1  ..,.............
ac60: 83 d1 80 d0 b0 29 3b 0d 0a 20 20 20 20 20 20 20  .....);..       
ac70: 20 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75   }..        retu
ac80: 72 6e 20 d0 a1 d0 be d0 be d1 82 d0 b2 d0 b5 d1  rn .............
ac90: 82 d1 81 d1 82 d0 b2 d0 b8 d0 b5 d0 9a d0 be d0  ................
aca0: bc d0 b0 d0 bd d0 b4 3b 0d 0a 20 20 20 20 7d 0d  .......;..    }.
acb0: 0a 0d 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20  ...    function 
acc0: d0 9f d1 80 d0 be d0 bf d1 83 d1 81 d1 82 d0 b8  ................
acd0: d1 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
ace0: 28 d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1  (...............
acf0: 82 d0 b2 d0 be d0 a1 d1 87 d0 b5 d1 82 d1 87 d0  ................
ad00: b8 d0 ba 2c d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0  ...,............
ad10: d0 b7 d0 b1 d0 be d1 80 d0 b0 29 20 7b 0d 0a 20  ..........) {.. 
ad20: 20 20 20 20 20 20 76 61 72 20 70 3d 30 3b 0d 0a        var p=0;..
ad30: 20 20 20 20 20 20 20 69 66 20 28 d0 9a d0 be d0         if (.....
ad40: bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0  ................
ad50: a1 d1 87 d0 b5 d1 82 d1 87 d0 b8 d0 ba 3d 3d 30  .............==0
ad60: 29 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ) ..            
ad70: 72 65 74 75 72 6e 20 d0 a3 d0 b7 d0 b5 d0 bb d0  return .........
ad80: a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 3b 0d 0a  .............;..
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
ada0: 20 20 20 20 20 77 68 69 6c 65 28 70 3c 3d d0 9a       while(p<=..
adb0: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2  ................
adc0: d0 be d0 a1 d1 87 d0 b5 d1 82 d1 87 d0 b8 d0 ba  ................
add0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
ade0: d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1  ................
adf0: d0 be d1 80 d0 b0 20 3d 20 d0 a3 d0 b7 d0 b5 d0  ...... = .......
ae00: bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2e  ................
ae10: d0 a1 d0 bb d0 b5 d0 b4 d1 83 d1 8e d1 89 d0 b8  ................
ae20: d0 b9 d0 a1 d0 be d1 81 d0 b5 d0 b4 d0 bd d0 b8  ................
ae30: d0 b9 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ..;..           
ae40: 20 70 2b 2b 3b 0d 0a 20 20 20 20 20 20 20 20 20   p++;..         
ae50: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 72 65 74     }..       ret
ae60: 75 72 6e 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0  urn ............
ae70: d0 b7 d0 b1 d0 be d1 80 d0 b0 3b 0d 0a 20 20 20  ..........;..   
ae80: 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20      }..    ..   
ae90: 20 76 61 72 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0   var ...........
aea0: b2 d0 a4 d0 be d1 80 d0 bc d1 8b 20 3d 20 53 74  ........... = St
aeb0: 72 69 6e 67 49 6e 74 65 72 6e 61 6c 49 6e 58 6d  ringInternalInXm
aec0: 6c 28 74 65 78 74 29 0d 0a 20 20 20 20 0d 0a 20  l(text)..    .. 
aed0: 20 20 20 66 75 6e 63 74 69 6f 6e 20 d0 9f d0 be     function ....
aee0: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 94 d0 be  ................
aef0: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 44 4f 4d d0  ............DOM.
af00: a4 d0 be d1 80 d0 bc d1 8b 28 d0 9c d0 b0 d1 81  .........(......
af10: d1 81 d0 b8 d0 b2 d0 a4 d0 be d1 80 d0 bc d1 8b  ................
af20: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  ) {..        var
af30: 20 d0 a7 d1 82 d0 b5 d0 bd d0 b8 d0 b5 58 4d 4c   ............XML
af40: 20 3d 20 76 38 4e 65 77 28 27 d0 a7 d1 82 d0 b5   = v8New('......
af50: d0 bd d0 b8 d0 b5 58 4d 4c 27 29 3b 0d 0a 20 20  ......XML');..  
af60: 20 20 20 20 20 20 d0 a7 d1 82 d0 b5 d0 bd d0 b8        ..........
af70: d0 b5 58 4d 4c 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd  ..XML...........
af80: d0 be d0 b2 d0 b8 d1 82 d1 8c d0 a1 d1 82 d1 80  ................
af90: d0 be d0 ba d1 83 28 d0 9c d0 b0 d1 81 d1 81 d0  ......(.........
afa0: b8 d0 b2 d0 a4 d0 be d1 80 d0 bc d1 8b 29 3b 0d  .............);.
afb0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0 9f d0  .        var ...
afc0: be d1 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0  ................
afd0: bb d1 8c 44 4f 4d 20 3d 20 76 38 4e 65 77 28 27  ...DOM = v8New('
afe0: d0 9f d0 be d1 81 d1 82 d1 80 d0 be d0 b8 d1 82  ................
aff0: d0 b5 d0 bb d1 8c 44 4f 4d 27 29 3b 0d 0a 20 20  ......DOM');..  
b000: 20 20 20 20 20 20 d0 94 d0 be d0 ba d1 83 d0 bc        ..........
b010: d0 b5 d0 bd d1 82 44 4f 4d 20 3d 20 d0 9f d0 be  ......DOM = ....
b020: d1 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 bb  ................
b030: d1 8c 44 4f 4d 2e d0 9f d1 80 d0 be d1 87 d0 b8  ..DOM...........
b040: d1 82 d0 b0 d1 82 d1 8c 28 d0 a7 d1 82 d0 b5 d0  ........(.......
b050: bd d0 b8 d0 b5 58 4d 4c 29 3b 20 0d 0a 20 20 20  .....XML); ..   
b060: 20 20 20 20 20 72 65 74 75 72 6e 20 d0 94 d0 be       return ....
b070: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 44 4f 4d 0d  ............DOM.
b080: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 76 61 72 20  .    }..    var 
b090: d0 94 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82  ................
b0a0: 44 4f 4d 3d d0 9f d0 be d0 bb d1 83 d1 87 d0 b8  DOM=............
b0b0: d1 82 d1 8c d0 94 d0 be d0 ba d1 83 d0 bc d0 b5  ................
b0c0: d0 bd d1 82 44 4f 4d d0 a4 d0 be d1 80 d0 bc d1  ....DOM.........
b0d0: 8b 28 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 a4  .(..............
b0e0: d0 be d1 80 d0 bc d1 8b 29 3b 0d 0a 20 20 20 20  ........);..    
b0f0: 76 61 72 20 d0 a0 d0 b0 d0 b7 d1 8b d0 bc d0 b5  var ............
b100: d0 bd d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c  ................
b110: d0 9f d0 98 20 3d 20 76 38 4e 65 77 28 27 d0 a0  .... = v8New('..
b120: d0 b0 d0 b7 d1 8b d0 bc d0 b5 d0 bd d0 be d0 b2  ................
b130: d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 9f d1 80 d0 be  ................
b140: d1 81 d1 82 d1 80 d0 b0 d0 bd d1 81 d1 82 d0 b2  ................
b150: d0 98 d0 bc d0 b5 d0 bd 44 4f 4d 27 2c d0 94 d0  ........DOM',...
b160: be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 44 4f 4d  .............DOM
b170: 29 3b 0d 0a 20 20 20 20 76 61 72 20 d0 98 d0 bc  );..    var ....
b180: d1 8f d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
b190: d0 b0 3d 22 2f 65 6c 65 6d 5b 31 5d 2f 65 6c 65  ..="/elem[1]/ele
b1a0: 6d 5b 31 5d 2f 6e 6f 64 65 28 29 22 3b 0d 0a 20  m[1]/node()";.. 
b1b0: 20 20 20 76 61 72 20 d0 a0 d0 b5 d0 b7 d1 83 d0     var .........
b1c0: bb d1 8c d1 82 d0 b0 d1 82 58 50 61 74 68 3d d0  .........XPath=.
b1d0: 94 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 44  ...............D
b1e0: 4f 4d 2e d0 92 d1 8b d1 87 d0 b8 d1 81 d0 bb d0  OM..............
b1f0: b8 d1 82 d1 8c d0 92 d1 8b d1 80 d0 b0 d0 b6 d0  ................
b200: b5 d0 bd d0 b8 d0 b5 58 50 61 74 68 28 d0 98 d0  .......XPath(...
b210: bc d1 8f d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
b220: 82 d0 b0 2c 20 d0 94 d0 be d0 ba d1 83 d0 bc d0  ..., ...........
b230: b5 d0 bd d1 82 44 4f 4d 2c 20 d0 a0 d0 b0 d0 b7  .....DOM, ......
b240: d1 8b d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d1 82  ................
b250: d0 b5 d0 bb d1 8c d0 9f d0 98 2c 20 d0 a2 d0 b8  .........., ....
b260: d0 bf d0 a0 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82  ................
b270: d0 b0 d1 82 d0 b0 44 4f 4d 58 50 61 74 68 2e d0  ......DOMXPath..
b280: a3 d0 bf d0 be d1 80 d1 8f d0 b4 d0 be d1 87 d0  ................
b290: b5 d0 bd d0 bd d1 8b d0 b9 d0 98 d1 82 d0 b5 d1  ................
b2a0: 80 d0 b0 d1 82 d0 be d1 80 d0 a3 d0 b7 d0 bb d0  ................
b2b0: be d0 b2 29 3b 0d 0a 20 20 20 20 76 61 72 20 d0  ...);..    var .
b2c0: 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 9a d0 be d0  ................
b2d0: bc d0 b0 d0 bd d0 b4 3d d0 a1 d1 84 d0 be d1 80  .......=........
b2e0: d0 bc d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c  ................
b2f0: d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 9a d0 be  ................
b300: d0 bc d0 b0 d0 bd d0 b4 28 d0 94 d0 be d0 ba d1  ........(.......
b310: 83 d0 bc d0 b5 d0 bd d1 82 44 4f 4d 29 3b 0d 0a  .........DOM);..
b320: 20 20 20 20 76 61 72 20 d0 a1 d1 87 d0 b5 d1 82      var ........
b330: d1 87 d0 b8 d0 ba 3d 31 3b 0d 0a 20 20 20 20 2f  ......=1;..    /
b340: 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20 20 20 20  /debugger;..    
b350: d0 a0 d0 b0 d0 b7 d0 b1 d0 b8 d1 80 d0 b0 d1 82  ................
b360: d1 8c d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82  ................
b370: d1 87 d0 b8 d0 ba d0 b8 d0 a4 d0 be d1 80 d0 bc  ................
b380: d1 8b 3d 75 6e 64 65 66 69 6e 65 64 3b 0d 0a 20  ..=undefined;.. 
b390: 20 20 20 77 68 69 6c 65 20 28 74 72 75 65 29 7b     while (true){
b3a0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0 a3  ..        var ..
b3b0: d0 b7 d0 b5 d0 bb 3d d0 a0 d0 b5 d0 b7 d1 83 d0  ......=.........
b3c0: bb d1 8c d1 82 d0 b0 d1 82 58 50 61 74 68 2e d0  .........XPath..
b3d0: 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0  ................
b3e0: a1 d0 bb d0 b5 d0 b4 d1 83 d1 8e d1 89 d0 b8 d0  ................
b3f0: b9 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66  .();..        if
b400: 20 28 d0 a3 d0 b7 d0 b5 d0 bb 3d 3d 75 6e 64 65   (........==unde
b410: 66 69 6e 65 64 29 0d 0a 20 20 20 20 20 20 20 20  fined)..        
b420: 20 20 20 20 62 72 65 61 6b 0d 0a 0d 0a 20 20 20      break....   
b430: 20 20 20 20 20 69 66 20 28 d0 a3 d0 b7 d0 b5 d0       if (.......
b440: bb 2e d0 98 d0 bc d1 8f d0 a3 d0 b7 d0 bb d0 b0  ................
b450: 3d 3d 22 64 61 74 61 22 29 20 7b 0d 0a 20 20 20  =="data") {..   
b460: 20 20 20 20 20 20 20 20 20 76 61 72 20 d0 a2 d0           var ...
b470: b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0  ................
b480: a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0  ................
b490: be d0 b5 20 3d 20 d0 a3 d0 b7 d0 b5 d0 bb 2e d0  ... = ..........
b4a0: a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0  ................
b4b0: b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0  ................
b4c0: bc d0 be d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20  .....;..        
b4d0: 20 20 20 20 4d 61 74 63 68 65 73 20 3d 20 d0 a0      Matches = ..
b4e0: d0 b5 d0 b3 d1 83 d0 bb d1 8f d1 80 d0 bd d0 be  ................
b4f0: d0 b5 d0 92 d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0 bd  ................
b500: d0 b8 d0 b5 2e 65 78 65 63 28 d0 a2 d0 b5 d0 ba  .....exec(......
b510: d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be  ................
b520: d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5  ................
b530: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
b540: 69 66 20 28 4d 61 74 63 68 65 73 21 3d 6e 75 6c  if (Matches!=nul
b550: 6c 20 26 26 20 4d 61 74 63 68 65 73 5b 30 5d 21  l && Matches[0]!
b560: 3d 22 30 30 30 30 30 30 30 30 2d 30 30 30 30 2d  ="00000000-0000-
b570: 30 30 30 30 2d 30 30 30 30 2d 30 30 30 30 30 30  0000-0000-000000
b580: 30 30 30 30 30 30 22 29 7b 0d 0a 20 20 20 20 20  000000"){..     
b590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0                 .
b5a0: a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
b5b0: bd d1 82 d0 b0 3d d0 a3 d0 b7 d0 b5 d0 bb 2e d0  .....=..........
b5c0: a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0  ................
b5d0: b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0  ................
b5e0: bc d0 be d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20  .....;..        
b5f0: 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61              brea
b600: 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  k..            }
b610: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
b620: 20 20 20 20 20 69 66 20 28 d0 a1 d1 87 d0 b5 d1       if (.......
b630: 82 d1 87 d0 b8 d0 ba 3d 3d 31 39 20 29 20 7b 0d  .......==19 ) {.
b640: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
b650: 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 a4 d0   ...............
b660: be d1 80 d0 bc d1 8b 3d 74 72 65 65 2e d0 94 d0  .......=tree....
b670: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b  .............();
b680: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 a1  ..            ..
b690: d1 82 d1 80 d0 be d0 ba d0 b0 d0 a4 d0 be d1 80  ................
b6a0: d0 bc d1 8b 2e d0 9a d0 be d0 bd d1 82 d1 80 d0  ................
b6b0: be d0 bb 3d 22 d0 a3 d0 bf d1 80 d0 b0 d0 b2 d0  ...="...........
b6c0: bb d1 8f d0 b5 d0 bc d0 b0 d1 8f d0 a4 d0 be d1  ................
b6d0: 80 d0 bc d0 b0 22 3b 0d 0a 20 20 20 20 20 20 20  .....";..       
b6e0: 20 20 20 20 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0       ...........
b6f0: b0 d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b8  ................
b700: d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
b710: d0 b0 3d 22 d0 a3 d0 bf d1 80 d0 b0 d0 b2 d0 bb  ..="............
b720: d1 8f d0 b5 d0 bc d0 b0 d1 8f d0 a4 d0 be d1 80  ................
b730: d0 bc d0 b0 22 3b 0d 0a 20 20 20 20 20 20 20 20  ....";..        
b740: 20 20 20 20 76 61 72 20 d0 a3 d0 b7 d0 b5 d0 bb      var ........
b750: d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 3d d0  ..............=.
b760: a3 d0 b7 d0 b5 d0 bb 2e d0 a1 d0 bb d0 b5 d0 b4  ................
b770: d1 83 d1 8e d1 89 d0 b8 d0 b9 d0 a1 d0 be d1 81  ................
b780: d0 b5 d0 b4 d0 bd d0 b8 d0 b9 3b 0d 0a 20 20 20  ..........;..   
b790: 20 20 20 20 20 20 20 20 20 76 61 72 20 d0 9a d0           var ...
b7a0: be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0  ................
b7b0: be d0 a1 d1 87 d0 b5 d1 82 d1 87 d0 b8 d0 ba 3d  ...............=
b7c0: 70 61 72 73 65 49 6e 74 28 d0 a3 d0 b7 d0 b5 d0  parseInt(.......
b7d0: bb 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2  ................
b7e0: d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6  ................
b7f0: d0 b8 d0 bc d0 be d0 b5 29 2a 32 2d 31 3b 0d 0a  ........)*2-1;..
b800: 20 20 20 20 20 20 20 20 20 20 20 20 d0 a3 d0 b7              ....
b810: d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80  ................
b820: d0 b0 20 3d 20 d0 9f d1 80 d0 be d0 bf d1 83 d1  .. = ...........
b830: 81 d1 82 d0 b8 d1 82 d1 8c d0 a1 d1 82 d1 80 d0  ................
b840: be d0 ba d0 b8 28 d0 9a d0 be d0 bb d0 b8 d1 87  .....(..........
b850: d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d1 87 d0 b5  ................
b860: d1 82 d1 87 d0 b8 d0 ba 2c d0 a3 d0 b7 d0 b5 d0  ........,.......
b870: bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 29  ...............)
b880: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69  ;..            i
b890: 66 20 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0  f (.............
b8a0: b7 d0 b1 d0 be d1 80 d0 b0 2e d0 a2 d0 b5 d0 ba  ................
b8b0: d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be  ................
b8c0: d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5  ................
b8d0: 21 3d 22 30 22 29 20 7b 0d 0a 20 20 20 20 20 20  !="0") {..      
b8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9a                ..
b8f0: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2  ................
b900: d0 be d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9  ................
b910: 3d 70 61 72 73 65 49 6e 74 28 d0 a3 d0 b7 d0 b5  =parseInt(......
b920: d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0  ................
b930: 2e d0 9f d0 b5 d1 80 d0 b2 d1 8b d0 b9 d0 94 d0  ................
b940: be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b9 2e d0 a2  ................
b950: d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5  ................
b960: d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc  ................
b970: d0 be d0 b5 29 3b 0d 0a 20 20 20 20 20 20 20 20  ....);..        
b980: 20 20 20 20 20 20 20 20 20 20 20 20 d0 97 d0 b0              ....
b990: d0 bf d0 be d0 bb d0 bd d0 b8 d1 82 d1 8c d0 a1  ................
b9a0: d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 28 d0 a1 d1  ............(...
b9b0: 82 d1 80 d0 be d0 ba d0 b0 d0 a4 d0 be d1 80 d0  ................
b9c0: bc d1 8b 2c d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0  ...,............
b9d0: d0 b7 d0 b1 d0 be d1 80 d0 b0 2c d0 9a d0 be d0  ..........,.....
b9e0: bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0  ................
b9f0: a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 2c 20 74  ............., t
ba00: 72 65 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ree);..         
ba10: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
ba20: 20 20 2f 2f 64 65 62 75 67 67 65 72 0d 0a 20 20    //debugger..  
ba30: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 d0 9a            var ..
ba40: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2  ................
ba50: d0 be d0 a1 d1 87 d0 b5 d1 82 d1 87 d0 b8 d0 ba  ................
ba60: 3d 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  =2;..           
ba70: 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0   ...............
ba80: b1 d0 be d1 80 d0 b0 20 3d 20 d0 9f d1 80 d0 be  ....... = ......
ba90: d0 bf d1 83 d1 81 d1 82 d0 b8 d1 82 d1 8c d0 a1  ................
baa0: d1 82 d1 80 d0 be d0 ba d0 b8 28 d0 9a d0 be d0  ..........(.....
bab0: bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0  ................
bac0: a1 d1 87 d0 b5 d1 82 d1 87 d0 b8 d0 ba 2c d0 a3  .............,..
bad0: d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be  ................
bae0: d1 80 d0 b0 29 3b 0d 0a 20 20 20 20 20 20 20 20  ....);..        
baf0: 20 20 20 20 69 66 20 28 d0 a3 d0 b7 d0 b5 d0 bb      if (........
bb00: d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0  ................
bb10: a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0  ................
bb20: b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0  ................
bb30: bc d0 be d0 b5 21 3d 22 30 22 29 20 7b 0d 0a 20  .....!="0") {.. 
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66                 f
bb50: 6f 72 20 28 76 61 72 20 79 3d 32 32 3b 20 79 3c  or (var y=22; y<
bb60: 3d d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0  =...............
bb70: b1 d0 be d1 80 d0 b0 2e d0 94 d0 be d1 87 d0 b5  ................
bb80: d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b  ................
bb90: 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1  ................
bba0: 82 d0 b2 d0 be 28 29 2d 31 3b 20 79 2b 2b 29 7b  .....()-1; y++){
bbb0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
bbc0: 20 20 20 20 20 20 20 20 76 61 72 20 4d 61 74 63          var Matc
bbd0: 68 65 73 31 3d 75 6e 64 65 66 69 6e 65 64 3b 0d  hes1=undefined;.
bbe0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
bbf0: 20 20 20 20 20 76 61 72 20 4d 61 74 63 68 31 3d       var Match1=
bc00: 75 6e 64 65 66 69 6e 65 64 3b 0d 0a 20 20 20 20  undefined;..    
bc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc20: 69 66 20 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0  if (............
bc30: d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0 94 d0 be d1  ................
bc40: 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0  ................
bc50: bb d1 8b 2e 49 74 65 6d 28 79 29 2e d0 98 d0 bc  ....Item(y).....
bc60: d1 8f d0 a3 d0 b7 d0 bb d0 b0 3d 3d 22 64 61 74  ..........=="dat
bc70: 61 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  a") {..         
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d                 M
bc90: 61 74 63 68 65 73 31 3d d0 a0 d0 b5 d0 b3 d1 83  atches1=........
bca0: d0 bb d1 8f d1 80 d0 bd d0 be d0 b5 d0 92 d1 8b  ................
bcb0: d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 2e 65  ...............e
bcc0: 78 65 63 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0  xec(............
bcd0: d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0 94 d0 be d1  ................
bce0: 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0  ................
bcf0: bb d1 8b 2e 49 74 65 6d 28 79 29 2e d0 a2 d0 b5  ....Item(y).....
bd00: d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1  ................
bd10: d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be  ................
bd20: d0 b5 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ..);..          
bd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
bd40: 20 28 4d 61 74 63 68 65 73 31 20 26 26 20 4d 61   (Matches1 && Ma
bd50: 74 63 68 65 73 31 2e 6c 65 6e 67 74 68 29 20 7b  tches1.length) {
bd60: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
bd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
bd80: 20 28 4d 61 74 63 68 65 73 31 5b 30 5d 21 3d 22   (Matches1[0]!="
bd90: 30 30 30 30 30 30 30 30 2d 30 30 30 30 2d 30 30  00000000-0000-00
bda0: 30 30 2d 30 30 30 30 2d 30 30 30 30 30 30 30 30  00-0000-00000000
bdb0: 30 30 30 30 22 29 7b 0d 0a 20 20 20 20 20 20 20  0000"){..       
bdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdd0: 20 20 20 20 20 20 20 20 20 76 61 72 20 d0 9d d0           var ...
bde0: be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0  ................
bdf0: ba d0 b0 20 3d 20 74 72 65 65 2e 61 64 64 28 29  ... = tree.add()
be00: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1     .............
be30: 82 d1 80 d0 be d0 ba d0 b0 2e d0 9a d0 be d0 bd  ................
be40: d1 82 d1 80 d0 be d0 bb 20 3d 20 22 d0 9a d0 be  ........ = "....
be50: d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 b0 d1 8f 20 d0  .............. .
be60: bf d0 b0 d0 bd d0 b5 d0 bb d1 8c 22 3b 0d 0a 20  ...........";.. 
be70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0                 .
be90: 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
bea0: be d0 ba d0 b0 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb  ................
beb0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 22  ............ = "
bec0: d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 b0  ................
bed0: d1 8f 20 d0 bf d0 b0 d0 bd d0 b5 d0 bb d1 8c 22  .. ............"
bee0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
bef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf00: 20 20 d0 97 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8    ..............
bf10: d1 82 d1 8c d0 9f d0 be d0 b4 d1 87 d0 b8 d0 bd  ................
bf20: d0 b5 d0 bd d0 bd d1 8b d0 b5 28 d0 a3 d0 b7 d0  ..........(.....
bf30: b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0  ................
bf40: b0 2c 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1  ., .............
bf50: 82 d1 80 d0 be d0 ba d0 b0 2c 79 2d 31 2c 20 74  .........,y-1, t
bf60: 72 65 65 2c 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0  ree, ...........
bf70: b2 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 29 3b 0d  .............);.
bf80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
bf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfa0: 20 62 72 65 61 6b 0d 0a 20 20 20 20 20 20 20 20   break..        
bfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfc0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
bfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
bfe0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
bff0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
c000: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
c010: 20 20 20 20 20 20 20 20 7d 20 0d 0a 20 20 20 20          } ..    
c020: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 d0      }..        .
c030: a1 d1 87 d0 b5 d1 82 d1 87 d0 b8 d0 ba 2b 2b 3b  .............++;
c040: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 2f 2f 64  ..    }..    //d
c050: 65 62 75 67 67 65 72 0d 0a 20 20 20 20 d0 9a d0  ebugger..    ...
c060: be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0  ................
c070: be d0 9f d0 be d0 b4 d1 87 d0 b8 d0 bd d0 b5 d0  ................
c080: bd d0 bd d1 8b d1 85 d0 ad d0 bb d0 b5 d0 bc d0  ................
c090: b5 d0 bd d1 82 d0 be d0 b2 3d 70 61 72 73 65 49  .........=parseI
c0a0: 6e 74 28 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 9f d1 80  nt(.............
c0b0: d0 b5 d0 b4 d1 8b d0 b4 d1 83 d1 89 d0 b8 d0 b9  ................
c0c0: d0 a1 d0 be d1 81 d0 b5 d0 b4 d0 bd d0 b8 d0 b9  ................
c0d0: 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0  ................
c0e0: be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0  ................
c0f0: b8 d0 bc d0 be d0 b5 29 3b 0d 0a 20 20 20 20 66  .......);..    f
c100: 6f 72 20 28 76 61 72 20 69 3d 31 3b 20 69 3c 3d  or (var i=1; i<=
c110: d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82  ................
c120: d0 b2 d0 be d0 9f d0 be d0 b4 d1 87 d0 b8 d0 bd  ................
c130: d0 b5 d0 bd d0 bd d1 8b d1 85 d0 ad d0 bb d0 b5  ................
c140: d0 bc d0 b5 d0 bd d1 82 d0 be d0 b2 2a 32 3b 20  ............*2; 
c150: 69 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  i++) {..        
c160: 69 66 20 28 d0 a3 d0 b7 d0 b5 d0 bb 3d 3d 75 6e  if (........==un
c170: 64 65 66 69 6e 65 64 29 0d 0a 20 20 20 20 20 20  defined)..      
c180: 20 20 20 20 20 20 62 72 65 61 6b 0d 0a 0d 0a 20        break.... 
c190: 20 20 20 20 20 20 20 d0 a3 d0 b7 d0 b5 d0 bb 3d         ........=
c1a0: d0 a3 d0 b7 d0 b5 d0 bb 2e d0 a1 d0 bb d0 b5 d0  ................
c1b0: b4 d1 83 d1 8e d1 89 d0 b8 d0 b9 d0 a1 d0 be d1  ................
c1c0: 81 d0 b5 d0 b4 d0 bd d0 b8 d0 b9 3b 0d 0a 20 20  ...........;..  
c1d0: 20 20 20 20 20 20 69 66 20 28 d0 a3 d0 b7 d0 b5        if (......
c1e0: d0 bb 3d 3d 75 6e 64 65 66 69 6e 65 64 29 0d 0a  ..==undefined)..
c1f0: 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61              brea
c200: 6b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 20  k....        if 
c210: 28 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 98 d0 bc d1 8f  (...............
c220: d0 a3 d0 b7 d0 bb d0 b0 3d 3d 22 64 61 74 61 22  ........=="data"
c230: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
c240: 76 61 72 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5  var ............
c250: d0 bc d0 b5 d0 bd d1 82 d0 b0 3d d0 a3 d0 b7 d0  ..........=.....
c260: b5 d0 bb 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be  ................
c270: d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80  ................
c280: d0 b6 d0 b8 d0 bc d0 be d0 b5 3b 0d 0a 20 20 20  ..........;..   
c290: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20       } else {.. 
c2a0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 d0             var .
c2b0: 94 d0 be d0 bf d0 98 d0 bd d0 b4 d0 b5 d0 ba d1  ................
c2c0: 81 20 3d 20 28 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94  . = (...........
c2d0: d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3  ................
c2e0: d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 34 29 2e d0  .......Item(4)..
c2f0: a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0  ................
c300: b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0  ................
c310: bc d0 be d0 b5 3d 3d 22 30 22 29 20 3f 20 30 3a  .....=="0") ? 0:
c320: 31 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d  1..            .
c330: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
c340: 20 d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0   ...............
c350: b2 d0 b0 d0 bd d0 b8 d0 b5 d0 ad d0 bb d0 b5 d0  ................
c360: bc d0 b5 d0 bd d1 82 d0 b0 3d 28 d0 a2 d0 b8 d0  .........=(.....
c370: bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0  ................
c380: b0 3d 3d 22 31 34 33 63 30 30 66 37 2d 61 34 32  .=="143c00f7-a42
c390: 64 2d 34 63 64 37 2d 39 31 38 39 2d 38 38 65 34  d-4cd7-9189-88e4
c3a0: 34 36 37 64 63 37 36 38 22 20 7c 7c 20 d0 a2 d0  467dc768" || ...
c3b0: b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
c3c0: 82 d0 b0 3d 3d 22 61 39 66 33 62 31 61 63 2d 66  ...=="a9f3b1ac-f
c3d0: 35 31 62 2d 34 33 31 65 2d 62 31 30 32 2d 35 35  51b-431e-b102-55
c3e0: 61 36 39 61 63 64 65 63 61 64 22 29 20 3f 20 d0  a69acdecad") ? .
c3f0: a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5  ................
c400: d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b  ................
c410: 2e 49 74 65 6d 28 36 29 2e d0 a2 d0 b5 d0 ba d1  .Item(6)........
c420: 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0  ................
c430: b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 20  ............... 
c440: 3a 20 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1  : ..............
c450: 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d1 83 d0 b7 d0  ................
c460: bb d1 8b 2e 49 74 65 6d 28 36 2b d0 94 d0 be d0  ....Item(6+.....
c470: bf d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 29 2e d0  .............)..
c480: a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0  ................
c490: b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0  ................
c4a0: bc d0 be d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20  .....;..        
c4b0: 20 20 20 20 76 61 72 20 d0 98 d0 bd d0 b4 d0 b5      var ........
c4c0: d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb  ................
c4d0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 22  ............ = "
c4e0: 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69  "..            i
c4f0: 66 20 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  f (.............
c500: bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 31 34 33 63  .........=="143c
c510: 30 30 66 37 2d 61 34 32 64 2d 34 63 64 37 2d 39  00f7-a42d-4cd7-9
c520: 31 38 39 2d 38 38 65 34 34 36 37 64 63 37 36 38  189-88e4467dc768
c530: 22 20 7c 7c 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0  " || ...........
c540: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 61 39  ...........=="a9
c550: 66 33 62 31 61 63 2d 66 35 31 62 2d 34 33 31 65  f3b1ac-f51b-431e
c560: 2d 62 31 30 32 2d 35 35 61 36 39 61 63 64 65 63  -b102-55a69acdec
c570: 61 64 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  ad") {..        
c580: 20 20 20 20 20 20 20 20 d0 98 d0 bd d0 b4 d0 b5          ........
c590: d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb  ................
c5a0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 28  ............ = (
c5b0: d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
c5c0: d0 bd d1 82 d0 b0 3d 3d 22 61 39 66 33 62 31 61  ......=="a9f3b1a
c5d0: 63 2d 66 35 31 62 2d 34 33 31 65 2d 62 31 30 32  c-f51b-431e-b102
c5e0: 2d 35 35 61 36 39 61 63 64 65 63 61 64 22 29 20  -55a69acdecad") 
c5f0: 3f 20 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1  ? ..............
c600: 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d1 83 d0 b7 d0  ................
c610: bb d1 8b 2e 49 74 65 6d 28 35 29 2e d0 a2 d0 b5  ....Item(5).....
c620: d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1  ................
c630: d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be  ................
c640: d0 b5 3a d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be  ..:.............
c650: d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d1 83 d0 b7  ................
c660: d0 bb d1 8b 2e 49 74 65 6d 28 37 29 2e d0 a2 d0  .....Item(7)....
c670: b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0  ................
c680: a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0  ................
c690: be d0 b5 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .....           
c6a0: 20 7d 20 65 6c 73 65 7b 0d 0a 20 20 20 20 20 20   } else{..      
c6b0: 20 20 20 20 20 20 20 20 20 20 d0 98 d0 bd d0 b4            ......
c6c0: d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad  ................
c6d0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d d0  ..............=.
c6e0: a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5  ................
c6f0: d1 80 d0 bd d0 b8 d0 b5 d1 83 d0 b7 d0 bb d1 8b  ................
c700: 2e 49 74 65 6d 28 35 2b d0 94 d0 be d0 bf d0 98  .Item(5+........
c710: d0 bd d0 b4 d0 b5 d0 ba d1 81 29 2e d0 a2 d0 b5  ..........).....
c720: d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1  ................
c730: d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be  ................
c740: d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ..;..           
c750: 20 7d 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20   } ..           
c760: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0   ..            .
c770: 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
c780: be d0 ba d0 b0 3d 74 72 65 65 2e d0 94 d0 be d0  .....=tree......
c790: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a  ...........();..
c7a0: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be              ....
c7b0: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
c7c0: d0 b0 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0  ................
c7d0: bb 3d d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be  .=..............
c7e0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 ad d0 bb d0 b5  ................
c7f0: d0 bc d0 b5 d0 bd d1 82 d0 b0 3b 0d 0a 20 20 20  ..........;..   
c800: 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0           .......
c810: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
c820: d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
c830: d0 bd d1 82 d0 b0 3d d0 9e d0 bf d1 80 d0 b5 d0  ......=.........
c840: b4 d0 b5 d0 bb d0 b8 d1 82 d1 8c d0 a2 d0 b8 d0  ................
c850: bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0  ................
c860: b0 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc  .(..............
c870: d0 b5 d0 bd d1 82 d0 b0 2c d0 98 d0 bd d0 b4 d0  ........,.......
c880: b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0  ................
c890: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 29 3b 0d  .............);.
c8a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 94 d0  .            ...
c8b0: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c d0 a1 d0  ................
c8c0: be d0 b1 d1 8b d1 82 d0 b8 d1 8f d0 ad d0 bb d0  ................
c8d0: b5 d0 bc d0 b5 d0 bd d1 82 d1 83 28 d0 9d d0 be  ...........(....
c8e0: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
c8f0: d0 b0 2c d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  ..,.............
c900: bc d0 b5 d0 bd d1 82 d0 b0 2c d0 98 d0 bd d0 b4  .........,......
c910: d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad  ................
c920: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 2c d0  ..............,.
c930: a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5  ................
c940: d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b  ................
c950: 2c 20 74 72 65 65 2c 20 d0 9c d0 b0 d1 81 d1 81  , tree, ........
c960: d0 b8 d0 b2 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4  ................
c970: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
c980: 69 66 20 28 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0  if (............
c990: be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0  ................
c9a0: b7 d0 bb d1 8b 2e d0 9a d0 be d0 bb d0 b8 d1 87  ................
c9b0: d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29 3e 32 32 20  ..........()>22 
c9c0: 26 26 20 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5  && (............
c9d0: d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 63 64 35  ..........=="cd5
c9e0: 33 39 34 64 30 2d 37 64 64 61 2d 34 62 35 36 2d  394d0-7dda-4b56-
c9f0: 38 39 32 37 2d 39 33 63 63 62 65 39 36 37 61 30  8927-93ccbe967a0
ca00: 31 22 20 7c 7c 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb  1" || ..........
ca10: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 31  ............=="1
ca20: 34 33 63 30 30 66 37 2d 61 34 32 64 2d 34 63 64  43c00f7-a42d-4cd
ca30: 37 2d 39 31 38 39 2d 38 38 65 34 34 36 37 64 63  7-9189-88e4467dc
ca40: 37 36 38 22 29 29 7b 0d 0a 20 20 20 20 20 20 20  768")){..       
ca50: 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61           for (va
ca60: 72 20 7a 3d 32 32 3b 20 7a 3c d0 a3 d0 b7 d0 b5  r z=22; z<......
ca70: d0 bb 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0  ................
ca80: b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e d0 9a d0 be  ................
ca90: d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be  ................
caa0: 28 29 3b 7a 2b 2b 29 20 7b 0d 0a 20 20 20 20 20  ();z++) {..     
cab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
cac0: 61 72 20 4d 61 74 63 68 65 73 31 3d 75 6e 64 65  ar Matches1=unde
cad0: 66 69 6e 65 64 3b 0d 0a 20 20 20 20 20 20 20 20  fined;..        
cae0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
caf0: 4d 61 74 63 68 31 20 3d 20 75 6e 64 65 66 69 6e  Match1 = undefin
cb00: 65 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ed;..           
cb10: 20 20 20 20 20 20 20 20 20 69 66 20 28 d0 a3 d0           if (...
cb20: b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5 d1 80  ................
cb30: d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49  ...............I
cb40: 74 65 6d 28 7a 29 2e d0 98 d0 bc d1 8f d0 a3 d0  tem(z)..........
cb50: b7 d0 bb d0 b0 3d 3d 22 64 61 74 61 22 29 20 7b  .....=="data") {
cb60: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
cb70: 20 20 20 20 20 20 20 20 20 20 4d 61 74 63 68 65            Matche
cb80: 73 31 3d d0 a0 d0 b5 d0 b3 d1 83 d0 bb d1 8f d1  s1=.............
cb90: 80 d0 bd d0 be d0 b5 d0 92 d1 8b d1 80 d0 b0 d0  ................
cba0: b6 d0 b5 d0 bd d0 b8 d0 b5 2e 65 78 65 63 28 d0  ..........exec(.
cbb0: a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5  ................
cbc0: d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b  ................
cbd0: 2e 49 74 65 6d 28 7a 29 2e d0 a2 d0 b5 d0 ba d1  .Item(z)........
cbe0: 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0  ................
cbf0: b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 29  ...............)
cc00: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
cc10: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4d             if (M
cc20: 61 74 63 68 65 73 31 20 26 26 20 4d 61 74 63 68  atches1 && Match
cc30: 65 73 31 2e 6c 65 6e 67 74 68 29 20 7b 0d 0a 20  es1.length) {.. 
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc50: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4d             if (M
cc60: 61 74 63 68 65 73 31 5b 30 5d 21 3d 22 30 30 30  atches1[0]!="000
cc70: 30 30 30 30 30 2d 30 30 30 30 2d 30 30 30 30 2d  00000-0000-0000-
cc80: 30 30 30 30 2d 30 30 30 30 30 30 30 30 30 30 30  0000-00000000000
cc90: 30 22 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  0"){..          
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccb0: 20 20 20 20 20 20 d0 97 d0 b0 d0 b3 d1 80 d1 83        ..........
ccc0: d0 b7 d0 b8 d1 82 d1 8c d0 9f d0 be d0 b4 d1 87  ................
ccd0: d0 b8 d0 bd d0 b5 d0 bd d0 bd d1 8b d0 b5 28 d0  ..............(.
cce0: a3 d0 b7 d0 b5 d0 bb 2c 20 d0 9d d0 be d0 b2 d0  ......., .......
ccf0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c  ...............,
cd00: 7a 2d 31 2c 20 74 72 65 65 2c 20 d0 9c d0 b0 d1  z-1, tree, .....
cd10: 81 d1 81 d0 b8 d0 b2 d0 9a d0 be d0 bc d0 b0 d0  ................
cd20: bd d0 b4 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ...);..         
cd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd40: 20 20 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20         break..  
cd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd60: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
cd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd80: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
cd90: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d              }...
cda0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
cdb0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
cdc0: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
cdd0: 20 20 7d 0d 0a 0d 0a 7d 0d 0a 0d 0a 0d 0a 46 75    }....}......Fu
cde0: 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74  ncProcPanel.prot
cdf0: 6f 74 79 70 65 2e 43 72 65 61 74 65 54 72 65 65  otype.CreateTree
ce00: 44 69 63 46 6f 72 6d 20 3d 20 66 75 6e 63 74 69  DicForm = functi
ce10: 6f 6e 28 66 6f 72 6d 2c 20 74 72 65 65 29 20 7b  on(form, tree) {
ce20: 0d 0a 0d 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e  ....    function
ce30: 20 d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 d0 b8 d1   ...............
ce40: 82 d1 8c d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0  ................
ce50: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0  ................
ce60: b8 d0 ba d0 be d0 b2 d0 a1 d0 be d0 b1 d1 8b d1  ................
ce70: 82 d0 b8 d0 b9 28 29 20 7b 0d 0a 20 20 20 20 20  .....() {..     
ce80: 20 20 20 76 61 72 20 d0 a1 d0 bf d0 b8 d1 81 d0     var .........
ce90: be d0 ba 3d 76 38 4e 65 77 28 27 d0 a1 d0 bf d0  ...=v8New('.....
cea0: b8 d1 81 d0 be d0 ba d0 97 d0 bd d0 b0 d1 87 d0  ................
ceb0: b5 d0 bd d0 b8 d0 b9 27 29 3b 0d 0a 20 20 20 20  .......');..    
cec0: 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba      ............
ced0: 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1  ................
cee0: 8c 28 22 d0 90 d0 b2 d1 82 d0 be d0 9f d0 be d0  .(".............
cef0: b4 d0 b1 d0 be d1 80 d0 a2 d0 b5 d0 ba d1 81 d1  ................
cf00: 82 d0 b0 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ...");..        
cf10: d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0  ................
cf20: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0  .............(".
cf30: 92 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0 b5 d0 a1 d0  ................
cf40: be d0 b1 d1 8b d1 82 d0 b8 d0 b5 22 29 3b 0d 0a  ...........");..
cf50: 20 20 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81          ........
cf60: d0 be d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0  ................
cf70: b8 d1 82 d1 8c 28 22 d0 92 d1 8b d0 b1 d0 be d1  .....(".........
cf80: 80 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1  .");..        ..
cf90: d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0  ................
cfa0: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 92 d1  ...........("...
cfb0: 8b d0 b1 d0 be d1 80 d0 97 d0 bd d0 b0 d1 87 d0  ................
cfc0: b5 d0 bd d0 b8 d1 8f 22 29 3b 0d 0a 20 20 20 20  .......");..    
cfd0: 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba      ............
cfe0: 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1  ................
cff0: 8c 28 22 d0 9d d0 b0 d0 b6 d0 b0 d1 82 d0 b8 d0  .(".............
d000: b5 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1  .");..        ..
d010: d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0  ................
d020: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9d d0  ...........("...
d030: b0 d1 87 d0 b0 d0 bb d0 be d0 92 d1 8b d0 b1 d0  ................
d040: be d1 80 d0 b0 22 29 3b 0d 0a 20 20 20 20 20 20  .....");..      
d050: 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0    ..............
d060: 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28  ...............(
d070: 22 d0 9d d0 b0 d1 87 d0 b0 d0 bb d0 be d0 92 d1  "...............
d080: 8b d0 b1 d0 be d1 80 d0 b0 d0 98 d0 b7 d0 a1 d0  ................
d090: bf d0 b8 d1 81 d0 ba d0 b0 22 29 3b 0d 0a 20 20  .........");..  
d0a0: 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be        ..........
d0b0: d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1  ................
d0c0: 82 d1 8c 28 22 d0 9d d0 b0 d1 87 d0 b0 d0 bb d0  ...("...........
d0d0: be d0 9f d0 b5 d1 80 d0 b5 d1 82 d0 b0 d1 81 d0  ................
d0e0: ba d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f 22 29 3b  .............");
d0f0: 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf d0 b8  ..        ......
d100: d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0  ................
d110: b2 d0 b8 d1 82 d1 8c 28 22 d0 9e d0 b1 d0 bd d0  .......(".......
d120: be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 9e d1  ................
d130: 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0  ................
d140: b8 d1 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ...");..        
d150: d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0  ................
d160: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0  .............(".
d170: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0  ................
d180: b0 d0 90 d0 ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 d0  ................
d190: b0 d1 86 d0 b8 d0 b8 d0 9e d0 b1 d1 8a d0 b5 d0  ................
d1a0: ba d1 82 d0 b0 22 29 3b 0d 0a 20 20 20 20 20 20  .....");..      
d1b0: 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0    ..............
d1c0: 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28  ...............(
d1d0: 22 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0  "...............
d1e0: ba d0 b0 d0 92 d1 8b d0 b1 d0 be d1 80 d0 b0 22  ..............."
d1f0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf  );..        ....
d200: d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0  ................
d210: b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9e d0 b1 d1  .........(".....
d220: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d0 97 d0  ................
d230: b0 d0 bf d0 b8 d1 81 d0 b8 d0 9d d0 be d0 b2 d0  ................
d240: be d0 b3 d0 be d0 9e d0 b1 d1 8a d0 b5 d0 ba d1  ................
d250: 82 d0 b0 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ...");..        
d260: d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0  ................
d270: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0  .............(".
d280: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0  ................
d290: b0 d0 9e d0 bf d0 be d0 b2 d0 b5 d1 89 d0 b5 d0  ................
d2a0: bd d0 b8 d1 8f 22 29 3b 0d 0a 20 20 20 20 20 20  .....");..      
d2b0: 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0    ..............
d2c0: 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28  ...............(
d2d0: 22 d0 9e d0 ba d0 be d0 bd d1 87 d0 b0 d0 bd d0  "...............
d2e0: b8 d0 b5 d0 92 d0 b2 d0 be d0 b4 d0 b0 d0 a2 d0  ................
d2f0: b5 d0 ba d1 81 d1 82 d0 b0 22 29 3b 0d 0a 20 20  .........");..  
d300: 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be        ..........
d310: d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1  ................
d320: 82 d1 8c 28 22 d0 9e d0 ba d0 be d0 bd d1 87 d0  ...("...........
d330: b0 d0 bd d0 b8 d0 b5 d0 9f d0 b5 d1 80 d0 b5 d1  ................
d340: 82 d0 b0 d1 81 d0 ba d0 b8 d0 b2 d0 b0 d0 bd d0  ................
d350: b8 d1 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ...");..        
d360: d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0  ................
d370: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0  .............(".
d380: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b5 22  ..............."
d390: 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf  );..        ....
d3a0: d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0  ................
d3b0: b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9e d1 87 d0  .........(".....
d3c0: b8 d1 81 d1 82 d0 ba d0 b0 22 29 3b 0d 0a 20 20  .........");..  
d3d0: 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be        ..........
d3e0: d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1  ................
d3f0: 82 d1 8c 28 22 d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0  ...("...........
d400: 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b5 d0  ................
d410: bc 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1  .");..        ..
d420: d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0  ................
d430: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f d0  ...........("...
d440: b5 d1 80 d0 b5 d0 b4 d0 9d d0 b0 d1 87 d0 b0 d0  ................
d450: bb d0 be d0 bc d0 94 d0 be d0 b1 d0 b0 d0 b2 d0  ................
d460: bb d0 b5 d0 bd d0 b8 d1 8f 22 29 3b 0d 0a 20 20  .........");..  
d470: 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be        ..........
d480: d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1  ................
d490: 82 d1 8c 28 22 d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0  ...("...........
d4a0: 9d d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bc d0 98 d0  ................
d4b0: b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d1 8f 22  ..............."
d4c0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf  );..        ....
d4d0: d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0  ................
d4e0: b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f d0 b5 d1  .........(".....
d4f0: 80 d0 b5 d0 b4 d0 9e d0 ba d0 be d0 bd d1 87 d0  ................
d500: b0 d0 bd d0 b8 d0 b5 d0 bc d0 a0 d0 b5 d0 b4 d0  ................
d510: b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0  ................
d520: bd d0 b8 d1 8f 22 29 3b 0d 0a 20 20 20 20 20 20  .....");..      
d530: 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0    ..............
d540: 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28  ...............(
d550: 22 d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0 9e d1 82 d0  "...............
d560: ba d1 80 d1 8b d1 82 d0 b8 d0 b5 d0 bc 22 29 3b  .............");
d570: 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf d0 b8  ..        ......
d580: d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0  ................
d590: b2 d0 b8 d1 82 d1 8c 28 22 d0 9f d0 b5 d1 80 d0  .......(".......
d5a0: b5 d0 b4 d0 a3 d0 b4 d0 b0 d0 bb d0 b5 d0 bd d0  ................
d5b0: b8 d0 b5 d0 bc 22 29 3b 0d 0a 20 20 20 20 20 20  .....");..      
d5c0: 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0    ..............
d5d0: 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28  ...............(
d5e0: 22 d0 9f d0 b5 d1 80 d0 b5 d1 82 d0 b0 d1 81 d0  "...............
d5f0: ba d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 22 29 3b  .............");
d600: 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf d0 b8  ..        ......
d610: d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0  ................
d620: b2 d0 b8 d1 82 d1 8c 28 22 d0 9f d0 be d1 81 d0  .......(".......
d630: bb d0 b5 d0 a3 d0 b4 d0 b0 d0 bb d0 b5 d0 bd d0  ................
d640: b8 d1 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ...");..        
d650: d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0  ................
d660: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0  .............(".
d670: 9f d1 80 d0 b8 d0 90 d0 ba d1 82 d0 b8 d0 b2 d0  ................
d680: b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8 22 29 3b 0d 0a  ...........");..
d690: 20 20 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81          ........
d6a0: d0 be d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0  ................
d6b0: b8 d1 82 d1 8c 28 22 d0 9f d1 80 d0 b8 d0 90 d0  .....(".........
d6c0: ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86 d0  ................
d6d0: b8 d0 b8 d0 9a d0 be d0 bb d0 be d0 bd d0 ba d0  ................
d6e0: b8 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1  .");..        ..
d6f0: d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0  ................
d700: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f d1  ...........("...
d710: 80 d0 b8 d0 90 d0 ba d1 82 d0 b8 d0 b2 d0 b8 d0  ................
d720: b7 d0 b0 d1 86 d0 b8 d0 b8 d0 a1 d1 82 d1 80 d0  ................
d730: be d0 ba d0 b8 22 29 3b 0d 0a 20 20 20 20 20 20  .....");..      
d740: 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0    ..............
d750: 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28  ...............(
d760: 22 d0 9f d1 80 d0 b8 d0 90 d0 ba d1 82 d0 b8 d0  "...............
d770: b2 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8 d0 af d1  ................
d780: 87 d0 b5 d0 b9 d0 ba d0 b8 22 29 3b 0d 0a 20 20  .........");..  
d790: 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be        ..........
d7a0: d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1  ................
d7b0: 82 d1 8c 28 22 d0 9f d1 80 d0 b8 d0 92 d1 8b d0  ...("...........
d7c0: b2 d0 be d0 b4 d0 b5 d0 a1 d1 82 d1 80 d0 be d0  ................
d7d0: ba d0 b8 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ...");..        
d7e0: d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0  ................
d7f0: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0  .............(".
d800: 9f d1 80 d0 b8 d0 97 d0 b0 d0 ba d1 80 d1 8b d1  ................
d810: 82 d0 b8 d0 b8 22 29 3b 0d 0a 20 20 20 20 20 20  .....");..      
d820: 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0    ..............
d830: 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28  ...............(
d840: 22 d0 9f d1 80 d0 b8 d0 98 d0 b7 d0 bc d0 b5 d0  "...............
d850: bd d0 b5 d0 bd d0 b8 d0 b8 22 29 3b 0d 0a 20 20  .........");..  
d860: 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be        ..........
d870: d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1  ................
d880: 82 d1 8c 28 22 d0 9f d1 80 d0 b8 d0 98 d0 b7 d0  ...("...........
d890: bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b8 d0 a4 d0  ................
d8a0: bb d0 b0 d0 b6 d0 ba d0 b0 22 29 3b 0d 0a 20 20  .........");..  
d8b0: 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be        ..........
d8c0: d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1  ................
d8d0: 82 d1 8c 28 22 d0 9f d1 80 d0 b8 d0 9d d0 b0 d1  ...("...........
d8e0: 87 d0 b0 d0 bb d0 b5 d0 a0 d0 b5 d0 b4 d0 b0 d0  ................
d8f0: ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0  ................
d900: b8 d1 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ...");..        
d910: d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0  ................
d920: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0  .............(".
d930: 9f d1 80 d0 b8 d0 9e d0 ba d0 be d0 bd d1 87 d0  ................
d940: b0 d0 bd d0 b8 d0 b8 d0 a0 d0 b5 d0 b4 d0 b0 d0  ................
d950: ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0  ................
d960: b8 d1 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ...");..        
d970: d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0  ................
d980: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0  .............(".
d990: 9f d1 80 d0 b8 d0 9e d1 82 d0 ba d1 80 d1 8b d1  ................
d9a0: 82 d0 b8 d0 b8 22 29 3b 0d 0a 20 20 20 20 20 20  .....");..      
d9b0: 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0    ..............
d9c0: 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28  ...............(
d9d0: 22 d0 9f d1 80 d0 b8 d0 9f d0 be d0 b2 d1 82 d0  "...............
d9e0: be d1 80 d0 bd d0 be d0 bc d0 9e d1 82 d0 ba d1  ................
d9f0: 80 d1 8b d1 82 d0 b8 d0 b8 22 29 3b 0d 0a 20 20  .........");..  
da00: 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be        ..........
da10: d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1  ................
da20: 82 d1 8c 28 22 d0 9f d1 80 d0 b8 d0 9f d0 be d0  ...("...........
da30: bb d1 83 d1 87 d0 b5 d0 bd d0 b8 d0 b8 d0 94 d0  ................
da40: b0 d0 bd d0 bd d1 8b d1 85 22 29 3b 0d 0a 20 20  .........");..  
da50: 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be        ..........
da60: d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1  ................
da70: 82 d1 8c 28 22 d0 9f d1 80 d0 b8 d0 a1 d0 bc d0  ...("...........
da80: b5 d0 bd d0 b5 d0 a1 d1 82 d1 80 d0 b0 d0 bd d0  ................
da90: b8 d1 86 d1 8b 22 29 3b 0d 0a 20 20 20 20 20 20  .....");..      
daa0: 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0    ..............
dab0: 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28  ...............(
dac0: 22 d0 9f d1 80 d0 b8 d0 a1 d0 bc d0 b5 d0 bd d0  "...............
dad0: b5 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 b3 d0  ................
dae0: be d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1  ................
daf0: 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1  .");..        ..
db00: d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0  ................
db10: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f d1  ...........("...
db20: 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b0 d0 9f d0  ................
db30: b5 d1 80 d0 b5 d1 82 d0 b0 d1 81 d0 ba d0 b8 d0  ................
db40: b2 d0 b0 d0 bd d0 b8 d1 8f 22 29 3b 0d 0a 20 20  .........");..  
db50: 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be        ..........
db60: d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1  ................
db70: 82 d1 8c 28 22 d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0  ...("...........
db80: 98 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0  ................
db90: b5 d0 bc d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0  ................
dba0: bb d1 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ...");..        
dbb0: d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0  ................
dbc0: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0  .............(".
dbd0: 9f d0 b5 d1 80 d0 b5 d0 b4 d0 a0 d0 b0 d0 b7 d0  ................
dbe0: b2 d0 be d1 80 d0 b0 d1 87 d0 b8 d0 b2 d0 b0 d0  ................
dbf0: bd d0 b8 d0 b5 d0 bc 22 29 3b 0d 0a 20 20 20 20  .......");..    
dc00: 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba      ............
dc10: 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1  ................
dc20: 8c 28 22 d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0 a1 d0  .(".............
dc30: b2 d0 be d1 80 d0 b0 d1 87 d0 b8 d0 b2 d0 b0 d0  ................
dc40: bd d0 b8 d0 b5 d0 bc 22 29 3b 0d 0a 20 20 20 20  .......");..    
dc50: 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba      ............
dc60: 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1  ................
dc70: 8c 28 22 d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0 a3 d1  .(".............
dc80: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ba d0 be d0  ................
dc90: b9 d0 9f d0 be d0 bc d0 b5 d1 82 d0 ba d0 b8 d0  ................
dca0: a3 d0 b4 d0 b0 d0 bb d0 b5 d0 bd d0 b8 d1 8f 22  ..............."
dcb0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf  );..        ....
dcc0: d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0  ................
dcd0: b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 a0 d0 b5 d0  .........(".....
dce0: b3 d1 83 d0 bb d0 b8 d1 80 d0 be d0 b2 d0 b0 d0  ................
dcf0: bd d0 b8 d0 b5 22 29 3b 0d 0a 20 20 20 20 20 20  .....");..      
dd00: 20 20 72 65 74 75 72 6e 20 d0 a1 d0 bf d0 b8 d1    return .......
dd10: 81 d0 be d0 ba 3b 0d 0a 20 20 20 20 7d 0d 0a 20  .....;..    }.. 
dd20: 20 20 20 0d 0a 20 20 20 20 66 75 6e 63 74 69 6f     ..    functio
dd30: 6e 20 d0 97 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8  n ..............
dd40: d1 82 d1 8c d0 9a d0 bd d0 be d0 bf d0 ba d0 b8  ................
dd50: 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c  (..............,
dd60: 72 65 2c 20 74 72 65 65 29 20 7b 0d 0a 20 20 20  re, tree) {..   
dd70: 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20       for (var i 
dd80: 3d 30 20 3b 20 69 3c d0 ad d0 bb d0 b5 d0 bc d0  =0 ; i<.........
dd90: b5 d0 bd d1 82 2e d0 9a d0 bd d0 be d0 bf d0 ba  ................
dda0: d0 b8 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1  ................
ddb0: 81 d1 82 d0 b2 d0 be 28 29 3b 20 69 2b 2b 29 20  .......(); i++) 
ddc0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76  {..            v
ddd0: 61 72 20 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 20  ar ............ 
dde0: 3d 20 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  = ..............
ddf0: 2e d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 2e d0 9f  ................
de00: d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 28 69  ..............(i
de10: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
de20: d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80  ................
de30: d0 be d0 ba d0 b0 3d 74 72 65 65 2e d0 94 d0 be  ......=tree.....
de40: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d  ............();.
de50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0  .            ...
de60: be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0  ................
de70: ba d0 b0 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be  ................
de80: d0 bb 3d d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 2e  ..=.............
de90: d0 98 d0 bc d1 8f 3b 0d 0a 20 20 20 20 20 20 20  ......;..       
dea0: 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0       ...........
deb0: a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a2 d0 b8  ................
dec0: d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
ded0: d0 b0 20 3d 20 56 61 6c 75 65 54 6f 53 74 72 69  .. = ValueToStri
dee0: 6e 67 49 6e 74 65 72 6e 61 6c 28 d0 9a d0 bd d0  ngInternal(.....
def0: be d0 bf d0 ba d0 b0 29 3b 0d 0a 20 20 20 20 20  .......);..     
df00: 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1         .........
df10: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a1  ................
df20: d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 3d 22 d0 94  ............="..
df30: d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 22 3b  ..............";
df40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65  ..            te
df50: 78 74 20 3d 20 74 6f 76 38 76 61 6c 75 65 28 d0  xt = tov8value(.
df60: 9a d0 bd d0 be d0 bf d0 ba d0 b0 2e d0 94 d0 b5  ................
df70: d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 29 2e 74 6f  ............).to
df80: 73 74 72 69 6e 67 69 6e 74 65 72 6e 61 6c 28 29  stringinternal()
df90: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76  ;..            v
dfa0: 61 72 20 4d 61 74 63 68 65 73 20 3d 20 72 65 2e  ar Matches = re.
dfb0: 65 78 65 63 28 74 65 78 74 29 3b 0d 0a 20 20 20  exec(text);..   
dfc0: 20 20 20 20 20 20 20 20 20 69 66 20 28 4d 61 74           if (Mat
dfd0: 63 68 65 73 20 26 26 20 4d 61 74 63 68 65 73 2e  ches && Matches.
dfe0: 6c 65 6e 67 74 68 29 20 7b 0d 0a 20 20 20 20 20  length) {..     
dff0: 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0             .....
e000: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
e010: b0 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8  ................
e020: d0 b5 3d 4d 61 74 63 68 65 73 5b 31 5d 3b 0d 0a  ..=Matches[1];..
e030: 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c              } el
e040: 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  se {..          
e050: 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f        ..........
e060: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 94 d0  ................
e070: b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 20 3d 20  ............. = 
e080: 74 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20  text;..         
e090: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
e0a0: 20 20 69 66 28 d0 9a d0 bd d0 be d0 bf d0 ba d0    if(...........
e0b0: b0 2e d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 21 3d  ..............!=
e0c0: 75 6e 64 65 66 69 6e 65 64 29 20 7b 0d 0a 20 20  undefined) {..  
e0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
e0e0: 20 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 2e d0   (..............
e0f0: 9a d0 bd d0 be d0 bf d0 ba d0 b8 2e d0 9a d0 be  ................
e100: d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be  ................
e110: 28 29 3e 30 29 20 0d 0a 20 20 20 20 20 20 20 20  ()>0) ..        
e120: 20 20 20 20 20 20 20 20 20 20 20 20 d0 97 d0 b0              ....
e130: d0 b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d1 8c d0 9a  ................
e140: d0 bd d0 be d0 bf d0 ba d0 b8 28 d0 9a d0 bd d0  ..........(.....
e150: be d0 bf d0 ba d0 b0 2c 20 72 65 2c 20 74 72 65  ......., re, tre
e160: 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e)..            
e170: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
e180: 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76    }..    ..    v
e190: 61 72 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0  ar .............
e1a0: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0  ................
e1b0: b8 d0 ba d0 be d0 b2 d0 a1 d0 be d0 b1 d1 8b d1  ................
e1c0: 82 d0 b8 d0 b9 3d d0 a1 d0 be d1 81 d1 82 d0 b0  .....=..........
e1d0: d0 b2 d0 b8 d1 82 d1 8c d0 a1 d0 bf d0 b8 d1 81  ................
e1e0: d0 be d0 ba d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be  ................
e1f0: d1 82 d1 87 d0 b8 d0 ba d0 be d0 b2 d0 a1 d0 be  ................
e200: d0 b1 d1 8b d1 82 d0 b8 d0 b9 28 29 3b 0d 0a 20  ..........();.. 
e210: 20 20 20 76 61 72 20 72 65 20 3d 20 6e 65 77 20     var re = new 
e220: 52 65 67 45 78 70 28 2f 7b 22 23 22 2c 5c 77 7b  RegExp(/{"#",\w{
e230: 38 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 34 7d 2d 5c  8}-\w{4}-\w{4}-\
e240: 77 7b 34 7d 2d 5c 77 7b 31 32 7d 2c 5c 6e 7b 5c  w{4}-\w{12},\n{\
e250: 64 2c 5c 64 2c 5c 77 7b 38 7d 2d 5c 77 7b 34 7d  d,\d,\w{8}-\w{4}
e260: 2d 5c 77 7b 34 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b  -\w{4}-\w{4}-\w{
e270: 31 32 7d 2c 5c 6e 7b 5c 64 2c 28 2e 2a 29 2c 5c  12},\n{\d,(.*),\
e280: 6e 2f 69 29 3b 0d 0a 20 20 20 20 76 61 72 20 d0  n/i);..    var .
e290: 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
e2a0: be d0 ba d0 b0 3d 74 72 65 65 2e d0 94 d0 be d0  .....=tree......
e2b0: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a  ...........();..
e2c0: 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1      ............
e2d0: d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9a d0 be d0  ................
e2e0: bd d1 82 d1 80 d0 be d0 bb 3d 22 d0 a4 d0 be d1  .........=".....
e2f0: 80 d0 bc d0 b0 22 3b 0d 0a 20 20 20 20 2f 2f 64  .....";..    //d
e300: 65 62 75 67 67 65 72 0d 0a 20 20 20 20 66 6f 72  ebugger..    for
e310: 20 28 76 61 72 20 69 3d 30 3b 20 69 3c d0 a1 d0   (var i=0; i<...
e320: bf d0 b8 d1 81 d0 be d0 ba d0 9e d0 b1 d1 80 d0  ................
e330: b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 be d0  ................
e340: b2 d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 2e  ................
e350: 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 20 7b 0d  Count(); i++) {.
e360: 0a 20 20 20 20 20 20 20 20 d0 a1 d0 be d0 b1 d1  .        .......
e370: 8b d1 82 d0 b8 d0 b5 20 3d 20 d0 a1 d0 bf d0 b8  ....... = ......
e380: d1 81 d0 be d0 ba d0 9e d0 b1 d1 80 d0 b0 d0 b1  ................
e390: d0 be d1 82 d1 87 d0 b8 d0 ba d0 be d0 b2 d0 a1  ................
e3a0: d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 2e 47 65 74  .............Get
e3b0: 28 69 29 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd  (i).............
e3c0: d0 b8 d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20 74  ....;..        t
e3d0: 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry{..           
e3e0: 20 76 61 72 20 d0 94 d0 b5 d0 b9 d1 81 d1 82 d0   var ...........
e3f0: b2 d0 b8 d0 b5 3d 66 6f 72 6d 2e d0 9f d0 be d0  .....=form......
e400: bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 94 d0 b5 d0  ................
e410: b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 28 d0 a1 d0 be  ...........(....
e420: d0 b1 d1 8b d1 82 d0 b8 d0 b5 29 3b 0d 0a 20 20  ..........);..  
e430: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 d0 94            if (..
e440: d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 21 3d  ..............!=
e450: 75 6e 64 65 66 69 6e 65 64 29 20 7b 0d 0a 20 20  undefined) {..  
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
e470: 20 28 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82   (..............
e480: d1 80 d0 be d0 ba d0 b0 2e d0 a1 d0 be d0 b1 d1  ................
e490: 8b d1 82 d0 b8 d0 b5 21 3d 75 6e 64 65 66 69 6e  .......!=undefin
e4a0: 65 64 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  ed) {..         
e4b0: 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0             .....
e4c0: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
e4d0: b0 20 3d 20 74 72 65 65 2e 61 64 64 28 29 3b 0d  . = tree.add();.
e4e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e4f0: 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0       ...........
e500: a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9a d0 be  ................
e510: d0 bd d1 82 d1 80 d0 be d0 bb 20 3d 20 22 d0 a4  .......... = "..
e520: d0 be d1 80 d0 bc d0 b0 22 3b 0d 0a 20 20 20 20  ........";..    
e530: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
e550: 65 78 74 20 3d 20 74 6f 76 38 76 61 6c 75 65 28  ext = tov8value(
e560: d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5  ................
e570: 29 2e 74 6f 73 74 72 69 6e 67 69 6e 74 65 72 6e  ).tostringintern
e580: 61 6c 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  al();..         
e590: 20 20 20 20 20 20 20 76 61 72 20 4d 61 74 63 68         var Match
e5a0: 65 73 20 3d 20 72 65 2e 65 78 65 63 28 74 65 78  es = re.exec(tex
e5b0: 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  t);..           
e5c0: 20 20 20 20 20 69 66 20 28 4d 61 74 63 68 65 73       if (Matches
e5d0: 20 26 26 20 4d 61 74 63 68 65 73 2e 6c 65 6e 67   && Matches.leng
e5e0: 74 68 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  th) {..         
e5f0: 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0             .....
e600: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
e610: b0 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8  ................
e620: d0 b5 3d 4d 61 74 63 68 65 73 5b 31 5d 3b 0d 0a  ..=Matches[1];..
e630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e640: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d                ..
e660: d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be  ................
e670: d0 ba d0 b0 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0  ................
e680: b2 d0 b8 d0 b5 20 3d 20 74 65 78 74 3b 0d 0a 20  ..... = text;.. 
e690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
e6a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e6b0: 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82    ..............
e6c0: d1 80 d0 be d0 ba d0 b0 2e d0 a1 d0 be d0 b1 d1  ................
e6d0: 8b d1 82 d0 b8 d0 b5 3d d0 a1 d0 be d0 b1 d1 8b  .......=........
e6e0: d1 82 d0 b8 d0 b5 3b 0d 0a 20 20 20 20 20 20 20  ......;..       
e6f0: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20           ..     
e700: 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20             ..   
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 4d               //M
e720: 65 73 73 61 67 65 28 22 22 2b d0 a1 d0 be d0 b1  essage(""+......
e730: d1 8b d1 82 d0 b8 d0 b5 2b 22 20 22 2b 74 6f 76  ........+" "+tov
e740: 38 76 61 6c 75 65 28 d0 94 d0 b5 d0 b9 d1 81 d1  8value(.........
e750: 82 d0 b2 d0 b8 d0 b5 29 2e 74 6f 73 74 72 69 6e  .......).tostrin
e760: 67 69 6e 74 65 72 6e 61 6c 28 29 29 3b 0d 0a 20  ginternal());.. 
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d                 .
e780: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
e790: 20 20 20 20 20 20 20 20 7d 20 63 61 74 63 68 20          } catch 
e7a0: 28 65 29 20 7b 7d 0d 0a 20 20 20 20 20 20 20 20  (e) {}..        
e7b0: 0d 0a 20 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a  ..     }..    ..
e7c0: 20 20 20 20 66 6f 72 28 76 61 72 20 69 3d 30 3b      for(var i=0;
e7d0: 20 69 3c 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc   i<form.........
e7e0: d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc  ................
e7f0: d1 8b 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29  ...Count(); i++)
e800: 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 76 61   {..        //va
e810: 72 20 63 6f 6e 74 72 6f 6c 20 3d 20 66 6f 72 6d  r control = form
e820: 2e 67 65 74 43 6f 6e 74 72 6f 6c 28 69 29 0d 0a  .getControl(i)..
e830: 20 20 20 20 20 20 20 20 76 61 72 20 65 6c 65 6d          var elem
e840: 65 6e 74 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0  ent = form......
e850: b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1  ................
e860: 80 d0 bc d1 8b 2e 47 65 74 28 69 29 3b 0d 0a 20  ......Get(i);.. 
e870: 20 20 20 20 20 20 20 76 61 72 20 d0 9d d0 be d0         var .....
e880: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
e890: b0 20 3d 20 74 72 65 65 2e 61 64 64 28 29 3b 0d  . = tree.add();.
e8a0: 0a 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0  .        .......
e8b0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
e8c0: d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb 20 3d  .............. =
e8d0: 20 65 6c 65 6d 65 6e 74 2e d0 98 d0 bc d1 8f 3b   element.......;
e8e0: 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28 76  ..        for (v
e8f0: 61 72 20 7a 3d 30 3b 20 7a 3c d0 a1 d0 bf d0 b8  ar z=0; z<......
e900: d1 81 d0 be d0 ba d0 9e d0 b1 d1 80 d0 b0 d0 b1  ................
e910: d0 be d1 82 d1 87 d0 b8 d0 ba d0 be d0 b2 d0 a1  ................
e920: d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 2e 43 6f 75  .............Cou
e930: 6e 74 28 29 3b 20 7a 2b 2b 29 20 7b 0d 0a 20 20  nt(); z++) {..  
e940: 20 20 20 20 20 20 20 20 20 20 d0 a1 d0 be d0 b1            ......
e950: d1 8b d1 82 d0 b8 d0 b5 20 3d 20 d0 a1 d0 bf d0  ........ = .....
e960: b8 d1 81 d0 be d0 ba d0 9e d0 b1 d1 80 d0 b0 d0  ................
e970: b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 be d0 b2 d0  ................
e980: a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 2e 47 65  ..............Ge
e990: 74 28 7a 29 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0  t(z)............
e9a0: bd d0 b8 d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20  .....;..        
e9b0: 20 20 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20      try{..      
e9c0: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 d0 94            var ..
e9d0: d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 3d 65  ..............=e
e9e0: 6c 65 6d 65 6e 74 2e d0 9f d0 be d0 bb d1 83 d1  lement..........
e9f0: 87 d0 b8 d1 82 d1 8c d0 94 d0 b5 d0 b9 d1 81 d1  ................
ea00: 82 d0 b2 d0 b8 d0 b5 28 d0 a1 d0 be d0 b1 d1 8b  .......(........
ea10: d1 82 d0 b8 d0 b5 29 3b 0d 0a 20 20 20 20 20 20  ......);..      
ea20: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 d0 94            if (..
ea30: d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 21 3d  ..............!=
ea40: 75 6e 64 65 66 69 6e 65 64 29 20 7b 0d 0a 20 20  undefined) {..  
ea50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea60: 20 20 69 66 20 28 d0 9d d0 be d0 b2 d0 b0 d1 8f    if (..........
ea70: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a1 d0  ................
ea80: be d0 b1 d1 8b d1 82 d0 b8 d0 b5 21 3d 75 6e 64  ...........!=und
ea90: 65 66 69 6e 65 64 29 20 7b 0d 0a 20 20 20 20 20  efined) {..     
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eab0: 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1     .............
eac0: 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 74 72 65 65  ......... = tree
ead0: 2e 61 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  .add();..       
eae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaf0: 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1   ...............
eb00: 80 d0 be d0 ba d0 b0 2e d0 9a d0 be d0 bd d1 82  ................
eb10: d1 80 d0 be d0 bb 20 3d 20 65 6c 65 6d 65 6e 74  ...... = element
eb20: 2e 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20  .Name;..        
eb30: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
eb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb50: 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 22 2b     //Message(""+
eb60: d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 2b 22  ..............+"
eb70: 20 22 2b 74 6f 76 38 76 61 6c 75 65 28 d0 94 d0   "+tov8value(...
eb80: b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 29 2e 74  .............).t
eb90: 6f 73 74 72 69 6e 67 69 6e 74 65 72 6e 61 6c 28  ostringinternal(
eba0: 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ));..           
ebb0: 20 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20           text = 
ebc0: 74 6f 76 38 76 61 6c 75 65 28 d0 94 d0 b5 d0 b9  tov8value(......
ebd0: d1 81 d1 82 d0 b2 d0 b8 d0 b5 29 2e 74 6f 73 74  ..........).tost
ebe0: 72 69 6e 67 69 6e 74 65 72 6e 61 6c 28 29 3b 0d  ringinternal();.
ebf0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ec00: 20 20 20 20 20 76 61 72 20 4d 61 74 63 68 65 73       var Matches
ec10: 20 3d 20 72 65 2e 65 78 65 63 28 74 65 78 74 29   = re.exec(text)
ec20: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
ec30: 20 20 20 20 20 20 20 69 66 20 28 4d 61 74 63 68         if (Match
ec40: 65 73 20 26 26 20 4d 61 74 63 68 65 73 2e 6c 65  es && Matches.le
ec50: 6e 67 74 68 29 20 7b 0d 0a 20 20 20 20 20 20 20  ngth) {..       
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec70: 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1   ...............
ec80: 80 d0 be d0 ba d0 b0 2e d0 94 d0 b5 d0 b9 d1 81  ................
ec90: d1 82 d0 b2 d0 b8 d0 b5 3d 4d 61 74 63 68 65 73  ........=Matches
eca0: 5b 31 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  [1];..          
ecb0: 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65            } else
ecc0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
ecd0: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be              ....
ece0: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
ecf0: d0 b0 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0  ................
ed00: b8 d0 b5 20 3d 20 74 65 78 74 3b 0d 0a 20 20 20  ... = text;..   
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  }..             
ed30: 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1         .........
ed40: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a1  ................
ed50: d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 3d d0 a1 d0  ............=...
ed60: be d0 b1 d1 8b d1 82 d0 b8 d0 b5 3b 0d 0a 20 20  ...........;..  
ed70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed80: 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    ..            
ed90: 20 20 20 20 20 20 20 20 2f 2f d0 9d d0 be d0 b2          //......
eda0: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
edb0: 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0  ................
edc0: b5 3d d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8  .=..............
edd0: d0 b5 2e 74 6f 53 74 72 69 6e 67 28 29 3b 0d 0a  ...toString();..
ede0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edf0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  }..            }
ee00: 20 63 61 74 63 68 20 28 65 29 20 7b 7d 0d 0a 20   catch (e) {}.. 
ee10: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
ee20: 20 20 73 74 72 69 6e 67 69 6e 65 74 72 6e 61 6c    stringinetrnal
ee30: 20 3d 20 56 61 6c 75 65 54 6f 53 74 72 69 6e 67   = ValueToString
ee40: 49 6e 74 65 72 6e 61 6c 28 65 6c 65 6d 65 6e 74  Internal(element
ee50: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  );..        if (
ee60: 73 74 72 69 6e 67 69 6e 65 74 72 6e 61 6c 2e 69  stringinetrnal.i
ee70: 6e 64 65 78 4f 66 28 27 7b 22 23 22 2c 37 35 37  ndexOf('{"#",757
ee80: 34 36 31 32 34 2d 34 34 64 36 2d 34 32 39 32 2d  46124-44d6-4292-
ee90: 38 38 38 37 2d 65 64 38 30 65 32 61 61 64 61 38  8887-ed80e2aada8
eea0: 37 7d 27 29 3e 3d 30 29 20 7b 0d 0a 20 20 20 20  7}')>=0) {..    
eeb0: 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72          for (var
eec0: 20 7a 20 3d 20 30 3b 20 7a 3c 65 6c 65 6d 65 6e   z = 0; z<elemen
eed0: 74 2e 43 6f 6c 75 6d 6e 73 2e 43 6f 75 6e 74 28  t.Columns.Count(
eee0: 29 3b 20 7a 2b 2b 29 20 7b 0d 0a 20 20 20 20 20  ); z++) {..     
eef0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 43             var C
ef00: 6f 6c 75 6d 6e 20 3d 20 65 6c 65 6d 65 6e 74 2e  olumn = element.
ef10: 43 6f 6c 75 6d 6e 73 2e 47 65 74 28 7a 29 3b 0d  Columns.Get(z);.
ef20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ef30: 20 76 61 72 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0   var ...........
ef40: a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 74 72  ........... = tr
ef50: 65 65 2e 61 64 64 28 29 3b 0d 0a 20 20 20 20 20  ee.add();..     
ef60: 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0             .....
ef70: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
ef80: b0 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb  ................
ef90: 20 3d 20 43 6f 6c 75 6d 6e 2e 4e 61 6d 65 3b 0d   = Column.Name;.
efa0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
efb0: 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1   ...............
efc0: 80 d0 be d0 ba d0 b0 2e d0 a2 d0 b8 d0 bf d0 ad  ................
efd0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 3d  .............. =
efe0: 20 56 61 6c 75 65 54 6f 53 74 72 69 6e 67 49 6e   ValueToStringIn
eff0: 74 65 72 6e 61 6c 28 43 6f 6c 75 6d 6e 29 3b 0d  ternal(Column);.
f000: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f010: 20 69 66 20 28 43 6f 6c 75 6d 6e 2e d0 ad d0 bb   if (Column.....
f020: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 a3 d0 bf d1 80  ................
f030: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 3d  .............. =
f040: 3d 20 75 6e 64 65 66 69 6e 65 64 29 20 0d 0a 20  = undefined) .. 
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f060: 20 20 20 63 6f 6e 74 69 6e 75 65 0d 0a 20 20 20     continue..   
f070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a                ..
f080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f090: 66 6f 72 20 28 76 61 72 20 79 3d 30 3b 20 79 3c  for (var y=0; y<
f0a0: d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 9e d0 b1  ................
f0b0: d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba  ................
f0c0: d0 be d0 b2 d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8  ................
f0d0: d0 b9 2e 43 6f 75 6e 74 28 29 3b 20 79 2b 2b 29  ...Count(); y++)
f0e0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
f0f0: 20 20 20 20 20 20 20 20 d0 a1 d0 be d0 b1 d1 8b          ........
f100: d1 82 d0 b8 d0 b5 20 3d 20 d0 a1 d0 bf d0 b8 d1  ...... = .......
f110: 81 d0 be d0 ba d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0  ................
f120: be d1 82 d1 87 d0 b8 d0 ba d0 be d0 b2 d0 a1 d0  ................
f130: be d0 b1 d1 8b d1 82 d0 b8 d0 b9 2e 47 65 74 28  ............Get(
f140: 79 29 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0  y)..............
f150: b8 d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ...;..          
f160: 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20            ..    
f170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f180: 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  try{..          
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61                va
f1a0: 72 20 d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8  r ..............
f1b0: d0 b5 3d 43 6f 6c 75 6d 6e 2e d0 ad d0 bb d0 b5  ..=Column.......
f1c0: d0 bc d0 b5 d0 bd d1 82 d0 a3 d0 bf d1 80 d0 b0  ................
f1d0: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 2e d0 9f d0  ................
f1e0: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 94 d0  ................
f1f0: b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 28 d0 a1  .............(..
f200: d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 29 3b 0d 0a  ............);..
f210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f220: 20 20 20 20 20 20 20 20 69 66 20 28 d0 94 d0 b5          if (....
f230: d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 21 3d 75 6e  ............!=un
f240: 64 65 66 69 6e 65 64 29 20 7b 0d 0a 20 20 20 20  defined) {..    
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f260: 20 20 20 20 20 20 20 20 69 66 20 28 d0 9d d0 be          if (....
f270: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
f280: d0 b0 2e d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0  ................
f290: b5 21 3d 75 6e 64 65 66 69 6e 65 64 29 20 7b 0d  .!=undefined) {.
f2a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2c0: 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1   ...............
f2d0: 80 d0 be d0 ba d0 b0 20 3d 20 74 72 65 65 2e 61  ....... = tree.a
f2e0: 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  dd();..         
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f300: 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1         .........
f310: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9a  ................
f320: d0 be d0 bd d1 82 d1 80 d0 be d0 bb 20 3d 20 43  ............ = C
f330: 6f 6c 75 6d 6e 2e 4e 61 6d 65 3b 0d 0a 20 20 20  olumn.Name;..   
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
f360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f370: 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67          //Messag
f380: 65 28 22 22 2b d0 a1 d0 be d0 b1 d1 8b d1 82 d0  e(""+...........
f390: b8 d0 b5 2b 22 20 22 2b 74 6f 76 38 76 61 6c 75  ...+" "+tov8valu
f3a0: 65 28 d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8  e(..............
f3b0: d0 b5 29 2e 74 6f 73 74 72 69 6e 67 69 6e 74 65  ..).tostringinte
f3c0: 72 6e 61 6c 28 29 29 3b 0d 0a 20 20 20 20 20 20  rnal());..      
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3e0: 20 20 20 20 20 20 74 65 78 74 20 3d 20 74 6f 76        text = tov
f3f0: 38 76 61 6c 75 65 28 d0 94 d0 b5 d0 b9 d1 81 d1  8value(.........
f400: 82 d0 b2 d0 b8 d0 b5 29 2e 74 6f 73 74 72 69 6e  .......).tostrin
f410: 67 69 6e 74 65 72 6e 61 6c 28 29 3b 0d 0a 20 20  ginternal();..  
f420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f430: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 4d 61            var Ma
f440: 74 63 68 65 73 20 3d 20 72 65 2e 65 78 65 63 28  tches = re.exec(
f450: 74 65 78 74 29 3b 0d 0a 20 20 20 20 20 20 20 20  text);..        
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 20 20 69 66 20 28 4d 61 74 63 68 65 73 20      if (Matches 
f480: 26 26 20 4d 61 74 63 68 65 73 2e 6c 65 6e 67 74  && Matches.lengt
f490: 68 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  h) {..          
f4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4b0: 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f        ..........
f4c0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 94 d0  ................
f4d0: b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 3d 4d 61  .............=Ma
f4e0: 74 63 68 65 73 5b 31 5d 3b 0d 0a 20 20 20 20 20  tches[1];..     
f4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f500: 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d         } else {.
f510: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f530: 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1   ...............
f540: 80 d0 be d0 ba d0 b0 2e d0 94 d0 b5 d0 b9 d1 81  ................
f550: d1 82 d0 b2 d0 b8 d0 b5 20 3d 20 74 65 78 74 3b  ........ = text;
f560: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
f570: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
f580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f590: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be              ....
f5a0: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
f5b0: d0 b0 2e d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0  ................
f5c0: b5 3d d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5  .=..............
f5d0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d                 .
f5f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f d0               //.
f610: 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
f620: be d0 ba d0 b0 2e d0 94 d0 b5 d0 b9 d1 81 d1 82  ................
f630: d0 b2 d0 b8 d0 b5 3d d0 94 d0 b5 d0 b9 d1 81 d1  ......=.........
f640: 82 d0 b2 d0 b8 d0 b5 2e 74 6f 53 74 72 69 6e 67  ........toString
f650: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
f660: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
f670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f680: 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 29 20      } catch (e) 
f690: 7b 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  {}..            
f6a0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
f6b0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d     }..        }.
f6c0: 0a 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72  .        if (str
f6d0: 69 6e 67 69 6e 65 74 72 6e 61 6c 2e 69 6e 64 65  inginetrnal.inde
f6e0: 78 4f 66 28 27 7b 22 23 22 2c 37 37 38 33 66 37  xOf('{"#",7783f7
f6f0: 31 36 2d 37 39 66 62 2d 34 34 36 64 2d 39 61 61  16-79fb-446d-9aa
f700: 65 2d 39 34 62 61 32 66 32 65 33 39 35 37 7d 27  e-94ba2f2e3957}'
f710: 29 3e 3d 30 29 20 7b 0d 0a 20 20 20 20 20 20 20  )>=0) {..       
f720: 20 20 20 20 20 d0 97 d0 b0 d0 b3 d1 80 d1 83 d0       ...........
f730: b7 d0 b8 d1 82 d1 8c d0 9a d0 bd d0 be d0 bf d0  ................
f740: ba d0 b8 28 65 6c 65 6d 65 6e 74 2c 20 72 65 2c  ...(element, re,
f750: 20 74 72 65 65 29 3b 0d 0a 20 20 20 20 20 20 20   tree);..       
f760: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a   }..    }..}....
f770: 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70 72  FuncProcPanel.pr
f780: 6f 74 6f 74 79 70 65 2e 62 65 66 6f 72 65 45 78  ototype.beforeEx
f790: 69 74 41 70 70 20 3d 20 66 75 6e 63 74 69 6f 6e  itApp = function
f7a0: 20 28 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e   () {..    this.
f7b0: 77 61 74 63 68 65 72 2e 73 74 6f 70 57 61 74 63  watcher.stopWatc
f7c0: 68 28 29 3b 0d 0a 7d 0d 0a 46 75 6e 63 50 72 6f  h();..}..FuncPro
f7d0: 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65  cPanel.prototype
f7e0: 2e 4f 6e 4f 70 65 6e 20 3d 20 66 75 6e 63 74 69  .OnOpen = functi
f7f0: 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 74 68 69 73  on() {..    this
f800: 2e 47 65 74 4c 69 73 74 28 29 3b 0d 0a 20 20 20  .GetList();..   
f810: 20 74 68 69 73 2e 66 6f 72 6d 2e d0 a2 d0 b5 d0   this.form......
f820: ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1  ................
f830: 80 d0 b0 20 3d 20 27 27 3b 0d 0a 20 20 20 20 74  ... = '';..    t
f840: 68 69 73 2e 76 69 65 77 46 75 6e 63 74 69 6f 6e  his.viewFunction
f850: 4c 69 73 74 28 74 68 69 73 2e 66 6f 72 6d 2e d0  List(this.form..
f860: a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1  ................
f870: 8c d1 82 d1 80 d0 b0 29 3b 0d 0a 20 20 20 20 65  .......);..    e
f880: 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 44 65  vents.connect(De
f890: 73 69 67 6e 65 72 2c 20 22 6f 6e 49 64 6c 65 22  signer, "onIdle"
f8a0: 2c 20 74 68 69 73 29 0d 0a 7d 0d 0a 0d 0a 46 75  , this)..}....Fu
f8b0: 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74  ncProcPanel.prot
f8c0: 6f 74 79 70 65 2e 52 65 6c 6f 61 64 20 3d 20 66  otype.Reload = f
f8d0: 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 0d 0a 20  unction() {.... 
f8e0: 20 20 20 69 66 20 28 74 68 69 73 2e 49 73 4f 70     if (this.IsOp
f8f0: 65 6e 28 29 29 20 7b 0d 0a 0d 0a 20 20 20 20 20  en()) {....     
f900: 20 20 20 74 68 69 73 2e 72 65 73 75 6c 74 73 2e     this.results.
f910: 52 6f 77 73 2e 43 6c 65 61 72 28 29 3b 0d 0a 20  Rows.Clear();.. 
f920: 20 20 20 20 20 20 20 74 68 69 73 2e 6d 65 74 68         this.meth
f930: 6f 64 73 2e 52 6f 77 73 2e 43 6c 65 61 72 28 29  ods.Rows.Clear()
f940: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ;..        this.
f950: 67 72 6f 75 70 73 43 61 63 68 65 2e 43 6c 65 61  groupsCache.Clea
f960: 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68  r();..        th
f970: 69 73 2e 6c 61 73 74 46 69 6c 74 65 72 3d 27 27  is.lastFilter=''
f980: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ;..        this.
f990: 69 73 46 6f 72 6d 3d 66 61 6c 73 65 3b 0d 0a 20  isForm=false;.. 
f9a0: 20 20 20 20 20 20 20 74 68 69 73 2e 47 65 74 4c         this.GetL
f9b0: 69 73 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ist();..        
f9c0: 74 68 69 73 2e 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba  this.form.......
f9d0: d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80  ................
f9e0: d0 b0 20 3d 20 27 27 3b 0d 0a 20 20 20 20 20 20  .. = '';..      
f9f0: 20 20 74 68 69 73 2e 76 69 65 77 46 75 6e 63 74    this.viewFunct
fa00: 69 6f 6e 4c 69 73 74 28 74 68 69 73 2e 66 6f 72  ionList(this.for
fa10: 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8  m...............
fa20: d0 bb d1 8c d1 82 d1 80 d0 b0 29 3b 0d 0a 20 20  ..........);..  
fa30: 20 20 7d 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72    }..}....FuncPr
fa40: 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70  ocPanel.prototyp
fa50: 65 2e 4f 6e 43 6c 6f 73 65 3d 20 66 75 6e 63 74  e.OnClose= funct
fa60: 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 74 68 69  ion() {..    thi
fa70: 73 2e 72 65 73 75 6c 74 73 2e 52 6f 77 73 2e 43  s.results.Rows.C
fa80: 6c 65 61 72 28 29 3b 0d 0a 20 20 20 20 74 68 69  lear();..    thi
fa90: 73 2e 6d 65 74 68 6f 64 73 2e 52 6f 77 73 2e 43  s.methods.Rows.C
faa0: 6c 65 61 72 28 29 3b 0d 0a 20 20 20 20 74 68 69  lear();..    thi
fab0: 73 2e 67 72 6f 75 70 73 43 61 63 68 65 2e 43 6c  s.groupsCache.Cl
fac0: 65 61 72 28 29 3b 0d 0a 20 20 20 20 74 68 69 73  ear();..    this
fad0: 2e 6c 61 73 74 46 69 6c 74 65 72 3d 27 27 3b 0d  .lastFilter='';.
fae0: 0a 20 20 20 20 74 68 69 73 2e 69 73 46 6f 72 6d  .    this.isForm
faf0: 3d 66 61 6c 73 65 3b 0d 0a 20 20 20 20 74 68 69  =false;..    thi
fb00: 73 2e 73 65 74 74 69 6e 67 73 2e 52 65 61 64 46  s.settings.ReadF
fb10: 72 6f 6d 46 6f 72 6d 28 74 68 69 73 2e 66 6f 72  romForm(this.for
fb20: 6d 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 73 65  m);..    this.se
fb30: 74 74 69 6e 67 73 2e 53 61 76 65 53 65 74 74 69  ttings.SaveSetti
fb40: 6e 67 73 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20  ngs();..    ..  
fb50: 20 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e    events.disconn
fb60: 65 63 74 28 44 65 73 69 67 6e 65 72 2c 20 22 6f  ect(Designer, "o
fb70: 6e 49 64 6c 65 22 2c 20 74 68 69 73 29 0d 0a 7d  nIdle", this)..}
fb80: 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e  ..FuncProcPanel.
fb90: 70 72 6f 74 6f 74 79 70 65 2e 43 6d 64 42 61 72  prototype.CmdBar
fba0: 54 72 65 65 56 69 65 77 20 3d 20 66 75 6e 63 74  TreeView = funct
fbb0: 69 6f 6e 20 28 42 75 74 74 6f 6e 29 20 7b 0d 0a  ion (Button) {..
fbc0: 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 54 72      this.form.Tr
fbd0: 65 65 56 69 65 77 20 3d 20 21 74 68 69 73 2e 66  eeView = !this.f
fbe0: 6f 72 6d 2e 54 72 65 65 56 69 65 77 3b 0d 0a 20  orm.TreeView;.. 
fbf0: 20 20 20 42 75 74 74 6f 6e 2e 76 61 6c 2e 43 68     Button.val.Ch
fc00: 65 63 6b 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e  eck = this.form.
fc10: 54 72 65 65 56 69 65 77 3b 0d 0a 20 20 20 20 74  TreeView;..    t
fc20: 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  his.form.Control
fc30: 73 2e 46 75 6e 63 74 69 6f 6e 4c 69 73 74 2e 43  s.FunctionList.C
fc40: 6f 6c 75 6d 6e 73 2e 4d 65 74 68 6f 64 2e 53 68  olumns.Method.Sh
fc50: 6f 77 48 69 65 72 61 72 63 68 79 20 3d 20 74 68  owHierarchy = th
fc60: 69 73 2e 66 6f 72 6d 2e 54 72 65 65 56 69 65 77  is.form.TreeView
fc70: 3b 0d 0a 20 20 20 20 74 68 69 73 2e 76 69 65 77  ;..    this.view
fc80: 46 75 6e 63 74 69 6f 6e 4c 69 73 74 28 74 68 69  FunctionList(thi
fc90: 73 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8  s...............
fca0: d0 bb d1 8c d1 82 d1 80 d0 b0 29 3b 0d 0a 7d 0d  ..........);..}.
fcb0: 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70  .FuncProcPanel.p
fcc0: 72 6f 74 6f 74 79 70 65 2e 65 78 70 61 6e 64 54  rototype.expandT
fcd0: 72 65 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28  ree = function (
fce0: 29 20 7b 0d 0a 20 20 20 20 69 66 20 28 74 68 69  ) {..    if (thi
fcf0: 73 2e 66 6f 72 6d 2e 54 72 65 65 56 69 65 77 29  s.form.TreeView)
fd00: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
fd10: 20 66 6f 72 20 28 76 61 72 20 72 6f 77 4e 6f 3d   for (var rowNo=
fd20: 30 3b 20 72 6f 77 4e 6f 20 3c 20 74 68 69 73 2e  0; rowNo < this.
fd30: 72 65 73 75 6c 74 73 2e 52 6f 77 73 2e 43 6f 75  results.Rows.Cou
fd40: 6e 74 28 29 3b 20 72 6f 77 4e 6f 2b 2b 29 0d 0a  nt(); rowNo++)..
fd50: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
fd60: 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46  .form.Controls.F
fd70: 75 6e 63 74 69 6f 6e 4c 69 73 74 2e 45 78 70 61  unctionList.Expa
fd80: 6e 64 28 74 68 69 73 2e 72 65 73 75 6c 74 73 2e  nd(this.results.
fd90: 52 6f 77 73 2e 47 65 74 28 72 6f 77 4e 6f 29 2c  Rows.Get(rowNo),
fda0: 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 7d 0d 0a   true);..    }..
fdb0: 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e  }....FuncProcPan
fdc0: 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 74  el.prototype.get
fdd0: 47 72 6f 75 70 52 6f 77 20 3d 20 66 75 6e 63 74  GroupRow = funct
fde0: 69 6f 6e 20 28 6d 65 74 68 6f 64 44 61 74 61 29  ion (methodData)
fdf0: 20 7b 0d 0a 0d 0a 20 20 20 20 69 66 20 28 21 74   {....    if (!t
fe00: 68 69 73 2e 66 6f 72 6d 2e 54 72 65 65 56 69 65  his.form.TreeVie
fe10: 77 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75  w)..        retu
fe20: 72 6e 20 74 68 69 73 2e 72 65 73 75 6c 74 73 3b  rn this.results;
fe30: 0d 0a 0d 0a 20 20 20 20 76 61 72 20 67 72 6f 75  ....    var grou
fe40: 70 52 6f 77 20 3d 20 74 68 69 73 2e 67 72 6f 75  pRow = this.grou
fe50: 70 73 43 61 63 68 65 2e 47 65 74 28 6d 65 74 68  psCache.Get(meth
fe60: 6f 64 44 61 74 61 29 3b 0d 0a 20 20 20 20 69 66  odData);..    if
fe70: 20 28 21 67 72 6f 75 70 52 6f 77 29 20 0d 0a 20   (!groupRow) .. 
fe80: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 67 72     {..        gr
fe90: 6f 75 70 52 6f 77 20 3d 20 74 68 69 73 2e 72 65  oupRow = this.re
fea0: 73 75 6c 74 73 2e 52 6f 77 73 2e 41 64 64 28 29  sults.Rows.Add()
feb0: 3b 0d 0a 20 20 20 20 20 20 20 20 67 72 6f 75 70  ;..        group
fec0: 52 6f 77 2e 4d 65 74 68 6f 64 20 3d 20 6d 65 74  Row.Method = met
fed0: 68 6f 64 44 61 74 61 3b 0d 0a 20 20 20 20 20 20  hodData;..      
fee0: 20 20 74 68 69 73 2e 67 72 6f 75 70 73 43 61 63    this.groupsCac
fef0: 68 65 2e 49 6e 73 65 72 74 28 6d 65 74 68 6f 64  he.Insert(method
ff00: 44 61 74 61 2c 20 67 72 6f 75 70 52 6f 77 29 3b  Data, groupRow);
ff10: 20 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 72 65   ..    }..    re
ff20: 74 75 72 6e 20 67 72 6f 75 70 52 6f 77 3b 0d 0a  turn groupRow;..
ff30: 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e  }....FuncProcPan
ff40: 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 46 69 6c  el.prototype.Fil
ff50: 74 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 28 66  ter = function(f
ff60: 69 6c 74 65 72 53 74 72 69 6e 67 29 7b 0d 0a 20  ilterString){.. 
ff70: 20 20 20 66 69 6c 74 65 72 53 74 72 69 6e 67 20     filterString 
ff80: 3d 20 66 69 6c 74 65 72 53 74 72 69 6e 67 2e 74  = filterString.t
ff90: 6f 4c 6f 77 65 72 43 61 73 65 28 29 0d 0a 20 20  oLowerCase()..  
ffa0: 20 20 69 66 20 28 66 69 6c 74 65 72 53 74 72 69    if (filterStri
ffb0: 6e 67 21 3d 74 68 69 73 2e 6c 61 73 74 46 69 6c  ng!=this.lastFil
ffc0: 74 65 72 29 7b 0d 0a 20 20 20 20 20 20 20 20 74  ter){..        t
ffd0: 68 69 73 2e 6c 61 73 74 46 69 6c 74 65 72 20 3d  his.lastFilter =
ffe0: 20 66 69 6c 74 65 72 53 74 72 69 6e 67 3b 0d 0a   filterString;..
fff0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 76 69 65          this.vie
10000 77 46 75 6e 63 74 69 6f 6e 4c 69 73 74 28 66 69  wFunctionList(fi
10010 6c 74 65 72 53 74 72 69 6e 67 29 3b 0d 0a 20 20  lterString);..  
10020 20 20 7d 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72    }..}....FuncPr
10030 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70  ocPanel.prototyp
10040 65 2e 76 69 65 77 46 75 6e 63 74 69 6f 6e 4c 69  e.viewFunctionLi
10050 73 74 20 3d 20 66 75 6e 63 74 69 6f 6e 28 6e 65  st = function(ne
10060 77 46 69 6c 74 65 72 29 20 7b 0d 0a 20 20 20 20  wFilter) {..    
10070 0d 0a 20 20 20 20 2f 2f 46 49 58 4d 45 3a 20 d1  ..    //FIXME: .
10080 82 d1 83 d1 82 20 75 6e 64 65 66 69 6e 65 64 20  ..... undefined 
10090 d0 bd d0 b5 20 d0 b4 d0 be d0 bb d0 b6 d0 bd d0  .... ...........
100a0 be 20 d0 b1 d1 8b d1 82 d1 8c 2e 2e 2e 20 d0 bd  . ........... ..
100b0 d0 be 20 d0 bf d0 be d1 87 d0 b5 d0 bc d1 83 2d  .. ............-
100c0 d1 82 d0 be 20 d0 b5 d1 81 d1 82 d1 8c 2e 0d 0a  .... ...........
100d0 20 20 20 20 63 75 72 72 65 6e 74 46 69 6c 74 65      currentFilte
100e0 72 20 3d 20 28 6e 65 77 46 69 6c 74 65 72 21 3d  r = (newFilter!=
100f0 75 6e 64 65 66 69 6e 65 64 29 3f 6e 65 77 46 69  undefined)?newFi
10100 6c 74 65 72 3a 27 27 20 2f 2f d0 a8 d0 b0 d0 bc  lter:'' //......
10110 d0 b0 d0 bd d1 81 d1 82 d0 b2 d0 be 2c 20 d0 bd  ............, ..
10120 d0 b0 d0 b4 d0 be 20 d1 83 20 d0 9e d1 80 d0 b5  ...... .. ......
10130 d1 84 d0 ba d0 be d0 b2 d0 b0 20 d1 81 d0 bf d1  .......... .....
10140 80 d0 be d1 81 d0 b8 d1 82 d1 8c 2c 20 d0 bf d0  ..........., ...
10150 be d1 87 d0 b5 d0 bc d1 83 20 d1 82 d1 83 d1 82  ......... ......
10160 20 75 6e 64 65 66 69 6e 65 64 20 0d 0a 20 20 20   undefined ..   
10170 20 0d 0a 20 20 20 20 74 68 69 73 2e 72 65 73 75   ..    this.resu
10180 6c 74 73 2e 52 6f 77 73 2e 43 6c 65 61 72 28 29  lts.Rows.Clear()
10190 3b 0d 0a 20 20 20 20 74 68 69 73 2e 67 72 6f 75  ;..    this.grou
101a0 70 73 43 61 63 68 65 2e 43 6c 65 61 72 28 29 3b  psCache.Clear();
101b0 0d 0a 20 20 20 20 76 61 72 20 66 69 6c 74 65 72  ..    var filter
101c0 73 20 3d 20 63 75 72 72 65 6e 74 46 69 6c 74 65  s = currentFilte
101d0 72 2e 73 70 6c 69 74 28 2f 5c 73 2b 2f 29 0d 0a  r.split(/\s+/)..
101e0 20 20 20 20 0d 0a 20 20 20 20 66 6f 72 20 28 76      ..    for (v
101f0 61 72 20 69 20 3d 20 30 3b 20 69 3c 74 68 69 73  ar i = 0; i<this
10200 2e 6d 65 74 68 6f 64 73 2e 52 6f 77 73 2e 43 6f  .methods.Rows.Co
10210 75 6e 74 28 29 3b 20 69 2b 2b 29 20 7b 0d 0a 20  unt(); i++) {.. 
10220 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
10230 20 76 61 72 20 74 68 69 73 52 6f 77 20 3d 20 74   var thisRow = t
10240 68 69 73 2e 6d 65 74 68 6f 64 73 2e 52 6f 77 73  his.methods.Rows
10250 2e 47 65 74 28 69 29 3b 0d 0a 20 20 20 20 20 20  .Get(i);..      
10260 20 20 76 61 72 20 6e 65 65 64 41 64 64 20 3d 20    var needAdd = 
10270 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 76  true;..        v
10280 61 72 20 4d 65 74 68 6f 64 20 3d 20 74 68 69 73  ar Method = this
10290 52 6f 77 2e 4d 65 74 68 6f 64 2e 74 6f 4c 6f 77  Row.Method.toLow
102a0 65 72 43 61 73 65 28 29 0d 0a 20 20 20 20 20 20  erCase()..      
102b0 20 20 69 66 20 28 63 75 72 72 65 6e 74 46 69 6c    if (currentFil
102c0 74 65 72 2e 6c 65 6e 67 74 68 3e 30 29 20 7b 0d  ter.length>0) {.
102d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72  .            for
102e0 28 76 61 72 20 73 20 69 6e 20 66 69 6c 74 65 72  (var s in filter
102f0 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s)..            
10300 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
10310 20 20 20 69 66 28 4d 65 74 68 6f 64 2e 69 6e 64     if(Method.ind
10320 65 78 4f 66 28 66 69 6c 74 65 72 73 5b 73 5d 29  exOf(filters[s])
10330 20 3c 20 30 29 20 7b 0d 0a 20 20 20 20 20 20 20   < 0) {..       
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 65               nee
10350 64 41 64 64 20 3d 20 66 61 6c 73 65 0d 0a 20 20  dAdd = false..  
10360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10370 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20    break;..      
10380 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
10390 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
103a0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 69      }..        i
103b0 66 28 21 6e 65 65 64 41 64 64 29 20 63 6f 6e 74  f(!needAdd) cont
103c0 69 6e 75 65 0d 0a 20 20 20 20 20 20 20 20 0d 0a  inue..        ..
103d0 20 20 20 20 20 20 20 20 76 61 72 20 67 72 6f 75          var grou
103e0 70 52 6f 77 20 3d 20 74 68 69 73 2e 67 65 74 47  pRow = this.getG
103f0 72 6f 75 70 52 6f 77 28 74 68 69 73 52 6f 77 2e  roupRow(thisRow.
10400 43 6f 6e 74 65 78 74 29 3b 0d 0a 20 20 20 20 20  Context);..     
10410 20 20 20 76 61 72 20 6e 65 77 52 6f 77 20 3d 20     var newRow = 
10420 67 72 6f 75 70 52 6f 77 2e 52 6f 77 73 2e 41 64  groupRow.Rows.Ad
10430 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 6e 65  d();..        ne
10440 77 52 6f 77 2e 4c 69 6e 65 4e 6f 20 3d 20 74 68  wRow.LineNo = th
10450 69 73 52 6f 77 2e 4c 69 6e 65 4e 6f 3b 0d 0a 20  isRow.LineNo;.. 
10460 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e 4d 65         newRow.Me
10470 74 68 6f 64 20 3d 20 74 68 69 73 52 6f 77 2e 4d  thod = thisRow.M
10480 65 74 68 6f 64 3b 0d 0a 20 20 20 20 20 20 20 20  ethod;..        
10490 6e 65 77 52 6f 77 2e 43 6f 6e 74 65 78 74 20 3d  newRow.Context =
104a0 20 74 68 69 73 52 6f 77 2e 43 6f 6e 74 65 78 74   thisRow.Context
104b0 3b 0d 0a 20 20 20 20 20 20 20 20 6e 65 77 52 6f  ;..        newRo
104c0 77 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb  w...............
104d0 20 3d 20 74 68 69 73 52 6f 77 2e d0 9a d0 be d0   = thisRow......
104e0 bd d1 82 d1 80 d0 be d0 bb 3b 0d 0a 20 20 20 20  .........;..    
104f0 20 20 20 20 6e 65 77 52 6f 77 2e d0 a2 d0 b8 d0      newRow......
10500 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0  ................
10510 b0 20 3d 20 74 68 69 73 52 6f 77 2e d0 a2 d0 b8  . = thisRow.....
10520 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
10530 d0 b0 3b 0d 0a 20 20 20 20 20 20 20 20 6e 65 77  ..;..        new
10540 52 6f 77 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be  Row.............
10550 d0 bb d0 a2 d0 b8 d0 bf 20 3d 20 74 68 69 73 52  ........ = thisR
10560 6f 77 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0  ow..............
10570 bb d0 a2 d0 b8 d0 bf 3b 0d 0a 20 20 20 20 20 20  .......;..      
10580 20 20 6e 65 77 52 6f 77 2e 52 6f 77 54 79 70 65    newRow.RowType
10590 20 3d 20 74 68 69 73 52 6f 77 2e 5f 6d 65 74 68   = thisRow._meth
105a0 6f 64 2e 49 73 50 72 6f 63 20 3f 20 52 6f 77 54  od.IsProc ? RowT
105b0 79 70 65 73 2e 50 72 6f 63 47 72 6f 75 70 20 3a  ypes.ProcGroup :
105c0 20 52 6f 77 54 79 70 65 73 2e 46 75 6e 63 47 72   RowTypes.FuncGr
105d0 6f 75 70 3b 0d 0a 20 20 20 20 20 20 20 20 69 66  oup;..        if
105e0 20 28 74 68 69 73 52 6f 77 2e 69 73 41 63 74 69   (thisRow.isActi
105f0 76 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ve){..          
10600 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74    this.form.Cont
10610 72 6f 6c 73 2e 46 75 6e 63 74 69 6f 6e 4c 69 73  rols.FunctionLis
10620 74 2e 43 75 72 72 65 6e 74 52 6f 77 20 3d 20 6e  t.CurrentRow = n
10630 65 77 52 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20  ewRow;..        
10640 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 74 68  }..    }..    th
10650 69 73 2e 65 78 70 61 6e 64 54 72 65 65 28 29 3b  is.expandTree();
10660 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e  ..    this.form.
10670 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74 69 6f  Controls.Functio
10680 6e 4c 69 73 74 2e 43 6f 6c 75 6d 6e 73 2e 43 6f  nList.Columns.Co
10690 6e 74 65 78 74 2e 56 69 73 69 62 6c 65 20 3d 20  ntext.Visible = 
106a0 21 74 68 69 73 2e 66 6f 72 6d 2e 54 72 65 65 56  !this.form.TreeV
106b0 69 65 77 3b 0d 0a 20 20 20 20 74 68 69 73 2e 66  iew;..    this.f
106c0 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e  orm.Controls.Fun
106d0 63 74 69 6f 6e 4c 69 73 74 2e 43 6f 6c 75 6d 6e  ctionList.Column
106e0 73 2e 43 6f 6e 74 65 78 74 2e 56 69 73 69 62 6c  s.Context.Visibl
106f0 65 20 3d 20 28 74 68 69 73 2e 66 6f 72 6d 2e 43  e = (this.form.C
10700 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74 69 6f 6e  ontrols.Function
10710 4c 69 73 74 2e 43 6f 6c 75 6d 6e 73 2e 43 6f 6e  List.Columns.Con
10720 74 65 78 74 2e 56 69 73 69 62 6c 65 20 26 26 20  text.Visible && 
10730 74 68 69 73 2e 67 72 6f 75 70 73 43 61 63 68 65  this.groupsCache
10740 2e 43 6f 75 6e 74 28 29 20 3e 30 29 20 3f 20 74  .Count() >0) ? t
10750 72 75 65 3a 66 61 6c 73 65 0d 0a 20 20 20 20 74  rue:false..    t
10760 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  his.form.Control
10770 73 2e 46 75 6e 63 74 69 6f 6e 4c 69 73 74 2e 43  s.FunctionList.C
10780 6f 6c 75 6d 6e 73 2e d0 9a d0 be d0 bd d1 82 d1  olumns..........
10790 80 d0 be d0 bb 2e 56 69 73 69 62 6c 65 20 3d 20  ......Visible = 
107a0 28 74 68 69 73 2e 69 73 46 6f 72 6d 20 7c 7c 20  (this.isForm || 
107b0 74 68 69 73 2e 66 6f 72 6d 2e 46 75 6e 63 50 72  this.form.FuncPr
107c0 6f 63 56 69 65 77 52 65 63 75 72 73 69 76 65 29  ocViewRecursive)
107d0 3b 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d  ;..    this.form
107e0 2e 43 6f 6e 74 72 6f 6c 73 2e 43 6d 64 42 61 72  .Controls.CmdBar
107f0 2e d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 5b 27 54  .............['T
10800 72 65 65 56 69 65 77 27 5d 2e 43 68 65 63 6b 20  reeView'].Check 
10810 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 54 72 65 65  = this.form.Tree
10820 56 69 65 77 3b 0d 0a 20 20 20 20 74 68 69 73 2e  View;..    this.
10830 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 43 6d  form.Controls.Cm
10840 64 42 61 72 2e d0 9a d0 bd d0 be d0 bf d0 ba d0  dBar............
10850 b8 5b 27 d0 92 d1 8b d0 b2 d0 be d0 b4 d0 b8 d1  .['.............
10860 82 d1 8c d0 92 d1 8b d0 b7 d0 be d0 b2 d1 8b 27  ...............'
10870 5d 2e 43 68 65 63 6b 20 3d 20 74 68 69 73 2e 66  ].Check = this.f
10880 6f 72 6d 2e 46 75 6e 63 50 72 6f 63 56 69 65 77  orm.FuncProcView
10890 52 65 63 75 72 73 69 76 65 3b 0d 0a 20 20 20 20  Recursive;..    
108a0 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50  ..}....FuncProcP
108b0 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 43  anel.prototype.C
108c0 6d 64 42 61 72 41 63 74 69 76 61 74 65 20 3d 20  mdBarActivate = 
108d0 66 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f 6e 29  function(Button)
108e0 7b 0d 0a 20 20 20 20 74 68 69 73 2e 67 6f 54 6f  {..    this.goTo
108f0 4c 69 6e 65 28 74 68 69 73 2e 66 6f 72 6d 2e 43  Line(this.form.C
10900 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74 69 6f 6e  ontrols.Function
10910 4c 69 73 74 2e 43 75 72 72 65 6e 74 52 6f 77 29  List.CurrentRow)
10920 3b 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63  ;..}....FuncProc
10930 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e  Panel.prototype.
10940 43 6d 64 42 61 72 52 65 6c 6f 61 64 46 75 6e 63  CmdBarReloadFunc
10950 20 3d 20 66 75 6e 63 74 69 6f 6e 28 42 75 74 74   = function(Butt
10960 6f 6e 29 7b 0d 0a 0d 0a 20 20 20 20 76 61 72 20  on){....    var 
10970 77 6e 64 20 3d 20 74 68 69 73 2e 74 61 72 67 65  wnd = this.targe
10980 74 57 69 6e 64 6f 77 2e 74 65 78 74 57 69 6e 64  tWindow.textWind
10990 6f 77 3b 20 2f 2f d0 b2 d1 80 d1 83 d1 87 d0 bd  ow; //..........
109a0 d1 83 d1 8e 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0  .... ...........
109b0 bb d0 b8 20 d0 be d0 b1 d0 bd d0 be d0 b2 d0 bb  ... ............
109c0 d0 b5 d0 bd d0 b8 d0 b5 2c 20 d0 b7 d0 bd d0 b0  ........, ......
109d0 d1 87 d0 b8 d1 82 20 d1 81 d0 b4 d0 b5 d0 bb d0  ...... .........
109e0 b0 d0 b5 d0 bc 20 d0 b4 d0 be d0 bb d0 b3 d0 b8  ..... ..........
109f0 d0 b9 20 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 20  .. ............ 
10a00 d1 84 d0 be d1 80 d0 bc d1 8b 2e 20 0d 0a 20 20  ........... ..  
10a10 20 20 69 66 20 28 74 68 69 73 2e 63 61 63 68 65    if (this.cache
10a20 2e 47 65 74 28 77 6e 64 2e 68 77 6e 64 29 21 3d  .Get(wnd.hwnd)!=
10a30 75 6e 64 65 66 69 6e 65 64 29 20 7b 0d 0a 20 20  undefined) {..  
10a40 20 20 20 20 20 20 74 68 69 73 2e 63 61 63 68 65        this.cache
10a50 2e 44 65 6c 65 74 65 28 77 6e 64 2e 68 77 6e 64  .Delete(wnd.hwnd
10a60 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 74 68  )..    }..    th
10a70 69 73 2e 52 65 6c 6f 61 64 28 29 3b 0d 0a 7d 0d  is.Reload();..}.
10a80 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c  ...FuncProcPanel
10a90 2e 70 72 6f 74 6f 74 79 70 65 2e 61 63 74 69 76  .prototype.activ
10aa0 61 74 65 45 64 69 74 6f 72 20 3d 20 66 75 6e 63  ateEditor = func
10ab0 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 0d  tion () {..    .
10ac0 0a 20 20 20 20 76 61 72 20 61 63 74 69 76 65 56  .    var activeV
10ad0 69 65 77 20 3d 20 74 68 69 73 2e 74 61 72 67 65  iew = this.targe
10ae0 74 57 69 6e 64 6f 77 2e 47 65 74 56 69 65 77 28  tWindow.GetView(
10af0 29 20 3b 0d 0a 20 20 20 20 69 66 20 28 61 63 74  ) ;..    if (act
10b00 69 76 65 56 69 65 77 29 0d 0a 20 20 20 20 20 20  iveView)..      
10b10 20 20 61 63 74 69 76 65 56 69 65 77 2e 61 63 74    activeView.act
10b20 69 76 61 74 65 28 29 3b 0d 0a 20 20 20 20 2f 2f  ivate();..    //
10b30 69 66 20 28 21 73 6e 65 67 6f 70 61 74 2e 61 63  if (!snegopat.ac
10b40 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 28 29  tiveTextWindow()
10b50 29 0d 0a 20 20 20 20 2f 2f 20 20 20 20 73 74 64  )..    //    std
10b60 63 6f 6d 6d 61 6e 64 73 2e 46 72 61 6d 65 2e 47  commands.Frame.G
10b70 6f 74 6f 42 61 63 6b 2e 73 65 6e 64 28 29 3b 0d  otoBack.send();.
10b80 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61  .}....FuncProcPa
10b90 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 67 6f  nel.prototype.go
10ba0 54 6f 4c 69 6e 65 20 3d 20 66 75 6e 63 74 69 6f  ToLine = functio
10bb0 6e 20 28 72 6f 77 29 20 7b 0d 0a 0d 0a 20 20 20  n (row) {....   
10bc0 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72   this.form.Contr
10bd0 6f 6c 73 2e 46 75 6e 63 74 69 6f 6e 4c 69 73 74  ols.FunctionList
10be0 2e 43 75 72 72 65 6e 74 52 6f 77 20 3d 20 72 6f  .CurrentRow = ro
10bf0 77 3b 0d 0a 0d 0a 20 20 20 20 69 66 20 28 21 74  w;....    if (!t
10c00 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77  his.targetWindow
10c10 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72  )..        retur
10c20 6e 3b 0d 0a 20 0d 0a 20 20 20 20 69 66 20 28 21  n;.. ..    if (!
10c30 74 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64 6f  this.targetWindo
10c40 77 2e 49 73 41 63 74 69 76 65 28 29 29 0d 0a 20  w.IsActive()).. 
10c50 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 44 6f     {..        Do
10c60 4d 65 73 73 61 67 65 42 6f 78 28 22 d0 9e d0 ba  MessageBox("....
10c70 d0 bd d0 be 2c 20 d0 b4 d0 bb d1 8f 20 d0 ba d0  ...., ...... ...
10c80 be d1 82 d0 be d1 80 d0 be d0 b3 d0 be 20 d0 bf  ............. ..
10c90 d0 be d0 ba d0 b0 d0 b7 d1 8b d0 b2 d0 b0 d0 bb  ................
10ca0 d1 81 d1 8f 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0  .... ...........
10cb0 ba 2c 20 d0 b1 d1 8b d0 bb d0 be 20 d0 b7 d0 b0  ., ........ ....
10cc0 d0 ba d1 80 d1 8b d1 82 d0 be 21 5c 6e d0 9e d0  ..........!\n...
10cd0 ba d0 bd d0 be 20 d1 81 20 d1 80 d0 b5 d0 b7 d1  ..... .. .......
10ce0 83 d0 bb d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 bc d0  ................
10cf0 b8 20 d1 81 d1 82 d0 b0 d0 bb d0 be 20 d0 bd d0  . .......... ...
10d00 b5 20 d0 b0 d0 ba d1 82 d1 83 d0 b0 d0 bb d1 8c  . ..............
10d10 d0 bd d0 be 20 d0 b8 20 d0 b1 d1 83 d0 b4 d0 b5  .... .. ........
10d20 d1 82 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d0  .. .............
10d30 be 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 74  ..");..        t
10d40 68 69 73 2e 43 6c 6f 73 65 28 29 3b 0d 0a 20 20  his.Close();..  
10d50 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20        return;.. 
10d60 20 20 20 7d 0d 0a 20 0d 0a 20 20 20 20 2f 2f 20     }.. ..    // 
10d70 d0 9f d0 b5 d1 80 d0 b5 d0 b2 d0 b5 d0 b4 d0 b5  ................
10d80 d0 bc 20 d1 84 d0 be d0 ba d1 83 d1 81 20 d0 b2  .. .......... ..
10d90 20 d0 be d0 ba d0 bd d0 be 20 d1 82 d0 b5 d0 ba   ........ ......
10da0 d1 81 d1 82 d0 be d0 b2 d0 be d0 b3 d0 be 20 d1  .............. .
10db0 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 be d1 80 d0  ................
10dc0 b0 2e 0d 0a 20 20 20 20 74 68 69 73 2e 61 63 74  ....    this.act
10dd0 69 76 61 74 65 45 64 69 74 6f 72 28 29 3b 0d 0a  ivateEditor();..
10de0 20 20 20 20 76 61 72 20 74 65 78 74 6c 69 6e 65      var textline
10df0 20 3d 20 74 68 69 73 2e 74 61 72 67 65 74 57 69   = this.targetWi
10e00 6e 64 6f 77 2e 47 65 74 4c 69 6e 65 28 72 6f 77  ndow.GetLine(row
10e10 2e 4c 69 6e 65 4e 6f 2b 31 29 0d 0a 20 20 20 20  .LineNo+1)..    
10e20 2f 2f 20 d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0  // .............
10e30 b2 d0 b8 d0 bc 20 d0 b2 d1 8b d0 b4 d0 b5 d0 bb  ..... ..........
10e40 d0 b5 d0 bd d0 b8 d0 b5 20 d0 bd d0 b0 20 d0 bd  ........ .... ..
10e50 d0 b0 d0 b9 d0 b4 d0 b5 d0 bd d0 bd d0 be d0 b5  ................
10e60 20 d1 81 d0 be d0 b2 d0 bf d0 b0 d0 b4 d0 b5 d0   ...............
10e70 bd d0 b8 d0 b5 20 d1 81 d0 be 20 d1 81 d1 82 d1  ..... .... .....
10e80 80 d0 be d0 ba d0 be d0 b9 20 d0 bf d0 be d0 b8  ......... ......
10e90 d1 81 d0 ba d0 b0 2e 0d 0a 20 20 20 20 74 68 69  .........    thi
10ea0 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77 2e 53  s.targetWindow.S
10eb0 65 74 43 61 72 65 74 50 6f 73 28 72 6f 77 2e 4c  etCaretPos(row.L
10ec0 69 6e 65 4e 6f 2b 32 2c 20 31 29 3b 0d 0a 20 20  ineNo+2, 1);..  
10ed0 20 20 74 68 69 73 2e 74 61 72 67 65 74 57 69 6e    this.targetWin
10ee0 64 6f 77 2e 53 65 74 53 65 6c 65 63 74 69 6f 6e  dow.SetSelection
10ef0 28 72 6f 77 2e 4c 69 6e 65 4e 6f 2b 31 2c 20 31  (row.LineNo+1, 1
10f00 2c 20 72 6f 77 2e 4c 69 6e 65 4e 6f 2b 31 2c 20  , row.LineNo+1, 
10f10 74 65 78 74 6c 69 6e 65 2e 6c 65 6e 67 74 68 2d  textline.length-
10f20 31 29 3b 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72  1);..}....FuncPr
10f30 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70  ocPanel.prototyp
10f40 65 2e 46 75 6e 63 50 72 6f 63 4f 6e 52 6f 77 4f  e.FuncProcOnRowO
10f50 75 74 70 75 74 20 3d 20 66 75 6e 63 74 69 6f 6e  utput = function
10f60 28 43 6f 6e 74 72 6f 6c 2c 20 52 6f 77 41 70 70  (Control, RowApp
10f70 65 61 72 61 6e 63 65 2c 20 52 6f 77 44 61 74 61  earance, RowData
10f80 29 20 7b 0d 0a 20 20 20 20 76 61 72 20 63 65 6c  ) {..    var cel
10f90 6c 20 3d 20 52 6f 77 41 70 70 65 61 72 61 6e 63  l = RowAppearanc
10fa0 65 2e 76 61 6c 2e 43 65 6c 6c 73 2e 4d 65 74 68  e.val.Cells.Meth
10fb0 6f 64 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 73  od;..    ..    s
10fc0 77 69 74 63 68 20 28 52 6f 77 44 61 74 61 2e 76  witch (RowData.v
10fd0 61 6c 2e 52 6f 77 54 79 70 65 29 0d 0a 20 20 20  al.RowType)..   
10fe0 20 7b 0d 0a 20 20 20 20 63 61 73 65 20 52 6f 77   {..    case Row
10ff0 54 79 70 65 73 2e 46 75 6e 63 47 72 6f 75 70 3a  Types.FuncGroup:
11000 0d 0a 20 20 20 20 20 20 20 20 63 65 6c 6c 2e 53  ..        cell.S
11010 65 74 50 69 63 74 75 72 65 28 74 68 69 73 2e 49  etPicture(this.I
11020 63 6f 6e 73 2e 46 75 6e 63 29 3b 0d 0a 20 20 20  cons.Func);..   
11030 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20       break;..   
11040 20 0d 0a 20 20 20 20 63 61 73 65 20 52 6f 77 54   ..    case RowT
11050 79 70 65 73 2e 50 72 6f 63 47 72 6f 75 70 3a 0d  ypes.ProcGroup:.
11060 0a 20 20 20 20 20 20 20 20 63 65 6c 6c 2e 53 65  .        cell.Se
11070 74 50 69 63 74 75 72 65 28 74 68 69 73 2e 49 63  tPicture(this.Ic
11080 6f 6e 73 2e 50 72 6f 63 29 3b 0d 0a 20 20 20 20  ons.Proc);..    
11090 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20      break;..    
110a0 20 20 20 20 0d 0a 20 20 20 20 64 65 66 61 75 6c      ..    defaul
110b0 74 3a 0d 0a 20 20 20 20 20 20 20 20 62 72 65 61  t:..        brea
110c0 6b 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d  k;..    }..    .
110d0 0a 20 20 20 20 76 61 72 20 63 65 6c 6c 20 3d 20  .    var cell = 
110e0 52 6f 77 41 70 70 65 61 72 61 6e 63 65 2e 76 61  RowAppearance.va
110f0 6c 2e 43 65 6c 6c 73 2e d0 9a d0 be d0 bd d1 82  l.Cells.........
11100 d1 80 d0 be d0 bb 3b 0d 0a 20 20 20 20 2f 2f 46  ......;..    //F
11110 49 58 4d 45 3a 20 d0 bf d0 be d0 bc d0 b5 d0 bd  IXME: ..........
11120 d1 8f d1 82 d1 8c 20 52 6f 77 54 79 70 65 73 2e  ...... RowTypes.
11130 46 75 6e 63 47 72 6f 75 70 20 d0 bd d0 b0 20 d1  FuncGroup .... .
11140 81 d0 b2 d0 be d0 b9 2c 20 d1 81 d0 b5 d0 b9 d1  ......., .......
11150 87 d0 b0 d1 81 20 d1 81 d0 be d0 b2 d0 bf d0 b0  ..... ..........
11160 d0 b4 d0 b0 d1 8e d1 82 2c 20 d0 b2 20 d0 b4 d0  ........, .. ...
11170 b0 d0 bb d1 8c d0 bd d0 b5 d0 b9 d1 88 d0 b5 d0  ................
11180 bc 20 d0 bc d0 be d0 b6 d0 b5 d1 82 20 d0 b8 20  . .......... .. 
11190 d0 bd d0 b5 d1 82 2e 20 0d 0a 20 20 20 20 73 77  ....... ..    sw
111a0 69 74 63 68 20 28 52 6f 77 44 61 74 61 2e 76 61  itch (RowData.va
111b0 6c 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb  l...............
111c0 d0 a2 d0 b8 d0 bf 29 0d 0a 20 20 20 20 7b 0d 0a  ......)..    {..
111d0 20 20 20 20 63 61 73 65 20 52 6f 77 54 79 70 65      case RowType
111e0 73 2e 46 75 6e 63 47 72 6f 75 70 3a 0d 0a 20 20  s.FuncGroup:..  
111f0 20 20 20 20 20 20 63 65 6c 6c 2e 53 65 74 50 69        cell.SetPi
11200 63 74 75 72 65 28 74 68 69 73 2e 49 63 6f 6e 73  cture(this.Icons
11210 2e 46 6f 72 77 61 72 64 29 3b 0d 0a 20 20 20 20  .Forward);..    
11220 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20      break;..    
11230 0d 0a 20 20 20 20 63 61 73 65 20 52 6f 77 54 79  ..    case RowTy
11240 70 65 73 2e 50 72 6f 63 47 72 6f 75 70 3a 0d 0a  pes.ProcGroup:..
11250 20 20 20 20 20 20 20 20 63 65 6c 6c 2e 53 65 74          cell.Set
11260 50 69 63 74 75 72 65 28 74 68 69 73 2e 49 63 6f  Picture(this.Ico
11270 6e 73 2e 46 6f 72 6d 29 3b 0d 0a 20 20 20 20 20  ns.Form);..     
11280 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20     break;..     
11290 20 20 20 0d 0a 20 20 20 20 64 65 66 61 75 6c 74     ..    default
112a0 3a 0d 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  :..        break
112b0 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a  ;..    }..    ..
112c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
112d0 20 20 0d 0a 20 20 20 20 2f 2f 69 66 20 28 52 6f    ..    //if (Ro
112e0 77 44 61 74 61 2e 76 61 6c 2e 5f 6d 65 74 68 6f  wData.val._metho
112f0 64 2e 49 73 50 72 6f 63 20 21 3d 3d 20 75 6e 64  d.IsProc !== und
11300 65 66 69 6e 65 64 29 0d 0a 20 20 20 20 2f 2f 20  efined)..    // 
11310 20 20 20 52 6f 77 41 70 70 65 61 72 61 6e 63 65     RowAppearance
11320 2e 76 61 6c 2e 43 65 6c 6c 73 2e 4d 65 74 68 6f  .val.Cells.Metho
11330 64 2e 53 65 74 50 69 63 74 75 72 65 28 52 6f 77  d.SetPicture(Row
11340 44 61 74 61 2e 76 61 6c 2e 5f 6d 65 74 68 6f 64  Data.val._method
11350 2e 49 73 50 72 6f 63 20 3f 20 74 68 69 73 2e 49  .IsProc ? this.I
11360 63 6f 6e 73 2e 50 72 6f 63 20 3a 20 74 68 69 73  cons.Proc : this
11370 2e 49 63 6f 6e 73 2e 46 75 6e 63 29 3b 0d 0a 20  .Icons.Func);.. 
11380 20 20 20 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72     ..}....FuncPr
11390 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70  ocPanel.prototyp
113a0 65 2e 46 75 6e 63 50 72 6f 63 4f 6e 53 65 6c 65  e.FuncProcOnSele
113b0 63 74 69 6f 6e 20 3d 20 66 75 6e 63 74 69 6f 6e  ction = function
113c0 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c  (..............,
113d0 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0   ...............
113e0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c  ...............,
113f0 20 d0 9a d0 be d0 bb d0 be d0 bd d0 ba d0 b0 2c   ..............,
11400 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1   ...............
11410 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0  ................
11420 b1 d0 be d1 82 d0 ba d0 b0 29 20 7b 0d 0a 20 20  .........) {..  
11430 20 20 74 68 69 73 2e 67 6f 54 6f 4c 69 6e 65 28    this.goToLine(
11440 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0  ................
11450 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e 76  ...............v
11460 61 6c 29 3b 0d 0a 20 20 20 20 d0 a1 d1 82 d0 b0  al);..    ......
11470 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f  ................
11480 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba  ................
11490 d0 b0 2e 76 61 6c 20 3d 20 66 61 6c 73 65 3b 20  ...val = false; 
114a0 2f 2f 20 d0 ad d1 82 d0 be 20 d0 b4 d0 bb d1 8f  // ...... ......
114b0 20 d1 82 d0 be d0 b3 d0 be 20 d1 87 d1 82 d0 be   ........ ......
114c0 d0 b1 d1 8b 20 d0 bf d0 be d1 81 d0 bb d0 b5 20  .... .......... 
114d0 d0 bd d0 b0 d0 b6 d0 b0 d1 82 d0 b8 d1 8f 20 d0  .............. .
114e0 bd d0 b0 20 d1 81 d1 82 d1 80 d0 be d0 ba d1 83  ... ............
114f0 20 d0 ba d1 83 d1 80 d1 81 d0 be d1 80 20 d0 bd   ............ ..
11500 d0 b5 20 d1 83 d1 85 d0 be d0 b4 d0 b8 d1 82 20  .. ............ 
11510 d1 81 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0  .. .............
11520 bd d0 be d0 b3 d0 be 20 d0 bf d0 be d0 bb d1 8f  ....... ........
11530 2c 20 d0 b8 20 d0 bf d1 80 d0 b8 20 d0 bd d0 be  , .. ...... ....
11540 d0 b2 d0 be d0 b9 20 d0 b0 d0 ba d1 82 d0 b8 d0  ...... .........
11550 b2 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8 20 d1 84  ............. ..
11560 d0 be d1 80 d0 bc d1 8b 20 d0 bc d0 be d0 b6 d0  ........ .......
11570 bd d0 be 20 d0 b1 d1 8b d0 bb d0 be 20 d0 ba d1  ... ........ ...
11580 83 d1 80 d1 81 d0 be d1 80 d0 be d0 bc 20 d0 bf  ............. ..
11590 d0 be d1 81 d0 bc d0 be d1 82 d1 80 d0 b5 d1 82  ................
115a0 d1 8c 20 d0 b4 d1 80 d1 83 d0 b3 d0 b8 d0 b5 20  .. ............ 
115b0 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f  ................
115c0 0d 0a 20 20 20 20 74 68 69 73 2e 6e 65 65 64 48  ..    this.needH
115d0 69 64 65 20 3d 20 74 72 75 65 3b 20 0d 0a 7d 0d  ide = true; ..}.
115e0 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c  ...FuncProcPanel
115f0 2e 70 72 6f 74 6f 74 79 70 65 2e 6d 6f 76 65 46  .prototype.moveF
11600 75 6e 63 20 3d 20 66 75 6e 63 74 69 6f 6e 28 66  unc = function(f
11610 75 6e 63 2c 20 66 6f 72 77 61 72 64 29 7b 0d 0a  unc, forward){..
11620 0d 0a 20 0d 0a 20 20 20 20 2f 2f 20 d0 9f d0 b5  .. ..    // ....
11630 d1 80 d0 b5 d0 b2 d0 b5 d0 b4 d0 b5 d0 bc 20 d1  .............. .
11640 84 d0 be d0 ba d1 83 d1 81 20 d0 b2 20 d0 be d0  ......... .. ...
11650 ba d0 bd d0 be 20 d1 82 d0 b5 d0 ba d1 81 d1 82  ..... ..........
11660 d0 be d0 b2 d0 be d0 b3 d0 be 20 d1 80 d0 b5 d0  .......... .....
11670 b4 d0 b0 d0 ba d1 82 d0 be d1 80 d0 b0 2e 0d 0a  ................
11680 20 20 20 20 74 68 69 73 2e 61 63 74 69 76 61 74      this.activat
11690 65 45 64 69 74 6f 72 28 29 3b 0d 0a 0d 0a 20 20  eEditor();....  
116a0 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 65    function getMe
116b0 74 68 6f 64 28 6d 65 74 68 6f 64 73 2c 20 6e 61  thod(methods, na
116c0 6d 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 76  me) {..        v
116d0 61 72 20 66 69 6c 74 65 72 5f 73 74 72 75 63 74  ar filter_struct
116e0 20 3d 20 76 38 4e 65 77 28 22 d0 a1 d1 82 d1 80   = v8New("......
116f0 d1 83 d0 ba d1 82 d1 83 d1 80 d0 b0 22 29 3b 0d  ............");.
11700 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20  .        ..     
11710 20 20 20 66 69 6c 74 65 72 5f 73 74 72 75 63 74     filter_struct
11720 2e 49 6e 73 65 72 74 28 22 4d 65 74 68 6f 64 22  .Insert("Method"
11730 2c 20 6e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20  , name);..      
11740 20 20 76 61 72 20 d0 9c d0 b0 d1 81 d1 81 d0 b8    var ..........
11750 d0 b2 d0 a1 d1 82 d1 80 d0 be d0 ba 20 3d 20 6d  ............ = m
11760 65 74 68 6f 64 73 2e 52 6f 77 73 2e 46 69 6e 64  ethods.Rows.Find
11770 52 6f 77 73 28 66 69 6c 74 65 72 5f 73 74 72 75  Rows(filter_stru
11780 63 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66  ct);..        if
11790 20 28 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 a1   (..............
117a0 d1 82 d1 80 d0 be d0 ba 2e 43 6f 75 6e 74 28 29  .........Count()
117b0 3c 3d 30 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  <=0) {..        
117c0 20 20 20 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72      logger.error
117d0 28 22 d0 a2 d0 b0 d0 ba d0 be d0 b9 20 d0 bf d1  (".......... ...
117e0 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b 20  ............... 
117f0 d0 bd d0 b5 20 d1 81 d1 83 d1 89 d0 b5 d1 81 d1  .... ...........
11800 82 d0 b2 d1 83 d0 b5 d1 82 21 22 29 3b 0d 0a 20  .........!");.. 
11810 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
11820 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d  n;..        }...
11830 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20  .        return 
11840 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82  ................
11850 d1 80 d0 be d0 ba 2e 47 65 74 28 30 29 2e 5f 6d  .......Get(0)._m
11860 65 74 68 6f 64 3b 0d 0a 0d 0a 20 20 20 20 7d 0d  ethod;....    }.
11870 0a 0d 0a 20 20 20 20 76 61 72 20 63 75 72 52 6f  ...    var curRo
11880 77 4d 65 74 68 6f 64 20 3d 20 67 65 74 4d 65 74  wMethod = getMet
11890 68 6f 64 28 74 68 69 73 2e 6d 65 74 68 6f 64 73  hod(this.methods
118a0 2c 20 66 75 6e 63 2e 4d 65 74 68 6f 64 29 3b 0d  , func.Method);.
118b0 0a 20 20 20 20 69 66 28 21 63 75 72 52 6f 77 4d  .    if(!curRowM
118c0 65 74 68 6f 64 29 0d 0a 20 20 20 20 20 20 20 20  ethod)..        
118d0 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 20 20 69  return;....    i
118e0 66 20 28 21 74 68 69 73 2e 74 61 72 67 65 74 57  f (!this.targetW
118f0 69 6e 64 6f 77 29 0d 0a 20 20 20 20 20 20 20 20  indow)..        
11900 72 65 74 75 72 6e 3b 0d 0a 20 0d 0a 20 20 20 20  return;.. ..    
11910 69 66 20 28 21 74 68 69 73 2e 74 61 72 67 65 74  if (!this.target
11920 57 69 6e 64 6f 77 2e 49 73 41 63 74 69 76 65 28  Window.IsActive(
11930 29 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  ))..    {..     
11940 20 20 20 2f 2f 44 6f 4d 65 73 73 61 67 65 42 6f     //DoMessageBo
11950 78 28 22 d0 9e d0 ba d0 bd d0 be 2c 20 d0 b4 d0  x("........, ...
11960 bb d1 8f 20 d0 ba d0 be d1 82 d0 be d1 80 d0 be  ... ............
11970 d0 b3 d0 be 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d1  .... ...........
11980 8b d0 b2 d0 b0 d0 bb d1 81 d1 8f 20 d1 81 d0 bf  ........... ....
11990 d0 b8 d1 81 d0 be d0 ba 2c 20 d0 b1 d1 8b d0 bb  ........, ......
119a0 d0 be 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d0  .. .............
119b0 be 21 5c 6e d0 9e d0 ba d0 bd d0 be 20 d1 81 20  .!\n........ .. 
119c0 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0  ................
119d0 d1 82 d0 b0 d0 bc d0 b8 20 d1 81 d1 82 d0 b0 d0  ........ .......
119e0 bb d0 be 20 d0 bd d0 b5 20 d0 b0 d0 ba d1 82 d1  ... .... .......
119f0 83 d0 b0 d0 bb d1 8c d0 bd d0 be 20 d0 b8 20 d0  ........... .. .
11a00 b1 d1 83 d0 b4 d0 b5 d1 82 20 d0 b7 d0 b0 d0 ba  ......... ......
11a10 d1 80 d1 8b d1 82 d0 be 2e 22 29 3b 0d 0a 20 20  .........");..  
11a20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 65 72 72        logger.err
11a30 6f 72 28 22 d0 9e d0 ba d0 bd d0 be 2c 20 d0 b4  or("........, ..
11a40 d0 bb d1 8f 20 d0 ba d0 be d1 82 d0 be d1 80 d0  .... ...........
11a50 be d0 b3 d0 be 20 d0 bf d0 be d0 ba d0 b0 d0 b7  ..... ..........
11a60 d1 8b d0 b2 d0 b0 d0 bb d1 81 d1 8f 20 d1 81 d0  ............ ...
11a70 bf d0 b8 d1 81 d0 be d0 ba 2c 20 d0 b1 d1 8b d0  ........., .....
11a80 bb d0 be 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82  ... ............
11a90 d0 be 21 5c 6e d0 9e d0 ba d0 bd d0 be 20 d1 81  ..!\n........ ..
11aa0 20 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0   ...............
11ab0 b0 d1 82 d0 b0 d0 bc d0 b8 20 d1 81 d1 82 d0 b0  ......... ......
11ac0 d0 bb d0 be 20 d0 bd d0 b5 20 d0 b0 d0 ba d1 82  .... .... ......
11ad0 d1 83 d0 b0 d0 bb d1 8c d0 bd d0 be 20 d0 b8 20  ............ .. 
11ae0 d0 b1 d1 83 d0 b4 d0 b5 d1 82 20 d0 b7 d0 b0 d0  .......... .....
11af0 ba d1 80 d1 8b d1 82 d0 be 2e 22 29 3b 0d 0a 20  ..........");.. 
11b00 20 20 20 20 20 20 20 2f 2f 74 68 69 73 2e 43 6c         //this.Cl
11b10 6f 73 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ose();..        
11b20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a  return;..    }..
11b30 0d 0a 0d 0a 20 20 20 20 20 74 68 69 73 2e 6d 6f  ....     this.mo
11b40 76 65 52 6f 77 43 75 72 73 6f 72 28 66 6f 72 77  veRowCursor(forw
11b50 61 72 64 29 3b 0d 0a 0d 0a 20 20 20 20 76 61 72  ard);....    var
11b60 20 6e 65 77 52 6f 77 20 3d 20 74 68 69 73 2e 66   newRow = this.f
11b70 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e  orm.Controls.Fun
11b80 63 74 69 6f 6e 4c 69 73 74 2e 43 75 72 72 65 6e  ctionList.Curren
11b90 74 52 6f 77 3b 0d 0a 20 20 20 20 76 61 72 20 6e  tRow;..    var n
11ba0 65 77 52 6f 77 4d 65 74 68 6f 64 20 3d 20 67 65  ewRowMethod = ge
11bb0 74 4d 65 74 68 6f 64 28 74 68 69 73 2e 6d 65 74  tMethod(this.met
11bc0 68 6f 64 73 2c 20 6e 65 77 52 6f 77 2e 4d 65 74  hods, newRow.Met
11bd0 68 6f 64 29 3b 0d 0a 0d 0a 20 20 20 20 69 66 20  hod);....    if 
11be0 28 21 6e 65 77 52 6f 77 4d 65 74 68 6f 64 29 0d  (!newRowMethod).
11bf0 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b  .        return;
11c00 0d 0a 0d 0a 20 20 20 20 76 61 72 20 6e 65 77 4c  ....    var newL
11c10 69 6e 65 20 3d 20 30 3b 0d 0a 20 20 20 20 69 66  ine = 0;..    if
11c20 28 66 6f 72 77 61 72 64 29 7b 0d 0a 20 20 20 20  (forward){..    
11c30 20 20 20 20 6e 65 77 4c 69 6e 65 20 3d 20 6e 65      newLine = ne
11c40 77 52 6f 77 4d 65 74 68 6f 64 2e 45 6e 64 4c 69  wRowMethod.EndLi
11c50 6e 65 20 2b 20 31 3b 0d 0a 20 20 20 20 20 20 20  ne + 1;..       
11c60 20 6e 65 77 4c 69 6e 65 20 3d 20 6e 65 77 4c 69   newLine = newLi
11c70 6e 65 20 3e 20 74 68 69 73 2e 74 61 72 67 65 74  ne > this.target
11c80 57 69 6e 64 6f 77 2e 4c 69 6e 65 73 43 6f 75 6e  Window.LinesCoun
11c90 74 28 29 20 3f 20 74 68 69 73 2e 74 61 72 67 65  t() ? this.targe
11ca0 74 57 69 6e 64 6f 77 2e 4c 69 6e 65 73 43 6f 75  tWindow.LinesCou
11cb0 6e 74 28 29 20 3a 20 6e 65 77 4c 69 6e 65 3b 0d  nt() : newLine;.
11cc0 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20  .    } else {.. 
11cd0 20 20 20 20 20 20 20 6e 65 77 4c 69 6e 65 20 3d         newLine =
11ce0 20 6e 65 77 52 6f 77 4d 65 74 68 6f 64 2e 53 74   newRowMethod.St
11cf0 61 72 74 4c 69 6e 65 3b 0d 0a 20 20 20 20 7d 0d  artLine;..    }.
11d00 0a 0d 0a 20 20 20 20 63 75 72 54 65 78 74 20 3d  ...    curText =
11d10 20 74 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64   this.targetWind
11d20 6f 77 2e 52 61 6e 67 65 28 63 75 72 52 6f 77 4d  ow.Range(curRowM
11d30 65 74 68 6f 64 2e 53 74 61 72 74 4c 69 6e 65 2c  ethod.StartLine,
11d40 30 2c 63 75 72 52 6f 77 4d 65 74 68 6f 64 2e 45  0,curRowMethod.E
11d50 6e 64 4c 69 6e 65 29 2e 47 65 74 54 65 78 74 28  ndLine).GetText(
11d60 29 3b 0d 0a 20 20 20 20 2f 2f 74 68 69 73 2e 74  );..    //this.t
11d70 61 72 67 65 74 57 69 6e 64 6f 77 2e 52 61 6e 67  argetWindow.Rang
11d80 65 28 63 75 72 52 6f 77 2e 4c 69 6e 65 4e 6f 2c  e(curRow.LineNo,
11d90 2c 63 75 72 52 6f 77 2e 4d 65 74 68 6f 64 2e 45  ,curRow.Method.E
11da0 6e 64 4c 69 6e 65 29 2e 53 65 74 54 0d 0a 0d 0a  ndLine).SetT....
11db0 20 20 20 20 74 68 69 73 2e 74 61 72 67 65 74 57      this.targetW
11dc0 69 6e 64 6f 77 2e 49 6e 73 65 72 74 4c 69 6e 65  indow.InsertLine
11dd0 28 6e 65 77 4c 69 6e 65 2c 20 63 75 72 54 65 78  (newLine, curTex
11de0 74 29 3b 0d 0a 0d 0a 20 20 20 20 76 61 72 20 63  t);....    var c
11df0 6c 65 61 72 20 3d 20 74 68 69 73 2e 74 61 72 67  lear = this.targ
11e00 65 74 57 69 6e 64 6f 77 2e 52 61 6e 67 65 28 63  etWindow.Range(c
11e10 75 72 52 6f 77 4d 65 74 68 6f 64 2e 53 74 61 72  urRowMethod.Star
11e20 74 4c 69 6e 65 2c 30 2c 63 75 72 52 6f 77 4d 65  tLine,0,curRowMe
11e30 74 68 6f 64 2e 45 6e 64 4c 69 6e 65 29 3b 0d 0a  thod.EndLine);..
11e40 20 20 20 20 63 6c 65 61 72 2e 53 65 74 54 65 78      clear.SetTex
11e50 74 28 22 22 29 3b 0d 0a 0d 0a 20 20 20 20 74 68  t("");....    th
11e60 69 73 2e 47 65 74 4c 69 73 74 28 29 3b 0d 0a 0d  is.GetList();...
11e70 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61  .}....FuncProcPa
11e80 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 6d 6f  nel.prototype.mo
11e90 76 65 46 75 6e 63 55 70 20 3d 20 66 75 6e 63 74  veFuncUp = funct
11ea0 69 6f 6e 28 29 7b 0d 0a 0d 0a 7d 0d 0a 0d 0a 46  ion(){....}....F
11eb0 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f  uncProcPanel.pro
11ec0 74 6f 74 79 70 65 2e 6d 6f 76 65 46 75 6e 63 44  totype.moveFuncD
11ed0 6f 77 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29  own = function()
11ee0 7b 0d 0a 0d 0a 20 20 20 20 76 61 72 20 72 6f 77  {....    var row
11ef0 3b 20 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20  ;     ..    var 
11f00 63 75 72 52 6f 77 20 3d 20 74 68 69 73 2e 66 6f  curRow = this.fo
11f10 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63  rm.Controls.Func
11f20 74 69 6f 6e 4c 69 73 74 2e 43 75 72 72 65 6e 74  tionList.Current
11f30 52 6f 77 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20  Row;..    ..    
11f40 69 66 20 28 21 63 75 72 52 6f 77 29 0d 0a 20 20  if (!curRow)..  
11f50 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 72 65 74    {..        ret
11f60 75 72 6e 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20  urn..    }....  
11f70 20 20 74 68 69 73 2e 6d 6f 76 65 46 75 6e 63 28    this.moveFunc(
11f80 63 75 72 52 6f 77 2c 20 66 61 6c 73 65 29 3b 0d  curRow, false);.
11f90 0a 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63  ...}....FuncProc
11fa0 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e  Panel.prototype.
11fb0 6f 6e 49 64 6c 65 20 3d 20 66 75 6e 63 74 69 6f  onIdle = functio
11fc0 6e 28 29 7b 0d 0a 20 20 20 20 74 68 69 73 2e 75  n(){..    this.u
11fd0 70 64 61 74 65 4c 69 73 74 28 29 3b 0d 0a 20 20  pdateList();..  
11fe0 20 20 69 66 28 74 68 69 73 2e 6e 65 65 64 48 69    if(this.needHi
11ff0 64 65 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20  de)..    {..    
12000 20 20 20 20 74 68 69 73 2e 6e 65 65 64 48 69 64      this.needHid
12010 65 20 3d 20 66 61 6c 73 65 0d 0a 20 20 20 20 20  e = false..     
12020 20 20 20 2f 2f 20 d0 a2 d0 b5 d0 bf d0 b5 d1 80     // ..........
12030 d1 8c 20 d1 81 d0 bf d1 80 d1 8f d1 87 d0 b5 d0  .. .............
12040 bc 20 d0 bd d0 b0 d1 88 d0 b5 20 d0 be d0 ba d0  . ........ .....
12050 bd d0 be 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ......        //
12060 20 d0 94 d0 bb d1 8f 20 d0 bf d1 80 d1 8f d1 87   ...... ........
12070 d1 83 d1 89 d0 b5 d0 b3 d0 be d1 81 d1 8f 20 d0  .............. .
12080 be d0 ba d0 bd d0 b0 20 d0 bd d0 b5 d0 bb d1 8c  ....... ........
12090 d0 b7 d1 8f 20 d0 b4 d0 b5 d0 bb d0 b0 d1 82 d1  .... ...........
120a0 8c 20 66 6f 72 6d 2e 43 6c 6f 73 65 2c 20 d1 82  . form.Close, ..
120b0 2e d0 ba 2e 20 d1 82 d0 be d0 b3 d0 b4 d0 b0 20  .... .......... 
120c0 d0 be d0 bd d0 be 20 d0 bf d1 80 d0 be d0 bf d0  ...... .........
120d0 b0 d0 b4 d0 b5 d1 82 20 d1 81 d0 be d0 b2 d1 81  ....... ........
120e0 d0 b5 d0 bc 2c 20 d0 bd d0 b5 20 d0 be d1 81 d1  ...., .... .....
120f0 82 d0 b0 d0 b2 d0 b8 d0 b2 20 d0 ba d0 bd d0 be  ......... ......
12100 d0 bf d0 ba d0 b8 20 d0 bd d0 b0 20 d0 bf d0 b0  ...... .... ....
12110 d0 bd d0 b5 d0 bb d0 b8 0d 0a 20 20 20 20 20 20  ..........      
12120 20 20 69 66 28 74 68 69 73 2e 66 6f 72 6d 2e d0    if(this.form..
12130 a1 d0 be d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0  ................
12140 b5 d0 9e d0 ba d0 bd d0 b0 20 21 3d 20 d0 92 d0  ......... != ...
12150 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 a1 d0 be d1  ................
12160 81 d1 82 d0 be d1 8f d0 bd d0 b8 d1 8f d0 9e d0  ................
12170 ba d0 bd d0 b0 2e d0 9f d1 80 d1 8f d1 87 d1 83  ................
12180 d1 89 d0 b5 d0 b5 d1 81 d1 8f 29 0d 0a 20 20 20  ..........)..   
12190 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f           this.fo
121a0 72 6d 2e 43 6c 6f 73 65 28 29 0d 0a 20 20 20 20  rm.Close()..    
121b0 7d 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63  }..}....FuncProc
121c0 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e  Panel.prototype.
121d0 75 70 64 61 74 65 4c 69 73 74 20 3d 20 66 75 6e  updateList = fun
121e0 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20  ction()..{..    
121f0 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0  // .............
12200 bc 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9  . ..............
12210 20 d1 82 d0 b5 d0 ba d1 81 d1 82 20 d0 b8 d0 b7   .......... ....
12220 20 d0 bf d0 be d0 bb d1 8f 20 d0 b2 d0 b2 d0 be   ........ ......
12230 d0 b4 d0 b0 0d 0a 20 20 20 20 46 75 6e 63 50 61  ......    FuncPa
12240 6e 65 6c 20 3d 20 47 65 74 46 75 6e 63 50 72 6f  nel = GetFuncPro
12250 63 50 61 6e 65 6c 28 29 3b 0d 0a 20 20 20 20 76  cPanel();..    v
12260 62 73 2e 76 61 72 30 20 3d 20 74 68 69 73 2e 66  bs.var0 = this.f
12270 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 a2 d0  orm.Controls....
12280 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1  ................
12290 82 d1 80 d0 b0 3b 0d 0a 20 20 20 20 76 62 73 2e  .....;..    vbs.
122a0 44 6f 45 78 65 63 75 74 65 28 22 76 61 72 30 2e  DoExecute("var0.
122b0 47 65 74 54 65 78 74 53 65 6c 65 63 74 69 6f 6e  GetTextSelection
122c0 42 6f 75 6e 64 73 20 76 61 72 31 2c 20 76 61 72  Bounds var1, var
122d0 32 2c 20 76 61 72 33 2c 20 76 61 72 34 22 29 0d  2, var3, var4").
122e0 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43  .    this.form.C
122f0 6f 6e 74 72 6f 6c 73 2e d0 a2 d0 b5 d0 ba d1 81  ontrols.........
12300 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0  ................
12310 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0  ................
12320 b8 d1 82 d1 8c d0 93 d1 80 d0 b0 d0 bd d0 b8 d1  ................
12330 86 d1 8b d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0  ................
12340 bd d0 b8 d1 8f 28 31 2c 20 31 2c 20 31 2c 20 31  .....(1, 1, 1, 1
12350 30 30 30 30 29 0d 0a 20 20 20 20 76 61 72 20 6e  0000)..    var n
12360 65 77 54 65 78 74 20 3d 20 74 68 69 73 2e 66 6f  ewText = this.fo
12370 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 a2 d0 b5  rm.Controls.....
12380 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82  ................
12390 d1 80 d0 b0 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0  ................
123a0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b5 d0 ba d1  ................
123b0 81 d1 82 2e 72 65 70 6c 61 63 65 28 2f 5e 5c 73  ....replace(/^\s
123c0 2a 7c 5c 73 2a 24 2f 67 2c 20 27 27 29 0d 0a 20  *|\s*$/g, '').. 
123d0 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e     this.form.Con
123e0 74 72 6f 6c 73 2e d0 a2 d0 b5 d0 ba d1 81 d1 82  trols...........
123f0 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2e d0  ................
12400 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1  ................
12410 82 d1 8c d0 93 d1 80 d0 b0 d0 bd d0 b8 d1 86 d1  ................
12420 8b d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0  ................
12430 b8 d1 8f 28 76 62 73 2e 76 61 72 31 2c 20 76 62  ...(vbs.var1, vb
12440 73 2e 76 61 72 32 2c 20 76 62 73 2e 76 61 72 33  s.var2, vbs.var3
12450 2c 20 76 62 73 2e 76 61 72 34 29 0d 0a 20 20 20  , vbs.var4)..   
12460 20 74 68 69 73 2e 46 69 6c 74 65 72 28 6e 65 77   this.Filter(new
12470 54 65 78 74 29 3b 0d 0a 7d 0d 0a 0d 0a 46 75 6e  Text);..}....Fun
12480 63 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f  cProcPanel.proto
12490 74 79 70 65 2e 6d 6f 76 65 52 6f 77 43 75 72 73  type.moveRowCurs
124a0 6f 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 66  or = function (f
124b0 6f 72 77 61 72 64 29 20 7b 0d 0a 20 20 20 20 76  orward) {..    v
124c0 61 72 20 63 75 72 52 6f 77 20 3d 20 74 68 69 73  ar curRow = this
124d0 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46  .form.Controls.F
124e0 75 6e 63 74 69 6f 6e 4c 69 73 74 2e d0 a2 d0 b5  unctionList.....
124f0 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80  ................
12500 d0 be d0 ba d0 b0 0d 0a 20 20 20 20 69 66 20 28  ........    if (
12510 21 74 68 69 73 2e 72 65 73 75 6c 74 73 2e 52 6f  !this.results.Ro
12520 77 73 2e 43 6f 75 6e 74 28 29 29 0d 0a 20 20 20  ws.Count())..   
12530 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20       return;..  
12540 20 20 20 0d 0a 20 20 20 20 76 61 72 20 72 6f 77     ..    var row
12550 3b 20 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20  ;     ..    var 
12560 63 75 72 52 6f 77 20 3d 20 74 68 69 73 2e 66 6f  curRow = this.fo
12570 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63  rm.Controls.Func
12580 74 69 6f 6e 4c 69 73 74 2e 43 75 72 72 65 6e 74  tionList.Current
12590 52 6f 77 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20  Row;..    ..    
125a0 69 66 20 28 21 63 75 72 52 6f 77 29 0d 0a 20 20  if (!curRow)..  
125b0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 72 6f 77    {..        row
125c0 20 3d 20 74 68 69 73 2e 72 65 73 75 6c 74 73 2e   = this.results.
125d0 52 6f 77 73 2e 47 65 74 28 30 29 3b 0d 0a 20 20  Rows.Get(0);..  
125e0 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 66        if (this.f
125f0 6f 72 6d 2e 54 72 65 65 56 69 65 77 29 0d 0a 20  orm.TreeView).. 
12600 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 20 3d             row =
12610 20 72 6f 77 2e 52 6f 77 73 2e 47 65 74 28 30 29   row.Rows.Get(0)
12620 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d  ;..            .
12630 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f  .        this.fo
12640 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63  rm.Controls.Func
12650 74 69 6f 6e 4c 69 73 74 2e 43 75 72 72 65 6e 74  tionList.Current
12660 52 6f 77 20 3d 20 72 6f 77 3b 20 20 20 20 20 0d  Row = row;     .
12670 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b  .        return;
12680 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 66  ..    }....    f
12690 75 6e 63 74 69 6f 6e 20 67 65 74 4e 65 78 74 52  unction getNextR
126a0 6f 77 28 63 75 72 52 6f 77 2c 20 72 6f 77 73 29  ow(curRow, rows)
126b0 20 7b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20   {..        ..  
126c0 20 20 20 20 20 20 76 61 72 20 63 75 72 49 6e 64        var curInd
126d0 65 78 20 3d 20 72 6f 77 73 2e 69 6e 64 65 78 4f  ex = rows.indexO
126e0 66 28 63 75 72 52 6f 77 29 3b 0d 0a 20 20 20 20  f(curRow);..    
126f0 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f      ..        //
12700 20 d0 9e d0 b1 d0 b5 d1 81 d0 bf d0 b5 d1 87 d0   ...............
12710 b8 d0 bc 20 d0 b2 d0 be d0 b7 d0 bc d0 be d0 b6  ... ............
12720 d0 bd d0 be d1 81 d1 82 d1 8c 20 d0 bf d1 80 d0  .......... .....
12730 be d0 bb d0 b8 d1 81 d1 82 d1 8b d0 b2 d0 b0 d1  ................
12740 82 d1 8c 20 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c  ... ............
12750 d1 82 d0 b0 d1 82 d1 8b 20 d0 bf d0 be d0 b8 d1  ........ .......
12760 81 d0 ba d0 b0 20 d0 bf d0 be 20 d0 ba d1 80 d1  ..... .... .....
12770 83 d0 b3 d1 83 2e 0d 0a 20 20 20 20 20 20 20 20  ........        
12780 69 66 20 28 66 6f 72 77 61 72 64 20 26 26 20 63  if (forward && c
12790 75 72 49 6e 64 65 78 20 3d 3d 20 72 6f 77 73 2e  urIndex == rows.
127a0 43 6f 75 6e 74 28 29 2d 31 29 0d 0a 20 20 20 20  Count()-1)..    
127b0 20 20 20 20 20 20 20 20 63 75 72 49 6e 64 65 78          curIndex
127c0 20 3d 20 2d 31 3b 0d 0a 20 20 20 20 20 20 20 20   = -1;..        
127d0 65 6c 73 65 20 69 66 20 28 21 66 6f 72 77 61 72  else if (!forwar
127e0 64 20 26 26 20 63 75 72 49 6e 64 65 78 20 3d 3d  d && curIndex ==
127f0 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20   0)..           
12800 20 63 75 72 49 6e 64 65 78 20 3d 20 72 6f 77 73   curIndex = rows
12810 2e 43 6f 75 6e 74 28 29 3b 0d 0a 20 20 20 20 20  .Count();..     
12820 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
12830 20 72 65 74 75 72 6e 20 72 6f 77 73 2e 47 65 74   return rows.Get
12840 28 63 75 72 49 6e 64 65 78 20 2b 20 28 66 6f 72  (curIndex + (for
12850 77 61 72 64 20 3f 20 31 20 3a 20 2d 31 29 29 3b  ward ? 1 : -1));
12860 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20  ..    }..    .. 
12870 20 20 20 69 66 20 28 74 68 69 73 2e 66 6f 72 6d     if (this.form
12880 2e 54 72 65 65 56 69 65 77 29 0d 0a 20 20 20 20  .TreeView)..    
12890 7b 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20  {        ..     
128a0 20 20 20 69 66 20 28 63 75 72 52 6f 77 2e 50 61     if (curRow.Pa
128b0 72 65 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 7b  rent)..        {
128c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
128d0 72 20 72 6f 77 73 20 3d 20 63 75 72 52 6f 77 2e  r rows = curRow.
128e0 50 61 72 65 6e 74 2e 52 6f 77 73 3b 0d 0a 20 20  Parent.Rows;..  
128f0 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75            var cu
12900 72 49 6e 64 65 78 20 3d 20 72 6f 77 73 2e 49 6e  rIndex = rows.In
12910 64 65 78 4f 66 28 63 75 72 52 6f 77 29 3b 0d 0a  dexOf(curRow);..
12920 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
12930 20 20 20 20 20 20 20 20 20 20 69 66 20 28 66 6f            if (fo
12940 72 77 61 72 64 20 26 26 20 63 75 72 49 6e 64 65  rward && curInde
12950 78 20 3d 3d 20 72 6f 77 73 2e 43 6f 75 6e 74 28  x == rows.Count(
12960 29 2d 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20  )-1)..          
12970 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
12980 20 20 20 20 20 76 61 72 20 67 72 6f 75 70 52 6f       var groupRo
12990 77 20 3d 20 67 65 74 4e 65 78 74 52 6f 77 28 63  w = getNextRow(c
129a0 75 72 52 6f 77 2e 50 61 72 65 6e 74 2c 20 74 68  urRow.Parent, th
129b0 69 73 2e 72 65 73 75 6c 74 73 2e 52 6f 77 73 29  is.results.Rows)
129c0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
129d0 20 20 20 72 6f 77 20 3d 20 67 72 6f 75 70 52 6f     row = groupRo
129e0 77 2e 52 6f 77 73 2e 47 65 74 28 30 29 3b 0d 0a  w.Rows.Get(0);..
129f0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
12a00 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20             else 
12a10 69 66 20 28 21 66 6f 72 77 61 72 64 20 26 26 20  if (!forward && 
12a20 63 75 72 49 6e 64 65 78 20 3d 3d 20 30 29 0d 0a  curIndex == 0)..
12a30 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
12a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
12a50 61 72 20 67 72 6f 75 70 52 6f 77 20 3d 20 67 65  ar groupRow = ge
12a60 74 4e 65 78 74 52 6f 77 28 63 75 72 52 6f 77 2e  tNextRow(curRow.
12a70 50 61 72 65 6e 74 2c 20 74 68 69 73 2e 72 65 73  Parent, this.res
12a80 75 6c 74 73 2e 52 6f 77 73 29 3b 0d 0a 20 20 20  ults.Rows);..   
12a90 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 77               row
12aa0 20 3d 20 67 72 6f 75 70 52 6f 77 2e 52 6f 77 73   = groupRow.Rows
12ab0 2e 47 65 74 28 67 72 6f 75 70 52 6f 77 2e 52 6f  .Get(groupRow.Ro
12ac0 77 73 2e 43 6f 75 6e 74 28 29 20 2d 20 31 29 3b  ws.Count() - 1);
12ad0 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
12ae0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
12af0 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20           else.. 
12b00 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
12b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f                ro
12b20 77 20 3d 20 67 65 74 4e 65 78 74 52 6f 77 28 63  w = getNextRow(c
12b30 75 72 52 6f 77 2c 20 72 6f 77 73 29 3b 0d 0a 20  urRow, rows);.. 
12b40 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
12b50 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
12b60 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 7b   else..        {
12b70 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
12b80 20 28 66 6f 72 77 61 72 64 29 0d 0a 20 20 20 20   (forward)..    
12b90 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
12ba0 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 20 3d             row =
12bb0 20 63 75 72 52 6f 77 2e 52 6f 77 73 2e 47 65 74   curRow.Rows.Get
12bc0 28 30 29 3b 20 0d 0a 20 20 20 20 20 20 20 20 20  (0); ..         
12bd0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
12be0 20 20 65 6c 73 65 20 0d 0a 20 20 20 20 20 20 20    else ..       
12bf0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
12c00 20 20 20 20 20 20 20 20 76 61 72 20 67 72 6f 75          var grou
12c10 70 52 6f 77 20 3d 20 67 65 74 4e 65 78 74 52 6f  pRow = getNextRo
12c20 77 28 63 75 72 52 6f 77 2c 20 74 68 69 73 2e 72  w(curRow, this.r
12c30 65 73 75 6c 74 73 2e 52 6f 77 73 29 3b 0d 0a 20  esults.Rows);.. 
12c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
12c50 6f 77 20 3d 20 67 72 6f 75 70 52 6f 77 2e 52 6f  ow = groupRow.Ro
12c60 77 73 2e 47 65 74 28 67 72 6f 75 70 52 6f 77 2e  ws.Get(groupRow.
12c70 52 6f 77 73 2e 43 6f 75 6e 74 28 29 20 2d 20 31  Rows.Count() - 1
12c80 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
12c90 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
12ca0 20 20 7d 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20    }..    else.. 
12cb0 20 20 20 7b 20 20 20 20 20 20 20 20 20 20 20 20     {            
12cc0 20 20 20 0d 0a 20 20 20 20 20 20 20 20 72 6f 77     ..        row
12cd0 20 3d 20 67 65 74 4e 65 78 74 52 6f 77 28 63 75   = getNextRow(cu
12ce0 72 52 6f 77 2c 20 74 68 69 73 2e 72 65 73 75 6c  rRow, this.resul
12cf0 74 73 2e 52 6f 77 73 29 3b 0d 0a 20 20 20 20 7d  ts.Rows);..    }
12d00 0d 0a 20 20 20 20 0d 0a 20 20 20 20 74 68 69 73  ..    ..    this
12d10 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46  .form.Controls.F
12d20 75 6e 63 74 69 6f 6e 4c 69 73 74 2e 43 75 72 72  unctionList.Curr
12d30 65 6e 74 52 6f 77 20 3d 20 72 6f 77 3b 20 20 20  entRow = row;   
12d40 20 20 0d 0a 20 7d 0d 0a 0d 0a 46 75 6e 63 50 72    .. }....FuncPr
12d50 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70  ocPanel.prototyp
12d60 65 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8  e...............
12d70 d0 bb d1 8c d1 82 d1 80 d0 b0 d0 a0 d0 b5 d0 b3  ................
12d80 d1 83 d0 bb d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd  ................
12d90 d0 b8 d0 b5 20 3d 20 66 75 6e 63 74 69 6f 6e 28  .... = function(
12da0 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20  .............., 
12db0 d0 9d d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5  ................
12dc0 d0 bd d0 b8 d0 b5 2c 20 d0 a1 d1 82 d0 b0 d0 bd  ......, ........
12dd0 d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e  ................
12de0 d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0  ................
12df0 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76  ) {..    ..    v
12e00 61 72 20 66 6f 72 77 61 72 64 20 3d 20 28 2d 31  ar forward = (-1
12e10 20 3d 3d 20 d0 9d d0 b0 d0 bf d1 80 d0 b0 d0 b2   == ............
12e20 d0 bb d0 b5 d0 bd d0 b8 d0 b5 2e 76 61 6c 29 3b  ...........val);
12e30 0d 0a 20 20 20 20 74 68 69 73 2e 6d 6f 76 65 52  ..    this.moveR
12e40 6f 77 43 75 72 73 6f 72 28 66 6f 72 77 61 72 64  owCursor(forward
12e50 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 d0 a1  );..    ..    ..
12e60 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd  ................
12e70 d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be  ................
12e80 d1 82 d0 ba d0 b0 2e 76 61 6c 20 3d 20 66 61 6c  .......val = fal
12e90 73 65 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f  se..}....FuncPro
12ea0 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65  cPanel.prototype
12eb0 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0  ................
12ec0 bb d1 8c d1 82 d1 80 d0 b0 d0 9e d0 ba d0 be d0  ................
12ed0 bd d1 87 d0 b0 d0 bd d0 b8 d0 b5 d0 92 d0 b2 d0  ................
12ee0 be d0 b4 d0 b0 d0 a2 d0 b5 d0 ba d1 81 d1 82 d0  ................
12ef0 b0 20 3d 20 66 75 6e 63 74 69 6f 6e 28 d0 ad d0  . = function(...
12f00 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 a2 d0  ..........., ...
12f10 b5 d0 ba d1 81 d1 82 2c 20 d0 97 d0 bd d0 b0 d1  ......., .......
12f20 87 d0 b5 d0 bd d0 b8 d0 b5 2c 20 d0 a1 d1 82 d0  ........., .....
12f30 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1  ................
12f40 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0  ................
12f50 ba d0 b0 29 7b 0d 0a 20 20 20 20 2f 2f 4d 65 73  ...){..    //Mes
12f60 73 61 67 65 28 22 d0 ad d0 bb d0 b5 d0 bc d0 b5  sage("..........
12f70 d0 bd d1 82 2c 20 d0 a2 d0 b5 d0 ba d1 81 d1 82  ...., ..........
12f80 2c 20 d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8  , ..............
12f90 d0 b5 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0  .., ............
12fa0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80  ................
12fb0 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 22 29 3b 0d  ............");.
12fc0 0a 20 20 20 20 2f 2f 76 61 72 20 63 75 72 52 6f  .    //var curRo
12fd0 77 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f  w = this.form.Co
12fe0 6e 74 72 6f 6c 73 2e 46 75 6e 63 74 69 6f 6e 4c  ntrols.FunctionL
12ff0 69 73 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0  ist.............
13000 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 3b 0d  ..............;.
13010 0a 20 20 20 20 2f 2f 69 66 20 28 63 75 72 52 6f  .    //if (curRo
13020 77 3d 3d 75 6e 64 65 66 69 6e 65 64 29 20 72 65  w==undefined) re
13030 74 75 72 6e 0d 0a 20 20 20 20 2f 2f 69 66 20 28  turn..    //if (
13040 21 63 75 72 52 6f 77 29 0d 0a 20 20 20 20 2f 2f  !curRow)..    //
13050 20 20 20 20 74 68 69 73 2e 67 6f 54 6f 4c 69 6e      this.goToLin
13060 65 28 63 75 72 52 6f 77 29 0d 0a 20 20 20 20 0d  e(curRow)..    .
13070 0a 7d 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65  .}..FuncProcPane
13080 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 46 75 6e 63  l.prototype.Func
13090 74 69 6f 6e 4c 69 73 74 d0 9f d1 80 d0 b8 d0 90  tionList........
130a0 d0 ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86  ................
130b0 d0 b8 d0 b8 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
130c0 20 3d 20 66 75 6e 63 74 69 6f 6e 28 d0 ad d0 bb   = function(....
130d0 d0 b5 d0 bc d0 b5 d0 bd d1 82 29 7b 0d 0a 0d 0a  ..........){....
130e0 20 20 20 20 76 61 72 20 d0 9a d0 bd d0 be d0 bf      var ........
130f0 d0 ba d0 b0 20 3d 74 68 69 73 2e 66 6f 72 6d 2e  .... =this.form.
13100 43 6f 6e 74 72 6f 6c 73 2e 49 6e 76 69 73 69 62  Controls.Invisib
13110 6c 65 50 61 6e 65 6c 2e d0 9a d0 bd d0 be d0 bf  lePanel.........
13120 d0 ba d0 b8 2e 41 64 64 53 75 62 73 63 72 69 70  .....AddSubscrip
13130 74 69 6f 6e 41 74 53 65 72 76 65 72 3b 0d 0a 20  tionAtServer;.. 
13140 20 20 20 0d 0a 20 20 20 20 d0 9a d0 bd d0 be d0     ..    .......
13150 bf d0 ba d0 b0 2e d0 94 d0 be d1 81 d1 82 d1 83  ................
13160 d0 bf d0 bd d0 be d1 81 d1 82 d1 8c 20 3d 20 74  ............ = t
13170 68 69 73 2e 69 73 46 6f 72 6d 3b 0d 0a 7d 0d 0a  his.isForm;..}..
13180 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e  ..FuncProcPanel.
13190 70 72 6f 74 6f 74 79 70 65 2e 43 6d 64 42 61 72  prototype.CmdBar
131a0 d0 92 d1 8b d0 b2 d0 be d0 b4 d0 b8 d1 82 d1 8c  ................
131b0 d0 92 d1 8b d0 b7 d0 be d0 b2 d1 8b 20 3d 20 66  ............ = f
131c0 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f 6e 29 20  unction(Button) 
131d0 7b 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d  {..    this.form
131e0 2e 46 75 6e 63 50 72 6f 63 56 69 65 77 52 65 63  .FuncProcViewRec
131f0 75 72 73 69 76 65 20 3d 20 21 74 68 69 73 2e 66  ursive = !this.f
13200 6f 72 6d 2e 46 75 6e 63 50 72 6f 63 56 69 65 77  orm.FuncProcView
13210 52 65 63 75 72 73 69 76 65 3b 0d 0a 20 20 20 20  Recursive;..    
13220 74 68 69 73 2e 47 65 74 4c 69 73 74 28 29 3b 0d  this.GetList();.
13230 0a 20 20 20 20 42 75 74 74 6f 6e 2e 76 61 6c 2e  .    Button.val.
13240 43 68 65 63 6b 20 3d 20 74 68 69 73 2e 66 6f 72  Check = this.for
13250 6d 2e 46 75 6e 63 50 72 6f 63 56 69 65 77 52 65  m.FuncProcViewRe
13260 63 75 72 73 69 76 65 3b 0d 0a 20 20 20 20 74 68  cursive;..    th
13270 69 73 2e 76 69 65 77 46 75 6e 63 74 69 6f 6e 4c  is.viewFunctionL
13280 69 73 74 28 74 68 69 73 2e d0 a2 d0 b5 d0 ba d1  ist(this........
13290 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0  ................
132a0 b0 29 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f  .);..}....//////
132b0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
132c0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
132d0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
132e0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 33 33 2f 2f 2f 2f  //////////33////
132f0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
13300 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 54 65 78 74  ////..////{ Text
13310 57 69 6e 64 6f 77 73 57 61 74 63 68 65 72 20 2d  WindowsWatcher -
13320 20 d0 be d1 82 d1 81 d0 bb d0 b5 d0 b6 d0 b8 d0   ...............
13330 b2 d0 b0 d0 b5 d1 82 20 d0 b0 d0 ba d1 82 d0 b8  ....... ........
13340 d0 b2 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d1 8e 20 d1  .............. .
13350 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d1 8b d1  ................
13360 85 20 d0 be d0 ba d0 be d0 bd 20 d0 b8 20 d0 b7  . ........ .. ..
13370 d0 b0 d0 bf d0 be d0 bc d0 b8 d0 bd d0 b0 d0 b5  ................
13380 d1 82 20 d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0  .. .............
13390 bd d0 b5 d0 b5 2e 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a  ........////....
133a0 66 75 6e 63 74 69 6f 6e 20 54 65 78 74 57 69 6e  function TextWin
133b0 64 6f 77 73 57 61 74 63 68 65 72 28 29 20 7b 0d  dowsWatcher() {.
133c0 0a 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49  .    this.timerI
133d0 64 20 3d 20 30 3b 0d 0a 20 20 20 20 74 68 69 73  d = 0;..    this
133e0 2e 6c 61 73 74 41 63 74 69 76 65 54 65 78 74 57  .lastActiveTextW
133f0 69 6e 64 6f 77 20 3d 20 6e 75 6c 6c 3b 0d 0a 20  indow = null;.. 
13400 20 20 20 74 68 69 73 2e 73 74 61 72 74 57 61 74     this.startWat
13410 63 68 28 29 3b 0d 0a 7d 0d 0a 0d 0a 54 65 78 74  ch();..}....Text
13420 57 69 6e 64 6f 77 73 57 61 74 63 68 65 72 2e 70  WindowsWatcher.p
13430 72 6f 74 6f 74 79 70 65 2e 67 65 74 41 63 74 69  rototype.getActi
13440 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3d 20 66  veTextWindow = f
13450 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20  unction () {..  
13460 20 20 69 66 20 28 74 68 69 73 2e 6c 61 73 74 41    if (this.lastA
13470 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20  ctiveTextWindow 
13480 26 26 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69  && this.lastActi
13490 76 65 54 65 78 74 57 69 6e 64 6f 77 2e 49 73 41  veTextWindow.IsA
134a0 63 74 69 76 65 28 29 29 0d 0a 20 20 20 20 20 20  ctive())..      
134b0 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e 6c 61    return this.la
134c0 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64  stActiveTextWind
134d0 6f 77 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20  ow;..    return 
134e0 6e 75 6c 6c 3b 0d 0a 7d 0d 0a 0d 0a 54 65 78 74  null;..}....Text
134f0 57 69 6e 64 6f 77 73 57 61 74 63 68 65 72 2e 70  WindowsWatcher.p
13500 72 6f 74 6f 74 79 70 65 2e 73 74 61 72 74 57 61  rototype.startWa
13510 74 63 68 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28  tch = function (
13520 29 20 7b 0d 0a 20 20 20 20 69 66 20 28 74 68 69  ) {..    if (thi
13530 73 2e 74 69 6d 65 72 49 64 29 0d 0a 20 20 20 20  s.timerId)..    
13540 20 20 20 20 74 68 69 73 2e 73 74 6f 70 57 61 74      this.stopWat
13550 63 68 28 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e  ch();..    this.
13560 74 69 6d 65 72 49 64 20 3d 20 63 72 65 61 74 65  timerId = create
13570 54 69 6d 65 72 28 35 30 30 2c 20 74 68 69 73 2c  Timer(500, this,
13580 20 27 6f 6e 54 69 6d 65 72 27 29 3b 0d 0a 7d 0d   'onTimer');..}.
13590 0a 0d 0a 54 65 78 74 57 69 6e 64 6f 77 73 57 61  ...TextWindowsWa
135a0 74 63 68 65 72 2e 70 72 6f 74 6f 74 79 70 65 2e  tcher.prototype.
135b0 73 74 6f 70 57 61 74 63 68 20 3d 20 66 75 6e 63  stopWatch = func
135c0 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 69  tion () {..    i
135d0 66 20 28 21 74 68 69 73 2e 74 69 6d 65 72 49 64  f (!this.timerId
135e0 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72  )..        retur
135f0 6e 3b 0d 0a 20 20 20 20 6b 69 6c 6c 54 69 6d 65  n;..    killTime
13600 72 28 74 68 69 73 2e 74 69 6d 65 72 49 64 29 3b  r(this.timerId);
13610 0d 0a 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72  ..    this.timer
13620 49 64 20 3d 20 30 3b 0d 0a 7d 0d 0a 0d 0a 54 65  Id = 0;..}....Te
13630 78 74 57 69 6e 64 6f 77 73 57 61 74 63 68 65 72  xtWindowsWatcher
13640 2e 70 72 6f 74 6f 74 79 70 65 2e 6f 6e 54 69 6d  .prototype.onTim
13650 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 74  er = function (t
13660 69 6d 65 72 49 64 29 20 7b 0d 0a 20 20 20 20 76  imerId) {..    v
13670 61 72 20 77 6e 64 20 3d 20 47 65 74 54 65 78 74  ar wnd = GetText
13680 57 69 6e 64 6f 77 28 29 3b 20 20 20 20 0d 0a 20  Window();    .. 
13690 20 20 20 69 66 20 28 77 6e 64 29 0d 0a 20 20 20     if (wnd)..   
136a0 20 20 20 20 20 74 68 69 73 2e 6c 61 73 74 41 63       this.lastAc
136b0 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3d  tiveTextWindow =
136c0 20 77 6e 64 3b 0d 0a 20 20 20 20 65 6c 73 65 20   wnd;..    else 
136d0 69 66 20 28 74 68 69 73 2e 6c 61 73 74 41 63 74  if (this.lastAct
136e0 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 26 26  iveTextWindow &&
136f0 20 21 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76   !this.lastActiv
13700 65 54 65 78 74 57 69 6e 64 6f 77 2e 49 73 41 63  eTextWindow.IsAc
13710 74 69 76 65 28 29 29 0d 0a 20 20 20 20 20 20 20  tive())..       
13720 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65   this.lastActive
13730 54 65 78 74 57 69 6e 64 6f 77 20 3d 20 6e 75 6c  TextWindow = nul
13740 6c 3b 0d 0a 7d 0d 0a 2f 2f 7d 20 54 65 78 74 57  l;..}..//} TextW
13750 69 6e 64 6f 77 73 57 61 74 63 68 65 72 20 0d 0a  indowsWatcher ..
13760 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ..//////////////
13770 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
13780 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
13790 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
137a0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
137b0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f  //////////..////
137c0 7b 20 53 74 61 72 74 55 70 0d 0a 2f 2f 2f 2f 0d  { StartUp..////.
137d0 0a 66 75 6e 63 74 69 6f 6e 20 47 65 74 46 75 6e  .function GetFun
137e0 63 50 72 6f 63 50 61 6e 65 6c 28 29 20 7b 0d 0a  cProcPanel() {..
137f0 20 20 20 20 69 66 20 28 21 46 75 6e 63 50 72 6f      if (!FuncPro
13800 63 50 61 6e 65 6c 2e 5f 69 6e 73 74 61 6e 63 65  cPanel._instance
13810 29 0d 0a 20 20 20 20 20 20 20 20 6e 65 77 20 46  )..        new F
13820 75 6e 63 50 72 6f 63 50 61 6e 65 6c 28 29 3b 0d  uncProcPanel();.
13830 0a 20 20 20 20 0d 0a 20 20 20 20 72 65 74 75 72  .    ..    retur
13840 6e 20 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e  n FuncProcPanel.
13850 5f 69 6e 73 74 61 6e 63 65 3b 0d 0a 7d 0d 0a 0d  _instance;..}...
13860 0a 52 6f 77 54 79 70 65 73 20 3d 20 7b 0d 0a 20  .RowTypes = {.. 
13870 20 20 20 27 50 72 6f 63 47 72 6f 75 70 27 20 20     'ProcGroup'  
13880 20 20 20 3a 20 31 2c 0d 0a 20 20 20 20 27 46 75     : 1,..    'Fu
13890 6e 63 47 72 6f 75 70 27 20 20 20 20 20 3a 20 32  ncGroup'     : 2
138a0 0d 0a 7d 0d 0a 0d 0a 65 76 65 6e 74 73 2e 63 6f  ..}....events.co
138b0 6e 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c 20  nnect(Designer, 
138c0 22 62 65 66 6f 72 65 45 78 69 74 41 70 70 22 2c  "beforeExitApp",
138d0 20 47 65 74 46 75 6e 63 50 72 6f 63 50 61 6e 65   GetFuncProcPane
138e0 6c 28 29 29 3b 0d 0a 2f 2f 2f 2f 7d              l());..////}