Search
Search

Transaction: 8dgqy4J...FbMT

Signed by
Receiver
Status
Failed
Transaction Fee
0.00024 
Deposit Value
0 
Gas Used
2 Tgas
Attached Gas
30 Tgas
Created
July 02, 2024 at 3:44:09pm
Hash
8dgqy4JMeua1MrwAB2x73Ux9fKrzXhdnoP92uysqFbMT

Actions

Called method: 'fs_store' in contract: efiz.near
Arguments:
00000000: 6d 65 6e 74 0a 20 20 20 20 63 6c 61 73 73 49 64 ment. classId 00000010: 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 6f 62 6a : null, // `<obj 00000020: 65 63 74 3e 60 0a 20 20 20 20 63 6c 65 61 72 3a ect>`. clear: 00000030: 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 62 72 3e 60 null, // `<br>` 00000040: 2e 20 55 73 65 20 43 53 53 20 60 63 6c 65 61 72 . Use CSS `clear 00000050: 60 20 69 6e 73 74 65 61 64 0a 20 20 20 20 63 6f ` instead. co 00000060: 64 65 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 6f de: null, // `<o 00000070: 62 6a 65 63 74 3e 60 0a 20 20 20 20 63 6f 64 65 bject>`. code 00000080: 42 61 73 65 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 Base: null, // ` 00000090: 3c 6f 62 6a 65 63 74 3e 60 0a 20 20 20 20 63 6f <object>`. co 000000a0: 64 65 54 79 70 65 3a 20 6e 75 6c 6c 2c 20 2f 2f deType: null, // 000000b0: 20 60 3c 6f 62 6a 65 63 74 3e 60 0a 20 20 20 20 `<object>`. 000000c0: 63 6f 6c 6f 72 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 color: null, // 000000d0: 60 3c 66 6f 6e 74 3e 60 20 61 6e 64 20 60 3c 68 `<font>` and `<h 000000e0: 72 3e 60 2e 20 55 73 65 20 43 53 53 20 69 6e 73 r>`. Use CSS ins 000000f0: 74 65 61 64 0a 20 20 20 20 63 6f 6d 70 61 63 74 tead. compact 00000100: 3a 20 62 6f 6f 6c 65 61 6e 2c 20 2f 2f 20 4c 69 : boolean, // Li 00000110: 73 74 73 2e 20 55 73 65 20 43 53 53 20 74 6f 20 sts. Use CSS to 00000120: 72 65 64 75 63 65 20 73 70 61 63 65 20 62 65 74 reduce space bet 00000130: 77 65 65 6e 20 69 74 65 6d 73 20 69 6e 73 74 65 ween items inste 00000140: 61 64 0a 20 20 20 20 64 65 63 6c 61 72 65 3a 20 ad. declare: 00000150: 62 6f 6f 6c 65 61 6e 2c 20 2f 2f 20 60 3c 6f 62 boolean, // `<ob 00000160: 6a 65 63 74 3e 60 0a 20 20 20 20 65 76 65 6e 74 ject>`. event 00000170: 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 73 63 72 : null, // `<scr 00000180: 69 70 74 3e 60 0a 20 20 20 20 66 61 63 65 3a 20 ipt>`. face: 00000190: 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 66 6f 6e 74 3e null, // `<font> 000001a0: 60 2e 20 55 73 65 20 43 53 53 20 69 6e 73 74 65 `. Use CSS inste 000001b0: 61 64 0a 20 20 20 20 66 72 61 6d 65 3a 20 6e 75 ad. frame: nu 000001c0: 6c 6c 2c 20 2f 2f 20 60 3c 74 61 62 6c 65 3e 60 ll, // `<table>` 000001d0: 0a 20 20 20 20 66 72 61 6d 65 42 6f 72 64 65 72 . frameBorder 000001e0: 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 69 66 72 : null, // `<ifr 000001f0: 61 6d 65 3e 60 2e 20 55 73 65 20 43 53 53 20 60 ame>`. Use CSS ` 00000200: 62 6f 72 64 65 72 60 20 69 6e 73 74 65 61 64 0a border` instead. 00000210: 20 20 20 20 68 53 70 61 63 65 3a 20 6e 75 6d 62 hSpace: numb 00000220: 65 72 2c 20 2f 2f 20 60 3c 69 6d 67 3e 60 20 61 er, // `<img>` a 00000230: 6e 64 20 60 3c 6f 62 6a 65 63 74 3e 60 0a 20 20 nd `<object>`. 00000240: 20 20 6c 65 66 74 4d 61 72 67 69 6e 3a 20 6e 75 leftMargin: nu 00000250: 6d 62 65 72 2c 20 2f 2f 20 60 3c 62 6f 64 79 3e mber, // `<body> 00000260: 60 0a 20 20 20 20 6c 69 6e 6b 3a 20 6e 75 6c 6c `. link: null 00000270: 2c 20 2f 2f 20 60 3c 62 6f 64 79 3e 60 2e 20 55 , // `<body>`. U 00000280: 73 65 20 43 53 53 20 60 61 3a 6c 69 6e 6b 20 7b se CSS `a:link { 00000290: 63 6f 6c 6f 72 3a 20 2a 7d 60 20 69 6e 73 74 65 color: *}` inste 000002a0: 61 64 0a 20 20 20 20 6c 6f 6e 67 44 65 73 63 3a ad. longDesc: 000002b0: 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 66 72 61 6d null, // `<fram 000002c0: 65 3e 60 2c 20 60 3c 69 66 72 61 6d 65 3e 60 2c e>`, `<iframe>`, 000002d0: 20 61 6e 64 20 60 3c 69 6d 67 3e 60 2e 20 55 73 and `<img>`. Us 000002e0: 65 20 61 6e 20 60 3c 61 3e 60 0a 20 20 20 20 6c e an `<a>`. l 000002f0: 6f 77 53 72 63 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 owSrc: null, // 00000300: 60 3c 69 6d 67 3e 60 2e 20 55 73 65 20 61 20 60 `<img>`. Use a ` 00000310: 3c 70 69 63 74 75 72 65 3e 60 0a 20 20 20 20 6d <picture>`. m 00000320: 61 72 67 69 6e 48 65 69 67 68 74 3a 20 6e 75 6d arginHeight: num 00000330: 62 65 72 2c 20 2f 2f 20 60 3c 62 6f 64 79 3e 60 ber, // `<body>` 00000340: 0a 20 20 20 20 6d 61 72 67 69 6e 57 69 64 74 68 . marginWidth 00000350: 3a 20 6e 75 6d 62 65 72 2c 20 2f 2f 20 60 3c 62 : number, // `<b 00000360: 6f 64 79 3e 60 0a 20 20 20 20 6e 6f 52 65 73 69 ody>`. noResi 00000370: 7a 65 3a 20 62 6f 6f 6c 65 61 6e 2c 20 2f 2f 20 ze: boolean, // 00000380: 60 3c 66 72 61 6d 65 3e 60 0a 20 20 20 20 6e 6f `<frame>`. no 00000390: 48 72 65 66 3a 20 62 6f 6f 6c 65 61 6e 2c 20 2f Href: boolean, / 000003a0: 2f 20 60 3c 61 72 65 61 3e 60 2e 20 55 73 65 20 / `<area>`. Use 000003b0: 6e 6f 20 68 72 65 66 20 69 6e 73 74 65 61 64 20 no href instead 000003c0: 6f 66 20 61 6e 20 65 78 70 6c 69 63 69 74 20 60 of an explicit ` 000003d0: 6e 6f 68 72 65 66 60 0a 20 20 20 20 6e 6f 53 68 nohref`. noSh 000003e0: 61 64 65 3a 20 62 6f 6f 6c 65 61 6e 2c 20 2f 2f ade: boolean, // 000003f0: 20 60 3c 68 72 3e 60 2e 20 55 73 65 20 62 61 63 `<hr>`. Use bac 00000400: 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 61 6e kground-color an 00000410: 64 20 68 65 69 67 68 74 20 69 6e 73 74 65 61 64 d height instead 00000420: 20 6f 66 20 62 6f 72 64 65 72 73 0a 20 20 20 20 of borders. 00000430: 6e 6f 57 72 61 70 3a 20 62 6f 6f 6c 65 61 6e 2c noWrap: boolean, 00000440: 20 2f 2f 20 60 3c 74 64 3e 60 20 61 6e 64 20 60 // `<td>` and ` 00000450: 3c 74 68 3e 60 0a 20 20 20 20 6f 62 6a 65 63 74 <th>`. object 00000460: 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 61 70 70 : null, // `<app 00000470: 6c 65 74 3e 60 0a 20 20 20 20 70 72 6f 66 69 6c let>`. profil 00000480: 65 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 68 65 e: null, // `<he 00000490: 61 64 3e 60 0a 20 20 20 20 70 72 6f 6d 70 74 3a ad>`. prompt: 000004a0: 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 69 73 69 6e null, // `<isin 000004b0: 64 65 78 3e 60 0a 20 20 20 20 72 65 76 3a 20 6e dex>`. rev: n 000004c0: 75 6c 6c 2c 20 2f 2f 20 60 3c 6c 69 6e 6b 3e 60 ull, // `<link>` 000004d0: 0a 20 20 20 20 72 69 67 68 74 4d 61 72 67 69 6e . rightMargin 000004e0: 3a 20 6e 75 6d 62 65 72 2c 20 2f 2f 20 60 3c 62 : number, // `<b 000004f0: 6f 64 79 3e 60 0a 20 20 20 20 72 75 6c 65 73 3a ody>`. rules: 00000500: 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 74 61 62 6c null, // `<tabl 00000510: 65 3e 60 0a 20 20 20 20 73 63 68 65 6d 65 3a 20 e>`. scheme: 00000520: 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 6d 65 74 61 3e null, // `<meta> 00000530: 60 0a 20 20 20 20 73 63 72 6f 6c 6c 69 6e 67 3a `. scrolling: 00000540: 20 62 6f 6f 6c 65 61 6e 69 73 68 2c 20 2f 2f 20 booleanish, // 00000550: 60 3c 66 72 61 6d 65 3e 60 2e 20 55 73 65 20 6f `<frame>`. Use o 00000560: 76 65 72 66 6c 6f 77 20 69 6e 20 74 68 65 20 63 verflow in the c 00000570: 68 69 6c 64 20 63 6f 6e 74 65 78 74 0a 20 20 20 hild context. 00000580: 20 73 74 61 6e 64 62 79 3a 20 6e 75 6c 6c 2c 20 standby: null, 00000590: 2f 2f 20 60 3c 6f 62 6a 65 63 74 3e 60 0a 20 20 // `<object>`. 000005a0: 20 20 73 75 6d 6d 61 72 79 3a 20 6e 75 6c 6c 2c summary: null, 000005b0: 20 2f 2f 20 60 3c 74 61 62 6c 65 3e 60 0a 20 20 // `<table>`. 000005c0: 20 20 74 65 78 74 3a 20 6e 75 6c 6c 2c 20 2f 2f text: null, // 000005d0: 20 60 3c 62 6f 64 79 3e 60 2e 20 55 73 65 20 43 `<body>`. Use C 000005e0: 53 53 20 60 63 6f 6c 6f 72 60 20 69 6e 73 74 65 SS `color` inste 000005f0: 61 64 0a 20 20 20 20 74 6f 70 4d 61 72 67 69 6e ad. topMargin 00000600: 3a 20 6e 75 6d 62 65 72 2c 20 2f 2f 20 60 3c 62 : number, // `<b 00000610: 6f 64 79 3e 60 0a 20 20 20 20 76 61 6c 75 65 54 ody>`. valueT 00000620: 79 70 65 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c ype: null, // `< 00000630: 70 61 72 61 6d 3e 60 0a 20 20 20 20 76 65 72 73 param>`. vers 00000640: 69 6f 6e 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c ion: null, // `< 00000650: 68 74 6d 6c 3e 60 2e 20 55 73 65 20 61 20 64 6f html>`. Use a do 00000660: 63 74 79 70 65 2e 0a 20 20 20 20 76 41 6c 69 67 ctype.. vAlig 00000670: 6e 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 53 65 76 65 n: null, // Seve 00000680: 72 61 6c 2e 20 55 73 65 20 43 53 53 20 60 76 65 ral. Use CSS `ve 00000690: 72 74 69 63 61 6c 2d 61 6c 69 67 6e 60 20 69 6e rtical-align` in 000006a0: 73 74 65 61 64 0a 20 20 20 20 76 4c 69 6e 6b 3a stead. vLink: 000006b0: 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 62 6f 64 79 null, // `<body 000006c0: 3e 60 2e 20 55 73 65 20 43 53 53 20 60 61 3a 76 >`. Use CSS `a:v 000006d0: 69 73 69 74 65 64 20 7b 63 6f 6c 6f 72 7d 60 20 isited {color}` 000006e0: 69 6e 73 74 65 61 64 0a 20 20 20 20 76 53 70 61 instead. vSpa 000006f0: 63 65 3a 20 6e 75 6d 62 65 72 2c 20 2f 2f 20 60 ce: number, // ` 00000700: 3c 69 6d 67 3e 60 20 61 6e 64 20 60 3c 6f 62 6a <img>` and `<obj 00000710: 65 63 74 3e 60 0a 0a 20 20 20 20 2f 2f 20 4e 6f ect>`.. // No 00000720: 6e 2d 73 74 61 6e 64 61 72 64 20 50 72 6f 70 65 n-standard Prope 00000730: 72 74 69 65 73 2e 0a 20 20 20 20 61 6c 6c 6f 77 rties.. allow 00000740: 54 72 61 6e 73 70 61 72 65 6e 63 79 3a 20 6e 75 Transparency: nu 00000750: 6c 6c 2c 0a 20 20 20 20 61 75 74 6f 43 6f 72 72 ll,. autoCorr 00000760: 65 63 74 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 61 ect: null,. a 00000770: 75 74 6f 53 61 76 65 3a 20 6e 75 6c 6c 2c 0a 20 utoSave: null,. 00000780: 20 20 20 64 69 73 61 62 6c 65 50 69 63 74 75 72 disablePictur 00000790: 65 49 6e 50 69 63 74 75 72 65 3a 20 62 6f 6f 6c eInPicture: bool 000007a0: 65 61 6e 2c 0a 20 20 20 20 64 69 73 61 62 6c 65 ean,. disable 000007b0: 52 65 6d 6f 74 65 50 6c 61 79 62 61 63 6b 3a 20 RemotePlayback: 000007c0: 62 6f 6f 6c 65 61 6e 2c 0a 20 20 20 20 70 72 65 boolean,. pre 000007d0: 66 69 78 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 70 fix: null,. p 000007e0: 72 6f 70 65 72 74 79 3a 20 6e 75 6c 6c 2c 0a 20 roperty: null,. 000007f0: 20 20 20 72 65 73 75 6c 74 73 3a 20 6e 75 6d 62 results: numb 00000800: 65 72 2c 0a 20 20 20 20 73 65 63 75 72 69 74 79 er,. security 00000810: 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 75 6e 73 65 : null,. unse 00000820: 6c 65 63 74 61 62 6c 65 3a 20 6e 75 6c 6c 0a 20 lectable: null. 00000830: 20 7d 0a 7d 29 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 }.}).../***/ }) 00000840: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node 00000850: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr 00000860: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules 00000870: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform 00000880: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 ation/lib/util/c 00000890: 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2d ase-insensitive- 000008a0: 74 72 61 6e 73 66 6f 72 6d 2e 6a 73 22 3a 0a 2f transform.js":./ 000008b0: 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *!************** 000008c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000008d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000008e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000008f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000900: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000910: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a ************!*\. 00000920: 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f !*** ./node_mo 00000930: 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 dules/hastscript 00000940: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 /node_modules/pr 00000950: 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 operty-informati 00000960: 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 61 73 65 on/lib/util/case 00000970: 2d 69 6e 73 65 6e 73 69 74 69 76 65 2d 74 72 61 -insensitive-tra 00000980: 6e 73 66 6f 72 6d 2e 6a 73 20 2a 2a 2a 21 0a 20 nsform.js ***!. 00000990: 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \************** 000009a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000009b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000009c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000009d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000009e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000009f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a ************/./* 00000a00: 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 2c 20 5f 5f **/ ((module, __ 00000a10: 75 6e 75 73 65 64 5f 77 65 62 70 61 63 6b 5f 65 unused_webpack_e 00000a20: 78 70 6f 72 74 73 2c 20 5f 5f 77 65 62 70 61 63 xports, __webpac 00000a30: 6b 5f 72 65 71 75 69 72 65 5f 5f 29 20 3d 3e 20 k_require__) => 00000a40: 7b 0a 0a 22 75 73 65 20 73 74 72 69 63 74 22 3b {.."use strict"; 00000a50: 0a 0a 0a 76 61 72 20 63 61 73 65 53 65 6e 73 69 ...var caseSensi 00000a60: 74 69 76 65 54 72 61 6e 73 66 6f 72 6d 20 3d 20 tiveTransform = 00000a70: 5f 5f 77 65 62 70 61 63 6b 5f 72 65 71 75 69 72 __webpack_requir 00000a80: 65 5f 5f 28 2f 2a 21 20 2e 2f 63 61 73 65 2d 73 e__(/*! ./case-s 00000a90: 65 6e 73 69 74 69 76 65 2d 74 72 61 6e 73 66 6f ensitive-transfo 00000aa0: 72 6d 20 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f rm */ "./node_mo 00000ab0: 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 dules/hastscript 00000ac0: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 /node_modules/pr 00000ad0: 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 operty-informati 00000ae0: 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 61 73 65 on/lib/util/case 00000af0: 2d 73 65 6e 73 69 74 69 76 65 2d 74 72 61 6e 73 -sensitive-trans 00000b00: 66 6f 72 6d 2e 6a 73 22 29 0a 0a 6d 6f 64 75 6c form.js")..modul 00000b10: 65 2e 65 78 70 6f 72 74 73 20 3d 20 63 61 73 65 e.exports = case 00000b20: 49 6e 73 65 6e 73 69 74 69 76 65 54 72 61 6e 73 InsensitiveTrans 00000b30: 66 6f 72 6d 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 form..function c 00000b40: 61 73 65 49 6e 73 65 6e 73 69 74 69 76 65 54 72 aseInsensitiveTr 00000b50: 61 6e 73 66 6f 72 6d 28 61 74 74 72 69 62 75 74 ansform(attribut 00000b60: 65 73 2c 20 70 72 6f 70 65 72 74 79 29 20 7b 0a es, property) {. 00000b70: 20 20 72 65 74 75 72 6e 20 63 61 73 65 53 65 6e return caseSen 00000b80: 73 69 74 69 76 65 54 72 61 6e 73 66 6f 72 6d 28 sitiveTransform( 00000b90: 61 74 74 72 69 62 75 74 65 73 2c 20 70 72 6f 70 attributes, prop 00000ba0: 65 72 74 79 2e 74 6f 4c 6f 77 65 72 43 61 73 65 erty.toLowerCase 00000bb0: 28 29 29 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 ()).}.../***/ }) 00000bc0: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node 00000bd0: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr 00000be0: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules 00000bf0: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform 00000c00: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 ation/lib/util/c 00000c10: 61 73 65 2d 73 65 6e 73 69 74 69 76 65 2d 74 72 ase-sensitive-tr 00000c20: 61 6e 73 66 6f 72 6d 2e 6a 73 22 3a 0a 2f 2a 21 ansform.js":./*! 00000c30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000c40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000c50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000c60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000c70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000c80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000c90: 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a ********!*\. !* 00000ca0: 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ** ./node_module 00000cb0: 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 s/hastscript/nod 00000cc0: 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 e_modules/proper 00000cd0: 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c ty-information/l 00000ce0: 69 62 2f 75 74 69 6c 2f 63 61 73 65 2d 73 65 6e ib/util/case-sen 00000cf0: 73 69 74 69 76 65 2d 74 72 61 6e 73 66 6f 72 6d sitive-transform 00000d00: 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a .js ***!. \**** 00000d10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000d20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000d30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000d40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000d50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000d60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000d70: 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f ****/./***/ ((mo 00000d80: 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 22 75 73 65 dule) => {.."use 00000d90: 20 73 74 72 69 63 74 22 3b 0a 0a 0a 6d 6f 64 75 strict";...modu 00000da0: 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 63 61 73 le.exports = cas 00000db0: 65 53 65 6e 73 69 74 69 76 65 54 72 61 6e 73 66 eSensitiveTransf 00000dc0: 6f 72 6d 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 61 orm..function ca 00000dd0: 73 65 53 65 6e 73 69 74 69 76 65 54 72 61 6e 73 seSensitiveTrans 00000de0: 66 6f 72 6d 28 61 74 74 72 69 62 75 74 65 73 2c form(attributes, 00000df0: 20 61 74 74 72 69 62 75 74 65 29 20 7b 0a 20 20 attribute) {. 00000e00: 72 65 74 75 72 6e 20 61 74 74 72 69 62 75 74 65 return attribute 00000e10: 20 69 6e 20 61 74 74 72 69 62 75 74 65 73 20 3f in attributes ? 00000e20: 20 61 74 74 72 69 62 75 74 65 73 5b 61 74 74 72 attributes[attr 00000e30: 69 62 75 74 65 5d 20 3a 20 61 74 74 72 69 62 75 ibute] : attribu 00000e40: 74 65 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c te.}.../***/ }), 00000e50: 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f ../***/ "./node_ 00000e60: 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 modules/hastscri 00000e70: 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f pt/node_modules/ 00000e80: 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 property-informa 00000e90: 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 72 tion/lib/util/cr 00000ea0: 65 61 74 65 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a eate.js":./*!*** 00000eb0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000ec0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000ed0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000ee0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000ef0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000f00: 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f ***!*\. !*** ./ 00000f10: 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 node_modules/has 00000f20: 74 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 tscript/node_mod 00000f30: 75 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e ules/property-in 00000f40: 66 6f 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 formation/lib/ut 00000f50: 69 6c 2f 63 72 65 61 74 65 2e 6a 73 20 2a 2a 2a il/create.js *** 00000f60: 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a !. \*********** 00000f70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000f80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000f90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000fa0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000fb0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a ***********/./** 00000fc0: 2a 2f 20 28 28 6d 6f 64 75 6c 65 2c 20 5f 5f 75 */ ((module, __u 00000fd0: 6e 75 73 65 64 5f 77 65 62 70 61 63 6b 5f 65 78 nused_webpack_ex 00000fe0: 70 6f 72 74 73 2c 20 5f 5f 77 65 62 70 61 63 6b ports, __webpack 00000ff0: 5f 72 65 71 75 69 72 65 5f 5f 29 20 3d 3e 20 7b _require__) => { 00001000: 0a 0a 22 75 73 65 20 73 74 72 69 63 74 22 3b 0a .."use strict";. 00001010: 0a 0a 76 61 72 20 6e 6f 72 6d 61 6c 69 7a 65 20 ..var normalize 00001020: 3d 20 5f 5f 77 65 62 70 61 63 6b 5f 72 65 71 75 = __webpack_requ 00001030: 69 72 65 5f 5f 28 2f 2a 21 20 2e 2e 2f 2e 2e 2f ire__(/*! ../../ 00001040: 6e 6f 72 6d 61 6c 69 7a 65 20 2a 2f 20 22 2e 2f normalize */ "./ 00001050: 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 node_modules/has 00001060: 74 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 tscript/node_mod 00001070: 75 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e ules/property-in 00001080: 66 6f 72 6d 61 74 69 6f 6e 2f 6e 6f 72 6d 61 6c formation/normal 00001090: 69 7a 65 2e 6a 73 22 29 0a 76 61 72 20 53 63 68 ize.js").var Sch 000010a0: 65 6d 61 20 3d 20 5f 5f 77 65 62 70 61 63 6b 5f ema = __webpack_ 000010b0: 72 65 71 75 69 72 65 5f 5f 28 2f 2a 21 20 2e 2f require__(/*! ./ 000010c0: 73 63 68 65 6d 61 20 2a 2f 20 22 2e 2f 6e 6f 64 schema */ "./nod 000010d0: 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 e_modules/hastsc 000010e0: 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ript/node_module 000010f0: 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 s/property-infor 00001100: 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f mation/lib/util/ 00001110: 73 63 68 65 6d 61 2e 6a 73 22 29 0a 76 61 72 20 schema.js").var 00001120: 44 65 66 69 6e 65 64 49 6e 66 6f 20 3d 20 5f 5f DefinedInfo = __ 00001130: 77 65 62 70 61 63 6b 5f 72 65 71 75 69 72 65 5f webpack_require_ 00001140: 5f 28 2f 2a 21 20 2e 2f 64 65 66 69 6e 65 64 2d _(/*! ./defined- 00001150: 69 6e 66 6f 20 2a 2f 20 22 2e 2f 6e 6f 64 65 5f info */ "./node_ 00001160: 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 modules/hastscri 00001170: 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f pt/node_modules/ 00001180: 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 property-informa 00001190: 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 64 65 tion/lib/util/de 000011a0: 66 69 6e 65 64 2d 69 6e 66 6f 2e 6a 73 22 29 0a fined-info.js"). 000011b0: 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 .module.exports 000011c0: 3d 20 63 72 65 61 74 65 0a 0a 66 75 6e 63 74 69 = create..functi 000011d0: 6f 6e 20 63 72 65 61 74 65 28 64 65 66 69 6e 69 on create(defini 000011e0: 74 69 6f 6e 29 20 7b 0a 20 20 76 61 72 20 73 70 tion) {. var sp 000011f0: 61 63 65 20 3d 20 64 65 66 69 6e 69 74 69 6f 6e ace = definition 00001200: 2e 73 70 61 63 65 0a 20 20 76 61 72 20 6d 75 73 .space. var mus 00001210: 74 55 73 65 50 72 6f 70 65 72 74 79 20 3d 20 64 tUseProperty = d 00001220: 65 66 69 6e 69 74 69 6f 6e 2e 6d 75 73 74 55 73 efinition.mustUs 00001230: 65 50 72 6f 70 65 72 74 79 20 7c 7c 20 5b 5d 0a eProperty || []. 00001240: 20 20 76 61 72 20 61 74 74 72 69 62 75 74 65 73 var attributes 00001250: 20 3d 20 64 65 66 69 6e 69 74 69 6f 6e 2e 61 74 = definition.at 00001260: 74 72 69 62 75 74 65 73 20 7c 7c 20 7b 7d 0a 20 tributes || {}. 00001270: 20 76 61 72 20 70 72 6f 70 73 20 3d 20 64 65 66 var props = def 00001280: 69 6e 69 74 69 6f 6e 2e 70 72 6f 70 65 72 74 69 inition.properti 00001290: 65 73 0a 20 20 76 61 72 20 74 72 61 6e 73 66 6f es. var transfo 000012a0: 72 6d 20 3d 20 64 65 66 69 6e 69 74 69 6f 6e 2e rm = definition. 000012b0: 74 72 61 6e 73 66 6f 72 6d 0a 20 20 76 61 72 20 transform. var 000012c0: 70 72 6f 70 65 72 74 79 20 3d 20 7b 7d 0a 20 20 property = {}. 000012d0: 76 61 72 20 6e 6f 72 6d 61 6c 20 3d 20 7b 7d 0a var normal = {}. 000012e0: 20 20 76 61 72 20 70 72 6f 70 0a 20 20 76 61 72 var prop. var 000012f0: 20 69 6e 66 6f 0a 0a 20 20 66 6f 72 20 28 70 72 info.. for (pr 00001300: 6f 70 20 69 6e 20 70 72 6f 70 73 29 20 7b 0a 20 op in props) {. 00001310: 20 20 20 69 6e 66 6f 20 3d 20 6e 65 77 20 44 65 info = new De 00001320: 66 69 6e 65 64 49 6e 66 6f 28 0a 20 20 20 20 20 finedInfo(. 00001330: 20 70 72 6f 70 2c 0a 20 20 20 20 20 20 74 72 61 prop,. tra 00001340: 6e 73 66 6f 72 6d 28 61 74 74 72 69 62 75 74 65 nsform(attribute 00001350: 73 2c 20 70 72 6f 70 29 2c 0a 20 20 20 20 20 20 s, prop),. 00001360: 70 72 6f 70 73 5b 70 72 6f 70 5d 2c 0a 20 20 20 props[prop],. 00001370: 20 20 20 73 70 61 63 65 0a 20 20 20 20 29 0a 0a space. ).. 00001380: 20 20 20 20 69 66 20 28 6d 75 73 74 55 73 65 50 if (mustUseP 00001390: 72 6f 70 65 72 74 79 2e 69 6e 64 65 78 4f 66 28 roperty.indexOf( 000013a0: 70 72 6f 70 29 20 21 3d 3d 20 2d 31 29 20 7b 0a prop) !== -1) {. 000013b0: 20 20 20 20 20 20 69 6e 66 6f 2e 6d 75 73 74 55 info.mustU 000013c0: 73 65 50 72 6f 70 65 72 74 79 20 3d 20 74 72 75 seProperty = tru 000013d0: 65 0a 20 20 20 20 7d 0a 0a 20 20 20 20 70 72 6f e. }.. pro 000013e0: 70 65 72 74 79 5b 70 72 6f 70 5d 20 3d 20 69 6e perty[prop] = in 000013f0: 66 6f 0a 0a 20 20 20 20 6e 6f 72 6d 61 6c 5b 6e fo.. normal[n 00001400: 6f 72 6d 61 6c 69 7a 65 28 70 72 6f 70 29 5d 20 ormalize(prop)] 00001410: 3d 20 70 72 6f 70 0a 20 20 20 20 6e 6f 72 6d 61 = prop. norma 00001420: 6c 5b 6e 6f 72 6d 61 6c 69 7a 65 28 69 6e 66 6f l[normalize(info 00001430: 2e 61 74 74 72 69 62 75 74 65 29 5d 20 3d 20 70 .attribute)] = p 00001440: 72 6f 70 0a 20 20 7d 0a 0a 20 20 72 65 74 75 72 rop. }.. retur 00001450: 6e 20 6e 65 77 20 53 63 68 65 6d 61 28 70 72 6f n new Schema(pro 00001460: 70 65 72 74 79 2c 20 6e 6f 72 6d 61 6c 2c 20 73 perty, normal, s 00001470: 70 61 63 65 29 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 pace).}.../***/ 00001480: 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f }),../***/ "./no 00001490: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 de_modules/hasts 000014a0: 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c cript/node_modul 000014b0: 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f es/property-info 000014c0: 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c rmation/lib/util 000014d0: 2f 64 65 66 69 6e 65 64 2d 69 6e 66 6f 2e 6a 73 /defined-info.js 000014e0: 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ":./*!********** 000014f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001500: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001510: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001520: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001530: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001540: 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e **!*\. !*** ./n 00001550: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 ode_modules/hast 00001560: 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 script/node_modu 00001570: 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 les/property-inf 00001580: 6f 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 ormation/lib/uti 00001590: 6c 2f 64 65 66 69 6e 65 64 2d 69 6e 66 6f 2e 6a l/defined-info.j 000015a0: 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a s ***!. \****** 000015b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000015c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000015d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000015e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000015f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001600: 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 ******/./***/ (( 00001610: 6d 6f 64 75 6c 65 2c 20 5f 5f 75 6e 75 73 65 64 module, __unused 00001620: 5f 77 65 62 70 61 63 6b 5f 65 78 70 6f 72 74 73 _webpack_exports 00001630: 2c 20 5f 5f 77 65 62 70 61 63 6b 5f 72 65 71 75 , __webpack_requ 00001640: 69 72 65 5f 5f 29 20 3d 3e 20 7b 0a 0a 22 75 73 ire__) => {.."us 00001650: 65 20 73 74 72 69 63 74 22 3b 0a 0a 0a 76 61 72 e strict";...var 00001660: 20 49 6e 66 6f 20 3d 20 5f 5f 77 65 62 70 61 63 Info = __webpac 00001670: 6b 5f 72 65 71 75 69 72 65 5f 5f 28 2f 2a 21 20 k_require__(/*! 00001680: 2e 2f 69 6e 66 6f 20 2a 2f 20 22 2e 2f 6e 6f 64 ./info */ "./nod 00001690: 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 e_modules/hastsc 000016a0: 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ript/node_module 000016b0: 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 s/property-infor 000016c0: 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f mation/lib/util/ 000016d0: 69 6e 66 6f 2e 6a 73 22 29 0a 76 61 72 20 74 79 info.js").var ty 000016e0: 70 65 73 20 3d 20 5f 5f 77 65 62 70 61 63 6b 5f pes = __webpack_ 000016f0: 72 65 71 75 69 72 65 5f 5f 28 2f 2a 21 20 2e 2f require__(/*! ./ 00001700: 74 79 70 65 73 20 2a 2f 20 22 2e 2f 6e 6f 64 65 types */ "./node 00001710: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr 00001720: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules 00001730: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform 00001740: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 74 ation/lib/util/t 00001750: 79 70 65 73 2e 6a 73 22 29 0a 0a 6d 6f 64 75 6c ypes.js")..modul 00001760: 65 2e 65 78 70 6f 72 74 73 20 3d 20 44 65 66 69 e.exports = Defi 00001770: 6e 65 64 49 6e 66 6f 0a 0a 44 65 66 69 6e 65 64 nedInfo..Defined 00001780: 49 6e 66 6f 2e 70 72 6f 74 6f 74 79 70 65 20 3d Info.prototype = 00001790: 20 6e 65 77 20 49 6e 66 6f 28 29 0a 44 65 66 69 new Info().Defi 000017a0: 6e 65 64 49 6e 66 6f 2e 70 72 6f 74 6f 74 79 70 nedInfo.prototyp 000017b0: 65 2e 64 65 66 69 6e 65 64 20 3d 20 74 72 75 65 e.defined = true 000017c0: 0a 0a 76 61 72 20 63 68 65 63 6b 73 20 3d 20 5b ..var checks = [ 000017d0: 0a 20 20 27 62 6f 6f 6c 65 61 6e 27 2c 0a 20 20 . 'boolean',. 000017e0: 27 62 6f 6f 6c 65 61 6e 69 73 68 27 2c 0a 20 20 'booleanish',. 000017f0: 27 6f 76 65 72 6c 6f 61 64 65 64 42 6f 6f 6c 65 'overloadedBoole 00001800: 61 6e 27 2c 0a 20 20 27 6e 75 6d 62 65 72 27 2c an',. 'number', 00001810: 0a 20 20 27 63 6f 6d 6d 61 53 65 70 61 72 61 74 . 'commaSeparat 00001820: 65 64 27 2c 0a 20 20 27 73 70 61 63 65 53 65 70 ed',. 'spaceSep 00001830: 61 72 61 74 65 64 27 2c 0a 20 20 27 63 6f 6d 6d arated',. 'comm 00001840: 61 4f 72 53 70 61 63 65 53 65 70 61 72 61 74 65 aOrSpaceSeparate 00001850: 64 27 0a 5d 0a 76 61 72 20 63 68 65 63 6b 73 4c d'.].var checksL 00001860: 65 6e 67 74 68 20 3d 20 63 68 65 63 6b 73 2e 6c ength = checks.l 00001870: 65 6e 67 74 68 0a 0a 66 75 6e 63 74 69 6f 6e 20 ength..function 00001880: 44 65 66 69 6e 65 64 49 6e 66 6f 28 70 72 6f 70 DefinedInfo(prop 00001890: 65 72 74 79 2c 20 61 74 74 72 69 62 75 74 65 2c erty, attribute, 000018a0: 20 6d 61 73 6b 2c 20 73 70 61 63 65 29 20 7b 0a mask, space) {. 000018b0: 20 20 76 61 72 20 69 6e 64 65 78 20 3d 20 2d 31 var index = -1 000018c0: 0a 20 20 76 61 72 20 63 68 65 63 6b 0a 0a 20 20 . var check.. 000018d0: 6d 61 72 6b 28 74 68 69 73 2c 20 27 73 70 61 63 mark(this, 'spac 000018e0: 65 27 2c 20 73 70 61 63 65 29 0a 0a 20 20 49 6e e', space).. In 000018f0: 66 6f 2e 63 61 6c 6c 28 74 68 69 73 2c 20 70 72 fo.call(this, pr 00001900: 6f 70 65 72 74 79 2c 20 61 74 74 72 69 62 75 74 operty, attribut 00001910: 65 29 0a 0a 20 20 77 68 69 6c 65 20 28 2b 2b 69 e).. while (++i 00001920: 6e 64 65 78 20 3c 20 63 68 65 63 6b 73 4c 65 6e ndex < checksLen 00001930: 67 74 68 29 20 7b 0a 20 20 20 20 63 68 65 63 6b gth) {. check 00001940: 20 3d 20 63 68 65 63 6b 73 5b 69 6e 64 65 78 5d = checks[index] 00001950: 0a 20 20 20 20 6d 61 72 6b 28 74 68 69 73 2c 20 . mark(this, 00001960: 63 68 65 63 6b 2c 20 28 6d 61 73 6b 20 26 20 74 check, (mask & t 00001970: 79 70 65 73 5b 63 68 65 63 6b 5d 29 20 3d 3d 3d ypes[check]) === 00001980: 20 74 79 70 65 73 5b 63 68 65 63 6b 5d 29 0a 20 types[check]). 00001990: 20 7d 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 6d }.}..function m 000019a0: 61 72 6b 28 76 61 6c 75 65 73 2c 20 6b 65 79 2c ark(values, key, 000019b0: 20 76 61 6c 75 65 29 20 7b 0a 20 20 69 66 20 28 value) {. if ( 000019c0: 76 61 6c 75 65 29 20 7b 0a 20 20 20 20 76 61 6c value) {. val 000019d0: 75 65 73 5b 6b 65 79 5d 20 3d 20 76 61 6c 75 65 ues[key] = value 000019e0: 0a 20 20 7d 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d . }.}.../***/ } 000019f0: 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 ),../***/ "./nod 00001a00: 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 e_modules/hastsc 00001a10: 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ript/node_module 00001a20: 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 s/property-infor 00001a30: 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f mation/lib/util/ 00001a40: 69 6e 66 6f 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a info.js":./*!*** 00001a50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001a60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001a70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001a80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001a90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001aa0: 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f *!*\. !*** ./no 00001ab0: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 de_modules/hasts 00001ac0: 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c cript/node_modul 00001ad0: 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f es/property-info 00001ae0: 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c rmation/lib/util 00001af0: 2f 69 6e 66 6f 2e 6a 73 20 2a 2a 2a 21 0a 20 20 /info.js ***!. 00001b00: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \*************** 00001b10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001b20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001b30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001b40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001b50: 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d *****/./***/ ((m 00001b60: 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 22 75 73 odule) => {.."us 00001b70: 65 20 73 74 72 69 63 74 22 3b 0a 0a 0a 6d 6f 64 e strict";...mod 00001b80: 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 49 6e ule.exports = In 00001b90: 66 6f 0a 0a 76 61 72 20 70 72 6f 74 6f 20 3d 20 fo..var proto = 00001ba0: 49 6e 66 6f 2e 70 72 6f 74 6f 74 79 70 65 0a 0a Info.prototype.. 00001bb0: 70 72 6f 74 6f 2e 73 70 61 63 65 20 3d 20 6e 75 proto.space = nu 00001bc0: 6c 6c 0a 70 72 6f 74 6f 2e 61 74 74 72 69 62 75 ll.proto.attribu 00001bd0: 74 65 20 3d 20 6e 75 6c 6c 0a 70 72 6f 74 6f 2e te = null.proto. 00001be0: 70 72 6f 70 65 72 74 79 20 3d 20 6e 75 6c 6c 0a property = null. 00001bf0: 70 72 6f 74 6f 2e 62 6f 6f 6c 65 61 6e 20 3d 20 proto.boolean = 00001c00: 66 61 6c 73 65 0a 70 72 6f 74 6f 2e 62 6f 6f 6c false.proto.bool 00001c10: 65 61 6e 69 73 68 20 3d 20 66 61 6c 73 65 0a 70 eanish = false.p 00001c20: 72 6f 74 6f 2e 6f 76 65 72 6c 6f 61 64 65 64 42 roto.overloadedB 00001c30: 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 0a 70 oolean = false.p 00001c40: 72 6f 74 6f 2e 6e 75 6d 62 65 72 20 3d 20 66 61 roto.number = fa 00001c50: 6c 73 65 0a 70 72 6f 74 6f 2e 63 6f 6d 6d 61 53 lse.proto.commaS 00001c60: 65 70 61 72 61 74 65 64 20 3d 20 66 61 6c 73 65 eparated = false 00001c70: 0a 70 72 6f 74 6f 2e 73 70 61 63 65 53 65 70 61 .proto.spaceSepa 00001c80: 72 61 74 65 64 20 3d 20 66 61 6c 73 65 0a 70 72 rated = false.pr 00001c90: 6f 74 6f 2e 63 6f 6d 6d 61 4f 72 53 70 61 63 65 oto.commaOrSpace 00001ca0: 53 65 70 61 72 61 74 65 64 20 3d 20 66 61 6c 73 Separated = fals 00001cb0: 65 0a 70 72 6f 74 6f 2e 6d 75 73 74 55 73 65 50 e.proto.mustUseP 00001cc0: 72 6f 70 65 72 74 79 20 3d 20 66 61 6c 73 65 0a roperty = false. 00001cd0: 70 72 6f 74 6f 2e 64 65 66 69 6e 65 64 20 3d 20 proto.defined = 00001ce0: 66 61 6c 73 65 0a 0a 66 75 6e 63 74 69 6f 6e 20 false..function 00001cf0: 49 6e 66 6f 28 70 72 6f 70 65 72 74 79 2c 20 61 Info(property, a 00001d00: 74 74 72 69 62 75 74 65 29 20 7b 0a 20 20 74 68 ttribute) {. th 00001d10: 69 73 2e 70 72 6f 70 65 72 74 79 20 3d 20 70 72 is.property = pr 00001d20: 6f 70 65 72 74 79 0a 20 20 74 68 69 73 2e 61 74 operty. this.at 00001d30: 74 72 69 62 75 74 65 20 3d 20 61 74 74 72 69 62 tribute = attrib 00001d40: 75 74 65 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 ute.}.../***/ }) 00001d50: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node 00001d60: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr 00001d70: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules 00001d80: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform 00001d90: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 6d ation/lib/util/m 00001da0: 65 72 67 65 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a erge.js":./*!*** 00001db0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001dc0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001dd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001de0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001df0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001e00: 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e **!*\. !*** ./n 00001e10: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 ode_modules/hast 00001e20: 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 script/node_modu 00001e30: 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 les/property-inf 00001e40: 6f 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 ormation/lib/uti 00001e50: 6c 2f 6d 65 72 67 65 2e 6a 73 20 2a 2a 2a 21 0a l/merge.js ***!. 00001e60: 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \************* 00001e70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001e80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001e90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001ea0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001eb0: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 ********/./***/ 00001ec0: 28 28 6d 6f 64 75 6c 65 2c 20 5f 5f 75 6e 75 73 ((module, __unus 00001ed0: 65 64 5f 77 65 62 70 61 63 6b 5f 65 78 70 6f 72 ed_webpack_expor 00001ee0: 74 73 2c 20 5f 5f 77 65 62 70 61 63 6b 5f 72 65 ts, __webpack_re 00001ef0: 71 75 69 72 65 5f 5f 29 20 3d 3e 20 7b 0a 0a 22 quire__) => {.." 00001f00: 75 73 65 20 73 74 72 69 63 74 22 3b 0a 0a 0a 76 use strict";...v 00001f10: 61 72 20 78 74 65 6e 64 20 3d 20 5f 5f 77 65 62 ar xtend = __web 00001f20: 70 61 63 6b 5f 72 65 71 75 69 72 65 5f 5f 28 2f pack_require__(/ 00001f30: 2a 21 20 78 74 65 6e 64 20 2a 2f 20 22 2e 2f 6e *! xtend */ "./n 00001f40: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 78 74 65 6e ode_modules/xten 00001f50: 64 2f 69 6d 6d 75 74 61 62 6c 65 2e 6a 73 22 29 d/immutable.js") 00001f60: 0a 76 61 72 20 53 63 68 65 6d 61 20 3d 20 5f 5f .var Schema = __ 00001f70: 77 65 62 70 61 63 6b 5f 72 65 71 75 69 72 65 5f webpack_require_ 00001f80: 5f 28 2f 2a 21 20 2e 2f 73 63 68 65 6d 61 20 2a _(/*! ./schema * 00001f90: 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 / "./node_module 00001fa0: 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 s/hastscript/nod 00001fb0: 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 e_modules/proper 00001fc0: 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c ty-information/l 00001fd0: 69 62 2f 75 74 69 6c 2f 73 63 68 65 6d 61 2e 6a ib/util/schema.j 00001fe0: 73 22 29 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f s")..module.expo 00001ff0: 72 74 73 20 3d 20 6d 65 72 67 65 0a 0a 66 75 6e rts = merge..fun 00002000: 63 74 69 6f 6e 20 6d 65 72 67 65 28 64 65 66 69 ction merge(defi 00002010: 6e 69 74 69 6f 6e 73 29 20 7b 0a 20 20 76 61 72 nitions) {. var 00002020: 20 6c 65 6e 67 74 68 20 3d 20 64 65 66 69 6e 69 length = defini 00002030: 74 69 6f 6e 73 2e 6c 65 6e 67 74 68 0a 20 20 76 tions.length. v 00002040: 61 72 20 70 72 6f 70 65 72 74 79 20 3d 20 5b 5d ar property = [] 00002050: 0a 20 20 76 61 72 20 6e 6f 72 6d 61 6c 20 3d 20 . var normal = 00002060: 5b 5d 0a 20 20 76 61 72 20 69 6e 64 65 78 20 3d []. var index = 00002070: 20 2d 31 0a 20 20 76 61 72 20 69 6e 66 6f 0a 20 -1. var info. 00002080: 20 76 61 72 20 73 70 61 63 65 0a 0a 20 20 77 68 var space.. wh 00002090: 69 6c 65 20 28 2b 2b 69 6e 64 65 78 20 3c 20 6c ile (++index < l 000020a0: 65 6e 67 74 68 29 20 7b 0a 20 20 20 20 69 6e 66 ength) {. inf 000020b0: 6f 20 3d 20 64 65 66 69 6e 69 74 69 6f 6e 73 5b o = definitions[ 000020c0: 69 6e 64 65 78 5d 0a 20 20 20 20 70 72 6f 70 65 index]. prope 000020d0: 72 74 79 2e 70 75 73 68 28 69 6e 66 6f 2e 70 72 rty.push(info.pr 000020e0: 6f 70 65 72 74 79 29 0a 20 20 20 20 6e 6f 72 6d operty). norm 000020f0: 61 6c 2e 70 75 73 68 28 69 6e 66 6f 2e 6e 6f 72 al.push(info.nor 00002100: 6d 61 6c 29 0a 20 20 20 20 73 70 61 63 65 20 3d mal). space = 00002110: 20 69 6e 66 6f 2e 73 70 61 63 65 0a 20 20 7d 0a info.space. }. 00002120: 0a 20 20 72 65 74 75 72 6e 20 6e 65 77 20 53 63 . return new Sc 00002130: 68 65 6d 61 28 0a 20 20 20 20 78 74 65 6e 64 2e hema(. xtend. 00002140: 61 70 70 6c 79 28 6e 75 6c 6c 2c 20 70 72 6f 70 apply(null, prop 00002150: 65 72 74 79 29 2c 0a 20 20 20 20 78 74 65 6e 64 erty),. xtend 00002160: 2e 61 70 70 6c 79 28 6e 75 6c 6c 2c 20 6e 6f 72 .apply(null, nor 00002170: 6d 61 6c 29 2c 0a 20 20 20 20 73 70 61 63 65 0a mal),. space. 00002180: 20 20 29 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 ).}.../***/ }) 00002190: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node 000021a0: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr 000021b0: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules 000021c0: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform 000021d0: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 73 ation/lib/util/s 000021e0: 63 68 65 6d 61 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a chema.js":./*!** 000021f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002200: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002210: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002220: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002230: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002240: 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e ****!*\. !*** . 00002250: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 /node_modules/ha 00002260: 73 74 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f stscript/node_mo 00002270: 64 75 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 dules/property-i 00002280: 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 nformation/lib/u 00002290: 74 69 6c 2f 73 63 68 65 6d 61 2e 6a 73 20 2a 2a til/schema.js ** 000022a0: 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *!. \********** 000022b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000022c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000022d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000022e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000022f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a ************/./* 00002300: 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e **/ ((module) => 00002310: 20 7b 0a 0a 22 75 73 65 20 73 74 72 69 63 74 22 {.."use strict" 00002320: 3b 0a 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 ;...module.expor 00002330: 74 73 20 3d 20 53 63 68 65 6d 61 0a 0a 76 61 72 ts = Schema..var 00002340: 20 70 72 6f 74 6f 20 3d 20 53 63 68 65 6d 61 2e proto = Schema. 00002350: 70 72 6f 74 6f 74 79 70 65 0a 0a 70 72 6f 74 6f prototype..proto 00002360: 2e 73 70 61 63 65 20 3d 20 6e 75 6c 6c 0a 70 72 .space = null.pr 00002370: 6f 74 6f 2e 6e 6f 72 6d 61 6c 20 3d 20 7b 7d 0a oto.normal = {}. 00002380: 70 72 6f 74 6f 2e 70 72 6f 70 65 72 74 79 20 3d proto.property = 00002390: 20 7b 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 53 63 {}..function Sc 000023a0: 68 65 6d 61 28 70 72 6f 70 65 72 74 79 2c 20 6e hema(property, n 000023b0: 6f 72 6d 61 6c 2c 20 73 70 61 63 65 29 20 7b 0a ormal, space) {. 000023c0: 20 20 74 68 69 73 2e 70 72 6f 70 65 72 74 79 20 this.property 000023d0: 3d 20 70 72 6f 70 65 72 74 79 0a 20 20 74 68 69 = property. thi 000023e0: 73 2e 6e 6f 72 6d 61 6c 20 3d 20 6e 6f 72 6d 61 s.normal = norma 000023f0: 6c 0a 0a 20 20 69 66 20 28 73 70 61 63 65 29 20 l.. if (space) 00002400: 7b 0a 20 20 20 20 74 68 69 73 2e 73 70 61 63 65 {. this.space 00002410: 20 3d 20 73 70 61 63 65 0a 20 20 7d 0a 7d 0a 0a = space. }.}.. 00002420: 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a ./***/ }),../*** 00002430: 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 / "./node_module 00002440: 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 s/hastscript/nod 00002450: 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 e_modules/proper 00002460: 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c ty-information/l 00002470: 69 62 2f 75 74 69 6c 2f 74 79 70 65 73 2e 6a 73 ib/util/types.js 00002480: 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ":./*!********** 00002490: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000024a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000024b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000024c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000024d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 ***********!*\. 000024e0: 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 !*** ./node_mod 000024f0: 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 2f ules/hastscript/ 00002500: 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f node_modules/pro 00002510: 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f perty-informatio 00002520: 6e 2f 6c 69 62 2f 75 74 69 6c 2f 74 79 70 65 73 n/lib/util/types 00002530: 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a .js ***!. \**** 00002540: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002550: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002560: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002570: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002580: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002590: 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 5f 5f 75 6e 75 */./***/ ((__unu 000025a0: 73 65 64 5f 77 65 62 70 61 63 6b 5f 6d 6f 64 75 sed_webpack_modu 000025b0: 6c 65 2c 20 65 78 70 6f 72 74 73 29 20 3d 3e 20 le, exports) => 000025c0: 7b 0a 0a 22 75 73 65 20 73 74 72 69 63 74 22 3b {.."use strict"; 000025d0: 0a 0a 0a 76 61 72 20 70 6f 77 65 72 73 20 3d 20 ...var powers = 000025e0: 30 0a 0a 65 78 70 6f 72 74 73 2e 62 6f 6f 6c 65 0..exports.boole 000025f0: 61 6e 20 3d 20 69 6e 63 72 65 6d 65 6e 74 28 29 an = increment() 00002600: 0a 65 78 70 6f 72 74 73 2e 62 6f 6f 6c 65 61 6e .exports.boolean 00002610: 69 73 68 20 3d 20 69 6e 63 72 65 6d 65 6e 74 28 ish = increment( 00002620: 29 0a 65 78 70 6f 72 74 73 2e 6f 76 65 72 6c 6f ).exports.overlo 00002630: 61 64 65 64 42 6f 6f 6c 65 61 6e 20 3d 20 69 6e adedBoolean = in 00002640: 63 72 65 6d 65 6e 74 28 29 0a 65 78 70 6f 72 74 crement().export 00002650: 73 2e 6e 75 6d 62 65 72 20 3d 20 69 6e 63 72 65 s.number = incre 00002660: 6d 65 6e 74 28 29 0a 65 78 70 6f 72 74 73 2e 73 ment().exports.s 00002670: 70 61 63 65 53 65 70 61 72 61 74 65 64 20 3d 20 paceSeparated = 00002680: 69 6e 63 72 65 6d 65 6e 74 28 29 0a 65 78 70 6f increment().expo 00002690: 72 74 73 2e 63 6f 6d 6d 61 53 65 70 61 72 61 74 rts.commaSeparat 000026a0: 65 64 20 3d 20 69 6e 63 72 65 6d 65 6e 74 28 29 ed = increment() 000026b0: 0a 65 78 70 6f 72 74 73 2e 63 6f 6d 6d 61 4f 72 .exports.commaOr 000026c0: 53 70 61 63 65 53 65 70 61 72 61 74 65 64 20 3d SpaceSeparated = 000026d0: 20 69 6e 63 72 65 6d 65 6e 74 28 29 0a 0a 66 75 increment()..fu 000026e0: 6e 63 74 69 6f 6e 20 69 6e 63 72 65 6d 65 6e 74 nction increment 000026f0: 28 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 4d 61 () {. return Ma 00002700: 74 68 2e 70 6f 77 28 32 2c 20 2b 2b 70 6f 77 65 th.pow(2, ++powe 00002710: 72 73 29 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 rs).}.../***/ }) 00002720: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node 00002730: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr 00002740: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules 00002750: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform 00002760: 61 74 69 6f 6e 2f 6c 69 62 2f 78 6c 69 6e 6b 2e ation/lib/xlink. 00002770: 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a js":./*!******** 00002780: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002790: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000027a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000027b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000027c0: 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a ********!*\. !* 000027d0: 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ** ./node_module 000027e0: 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 s/hastscript/nod 000027f0: 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 e_modules/proper 00002800: 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c ty-information/l 00002810: 69 62 2f 78 6c 69 6e 6b 2e 6a 73 20 2a 2a 2a 21 ib/xlink.js ***! 00002820: 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a . \************ 00002830: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002840: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002850: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002860: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002870: 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f ****/./***/ ((mo 00002880: 64 75 6c 65 2c 20 5f 5f 75 6e 75 73 65 64 5f 77 dule, __unused_w 00002890: 65 62 70 61 63 6b 5f 65 78 70 6f 72 74 73 2c 20 ebpack_exports, 000028a0: 5f 5f 77 65 62 70 61 63 6b 5f 72 65 71 75 69 72 __webpack_requir 000028b0: 65 5f 5f 29 20 3d 3e 20 7b 0a 0a 22 75 73 65 20 e__) => {.."use 000028c0: 73 74 72 69 63 74 22 3b 0a 0a 0a 76 61 72 20 63 strict";...var c 000028d0: 72 65 61 74 65 20 3d 20 5f 5f 77 65 62 70 61 63 reate = __webpac 000028e0: 6b 5f 72 65 71 75 69 72 65 5f 5f 28 2f 2a 21 20 k_require__(/*! 000028f0: 2e 2f 75 74 69 6c 2f 63 72 65 61 74 65 20 2a 2f ./util/create */ 00002900: 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 "./node_modules 00002910: 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 65 /hastscript/node 00002920: 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 74 _modules/propert 00002930: 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c 69 y-information/li 00002940: 62 2f 75 74 69 6c 2f 63 72 65 61 74 65 2e 6a 73 b/util/create.js 00002950: 22 29 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 ")..module.expor 00002960: 74 73 20 3d 20 63 72 65 61 74 65 28 7b 0a 20 20 ts = create({. 00002970: 73 70 61 63 65 3a 20 27 78 6c 69 6e 6b 27 2c 0a space: 'xlink',. 00002980: 20 20 74 72 61 6e 73 66 6f 72 6d 3a 20 78 6c 69 transform: xli 00002990: 6e 6b 54 72 61 6e 73 66 6f 72 6d 2c 0a 20 20 70 nkTransform,. p 000029a0: 72 6f 70 65 72 74 69 65 73 3a 20 7b 0a 20 20 20 roperties: {. 000029b0: 20 78 4c 69 6e 6b 41 63 74 75 61 74 65 3a 20 6e xLinkActuate: n 000029c0: 75 6c 6c 2c 0a 20 20 20 20 78 4c 69 6e 6b 41 72 ull,. xLinkAr 000029d0: 63 52 6f 6c 65 3a 20 6e 75 6c 6c 2c 0a 20 20 20 cRole: null,. 000029e0: 20 78 4c 69 6e 6b 48 72 65 66 3a 20 6e 75 6c 6c xLinkHref: null 000029f0: 2c 0a 20 20 20 20 78 4c 69 6e 6b 52 6f 6c 65 3a ,. xLinkRole: 00002a00: 20 6e 75 6c 6c 2c 0a 20 20 20 20 78 4c 69 6e 6b null,. xLink 00002a10: 53 68 6f 77 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 Show: null,. 00002a20: 78 4c 69 6e 6b 54 69 74 6c 65 3a 20 6e 75 6c 6c xLinkTitle: null 00002a30: 2c 0a 20 20 20 20 78 4c 69 6e 6b 54 79 70 65 3a ,. xLinkType: 00002a40: 20 6e 75 6c 6c 0a 20 20 7d 0a 7d 29 0a 0a 66 75 null. }.})..fu 00002a50: 6e 63 74 69 6f 6e 20 78 6c 69 6e 6b 54 72 61 6e nction xlinkTran 00002a60: 73 66 6f 72 6d 28 5f 2c 20 70 72 6f 70 29 20 7b sform(_, prop) { 00002a70: 0a 20 20 72 65 74 75 72 6e 20 27 78 6c 69 6e 6b . return 'xlink 00002a80: 3a 27 20 2b 20 70 72 6f 70 2e 73 6c 69 63 65 28 :' + prop.slice( 00002a90: 35 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 5).toLowerCase() 00002aa0: 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a .}.../***/ }),.. 00002ab0: 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f /***/ "./node_mo 00002ac0: 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 dules/hastscript 00002ad0: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 /node_modules/pr 00002ae0: 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 operty-informati 00002af0: 6f 6e 2f 6c 69 62 2f 78 6d 6c 2e 6a 73 22 3a 0a on/lib/xml.js":. 00002b00: 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*!************* 00002b10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002b20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002b30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002b40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002b50: 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f *!*\. !*** ./no 00002b60: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 de_modules/hasts 00002b70: 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c cript/node_modul 00002b80: 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f es/property-info 00002b90: 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 78 6d 6c 2e rmation/lib/xml. 00002ba0: 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a js ***!. \***** 00002bb0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002bc0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002bd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002be0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002bf0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f *********/./***/ 00002c00: 20 28 28 6d 6f 64 75 6c 65 2c 20 5f 5f 75 6e 75 ((module, __unu 00002c10: 73 65 64 5f 77 65 62 70 61 63 6b 5f 65 78 70 6f sed_webpack_expo 00002c20: 72 74 73 2c 20 5f 5f 77 65 62 70 61 63 6b 5f 72 rts, __webpack_r 00002c30: 65 71 75 69 72 65 5f 5f 29 20 3d 3e 20 7b 0a 0a equire__) => {.. 00002c40: 22 75 73 65 20 73 74 72 69 63 74 22 3b 0a 0a 0a "use strict";... 00002c50: 76 61 72 20 63 72 65 61 74 65 20 3d 20 5f 5f 77 var create = __w 00002c60: 65 62 70 61 63 6b 5f 72 65 71 75 69 72 65 5f 5f ebpack_require__ 00002c70: 28 2f 2a 21 20 2e 2f 75 74 69 6c 2f 63 72 65 61 (/*! ./util/crea 00002c80: 74 65 20 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f te */ "./node_mo 00002c90: 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 dules/hastscript 00002ca0: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 /node_modules/pr 00002cb0: 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 operty-informati 00002cc0: 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 72 65 61 on/lib/util/crea 00002cd0: 74 65 2e 6a 73 22 29 0a 0a 6d 6f 64 75 6c 65 2e te.js")..module. 00002ce0: 65 78 70 6f 72 74 73 20 3d 20 63 72 65 61 74 65 exports = create 00002cf0: 28 7b 0a 20 20 73 70 61 63 65 3a 20 27 78 6d 6c ({. space: 'xml 00002d00: 27 2c 0a 20 20 74 72 61 6e 73 66 6f 72 6d 3a 20 ',. transform: 00002d10: 78 6d 6c 54 72 61 6e 73 66 6f 72 6d 2c 0a 20 20 xmlTransform,. 00002d20: 70 72 6f 70 65 72 74 69 65 73 3a 20 7b 0a 20 20 properties: {. 00002d30: 20 20 78 6d 6c 4c 61 6e 67 3a 20 6e 75 6c 6c 2c xmlLang: null, 00002d40: 0a 20 20 20 20 78 6d 6c 42 61 73 65 3a 20 6e 75 . xmlBase: nu 00002d50: 6c 6c 2c 0a 20 20 20 20 78 6d 6c 53 70 61 63 65 ll,. xmlSpace 00002d60: 3a 20 6e 75 6c 6c 0a 20 20 7d 0a 7d 29 0a 0a 66 : null. }.})..f 00002d70: 75 6e 63 74 69 6f 6e 20 78 6d 6c 54 72 61 6e 73 unction xmlTrans 00002d80: 66 6f 72 6d 28 5f 2c 20 70 72 6f 70 29 20 7b 0a form(_, prop) {. 00002d90: 20 20 72 65 74 75 72 6e 20 27 78 6d 6c 3a 27 20 return 'xml:' 00002da0: 2b 20 70 72 6f 70 2e 73 6c 69 63 65 28 33 29 2e + prop.slice(3). 00002db0: 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 0a 7d 0a toLowerCase().}. 00002dc0: 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a ../***/ }),../** 00002dd0: 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c */ "./node_modul 00002de0: 65 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f es/hastscript/no 00002df0: 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 de_modules/prope 00002e00: 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f rty-information/ 00002e10: 6c 69 62 2f 78 6d 6c 6e 73 2e 6a 73 22 3a 0a 2f lib/xmlns.js":./ 00002e20: 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *!************** 00002e30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002e40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002e50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002e60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002e70: 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e **!*\. !*** ./n 00002e80: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 ode_modules/hast 00002e90: 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 script/node_modu 00002ea0: 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 les/property-inf 00002eb0: 6f 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 78 6d 6c ormation/lib/xml 00002ec0: 6e 73 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a ns.js ***!. \** 00002ed0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002ee0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002ef0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002f00: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002f10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a **************/. 00002f20: 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 2c 20 /***/ ((module, 00002f30: 5f 5f 75 6e 75 73 65 64 5f 77 65 62 70 61 63 6b __unused_webpack 00002f40: 5f 65 78 70 6f 72 74 73 2c 20 5f 5f 77 65 62 70 _exports, __webp 00002f50: 61 63 6b 5f 72 65 71 75 69 72 65 5f 5f 29 20 3d ack_require__) = 00002f60: 3e 20 7b 0a 0a 22 75 73 65 20 73 74 72 69 63 74 > {.."use strict 00002f70: 22 3b 0a 0a 0a 76 61 72 20 63 72 65 61 74 65 20 ";...var create 00002f80: 3d 20 5f 5f 77 65 62 70 61 63 6b 5f 72 65 71 75 = __webpack_requ 00002f90: 69 72 65 5f 5f 28 2f 2a 21 20 2e 2f 75 74 69 6c ire__(/*! ./util 00002fa0: 2f 63 72 65 61 74 65 20 2a 2f 20 22 2e 2f 6e 6f /create */ "./no 00002fb0: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 de_modules/hasts 00002fc0: 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c cript/node_modul 00002fd0: 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f es/property-info 00002fe0: 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c rmation/lib/util 00002ff0: 2f 63 72 65 61 74 65 2e 6a 73 22 29 0a 76 61 72 /create.js").var 00003000: 20 63 61 73 65 49 6e 73 65 6e 73 69 74 69 76 65 caseInsensitive 00003010: 54 72 61 6e 73 66 6f 72 6d 20 3d 20 5f 5f 77 65 Transform = __we 00003020: 62 70 61 63 6b 5f 72 65 71 75 69 72 65 5f 5f 28 bpack_require__( 00003030: 2f 2a 21 20 2e 2f 75 74 69 6c 2f 63 61 73 65 2d /*! ./util/case- 00003040: 69 6e 73 65 6e 73 69 74 69 76 65 2d 74 72 61 6e insensitive-tran 00003050: 73 66 6f 72 6d 20 2a 2f 20 22 2e 2f 6e 6f 64 65 sform */ "./node 00003060: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr 00003070: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules 00003080: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform 00003090: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 ation/lib/util/c 000030a0: 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2d ase-insensitive- 000030b0: 74 72 61 6e 73 66 6f 72 6d 2e 6a 73 22 29 0a 0a transform.js").. 000030c0: 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d module.exports = 000030d0: 20 63 72 65 61 74 65 28 7b 0a 20 20 73 70 61 63 create({. spac 000030e0: 65 3a 20 27 78 6d 6c 6e 73 27 2c 0a 20 20 61 74 e: 'xmlns',. at 000030f0: 74 72 69 62 75 74 65 73 3a 20 7b 0a 20 20 20 20 tributes: {. 00003100: 78 6d 6c 6e 73 78 6c 69 6e 6b 3a 20 27 78 6d 6c xmlnsxlink: 'xml 00003110: 6e 73 3a 78 6c 69 6e 6b 27 0a 20 20 7d 2c 0a 20 ns:xlink'. },. 00003120: 20 74 72 61 6e 73 66 6f 72 6d 3a 20 63 61 73 65 transform: case 00003130: 49 6e 73 65 6e 73 69 74 69 76 65 54 72 61 6e 73 InsensitiveTrans 00003140: 66 6f 72 6d 2c 0a 20 20 70 72 6f 70 65 72 74 69 form,. properti 00003150: 65 73 3a 20 7b 0a 20 20 20 20 78 6d 6c 6e 73 3a es: {. xmlns: 00003160: 20 6e 75 6c 6c 2c 0a 20 20 20 20 78 6d 6c 6e 73 null,. xmlns 00003170: 58 4c 69 6e 6b 3a 20 6e 75 6c 6c 0a 20 20 7d 0a XLink: null. }. 00003180: 7d 29 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a }).../***/ }),.. 00003190: 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f /***/ "./node_mo 000031a0: 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 dules/hastscript 000031b0: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 /node_modules/pr 000031c0: 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 operty-informati 000031d0: 6f 6e 2f 6e 6f 72 6d 61 6c 69 7a 65 2e 6a 73 22 on/normalize.js" 000031e0: 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a :./*!*********** 000031f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003200: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003210: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003220: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003230: 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 *****!*\. !*** 00003240: 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 ./node_modules/h 00003250: 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d astscript/node_m 00003260: 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d odules/property- 00003270: 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6e 6f 72 6d information/norm 00003280: 61 6c 69 7a 65 2e 6a 73 20 2a 2a 2a 21 0a 20 20 alize.js ***!. 00003290: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \*************** 000032a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000032b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000032c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000032d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000032e0: 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c */./***/ ((modul 000032f0: 65 29 20 3d 3e 20 7b 0a 0a 22 75 73 65 20 73 74 e) => {.."use st 00003300: 72 69 63 74 22 3b 0a 0a 0a 6d 6f 64 75 6c 65 2e rict";...module. 00003310: 65 78 70 6f 72 74 73 20 3d 20 6e 6f 72 6d 61 6c exports = normal 00003320: 69 7a 65 0a 0a 66 75 6e 63 74 69 6f 6e 20 6e 6f ize..function no 00003330: 72 6d 61 6c 69 7a 65 28 76 61 6c 75 65 29 20 7b rmalize(value) { 00003340: 0a 20 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2e . return value. 00003350: 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 0a 7d 0a toLowerCase().}. 00003360: 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a ../***/ }),../** 00003370: 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c */ "./node_modul 00003380: 65 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f es/hastscript/no 00003390: 64 65 5f 6d 6f 64 75 6c 65 73 2f 73 70 61 63 65 de_modules/space 000033a0: 2d 73 65 70 61 72 61 74 65 64 2d 74 6f 6b 65 6e -separated-token 000033b0: 73 2f 69 6e 64 65 78 2e 6a 73 22 3a 0a 2f 2a 21 s/index.js":./*! 000033c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000033d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000033e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000033f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003400: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a **************!* 00003410: 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f \. !*** ./node_ 00003420: 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 modules/hastscri 00003430: 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f pt/node_modules/ 00003440: 73 70 61 63 65 2d 73 65 70 61 72 61 74 65 64 2d space-separated- 00003450: 74 6f 6b 65 6e 73 2f 69 6e 64 65 78 2e 6a 73 20 tokens/index.js 00003460: 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a ***!. \******** 00003470: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003480: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003490: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000034a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000034b0: 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 ******/./***/ (( 000034c0: 5f 5f 75 6e 75 73 65 64 5f 77 65 62 70 61 63 6b __unused_webpack 000034d0: 5f 6d 6f 64 75 6c 65 2c 20 65 78 70 6f 72 74 73 _module, exports 000034e0: 29 20 3d 3e 20 7b 0a 0a 22 75 73 65 20 73 74 72 ) => {.."use str 000034f0: 69 63 74 22 3b 0a 0a 0a 65 78 70 6f 72 74 73 2e ict";...exports. 00003500: 70 61 72 73 65 20 3d 20 70 61 72 73 65 0a 65 78 parse = parse.ex 00003510: 70 6f 72 74 73 2e 73 74 72 69 6e 67 69 66 79 20 ports.stringify 00003520: 3d 20 73 74 72 69 6e 67 69 66 79 0a 0a 76 61 72 = stringify..var 00003530: 20 65 6d 70 74 79 20 3d 20 27 27 0a 76 61 72 20 empty = ''.var 00003540: 73 70 61 63 65 20 3d 20 27 20 27 0a 76 61 72 20 space = ' '.var 00003550: 77 68 69 74 65 53 70 61 63 65 20 3d 20 2f 5b 20 whiteSpace = /[ 00003560: 5c 74 5c 6e 5c 72 5c 66 5d 2b 2f 67 0a 0a 66 75 \t\n\r\f]+/g..fu 00003570: 6e 63 74 69 6f 6e 20 70 61 72 73 65 28 76 61 6c nction parse(val 00003580: 75 65 29 20 7b 0a 20 20 76 61 72 20 69 6e 70 75 ue) {. var inpu 00003590: 74 20 3d 20 53 74 72 69 6e 67 28 76 61 6c 75 65 t = String(value 000035a0: 20 7c 7c 20 65 6d 70 74 79 29 2e 74 72 69 6d 28 || empty).trim( 000035b0: 29 0a 20 20 72 65 74 75 72 6e 20 69 6e 70 75 74 ). return input 000035c0: 20 3d 3d 3d 20 65 6d 70 74 79 20 3f 20 5b 5d 20 === empty ? [] 000035d0: 3a 20 69 6e 70 75 74 2e 73 70 6c 69 74 28 77 68 : input.split(wh 000035e0: 69 74 65 53 70 61 63 65 29 0a 7d 0a 0a 66 75 6e iteSpace).}..fun 000035f0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 69 66 79 28 ction stringify( 00003600: 76 61 6c 75 65 73 29 20 7b 0a 20 20 72 65 74 75 values) {. retu 00003610: 72 6e 20 76 61 6c 75 65 73 2e 6a 6f 69 6e 28 73 rn values.join(s 00003620: 70 61 63 65 29 2e 74 72 69 6d 28 29 0a 7d 0a 0a pace).trim().}.. 00003630: 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a ./***/ }),../*** 00003640: 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 / "./node_module 00003650: 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c s/highlight.js/l 00003660: 69 62 2f 63 6f 72 65 2e 6a 73 22 3a 0a 2f 2a 21 ib/core.js":./*! 00003670: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003680: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003690: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 ***************! 000036a0: 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 *\. !*** ./node 000036b0: 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 _modules/highlig 000036c0: 68 74 2e 6a 73 2f 6c 69 62 2f 63 6f 72 65 2e 6a ht.js/lib/core.j 000036d0: 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a s ***!. \****** 000036e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000036f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003700: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f *********/./***/ 00003710: 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a ((module) => {. 00003720: 0a 66 75 6e 63 74 69 6f 6e 20 64 65 65 70 46 72 .function deepFr 00003730: 65 65 7a 65 28 6f 62 6a 29 20 7b 0a 20 20 20 20 eeze(obj) {. 00003740: 69 66 20 28 6f 62 6a 20 69 6e 73 74 61 6e 63 65 if (obj instance 00003750: 6f 66 20 4d 61 70 29 20 7b 0a 20 20 20 20 20 20 of Map) {. 00003760: 20 20 6f 62 6a 2e 63 6c 65 61 72 20 3d 20 6f 62 obj.clear = ob 00003770: 6a 2e 64 65 6c 65 74 65 20 3d 20 6f 62 6a 2e 73 j.delete = obj.s 00003780: 65 74 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 et = function () 00003790: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 {. t 000037a0: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 27 hrow new Error(' 000037b0: 6d 61 70 20 69 73 20 72 65 61 64 2d 6f 6e 6c 79 map is read-only 000037c0: 27 29 3b 0a 20 20 20 20 20 20 20 20 7d 3b 0a 20 ');. };. 000037d0: 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 6f 62 } else if (ob 000037e0: 6a 20 69 6e 73 74 61 6e 63 65 6f 66 20 53 65 74 j instanceof Set 000037f0: 29 20 7b 0a 20 20 20 20 20 20 20 20 6f 62 6a 2e ) {. obj. 00003800: 61 64 64 20 3d 20 6f 62 6a 2e 63 6c 65 61 72 20 add = obj.clear 00003810: 3d 20 6f 62 6a 2e 64 65 6c 65 74 65 20 3d 20 66 = obj.delete = f 00003820: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0a 20 20 20 unction () {. 00003830: 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e throw n 00003840: 65 77 20 45 72 72 6f 72 28 27 73 65 74 20 69 73 ew Error('set is 00003850: 20 72 65 61 64 2d 6f 6e 6c 79 27 29 3b 0a 20 20 read-only');. 00003860: 20 20 20 20 20 20 7d 3b 0a 20 20 20 20 7d 0a 0a };. }.. 00003870: 20 20 20 20 2f 2f 20 46 72 65 65 7a 65 20 73 65 // Freeze se 00003880: 6c 66 0a 20 20 20 20 4f 62 6a 65 63 74 2e 66 72 lf. Object.fr 00003890: 65 65 7a 65 28 6f 62 6a 29 3b 0a 0a 20 20 20 20 eeze(obj);.. 000038a0: 4f 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 72 6f Object.getOwnPro 000038b0: 70 65 72 74 79 4e 61 6d 65 73 28 6f 62 6a 29 2e pertyNames(obj). 000038c0: 66 6f 72 45 61 63 68 28 66 75 6e 63 74 69 6f 6e forEach(function 000038d0: 20 28 6e 61 6d 65 29 20 7b 0a 20 20 20 20 20 20 (name) {. 000038e0: 20 20 76 61 72 20 70 72 6f 70 20 3d 20 6f 62 6a var prop = obj 000038f0: 5b 6e 61 6d 65 5d 3b 0a 0a 20 20 20 20 20 20 20 [name];.. 00003900: 20 2f 2f 20 46 72 65 65 7a 65 20 70 72 6f 70 20 // Freeze prop 00003910: 69 66 20 69 74 20 69 73 20 61 6e 20 6f 62 6a 65 if it is an obje 00003920: 63 74 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 ct. if (t 00003930: 79 70 65 6f 66 20 70 72 6f 70 20 3d 3d 20 27 6f ypeof prop == 'o 00003940: 62 6a 65 63 74 27 20 26 26 20 21 4f 62 6a 65 63 bject' && !Objec 00003950: 74 2e 69 73 46 72 6f 7a 65 6e 28 70 72 6f 70 29 t.isFrozen(prop) 00003960: 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ) {. 00003970: 64 65 65 70 46 72 65 65 7a 65 28 70 72 6f 70 29 deepFreeze(prop) 00003980: 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ;. }. 00003990: 7d 29 3b 0a 0a 20 20 20 20 72 65 74 75 72 6e 20 });.. return 000039a0: 6f 62 6a 3b 0a 7d 0a 0a 76 61 72 20 64 65 65 70 obj;.}..var deep 000039b0: 46 72 65 65 7a 65 45 73 36 20 3d 20 64 65 65 70 FreezeEs6 = deep 000039c0: 46 72 65 65 7a 65 3b 0a 76 61 72 20 5f 64 65 66 Freeze;.var _def 000039d0: 61 75 6c 74 20 3d 20 64 65 65 70 46 72 65 65 7a ault = deepFreez 000039e0: 65 3b 0a 64 65 65 70 46 72 65 65 7a 65 45 73 36 e;.deepFreezeEs6 000039f0: 2e 64 65 66 61 75 6c 74 20 3d 20 5f 64 65 66 61 .default = _defa 00003a00: 75 6c 74 3b 0a 0a 2f 2a 2a 20 40 69 6d 70 6c 65 ult;../** @imple 00003a10: 6d 65 6e 74 73 20 43 61 6c 6c 62 61 63 6b 52 65 ments CallbackRe 00003a20: 73 70 6f 6e 73 65 20 2a 2f 0a 63 6c 61 73 73 20 sponse */.class 00003a30: 52 65 73 70 6f 6e 73 65 20 7b 0a 20 20 2f 2a 2a Response {. /** 00003a40: 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 43 6f . * @param {Co 00003a50: 6d 70 69 6c 65 64 4d 6f 64 65 7d 20 6d 6f 64 65 mpiledMode} mode 00003a60: 0a 20 20 20 2a 2f 0a 20 20 63 6f 6e 73 74 72 75 . */. constru 00003a70: 63 74 6f 72 28 6d 6f 64 65 29 20 7b 0a 20 20 20 ctor(mode) {. 00003a80: 20 2f 2f 20 65 73 6c 69 6e 74 2d 64 69 73 61 62 // eslint-disab 00003a90: 6c 65 2d 6e 65 78 74 2d 6c 69 6e 65 20 6e 6f 2d le-next-line no- 00003aa0: 75 6e 64 65 66 69 6e 65 64 0a 20 20 20 20 69 66 undefined. if 00003ab0: 20 28 6d 6f 64 65 2e 64 61 74 61 20 3d 3d 3d 20 (mode.data === 00003ac0: 75 6e 64 65 66 69 6e 65 64 29 20 6d 6f 64 65 2e undefined) mode. 00003ad0: 64 61 74 61 20 3d 20 7b 7d 3b 0a 0a 20 20 20 20 data = {};.. 00003ae0: 74 68 69 73 2e 64 61 74 61 20 3d 20 6d 6f 64 65 this.data = mode 00003af0: 2e 64 61 74 61 3b 0a 20 20 20 20 74 68 69 73 2e .data;. this. 00003b00: 69 73 4d 61 74 63 68 49 67 6e 6f 72 65 64 20 3d isMatchIgnored = 00003b10: 20 66 61 6c 73 65 3b 0a 20 20 7d 0a 0a 20 20 69 false;. }.. i 00003b20: 67 6e 6f 72 65 4d 61 74 63 68 28 29 20 7b 0a 20 gnoreMatch() {. 00003b30: 20 20 20 74 68 69 73 2e 69 73 4d 61 74 63 68 49 this.isMatchI 00003b40: 67 6e 6f 72 65 64 20 3d 20 74 72 75 65 3b 0a 20 gnored = true;. 00003b50: 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 }.}../**. * @pa 00003b60: 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 76 61 6c ram {string} val 00003b70: 75 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b ue. * @returns { 00003b80: 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 string}. */.func 00003b90: 74 69 6f 6e 20 65 73 63 61 70 65 48 54 4d 4c 28 tion escapeHTML( 00003ba0: 76 61 6c 75 65 29 20 7b 0a 20 20 72 65 74 75 72 value) {. retur 00003bb0: 6e 20 76 61 6c 75 65 0a 20 20 20 20 2e 72 65 70 n value. .rep 00003bc0: 6c 61 63 65 28 2f 26 2f 67 2c 20 27 26 61 6d 70 lace(/&/g, '&amp 00003bd0: 3b 27 29 0a 20 20 20 20 2e 72 65 70 6c 61 63 65 ;'). .replace 00003be0: 28 2f 3c 2f 67 2c 20 27 26 6c 74 3b 27 29 0a 20 (/</g, '&lt;'). 00003bf0: 20 20 20 2e 72 65 70 6c 61 63 65 28 2f 3e 2f 67 .replace(/>/g 00003c00: 2c 20 27 26 67 74 3b 27 29 0a 20 20 20 20 2e 72 , '&gt;'). .r 00003c10: 65 70 6c 61 63 65 28 2f 22 2f 67 2c 20 27 26 71 eplace(/"/g, '&q 00003c20: 75 6f 74 3b 27 29 0a 20 20 20 20 2e 72 65 70 6c uot;'). .repl 00003c30: 61 63 65 28 2f 27 2f 67 2c 20 27 26 23 78 32 37 ace(/'/g, '&#x27 00003c40: 3b 27 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 70 ;');.}../**. * p 00003c50: 65 72 66 6f 72 6d 73 20 61 20 73 68 61 6c 6c 6f erforms a shallo 00003c60: 77 20 6d 65 72 67 65 20 6f 66 20 6d 75 6c 74 69 w merge of multi 00003c70: 70 6c 65 20 6f 62 6a 65 63 74 73 20 69 6e 74 6f ple objects into 00003c80: 20 6f 6e 65 0a 20 2a 0a 20 2a 20 40 74 65 6d 70 one. *. * @temp 00003c90: 6c 61 74 65 20 54 0a 20 2a 20 40 70 61 72 61 6d late T. * @param 00003ca0: 20 7b 54 7d 20 6f 72 69 67 69 6e 61 6c 0a 20 2a {T} original. * 00003cb0: 20 40 70 61 72 61 6d 20 7b 52 65 63 6f 72 64 3c @param {Record< 00003cc0: 73 74 72 69 6e 67 2c 61 6e 79 3e 5b 5d 7d 20 6f string,any>[]} o 00003cd0: 62 6a 65 63 74 73 0a 20 2a 20 40 72 65 74 75 72 bjects. * @retur 00003ce0: 6e 73 20 7b 54 7d 20 61 20 73 69 6e 67 6c 65 20 ns {T} a single 00003cf0: 6e 65 77 20 6f 62 6a 65 63 74 0a 20 2a 2f 0a 66 new object. */.f 00003d00: 75 6e 63 74 69 6f 6e 20 69 6e 68 65 72 69 74 28 unction inherit( 00003d10: 6f 72 69 67 69 6e 61 6c 2c 20 2e 2e 2e 6f 62 6a original, ...obj 00003d20: 65 63 74 73 29 20 7b 0a 20 20 2f 2a 2a 20 40 74 ects) {. /** @t 00003d30: 79 70 65 20 52 65 63 6f 72 64 3c 73 74 72 69 6e ype Record<strin 00003d40: 67 2c 61 6e 79 3e 20 2a 2f 0a 20 20 63 6f 6e 73 g,any> */. cons 00003d50: 74 20 72 65 73 75 6c 74 20 3d 20 4f 62 6a 65 63 t result = Objec 00003d60: 74 2e 63 72 65 61 74 65 28 6e 75 6c 6c 29 3b 0a t.create(null);. 00003d70: 0a 20 20 66 6f 72 20 28 63 6f 6e 73 74 20 6b 65 . for (const ke 00003d80: 79 20 69 6e 20 6f 72 69 67 69 6e 61 6c 29 20 7b y in original) { 00003d90: 0a 20 20 20 20 72 65 73 75 6c 74 5b 6b 65 79 5d . result[key] 00003da0: 20 3d 20 6f 72 69 67 69 6e 61 6c 5b 6b 65 79 5d = original[key] 00003db0: 3b 0a 20 20 7d 0a 20 20 6f 62 6a 65 63 74 73 2e ;. }. objects. 00003dc0: 66 6f 72 45 61 63 68 28 66 75 6e 63 74 69 6f 6e forEach(function 00003dd0: 28 6f 62 6a 29 20 7b 0a 20 20 20 20 66 6f 72 20 (obj) {. for 00003de0: 28 63 6f 6e 73 74 20 6b 65 79 20 69 6e 20 6f 62 (const key in ob 00003df0: 6a 29 20 7b 0a 20 20 20 20 20 20 72 65 73 75 6c j) {. resul 00003e00: 74 5b 6b 65 79 5d 20 3d 20 6f 62 6a 5b 6b 65 79 t[key] = obj[key 00003e10: 5d 3b 0a 20 20 20 20 7d 0a 20 20 7d 29 3b 0a 20 ];. }. });. 00003e20: 20 72 65 74 75 72 6e 20 2f 2a 2a 20 40 74 79 70 return /** @typ 00003e30: 65 20 7b 54 7d 20 2a 2f 20 28 72 65 73 75 6c 74 e {T} */ (result 00003e40: 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 74 79 );.}../**. * @ty 00003e50: 70 65 64 65 66 20 7b 6f 62 6a 65 63 74 7d 20 52 pedef {object} R 00003e60: 65 6e 64 65 72 65 72 0a 20 2a 20 40 70 72 6f 70 enderer. * @prop 00003e70: 65 72 74 79 20 7b 28 74 65 78 74 3a 20 73 74 72 erty {(text: str 00003e80: 69 6e 67 29 20 3d 3e 20 76 6f 69 64 7d 20 61 64 ing) => void} ad 00003e90: 64 54 65 78 74 0a 20 2a 20 40 70 72 6f 70 65 72 dText. * @proper 00003ea0: 74 79 20 7b 28 6e 6f 64 65 3a 20 4e 6f 64 65 29 ty {(node: Node) 00003eb0: 20 3d 3e 20 76 6f 69 64 7d 20 6f 70 65 6e 4e 6f => void} openNo 00003ec0: 64 65 0a 20 2a 20 40 70 72 6f 70 65 72 74 79 20 de. * @property 00003ed0: 7b 28 6e 6f 64 65 3a 20 4e 6f 64 65 29 20 3d 3e {(node: Node) => 00003ee0: 20 76 6f 69 64 7d 20 63 6c 6f 73 65 4e 6f 64 65 void} closeNode 00003ef0: 0a 20 2a 20 40 70 72 6f 70 65 72 74 79 20 7b 28 . * @property {( 00003f00: 29 20 3d 3e 20 73 74 72 69 6e 67 7d 20 76 61 6c ) => string} val 00003f10: 75 65 0a 20 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 ue. */../** @typ 00003f20: 65 64 65 66 20 7b 7b 6b 69 6e 64 3f 3a 20 73 74 edef {{kind?: st 00003f30: 72 69 6e 67 2c 20 73 75 62 6c 61 6e 67 75 61 67 ring, sublanguag 00003f40: 65 3f 3a 20 62 6f 6f 6c 65 61 6e 7d 7d 20 4e 6f e?: boolean}} No 00003f50: 64 65 20 2a 2f 0a 2f 2a 2a 20 40 74 79 70 65 64 de */./** @typed 00003f60: 65 66 20 7b 7b 77 61 6c 6b 3a 20 28 72 3a 20 52 ef {{walk: (r: R 00003f70: 65 6e 64 65 72 65 72 29 20 3d 3e 20 76 6f 69 64 enderer) => void 00003f80: 7d 7d 20 54 72 65 65 20 2a 2f 0a 2f 2a 2a 20 2a }} Tree */./** * 00003f90: 2f 0a 0a 63 6f 6e 73 74 20 53 50 41 4e 5f 43 4c /..const SPAN_CL 00003fa0: 4f 53 45 20 3d 20 27 3c 2f 73 70 61 6e 3e 27 3b OSE = '</span>'; 00003fb0: 0a 0a 2f 2a 2a 0a 20 2a 20 44 65 74 65 72 6d 69 ../**. * Determi 00003fc0: 6e 65 73 20 69 66 20 61 20 6e 6f 64 65 20 6e 65 nes if a node ne 00003fd0: 65 64 73 20 74 6f 20 62 65 20 77 72 61 70 70 65 eds to be wrappe 00003fe0: 64 20 69 6e 20 3c 73 70 61 6e 3e 0a 20 2a 0a 20 d in <span>. *. 00003ff0: 2a 20 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 * @param {Node} 00004000: 6e 6f 64 65 20 2a 2f 0a 63 6f 6e 73 74 20 65 6d node */.const em 00004010: 69 74 73 57 72 61 70 70 69 6e 67 54 61 67 73 20 itsWrappingTags 00004020: 3d 20 28 6e 6f 64 65 29 20 3d 3e 20 7b 0a 20 20 = (node) => {. 00004030: 72 65 74 75 72 6e 20 21 21 6e 6f 64 65 2e 6b 69 return !!node.ki 00004040: 6e 64 3b 0a 7d 3b 0a 0a 2f 2a 2a 20 40 74 79 70 nd;.};../** @typ 00004050: 65 20 7b 52 65 6e 64 65 72 65 72 7d 20 2a 2f 0a e {Renderer} */. 00004060: 63 6c 61 73 73 20 48 54 4d 4c 52 65 6e 64 65 72 class HTMLRender 00004070: 65 72 20 7b 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 er {. /**. * 00004080: 43 72 65 61 74 65 73 20 61 20 6e 65 77 20 48 54 Creates a new HT 00004090: 4d 4c 52 65 6e 64 65 72 65 72 0a 20 20 20 2a 0a MLRenderer. *. 000040a0: 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 54 72 65 * @param {Tre 000040b0: 65 7d 20 70 61 72 73 65 54 72 65 65 20 2d 20 74 e} parseTree - t 000040c0: 68 65 20 70 61 72 73 65 20 74 72 65 65 20 28 6d he parse tree (m 000040d0: 75 73 74 20 73 75 70 70 6f 72 74 20 60 77 61 6c ust support `wal 000040e0: 6b 60 20 41 50 49 29 0a 20 20 20 2a 20 40 70 61 k` API). * @pa 000040f0: 72 61 6d 20 7b 7b 63 6c 61 73 73 50 72 65 66 69 ram {{classPrefi 00004100: 78 3a 20 73 74 72 69 6e 67 7d 7d 20 6f 70 74 69 x: string}} opti 00004110: 6f 6e 73 0a 20 20 20 2a 2f 0a 20 20 63 6f 6e 73 ons. */. cons 00004120: 74 72 75 63 74 6f 72 28 70 61 72 73 65 54 72 65 tructor(parseTre 00004130: 65 2c 20 6f 70 74 69 6f 6e 73 29 20 7b 0a 20 20 e, options) {. 00004140: 20 20 74 68 69 73 2e 62 75 66 66 65 72 20 3d 20 this.buffer = 00004150: 22 22 3b 0a 20 20 20 20 74 68 69 73 2e 63 6c 61 "";. this.cla 00004160: 73 73 50 72 65 66 69 78 20 3d 20 6f 70 74 69 6f ssPrefix = optio 00004170: 6e 73 2e 63 6c 61 73 73 50 72 65 66 69 78 3b 0a ns.classPrefix;. 00004180: 20 20 20 20 70 61 72 73 65 54 72 65 65 2e 77 61 parseTree.wa 00004190: 6c 6b 28 74 68 69 73 29 3b 0a 20 20 7d 0a 0a 20 lk(this);. }.. 000041a0: 20 2f 2a 2a 0a 20 20 20 2a 20 41 64 64 73 20 74 /**. * Adds t 000041b0: 65 78 74 73 20 74 6f 20 74 68 65 20 6f 75 74 70 exts to the outp 000041c0: 75 74 20 73 74 72 65 61 6d 0a 20 20 20 2a 0a 20 ut stream. *. 000041d0: 20 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 * @param {stri 000041e0: 6e 67 7d 20 74 65 78 74 20 2a 2f 0a 20 20 61 64 ng} text */. ad 000041f0: 64 54 65 78 74 28 74 65 78 74 29 20 7b 0a 20 20 dText(text) {. 00004200: 20 20 74 68 69 73 2e 62 75 66 66 65 72 20 2b 3d this.buffer += 00004210: 20 65 73 63 61 70 65 48 54 4d 4c 28 74 65 78 74 escapeHTML(text 00004220: 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 );. }.. /**. 00004230: 20 2a 20 41 64 64 73 20 61 20 6e 6f 64 65 20 6f * Adds a node o 00004240: 70 65 6e 20 74 6f 20 74 68 65 20 6f 75 74 70 75 pen to the outpu 00004250: 74 20 73 74 72 65 61 6d 20 28 69 66 20 6e 65 65 t stream (if nee 00004260: 64 65 64 29 0a 20 20 20 2a 0a 20 20 20 2a 20 40 ded). *. * @ 00004270: 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 6e 6f 64 param {Node} nod 00004280: 65 20 2a 2f 0a 20 20 6f 70 65 6e 4e 6f 64 65 28 e */. openNode( 00004290: 6e 6f 64 65 29 20 7b 0a 20 20 20 20 69 66 20 28 node) {. if ( 000042a0: 21 65 6d 69 74 73 57 72 61 70 70 69 6e 67 54 61 !emitsWrappingTa 000042b0: 67 73 28 6e 6f 64 65 29 29 20 72 65 74 75 72 6e gs(node)) return 000042c0: 3b 0a 0a 20 20 20 20 6c 65 74 20 63 6c 61 73 73 ;.. let class 000042d0: 4e 61 6d 65 20 3d 20 6e 6f 64 65 2e 6b 69 6e 64 Name = node.kind 000042e0: 3b 0a 20 20 20 20 69 66 20 28 21 6e 6f 64 65 2e ;. if (!node. 000042f0: 73 75 62 6c 61 6e 67 75 61 67 65 29 20 7b 0a 20 sublanguage) {. 00004300: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 20 3d className = 00004310: 20 60 24 7b 74 68 69 73 2e 63 6c 61 73 73 50 72 `${this.classPr 00004320: 65 66 69 78 7d 24 7b 63 6c 61 73 73 4e 61 6d 65 efix}${className 00004330: 7d 60 3b 0a 20 20 20 20 7d 0a 20 20 20 20 74 68 }`;. }. th 00004340: 69 73 2e 73 70 61 6e 28 63 6c 61 73 73 4e 61 6d is.span(classNam 00004350: 65 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 e);. }.. /**. 00004360: 20 20 2a 20 41 64 64 73 20 61 20 6e 6f 64 65 20 * Adds a node 00004370: 63 6c 6f 73 65 20 74 6f 20 74 68 65 20 6f 75 74 close to the out 00004380: 70 75 74 20 73 74 72 65 61 6d 20 28 69 66 20 6e put stream (if n 00004390: 65 65 64 65 64 29 0a 20 20 20 2a 0a 20 20 20 2a eeded). *. * 000043a0: 20 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 6e @param {Node} n 000043b0: 6f 64 65 20 2a 2f 0a 20 20 63 6c 6f 73 65 4e 6f ode */. closeNo 000043c0: 64 65 28 6e 6f 64 65 29 20 7b 0a 20 20 20 20 69 de(node) {. i 000043d0: 66 20 28 21 65 6d 69 74 73 57 72 61 70 70 69 6e f (!emitsWrappin 000043e0: 67 54 61 67 73 28 6e 6f 64 65 29 29 20 72 65 74 gTags(node)) ret 000043f0: 75 72 6e 3b 0a 0a 20 20 20 20 74 68 69 73 2e 62 urn;.. this.b 00004400: 75 66 66 65 72 20 2b 3d 20 53 50 41 4e 5f 43 4c uffer += SPAN_CL 00004410: 4f 53 45 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a OSE;. }.. /**. 00004420: 20 20 20 2a 20 72 65 74 75 72 6e 73 20 74 68 65 * returns the 00004430: 20 61 63 63 75 6d 75 6c 61 74 65 64 20 62 75 66 accumulated buf 00004440: 66 65 72 0a 20 20 2a 2f 0a 20 20 76 61 6c 75 65 fer. */. value 00004450: 28 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 () {. return 00004460: 74 68 69 73 2e 62 75 66 66 65 72 3b 0a 20 20 7d this.buffer;. } 00004470: 0a 0a 20 20 2f 2f 20 68 65 6c 70 65 72 73 0a 0a .. // helpers.. 00004480: 20 20 2f 2a 2a 0a 20 20 20 2a 20 42 75 69 6c 64 /**. * Build 00004490: 73 20 61 20 73 70 61 6e 20 65 6c 65 6d 65 6e 74 s a span element 000044a0: 0a 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 72 61 . *. * @para 000044b0: 6d 20 7b 73 74 72 69 6e 67 7d 20 63 6c 61 73 73 m {string} class 000044c0: 4e 61 6d 65 20 2a 2f 0a 20 20 73 70 61 6e 28 63 Name */. span(c 000044d0: 6c 61 73 73 4e 61 6d 65 29 20 7b 0a 20 20 20 20 lassName) {. 000044e0: 74 68 69 73 2e 62 75 66 66 65 72 20 2b 3d 20 60 this.buffer += ` 000044f0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 24 7b 63 <span class="${c 00004500: 6c 61 73 73 4e 61 6d 65 7d 22 3e 60 3b 0a 20 20 lassName}">`;. 00004510: 7d 0a 7d 0a 0a 2f 2a 2a 20 40 74 79 70 65 64 65 }.}../** @typede 00004520: 66 20 7b 7b 6b 69 6e 64 3f 3a 20 73 74 72 69 6e f {{kind?: strin 00004530: 67 2c 20 73 75 62 6c 61 6e 67 75 61 67 65 3f 3a g, sublanguage?: 00004540: 20 62 6f 6f 6c 65 61 6e 2c 20 63 68 69 6c 64 72 boolean, childr 00004550: 65 6e 3a 20 4e 6f 64 65 5b 5d 7d 20 7c 20 73 74 en: Node[]} | st 00004560: 72 69 6e 67 7d 20 4e 6f 64 65 20 2a 2f 0a 2f 2a ring} Node */./* 00004570: 2a 20 40 74 79 70 65 64 65 66 20 7b 7b 6b 69 6e * @typedef {{kin 00004580: 64 3f 3a 20 73 74 72 69 6e 67 2c 20 73 75 62 6c d?: string, subl 00004590: 61 6e 67 75 61 67 65 3f 3a 20 62 6f 6f 6c 65 61 anguage?: boolea 000045a0: 6e 2c 20 63 68 69 6c 64 72 65 6e 3a 20 4e 6f 64 n, children: Nod 000045b0: 65 5b 5d 7d 20 7d 20 44 61 74 61 4e 6f 64 65 20 e[]} } DataNode 000045c0: 2a 2f 0a 2f 2a 2a 20 20 2a 2f 0a 0a 63 6c 61 73 */./** */..clas 000045d0: 73 20 54 6f 6b 65 6e 54 72 65 65 20 7b 0a 20 20 s TokenTree {. 000045e0: 63 6f 6e 73 74 72 75 63 74 6f 72 28 29 20 7b 0a constructor() {. 000045f0: 20 20 20 20 2f 2a 2a 20 40 74 79 70 65 20 44 61 /** @type Da 00004600: 74 61 4e 6f 64 65 20 2a 2f 0a 20 20 20 20 74 68 taNode */. th 00004610: 69 73 2e 72 6f 6f 74 4e 6f 64 65 20 3d 20 7b 20 is.rootNode = { 00004620: 63 68 69 6c 64 72 65 6e 3a 20 5b 5d 20 7d 3b 0a children: [] };. 00004630: 20 20 20 20 74 68 69 73 2e 73 74 61 63 6b 20 3d this.stack = 00004640: 20 5b 74 68 69 73 2e 72 6f 6f 74 4e 6f 64 65 5d [this.rootNode] 00004650: 3b 0a 20 20 7d 0a 0a 20 20 67 65 74 20 74 6f 70 ;. }.. get top 00004660: 28 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 () {. return 00004670: 74 68 69 73 2e 73 74 61 63 6b 5b 74 68 69 73 2e this.stack[this. 00004680: 73 74 61 63 6b 2e 6c 65 6e 67 74 68 20 2d 20 31 stack.length - 1 00004690: 5d 3b 0a 20 20 7d 0a 0a 20 20 67 65 74 20 72 6f ];. }.. get ro 000046a0: 6f 74 28 29 20 7b 20 72 65 74 75 72 6e 20 74 68 ot() { return th 000046b0: 69 73 2e 72 6f 6f 74 4e 6f 64 65 3b 20 7d 0a 0a is.rootNode; }.. 000046c0: 20 20 2f 2a 2a 20 40 70 61 72 61 6d 20 7b 4e 6f /** @param {No 000046d0: 64 65 7d 20 6e 6f 64 65 20 2a 2f 0a 20 20 61 64 de} node */. ad 000046e0: 64 28 6e 6f 64 65 29 20 7b 0a 20 20 20 20 74 68 d(node) {. th 000046f0: 69 73 2e 74 6f 70 2e 63 68 69 6c 64 72 65 6e 2e is.top.children. 00004700: 70 75 73 68 28 6e 6f 64 65 29 3b 0a 20 20 7d 0a push(node);. }. 00004710: 0a 20 20 2f 2a 2a 20 40 70 61 72 61 6d 20 7b 73 . /** @param {s 00004720: 74 72 69 6e 67 7d 20 6b 69 6e 64 20 2a 2f 0a 20 tring} kind */. 00004730: 20 6f 70 65 6e 4e 6f 64 65 28 6b 69 6e 64 29 20 openNode(kind) 00004740: 7b 0a 20 20 20 20 2f 2a 2a 20 40 74 79 70 65 20 {. /** @type 00004750: 4e 6f 64 65 20 2a 2f 0a 20 20 20 20 63 6f 6e 73 Node */. cons 00004760: 74 20 6e 6f 64 65 20 3d 20 7b 20 6b 69 6e 64 2c t node = { kind, 00004770: 20 63 68 69 6c 64 72 65 6e 3a 20 5b 5d 20 7d 3b children: [] }; 00004780: 0a 20 20 20 20 74 68 69 73 2e 61 64 64 28 6e 6f . this.add(no 00004790: 64 65 29 3b 0a 20 20 20 20 74 68 69 73 2e 73 74 de);. this.st 000047a0: 61 63 6b 2e 70 75 73 68 28 6e 6f 64 65 29 3b 0a ack.push(node);. 000047b0: 20 20 7d 0a 0a 20 20 63 6c 6f 73 65 4e 6f 64 65 }.. closeNode 000047c0: 28 29 20 7b 0a 20 20 20 20 69 66 20 28 74 68 69 () {. if (thi 000047d0: 73 2e 73 74 61 63 6b 2e 6c 65 6e 67 74 68 20 3e s.stack.length > 000047e0: 20 31 29 20 7b 0a 20 20 20 20 20 20 72 65 74 75 1) {. retu 000047f0: 72 6e 20 74 68 69 73 2e 73 74 61 63 6b 2e 70 6f rn this.stack.po 00004800: 70 28 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 2f p();. }. / 00004810: 2f 20 65 73 6c 69 6e 74 2d 64 69 73 61 62 6c 65 / eslint-disable 00004820: 2d 6e 65 78 74 2d 6c 69 6e 65 20 6e 6f 2d 75 6e -next-line no-un 00004830: 64 65 66 69 6e 65 64 0a 20 20 20 20 72 65 74 75 defined. retu 00004840: 72 6e 20 75 6e 64 65 66 69 6e 65 64 3b 0a 20 20 rn undefined;. 00004850: 7d 0a 0a 20 20 63 6c 6f 73 65 41 6c 6c 4e 6f 64 }.. closeAllNod 00004860: 65 73 28 29 20 7b 0a 20 20 20 20 77 68 69 6c 65 es() {. while 00004870: 20 28 74 68 69 73 2e 63 6c 6f 73 65 4e 6f 64 65 (this.closeNode 00004880: 28 29 29 3b 0a 20 20 7d 0a 0a 20 20 74 6f 4a 53 ());. }.. toJS 00004890: 4f 4e 28 29 20 7b 0a 20 20 20 20 72 65 74 75 72 ON() {. retur 000048a0: 6e 20 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 n JSON.stringify 000048b0: 28 74 68 69 73 2e 72 6f 6f 74 4e 6f 64 65 2c 20 (this.rootNode, 000048c0: 6e 75 6c 6c 2c 20 34 29 3b 0a 20 20 7d 0a 0a 20 null, 4);. }.. 000048d0: 20 2f 2a 2a 0a 20 20 20 2a 20 40 74 79 70 65 64 /**. * @typed 000048e0: 65 66 20 7b 20 69 6d 70 6f 72 74 28 22 2e 2f 68 ef { import("./h 000048f0: 74 6d 6c 5f 72 65 6e 64 65 72 65 72 22 29 2e 52 tml_renderer").R 00004900: 65 6e 64 65 72 65 72 20 7d 20 52 65 6e 64 65 72 enderer } Render 00004910: 65 72 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b er. * @param { 00004920: 52 65 6e 64 65 72 65 72 7d 20 62 75 69 6c 64 65 Renderer} builde 00004930: 72 0a 20 20 20 2a 2f 0a 20 20 77 61 6c 6b 28 62 r. */. walk(b 00004940: 75 69 6c 64 65 72 29 20 7b 0a 20 20 20 20 2f 2f uilder) {. // 00004950: 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 74 0a 20 this does not. 00004960: 20 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e 63 return this.c 00004970: 6f 6e 73 74 72 75 63 74 6f 72 2e 5f 77 61 6c 6b onstructor._walk 00004980: 28 62 75 69 6c 64 65 72 2c 20 74 68 69 73 2e 72 (builder, this.r 00004990: 6f 6f 74 4e 6f 64 65 29 3b 0a 20 20 20 20 2f 2f ootNode);. // 000049a0: 20 74 68 69 73 20 77 6f 72 6b 73 0a 20 20 20 20 this works. 000049b0: 2f 2f 20 72 65 74 75 72 6e 20 54 6f 6b 65 6e 54 // return TokenT 000049c0: 72 65 65 2e 5f 77 61 6c 6b 28 62 75 69 6c 64 65 ree._walk(builde 000049d0: 72 2c 20 74 68 69 73 2e 72 6f 6f 74 4e 6f 64 65 r, this.rootNode 000049e0: 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 );. }.. /**. 000049f0: 20 2a 20 40 70 61 72 61 6d 20 7b 52 65 6e 64 65 * @param {Rende 00004a00: 72 65 72 7d 20 62 75 69 6c 64 65 72 0a 20 20 20 rer} builder. 00004a10: 2a 20 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 * @param {Node} 00004a20: 6e 6f 64 65 0a 20 20 20 2a 2f 0a 20 20 73 74 61 node. */. sta 00004a30: 74 69 63 20 5f 77 61 6c 6b 28 62 75 69 6c 64 65 tic _walk(builde 00004a40: 72 2c 20 6e 6f 64 65 29 20 7b 0a 20 20 20 20 69 r, node) {. i 00004a50: 66 20 28 74 79 70 65 6f 66 20 6e 6f 64 65 20 3d f (typeof node = 00004a60: 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 7b 0a 20 == "string") {. 00004a70: 20 20 20 20 20 62 75 69 6c 64 65 72 2e 61 64 64 builder.add 00004a80: 54 65 78 74 28 6e 6f 64 65 29 3b 0a 20 20 20 20 Text(node);. 00004a90: 7d 20 65 6c 73 65 20 69 66 20 28 6e 6f 64 65 2e } else if (node. 00004aa0: 63 68 69 6c 64 72 65 6e 29 20 7b 0a 20 20 20 20 children) {. 00004ab0: 20 20 62 75 69 6c 64 65 72 2e 6f 70 65 6e 4e 6f builder.openNo 00004ac0: 64 65 28 6e 6f 64 65 29 3b 0a 20 20 20 20 20 20 de(node);. 00004ad0: 6e 6f 64 65 2e 63 68 69 6c 64 72 65 6e 2e 66 6f node.children.fo 00004ae0: 72 45 61 63 68 28 28 63 68 69 6c 64 29 20 3d 3e rEach((child) => 00004af0: 20 74 68 69 73 2e 5f 77 61 6c 6b 28 62 75 69 6c this._walk(buil 00004b00: 64 65 72 2c 20 63 68 69 6c 64 29 29 3b 0a 20 20 der, child));. 00004b10: 20 20 20 20 62 75 69 6c 64 65 72 2e 63 6c 6f 73 builder.clos 00004b20: 65 4e 6f 64 65 28 6e 6f 64 65 29 3b 0a 20 20 20 eNode(node);. 00004b30: 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 62 75 }. return bu 00004b40: 69 6c 64 65 72 3b 0a 20 20 7d 0a 0a 20 20 2f 2a ilder;. }.. /* 00004b50: 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 4e *. * @param {N 00004b60: 6f 64 65 7d 20 6e 6f 64 65 0a 20 20 20 2a 2f 0a ode} node. */. 00004b70: 20 20 73 74 61 74 69 63 20 5f 63 6f 6c 6c 61 70 static _collap 00004b80: 73 65 28 6e 6f 64 65 29 20 7b 0a 20 20 20 20 69 se(node) {. i 00004b90: 66 20 28 74 79 70 65 6f 66 20 6e 6f 64 65 20 3d f (typeof node = 00004ba0: 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 72 65 74 == "string") ret 00004bb0: 75 72 6e 3b 0a 20 20 20 20 69 66 20 28 21 6e 6f urn;. if (!no 00004bc0: 64 65 2e 63 68 69 6c 64 72 65 6e 29 20 72 65 74 de.children) ret 00004bd0: 75 72 6e 3b 0a 0a 20 20 20 20 69 66 20 28 6e 6f urn;.. if (no 00004be0: 64 65 2e 63 68 69 6c 64 72 65 6e 2e 65 76 65 72 de.children.ever 00004bf0: 79 28 65 6c 20 3d 3e 20 74 79 70 65 6f 66 20 65 y(el => typeof e 00004c00: 6c 20 3d 3d 3d 20 22 73 74 72 69 6e 67 22 29 29 l === "string")) 00004c10: 20 7b 0a 20 20 20 20 20 20 2f 2f 20 6e 6f 64 65 {. // node 00004c20: 2e 74 65 78 74 20 3d 20 6e 6f 64 65 2e 63 68 69 .text = node.chi 00004c30: 6c 64 72 65 6e 2e 6a 6f 69 6e 28 22 22 29 3b 0a ldren.join("");. 00004c40: 20 20 20 20 20 20 2f 2f 20 64 65 6c 65 74 65 20 // delete 00004c50: 6e 6f 64 65 2e 63 68 69 6c 64 72 65 6e 3b 0a 20 node.children;. 00004c60: 20 20 20 20 20 6e 6f 64 65 2e 63 68 69 6c 64 72 node.childr 00004c70: 65 6e 20 3d 20 5b 6e 6f 64 65 2e 63 68 69 6c 64 en = [node.child 00004c80: 72 65 6e 2e 6a 6f 69 6e 28 22 22 29 5d 3b 0a 20 ren.join("")];. 00004c90: 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 } else {. 00004ca0: 20 20 6e 6f 64 65 2e 63 68 69 6c 64 72 65 6e 2e node.children. 00004cb0: 66 6f 72 45 61 63 68 28 28 63 68 69 6c 64 29 20 forEach((child) 00004cc0: 3d 3e 20 7b 0a 20 20 20 20 20 20 20 20 54 6f 6b => {. Tok 00004cd0: 65 6e 54 72 65 65 2e 5f 63 6f 6c 6c 61 70 73 65 enTree._collapse 00004ce0: 28 63 68 69 6c 64 29 3b 0a 20 20 20 20 20 20 7d (child);. } 00004cf0: 29 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 7d 0a 0a );. }. }.}.. 00004d00: 2f 2a 2a 0a 20 20 43 75 72 72 65 6e 74 6c 79 20 /**. Currently 00004d10: 74 68 69 73 20 69 73 20 61 6c 6c 20 70 72 69 76 this is all priv 00004d20: 61 74 65 20 41 50 49 2c 20 62 75 74 20 74 68 69 ate API, but thi 00004d30: 73 20 69 73 20 74 68 65 20 6d 69 6e 69 6d 61 6c s is the minimal 00004d40: 20 41 50 49 20 6e 65 63 65 73 73 61 72 79 0a 20 API necessary. 00004d50: 20 74 68 61 74 20 61 6e 20 45 6d 69 74 74 65 72 that an Emitter 00004d60: 20 6d 75 73 74 20 69 6d 70 6c 65 6d 65 6e 74 20 must implement 00004d70: 74 6f 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74 to fully support 00004d80: 20 74 68 65 20 70 61 72 73 65 72 2e 0a 0a 20 20 the parser... 00004d90: 4d 69 6e 69 6d 61 6c 20 69 6e 74 65 72 66 61 63 Minimal interfac 00004da0: 65 3a 0a 0a 20 20 2d 20 61 64 64 4b 65 79 77 6f e:.. - addKeywo 00004db0: 72 64 28 74 65 78 74 2c 20 6b 69 6e 64 29 0a 20 rd(text, kind). 00004dc0: 20 2d 20 61 64 64 54 65 78 74 28 74 65 78 74 29 - addText(text) 00004dd0: 0a 20 20 2d 20 61 64 64 53 75 62 6c 61 6e 67 75 . - addSublangu 00004de0: 61 67 65 28 65 6d 69 74 74 65 72 2c 20 73 75 62 age(emitter, sub 00004df0: 4c 61 6e 67 75 61 67 65 4e 61 6d 65 29 0a 20 20 LanguageName). 00004e00: 2d 20 66 69 6e 61 6c 69 7a 65 28 29 0a 20 20 2d - finalize(). - 00004e10: 20 6f 70 65 6e 4e 6f 64 65 28 6b 69 6e 64 29 0a openNode(kind). 00004e20: 20 20 2d 20 63 6c 6f 73 65 4e 6f 64 65 28 29 0a - closeNode(). 00004e30: 20 20 2d 20 63 6c 6f 73 65 41 6c 6c 4e 6f 64 65 - closeAllNode 00004e40: 73 28 29 0a 20 20 2d 20 74 6f 48 54 4d 4c 28 29 s(). - toHTML() 00004e50: 0a 0a 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 69 6d ..*/../**. * @im 00004e60: 70 6c 65 6d 65 6e 74 73 20 7b 45 6d 69 74 74 65 plements {Emitte 00004e70: 72 7d 0a 20 2a 2f 0a 63 6c 61 73 73 20 54 6f 6b r}. */.class Tok 00004e80: 65 6e 54 72 65 65 45 6d 69 74 74 65 72 20 65 78 enTreeEmitter ex 00004e90: 74 65 6e 64 73 20 54 6f 6b 65 6e 54 72 65 65 20 tends TokenTree 00004ea0: 7b 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 40 70 61 {. /**. * @pa 00004eb0: 72 61 6d 20 7b 2a 7d 20 6f 70 74 69 6f 6e 73 0a ram {*} options. 00004ec0: 20 20 20 2a 2f 0a 20 20 63 6f 6e 73 74 72 75 63 */. construc 00004ed0: 74 6f 72 28 6f 70 74 69 6f 6e 73 29 20 7b 0a 20 tor(options) {. 00004ee0: 20 20 20 73 75 70 65 72 28 29 3b 0a 20 20 20 20 super();. 00004ef0: 74 68 69 73 2e 6f 70 74 69 6f 6e 73 20 3d 20 6f this.options = o 00004f00: 70 74 69 6f 6e 73 3b 0a 20 20 7d 0a 0a 20 20 2f ptions;. }.. / 00004f10: 2a 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b **. * @param { 00004f20: 73 74 72 69 6e 67 7d 20 74 65 78 74 0a 20 20 20 string} text. 00004f30: 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 * @param {string 00004f40: 7d 20 6b 69 6e 64 0a 20 20 20 2a 2f 0a 20 20 61 } kind. */. a 00004f50: 64 64 4b 65 79 77 6f 72 64 28 74 65 78 74 2c 20 ddKeyword(text, 00004f60: 6b 69 6e 64 29 20 7b 0a 20 20 20 20 69 66 20 28 kind) {. if ( 00004f70: 74 65 78 74 20 3d 3d 3d 20 22 22 29 20 7b 20 72 text === "") { r 00004f80: 65 74 75 72 6e 3b 20 7d 0a 0a 20 20 20 20 74 68 eturn; }.. th 00004f90: 69 73 2e 6f 70 65 6e 4e 6f 64 65 28 6b 69 6e 64 is.openNode(kind 00004fa0: 29 3b 0a 20 20 20 20 74 68 69 73 2e 61 64 64 54 );. this.addT 00004fb0: 65 78 74 28 74 65 78 74 29 3b 0a 20 20 20 20 74 ext(text);. t 00004fc0: 68 69 73 2e 63 6c 6f 73 65 4e 6f 64 65 28 29 3b his.closeNode(); 00004fd0: 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a . }.. /**. * 00004fe0: 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d @param {string} 00004ff0: 20 74 65 78 74 0a 20 20 20 2a 2f 0a 20 20 61 64 text. */. ad 00005000: 64 54 65 78 74 28 74 65 78 74 29 20 7b 0a 20 20 dText(text) {. 00005010: 20 20 69 66 20 28 74 65 78 74 20 3d 3d 3d 20 22 if (text === " 00005020: 22 29 20 7b 20 72 65 74 75 72 6e 3b 20 7d 0a 0a ") { return; }.. 00005030: 20 20 20 20 74 68 69 73 2e 61 64 64 28 74 65 78 this.add(tex 00005040: 74 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 t);. }.. /**. 00005050: 20 20 2a 20 40 70 61 72 61 6d 20 7b 45 6d 69 74 * @param {Emit 00005060: 74 65 72 20 26 20 7b 72 6f 6f 74 3a 20 44 61 74 ter & {root: Dat 00005070: 61 4e 6f 64 65 7d 7d 20 65 6d 69 74 74 65 72 0a aNode}} emitter. 00005080: 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 * @param {str 00005090: 69 6e 67 7d 20 6e 61 6d 65 0a 20 20 20 2a 2f 0a ing} name. */. 000050a0: 20 20 61 64 64 53 75 62 6c 61 6e 67 75 61 67 65 addSublanguage 000050b0: 28 65 6d 69 74 74 65 72 2c 20 6e 61 6d 65 29 20 (emitter, name) 000050c0: 7b 0a 20 20 20 20 2f 2a 2a 20 40 74 79 70 65 20 {. /** @type 000050d0: 44 61 74 61 4e 6f 64 65 20 2a 2f 0a 20 20 20 20 DataNode */. 000050e0: 63 6f 6e 73 74 20 6e 6f 64 65 20 3d 20 65 6d 69 const node = emi 000050f0: 74 74 65 72 2e 72 6f 6f 74 3b 0a 20 20 20 20 6e tter.root;. n 00005100: 6f 64 65 2e 6b 69 6e 64 20 3d 20 6e 61 6d 65 3b ode.kind = name; 00005110: 0a 20 20 20 20 6e 6f 64 65 2e 73 75 62 6c 61 6e . node.sublan 00005120: 67 75 61 67 65 20 3d 20 74 72 75 65 3b 0a 20 20 guage = true;. 00005130: 20 20 74 68 69 73 2e 61 64 64 28 6e 6f 64 65 29 this.add(node) 00005140: 3b 0a 20 20 7d 0a 0a 20 20 74 6f 48 54 4d 4c 28 ;. }.. toHTML( 00005150: 29 20 7b 0a 20 20 20 20 63 6f 6e 73 74 20 72 65 ) {. const re 00005160: 6e 64 65 72 65 72 20 3d 20 6e 65 77 20 48 54 4d nderer = new HTM 00005170: 4c 52 65 6e 64 65 72 65 72 28 74 68 69 73 2c 20 LRenderer(this, 00005180: 74 68 69 73 2e 6f 70 74 69 6f 6e 73 29 3b 0a 20 this.options);. 00005190: 20 20 20 72 65 74 75 72 6e 20 72 65 6e 64 65 72 return render 000051a0: 65 72 2e 76 61 6c 75 65 28 29 3b 0a 20 20 7d 0a er.value();. }. 000051b0: 0a 20 20 66 69 6e 61 6c 69 7a 65 28 29 20 7b 0a . finalize() {. 000051c0: 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b return true; 000051d0: 0a 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 . }.}../**. * @ 000051e0: 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 76 param {string} v 000051f0: 61 6c 75 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 alue. * @returns 00005200: 20 7b 52 65 67 45 78 70 7d 0a 20 2a 20 2a 2f 0a {RegExp}. * */. 00005210: 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 28 function escape( 00005220: 76 61 6c 75 65 29 20 7b 0a 20 20 72 65 74 75 72 value) {. retur 00005230: 6e 20 6e 65 77 20 52 65 67 45 78 70 28 76 61 6c n new RegExp(val 00005240: 75 65 2e 72 65 70 6c 61 63 65 28 2f 5b 2d 2f 5c ue.replace(/[-/\ 00005250: 5c 5e 24 2a 2b 3f 2e 28 29 7c 5b 5c 5d 7b 7d 5d \^$*+?.()|[\]{}] 00005260: 2f 67 2c 20 27 5c 5c 24 26 27 29 2c 20 27 6d 27 /g, '\\$&'), 'm' 00005270: 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 );.}../**. * @pa 00005280: 72 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 74 ram {RegExp | st 00005290: 72 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 65 ring } re. * @re 000052a0: 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 turns {string}. 000052b0: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 */.function sour 000052c0: 63 65 28 72 65 29 20 7b 0a 20 20 69 66 20 28 21 ce(re) {. if (! 000052d0: 72 65 29 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b re) return null; 000052e0: 0a 20 20 69 66 20 28 74 79 70 65 6f 66 20 72 65 . if (typeof re 000052f0: 20 3d 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 72 === "string") r 00005300: 65 74 75 72 6e 20 72 65 3b 0a 0a 20 20 72 65 74 eturn re;.. ret 00005310: 75 72 6e 20 72 65 2e 73 6f 75 72 63 65 3b 0a 7d urn re.source;.} 00005320: 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 ../**. * @param 00005330: 7b 2e 2e 2e 28 52 65 67 45 78 70 20 7c 20 73 74 {...(RegExp | st 00005340: 72 69 6e 67 29 20 7d 20 61 72 67 73 0a 20 2a 20 ring) } args. * 00005350: 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 @returns {string 00005360: 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 }. */.function c 00005370: 6f 6e 63 61 74 28 2e 2e 2e 61 72 67 73 29 20 7b oncat(...args) { 00005380: 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 6e 65 64 20 . const joined 00005390: 3d 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 3d = args.map((x) = 000053a0: 3e 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f 69 > source(x)).joi 000053b0: 6e 28 22 22 29 3b 0a 20 20 72 65 74 75 72 6e 20 n("");. return 000053c0: 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 joined;.}../**. 000053d0: 2a 20 41 6e 79 20 6f 66 20 74 68 65 20 70 61 73 * Any of the pas 000053e0: 73 65 64 20 65 78 70 72 65 73 73 73 69 6f 6e 73 sed expresssions 000053f0: 20 6d 61 79 20 6d 61 74 63 68 0a 20 2a 0a 20 2a may match. *. * 00005400: 20 43 72 65 61 74 65 73 20 61 20 68 75 67 65 20 Creates a huge 00005410: 74 68 69 73 20 7c 20 74 68 69 73 20 7c 20 74 68 this | this | th 00005420: 61 74 20 7c 20 74 68 61 74 20 6d 61 74 63 68 0a at | that match. 00005430: 20 2a 20 40 70 61 72 61 6d 20 7b 28 52 65 67 45 * @param {(RegE 00005440: 78 70 20 7c 20 73 74 72 69 6e 67 29 5b 5d 20 7d xp | string)[] } 00005450: 20 61 72 67 73 0a 20 2a 20 40 72 65 74 75 72 6e args. * @return 00005460: 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 s {string}. */.f 00005470: 75 6e 63 74 69 6f 6e 20 65 69 74 68 65 72 28 2e unction either(. 00005480: 2e 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e 73 ..args) {. cons 00005490: 74 20 6a 6f 69 6e 65 64 20 3d 20 27 28 27 20 2b t joined = '(' + 000054a0: 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 3d 3e args.map((x) => 000054b0: 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f 69 6e source(x)).join 000054c0: 28 22 7c 22 29 20 2b 20 22 29 22 3b 0a 20 20 72 ("|") + ")";. r 000054d0: 65 74 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a 7d 0a eturn joined;.}. 000054e0: 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b ./**. * @param { 000054f0: 52 65 67 45 78 70 7d 20 72 65 0a 20 2a 20 40 72 RegExp} re. * @r 00005500: 65 74 75 72 6e 73 20 7b 6e 75 6d 62 65 72 7d 0a eturns {number}. 00005510: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 75 */.function cou 00005520: 6e 74 4d 61 74 63 68 47 72 6f 75 70 73 28 72 65 ntMatchGroups(re 00005530: 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 28 6e 65 ) {. return (ne 00005540: 77 20 52 65 67 45 78 70 28 72 65 2e 74 6f 53 74 w RegExp(re.toSt 00005550: 72 69 6e 67 28 29 20 2b 20 27 7c 27 29 29 2e 65 ring() + '|')).e 00005560: 78 65 63 28 27 27 29 2e 6c 65 6e 67 74 68 20 2d xec('').length - 00005570: 20 31 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 44 6f 1;.}../**. * Do 00005580: 65 73 20 6c 65 78 65 6d 65 20 73 74 61 72 74 20 es lexeme start 00005590: 77 69 74 68 20 61 20 72 65 67 75 6c 61 72 20 65 with a regular e 000055a0: 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 20 xpression match 000055b0: 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 at the beginning 000055c0: 0a 20 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 45 . * @param {RegE 000055d0: 78 70 7d 20 72 65 0a 20 2a 20 40 70 61 72 61 6d xp} re. * @param 000055e0: 20 7b 73 74 72 69 6e 67 7d 20 6c 65 78 65 6d 65 {string} lexeme 000055f0: 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 74 . */.function st 00005600: 61 72 74 73 57 69 74 68 28 72 65 2c 20 6c 65 78 artsWith(re, lex 00005610: 65 6d 65 29 20 7b 0a 20 20 63 6f 6e 73 74 20 6d eme) {. const m 00005620: 61 74 63 68 20 3d 20 72 65 20 26 26 20 72 65 2e atch = re && re. 00005630: 65 78 65 63 28 6c 65 78 65 6d 65 29 3b 0a 20 20 exec(lexeme);. 00005640: 72 65 74 75 72 6e 20 6d 61 74 63 68 20 26 26 20 return match && 00005650: 6d 61 74 63 68 2e 69 6e 64 65 78 20 3d 3d 3d 20 match.index === 00005660: 30 3b 0a 7d 0a 0a 2f 2f 20 42 41 43 4b 52 45 46 0;.}..// BACKREF 00005670: 5f 52 45 20 6d 61 74 63 68 65 73 20 61 6e 20 6f _RE matches an o 00005680: 70 65 6e 20 70 61 72 65 6e 74 68 65 73 69 73 20 pen parenthesis 00005690: 6f 72 20 62 61 63 6b 72 65 66 65 72 65 6e 63 65 or backreference 000056a0: 2e 20 54 6f 20 61 76 6f 69 64 0a 2f 2f 20 61 6e . To avoid.// an 000056b0: 20 69 6e 63 6f 72 72 65 63 74 20 70 61 72 73 65 incorrect parse 000056c0: 2c 20 69 74 20 61 64 64 69 74 69 6f 6e 61 6c 6c , it additionall 000056d0: 79 20 6d 61 74 63 68 65 73 20 74 68 65 20 66 6f y matches the fo 000056e0: 6c 6c 6f 77 69 6e 67 3a 0a 2f 2f 20 2d 20 5b 2e llowing:.// - [. 000056f0: 2e 2e 5d 20 65 6c 65 6d 65 6e 74 73 2c 20 77 68 ..] elements, wh 00005700: 65 72 65 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 ere the meaning 00005710: 6f 66 20 70 61 72 65 6e 74 68 65 73 65 73 20 61 of parentheses a 00005720: 6e 64 20 65 73 63 61 70 65 73 20 63 68 61 6e 67 nd escapes chang 00005730: 65 0a 2f 2f 20 2d 20 6f 74 68 65 72 20 65 73 63 e.// - other esc 00005740: 61 70 65 20 73 65 71 75 65 6e 63 65 73 2c 20 73 ape sequences, s 00005750: 6f 20 77 65 20 64 6f 20 6e 6f 74 20 6d 69 73 70 o we do not misp 00005760: 61 72 73 65 20 65 73 63 61 70 65 20 73 65 71 75 arse escape sequ 00005770: 65 6e 63 65 73 20 61 73 0a 2f 2f 20 20 20 69 6e ences as.// in 00005780: 74 65 72 65 73 74 69 6e 67 20 65 6c 65 6d 65 6e teresting elemen 00005790: 74 73 0a 2f 2f 20 2d 20 6e 6f 6e 2d 6d 61 74 63 ts.// - non-matc 000057a0: 68 69 6e 67 20 6f 72 20 6c 6f 6f 6b 61 68 65 61 hing or lookahea 000057b0: 64 20 70 61 72 65 6e 74 68 65 73 65 73 2c 20 77 d parentheses, w 000057c0: 68 69 63 68 20 64 6f 20 6e 6f 74 20 63 61 70 74 hich do not capt 000057d0: 75 72 65 2e 20 54 68 65 73 65 0a 2f 2f 20 20 20 ure. These.// 000057e0: 66 6f 6c 6c 6f 77 20 74 68 65 20 27 28 27 20 77 follow the '(' w 000057f0: 69 74 68 20 61 20 27 3f 27 2e 0a 63 6f 6e 73 74 ith a '?'..const 00005800: 20 42 41 43 4b 52 45 46 5f 52 45 20 3d 20 2f 5c BACKREF_RE = /\ 00005810: 5b 28 3f 3a 5b 5e 5c 5c 5c 5d 5d 7c 5c 5c 2e 29 [(?:[^\\\]]|\\.) 00005820: 2a 5c 5d 7c 5c 28 5c 3f 3f 7c 5c 5c 28 5b 31 2d *\]|\(\??|\\([1- 00005830: 39 5d 5b 30 2d 39 5d 2a 29 7c 5c 5c 2e 2f 3b 0a 9][0-9]*)|\\./;. 00005840: 0a 2f 2f 20 6a 6f 69 6e 20 6c 6f 67 69 63 61 6c .// join logical 00005850: 6c 79 20 63 6f 6d 70 75 74 65 73 20 72 65 67 65 ly computes rege 00005860: 78 70 73 2e 6a 6f 69 6e 28 73 65 70 61 72 61 74 xps.join(separat 00005870: 6f 72 29 2c 20 62 75 74 20 66 69 78 65 73 20 74 or), but fixes t 00005880: 68 65 0a 2f 2f 20 62 61 63 6b 72 65 66 65 72 65 he.// backrefere 00005890: 6e 63 65 73 20 73 6f 20 74 68 65 79 20 63 6f 6e nces so they con 000058a0: 74 69 6e 75 65 20 74 6f 20 6d 61 74 63 68 2e 0a tinue to match.. 000058b0: 2f 2f 20 69 74 20 61 6c 73 6f 20 70 6c 61 63 65 // it also place 000058c0: 73 20 65 61 63 68 20 69 6e 64 69 76 69 64 75 61 s each individua 000058d0: 6c 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 l regular expres 000058e0: 73 69 6f 6e 20 69 6e 74 6f 20 69 74 27 73 20 6f sion into it's o 000058f0: 77 6e 0a 2f 2f 20 6d 61 74 63 68 20 67 72 6f 75 wn.// match grou 00005900: 70 2c 20 6b 65 65 70 69 6e 67 20 74 72 61 63 6b p, keeping track 00005910: 20 6f 66 20 74 68 65 20 73 65 71 75 65 6e 63 69 of the sequenci 00005920: 6e 67 20 6f 66 20 74 68 6f 73 65 20 6d 61 74 63 ng of those matc 00005930: 68 20 67 72 6f 75 70 73 0a 2f 2f 20 69 73 20 63 h groups.// is c 00005940: 75 72 72 65 6e 74 6c 79 20 61 6e 20 65 78 65 72 urrently an exer 00005950: 63 69 73 65 20 66 6f 72 20 74 68 65 20 63 61 6c cise for the cal 00005960: 6c 65 72 2e 20 3a 2d 29 0a 2f 2a 2a 0a 20 2a 20 ler. :-)./**. * 00005970: 40 70 61 72 61 6d 20 7b 28 73 74 72 69 6e 67 20 @param {(string 00005980: 7c 20 52 65 67 45 78 70 29 5b 5d 7d 20 72 65 67 | RegExp)[]} reg 00005990: 65 78 70 73 0a 20 2a 20 40 70 61 72 61 6d 20 7b exps. * @param { 000059a0: 73 74 72 69 6e 67 7d 20 73 65 70 61 72 61 74 6f string} separato 000059b0: 72 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 r. * @returns {s 000059c0: 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 tring}. */.funct 000059d0: 69 6f 6e 20 6a 6f 69 6e 28 72 65 67 65 78 70 73 ion join(regexps 000059e0: 2c 20 73 65 70 61 72 61 74 6f 72 20 3d 20 22 7c , separator = "| 000059f0: 22 29 20 7b 0a 20 20 6c 65 74 20 6e 75 6d 43 61 ") {. let numCa 00005a00: 70 74 75 72 65 73 20 3d 20 30 3b 0a 0a 20 20 72 ptures = 0;.. r 00005a10: 65 74 75 72 6e 20 72 65 67 65 78 70 73 2e 6d 61 eturn regexps.ma 00005a20: 70 28 28 72 65 67 65 78 29 20 3d 3e 20 7b 0a 20 p((regex) => {. 00005a30: 20 20 20 6e 75 6d 43 61 70 74 75 72 65 73 20 2b numCaptures + 00005a40: 3d 20 31 3b 0a 20 20 20 20 63 6f 6e 73 74 20 6f = 1;. const o 00005a50: 66 66 73 65 74 20 3d 20 6e 75 6d 43 61 70 74 75 ffset = numCaptu 00005a60: 72 65 73 3b 0a 20 20 20 20 6c 65 74 20 72 65 20 res;. let re 00005a70: 3d 20 73 6f 75 72 63 65 28 72 65 67 65 78 29 3b = source(regex); 00005a80: 0a 20 20 20 20 6c 65 74 20 6f 75 74 20 3d 20 27 . let out = ' 00005a90: 27 3b 0a 0a 20 20 20 20 77 68 69 6c 65 20 28 72 ';.. while (r 00005aa0: 65 2e 6c 65 6e 67 74 68 20 3e 20 30 29 20 7b 0a e.length > 0) {. 00005ab0: 20 20 20 20 20 20 63 6f 6e 73 74 20 6d 61 74 63 const matc 00005ac0: 68 20 3d 20 42 41 43 4b 52 45 46 5f 52 45 2e 65 h = BACKREF_RE.e 00005ad0: 78 65 63 28 72 65 29 3b 0a 20 20 20 20 20 20 69 xec(re);. i 00005ae0: 66 20 28 21 6d 61 74 63 68 29 20 7b 0a 20 20 20 f (!match) {. 00005af0: 20 20 20 20 20 6f 75 74 20 2b 3d 20 72 65 3b 0a out += re;. 00005b00: 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 break;. 00005b10: 20 20 20 20 20 7d 0a 20 20 20 20 20 20 6f 75 74 }. out 00005b20: 20 2b 3d 20 72 65 2e 73 75 62 73 74 72 69 6e 67 += re.substring 00005b30: 28 30 2c 20 6d 61 74 63 68 2e 69 6e 64 65 78 29 (0, match.index) 00005b40: 3b 0a 20 20 20 20 20 20 72 65 20 3d 20 72 65 2e ;. re = re. 00005b50: 73 75 62 73 74 72 69 6e 67 28 6d 61 74 63 68 2e substring(match. 00005b60: 69 6e 64 65 78 20 2b 20 6d 61 74 63 68 5b 30 5d index + match[0] 00005b70: 2e 6c 65 6e 67 74 68 29 3b 0a 20 20 20 20 20 20 .length);. 00005b80: 69 66 20 28 6d 61 74 63 68 5b 30 5d 5b 30 5d 20 if (match[0][0] 00005b90: 3d 3d 3d 20 27 5c 5c 27 20 26 26 20 6d 61 74 63 === '\\' && matc 00005ba0: 68 5b 31 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 h[1]) {. 00005bb0: 2f 2f 20 41 64 6a 75 73 74 20 74 68 65 20 62 61 // Adjust the ba 00005bc0: 63 6b 72 65 66 65 72 65 6e 63 65 2e 0a 20 20 20 ckreference.. 00005bd0: 20 20 20 20 20 6f 75 74 20 2b 3d 20 27 5c 5c 27 out += '\\' 00005be0: 20 2b 20 53 74 72 69 6e 67 28 4e 75 6d 62 65 72 + String(Number 00005bf0: 28 6d 61 74 63 68 5b 31 5d 29 20 2b 20 6f 66 66 (match[1]) + off 00005c00: 73 65 74 29 3b 0a 20 20 20 20 20 20 7d 20 65 6c set);. } el 00005c10: 73 65 20 7b 0a 20 20 20 20 20 20 20 20 6f 75 74 se {. out 00005c20: 20 2b 3d 20 6d 61 74 63 68 5b 30 5d 3b 0a 20 20 += match[0];. 00005c30: 20 20 20 20 20 20 69 66 20 28 6d 61 74 63 68 5b if (match[ 00005c40: 30 5d 20 3d 3d 3d 20 27 28 27 29 20 7b 0a 20 20 0] === '(') {. 00005c50: 20 20 20 20 20 20 20 20 6e 75 6d 43 61 70 74 75 numCaptu 00005c60: 72 65 73 2b 2b 3b 0a 20 20 20 20 20 20 20 20 7d res++;. } 00005c70: 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 . }. }. 00005c80: 20 20 20 72 65 74 75 72 6e 20 6f 75 74 3b 0a 20 return out;. 00005c90: 20 7d 29 2e 6d 61 70 28 72 65 20 3d 3e 20 60 28 }).map(re => `( 00005ca0: 24 7b 72 65 7d 29 60 29 2e 6a 6f 69 6e 28 73 65 ${re})`).join(se 00005cb0: 70 61 72 61 74 6f 72 29 3b 0a 7d 0a 0a 2f 2f 20 parator);.}..// 00005cc0: 43 6f 6d 6d 6f 6e 20 72 65 67 65 78 70 73 0a 63 Common regexps.c 00005cd0: 6f 6e 73 74 20 4d 41 54 43 48 5f 4e 4f 54 48 49 onst MATCH_NOTHI 00005ce0: 4e 47 5f 52 45 20 3d 20 2f 5c 62 5c 42 2f 3b 0a NG_RE = /\b\B/;. 00005cf0: 63 6f 6e 73 74 20 49 44 45 4e 54 5f 52 45 20 3d const IDENT_RE = 00005d00: 20 27 5b 61 2d 7a 41 2d 5a 5d 5c 5c 77 2a 27 3b '[a-zA-Z]\\w*'; 00005d10: 0a 63 6f 6e 73 74 20 55 4e 44 45 52 53 43 4f 52 .const UNDERSCOR 00005d20: 45 5f 49 44 45 4e 54 5f 52 45 20 3d 20 27 5b 61 E_IDENT_RE = '[a 00005d30: 2d 7a 41 2d 5a 5f 5d 5c 5c 77 2a 27 3b 0a 63 6f -zA-Z_]\\w*';.co 00005d40: 6e 73 74 20 4e 55 4d 42 45 52 5f 52 45 20 3d 20 nst NUMBER_RE = 00005d50: 27 5c 5c 62 5c 5c 64 2b 28 5c 5c 2e 5c 5c 64 2b '\\b\\d+(\\.\\d+ 00005d60: 29 3f 27 3b 0a 63 6f 6e 73 74 20 43 5f 4e 55 4d )?';.const C_NUM 00005d70: 42 45 52 5f 52 45 20 3d 20 27 28 2d 3f 29 28 5c BER_RE = '(-?)(\ 00005d80: 5c 62 30 5b 78 58 5d 5b 61 2d 66 41 2d 46 30 2d \b0[xX][a-fA-F0- 00005d90: 39 5d 2b 7c 28 5c 5c 62 5c 5c 64 2b 28 5c 5c 2e 9]+|(\\b\\d+(\\. 00005da0: 5c 5c 64 2a 29 3f 7c 5c 5c 2e 5c 5c 64 2b 29 28 \\d*)?|\\.\\d+)( 00005db0: 5b 65 45 5d 5b 2d 2b 5d 3f 5c 5c 64 2b 29 3f 29 [eE][-+]?\\d+)?) 00005dc0: 27 3b 20 2f 2f 20 30 78 2e 2e 2e 2c 20 30 2e 2e '; // 0x..., 0.. 00005dd0: 2e 2c 20 64 65 63 69 6d 61 6c 2c 20 66 6c 6f 61 ., decimal, floa 00005de0: 74 0a 63 6f 6e 73 74 20 42 49 4e 41 52 59 5f 4e t.const BINARY_N 00005df0: 55 4d 42 45 52 5f 52 45 20 3d 20 27 5c 5c 62 28 UMBER_RE = '\\b( 00005e00: 30 62 5b 30 31 5d 2b 29 27 3b 20 2f 2f 20 30 62 0b[01]+)'; // 0b 00005e10: 2e 2e 2e 0a 63 6f 6e 73 74 20 52 45 5f 53 54 41 ....const RE_STA 00005e20: 52 54 45 52 53 5f 52 45 20 3d 20 27 21 7c 21 3d RTERS_RE = '!|!= 00005e30: 7c 21 3d 3d 7c 25 7c 25 3d 7c 26 7c 26 26 7c 26 |!==|%|%=|&|&&|& 00005e40: 3d 7c 5c 5c 2a 7c 5c 5c 2a 3d 7c 5c 5c 2b 7c 5c =|\\*|\\*=|\\+|\ 00005e50: 5c 2b 3d 7c 2c 7c 2d 7c 2d 3d 7c 2f 3d 7c 2f 7c \+=|,|-|-=|/=|/| 00005e60: 3a 7c 3b 7c 3c 3c 7c 3c 3c 3d 7c 3c 3d 7c 3c 7c :|;|<<|<<=|<=|<| 00005e70: 3d 3d 3d 7c 3d 3d 7c 3d 7c 3e 3e 3e 3d 7c 3e 3e ===|==|=|>>>=|>> 00005e80: 3d 7c 3e 3d 7c 3e 3e 3e 7c 3e 3e 7c 3e 7c 5c 5c =|>=|>>>|>>|>|\\ 00005e90: 3f 7c 5c 5c 5b 7c 5c 5c 7b 7c 5c 5c 28 7c 5c 5c ?|\\[|\\{|\\(|\\ 00005ea0: 5e 7c 5c 5c 5e 3d 7c 5c 5c 7c 7c 5c 5c 7c 3d 7c ^|\\^=|\\||\\|=| 00005eb0: 5c 5c 7c 5c 5c 7c 7c 7e 27 3b 0a 0a 2f 2a 2a 0a \\|\\||~';../**. 00005ec0: 2a 20 40 70 61 72 61 6d 20 7b 20 50 61 72 74 69 * @param { Parti 00005ed0: 61 6c 3c 4d 6f 64 65 3e 20 26 20 7b 62 69 6e 61 al<Mode> & {bina 00005ee0: 72 79 3f 3a 20 73 74 72 69 6e 67 20 7c 20 52 65 ry?: string | Re 00005ef0: 67 45 78 70 7d 20 7d 20 6f 70 74 73 0a 2a 2f 0a gExp} } opts.*/. 00005f00: 63 6f 6e 73 74 20 53 48 45 42 41 4e 47 20 3d 20 const SHEBANG = 00005f10: 28 6f 70 74 73 20 3d 20 7b 7d 29 20 3d 3e 20 7b (opts = {}) => { 00005f20: 0a 20 20 63 6f 6e 73 74 20 62 65 67 69 6e 53 68 . const beginSh 00005f30: 65 62 61 6e 67 20 3d 20 2f 5e 23 21 5b 20 5d 2a ebang = /^#![ ]* 00005f40: 5c 2f 2f 3b 0a 20 20 69 66 20 28 6f 70 74 73 2e \//;. if (opts. 00005f50: 62 69 6e 61 72 79 29 20 7b 0a 20 20 20 20 6f 70 binary) {. op 00005f60: 74 73 2e 62 65 67 69 6e 20 3d 20 63 6f 6e 63 61 ts.begin = conca 00005f70: 74 28 0a 20 20 20 20 20 20 62 65 67 69 6e 53 68 t(. beginSh 00005f80: 65 62 61 6e 67 2c 0a 20 20 20 20 20 20 2f 2e 2a ebang,. /.* 00005f90: 5c 62 2f 2c 0a 20 20 20 20 20 20 6f 70 74 73 2e \b/,. opts. 00005fa0: 62 69 6e 61 72 79 2c 0a 20 20 20 20 20 20 2f 5c binary,. /\ 00005fb0: 62 2e 2a 2f 29 3b 0a 20 20 7d 0a 20 20 72 65 74 b.*/);. }. ret 00005fc0: 75 72 6e 20 69 6e 68 65 72 69 74 28 7b 0a 20 20 urn inherit({. 00005fd0: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 className: 'me 00005fe0: 74 61 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 ta',. begin: 00005ff0: 62 65 67 69 6e 53 68 65 62 61 6e 67 2c 0a 20 20 beginShebang,. 00006000: 20 20 65 6e 64 3a 20 2f 24 2f 2c 0a 20 20 20 20 end: /$/,. 00006010: 72 65 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 relevance: 0,. 00006020: 20 20 2f 2a 2a 20 40 74 79 70 65 20 7b 4d 6f 64 /** @type {Mod 00006030: 65 43 61 6c 6c 62 61 63 6b 7d 20 2a 2f 0a 20 20 eCallback} */. 00006040: 20 20 22 6f 6e 3a 62 65 67 69 6e 22 3a 20 28 6d "on:begin": (m 00006050: 2c 20 72 65 73 70 29 20 3d 3e 20 7b 0a 20 20 20 , resp) => {. 00006060: 20 20 20 69 66 20 28 6d 2e 69 6e 64 65 78 20 21 if (m.index ! 00006070: 3d 3d 20 30 29 20 72 65 73 70 2e 69 67 6e 6f 72 == 0) resp.ignor 00006080: 65 4d 61 74 63 68 28 29 3b 0a 20 20 20 20 7d 0a eMatch();. }. 00006090: 20 20 7d 2c 20 6f 70 74 73 29 3b 0a 7d 3b 0a 0a }, opts);.};.. 000060a0: 2f 2f 20 43 6f 6d 6d 6f 6e 20 6d 6f 64 65 73 0a // Common modes. 000060b0: 63 6f 6e 73 74 20 42 41 43 4b 53 4c 41 53 48 5f const BACKSLASH_ 000060c0: 45 53 43 41 50 45 20 3d 20 7b 0a 20 20 62 65 67 ESCAPE = {. beg 000060d0: 69 6e 3a 20 27 5c 5c 5c 5c 5b 5c 5c 73 5c 5c 53 in: '\\\\[\\s\\S 000060e0: 5d 27 2c 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 ]', relevance: 0 000060f0: 0a 7d 3b 0a 63 6f 6e 73 74 20 41 50 4f 53 5f 53 .};.const APOS_S 00006100: 54 52 49 4e 47 5f 4d 4f 44 45 20 3d 20 7b 0a 20 TRING_MODE = {. 00006110: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 className: 'str 00006120: 69 6e 67 27 2c 0a 20 20 62 65 67 69 6e 3a 20 27 ing',. begin: ' 00006130: 5c 27 27 2c 0a 20 20 65 6e 64 3a 20 27 5c 27 27 \'',. end: '\'' 00006140: 2c 0a 20 20 69 6c 6c 65 67 61 6c 3a 20 27 5c 5c ,. illegal: '\\ 00006150: 6e 27 2c 0a 20 20 63 6f 6e 74 61 69 6e 73 3a 20 n',. contains: 00006160: 5b 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 41 50 [BACKSLASH_ESCAP 00006170: 45 5d 0a 7d 3b 0a 63 6f 6e 73 74 20 51 55 4f 54 E].};.const QUOT 00006180: 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 20 3d 20 E_STRING_MODE = 00006190: 7b 0a 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 {. className: ' 000061a0: 73 74 72 69 6e 67 27 2c 0a 20 20 62 65 67 69 6e string',. begin 000061b0: 3a 20 27 22 27 2c 0a 20 20 65 6e 64 3a 20 27 22 : '"',. end: '" 000061c0: 27 2c 0a 20 20 69 6c 6c 65 67 61 6c 3a 20 27 5c ',. illegal: '\ 000061d0: 5c 6e 27 2c 0a 20 20 63 6f 6e 74 61 69 6e 73 3a \n',. contains: 000061e0: 20 5b 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 41 [BACKSLASH_ESCA 000061f0: 50 45 5d 0a 7d 3b 0a 63 6f 6e 73 74 20 50 48 52 PE].};.const PHR 00006200: 41 53 41 4c 5f 57 4f 52 44 53 5f 4d 4f 44 45 20 ASAL_WORDS_MODE 00006210: 3d 20 7b 0a 20 20 62 65 67 69 6e 3a 20 2f 5c 62 = {. begin: /\b 00006220: 28 61 7c 61 6e 7c 74 68 65 7c 61 72 65 7c 49 27 (a|an|the|are|I' 00006230: 6d 7c 69 73 6e 27 74 7c 64 6f 6e 27 74 7c 64 6f m|isn't|don't|do 00006240: 65 73 6e 27 74 7c 77 6f 6e 27 74 7c 62 75 74 7c esn't|won't|but| 00006250: 6a 75 73 74 7c 73 68 6f 75 6c 64 7c 70 72 65 74 just|should|pret 00006260: 74 79 7c 73 69 6d 70 6c 79 7c 65 6e 6f 75 67 68 ty|simply|enough 00006270: 7c 67 6f 6e 6e 61 7c 67 6f 69 6e 67 7c 77 74 66 |gonna|going|wtf 00006280: 7c 73 6f 7c 73 75 63 68 7c 77 69 6c 6c 7c 79 6f |so|such|will|yo 00006290: 75 7c 79 6f 75 72 7c 74 68 65 79 7c 6c 69 6b 65 u|your|they|like 000062a0: 7c 6d 6f 72 65 29 5c 62 2f 0a 7d 3b 0a 2f 2a 2a |more)\b/.};./** 000062b0: 0a 20 2a 20 43 72 65 61 74 65 73 20 61 20 63 6f . * Creates a co 000062c0: 6d 6d 65 6e 74 20 6d 6f 64 65 0a 20 2a 0a 20 2a mment mode. *. * 000062d0: 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 20 @param {string 000062e0: 7c 20 52 65 67 45 78 70 7d 20 62 65 67 69 6e 0a | RegExp} begin. 000062f0: 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e * @param {strin 00006300: 67 20 7c 20 52 65 67 45 78 70 7d 20 65 6e 64 0a g | RegExp} end. 00006310: 20 2a 20 40 70 61 72 61 6d 20 7b 4d 6f 64 65 20 * @param {Mode 00006320: 7c 20 7b 7d 7d 20 5b 6d 6f 64 65 4f 70 74 69 6f | {}} [modeOptio 00006330: 6e 73 5d 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 ns]. * @returns 00006340: 7b 50 61 72 74 69 61 6c 3c 4d 6f 64 65 3e 7d 0a {Partial<Mode>}. 00006350: 20 2a 2f 0a 63 6f 6e 73 74 20 43 4f 4d 4d 45 4e */.const COMMEN 00006360: 54 20 3d 20 66 75 6e 63 74 69 6f 6e 28 62 65 67 T = function(beg 00006370: 69 6e 2c 20 65 6e 64 2c 20 6d 6f 64 65 4f 70 74 in, end, modeOpt 00006380: 69 6f 6e 73 20 3d 20 7b 7d 29 20 7b 0a 20 20 63 ions = {}) {. c 00006390: 6f 6e 73 74 20 6d 6f 64 65 20 3d 20 69 6e 68 65 onst mode = inhe 000063a0: 72 69 74 28 0a 20 20 20 20 7b 0a 20 20 20 20 20 rit(. {. 000063b0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 63 6f 6d className: 'com 000063c0: 6d 65 6e 74 27 2c 0a 20 20 20 20 20 20 62 65 67 ment',. beg 000063d0: 69 6e 2c 0a 20 20 20 20 20 20 65 6e 64 2c 0a 20 in,. end,. 000063e0: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [ 000063f0: 5d 0a 20 20 20 20 7d 2c 0a 20 20 20 20 6d 6f 64 ]. },. mod 00006400: 65 4f 70 74 69 6f 6e 73 0a 20 20 29 3b 0a 20 20 eOptions. );. 00006410: 6d 6f 64 65 2e 63 6f 6e 74 61 69 6e 73 2e 70 75 mode.contains.pu 00006420: 73 68 28 50 48 52 41 53 41 4c 5f 57 4f 52 44 53 sh(PHRASAL_WORDS 00006430: 5f 4d 4f 44 45 29 3b 0a 20 20 6d 6f 64 65 2e 63 _MODE);. mode.c 00006440: 6f 6e 74 61 69 6e 73 2e 70 75 73 68 28 7b 0a 20 ontains.push({. 00006450: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 64 className: 'd 00006460: 6f 63 74 61 67 27 2c 0a 20 20 20 20 62 65 67 69 octag',. begi 00006470: 6e 3a 20 27 28 3f 3a 54 4f 44 4f 7c 46 49 58 4d n: '(?:TODO|FIXM 00006480: 45 7c 4e 4f 54 45 7c 42 55 47 7c 4f 50 54 49 4d E|NOTE|BUG|OPTIM 00006490: 49 5a 45 7c 48 41 43 4b 7c 58 58 58 29 3a 27 2c IZE|HACK|XXX):', 000064a0: 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 . relevance: 000064b0: 30 0a 20 20 7d 29 3b 0a 20 20 72 65 74 75 72 6e 0. });. return 000064c0: 20 6d 6f 64 65 3b 0a 7d 3b 0a 63 6f 6e 73 74 20 mode;.};.const 000064d0: 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d C_LINE_COMMENT_M 000064e0: 4f 44 45 20 3d 20 43 4f 4d 4d 45 4e 54 28 27 2f ODE = COMMENT('/ 000064f0: 2f 27 2c 20 27 24 27 29 3b 0a 63 6f 6e 73 74 20 /', '$');.const 00006500: 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f C_BLOCK_COMMENT_ 00006510: 4d 4f 44 45 20 3d 20 43 4f 4d 4d 45 4e 54 28 27 MODE = COMMENT(' 00006520: 2f 5c 5c 2a 27 2c 20 27 5c 5c 2a 2f 27 29 3b 0a /\\*', '\\*/');. 00006530: 63 6f 6e 73 74 20 48 41 53 48 5f 43 4f 4d 4d 45 const HASH_COMME 00006540: 4e 54 5f 4d 4f 44 45 20 3d 20 43 4f 4d 4d 45 4e NT_MODE = COMMEN 00006550: 54 28 27 23 27 2c 20 27 24 27 29 3b 0a 63 6f 6e T('#', '$');.con 00006560: 73 74 20 4e 55 4d 42 45 52 5f 4d 4f 44 45 20 3d st NUMBER_MODE = 00006570: 20 7b 0a 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 {. className: 00006580: 27 6e 75 6d 62 65 72 27 2c 0a 20 20 62 65 67 69 'number',. begi 00006590: 6e 3a 20 4e 55 4d 42 45 52 5f 52 45 2c 0a 20 20 n: NUMBER_RE,. 000065a0: 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 7d 3b 0a relevance: 0.};. 000065b0: 63 6f 6e 73 74 20 43 5f 4e 55 4d 42 45 52 5f 4d const C_NUMBER_M 000065c0: 4f 44 45 20 3d 20 7b 0a 20 20 63 6c 61 73 73 4e ODE = {. classN 000065d0: 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 ame: 'number',. 000065e0: 20 62 65 67 69 6e 3a 20 43 5f 4e 55 4d 42 45 52 begin: C_NUMBER 000065f0: 5f 52 45 2c 0a 20 20 72 65 6c 65 76 61 6e 63 65 _RE,. relevance 00006600: 3a 20 30 0a 7d 3b 0a 63 6f 6e 73 74 20 42 49 4e : 0.};.const BIN 00006610: 41 52 59 5f 4e 55 4d 42 45 52 5f 4d 4f 44 45 20 ARY_NUMBER_MODE 00006620: 3d 20 7b 0a 20 20 63 6c 61 73 73 4e 61 6d 65 3a = {. className: 00006630: 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 62 65 67 'number',. beg 00006640: 69 6e 3a 20 42 49 4e 41 52 59 5f 4e 55 4d 42 45 in: BINARY_NUMBE 00006650: 52 5f 52 45 2c 0a 20 20 72 65 6c 65 76 61 6e 63 R_RE,. relevanc 00006660: 65 3a 20 30 0a 7d 3b 0a 63 6f 6e 73 74 20 43 53 e: 0.};.const CS 00006670: 53 5f 4e 55 4d 42 45 52 5f 4d 4f 44 45 20 3d 20 S_NUMBER_MODE = 00006680: 7b 0a 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 {. className: ' 00006690: 6e 75 6d 62 65 72 27 2c 0a 20 20 62 65 67 69 6e number',. begin 000066a0: 3a 20 4e 55 4d 42 45 52 5f 52 45 20 2b 20 27 28 : NUMBER_RE + '( 000066b0: 27 20 2b 0a 20 20 20 20 27 25 7c 65 6d 7c 65 78 ' +. '%|em|ex 000066c0: 7c 63 68 7c 72 65 6d 27 20 2b 0a 20 20 20 20 27 |ch|rem' +. ' 000066d0: 7c 76 77 7c 76 68 7c 76 6d 69 6e 7c 76 6d 61 78 |vw|vh|vmin|vmax 000066e0: 27 20 2b 0a 20 20 20 20 27 7c 63 6d 7c 6d 6d 7c ' +. '|cm|mm| 000066f0: 69 6e 7c 70 74 7c 70 63 7c 70 78 27 20 2b 0a 20 in|pt|pc|px' +. 00006700: 20 20 20 27 7c 64 65 67 7c 67 72 61 64 7c 72 61 '|deg|grad|ra 00006710: 64 7c 74 75 72 6e 27 20 2b 0a 20 20 20 20 27 7c d|turn' +. '| 00006720: 73 7c 6d 73 27 20 2b 0a 20 20 20 20 27 7c 48 7a s|ms' +. '|Hz 00006730: 7c 6b 48 7a 27 20 2b 0a 20 20 20 20 27 7c 64 70 |kHz' +. '|dp 00006740: 69 7c 64 70 63 6d 7c 64 70 70 78 27 20 2b 0a 20 i|dpcm|dppx' +. 00006750: 20 20 20 27 29 3f 27 2c 0a 20 20 72 65 6c 65 76 ')?',. relev 00006760: 61 6e 63 65 3a 20 30 0a 7d 3b 0a 63 6f 6e 73 74 ance: 0.};.const 00006770: 20 52 45 47 45 58 50 5f 4d 4f 44 45 20 3d 20 7b REGEXP_MODE = { 00006780: 0a 20 20 2f 2f 20 74 68 69 73 20 6f 75 74 65 72 . // this outer 00006790: 20 72 75 6c 65 20 6d 61 6b 65 73 20 73 75 72 65 rule makes sure 000067a0: 20 77 65 20 61 63 74 75 61 6c 6c 79 20 68 61 76 we actually hav 000067b0: 65 20 61 20 57 48 4f 4c 45 20 72 65 67 65 78 20 e a WHOLE regex 000067c0: 61 6e 64 20 6e 6f 74 20 73 69 6d 70 6c 79 0a 20 and not simply. 000067d0: 20 2f 2f 20 61 6e 20 65 78 70 72 65 73 73 69 6f // an expressio 000067e0: 6e 20 73 75 63 68 20 61 73 3a 0a 20 20 2f 2f 0a n such as:. //. 000067f0: 20 20 2f 2f 20 20 20 20 20 33 20 2f 20 73 6f 6d // 3 / som 00006800: 65 74 68 69 6e 67 0a 20 20 2f 2f 0a 20 20 2f 2f ething. //. // 00006810: 20 28 77 68 69 63 68 20 77 69 6c 6c 20 74 68 65 (which will the 00006820: 6e 20 62 6c 6f 77 20 75 70 20 77 68 65 6e 20 72 n blow up when r 00006830: 65 67 65 78 27 73 20 60 69 6c 6c 65 67 61 6c 60 egex's `illegal` 00006840: 20 73 65 65 73 20 74 68 65 20 6e 65 77 6c 69 6e sees the newlin 00006850: 65 29 0a 20 20 62 65 67 69 6e 3a 20 2f 28 3f 3d e). begin: /(?= 00006860: 5c 2f 5b 5e 2f 5c 6e 5d 2a 5c 2f 29 2f 2c 0a 20 \/[^/\n]*\/)/,. 00006870: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 7b 0a 20 20 contains: [{. 00006880: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 72 65 className: 're 00006890: 67 65 78 70 27 2c 0a 20 20 20 20 62 65 67 69 6e gexp',. begin 000068a0: 3a 20 2f 5c 2f 2f 2c 0a 20 20 20 20 65 6e 64 3a : /\//,. end: 000068b0: 20 2f 5c 2f 5b 67 69 6d 75 79 5d 2a 2f 2c 0a 20 /\/[gimuy]*/,. 000068c0: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 5c 6e 2f illegal: /\n/ 000068d0: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains: 000068e0: 5b 0a 20 20 20 20 20 20 42 41 43 4b 53 4c 41 53 [. BACKSLAS 000068f0: 48 5f 45 53 43 41 50 45 2c 0a 20 20 20 20 20 20 H_ESCAPE,. 00006900: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin: 00006910: 20 2f 5c 5b 2f 2c 0a 20 20 20 20 20 20 20 20 65 /\[/,. e 00006920: 6e 64 3a 20 2f 5c 5d 2f 2c 0a 20 20 20 20 20 20 nd: /\]/,. 00006930: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 2c 0a relevance: 0,. 00006940: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 00006950: 3a 20 5b 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 : [BACKSLASH_ESC 00006960: 41 50 45 5d 0a 20 20 20 20 20 20 7d 0a 20 20 20 APE]. }. 00006970: 20 5d 0a 20 20 7d 5d 0a 7d 3b 0a 63 6f 6e 73 74 ]. }].};.const 00006980: 20 54 49 54 4c 45 5f 4d 4f 44 45 20 3d 20 7b 0a TITLE_MODE = {. 00006990: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 74 69 className: 'ti 000069a0: 74 6c 65 27 2c 0a 20 20 62 65 67 69 6e 3a 20 49 tle',. begin: I 000069b0: 44 45 4e 54 5f 52 45 2c 0a 20 20 72 65 6c 65 76 DENT_RE,. relev 000069c0: 61 6e 63 65 3a 20 30 0a 7d 3b 0a 63 6f 6e 73 74 ance: 0.};.const 000069d0: 20 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 54 4c UNDERSCORE_TITL 000069e0: 45 5f 4d 4f 44 45 20 3d 20 7b 0a 20 20 63 6c 61 E_MODE = {. cla 000069f0: 73 73 4e 61 6d 65 3a 20 27 74 69 74 6c 65 27 2c ssName: 'title', 00006a00: 0a 20 20 62 65 67 69 6e 3a 20 55 4e 44 45 52 53 . begin: UNDERS 00006a10: 43 4f 52 45 5f 49 44 45 4e 54 5f 52 45 2c 0a 20 CORE_IDENT_RE,. 00006a20: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 7d 3b relevance: 0.}; 00006a30: 0a 63 6f 6e 73 74 20 4d 45 54 48 4f 44 5f 47 55 .const METHOD_GU 00006a40: 41 52 44 20 3d 20 7b 0a 20 20 2f 2f 20 65 78 63 ARD = {. // exc 00006a50: 6c 75 64 65 73 20 6d 65 74 68 6f 64 20 6e 61 6d ludes method nam 00006a60: 65 73 20 66 72 6f 6d 20 6b 65 79 77 6f 72 64 20 es from keyword 00006a70: 70 72 6f 63 65 73 73 69 6e 67 0a 20 20 62 65 67 processing. beg 00006a80: 69 6e 3a 20 27 5c 5c 2e 5c 5c 73 2a 27 20 2b 20 in: '\\.\\s*' + 00006a90: 55 4e 44 45 52 53 43 4f 52 45 5f 49 44 45 4e 54 UNDERSCORE_IDENT 00006aa0: 5f 52 45 2c 0a 20 20 72 65 6c 65 76 61 6e 63 65 _RE,. relevance 00006ab0: 3a 20 30 0a 7d 3b 0a 0a 2f 2a 2a 0a 20 2a 20 41 : 0.};../**. * A 00006ac0: 64 64 73 20 65 6e 64 20 73 61 6d 65 20 61 73 20 dds end same as 00006ad0: 62 65 67 69 6e 20 6d 65 63 68 61 6e 69 63 73 20 begin mechanics 00006ae0: 74 6f 20 61 20 6d 6f 64 65 0a 20 2a 0a 20 2a 20 to a mode. *. * 00006af0: 59 6f 75 72 20 6d 6f 64 65 20 6d 75 73 74 20 69 Your mode must i 00006b00: 6e 63 6c 75 64 65 20 61 74 20 6c 65 61 73 74 20 nclude at least 00006b10: 61 20 73 69 6e 67 6c 65 20 28 29 20 6d 61 74 63 a single () matc 00006b20: 68 20 67 72 6f 75 70 20 61 73 20 74 68 61 74 20 h group as that 00006b30: 66 69 72 73 74 20 6d 61 74 63 68 0a 20 2a 20 67 first match. * g 00006b40: 72 6f 75 70 20 69 73 20 77 68 61 74 20 69 73 20 roup is what is 00006b50: 75 73 65 64 20 66 6f 72 20 63 6f 6d 70 61 72 69 used for compari 00006b60: 73 6f 6e 0a 20 2a 20 40 70 61 72 61 6d 20 7b 50 son. * @param {P 00006b70: 61 72 74 69 61 6c 3c 4d 6f 64 65 3e 7d 20 6d 6f artial<Mode>} mo 00006b80: 64 65 0a 20 2a 2f 0a 63 6f 6e 73 74 20 45 4e 44 de. */.const END 00006b90: 5f 53 41 4d 45 5f 41 53 5f 42 45 47 49 4e 20 3d _SAME_AS_BEGIN = 00006ba0: 20 66 75 6e 63 74 69 6f 6e 28 6d 6f 64 65 29 20 function(mode) 00006bb0: 7b 0a 20 20 72 65 74 75 72 6e 20 4f 62 6a 65 63 {. return Objec 00006bc0: 74 2e 61 73 73 69 67 6e 28 6d 6f 64 65 2c 0a 20 t.assign(mode,. 00006bd0: 20 20 20 7b 0a 20 20 20 20 20 20 2f 2a 2a 20 40 {. /** @ 00006be0: 74 79 70 65 20 7b 4d 6f 64 65 43 61 6c 6c 62 61 type {ModeCallba 00006bf0: 63 6b 7d 20 2a 2f 0a 20 20 20 20 20 20 27 6f 6e ck} */. 'on 00006c00: 3a 62 65 67 69 6e 27 3a 20 28 6d 2c 20 72 65 73 :begin': (m, res 00006c10: 70 29 20 3d 3e 20 7b 20 72 65 73 70 2e 64 61 74 p) => { resp.dat 00006c20: 61 2e 5f 62 65 67 69 6e 4d 61 74 63 68 20 3d 20 a._beginMatch = 00006c30: 6d 5b 31 5d 3b 20 7d 2c 0a 20 20 20 20 20 20 2f m[1]; },. / 00006c40: 2a 2a 20 40 74 79 70 65 20 7b 4d 6f 64 65 43 61 ** @type {ModeCa 00006c50: 6c 6c 62 61 63 6b 7d 20 2a 2f 0a 20 20 20 20 20 llback} */. 00006c60: 20 27 6f 6e 3a 65 6e 64 27 3a 20 28 6d 2c 20 72 'on:end': (m, r 00006c70: 65 73 70 29 20 3d 3e 20 7b 20 69 66 20 28 72 65 esp) => { if (re 00006c80: 73 70 2e 64 61 74 61 2e 5f 62 65 67 69 6e 4d 61 sp.data._beginMa 00006c90: 74 63 68 20 21 3d 3d 20 6d 5b 31 5d 29 20 72 65 tch !== m[1]) re 00006ca0: 73 70 2e 69 67 6e 6f 72 65 4d 61 74 63 68 28 29 sp.ignoreMatch() 00006cb0: 3b 20 7d 0a 20 20 20 20 7d 29 3b 0a 7d 3b 0a 0a ; }. });.};.. 00006cc0: 76 61 72 20 4d 4f 44 45 53 20 3d 20 2f 2a 23 5f var MODES = /*#_ 00006cd0: 5f 50 55 52 45 5f 5f 2a 2f 4f 62 6a 65 63 74 2e _PURE__*/Object. 00006ce0: 66 72 65 65 7a 65 28 7b 0a 20 20 20 20 5f 5f 70 freeze({. __p 00006cf0: 72 6f 74 6f 5f 5f 3a 20 6e 75 6c 6c 2c 0a 20 20 roto__: null,. 00006d00: 20 20 4d 41 54 43 48 5f 4e 4f 54 48 49 4e 47 5f MATCH_NOTHING_ 00006d10: 52 45 3a 20 4d 41 54 43 48 5f 4e 4f 54 48 49 4e RE: MATCH_NOTHIN 00006d20: 47 5f 52 45 2c 0a 20 20 20 20 49 44 45 4e 54 5f G_RE,. IDENT_ 00006d30: 52 45 3a 20 49 44 45 4e 54 5f 52 45 2c 0a 20 20 RE: IDENT_RE,. 00006d40: 20 20 55 4e 44 45 52 53 43 4f 52 45 5f 49 44 45 UNDERSCORE_IDE 00006d50: 4e 54 5f 52 45 3a 20 55 4e 44 45 52 53 43 4f 52 NT_RE: UNDERSCOR 00006d60: 45 5f 49 44 45 4e 54 5f 52 45 2c 0a 20 20 20 20 E_IDENT_RE,. 00006d70: 4e 55 4d 42 45 52 5f 52 45 3a 20 4e 55 4d 42 45 NUMBER_RE: NUMBE 00006d80: 52 5f 52 45 2c 0a 20 20 20 20 43 5f 4e 55 4d 42 R_RE,. C_NUMB 00006d90: 45 52 5f 52 45 3a 20 43 5f 4e 55 4d 42 45 52 5f ER_RE: C_NUMBER_ 00006da0: 52 45 2c 0a 20 20 20 20 42 49 4e 41 52 59 5f 4e RE,. BINARY_N 00006db0: 55 4d 42 45 52 5f 52 45 3a 20 42 49 4e 41 52 59 UMBER_RE: BINARY 00006dc0: 5f 4e 55 4d 42 45 52 5f 52 45 2c 0a 20 20 20 20 _NUMBER_RE,. 00006dd0: 52 45 5f 53 54 41 52 54 45 52 53 5f 52 45 3a 20 RE_STARTERS_RE: 00006de0: 52 45 5f 53 54 41 52 54 45 52 53 5f 52 45 2c 0a RE_STARTERS_RE,. 00006df0: 20 20 20 20 53 48 45 42 41 4e 47 3a 20 53 48 45 SHEBANG: SHE 00006e00: 42 41 4e 47 2c 0a 20 20 20 20 42 41 43 4b 53 4c BANG,. BACKSL 00006e10: 41 53 48 5f 45 53 43 41 50 45 3a 20 42 41 43 4b ASH_ESCAPE: BACK 00006e20: 53 4c 41 53 48 5f 45 53 43 41 50 45 2c 0a 20 20 SLASH_ESCAPE,. 00006e30: 20 20 41 50 4f 53 5f 53 54 52 49 4e 47 5f 4d 4f APOS_STRING_MO 00006e40: 44 45 3a 20 41 50 4f 53 5f 53 54 52 49 4e 47 5f DE: APOS_STRING_ 00006e50: 4d 4f 44 45 2c 0a 20 20 20 20 51 55 4f 54 45 5f MODE,. QUOTE_ 00006e60: 53 54 52 49 4e 47 5f 4d 4f 44 45 3a 20 51 55 4f STRING_MODE: QUO 00006e70: 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a TE_STRING_MODE,. 00006e80: 20 20 20 20 50 48 52 41 53 41 4c 5f 57 4f 52 44 PHRASAL_WORD 00006e90: 53 5f 4d 4f 44 45 3a 20 50 48 52 41 53 41 4c 5f S_MODE: PHRASAL_ 00006ea0: 57 4f 52 44 53 5f 4d 4f 44 45 2c 0a 20 20 20 20 WORDS_MODE,. 00006eb0: 43 4f 4d 4d 45 4e 54 3a 20 43 4f 4d 4d 45 4e 54 COMMENT: COMMENT 00006ec0: 2c 0a 20 20 20 20 43 5f 4c 49 4e 45 5f 43 4f 4d ,. C_LINE_COM 00006ed0: 4d 45 4e 54 5f 4d 4f 44 45 3a 20 43 5f 4c 49 4e MENT_MODE: C_LIN 00006ee0: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a E_COMMENT_MODE,. 00006ef0: 20 20 20 20 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d C_BLOCK_COMM 00006f00: 45 4e 54 5f 4d 4f 44 45 3a 20 43 5f 42 4c 4f 43 ENT_MODE: C_BLOC 00006f10: 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a K_COMMENT_MODE,. 00006f20: 20 20 20 20 48 41 53 48 5f 43 4f 4d 4d 45 4e 54 HASH_COMMENT 00006f30: 5f 4d 4f 44 45 3a 20 48 41 53 48 5f 43 4f 4d 4d _MODE: HASH_COMM 00006f40: 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 4e 55 ENT_MODE,. NU 00006f50: 4d 42 45 52 5f 4d 4f 44 45 3a 20 4e 55 4d 42 45 MBER_MODE: NUMBE 00006f60: 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 43 5f 4e 55 R_MODE,. C_NU 00006f70: 4d 42 45 52 5f 4d 4f 44 45 3a 20 43 5f 4e 55 4d MBER_MODE: C_NUM 00006f80: 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 42 49 BER_MODE,. BI 00006f90: 4e 41 52 59 5f 4e 55 4d 42 45 52 5f 4d 4f 44 45 NARY_NUMBER_MODE 00006fa0: 3a 20 42 49 4e 41 52 59 5f 4e 55 4d 42 45 52 5f : BINARY_NUMBER_ 00006fb0: 4d 4f 44 45 2c 0a 20 20 20 20 43 53 53 5f 4e 55 MODE,. CSS_NU 00006fc0: 4d 42 45 52 5f 4d 4f 44 45 3a 20 43 53 53 5f 4e MBER_MODE: CSS_N 00006fd0: 55 4d 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 UMBER_MODE,. 00006fe0: 52 45 47 45 58 50 5f 4d 4f 44 45 3a 20 52 45 47 REGEXP_MODE: REG 00006ff0: 45 58 50 5f 4d 4f 44 45 2c 0a 20 20 20 20 54 49 EXP_MODE,. TI 00007000: 54 4c 45 5f 4d 4f 44 45 3a 20 54 49 54 4c 45 5f TLE_MODE: TITLE_ 00007010: 4d 4f 44 45 2c 0a 20 20 20 20 55 4e 44 45 52 53 MODE,. UNDERS 00007020: 43 4f 52 45 5f 54 49 54 4c 45 5f 4d 4f 44 45 3a CORE_TITLE_MODE: 00007030: 20 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 54 4c UNDERSCORE_TITL 00007040: 45 5f 4d 4f 44 45 2c 0a 20 20 20 20 4d 45 54 48 E_MODE,. METH 00007050: 4f 44 5f 47 55 41 52 44 3a 20 4d 45 54 48 4f 44 OD_GUARD: METHOD 00007060: 5f 47 55 41 52 44 2c 0a 20 20 20 20 45 4e 44 5f _GUARD,. END_ 00007070: 53 41 4d 45 5f 41 53 5f 42 45 47 49 4e 3a 20 45 SAME_AS_BEGIN: E 00007080: 4e 44 5f 53 41 4d 45 5f 41 53 5f 42 45 47 49 4e ND_SAME_AS_BEGIN 00007090: 0a 7d 29 3b 0a 0a 2f 2f 20 47 72 61 6d 6d 61 72 .});..// Grammar 000070a0: 20 65 78 74 65 6e 73 69 6f 6e 73 20 2f 20 70 6c extensions / pl 000070b0: 75 67 69 6e 73 0a 2f 2f 20 53 65 65 3a 20 68 74 ugins.// See: ht 000070c0: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d tps://github.com 000070d0: 2f 68 69 67 68 6c 69 67 68 74 6a 73 2f 68 69 67 /highlightjs/hig 000070e0: 68 6c 69 67 68 74 2e 6a 73 2f 69 73 73 75 65 73 hlight.js/issues 000070f0: 2f 32 38 33 33 0a 0a 2f 2f 20 47 72 61 6d 6d 61 /2833..// Gramma 00007100: 72 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 6c 6c r extensions all 00007110: 6f 77 20 22 73 79 6e 74 61 63 74 69 63 20 73 75 ow "syntactic su 00007120: 67 61 72 22 20 74 6f 20 62 65 20 61 64 64 65 64 gar" to be added 00007130: 20 74 6f 20 74 68 65 20 67 72 61 6d 6d 61 72 20 to the grammar 00007140: 6d 6f 64 65 73 0a 2f 2f 20 77 69 74 68 6f 75 74 modes.// without 00007150: 20 72 65 71 75 69 72 69 6e 67 20 61 6e 79 20 75 requiring any u 00007160: 6e 64 65 72 6c 79 69 6e 67 20 63 68 61 6e 67 65 nderlying change 00007170: 73 20 74 6f 20 74 68 65 20 63 6f 6d 70 69 6c 65 s to the compile 00007180: 72 20 69 6e 74 65 72 6e 61 6c 73 2e 0a 0a 2f 2f r internals...// 00007190: 20 60 63 6f 6d 70 69 6c 65 4d 61 74 63 68 60 20 `compileMatch` 000071a0: 62 65 69 6e 67 20 74 68 65 20 70 65 72 66 65 63 being the perfec 000071b0: 74 20 73 6d 61 6c 6c 20 65 78 61 6d 70 6c 65 20 t small example 000071c0: 6f 66 20 6e 6f 77 20 61 6c 6c 6f 77 69 6e 67 20 of now allowing 000071d0: 61 20 67 72 61 6d 6d 61 72 0a 2f 2f 20 61 75 74 a grammar.// aut 000071e0: 68 6f 72 20 74 6f 20 77 72 69 74 65 20 60 6d 61 hor to write `ma 000071f0: 74 63 68 60 20 77 68 65 6e 20 74 68 65 79 20 64 tch` when they d 00007200: 65 73 69 72 65 20 74 6f 20 6d 61 74 63 68 20 61 esire to match a 00007210: 20 73 69 6e 67 6c 65 20 65 78 70 72 65 73 73 69 single expressi 00007220: 6f 6e 20 72 61 74 68 65 72 0a 2f 2f 20 74 68 61 on rather.// tha 00007230: 6e 20 62 65 69 6e 67 20 66 6f 72 63 65 64 20 74 n being forced t 00007240: 6f 20 75 73 65 20 60 62 65 67 69 6e 60 2e 20 20 o use `begin`. 00007250: 54 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 74 68 The extension th 00007260: 65 6e 20 6a 75 73 74 20 6d 6f 76 65 73 20 60 6d en just moves `m 00007270: 61 74 63 68 60 20 69 6e 74 6f 0a 2f 2f 20 60 62 atch` into.// `b 00007280: 65 67 69 6e 60 20 77 68 65 6e 20 69 74 20 72 75 egin` when it ru 00007290: 6e 73 2e 20 20 49 65 2c 20 6e 6f 20 66 65 61 74 ns. Ie, no feat 000072a0: 75 72 65 73 20 68 61 76 65 20 62 65 65 6e 20 61 ures have been a 000072b0: 64 64 65 64 2c 20 62 75 74 20 77 65 27 76 65 20 dded, but we've 000072c0: 6a 75 73 74 20 6d 61 64 65 0a 2f 2f 20 74 68 65 just made.// the 000072d0: 20 65 78 70 65 72 69 65 6e 63 65 20 6f 66 20 77 experience of w 000072e0: 72 69 74 69 6e 67 20 28 61 6e 64 20 72 65 61 64 riting (and read 000072f0: 69 6e 67 20 67 72 61 6d 6d 61 72 73 29 20 61 20 ing grammars) a 00007300: 6c 69 74 74 6c 65 20 62 69 74 20 6e 69 63 65 72 little bit nicer 00007310: 2e 0a 0a 2f 2f 20 2d 2d 2d 2d 2d 2d 0a 0a 2f 2f ...// ------..// 00007320: 20 54 4f 44 4f 3a 20 57 65 20 6e 65 65 64 20 6e TODO: We need n 00007330: 65 67 61 74 69 76 65 20 6c 6f 6f 6b 2d 62 65 68 egative look-beh 00007340: 69 6e 64 20 73 75 70 70 6f 72 74 20 74 6f 20 64 ind support to d 00007350: 6f 20 74 68 69 73 20 70 72 6f 70 65 72 6c 79 0a o this properly. 00007360: 2f 2a 2a 0a 20 2a 20 53 6b 69 70 20 61 20 6d 61 /**. * Skip a ma 00007370: 74 63 68 20 69 66 20 69 74 20 68 61 73 20 61 20 tch if it has a 00007380: 70 72 65 63 65 64 69 6e 67 20 64 6f 74 0a 20 2a preceding dot. * 00007390: 0a 20 2a 20 54 68 69 73 20 69 73 20 75 73 65 64 . * This is used 000073a0: 20 66 6f 72 20 60 62 65 67 69 6e 4b 65 79 77 6f for `beginKeywo 000073b0: 72 64 73 60 20 74 6f 20 70 72 65 76 65 6e 74 20 rds` to prevent 000073c0: 6d 61 74 63 68 69 6e 67 20 65 78 70 72 65 73 73 matching express 000073d0: 69 6f 6e 73 20 73 75 63 68 20 61 73 0a 20 2a 20 ions such as. * 000073e0: 60 62 6f 62 2e 6b 65 79 77 6f 72 64 2e 64 6f 28 `bob.keyword.do( 000073f0: 29 60 2e 20 54 68 65 20 6d 6f 64 65 20 63 6f 6d )`. The mode com 00007400: 70 69 6c 65 72 20 61 75 74 6f 6d 61 74 69 63 61 piler automatica 00007410: 6c 6c 79 20 77 69 72 65 73 20 74 68 69 73 20 75 lly wires this u 00007420: 70 20 61 73 20 61 0a 20 2a 20 73 70 65 63 69 61 p as a. * specia 00007430: 6c 20 5f 69 6e 74 65 72 6e 61 6c 5f 20 27 6f 6e l _internal_ 'on 00007440: 3a 62 65 67 69 6e 27 20 63 61 6c 6c 62 61 63 6b :begin' callback 00007450: 20 66 6f 72 20 6d 6f 64 65 73 20 77 69 74 68 20 for modes with 00007460: 60 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 60 0a `beginKeywords`. 00007470: 20 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 * @param {RegEx 00007480: 70 4d 61 74 63 68 41 72 72 61 79 7d 20 6d 61 74 pMatchArray} mat 00007490: 63 68 0a 20 2a 20 40 70 61 72 61 6d 20 7b 43 61 ch. * @param {Ca 000074a0: 6c 6c 62 61 63 6b 52 65 73 70 6f 6e 73 65 7d 20 llbackResponse} 000074b0: 72 65 73 70 6f 6e 73 65 0a 20 2a 2f 0a 66 75 6e response. */.fun 000074c0: 63 74 69 6f 6e 20 73 6b 69 70 49 66 68 61 73 50 ction skipIfhasP 000074d0: 72 65 63 65 64 69 6e 67 44 6f 74 28 6d 61 74 63 recedingDot(matc 000074e0: 68 2c 20 72 65 73 70 6f 6e 73 65 29 20 7b 0a 20 h, response) {. 000074f0: 20 63 6f 6e 73 74 20 62 65 66 6f 72 65 20 3d 20 const before = 00007500: 6d 61 74 63 68 2e 69 6e 70 75 74 5b 6d 61 74 63 match.input[matc 00007510: 68 2e 69 6e 64 65 78 20 2d 20 31 5d 3b 0a 20 20 h.index - 1];. 00007520: 69 66 20 28 62 65 66 6f 72 65 20 3d 3d 3d 20 22 if (before === " 00007530: 2e 22 29 20 7b 0a 20 20 20 20 72 65 73 70 6f 6e .") {. respon 00007540: 73 65 2e 69 67 6e 6f 72 65 4d 61 74 63 68 28 29 se.ignoreMatch() 00007550: 3b 0a 20 20 7d 0a 7d 0a 0a 0a 2f 2a 2a 0a 20 2a ;. }.}.../**. * 00007560: 20 60 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 60 `beginKeywords` 00007570: 20 73 79 6e 74 61 63 74 69 63 20 73 75 67 61 72 syntactic sugar 00007580: 0a 20 2a 20 40 74 79 70 65 20 7b 43 6f 6d 70 69 . * @type {Compi 00007590: 6c 65 72 45 78 74 7d 0a 20 2a 2f 0a 66 75 6e 63 lerExt}. */.func 000075a0: 74 69 6f 6e 20 62 65 67 69 6e 4b 65 79 77 6f 72 tion beginKeywor 000075b0: 64 73 28 6d 6f 64 65 2c 20 70 61 72 65 6e 74 29 ds(mode, parent) 000075c0: 20 7b 0a 20 20 69 66 20 28 21 70 61 72 65 6e 74 {. if (!parent 000075d0: 29 20 72 65 74 75 72 6e 3b 0a 20 20 69 66 20 28 ) return;. if ( 000075e0: 21 6d 6f 64 65 2e 62 65 67 69 6e 4b 65 79 77 6f !mode.beginKeywo 000075f0: 72 64 73 29 20 72 65 74 75 72 6e 3b 0a 0a 20 20 rds) return;.. 00007600: 2f 2f 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 73 // for languages 00007610: 20 77 69 74 68 20 6b 65 79 77 6f 72 64 73 20 74 with keywords t 00007620: 68 61 74 20 69 6e 63 6c 75 64 65 20 6e 6f 6e 2d hat include non- 00007630: 77 6f 72 64 20 63 68 61 72 61 63 74 65 72 73 20 word characters 00007640: 63 68 65 63 6b 69 6e 67 20 66 6f 72 0a 20 20 2f checking for. / 00007650: 2f 20 61 20 77 6f 72 64 20 62 6f 75 6e 64 61 72 / a word boundar 00007660: 79 20 69 73 20 6e 6f 74 20 73 75 66 66 69 63 69 y is not suffici 00007670: 65 6e 74 2c 20 73 6f 20 69 6e 73 74 65 61 64 20 ent, so instead 00007680: 77 65 20 63 68 65 63 6b 20 66 6f 72 20 61 20 77 we check for a w 00007690: 6f 72 64 20 62 6f 75 6e 64 61 72 79 0a 20 20 2f ord boundary. / 000076a0: 2f 20 6f 72 20 77 68 69 74 65 73 70 61 63 65 20 / or whitespace 000076b0: 2d 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 20 68 - this does no h 000076c0: 61 72 6d 20 69 6e 20 61 6e 79 20 63 61 73 65 20 arm in any case 000076d0: 73 69 6e 63 65 20 6f 75 72 20 6b 65 79 77 6f 72 since our keywor 000076e0: 64 20 65 6e 67 69 6e 65 0a 20 20 2f 2f 20 64 6f d engine. // do 000076f0: 65 73 6e 27 74 20 61 6c 6c 6f 77 20 73 70 61 63 esn't allow spac 00007700: 65 73 20 69 6e 20 6b 65 79 77 6f 72 64 73 20 61 es in keywords a 00007710: 6e 79 77 61 79 73 20 61 6e 64 20 77 65 20 73 74 nyways and we st 00007720: 69 6c 6c 20 63 68 65 63 6b 20 66 6f 72 20 74 68 ill check for th 00007730: 65 20 62 6f 75 6e 64 61 72 79 0a 20 20 2f 2f 20 e boundary. // 00007740: 66 69 72 73 74 0a 20 20 6d 6f 64 65 2e 62 65 67 first. mode.beg 00007750: 69 6e 20 3d 20 27 5c 5c 62 28 27 20 2b 20 6d 6f in = '\\b(' + mo 00007760: 64 65 2e 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 de.beginKeywords 00007770: 2e 73 70 6c 69 74 28 27 20 27 29 2e 6a 6f 69 6e .split(' ').join 00007780: 28 27 7c 27 29 20 2b 20 27 29 28 3f 21 5c 5c 2e ('|') + ')(?!\\. 00007790: 29 28 3f 3d 5c 5c 62 7c 5c 5c 73 29 27 3b 0a 20 )(?=\\b|\\s)';. 000077a0: 20 6d 6f 64 65 2e 5f 5f 62 65 66 6f 72 65 42 65 mode.__beforeBe 000077b0: 67 69 6e 20 3d 20 73 6b 69 70 49 66 68 61 73 50 gin = skipIfhasP 000077c0: 72 65 63 65 64 69 6e 67 44 6f 74 3b 0a 20 20 6d recedingDot;. m 000077d0: 6f 64 65 2e 6b 65 79 77 6f 72 64 73 20 3d 20 6d ode.keywords = m 000077e0: 6f 64 65 2e 6b 65 79 77 6f 72 64 73 20 7c 7c 20 ode.keywords || 000077f0: 6d 6f 64 65 2e 62 65 67 69 6e 4b 65 79 77 6f 72 mode.beginKeywor 00007800: 64 73 3b 0a 20 20 64 65 6c 65 74 65 20 6d 6f 64 ds;. delete mod 00007810: 65 2e 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 3b e.beginKeywords; 00007820: 0a 0a 20 20 2f 2f 20 70 72 65 76 65 6e 74 73 20 .. // prevents 00007830: 64 6f 75 62 6c 65 20 72 65 6c 65 76 61 6e 63 65 double relevance 00007840: 2c 20 74 68 65 20 6b 65 79 77 6f 72 64 73 20 74 , the keywords t 00007850: 68 65 6d 73 65 6c 76 65 73 20 70 72 6f 76 69 64 hemselves provid 00007860: 65 0a 20 20 2f 2f 20 72 65 6c 65 76 61 6e 63 65 e. // relevance 00007870: 2c 20 74 68 65 20 6d 6f 64 65 20 64 6f 65 73 6e , the mode doesn 00007880: 27 74 20 6e 65 65 64 20 74 6f 20 64 6f 75 62 6c 't need to doubl 00007890: 65 20 69 74 0a 20 20 2f 2f 20 65 73 6c 69 6e 74 e it. // eslint 000078a0: 2d 64 69 73 61 62 6c 65 2d 6e 65 78 74 2d 6c 69 -disable-next-li 000078b0: 6e 65 20 6e 6f 2d 75 6e 64 65 66 69 6e 65 64 0a ne no-undefined. 000078c0: 20 20 69 66 20 28 6d 6f 64 65 2e 72 65 6c 65 76 if (mode.relev 000078d0: 61 6e 63 65 20 3d 3d 3d 20 75 6e 64 65 66 69 6e ance === undefin 000078e0: 65 64 29 20 6d 6f 64 65 2e 72 65 6c 65 76 61 6e ed) mode.relevan 000078f0: 63 65 20 3d 20 30 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 ce = 0;.}../**. 00007900: 2a 20 41 6c 6c 6f 77 20 60 69 6c 6c 65 67 61 6c * Allow `illegal 00007910: 60 20 74 6f 20 63 6f 6e 74 61 69 6e 20 61 6e 20 ` to contain an 00007920: 61 72 72 61 79 20 6f 66 20 69 6c 6c 65 67 61 6c array of illegal 00007930: 20 76 61 6c 75 65 73 0a 20 2a 20 40 74 79 70 65 values. * @type 00007940: 20 7b 43 6f 6d 70 69 6c 65 72 45 78 74 7d 0a 20 {CompilerExt}. 00007950: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 */.function comp 00007960: 69 6c 65 49 6c 6c 65 67 61 6c 28 6d 6f 64 65 2c ileIllegal(mode, 00007970: 20 5f 70 61 72 65 6e 74 29 20 7b 0a 20 20 69 66 _parent) {. if 00007980: 20 28 21 41 72 72 61 79 2e 69 73 41 72 72 61 79 (!Array.isArray 00007990: 28 6d 6f 64 65 2e 69 6c 6c 65 67 61 6c 29 29 20 (mode.illegal)) 000079a0: 72 65 74 75 72 6e 3b 0a 0a 20 20 6d 6f 64 65 2e return;.. mode. 000079b0: 69 6c 6c 65 67 61 6c 20 3d 20 65 69 74 68 65 72 illegal = either 000079c0: 28 2e 2e 2e 6d 6f 64 65 2e 69 6c 6c 65 67 61 6c (...mode.illegal 000079d0: 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 60 6d 61 );.}../**. * `ma 000079e0: 74 63 68 60 20 74 6f 20 6d 61 74 63 68 20 61 20 tch` to match a 000079f0: 73 69 6e 67 6c 65 20 65 78 70 72 65 73 73 69 6f single expressio 00007a00: 6e 20 66 6f 72 20 72 65 61 64 61 62 69 6c 69 74 n for readabilit 00007a10: 79 0a 20 2a 20 40 74 79 70 65 20 7b 43 6f 6d 70 y. * @type {Comp 00007a20: 69 6c 65 72 45 78 74 7d 0a 20 2a 2f 0a 66 75 6e ilerExt}. */.fun 00007a30: 63 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 4d 61 74 ction compileMat 00007a40: 63 68 28 6d 6f 64 65 2c 20 5f 70 61 72 65 6e 74 ch(mode, _parent 00007a50: 29 20 7b 0a 20 20 69 66 20 28 21 6d 6f 64 65 2e ) {. if (!mode. 00007a60: 6d 61 74 63 68 29 20 72 65 74 75 72 6e 3b 0a 20 match) return;. 00007a70: 20 69 66 20 28 6d 6f 64 65 2e 62 65 67 69 6e 20 if (mode.begin 00007a80: 7c 7c 20 6d 6f 64 65 2e 65 6e 64 29 20 74 68 72 || mode.end) thr 00007a90: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 62 65 ow new Error("be 00007aa0: 67 69 6e 20 26 20 65 6e 64 20 61 72 65 20 6e 6f gin & end are no 00007ab0: 74 20 73 75 70 70 6f 72 74 65 64 20 77 69 74 68 t supported with 00007ac0: 20 6d 61 74 63 68 22 29 3b 0a 0a 20 20 6d 6f 64 match");.. mod 00007ad0: 65 2e 62 65 67 69 6e 20 3d 20 6d 6f 64 65 2e 6d e.begin = mode.m 00007ae0: 61 74 63 68 3b 0a 20 20 64 65 6c 65 74 65 20 6d atch;. delete m 00007af0: 6f 64 65 2e 6d 61 74 63 68 3b 0a 7d 0a 0a 2f 2a ode.match;.}../* 00007b00: 2a 0a 20 2a 20 70 72 6f 76 69 64 65 73 20 74 68 *. * provides th 00007b10: 65 20 64 65 66 61 75 6c 74 20 31 20 72 65 6c 65 e default 1 rele 00007b20: 76 61 6e 63 65 20 74 6f 20 61 6c 6c 20 6d 6f 64 vance to all mod 00007b30: 65 73 0a 20 2a 20 40 74 79 70 65 20 7b 43 6f 6d es. * @type {Com 00007b40: 70 69 6c 65 72 45 78 74 7d 0a 20 2a 2f 0a 66 75 pilerExt}. */.fu 00007b50: 6e 63 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 52 65 nction compileRe 00007b60: 6c 65 76 61 6e 63 65 28 6d 6f 64 65 2c 20 5f 70 levance(mode, _p 00007b70: 61 72 65 6e 74 29 20 7b 0a 20 20 2f 2f 20 65 73 arent) {. // es 00007b80: 6c 69 6e 74 2d 64 69 73 61 62 6c 65 2d 6e 65 78 lint-disable-nex 00007b90: 74 2d 6c 69 6e 65 20 6e 6f 2d 75 6e 64 65 66 69 t-line no-undefi 00007ba0: 6e 65 64 0a 20 20 69 66 20 28 6d 6f 64 65 2e 72 ned. if (mode.r 00007bb0: 65 6c 65 76 61 6e 63 65 20 3d 3d 3d 20 75 6e 64 elevance === und 00007bc0: 65 66 69 6e 65 64 29 20 6d 6f 64 65 2e 72 65 6c efined) mode.rel 00007bd0: 65 76 61 6e 63 65 20 3d 20 31 3b 0a 7d 0a 0a 2f evance = 1;.}../ 00007be0: 2f 20 6b 65 79 77 6f 72 64 73 20 74 68 61 74 20 / keywords that 00007bf0: 73 68 6f 75 6c 64 20 68 61 76 65 20 6e 6f 20 64 should have no d 00007c00: 65 66 61 75 6c 74 20 72 65 6c 65 76 61 6e 63 65 efault relevance 00007c10: 20 76 61 6c 75 65 0a 63 6f 6e 73 74 20 43 4f 4d value.const COM 00007c20: 4d 4f 4e 5f 4b 45 59 57 4f 52 44 53 20 3d 20 5b MON_KEYWORDS = [ 00007c30: 0a 20 20 27 6f 66 27 2c 0a 20 20 27 61 6e 64 27 . 'of',. 'and' 00007c40: 2c 0a 20 20 27 66 6f 72 27 2c 0a 20 20 27 69 6e ,. 'for',. 'in 00007c50: 27 2c 0a 20 20 27 6e 6f 74 27 2c 0a 20 20 27 6f ',. 'not',. 'o 00007c60: 72 27 2c 0a 20 20 27 69 66 27 2c 0a 20 20 27 74 r',. 'if',. 't 00007c70: 68 65 6e 27 2c 0a 20 20 27 70 61 72 65 6e 74 27 hen',. 'parent' 00007c80: 2c 20 2f 2f 20 63 6f 6d 6d 6f 6e 20 76 61 72 69 , // common vari 00007c90: 61 62 6c 65 20 6e 61 6d 65 0a 20 20 27 6c 69 73 able name. 'lis 00007ca0: 74 27 2c 20 2f 2f 20 63 6f 6d 6d 6f 6e 20 76 61 t', // common va 00007cb0: 72 69 61 62 6c 65 20 6e 61 6d 65 0a 20 20 27 76 riable name. 'v 00007cc0: 61 6c 75 65 27 20 2f 2f 20 63 6f 6d 6d 6f 6e 20 alue' // common 00007cd0: 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 0a 5d 3b variable name.]; 00007ce0: 0a 0a 63 6f 6e 73 74 20 44 45 46 41 55 4c 54 5f ..const DEFAULT_ 00007cf0: 4b 45 59 57 4f 52 44 5f 43 4c 41 53 53 4e 41 4d KEYWORD_CLASSNAM 00007d00: 45 20 3d 20 22 6b 65 79 77 6f 72 64 22 3b 0a 0a E = "keyword";.. 00007d10: 2f 2a 2a 0a 20 2a 20 47 69 76 65 6e 20 72 61 77 /**. * Given raw 00007d20: 20 6b 65 79 77 6f 72 64 73 20 66 72 6f 6d 20 61 keywords from a 00007d30: 20 6c 61 6e 67 75 61 67 65 20 64 65 66 69 6e 69 language defini 00007d40: 74 69 6f 6e 2c 20 63 6f 6d 70 69 6c 65 20 74 68 tion, compile th 00007d50: 65 6d 2e 0a 20 2a 0a 20 2a 20 40 70 61 72 61 6d em.. *. * @param 00007d60: 20 7b 73 74 72 69 6e 67 20 7c 20 52 65 63 6f 72 {string | Recor 00007d70: 64 3c 73 74 72 69 6e 67 2c 73 74 72 69 6e 67 7c d<string,string| 00007d80: 73 74 72 69 6e 67 5b 5d 3e 20 7c 20 41 72 72 61 string[]> | Arra 00007d90: 79 3c 73 74 72 69 6e 67 3e 7d 20 72 61 77 4b 65 y<string>} rawKe 00007da0: 79 77 6f 72 64 73 0a 20 2a 20 40 70 61 72 61 6d ywords. * @param 00007db0: 20 7b 62 6f 6f 6c 65 61 6e 7d 20 63 61 73 65 49 {boolean} caseI 00007dc0: 6e 73 65 6e 73 69 74 69 76 65 0a 20 2a 2f 0a 66 nsensitive. */.f 00007dd0: 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 4b unction compileK 00007de0: 65 79 77 6f 72 64 73 28 72 61 77 4b 65 79 77 6f eywords(rawKeywo 00007df0: 72 64 73 2c 20 63 61 73 65 49 6e 73 65 6e 73 69 rds, caseInsensi 00007e00: 74 69 76 65 2c 20 63 6c 61 73 73 4e 61 6d 65 20 tive, className 00007e10: 3d 20 44 45 46 41 55 4c 54 5f 4b 45 59 57 4f 52 = DEFAULT_KEYWOR 00007e20: 44 5f 43 4c 41 53 53 4e 41 4d 45 29 20 7b 0a 20 D_CLASSNAME) {. 00007e30: 20 2f 2a 2a 20 40 74 79 70 65 20 4b 65 79 77 6f /** @type Keywo 00007e40: 72 64 44 69 63 74 20 2a 2f 0a 20 20 63 6f 6e 73 rdDict */. cons 00007e50: 74 20 63 6f 6d 70 69 6c 65 64 4b 65 79 77 6f 72 t compiledKeywor 00007e60: 64 73 20 3d 20 7b 7d 3b 0a 0a 20 20 2f 2f 20 69 ds = {};.. // i 00007e70: 6e 70 75 74 20 63 61 6e 20 62 65 20 61 20 73 74 nput can be a st 00007e80: 72 69 6e 67 20 6f 66 20 6b 65 79 77 6f 72 64 73 ring of keywords 00007e90: 2c 20 61 6e 20 61 72 72 61 79 20 6f 66 20 6b 65 , an array of ke 00007ea0: 79 77 6f 72 64 73 2c 20 6f 72 20 61 20 6f 62 6a ywords, or a obj 00007eb0: 65 63 74 20 77 69 74 68 0a 20 20 2f 2f 20 6e 61 ect with. // na 00007ec0: 6d 65 64 20 6b 65 79 73 20 72 65 70 72 65 73 65 med keys represe 00007ed0: 6e 74 69 6e 67 20 63 6c 61 73 73 4e 61 6d 65 20 nting className 00007ee0: 28 77 68 69 63 68 20 63 61 6e 20 74 68 65 6e 20 (which can then 00007ef0: 70 6f 69 6e 74 20 74 6f 20 61 20 73 74 72 69 6e point to a strin 00007f00: 67 20 6f 72 20 61 72 72 61 79 29 0a 20 20 69 66 g or array). if 00007f10: 20 28 74 79 70 65 6f 66 20 72 61 77 4b 65 79 77 (typeof rawKeyw 00007f20: 6f 72 64 73 20 3d 3d 3d 20 27 73 74 72 69 6e 67 ords === 'string 00007f30: 27 29 20 7b 0a 20 20 20 20 63 6f 6d 70 69 6c 65 ') {. compile 00007f40: 4c 69 73 74 28 63 6c 61 73 73 4e 61 6d 65 2c 20 List(className, 00007f50: 72 61 77 4b 65 79 77 6f 72 64 73 2e 73 70 6c 69 rawKeywords.spli 00007f60: 74 28 22 20 22 29 29 3b 0a 20 20 7d 20 65 6c 73 t(" "));. } els 00007f70: 65 20 69 66 20 28 41 72 72 61 79 2e 69 73 41 72 e if (Array.isAr 00007f80: 72 61 79 28 72 61 77 4b 65 79 77 6f 72 64 73 29 ray(rawKeywords) 00007f90: 29 20 7b 0a 20 20 20 20 63 6f 6d 70 69 6c 65 4c ) {. compileL 00007fa0: 69 73 74 28 63 6c 61 73 73 4e 61 6d 65 2c 20 72 ist(className, r 00007fb0: 61 77 4b 65 79 77 6f 72 64 73 29 3b 0a 20 20 7d awKeywords);. } 00007fc0: 20 65 6c 73 65 20 7b 0a 20 20 20 20 4f 62 6a 65 else {. Obje 00007fd0: 63 74 2e 6b 65 79 73 28 72 61 77 4b 65 79 77 6f ct.keys(rawKeywo 00007fe0: 72 64 73 29 2e 66 6f 72 45 61 63 68 28 66 75 6e rds).forEach(fun 00007ff0: 63 74 69 6f 6e 28 63 6c 61 73 73 4e 61 6d 65 29 ction(className) 00008000: 20 7b 0a 20 20 20 20 20 20 2f 2f 20 63 6f 6c 6c {. // coll 00008010: 61 70 73 65 20 61 6c 6c 20 6f 75 72 20 6f 62 6a apse all our obj 00008020: 65 63 74 73 20 62 61 63 6b 20 69 6e 74 6f 20 74 ects back into t 00008030: 68 65 20 70 61 72 65 6e 74 20 6f 62 6a 65 63 74 he parent object 00008040: 0a 20 20 20 20 20 20 4f 62 6a 65 63 74 2e 61 73 . Object.as 00008050: 73 69 67 6e 28 0a 20 20 20 20 20 20 20 20 63 6f sign(. co 00008060: 6d 70 69 6c 65 64 4b 65 79 77 6f 72 64 73 2c 0a mpiledKeywords,. 00008070: 20 20 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 4b compileK 00008080: 65 79 77 6f 72 64 73 28 72 61 77 4b 65 79 77 6f eywords(rawKeywo 00008090: 72 64 73 5b 63 6c 61 73 73 4e 61 6d 65 5d 2c 20 rds[className], 000080a0: 63 61 73 65 49 6e 73 65 6e 73 69 74 69 76 65 2c caseInsensitive, 000080b0: 20 63 6c 61 73 73 4e 61 6d 65 29 0a 20 20 20 20 className). 000080c0: 20 20 29 3b 0a 20 20 20 20 7d 29 3b 0a 20 20 7d );. });. } 000080d0: 0a 20 20 72 65 74 75 72 6e 20 63 6f 6d 70 69 6c . return compil 000080e0: 65 64 4b 65 79 77 6f 72 64 73 3b 0a 0a 20 20 2f edKeywords;.. / 000080f0: 2f 20 2d 2d 2d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 / ---.. /**. 00008100: 2a 20 43 6f 6d 70 69 6c 65 73 20 61 6e 20 69 6e * Compiles an in 00008110: 64 69 76 69 64 75 61 6c 20 6c 69 73 74 20 6f 66 dividual list of 00008120: 20 6b 65 79 77 6f 72 64 73 0a 20 20 20 2a 0a 20 keywords. *. 00008130: 20 20 2a 20 45 78 3a 20 22 66 6f 72 20 69 66 20 * Ex: "for if 00008140: 77 68 65 6e 20 77 68 69 6c 65 7c 35 22 0a 20 20 when while|5". 00008150: 20 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b *. * @param { 00008160: 73 74 72 69 6e 67 7d 20 63 6c 61 73 73 4e 61 6d string} classNam 00008170: 65 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 41 e. * @param {A 00008180: 72 72 61 79 3c 73 74 72 69 6e 67 3e 7d 20 6b 65 rray<string>} ke 00008190: 79 77 6f 72 64 4c 69 73 74 0a 20 20 20 2a 2f 0a ywordList. */. 000081a0: 20 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 69 function compi 000081b0: 6c 65 4c 69 73 74 28 63 6c 61 73 73 4e 61 6d 65 leList(className 000081c0: 2c 20 6b 65 79 77 6f 72 64 4c 69 73 74 29 20 7b , keywordList) { 000081d0: 0a 20 20 20 20 69 66 20 28 63 61 73 65 49 6e 73 . if (caseIns 000081e0: 65 6e 73 69 74 69 76 65 29 20 7b 0a 20 20 20 20 ensitive) {. 000081f0: 20 20 6b 65 79 77 6f 72 64 4c 69 73 74 20 3d 20 keywordList = 00008200: 6b 65 79 77 6f 72 64 4c 69 73 74 2e 6d 61 70 28 keywordList.map( 00008210: 78 20 3d 3e 20 78 2e 74 6f 4c 6f 77 65 72 43 61 x => x.toLowerCa 00008220: 73 65 28 29 29 3b 0a 20 20 20 20 7d 0a 20 20 20 se());. }. 00008230: 20 6b 65 79 77 6f 72 64 4c 69 73 74 2e 66 6f 72 keywordList.for 00008240: 45 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 6b 65 Each(function(ke 00008250: 79 77 6f 72 64 29 20 7b 0a 20 20 20 20 20 20 63 yword) {. c 00008260: 6f 6e 73 74 20 70 61 69 72 20 3d 20 6b 65 79 77 onst pair = keyw 00008270: 6f 72 64 2e 73 70 6c 69 74 28 27 7c 27 29 3b 0a ord.split('|');. 00008280: 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 64 4b 65 compiledKe 00008290: 79 77 6f 72 64 73 5b 70 61 69 72 5b 30 5d 5d 20 ywords[pair[0]] 000082a0: 3d 20 5b 63 6c 61 73 73 4e 61 6d 65 2c 20 73 63 = [className, sc 000082b0: 6f 72 65 46 6f 72 4b 65 79 77 6f 72 64 28 70 61 oreForKeyword(pa 000082c0: 69 72 5b 30 5d 2c 20 70 61 69 72 5b 31 5d 29 5d ir[0], pair[1])] 000082d0: 3b 0a 20 20 20 20 7d 29 3b 0a 20 20 7d 0a 7d 0a ;. });. }.}. 000082e0: 0a 2f 2a 2a 0a 20 2a 20 52 65 74 75 72 6e 73 20 ./**. * Returns 000082f0: 74 68 65 20 70 72 6f 70 65 72 20 73 63 6f 72 65 the proper score 00008300: 20 66 6f 72 20 61 20 67 69 76 65 6e 20 6b 65 79 for a given key 00008310: 77 6f 72 64 0a 20 2a 0a 20 2a 20 41 6c 73 6f 20 word. *. * Also 00008320: 74 61 6b 65 73 20 69 6e 74 6f 20 61 63 63 6f 75 takes into accou 00008330: 6e 74 20 63 6f 6d 6d 65 6e 74 20 6b 65 79 77 6f nt comment keywo 00008340: 72 64 73 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 rds, which will 00008350: 62 65 20 73 63 6f 72 65 64 20 30 20 55 4e 4c 45 be scored 0 UNLE 00008360: 53 53 0a 20 2a 20 61 6e 6f 74 68 65 72 20 73 63 SS. * another sc 00008370: 6f 72 65 20 68 61 73 20 62 65 65 6e 20 6d 61 6e ore has been man 00008380: 75 61 6c 6c 79 20 61 73 73 69 67 6e 65 64 2e 0a ually assigned.. 00008390: 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e * @param {strin 000083a0: 67 7d 20 6b 65 79 77 6f 72 64 0a 20 2a 20 40 70 g} keyword. * @p 000083b0: 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 5b 70 aram {string} [p 000083c0: 72 6f 76 69 64 65 64 53 63 6f 72 65 5d 0a 20 2a rovidedScore]. * 000083d0: 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 63 6f 72 65 /.function score 000083e0: 46 6f 72 4b 65 79 77 6f 72 64 28 6b 65 79 77 6f ForKeyword(keywo 000083f0: 72 64 2c 20 70 72 6f 76 69 64 65 64 53 63 6f 72 rd, providedScor 00008400: 65 29 20 7b 0a 20 20 2f 2f 20 6d 61 6e 75 61 6c e) {. // manual 00008410: 20 73 63 6f 72 65 73 20 61 6c 77 61 79 73 20 77 scores always w 00008420: 69 6e 20 6f 76 65 72 20 63 6f 6d 6d 6f 6e 20 6b in over common k 00008430: 65 79 77 6f 72 64 73 0a 20 20 2f 2f 20 73 6f 20 eywords. // so 00008440: 79 6f 75 20 63 61 6e 20 66 6f 72 63 65 20 61 20 you can force a 00008450: 73 63 6f 72 65 20 6f 66 20 31 20 69 66 20 79 6f score of 1 if yo 00008460: 75 20 72 65 61 6c 6c 79 20 69 6e 73 69 73 74 0a u really insist. 00008470: 20 20 69 66 20 28 70 72 6f 76 69 64 65 64 53 63 if (providedSc 00008480: 6f 72 65 29 20 7b 0a 20 20 20 20 72 65 74 75 72 ore) {. retur 00008490: 6e 20 4e 75 6d 62 65 72 28 70 72 6f 76 69 64 65 n Number(provide 000084a0: 64 53 63 6f 72 65 29 3b 0a 20 20 7d 0a 0a 20 20 dScore);. }.. 000084b0: 72 65 74 75 72 6e 20 63 6f 6d 6d 6f 6e 4b 65 79 return commonKey 000084c0: 77 6f 72 64 28 6b 65 79 77 6f 72 64 29 20 3f 20 word(keyword) ? 000084d0: 30 20 3a 20 31 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 0 : 1;.}../**. * 000084e0: 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 61 Determines if a 000084f0: 20 67 69 76 65 6e 20 6b 65 79 77 6f 72 64 20 69 given keyword i 00008500: 73 20 63 6f 6d 6d 6f 6e 20 6f 72 20 6e 6f 74 0a s common or not. 00008510: 20 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 *. * @param {st 00008520: 72 69 6e 67 7d 20 6b 65 79 77 6f 72 64 20 2a 2f ring} keyword */ 00008530: 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 6f 6e .function common 00008540: 4b 65 79 77 6f 72 64 28 6b 65 79 77 6f 72 64 29 Keyword(keyword) 00008550: 20 7b 0a 20 20 72 65 74 75 72 6e 20 43 4f 4d 4d {. return COMM 00008560: 4f 4e 5f 4b 45 59 57 4f 52 44 53 2e 69 6e 63 6c ON_KEYWORDS.incl 00008570: 75 64 65 73 28 6b 65 79 77 6f 72 64 2e 74 6f 4c udes(keyword.toL 00008580: 6f 77 65 72 43 61 73 65 28 29 29 3b 0a 7d 0a 0a owerCase());.}.. 00008590: 2f 2f 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a 0a // compilation.. 000085a0: 2f 2a 2a 0a 20 2a 20 43 6f 6d 70 69 6c 65 73 20 /**. * Compiles 000085b0: 61 20 6c 61 6e 67 75 61 67 65 20 64 65 66 69 6e a language defin 000085c0: 69 74 69 6f 6e 20 72 65 73 75 6c 74 0a 20 2a 0a ition result. *. 000085d0: 20 2a 20 47 69 76 65 6e 20 74 68 65 20 72 61 77 * Given the raw 000085e0: 20 72 65 73 75 6c 74 20 6f 66 20 61 20 6c 61 6e result of a lan 000085f0: 67 75 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e guage definition 00008600: 20 28 4c 61 6e 67 75 61 67 65 29 2c 20 63 6f 6d (Language), com 00008610: 70 69 6c 65 73 20 74 68 69 73 20 73 6f 0a 20 2a piles this so. * 00008620: 20 74 68 61 74 20 69 74 20 69 73 20 72 65 61 64 that it is read 00008630: 79 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 y for highlighti 00008640: 6e 67 20 63 6f 64 65 2e 0a 20 2a 20 40 70 61 72 ng code.. * @par 00008650: 61 6d 20 7b 4c 61 6e 67 75 61 67 65 7d 20 6c 61 am {Language} la 00008660: 6e 67 75 61 67 65 0a 20 2a 20 40 70 61 72 61 6d nguage. * @param 00008670: 20 7b 7b 70 6c 75 67 69 6e 73 3a 20 48 4c 4a 53 {{plugins: HLJS 00008680: 50 6c 75 67 69 6e 5b 5d 7d 7d 20 6f 70 74 73 0a Plugin[]}} opts. 00008690: 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 43 6f 6d * @returns {Com 000086a0: 70 69 6c 65 64 4c 61 6e 67 75 61 67 65 7d 0a 20 piledLanguage}. 000086b0: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 */.function comp 000086c0: 69 6c 65 4c 61 6e 67 75 61 67 65 28 6c 61 6e 67 ileLanguage(lang 000086d0: 75 61 67 65 2c 20 7b 20 70 6c 75 67 69 6e 73 20 uage, { plugins 000086e0: 7d 29 20 7b 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 }) {. /**. * 000086f0: 42 75 69 6c 64 73 20 61 20 72 65 67 65 78 20 77 Builds a regex w 00008700: 69 74 68 20 74 68 65 20 63 61 73 65 20 73 65 6e ith the case sen 00008710: 73 61 74 69 76 69 6c 69 74 79 20 6f 66 20 74 68 sativility of th 00008720: 65 20 63 75 72 72 65 6e 74 20 6c 61 6e 67 75 61 e current langua 00008730: 67 65 0a 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 ge. *. * @pa 00008740: 72 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 74 ram {RegExp | st 00008750: 72 69 6e 67 7d 20 76 61 6c 75 65 0a 20 20 20 2a ring} value. * 00008760: 20 40 70 61 72 61 6d 20 7b 62 6f 6f 6c 65 61 6e @param {boolean 00008770: 7d 20 5b 67 6c 6f 62 61 6c 5d 0a 20 20 20 2a 2f } [global]. */ 00008780: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 6c 61 6e 67 . function lang 00008790: 52 65 28 76 61 6c 75 65 2c 20 67 6c 6f 62 61 6c Re(value, global 000087a0: 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 6e ) {. return n 000087b0: 65 77 20 52 65 67 45 78 70 28 0a 20 20 20 20 20 ew RegExp(. 000087c0: 20 73 6f 75 72 63 65 28 76 61 6c 75 65 29 2c 0a source(value),. 000087d0: 20 20 20 20 20 20 27 6d 27 20 2b 20 28 6c 61 6e 'm' + (lan 000087e0: 67 75 61 67 65 2e 63 61 73 65 5f 69 6e 73 65 6e guage.case_insen 000087f0: 73 69 74 69 76 65 20 3f 20 27 69 27 20 3a 20 27 sitive ? 'i' : ' 00008800: 27 29 20 2b 20 28 67 6c 6f 62 61 6c 20 3f 20 27 ') + (global ? ' 00008810: 67 27 20 3a 20 27 27 29 0a 20 20 20 20 29 3b 0a g' : ''). );. 00008820: 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 20 53 }.. /**. S 00008830: 74 6f 72 65 73 20 6d 75 6c 74 69 70 6c 65 20 72 tores multiple r 00008840: 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f egular expressio 00008850: 6e 73 20 61 6e 64 20 61 6c 6c 6f 77 73 20 79 6f ns and allows yo 00008860: 75 20 74 6f 20 71 75 69 63 6b 6c 79 20 73 65 61 u to quickly sea 00008870: 72 63 68 20 66 6f 72 0a 20 20 20 20 74 68 65 6d rch for. them 00008880: 20 61 6c 6c 20 69 6e 20 61 20 73 74 72 69 6e 67 all in a string 00008890: 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 simultaneously 000088a0: 2d 20 72 65 74 75 72 6e 69 6e 67 20 74 68 65 20 - returning the 000088b0: 66 69 72 73 74 20 6d 61 74 63 68 2e 20 20 49 74 first match. It 000088c0: 20 64 6f 65 73 0a 20 20 20 20 74 68 69 73 20 62 does. this b 000088d0: 79 20 63 72 65 61 74 69 6e 67 20 61 20 68 75 67 y creating a hug 000088e0: 65 20 28 61 7c 62 7c 63 29 20 72 65 67 65 78 20 e (a|b|c) regex 000088f0: 2d 20 65 61 63 68 20 69 6e 64 69 76 69 64 75 61 - each individua 00008900: 6c 20 69 74 65 6d 20 77 72 61 70 70 65 64 20 77 l item wrapped w 00008910: 69 74 68 20 28 29 0a 20 20 20 20 61 6e 64 20 6a ith (). and j 00008920: 6f 69 6e 65 64 20 62 79 20 60 7c 60 20 2d 20 75 oined by `|` - u 00008930: 73 69 6e 67 20 6d 61 74 63 68 20 67 72 6f 75 70 sing match group 00008940: 73 20 74 6f 20 74 72 61 63 6b 20 70 6f 73 69 74 s to track posit 00008950: 69 6f 6e 2e 20 20 57 68 65 6e 20 61 20 6d 61 74 ion. When a mat 00008960: 63 68 20 69 73 0a 20 20 20 20 66 6f 75 6e 64 20 ch is. found 00008970: 63 68 65 63 6b 69 6e 67 20 77 68 69 63 68 20 70 checking which p 00008980: 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 61 osition in the a 00008990: 72 72 61 79 20 68 61 73 20 63 6f 6e 74 65 6e 74 rray has content 000089a0: 20 61 6c 6c 6f 77 73 20 75 73 20 74 6f 20 66 69 allows us to fi 000089b0: 67 75 72 65 0a 20 20 20 20 6f 75 74 20 77 68 69 gure. out whi 000089c0: 63 68 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e ch of the origin 000089d0: 61 6c 20 72 65 67 65 78 65 73 20 2f 20 6d 61 74 al regexes / mat 000089e0: 63 68 20 67 72 6f 75 70 73 20 74 72 69 67 67 65 ch groups trigge 000089f0: 72 65 64 20 74 68 65 20 6d 61 74 63 68 2e 0a 0a red the match... 00008a00: 20 20 20 20 54 68 65 20 6d 61 74 63 68 20 6f 62 The match ob 00008a10: 6a 65 63 74 20 69 74 73 65 6c 66 20 28 74 68 65 ject itself (the 00008a20: 20 72 65 73 75 6c 74 20 6f 66 20 60 52 65 67 65 result of `Rege 00008a30: 78 2e 65 78 65 63 60 29 20 69 73 20 72 65 74 75 x.exec`) is retu 00008a40: 72 6e 65 64 20 62 75 74 20 61 6c 73 6f 0a 20 20 rned but also. 00008a50: 20 20 65 6e 68 61 6e 63 65 64 20 62 79 20 6d 65 enhanced by me 00008a60: 72 67 69 6e 67 20 69 6e 20 61 6e 79 20 6d 65 74 rging in any met 00008a70: 61 2d 64 61 74 61 20 74 68 61 74 20 77 61 73 20 a-data that was 00008a80: 72 65 67 69 73 74 65 72 65 64 20 77 69 74 68 20 registered with 00008a90: 74 68 65 20 72 65 67 65 78 2e 0a 20 20 20 20 54 the regex.. T 00008aa0: 68 69 73 20 69 73 20 68 6f 77 20 77 65 20 6b 65 his is how we ke 00008ab0: 65 70 20 74 72 61 63 6b 20 6f 66 20 77 68 69 63 ep track of whic 00008ac0: 68 20 6d 6f 64 65 20 6d 61 74 63 68 65 64 2c 20 h mode matched, 00008ad0: 61 6e 64 20 77 68 61 74 20 74 79 70 65 20 6f 66 and what type of 00008ae0: 20 72 75 6c 65 0a 20 20 20 20 28 60 69 6c 6c 65 rule. (`ille 00008af0: 67 61 6c 60 2c 20 60 62 65 67 69 6e 60 2c 20 65 gal`, `begin`, e 00008b00: 6e 64 2c 20 65 74 63 29 2e 0a 20 20 2a 2f 0a 20 nd, etc).. */. 00008b10: 20 63 6c 61 73 73 20 4d 75 6c 74 69 52 65 67 65 class MultiRege 00008b20: 78 20 7b 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 x {. construc 00008b30: 74 6f 72 28 29 20 7b 0a 20 20 20 20 20 20 74 68 tor() {. th 00008b40: 69 73 2e 6d 61 74 63 68 49 6e 64 65 78 65 73 20 is.matchIndexes 00008b50: 3d 20 7b 7d 3b 0a 20 20 20 20 20 20 2f 2f 20 40 = {};. // @ 00008b60: 74 73 2d 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 ts-ignore. 00008b70: 74 68 69 73 2e 72 65 67 65 78 65 73 20 3d 20 5b this.regexes = [ 00008b80: 5d 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 6d 61 ];. this.ma 00008b90: 74 63 68 41 74 20 3d 20 31 3b 0a 20 20 20 20 20 tchAt = 1;. 00008ba0: 20 74 68 69 73 2e 70 6f 73 69 74 69 6f 6e 20 3d this.position = 00008bb0: 20 30 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 0;. }.. / 00008bc0: 2f 20 40 74 73 2d 69 67 6e 6f 72 65 0a 20 20 20 / @ts-ignore. 00008bd0: 20 61 64 64 52 75 6c 65 28 72 65 2c 20 6f 70 74 addRule(re, opt 00008be0: 73 29 20 7b 0a 20 20 20 20 20 20 6f 70 74 73 2e s) {. opts. 00008bf0: 70 6f 73 69 74 69 6f 6e 20 3d 20 74 68 69 73 2e position = this. 00008c00: 70 6f 73 69 74 69 6f 6e 2b 2b 3b 0a 20 20 20 20 position++;. 00008c10: 20 20 2f 2f 20 40 74 73 2d 69 67 6e 6f 72 65 0a // @ts-ignore. 00008c20: 20 20 20 20 20 20 74 68 69 73 2e 6d 61 74 63 68 this.match 00008c30: 49 6e 64 65 78 65 73 5b 74 68 69 73 2e 6d 61 74 Indexes[this.mat 00008c40: 63 68 41 74 5d 20 3d 20 6f 70 74 73 3b 0a 20 20 chAt] = opts;. 00008c50: 20 20 20 20 74 68 69 73 2e 72 65 67 65 78 65 73 this.regexes 00008c60: 2e 70 75 73 68 28 5b 6f 70 74 73 2c 20 72 65 5d .push([opts, re] 00008c70: 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 6d 61 );. this.ma 00008c80: 74 63 68 41 74 20 2b 3d 20 63 6f 75 6e 74 4d 61 tchAt += countMa 00008c90: 74 63 68 47 72 6f 75 70 73 28 72 65 29 20 2b 20 tchGroups(re) + 00008ca0: 31 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 63 6f 1;. }.. co 00008cb0: 6d 70 69 6c 65 28 29 20 7b 0a 20 20 20 20 20 20 mpile() {. 00008cc0: 69 66 20 28 74 68 69 73 2e 72 65 67 65 78 65 73 if (this.regexes 00008cd0: 2e 6c 65 6e 67 74 68 20 3d 3d 3d 20 30 29 20 7b .length === 0) { 00008ce0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 76 6f 69 . // avoi 00008cf0: 64 73 20 74 68 65 20 6e 65 65 64 20 74 6f 20 63 ds the need to c 00008d00: 68 65 63 6b 20 6c 65 6e 67 74 68 20 65 76 65 72 heck length ever 00008d10: 79 20 74 69 6d 65 20 65 78 65 63 20 69 73 20 63 y time exec is c 00008d20: 61 6c 6c 65 64 0a 20 20 20 20 20 20 20 20 2f 2f alled. // 00008d30: 20 40 74 73 2d 69 67 6e 6f 72 65 0a 20 20 20 20 @ts-ignore. 00008d40: 20 20 20 20 74 68 69 73 2e 65 78 65 63 20 3d 20 this.exec = 00008d50: 28 29 20 3d 3e 20 6e 75 6c 6c 3b 0a 20 20 20 20 () => null;. 00008d60: 20 20 7d 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 }. const 00008d70: 74 65 72 6d 69 6e 61 74 6f 72 73 20 3d 20 74 68 terminators = th 00008d80: 69 73 2e 72 65 67 65 78 65 73 2e 6d 61 70 28 65 is.regexes.map(e 00008d90: 6c 20 3d 3e 20 65 6c 5b 31 5d 29 3b 0a 20 20 20 l => el[1]);. 00008da0: 20 20 20 74 68 69 73 2e 6d 61 74 63 68 65 72 52 this.matcherR 00008db0: 65 20 3d 20 6c 61 6e 67 52 65 28 6a 6f 69 6e 28 e = langRe(join( 00008dc0: 74 65 72 6d 69 6e 61 74 6f 72 73 29 2c 20 74 72 terminators), tr 00008dd0: 75 65 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e ue);. this. 00008de0: 6c 61 73 74 49 6e 64 65 78 20 3d 20 30 3b 0a 20 lastIndex = 0;. 00008df0: 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 20 40 70 }.. /** @p 00008e00: 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 73 20 aram {string} s 00008e10: 2a 2f 0a 20 20 20 20 65 78 65 63 28 73 29 20 7b */. exec(s) { 00008e20: 0a 20 20 20 20 20 20 74 68 69 73 2e 6d 61 74 63 . this.matc 00008e30: 68 65 72 52 65 2e 6c 61 73 74 49 6e 64 65 78 20 herRe.lastIndex 00008e40: 3d 20 74 68 69 73 2e 6c 61 73 74 49 6e 64 65 78 = this.lastIndex 00008e50: 3b 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 6d 61 ;. const ma 00008e60: 74 63 68 20 3d 20 74 68 69 73 2e 6d 61 74 63 68 tch = this.match 00008e70: 65 72 52 65 2e 65 78 65 63 28 73 29 3b 0a 20 20 erRe.exec(s);. 00008e80: 20 20 20 20 69 66 20 28 21 6d 61 74 63 68 29 20 if (!match) 00008e90: 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d { return null; } 00008ea0: 0a 0a 20 20 20 20 20 20 2f 2f 20 65 73 6c 69 6e .. // eslin 00008eb0: 74 2d 64 69 73 61 62 6c 65 2d 6e 65 78 74 2d 6c t-disable-next-l 00008ec0: 69 6e 65 20 6e 6f 2d 75 6e 64 65 66 69 6e 65 64 ine no-undefined 00008ed0: 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 69 20 3d . const i = 00008ee0: 20 6d 61 74 63 68 2e 66 69 6e 64 49 6e 64 65 78 match.findIndex 00008ef0: 28 28 65 6c 2c 20 69 29 20 3d 3e 20 69 20 3e 20 ((el, i) => i > 00008f00: 30 20 26 26 20 65 6c 20 21 3d 3d 20 75 6e 64 65 0 && el !== unde 00008f10: 66 69 6e 65 64 29 3b 0a 20 20 20 20 20 20 2f 2f fined);. // 00008f20: 20 40 74 73 2d 69 67 6e 6f 72 65 0a 20 20 20 20 @ts-ignore. 00008f30: 20 20 63 6f 6e 73 74 20 6d 61 74 63 68 44 61 74 const matchDat 00008f40: 61 20 3d 20 74 68 69 73 2e 6d 61 74 63 68 49 6e a = this.matchIn 00008f50: 64 65 78 65 73 5b 69 5d 3b 0a 20 20 20 20 20 20 dexes[i];. 00008f60: 2f 2f 20 74 72 69 6d 20 6f 66 66 20 61 6e 79 20 // trim off any 00008f70: 65 61 72 6c 69 65 72 20 6e 6f 6e 2d 72 65 6c 65 earlier non-rele 00008f80: 76 61 6e 74 20 6d 61 74 63 68 20 67 72 6f 75 70 vant match group 00008f90: 73 20 28 69 65 2c 20 74 68 65 20 6f 74 68 65 72 s (ie, the other 00008fa0: 20 72 65 67 65 78 0a 20 20 20 20 20 20 2f 2f 20 regex. // 00008fb0: 6d 61 74 63 68 20 67 72 6f 75 70 73 20 74 68 61 match groups tha 00008fc0: 74 20 6d 61 6b 65 20 75 70 20 74 68 65 20 6d 75 t make up the mu 00008fd0: 6c 74 69 2d 6d 61 74 63 68 65 72 29 0a 20 20 20 lti-matcher). 00008fe0: 20 20 20 6d 61 74 63 68 2e 73 70 6c 69 63 65 28 match.splice( 00008ff0: 30 2c 20 69 29 3b 0a 0a 20 20 20 20 20 20 72 65 0, i);.. re 00009000: 74 75 72 6e 20 4f 62 6a 65 63 74 2e 61 73 73 69 turn Object.assi 00009010: 67 6e 28 6d 61 74 63 68 2c 20 6d 61 74 63 68 44 gn(match, matchD 00009020: 61 74 61 29 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a ata);. }. }. 00009030: 0a 20 20 2f 2a 0a 20 20 20 20 43 72 65 61 74 65 . /*. Create 00009040: 64 20 74 6f 20 73 6f 6c 76 65 20 74 68 65 20 6b d to solve the k 00009050: 65 79 20 64 65 66 69 63 69 65 6e 74 6c 79 20 77 ey deficiently w 00009060: 69 74 68 20 4d 75 6c 74 69 52 65 67 65 78 20 2d ith MultiRegex - 00009070: 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 79 there is no way 00009080: 20 74 6f 0a 20 20 20 20 74 65 73 74 20 66 6f 72 to. test for 00009090: 20 6d 75 6c 74 69 70 6c 65 20 6d 61 74 63 68 65 multiple matche 000090a0: 73 20 61 74 20 61 20 73 69 6e 67 6c 65 20 6c 6f s at a single lo 000090b0: 63 61 74 69 6f 6e 2e 20 20 57 68 79 20 77 6f 75 cation. Why wou 000090c0: 6c 64 20 77 65 20 6e 65 65 64 20 74 6f 20 64 6f ld we need to do 000090d0: 0a 20 20 20 20 74 68 61 74 3f 20 20 49 6e 20 74 . that? In t 000090e0: 68 65 20 66 75 74 75 72 65 20 61 20 6d 6f 72 65 he future a more 000090f0: 20 64 79 6e 61 6d 69 63 20 65 6e 67 69 6e 65 20 dynamic engine 00009100: 77 69 6c 6c 20 61 6c 6c 6f 77 20 63 65 72 74 61 will allow certa 00009110: 69 6e 20 6d 61 74 63 68 65 73 20 74 6f 20 62 65 in matches to be 00009120: 0a 20 20 20 20 69 67 6e 6f 72 65 64 2e 20 20 41 . ignored. A 00009130: 6e 20 65 78 61 6d 70 6c 65 3a 20 69 66 20 77 65 n example: if we 00009140: 20 6d 61 74 63 68 65 64 20 73 61 79 20 74 68 65 matched say the 00009150: 20 33 72 64 20 72 65 67 65 78 20 69 6e 20 61 20 3rd regex in a 00009160: 6c 61 72 67 65 20 67 72 6f 75 70 20 62 75 74 0a large group but. 00009170: 20 20 20 20 64 65 63 69 64 65 64 20 74 6f 20 69 decided to i 00009180: 67 6e 6f 72 65 20 69 74 20 2d 20 77 65 27 64 20 gnore it - we'd 00009190: 6e 65 65 64 20 74 6f 20 73 74 61 72 74 65 64 20 need to started 000091a0: 74 65 73 74 69 6e 67 20 61 67 61 69 6e 20 61 74 testing again at 000091b0: 20 74 68 65 20 34 74 68 0a 20 20 20 20 72 65 67 the 4th. reg 000091c0: 65 78 2e 2e 2e 20 62 75 74 20 4d 75 6c 74 69 52 ex... but MultiR 000091d0: 65 67 65 78 20 69 74 73 65 6c 66 20 67 69 76 65 egex itself give 000091e0: 73 20 75 73 20 6e 6f 20 72 65 61 6c 20 77 61 79 s us no real way 000091f0: 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 0a 20 20 to do that... 00009200: 20 20 53 6f 20 77 68 61 74 20 74 68 69 73 20 63 So what this c 00009210: 6c 61 73 73 20 63 72 65 61 74 65 73 20 4d 75 6c lass creates Mul 00009220: 74 69 52 65 67 65 78 73 20 6f 6e 20 74 68 65 20 tiRegexs on the 00009230: 66 6c 79 20 66 6f 72 20 77 68 61 74 65 76 65 72 fly for whatever 00009240: 20 73 65 61 72 63 68 0a 20 20 20 20 70 6f 73 69 search. posi 00009250: 74 69 6f 6e 20 74 68 65 79 20 61 72 65 20 6e 65 tion they are ne 00009260: 65 64 65 64 2e 0a 0a 20 20 20 20 4e 4f 54 45 3a eded... NOTE: 00009270: 20 54 68 65 73 65 20 61 64 64 69 74 69 6f 6e 61 These additiona 00009280: 6c 20 4d 75 6c 74 69 52 65 67 65 78 20 6f 62 6a l MultiRegex obj 00009290: 65 63 74 73 20 61 72 65 20 63 72 65 61 74 65 64 ects are created 000092a0: 20 64 79 6e 61 6d 69 63 61 6c 6c 79 2e 20 20 46 dynamically. F 000092b0: 6f 72 20 6d 6f 73 74 0a 20 20 20 20 67 72 61 6d or most. gram 000092c0: 6d 61 72 73 20 6d 6f 73 74 20 6f 66 20 74 68 65 mars most of the 000092d0: 20 74 69 6d 65 20 77 65 20 77 69 6c 6c 20 6e 65 time we will ne 000092e0: 76 65 72 20 61 63 74 75 61 6c 6c 79 20 6e 65 65 ver actually nee 000092f0: 64 20 61 6e 79 74 68 69 6e 67 20 6d 6f 72 65 20 d anything more 00009300: 74 68 61 6e 20 74 68 65 0a 20 20 20 20 66 69 72 than the. fir 00009310: 73 74 20 4d 75 6c 74 69 52 65 67 65 78 20 2d 20 st MultiRegex - 00009320: 73 6f 20 74 68 69 73 20 73 68 6f 75 6c 64 6e 27 so this shouldn' 00009330: 74 20 68 61 76 65 20 74 6f 6f 20 6d 75 63 68 20 t have too much 00009340: 6f 76 65 72 68 65 61 64 2e 0a 0a 20 20 20 20 53 overhead... S 00009350: 61 79 20 74 68 69 73 20 69 73 20 6f 75 72 20 73 ay this is our s 00009360: 65 61 72 63 68 20 67 72 6f 75 70 2c 20 61 6e 64 earch group, and 00009370: 20 77 65 20 6d 61 74 63 68 20 72 65 67 65 78 33 we match regex3 00009380: 2c 20 62 75 74 20 77 69 73 68 20 74 6f 20 69 67 , but wish to ig 00009390: 6e 6f 72 65 20 69 74 2e 0a 0a 20 20 20 20 20 20 nore it... 000093a0: 72 65 67 65 78 31 20 7c 20 72 65 67 65 78 32 20 regex1 | regex2 000093b0: 7c 20 72 65 67 65 78 33 20 7c 20 72 65 67 65 78 | regex3 | regex 000093c0: 34 20 7c 20 72 65 67 65 78 35 20 20 20 20 27 20 4 | regex5 ' 000093d0: 69 65 2c 20 73 74 61 72 74 41 74 20 3d 20 30 0a ie, startAt = 0. 000093e0: 0a 20 20 20 20 57 68 61 74 20 77 65 20 6e 65 65 . What we nee 000093f0: 64 20 69 73 20 61 20 6e 65 77 20 4d 75 6c 74 69 d is a new Multi 00009400: 52 65 67 65 78 20 74 68 61 74 20 6f 6e 6c 79 20 Regex that only 00009410: 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 65 6d includes the rem 00009420: 61 69 6e 69 6e 67 0a 20 20 20 20 70 6f 73 73 69 aining. possi 00009430: 62 69 6c 69 74 69 65 73 3a 0a 0a 20 20 20 20 20 bilities:.. 00009440: 20 72 65 67 65 78 34 20 7c 20 72 65 67 65 78 35 regex4 | regex5 00009450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00009460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ' 00009470: 20 69 65 2c 20 73 74 61 72 74 41 74 20 3d 20 33 ie, startAt = 3 00009480: 0a 0a 20 20 20 20 54 68 69 73 20 63 6c 61 73 73 .. This class 00009490: 20 77 72 61 70 73 20 61 6c 6c 20 74 68 61 74 20 wraps all that 000094a0: 63 6f 6d 70 6c 65 78 69 74 79 20 75 70 20 69 6e complexity up in 000094b0: 20 61 20 73 69 6d 70 6c 65 20 41 50 49 2e 2e 2e a simple API... 000094c0: 20 60 73 74 61 72 74 41 74 60 20 64 65 63 69 64 `startAt` decid 000094d0: 65 73 0a 20 20 20 20 77 68 65 72 65 20 69 6e 20 es. where in 000094e0: 74 68 65 20 61 72 72 61 79 20 6f 66 20 65 78 70 the array of exp 000094f0: 72 65 73 73 69 6f 6e 73 20 74 6f 20 73 74 61 72 ressions to star 00009500: 74 20 64 6f 69 6e 67 20 74 68 65 20 6d 61 74 63 t doing the matc 00009510: 68 69 6e 67 2e 20 49 74 0a 20 20 20 20 61 75 74 hing. It. aut 00009520: 6f 2d 69 6e 63 72 65 6d 65 6e 74 73 2c 20 73 6f o-increments, so 00009530: 20 69 66 20 61 20 6d 61 74 63 68 20 69 73 20 66 if a match is f 00009540: 6f 75 6e 64 20 61 74 20 70 6f 73 69 74 69 6f 6e ound at position 00009550: 20 32 2c 20 74 68 65 6e 20 73 74 61 72 74 41 74 2, then startAt 00009560: 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 73 65 74 will be. set 00009570: 20 74 6f 20 33 2e 20 20 49 66 20 74 68 65 20 65 to 3. If the e 00009580: 6e 64 20 69 73 20 72 65 61 63 68 65 64 20 73 74 nd is reached st 00009590: 61 72 74 41 74 20 77 69 6c 6c 20 72 65 74 75 72 artAt will retur 000095a0: 6e 20 74 6f 20 30 2e 0a 0a 20 20 20 20 4d 4f 53 n to 0... MOS 000095b0: 54 20 6f 66 20 74 68 65 20 74 69 6d 65 20 74 68 T of the time th 000095c0: 65 20 70 61 72 73 65 72 20 77 69 6c 6c 20 62 65 e parser will be 000095d0: 20 73 65 74 74 69 6e 67 20 73 74 61 72 74 41 74 setting startAt 000095e0: 20 6d 61 6e 75 61 6c 6c 79 20 74 6f 20 30 2e 0a manually to 0.. 000095f0: 20 20 2a 2f 0a 20 20 63 6c 61 73 73 20 52 65 73 */. class Res 00009600: 75 6d 61 62 6c 65 4d 75 6c 74 69 52 65 67 65 78 umableMultiRegex 00009610: 20 7b 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74 {. construct 00009620: 6f 72 28 29 20 7b 0a 20 20 20 20 20 20 2f 2f 20 or() {. // 00009630: 40 74 73 2d 69 67 6e 6f 72 65 0a 20 20 20 20 20 @ts-ignore. 00009640: 20 74 68 69 73 2e 72 75 6c 65 73 20 3d 20 5b 5d this.rules = [] 00009650: 3b 0a 20 20 20 20 20 20 2f 2f 20 40 74 73 2d 69 ;. // @ts-i 00009660: 67 6e 6f 72 65 0a 20 20 20 20 20 20 74 68 69 73 gnore. this 00009670: 2e 6d 75 6c 74 69 52 65 67 65 78 65 73 20 3d 20 .multiRegexes = 00009680: 5b 5d 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 63 [];. this.c 00009690: 6f 75 6e 74 20 3d 20 30 3b 0a 0a 20 20 20 20 20 ount = 0;.. 000096a0: 20 74 68 69 73 2e 6c 61 73 74 49 6e 64 65 78 20 this.lastIndex 000096b0: 3d 20 30 3b 0a 20 20 20 20 20 20 74 68 69 73 2e = 0;. this. 000096c0: 72 65 67 65 78 49 6e 64 65 78 20 3d 20 30 3b 0a regexIndex = 0;. 000096d0: 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2f 20 40 74 }.. // @t 000096e0: 73 2d 69 67 6e 6f 72 65 0a 20 20 20 20 67 65 74 s-ignore. get 000096f0: 4d 61 74 63 68 65 72 28 69 6e 64 65 78 29 20 7b Matcher(index) { 00009700: 0a 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e . if (this. 00009710: 6d 75 6c 74 69 52 65 67 65 78 65 73 5b 69 6e 64 multiRegexes[ind 00009720: 65 78 5d 29 20 72 65 74 75 72 6e 20 74 68 69 73 ex]) return this 00009730: 2e 6d 75 6c 74 69 52 65 67 65 78 65 73 5b 69 6e .multiRegexes[in 00009740: 64 65 78 5d 3b 0a 0a 20 20 20 20 20 20 63 6f 6e dex];.. con 00009750: 73 74 20 6d 61 74 63 68 65 72 20 3d 20 6e 65 77 st matcher = new 00009760: 20 4d 75 6c 74 69 52 65 67 65 78 28 29 3b 0a 20 MultiRegex();. 00009770: 20 20 20 20 20 74 68 69 73 2e 72 75 6c 65 73 2e this.rules. 00009780: 73 6c 69 63 65 28 69 6e 64 65 78 29 2e 66 6f 72 slice(index).for 00009790: 45 61 63 68 28 28 5b 72 65 2c 20 6f 70 74 73 5d Each(([re, opts] 000097a0: 29 20 3d 3e 20 6d 61 74 63 68 65 72 2e 61 64 64 ) => matcher.add 000097b0: 52 75 6c 65 28 72 65 2c 20 6f 70 74 73 29 29 3b Rule(re, opts)); 000097c0: 0a 20 20 20 20 20 20 6d 61 74 63 68 65 72 2e 63 . matcher.c 000097d0: 6f 6d 70 69 6c 65 28 29 3b 0a 20 20 20 20 20 20 ompile();. 000097e0: 74 68 69 73 2e 6d 75 6c 74 69 52 65 67 65 78 65 this.multiRegexe 000097f0: 73 5b 69 6e 64 65 78 5d 20 3d 20 6d 61 74 63 68 s[index] = match 00009800: 65 72 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e er;. return 00009810: 20 6d 61 74 63 68 65 72 3b 0a 20 20 20 20 7d 0a matcher;. }. 00009820: 0a 20 20 20 20 72 65 73 75 6d 69 6e 67 53 63 61 . resumingSca 00009830: 6e 41 74 53 61 6d 65 50 6f 73 69 74 69 6f 6e 28 nAtSamePosition( 00009840: 29 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72 6e ) {. return 00009850: 20 74 68 69 73 2e 72 65 67 65 78 49 6e 64 65 78 this.regexIndex 00009860: 20 21 3d 3d 20 30 3b 0a 20 20 20 20 7d 0a 0a 20 !== 0;. }.. 00009870: 20 20 20 63 6f 6e 73 69 64 65 72 41 6c 6c 28 29 considerAll() 00009880: 20 7b 0a 20 20 20 20 20 20 74 68 69 73 2e 72 65 {. this.re 00009890: 67 65 78 49 6e 64 65 78 20 3d 20 30 3b 0a 20 20 gexIndex = 0;. 000098a0: 20 20 7d 0a 0a 20 20 20 20 2f 2f 20 40 74 73 2d }.. // @ts- 000098b0: 69 67 6e 6f 72 65 0a 20 20 20 20 61 64 64 52 75 ignore. addRu 000098c0: 6c 65 28 72 65 2c 20 6f 70 74 73 29 20 7b 0a 20 le(re, opts) {. 000098d0: 20 20 20 20 20 74 68 69 73 2e 72 75 6c 65 73 2e this.rules. 000098e0: 70 75 73 68 28 5b 72 65 2c 20 6f 70 74 73 5d 29 push([re, opts]) 000098f0: 3b 0a 20 20 20 20 20 20 69 66 20 28 6f 70 74 73 ;. if (opts 00009900: 2e 74 79 70 65 20 3d 3d 3d 20 22 62 65 67 69 6e .type === "begin 00009910: 22 29 20 74 68 69 73 2e 63 6f 75 6e 74 2b 2b 3b ") this.count++; 00009920: 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 20 . }.. /** 00009930: 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 @param {string} 00009940: 73 20 2a 2f 0a 20 20 20 20 65 78 65 63 28 73 29 s */. exec(s) 00009950: 20 7b 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 6d {. const m 00009960: 20 3d 20 74 68 69 73 2e 67 65 74 4d 61 74 63 68 = this.getMatch 00009970: 65 72 28 74 68 69 73 2e 72 65 67 65 78 49 6e 64 er(this.regexInd 00009980: 65 78 29 3b 0a 20 20 20 20 20 20 6d 2e 6c 61 73 ex);. m.las 00009990: 74 49 6e 64 65 78 20 3d 20 74 68 69 73 2e 6c 61 tIndex = this.la 000099a0: 73 74 49 6e 64 65 78 3b 0a 20 20 20 20 20 20 6c stIndex;. l 000099b0: 65 74 20 72 65 73 75 6c 74 20 3d 20 6d 2e 65 78 et result = m.ex 000099c0: 65 63 28 73 29 3b 0a 0a 20 20 20 20 20 20 2f 2f ec(s);.. // 000099d0: 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 The following i 000099e0: 73 20 62 65 63 61 75 73 65 20 77 65 20 68 61 76 s because we hav 000099f0: 65 20 6e 6f 20 65 61 73 79 20 77 61 79 20 74 6f e no easy way to 00009a00: 20 73 61 79 20 22 72 65 73 75 6d 65 20 73 63 61 say "resume sca 00009a10: 6e 6e 69 6e 67 20 61 74 20 74 68 65 0a 20 20 20 nning at the. 00009a20: 20 20 20 2f 2f 20 65 78 69 73 74 69 6e 67 20 70 // existing p 00009a30: 6f 73 69 74 69 6f 6e 20 62 75 74 20 61 6c 73 6f osition but also 00009a40: 20 73 6b 69 70 20 74 68 65 20 63 75 72 72 65 6e skip the curren 00009a50: 74 20 72 75 6c 65 20 4f 4e 4c 59 22 2e 20 57 68 t rule ONLY". Wh 00009a60: 61 74 20 68 61 70 70 65 6e 73 20 69 73 0a 20 20 at happens is. 00009a70: 20 20 20 20 2f 2f 20 61 6c 6c 20 70 72 69 6f 72 // all prior 00009a80: 20 72 75 6c 65 73 20 61 72 65 20 61 6c 73 6f 20 rules are also 00009a90: 73 6b 69 70 70 65 64 20 77 68 69 63 68 20 63 61 skipped which ca 00009aa0: 6e 20 72 65 73 75 6c 74 20 69 6e 20 6d 61 74 63 n result in matc 00009ab0: 68 69 6e 67 20 74 68 65 20 77 72 6f 6e 67 0a 20 hing the wrong. 00009ac0: 20 20 20 20 20 2f 2f 20 74 68 69 6e 67 2e 20 45 // thing. E 00009ad0: 78 61 6d 70 6c 65 20 6f 66 20 6d 61 74 63 68 69 xample of matchi 00009ae0: 6e 67 20 22 62 6f 6f 67 65 72 22 3a 0a 0a 20 20 ng "booger":.. 00009af0: 20 20 20 20 2f 2f 20 6f 75 72 20 6d 61 74 63 68 // our match 00009b00: 65 72 20 69 73 20 5b 73 74 72 69 6e 67 2c 20 22 er is [string, " 00009b10: 62 6f 6f 67 65 72 22 2c 20 6e 75 6d 62 65 72 5d booger", number] 00009b20: 0a 20 20 20 20 20 20 2f 2f 0a 20 20 20 20 20 20 . //. 00009b30: 2f 2f 20 2e 2e 2e 2e 62 6f 6f 67 65 72 2e 2e 2e // ....booger... 00009b40: 2e 0a 0a 20 20 20 20 20 20 2f 2f 20 69 66 20 22 ... // if " 00009b50: 62 6f 6f 67 65 72 22 20 69 73 20 69 67 6e 6f 72 booger" is ignor 00009b60: 65 64 20 74 68 65 6e 20 77 65 27 64 20 72 65 61 ed then we'd rea 00009b70: 6c 6c 79 20 6e 65 65 64 20 61 20 72 65 67 65 78 lly need a regex 00009b80: 20 74 6f 20 73 63 61 6e 20 66 72 6f 6d 20 74 68 to scan from th 00009b90: 65 0a 20 20 20 20 20 20 2f 2f 20 53 41 4d 45 20 e. // SAME 00009ba0: 70 6f 73 69 74 69 6f 6e 20 66 6f 72 20 6f 6e 6c position for onl 00009bb0: 79 3a 20 5b 73 74 72 69 6e 67 2c 20 6e 75 6d 62 y: [string, numb 00009bc0: 65 72 5d 20 62 75 74 20 69 67 6e 6f 72 69 6e 67 er] but ignoring 00009bd0: 20 22 62 6f 6f 67 65 72 22 20 28 69 66 20 69 74 "booger" (if it 00009be0: 0a 20 20 20 20 20 20 2f 2f 20 77 61 73 20 74 68 . // was th 00009bf0: 65 20 66 69 72 73 74 20 6d 61 74 63 68 29 2c 20 e first match), 00009c00: 61 20 73 69 6d 70 6c 65 20 72 65 73 75 6d 65 20 a simple resume 00009c10: 77 6f 75 6c 64 20 73 63 61 6e 20 61 68 65 61 64 would scan ahead 00009c20: 20 77 68 6f 20 6b 6e 6f 77 73 20 68 6f 77 0a 20 who knows how. 00009c30: 20 20 20 20 20 2f 2f 20 66 61 72 20 6c 6f 6f 6b // far look 00009c40: 69 6e 67 20 6f 6e 6c 79 20 66 6f 72 20 22 6e 75 ing only for "nu 00009c50: 6d 62 65 72 22 2c 20 69 67 6e 6f 72 69 6e 67 20 mber", ignoring 00009c60: 70 6f 74 65 6e 74 69 61 6c 20 73 74 72 69 6e 67 potential string 00009c70: 20 6d 61 74 63 68 65 73 20 28 6f 72 0a 20 20 20 matches (or. 00009c80: 20 20 20 2f 2f 20 66 75 74 75 72 65 20 22 62 6f // future "bo 00009c90: 6f 67 65 72 22 20 6d 61 74 63 68 65 73 20 74 68 oger" matches th 00009ca0: 61 74 20 6d 69 67 68 74 20 62 65 20 76 61 6c 69 at might be vali 00009cb0: 64 2e 29 0a 0a 20 20 20 20 20 20 2f 2f 20 53 6f d.).. // So 00009cc0: 20 77 68 61 74 20 77 65 20 64 6f 3a 20 57 65 20 what we do: We 00009cd0: 65 78 65 63 75 74 65 20 74 77 6f 20 6d 61 74 63 execute two matc 00009ce0: 68 65 72 73 2c 20 6f 6e 65 20 72 65 73 75 6d 69 hers, one resumi 00009cf0: 6e 67 20 61 74 20 74 68 65 20 73 61 6d 65 0a 20 ng at the same. 00009d00: 20 20 20 20 20 2f 2f 20 70 6f 73 69 74 69 6f 6e // position 00009d10: 2c 20 62 75 74 20 74 68 65 20 73 65 63 6f 6e 64 , but the second 00009d20: 20 66 75 6c 6c 20 6d 61 74 63 68 65 72 20 73 74 full matcher st 00009d30: 61 72 74 69 6e 67 20 61 74 20 74 68 65 20 70 6f arting at the po 00009d40: 73 69 74 69 6f 6e 20 61 66 74 65 72 3a 0a 0a 20 sition after:.. 00009d50: 20 20 20 20 20 2f 2f 20 20 20 20 20 2f 2d 2d 2d // /--- 00009d60: 20 72 65 73 75 6d 65 20 66 69 72 73 74 20 72 65 resume first re 00009d70: 67 65 78 20 6d 61 74 63 68 20 68 65 72 65 20 28 gex match here ( 00009d80: 66 6f 72 20 5b 6e 75 6d 62 65 72 5d 29 0a 20 20 for [number]). 00009d90: 20 20 20 20 2f 2f 20 20 20 20 20 7c 2f 2d 2d 2d // |/--- 00009da0: 2d 20 66 75 6c 6c 20 6d 61 74 63 68 20 68 65 72 - full match her 00009db0: 65 20 66 6f 72 20 5b 73 74 72 69 6e 67 2c 20 22 e for [string, " 00009dc0: 62 6f 6f 67 65 72 22 2c 20 6e 75 6d 62 65 72 5d booger", number] 00009dd0: 0a 20 20 20 20 20 20 2f 2f 20 20 20 20 20 76 76 . // vv 00009de0: 0a 20 20 20 20 20 20 2f 2f 20 2e 2e 2e 2e 62 6f . // ....bo 00009df0: 6f 67 65 72 2e 2e 2e 2e 0a 0a 20 20 20 20 20 20 oger...... 00009e00: 2f 2f 20 57 68 69 63 68 20 65 76 65 72 20 72 65 // Which ever re 00009e10: 73 75 6c 74 73 20 69 6e 20 61 20 6d 61 74 63 68 sults in a match 00009e20: 20 66 69 72 73 74 20 69 73 20 74 68 65 6e 20 75 first is then u 00009e30: 73 65 64 2e 20 53 6f 20 74 68 69 73 20 33 2d 34 sed. So this 3-4 00009e40: 20 73 74 65 70 0a 20 20 20 20 20 20 2f 2f 20 70 step. // p 00009e50: 72 6f 63 65 73 73 20 65 73 73 65 6e 74 69 61 6c rocess essential 00009e60: 6c 79 20 61 6c 6c 6f 77 73 20 75 73 20 74 6f 20 ly allows us to 00009e70: 73 61 79 20 22 6d 61 74 63 68 20 61 74 20 74 68 say "match at th 00009e80: 69 73 20 70 6f 73 69 74 69 6f 6e 2c 20 65 78 63 is position, exc 00009e90: 6c 75 64 69 6e 67 0a 20 20 20 20 20 20 2f 2f 20 luding. // 00009ea0: 61 20 70 72 69 6f 72 20 72 75 6c 65 20 74 68 61 a prior rule tha 00009eb0: 74 20 77 61 73 20 69 67 6e 6f 72 65 64 22 2e 0a t was ignored".. 00009ec0: 20 20 20 20 20 20 2f 2f 0a 20 20 20 20 20 20 2f //. / 00009ed0: 2f 20 31 2e 20 4d 61 74 63 68 20 22 62 6f 6f 67 / 1. Match "boog 00009ee0: 65 72 22 20 66 69 72 73 74 2c 20 69 67 6e 6f 72 er" first, ignor 00009ef0: 65 2e 20 41 6c 73 6f 20 70 72 6f 76 65 73 20 74 e. Also proves t 00009f00: 68 61 74 20 5b 73 74 72 69 6e 67 5d 20 64 6f 65 hat [string] doe 00009f10: 73 20 6e 6f 6e 20 6d 61 74 63 68 2e 0a 20 20 20 s non match.. 00009f20: 20 20 20 2f 2f 20 32 2e 20 52 65 73 75 6d 65 20 // 2. Resume 00009f30: 6d 61 74 63 68 69 6e 67 20 66 6f 72 20 5b 6e 75 matching for [nu 00009f40: 6d 62 65 72 5d 0a 20 20 20 20 20 20 2f 2f 20 33 mber]. // 3 00009f50: 2e 20 4d 61 74 63 68 20 61 74 20 69 6e 64 65 78 . Match at index 00009f60: 20 2b 20 31 20 66 6f 72 20 5b 73 74 72 69 6e 67 + 1 for [string 00009f70: 2c 20 22 62 6f 6f 67 65 72 22 2c 20 6e 75 6d 62 , "booger", numb 00009f80: 65 72 5d 0a 20 20 20 20 20 20 2f 2f 20 34 2e 20 er]. // 4. 00009f90: 49 66 20 23 32 20 61 6e 64 20 23 33 20 72 65 73 If #2 and #3 res 00009fa0: 75 6c 74 20 69 6e 20 6d 61 74 63 68 65 73 2c 20 ult in matches, 00009fb0: 77 68 69 63 68 20 63 61 6d 65 20 66 69 72 73 74 which came first 00009fc0: 3f 0a 20 20 20 20 20 20 69 66 20 28 74 68 69 73 ?. if (this 00009fd0: 2e 72 65 73 75 6d 69 6e 67 53 63 61 6e 41 74 53 .resumingScanAtS 00009fe0: 61 6d 65 50 6f 73 69 74 69 6f 6e 28 29 29 20 7b amePosition()) { 00009ff0: 0a 20 20 20 20 20 20 20 20 69 66 20 28 72 65 73 . if (res 0000a000: 75 6c 74 20 26 26 20 72 65 73 75 6c 74 2e 69 6e ult && result.in 0000a010: 64 65 78 20 3d 3d 3d 20 74 68 69 73 2e 6c 61 73 dex === this.las 0000a020: 74 49 6e 64 65 78 29 20 3b 20 65 6c 73 65 20 7b tIndex) ; else { 0000a030: 20 2f 2f 20 75 73 65 20 74 68 65 20 73 65 63 6f // use the seco 0000a040: 6e 64 20 6d 61 74 63 68 65 72 20 72 65 73 75 6c nd matcher resul 0000a050: 74 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 t. cons 0000a060: 74 20 6d 32 20 3d 20 74 68 69 73 2e 67 65 74 4d t m2 = this.getM 0000a070: 61 74 63 68 65 72 28 30 29 3b 0a 20 20 20 20 20 atcher(0);. 0000a080: 20 20 20 20 20 6d 32 2e 6c 61 73 74 49 6e 64 65 m2.lastInde 0000a090: 78 20 3d 20 74 68 69 73 2e 6c 61 73 74 49 6e 64 x = this.lastInd 0000a0a0: 65 78 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 ex + 1;. 0000a0b0: 20 20 72 65 73 75 6c 74 20 3d 20 6d 32 2e 65 78 result = m2.ex 0000a0c0: 65 63 28 73 29 3b 0a 20 20 20 20 20 20 20 20 7d ec(s);. } 0000a0d0: 0a 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 . }.. 0000a0e0: 69 66 20 28 72 65 73 75 6c 74 29 20 7b 0a 20 20 if (result) {. 0000a0f0: 20 20 20 20 20 20 74 68 69 73 2e 72 65 67 65 78 this.regex 0000a100: 49 6e 64 65 78 20 2b 3d 20 72 65 73 75 6c 74 2e Index += result. 0000a110: 70 6f 73 69 74 69 6f 6e 20 2b 20 31 3b 0a 20 20 position + 1;. 0000a120: 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 72 if (this.r 0000a130: 65 67 65 78 49 6e 64 65 78 20 3d 3d 3d 20 74 68 egexIndex === th 0000a140: 69 73 2e 63 6f 75 6e 74 29 20 7b 0a 20 20 20 20 is.count) {. 0000a150: 20 20 20 20 20 20 2f 2f 20 77 72 61 70 2d 61 72 // wrap-ar 0000a160: 6f 75 6e 64 20 74 6f 20 63 6f 6e 73 69 64 65 72 ound to consider 0000a170: 69 6e 67 20 61 6c 6c 20 6d 61 74 63 68 65 73 20 ing all matches 0000a180: 61 67 61 69 6e 0a 20 20 20 20 20 20 20 20 20 20 again. 0000a190: 74 68 69 73 2e 63 6f 6e 73 69 64 65 72 41 6c 6c this.considerAll 0000a1a0: 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 ();. }. 0000a1b0: 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 72 65 74 }.. ret 0000a1c0: 75 72 6e 20 72 65 73 75 6c 74 3b 0a 20 20 20 20 urn result;. 0000a1d0: 7d 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 }. }.. /**. 0000a1e0: 2a 20 47 69 76 65 6e 20 61 20 6d 6f 64 65 2c 20 * Given a mode, 0000a1f0: 62 75 69 6c 64 73 20 61 20 68 75 67 65 20 52 65 builds a huge Re 0000a200: 73 75 6d 61 62 6c 65 4d 75 6c 74 69 52 65 67 65 sumableMultiRege 0000a210: 78 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 x that can be us 0000a220: 65 64 20 74 6f 20 77 61 6c 6b 0a 20 20 20 2a 20 ed to walk. * 0000a230: 74 68 65 20 63 6f 6e 74 65 6e 74 20 61 6e 64 20 the content and 0000a240: 66 69 6e 64 20 6d 61 74 63 68 65 73 2e 0a 20 20 find matches.. 0000a250: 20 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b *. * @param { 0000a260: 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 7d 20 6d 6f CompiledMode} mo 0000a270: 64 65 0a 20 20 20 2a 20 40 72 65 74 75 72 6e 73 de. * @returns 0000a280: 20 7b 52 65 73 75 6d 61 62 6c 65 4d 75 6c 74 69 {ResumableMulti 0000a290: 52 65 67 65 78 7d 0a 20 20 20 2a 2f 0a 20 20 66 Regex}. */. f 0000a2a0: 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 4d 6f 64 unction buildMod 0000a2b0: 65 52 65 67 65 78 28 6d 6f 64 65 29 20 7b 0a 20 eRegex(mode) {. 0000a2c0: 20 20 20 63 6f 6e 73 74 20 6d 6d 20 3d 20 6e 65 const mm = ne 0000a2d0: 77 20 52 65 73 75 6d 61 62 6c 65 4d 75 6c 74 69 w ResumableMulti 0000a2e0: 52 65 67 65 78 28 29 3b 0a 0a 20 20 20 20 6d 6f Regex();.. mo 0000a2f0: 64 65 2e 63 6f 6e 74 61 69 6e 73 2e 66 6f 72 45 de.contains.forE 0000a300: 61 63 68 28 74 65 72 6d 20 3d 3e 20 6d 6d 2e 61 ach(term => mm.a 0000a310: 64 64 52 75 6c 65 28 74 65 72 6d 2e 62 65 67 69 ddRule(term.begi 0000a320: 6e 2c 20 7b 20 72 75 6c 65 3a 20 74 65 72 6d 2c n, { rule: term, 0000a330: 20 74 79 70 65 3a 20 22 62 65 67 69 6e 22 20 7d type: "begin" } 0000a340: 29 29 3b 0a 0a 20 20 20 20 69 66 20 28 6d 6f 64 ));.. if (mod 0000a350: 65 2e 74 65 72 6d 69 6e 61 74 6f 72 45 6e 64 29 e.terminatorEnd) 0000a360: 20 7b 0a 20 20 20 20 20 20 6d 6d 2e 61 64 64 52 {. mm.addR 0000a370: 75 6c 65 28 6d 6f 64 65 2e 74 65 72 6d 69 6e 61 ule(mode.termina 0000a380: 74 6f 72 45 6e 64 2c 20 7b 20 74 79 70 65 3a 20 torEnd, { type: 0000a390: 22 65 6e 64 22 20 7d 29 3b 0a 20 20 20 20 7d 0a "end" });. }. 0000a3a0: 20 20 20 20 69 66 20 28 6d 6f 64 65 2e 69 6c 6c if (mode.ill 0000a3b0: 65 67 61 6c 29 20 7b 0a 20 20 20 20 20 20 6d 6d egal) {. mm 0000a3c0: 2e 61 64 64 52 75 6c 65 28 6d 6f 64 65 2e 69 6c .addRule(mode.il 0000a3d0: 6c 65 67 61 6c 2c 20 7b 20 74 79 70 65 3a 20 22 legal, { type: " 0000a3e0: 69 6c 6c 65 67 61 6c 22 20 7d 29 3b 0a 20 20 20 illegal" });. 0000a3f0: 20 7d 0a 0a 20 20 20 20 72 65 74 75 72 6e 20 6d }.. return m 0000a400: 6d 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 20 73 6b m;. }.. /** sk 0000a410: 69 70 20 76 73 20 61 62 6f 72 74 20 76 73 20 69 ip vs abort vs i 0000a420: 67 6e 6f 72 65 0a 20 20 20 2a 0a 20 20 20 2a 20 gnore. *. * 0000a430: 40 73 6b 69 70 20 20 20 2d 20 54 68 65 20 6d 6f @skip - The mo 0000a440: 64 65 20 69 73 20 73 74 69 6c 6c 20 65 6e 74 65 de is still ente 0000a450: 72 65 64 20 61 6e 64 20 65 78 69 74 65 64 20 6e red and exited n 0000a460: 6f 72 6d 61 6c 6c 79 20 28 61 6e 64 20 63 6f 6e ormally (and con 0000a470: 74 61 69 6e 73 20 72 75 6c 65 73 20 61 70 70 6c tains rules appl 0000a480: 79 29 2c 0a 20 20 20 2a 20 20 20 20 20 20 20 20 y),. * 0000a490: 20 20 20 62 75 74 20 61 6c 6c 20 63 6f 6e 74 65 but all conte 0000a4a0: 6e 74 20 69 73 20 68 65 6c 64 20 61 6e 64 20 61 nt is held and a 0000a4b0: 64 64 65 64 20 74 6f 20 74 68 65 20 70 61 72 65 dded to the pare 0000a4c0: 6e 74 20 62 75 66 66 65 72 20 72 61 74 68 65 72 nt buffer rather 0000a4d0: 20 74 68 61 6e 20 62 65 69 6e 67 0a 20 20 20 2a than being. * 0000a4e0: 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 outpu 0000a4f0: 74 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 65 20 t when the mode 0000a500: 65 6e 64 73 2e 20 20 4d 6f 73 74 6c 79 20 75 73 ends. Mostly us 0000a510: 65 64 20 77 69 74 68 20 60 73 75 62 6c 61 6e 67 ed with `sublang 0000a520: 75 61 67 65 60 20 74 6f 20 62 75 69 6c 64 20 75 uage` to build u 0000a530: 70 0a 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 p. * 0000a540: 20 61 20 73 69 6e 67 6c 65 20 6c 61 72 67 65 20 a single large 0000a550: 62 75 66 66 65 72 20 74 68 61 6e 20 63 61 6e 20 buffer than can 0000a560: 62 65 20 70 61 72 73 65 64 20 62 79 20 73 75 62 be parsed by sub 0000a570: 6c 61 6e 67 75 61 67 65 2e 0a 20 20 20 2a 0a 20 language.. *. 0000a580: 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 * 0000a590: 2d 20 54 68 65 20 6d 6f 64 65 20 62 65 67 69 6e - The mode begin 0000a5a0: 20 61 6e 64 73 20 65 6e 64 73 20 6e 6f 72 6d 61 ands ends norma 0000a5b0: 6c 6c 79 2e 0a 20 20 20 2a 20 20 20 20 20 20 20 lly.. * 0000a5c0: 20 20 20 20 20 20 2d 20 43 6f 6e 74 65 6e 74 20 - Content 0000a5d0: 6d 61 74 63 68 65 64 20 69 73 20 61 64 64 65 64 matched is added 0000a5e0: 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 6d to the parent m 0000a5f0: 6f 64 65 20 62 75 66 66 65 72 2e 0a 20 20 20 2a ode buffer.. * 0000a600: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 54 - T 0000a610: 68 65 20 70 61 72 73 65 72 20 63 75 72 73 6f 72 he parser cursor 0000a620: 20 69 73 20 6d 6f 76 65 64 20 66 6f 72 77 61 72 is moved forwar 0000a630: 64 20 6e 6f 72 6d 61 6c 6c 79 2e 0a 20 20 20 2a d normally.. * 0000a640: 0a 20 20 20 2a 20 40 61 62 6f 72 74 20 20 2d 20 . * @abort - 0000a650: 41 20 68 61 63 6b 20 70 6c 61 63 65 68 6f 6c 64 A hack placehold 0000a660: 65 72 20 75 6e 74 69 6c 20 77 65 20 68 61 76 65 er until we have 0000a670: 20 69 67 6e 6f 72 65 2e 20 20 41 62 6f 72 74 73 ignore. Aborts 0000a680: 20 74 68 65 20 6d 6f 64 65 20 28 61 73 20 69 66 the mode (as if 0000a690: 20 69 74 0a 20 20 20 2a 20 20 20 20 20 20 20 20 it. * 0000a6a0: 20 20 20 6e 65 76 65 72 20 6d 61 74 63 68 65 64 never matched 0000a6b0: 29 20 62 75 74 20 44 4f 45 53 20 4e 4f 54 20 63 ) but DOES NOT c 0000a6c0: 6f 6e 74 69 6e 75 65 20 74 6f 20 6d 61 74 63 68 ontinue to match 0000a6d0: 20 73 75 62 73 65 71 75 65 6e 74 20 60 63 6f 6e subsequent `con 0000a6e0: 74 61 69 6e 73 60 0a 20 20 20 2a 20 20 20 20 20 tains`. * 0000a6f0: 20 20 20 20 20 20 6d 6f 64 65 73 2e 20 20 41 62 modes. Ab 0000a700: 6f 72 74 20 69 73 20 62 61 64 2f 73 75 62 6f 70 ort is bad/subop 0000a710: 74 69 6d 61 6c 20 62 65 63 61 75 73 65 20 69 74 timal because it 0000a720: 20 63 61 6e 20 72 65 73 75 6c 74 20 69 6e 20 6d can result in m 0000a730: 6f 64 65 73 0a 20 20 20 2a 20 20 20 20 20 20 20 odes. * 0000a740: 20 20 20 20 66 61 72 74 68 65 72 20 64 6f 77 6e farther down 0000a750: 20 6e 6f 74 20 67 65 74 74 69 6e 67 20 61 70 70 not getting app 0000a760: 6c 69 65 64 20 62 65 63 61 75 73 65 20 61 6e 20 lied because an 0000a770: 65 61 72 6c 69 65 72 20 72 75 6c 65 20 65 61 74 earlier rule eat 0000a780: 73 20 74 68 65 0a 20 20 20 2a 20 20 20 20 20 20 s the. * 0000a790: 20 20 20 20 20 63 6f 6e 74 65 6e 74 20 62 75 74 content but 0000a7a0: 20 74 68 65 6e 20 61 62 6f 72 74 73 2e 0a 20 20 then aborts.. 0000a7b0: 20 2a 0a 20 20 20 2a 20 20 20 20 20 20 20 20 20 *. * 0000a7c0: 20 20 20 20 2d 20 54 68 65 20 6d 6f 64 65 20 64 - The mode d 0000a7d0: 6f 65 73 20 6e 6f 74 20 62 65 67 69 6e 2e 0a 20 oes not begin.. 0000a7e0: 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 * 0000a7f0: 2d 20 43 6f 6e 74 65 6e 74 20 6d 61 74 63 68 65 - Content matche 0000a800: 64 20 62 79 20 60 62 65 67 69 6e 60 20 69 73 20 d by `begin` is 0000a810: 61 64 64 65 64 20 74 6f 20 74 68 65 20 6d 6f 64 added to the mod 0000a820: 65 20 62 75 66 66 65 72 2e 0a 20 20 20 2a 20 20 e buffer.. * 0000a830: 20 20 20 20 20 20 20 20 20 20 20 2d 20 54 68 65 - The 0000a840: 20 70 61 72 73 65 72 20 63 75 72 73 6f 72 20 69 parser cursor i 0000a850: 73 20 6d 6f 76 65 64 20 66 6f 72 77 61 72 64 20 s moved forward 0000a860: 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 20 20 20 accordingly.. 0000a870: 2a 0a 20 20 20 2a 20 40 69 67 6e 6f 72 65 20 2d *. * @ignore - 0000a880: 20 49 67 6e 6f 72 65 73 20 74 68 65 20 6d 6f 64 Ignores the mod 0000a890: 65 20 28 61 73 20 69 66 20 69 74 20 6e 65 76 65 e (as if it neve 0000a8a0: 72 20 6d 61 74 63 68 65 64 29 20 61 6e 64 20 63 r matched) and c 0000a8b0: 6f 6e 74 69 6e 75 65 73 20 74 6f 20 6d 61 74 63 ontinues to matc 0000a8c0: 68 20 61 6e 79 0a 20 20 20 2a 20 20 20 20 20 20 h any. * 0000a8d0: 20 20 20 20 20 73 75 62 73 65 71 75 65 6e 74 20 subsequent 0000a8e0: 60 63 6f 6e 74 61 69 6e 73 60 20 6d 6f 64 65 73 `contains` modes 0000a8f0: 2e 20 20 49 67 6e 6f 72 65 20 69 73 6e 27 74 20 . Ignore isn't 0000a900: 74 65 63 68 6e 69 63 61 6c 6c 79 20 70 6f 73 73 technically poss 0000a910: 69 62 6c 65 20 77 69 74 68 0a 20 20 20 2a 20 20 ible with. * 0000a920: 20 20 20 20 20 20 20 20 20 74 68 65 20 63 75 72 the cur 0000a930: 72 65 6e 74 20 70 61 72 73 65 72 20 69 6d 70 6c rent parser impl 0000a940: 65 6d 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 20 2a ementation.. * 0000a950: 0a 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 . * 0000a960: 20 20 2d 20 54 68 65 20 6d 6f 64 65 20 64 6f 65 - The mode doe 0000a970: 73 20 6e 6f 74 20 62 65 67 69 6e 2e 0a 20 20 20 s not begin.. 0000a980: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 * - 0000a990: 43 6f 6e 74 65 6e 74 20 6d 61 74 63 68 65 64 20 Content matched 0000a9a0: 62 79 20 60 62 65 67 69 6e 60 20 69 73 20 69 67 by `begin` is ig 0000a9b0: 6e 6f 72 65 64 2e 0a 20 20 20 2a 20 20 20 20 20 nored.. * 0000a9c0: 20 20 20 20 20 20 20 20 2d 20 54 68 65 20 70 61 - The pa 0000a9d0: 72 73 65 72 20 63 75 72 73 6f 72 20 69 73 20 6e rser cursor is n 0000a9e0: 6f 74 20 6d 6f 76 65 64 20 66 6f 72 77 61 72 64 ot moved forward 0000a9f0: 2e 0a 20 20 20 2a 2f 0a 0a 20 20 2f 2a 2a 0a 20 .. */.. /**. 0000aa00: 20 20 2a 20 43 6f 6d 70 69 6c 65 73 20 61 6e 20 * Compiles an 0000aa10: 69 6e 64 69 76 69 64 75 61 6c 20 6d 6f 64 65 0a individual mode. 0000aa20: 20 20 20 2a 0a 20 20 20 2a 20 54 68 69 73 20 63 *. * This c 0000aa30: 61 6e 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f an raise an erro 0000aa40: 72 20 69 66 20 74 68 65 20 6d 6f 64 65 20 63 6f r if the mode co 0000aa50: 6e 74 61 69 6e 73 20 63 65 72 74 61 69 6e 20 64 ntains certain d 0000aa60: 65 74 65 63 74 61 62 6c 65 20 6b 6e 6f 77 6e 20 etectable known 0000aa70: 6c 6f 67 69 63 0a 20 20 20 2a 20 69 73 73 75 65 logic. * issue 0000aa80: 73 2e 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b s.. * @param { 0000aa90: 4d 6f 64 65 7d 20 6d 6f 64 65 0a 20 20 20 2a 20 Mode} mode. * 0000aaa0: 40 70 61 72 61 6d 20 7b 43 6f 6d 70 69 6c 65 64 @param {Compiled 0000aab0: 4d 6f 64 65 20 7c 20 6e 75 6c 6c 7d 20 5b 70 61 Mode | null} [pa 0000aac0: 72 65 6e 74 5d 0a 20 20 20 2a 20 40 72 65 74 75 rent]. * @retu 0000aad0: 72 6e 73 20 7b 43 6f 6d 70 69 6c 65 64 4d 6f 64 rns {CompiledMod 0000aae0: 65 20 7c 20 6e 65 76 65 72 7d 0a 20 20 20 2a 2f e | never}. */ 0000aaf0: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 . function comp 0000ab00: 69 6c 65 4d 6f 64 65 28 6d 6f 64 65 2c 20 70 61 ileMode(mode, pa 0000ab10: 72 65 6e 74 29 20 7b 0a 20 20 20 20 63 6f 6e 73 rent) {. cons 0000ab20: 74 20 63 6d 6f 64 65 20 3d 20 2f 2a 2a 20 40 74 t cmode = /** @t 0000ab30: 79 70 65 20 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 ype CompiledMode 0000ab40: 20 2a 2f 20 28 6d 6f 64 65 29 3b 0a 20 20 20 20 */ (mode);. 0000ab50: 69 66 20 28 6d 6f 64 65 2e 69 73 43 6f 6d 70 69 if (mode.isCompi 0000ab60: 6c 65 64 29 20 72 65 74 75 72 6e 20 63 6d 6f 64 led) return cmod 0000ab70: 65 3b 0a 0a 20 20 20 20 5b 0a 20 20 20 20 20 20 e;.. [. 0000ab80: 2f 2f 20 64 6f 20 74 68 69 73 20 65 61 72 6c 79 // do this early 0000ab90: 20 73 6f 20 63 6f 6d 70 69 6c 65 72 20 65 78 74 so compiler ext 0000aba0: 65 6e 73 69 6f 6e 73 20 67 65 6e 65 72 61 6c 6c ensions generall 0000abb0: 79 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 y don't have to 0000abc0: 77 6f 72 72 79 20 61 62 6f 75 74 0a 20 20 20 20 worry about. 0000abd0: 20 20 2f 2f 20 74 68 65 20 64 69 73 74 69 6e 63 // the distinc 0000abe0: 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 6d 61 74 tion between mat 0000abf0: 63 68 2f 62 65 67 69 6e 0a 20 20 20 20 20 20 63 ch/begin. c 0000ac00: 6f 6d 70 69 6c 65 4d 61 74 63 68 0a 20 20 20 20 ompileMatch. 0000ac10: 5d 2e 66 6f 72 45 61 63 68 28 65 78 74 20 3d 3e ].forEach(ext => 0000ac20: 20 65 78 74 28 6d 6f 64 65 2c 20 70 61 72 65 6e ext(mode, paren 0000ac30: 74 29 29 3b 0a 0a 20 20 20 20 6c 61 6e 67 75 61 t));.. langua 0000ac40: 67 65 2e 63 6f 6d 70 69 6c 65 72 45 78 74 65 6e ge.compilerExten 0000ac50: 73 69 6f 6e 73 2e 66 6f 72 45 61 63 68 28 65 78 sions.forEach(ex 0000ac60: 74 20 3d 3e 20 65 78 74 28 6d 6f 64 65 2c 20 70 t => ext(mode, p 0000ac70: 61 72 65 6e 74 29 29 3b 0a 0a 20 20 20 20 2f 2f arent));.. // 0000ac80: 20 5f 5f 62 65 66 6f 72 65 42 65 67 69 6e 20 69 __beforeBegin i 0000ac90: 73 20 63 6f 6e 73 69 64 65 72 65 64 20 70 72 69 s considered pri 0000aca0: 76 61 74 65 20 41 50 49 2c 20 69 6e 74 65 72 6e vate API, intern 0000acb0: 61 6c 20 75 73 65 20 6f 6e 6c 79 0a 20 20 20 20 al use only. 0000acc0: 6d 6f 64 65 2e 5f 5f 62 65 66 6f 72 65 42 65 67 mode.__beforeBeg 0000acd0: 69 6e 20 3d 20 6e 75 6c 6c 3b 0a 0a 20 20 20 20 in = null;.. 0000ace0: 5b 0a 20 20 20 20 20 20 62 65 67 69 6e 4b 65 79 [. beginKey 0000acf0: 77 6f 72 64 73 2c 0a 20 20 20 20 20 20 2f 2f 20 words,. // 0000ad00: 64 6f 20 74 68 69 73 20 6c 61 74 65 72 20 73 6f do this later so 0000ad10: 20 63 6f 6d 70 69 6c 65 72 20 65 78 74 65 6e 73 compiler extens 0000ad20: 69 6f 6e 73 20 74 68 61 74 20 63 6f 6d 65 20 65 ions that come e 0000ad30: 61 72 6c 69 65 72 20 68 61 76 65 20 61 63 63 65 arlier have acce 0000ad40: 73 73 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 ss to the. 0000ad50: 2f 2f 20 72 61 77 20 61 72 72 61 79 20 69 66 20 // raw array if 0000ad60: 74 68 65 79 20 77 61 6e 74 65 64 20 74 6f 20 70 they wanted to p 0000ad70: 65 72 68 61 70 73 20 6d 61 6e 69 70 75 6c 61 74 erhaps manipulat 0000ad80: 65 20 69 74 2c 20 65 74 63 2e 0a 20 20 20 20 20 e it, etc.. 0000ad90: 20 63 6f 6d 70 69 6c 65 49 6c 6c 65 67 61 6c 2c compileIllegal, 0000ada0: 0a 20 20 20 20 20 20 2f 2f 20 64 65 66 61 75 6c . // defaul 0000adb0: 74 20 74 6f 20 31 20 72 65 6c 65 76 61 6e 63 65 t to 1 relevance 0000adc0: 20 69 66 20 6e 6f 74 20 73 70 65 63 69 66 69 65 if not specifie 0000add0: 64 0a 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 52 d. compileR 0000ade0: 65 6c 65 76 61 6e 63 65 0a 20 20 20 20 5d 2e 66 elevance. ].f 0000adf0: 6f 72 45 61 63 68 28 65 78 74 20 3d 3e 20 65 78 orEach(ext => ex 0000ae00: 74 28 6d 6f 64 65 2c 20 70 61 72 65 6e 74 29 29 t(mode, parent)) 0000ae10: 3b 0a 0a 20 20 20 20 6d 6f 64 65 2e 69 73 43 6f ;.. mode.isCo 0000ae20: 6d 70 69 6c 65 64 20 3d 20 74 72 75 65 3b 0a 0a mpiled = true;.. 0000ae30: 20 20 20 20 6c 65 74 20 6b 65 79 77 6f 72 64 50 let keywordP 0000ae40: 61 74 74 65 72 6e 20 3d 20 6e 75 6c 6c 3b 0a 20 attern = null;. 0000ae50: 20 20 20 69 66 20 28 74 79 70 65 6f 66 20 6d 6f if (typeof mo 0000ae60: 64 65 2e 6b 65 79 77 6f 72 64 73 20 3d 3d 3d 20 de.keywords === 0000ae70: 22 6f 62 6a 65 63 74 22 29 20 7b 0a 20 20 20 20 "object") {. 0000ae80: 20 20 6b 65 79 77 6f 72 64 50 61 74 74 65 72 6e keywordPattern 0000ae90: 20 3d 20 6d 6f 64 65 2e 6b 65 79 77 6f 72 64 73 = mode.keywords 0000aea0: 2e 24 70 61 74 74 65 72 6e 3b 0a 20 20 20 20 20 .$pattern;. 0000aeb0: 20 64 65 6c 65 74 65 20 6d 6f 64 65 2e 6b 65 79 delete mode.key 0000aec0: 77 6f 72 64 73 2e 24 70 61 74 74 65 72 6e 3b 0a words.$pattern;. 0000aed0: 20 20 20 20 7d 0a 0a 20 20 20 20 69 66 20 28 6d }.. if (m 0000aee0: 6f 64 65 2e 6b 65 79 77 6f 72 64 73 29 20 7b 0a ode.keywords) {. 0000aef0: 20 20 20 20 20 20 6d 6f 64 65 2e 6b 65 79 77 6f mode.keywo 0000af00: 72 64 73 20 3d 20 63 6f 6d 70 69 6c 65 4b 65 79 rds = compileKey 0000af10: 77 6f 72 64 73 28 6d 6f 64 65 2e 6b 65 79 77 6f words(mode.keywo 0000af20: 72 64 73 2c 20 6c 61 6e 67 75 61 67 65 2e 63 61 rds, language.ca 0000af30: 73 65 5f 69 6e 73 65 6e 73 69 74 69 76 65 29 3b se_insensitive); 0000af40: 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2f 20 62 . }.. // b 0000af50: 6f 74 68 20 61 72 65 20 6e 6f 74 20 61 6c 6c 6f oth are not allo 0000af60: 77 65 64 0a 20 20 20 20 69 66 20 28 6d 6f 64 65 wed. if (mode 0000af70: 2e 6c 65 78 65 6d 65 73 20 26 26 20 6b 65 79 77 .lexemes && keyw 0000af80: 6f 72 64 50 61 74 74 65 72 6e 29 20 7b 0a 20 20 ordPattern) {. 0000af90: 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 45 72 throw new Er 0000afa0: 72 6f 72 28 22 45 52 52 3a 20 50 72 65 66 65 72 ror("ERR: Prefer 0000afb0: 20 60 6b 65 79 77 6f 72 64 73 2e 24 70 61 74 74 `keywords.$patt 0000afc0: 65 72 6e 60 20 74 6f 20 60 6d 6f 64 65 2e 6c 65 ern` to `mode.le 0000afd0: 78 65 6d 65 73 60 2c 20 42 4f 54 48 20 61 72 65 xemes`, BOTH are 0000afe0: 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 20 28 73 not allowed. (s 0000aff0: 65 65 20 6d 6f 64 65 20 72 65 66 65 72 65 6e 63 ee mode referenc 0000b000: 65 29 20 22 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 e) ");. }.. 0000b010: 20 20 2f 2f 20 60 6d 6f 64 65 2e 6c 65 78 65 6d // `mode.lexem 0000b020: 65 73 60 20 77 61 73 20 74 68 65 20 6f 6c 64 20 es` was the old 0000b030: 73 74 61 6e 64 61 72 64 20 62 65 66 6f 72 65 20 standard before 0000b040: 77 65 20 61 64 64 65 64 20 61 6e 64 20 6e 6f 77 we added and now 0000b050: 20 72 65 63 6f 6d 6d 65 6e 64 0a 20 20 20 20 2f recommend. / 0000b060: 2f 20 75 73 69 6e 67 20 60 6b 65 79 77 6f 72 64 / using `keyword 0000b070: 73 2e 24 70 61 74 74 65 72 6e 60 20 74 6f 20 70 s.$pattern` to p 0000b080: 61 73 73 20 74 68 65 20 6b 65 79 77 6f 72 64 20 ass the keyword 0000b090: 70 61 74 74 65 72 6e 0a 20 20 20 20 6b 65 79 77 pattern. keyw 0000b0a0: 6f 72 64 50 61 74 74 65 72 6e 20 3d 20 6b 65 79 ordPattern = key 0000b0b0: 77 6f 72 64 50 61 74 74 65 72 6e 20 7c 7c 20 6d wordPattern || m 0000b0c0: 6f 64 65 2e 6c 65 78 65 6d 65 73 20 7c 7c 20 2f ode.lexemes || / 0000b0d0: 5c 77 2b 2f 3b 0a 20 20 20 20 63 6d 6f 64 65 2e \w+/;. cmode. 0000b0e0: 6b 65 79 77 6f 72 64 50 61 74 74 65 72 6e 52 65 keywordPatternRe 0000b0f0: 20 3d 20 6c 61 6e 67 52 65 28 6b 65 79 77 6f 72 = langRe(keywor 0000b100: 64 50 61 74 74 65 72 6e 2c 20 74 72 75 65 29 3b dPattern, true); 0000b110: 0a 0a 20 20 20 20 69 66 20 28 70 61 72 65 6e 74 .. if (parent 0000b120: 29 20 7b 0a 20 20 20 20 20 20 69 66 20 28 21 6d ) {. if (!m 0000b130: 6f 64 65 2e 62 65 67 69 6e 29 20 6d 6f 64 65 2e ode.begin) mode. 0000b140: 62 65 67 69 6e 20 3d 20 2f 5c 42 7c 5c 62 2f 3b begin = /\B|\b/; 0000b150: 0a 20 20 20 20 20 20 63 6d 6f 64 65 2e 62 65 67 . cmode.beg 0000b160: 69 6e 52 65 20 3d 20 6c 61 6e 67 52 65 28 6d 6f inRe = langRe(mo 0000b170: 64 65 2e 62 65 67 69 6e 29 3b 0a 20 20 20 20 20 de.begin);. 0000b180: 20 69 66 20 28 6d 6f 64 65 2e 65 6e 64 53 61 6d if (mode.endSam 0000b190: 65 41 73 42 65 67 69 6e 29 20 6d 6f 64 65 2e 65 eAsBegin) mode.e 0000b1a0: 6e 64 20 3d 20 6d 6f 64 65 2e 62 65 67 69 6e 3b nd = mode.begin; 0000b1b0: 0a 20 20 20 20 20 20 69 66 20 28 21 6d 6f 64 65 . if (!mode 0000b1c0: 2e 65 6e 64 20 26 26 20 21 6d 6f 64 65 2e 65 6e .end && !mode.en 0000b1d0: 64 73 57 69 74 68 50 61 72 65 6e 74 29 20 6d 6f dsWithParent) mo 0000b1e0: 64 65 2e 65 6e 64 20 3d 20 2f 5c 42 7c 5c 62 2f de.end = /\B|\b/ 0000b1f0: 3b 0a 20 20 20 20 20 20 69 66 20 28 6d 6f 64 65 ;. if (mode 0000b200: 2e 65 6e 64 29 20 63 6d 6f 64 65 2e 65 6e 64 52 .end) cmode.endR 0000b210: 65 20 3d 20 6c 61 6e 67 52 65 28 6d 6f 64 65 2e e = langRe(mode. 0000b220: 65 6e 64 29 3b 0a 20 20 20 20 20 20 63 6d 6f 64 end);. cmod 0000b230: 65 2e 74 65 72 6d 69 6e 61 74 6f 72 45 6e 64 20 e.terminatorEnd 0000b240: 3d 20 73 6f 75 72 63 65 28 6d 6f 64 65 2e 65 6e = source(mode.en 0000b250: 64 29 20 7c 7c 20 27 27 3b 0a 20 20 20 20 20 20 d) || '';. 0000b260: 69 66 20 28 6d 6f 64 65 2e 65 6e 64 73 57 69 74 if (mode.endsWit 0000b270: 68 50 61 72 65 6e 74 20 26 26 20 70 61 72 65 6e hParent && paren 0000b280: 74 2e 74 65 72 6d 69 6e 61 74 6f 72 45 6e 64 29 t.terminatorEnd) 0000b290: 20 7b 0a 20 20 20 20 20 20 20 20 63 6d 6f 64 65 {. cmode 0000b2a0: 2e 74 65 72 6d 69 6e 61 74 6f 72 45 6e 64 20 2b .terminatorEnd + 0000b2b0: 3d 20 28 6d 6f 64 65 2e 65 6e 64 20 3f 20 27 7c = (mode.end ? '| 0000b2c0: 27 20 3a 20 27 27 29 20 2b 20 70 61 72 65 6e 74 ' : '') + parent 0000b2d0: 2e 74 65 72 6d 69 6e 61 74 6f 72 45 6e 64 3b 0a .terminatorEnd;. 0000b2e0: 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 }. }. 0000b2f0: 20 20 69 66 20 28 6d 6f 64 65 2e 69 6c 6c 65 67 if (mode.illeg 0000b300: 61 6c 29 20 63 6d 6f 64 65 2e 69 6c 6c 65 67 61 al) cmode.illega 0000b310: 6c 52 65 20 3d 20 6c 61 6e 67 52 65 28 2f 2a 2a lRe = langRe(/** 0000b320: 20 40 74 79 70 65 20 7b 52 65 67 45 78 70 20 7c @type {RegExp | 0000b330: 20 73 74 72 69 6e 67 7d 20 2a 2f 20 28 6d 6f 64 string} */ (mod 0000b340: 65 2e 69 6c 6c 65 67 61 6c 29 29 3b 0a 20 20 20 e.illegal));. 0000b350: 20 69 66 20 28 21 6d 6f 64 65 2e 63 6f 6e 74 61 if (!mode.conta 0000b360: 69 6e 73 29 20 6d 6f 64 65 2e 63 6f 6e 74 61 69 ins) mode.contai 0000b370: 6e 73 20 3d 20 5b 5d 3b 0a 0a 20 20 20 20 6d 6f ns = [];.. mo 0000b380: 64 65 2e 63 6f 6e 74 61 69 6e 73 20 3d 20 5b 5d de.contains = [] 0000b390: 2e 63 6f 6e 63 61 74 28 2e 2e 2e 6d 6f 64 65 2e .concat(...mode. 0000b3a0: 63 6f 6e 74 61 69 6e 73 2e 6d 61 70 28 66 75 6e contains.map(fun 0000b3b0: 63 74 69 6f 6e 28 63 29 20 7b 0a 20 20 20 20 20 ction(c) {. 0000b3c0: 20 72 65 74 75 72 6e 20 65 78 70 61 6e 64 4f 72 return expandOr 0000b3d0: 43 6c 6f 6e 65 4d 6f 64 65 28 63 20 3d 3d 3d 20 CloneMode(c === 0000b3e0: 27 73 65 6c 66 27 20 3f 20 6d 6f 64 65 20 3a 20 'self' ? mode : 0000b3f0: 63 29 3b 0a 20 20 20 20 7d 29 29 3b 0a 20 20 20 c);. }));. 0000b400: 20 6d 6f 64 65 2e 63 6f 6e 74 61 69 6e 73 2e 66 mode.contains.f 0000b410: 6f 72 45 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 orEach(function( 0000b420: 63 29 20 7b 20 63 6f 6d 70 69 6c 65 4d 6f 64 65 c) { compileMode 0000b430: 28 2f 2a 2a 20 40 74 79 70 65 20 4d 6f 64 65 20 (/** @type Mode 0000b440: 2a 2f 20 28 63 29 2c 20 63 6d 6f 64 65 29 3b 20 */ (c), cmode); 0000b450: 7d 29 3b 0a 0a 20 20 20 20 69 66 20 28 6d 6f 64 });.. if (mod 0000b460: 65 2e 73 74 61 72 74 73 29 20 7b 0a 20 20 20 20 e.starts) {. 0000b470: 20 20 63 6f 6d 70 69 6c 65 4d 6f 64 65 28 6d 6f compileMode(mo 0000b480: 64 65 2e 73 74 61 72 74 73 2c 20 70 61 72 65 6e de.starts, paren 0000b490: 74 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 63 t);. }.. c 0000b4a0: 6d 6f 64 65 2e 6d 61 74 63 68 65 72 20 3d 20 62 mode.matcher = b 0000b4b0: 75 69 6c 64 4d 6f 64 65 52 65 67 65 78 28 63 6d uildModeRegex(cm 0000b4c0: 6f 64 65 29 3b 0a 20 20 20 20 72 65 74 75 72 6e ode);. return 0000b4d0: 20 63 6d 6f 64 65 3b 0a 20 20 7d 0a 0a 20 20 69 cmode;. }.. i 0000b4e0: 66 20 28 21 6c 61 6e 67 75 61 67 65 2e 63 6f 6d f (!language.com 0000b4f0: 70 69 6c 65 72 45 78 74 65 6e 73 69 6f 6e 73 29 pilerExtensions) 0000b500: 20 6c 61 6e 67 75 61 67 65 2e 63 6f 6d 70 69 6c language.compil 0000b510: 65 72 45 78 74 65 6e 73 69 6f 6e 73 20 3d 20 5b erExtensions = [ 0000b520: 5d 3b 0a 0a 20 20 2f 2f 20 73 65 6c 66 20 69 73 ];.. // self is 0000b530: 20 6e 6f 74 20 76 61 6c 69 64 20 61 74 20 74 68 not valid at th 0000b540: 65 20 74 6f 70 2d 6c 65 76 65 6c 0a 20 20 69 66 e top-level. if 0000b550: 20 28 6c 61 6e 67 75 61 67 65 2e 63 6f 6e 74 61 (language.conta 0000b560: 69 6e 73 20 26 26 20 6c 61 6e 67 75 61 67 65 2e ins && language. 0000b570: 63 6f 6e 74 61 69 6e 73 2e 69 6e 63 6c 75 64 65 contains.include 0000b580: 73 28 27 73 65 6c 66 27 29 29 20 7b 0a 20 20 20 s('self')) {. 0000b590: 20 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 throw new Error 0000b5a0: 28 22 45 52 52 3a 20 63 6f 6e 74 61 69 6e 73 20 ("ERR: contains 0000b5b0: 60 73 65 6c 66 60 20 69 73 20 6e 6f 74 20 73 75 `self` is not su 0000b5c0: 70 70 6f 72 74 65 64 20 61 74 20 74 68 65 20 74 pported at the t 0000b5d0: 6f 70 2d 6c 65 76 65 6c 20 6f 66 20 61 20 6c 61 op-level of a la 0000b5e0: 6e 67 75 61 67 65 2e 20 20 53 65 65 20 64 6f 63 nguage. See doc 0000b5f0: 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 29 3b 0a 20 umentation.");. 0000b600: 20 7d 0a 0a 20 20 2f 2f 20 77 65 20 6e 65 65 64 }.. // we need 0000b610: 20 61 20 6e 75 6c 6c 20 6f 62 6a 65 63 74 2c 20 a null object, 0000b620: 77 68 69 63 68 20 69 6e 68 65 72 69 74 20 77 69 which inherit wi 0000b630: 6c 6c 20 67 75 61 72 61 6e 74 65 65 0a 20 20 6c ll guarantee. l 0000b640: 61 6e 67 75 61 67 65 2e 63 6c 61 73 73 4e 61 6d anguage.classNam 0000b650: 65 41 6c 69 61 73 65 73 20 3d 20 69 6e 68 65 72 eAliases = inher 0000b660: 69 74 28 6c 61 6e 67 75 61 67 65 2e 63 6c 61 73 it(language.clas 0000b670: 73 4e 61 6d 65 41 6c 69 61 73 65 73 20 7c 7c 20 sNameAliases || 0000b680: 7b 7d 29 3b 0a 0a 20 20 72 65 74 75 72 6e 20 63 {});.. return c 0000b690: 6f 6d 70 69 6c 65 4d 6f 64 65 28 2f 2a 2a 20 40 ompileMode(/** @ 0000b6a0: 74 79 70 65 20 4d 6f 64 65 20 2a 2f 20 28 6c 61 type Mode */ (la 0000b6b0: 6e 67 75 61 67 65 29 29 3b 0a 7d 0a 0a 2f 2a 2a nguage));.}../** 0000b6c0: 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 73 20 69 . * Determines i 0000b6d0: 66 20 61 20 6d 6f 64 65 20 68 61 73 20 61 20 64 f a mode has a d 0000b6e0: 65 70 65 6e 64 65 6e 63 79 20 6f 6e 20 69 74 27 ependency on it' 0000b6f0: 73 20 70 61 72 65 6e 74 20 6f 72 20 6e 6f 74 0a s parent or not. 0000b700: 20 2a 0a 20 2a 20 49 66 20 61 20 6d 6f 64 65 20 *. * If a mode 0000b710: 64 6f 65 73 20 68 61 76 65 20 61 20 70 61 72 65 does have a pare 0000b720: 6e 74 20 64 65 70 65 6e 64 65 6e 63 79 20 74 68 nt dependency th 0000b730: 65 6e 20 6f 66 74 65 6e 20 77 65 20 6e 65 65 64 en often we need 0000b740: 20 74 6f 20 63 6c 6f 6e 65 20 69 74 20 69 66 0a to clone it if. 0000b750: 20 2a 20 69 74 27 73 20 75 73 65 64 20 69 6e 20 * it's used in 0000b760: 6d 75 6c 74 69 70 6c 65 20 70 6c 61 63 65 73 20 multiple places 0000b770: 73 6f 20 74 68 61 74 20 65 61 63 68 20 63 6f 70 so that each cop 0000b780: 79 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 y points to the 0000b790: 63 6f 72 72 65 63 74 20 70 61 72 65 6e 74 2c 0a correct parent,. 0000b7a0: 20 2a 20 77 68 65 72 65 2d 61 73 20 6d 6f 64 65 * where-as mode 0000b7b0: 73 20 77 69 74 68 6f 75 74 20 61 20 70 61 72 65 s without a pare 0000b7c0: 6e 74 20 63 61 6e 20 6f 66 74 65 6e 20 73 61 66 nt can often saf 0000b7d0: 65 6c 79 20 62 65 20 72 65 2d 75 73 65 64 20 61 ely be re-used a 0000b7e0: 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 0a t the bottom of. 0000b7f0: 20 2a 20 61 20 6d 6f 64 65 20 63 68 61 69 6e 2e * a mode chain. 0000b800: 0a 20 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 4d . *. * @param {M 0000b810: 6f 64 65 20 7c 20 6e 75 6c 6c 7d 20 6d 6f 64 65 ode | null} mode 0000b820: 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 62 6f . * @returns {bo 0000b830: 6f 6c 65 61 6e 7d 20 2d 20 69 73 20 74 68 65 72 olean} - is ther 0000b840: 65 20 61 20 64 65 70 65 6e 64 65 6e 63 79 20 6f e a dependency o 0000b850: 6e 20 74 68 65 20 70 61 72 65 6e 74 3f 0a 20 2a n the parent?. * 0000b860: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 64 65 70 */.function dep 0000b870: 65 6e 64 65 6e 63 79 4f 6e 50 61 72 65 6e 74 28 endencyOnParent( 0000b880: 6d 6f 64 65 29 20 7b 0a 20 20 69 66 20 28 21 6d mode) {. if (!m 0000b890: 6f 64 65 29 20 72 65 74 75 72 6e 20 66 61 6c 73 ode) return fals 0000b8a0: 65 3b 0a 0a 20 20 72 65 74 75 72 6e 20 6d 6f 64 e;.. return mod 0000b8b0: 65 2e 65 6e 64 73 57 69 74 68 50 61 72 65 6e 74 e.endsWithParent 0000b8c0: 20 7c 7c 20 64 65 70 65 6e 64 65 6e 63 79 4f 6e || dependencyOn 0000b8d0: 50 61 72 65 6e 74 28 6d 6f 64 65 2e 73 74 61 72 Parent(mode.star 0000b8e0: 74 73 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 45 ts);.}../**. * E 0000b8f0: 78 70 61 6e 64 73 20 61 20 6d 6f 64 65 20 6f 72 xpands a mode or 0000b900: 20 63 6c 6f 6e 65 73 20 69 74 20 69 66 20 6e 65 clones it if ne 0000b910: 63 65 73 73 61 72 79 0a 20 2a 0a 20 2a 20 54 68 cessary. *. * Th 0000b920: 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 is is necessary 0000b930: 66 6f 72 20 6d 6f 64 65 73 20 77 69 74 68 20 70 for modes with p 0000b940: 61 72 65 6e 74 61 6c 20 64 65 70 65 6e 64 65 6e arental dependen 0000b950: 63 65 69 73 20 28 73 65 65 20 6e 6f 74 65 73 20 ceis (see notes 0000b960: 6f 6e 0a 20 2a 20 60 64 65 70 65 6e 64 65 6e 63 on. * `dependenc 0000b970: 79 4f 6e 50 61 72 65 6e 74 60 29 20 61 6e 64 20 yOnParent`) and 0000b980: 66 6f 72 20 6e 6f 64 65 73 20 74 68 61 74 20 68 for nodes that h 0000b990: 61 76 65 20 60 76 61 72 69 61 6e 74 73 60 20 2d ave `variants` - 0000b9a0: 20 77 68 69 63 68 20 6d 75 73 74 20 74 68 65 6e which must then 0000b9b0: 20 62 65 0a 20 2a 20 65 78 70 6c 6f 64 65 64 20 be. * exploded 0000b9c0: 69 6e 74 6f 20 74 68 65 69 72 20 6f 77 6e 20 69 into their own i 0000b9d0: 6e 64 69 76 69 64 75 61 6c 20 6d 6f 64 65 73 20 ndividual modes 0000b9e0: 61 74 20 63 6f 6d 70 69 6c 65 20 74 69 6d 65 2e at compile time. 0000b9f0: 0a 20 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 4d . *. * @param {M 0000ba00: 6f 64 65 7d 20 6d 6f 64 65 0a 20 2a 20 40 72 65 ode} mode. * @re 0000ba10: 74 75 72 6e 73 20 7b 4d 6f 64 65 20 7c 20 4d 6f turns {Mode | Mo 0000ba20: 64 65 5b 5d 7d 0a 20 2a 20 2a 2f 0a 66 75 6e 63 de[]}. * */.func 0000ba30: 74 69 6f 6e 20 65 78 70 61 6e 64 4f 72 43 6c 6f tion expandOrClo 0000ba40: 6e 65 4d 6f 64 65 28 6d 6f 64 65 29 20 7b 0a 20 neMode(mode) {. 0000ba50: 20 69 66 20 28 6d 6f 64 65 2e 76 61 72 69 61 6e if (mode.varian 0000ba60: 74 73 20 26 26 20 21 6d 6f 64 65 2e 63 61 63 68 ts && !mode.cach 0000ba70: 65 64 56 61 72 69 61 6e 74 73 29 20 7b 0a 20 20 edVariants) {. 0000ba80: 20 20 6d 6f 64 65 2e 63 61 63 68 65 64 56 61 72 mode.cachedVar 0000ba90: 69 61 6e 74 73 20 3d 20 6d 6f 64 65 2e 76 61 72 iants = mode.var 0000baa0: 69 61 6e 74 73 2e 6d 61 70 28 66 75 6e 63 74 69 iants.map(functi 0000bab0: 6f 6e 28 76 61 72 69 61 6e 74 29 20 7b 0a 20 20 on(variant) {. 0000bac0: 20 20 20 20 72 65 74 75 72 6e 20 69 6e 68 65 72 return inher 0000bad0: 69 74 28 6d 6f 64 65 2c 20 7b 20 76 61 72 69 61 it(mode, { varia 0000bae0: 6e 74 73 3a 20 6e 75 6c 6c 20 7d 2c 20 76 61 72 nts: null }, var 0000baf0: 69 61 6e 74 29 3b 0a 20 20 20 20 7d 29 3b 0a 20 iant);. });. 0000bb00: 20 7d 0a 0a 20 20 2f 2f 20 45 58 50 41 4e 44 0a }.. // EXPAND. 0000bb10: 20 20 2f 2f 20 69 66 20 77 65 20 68 61 76 65 20 // if we have 0000bb20: 76 61 72 69 61 6e 74 73 20 74 68 65 6e 20 65 73 variants then es 0000bb30: 73 65 6e 74 69 61 6c 6c 79 20 22 72 65 70 6c 61 sentially "repla 0000bb40: 63 65 22 20 74 68 65 20 6d 6f 64 65 20 77 69 74 ce" the mode wit 0000bb50: 68 20 74 68 65 20 76 61 72 69 61 6e 74 73 0a 20 h the variants. 0000bb60: 20 2f 2f 20 74 68 69 73 20 68 61 70 70 65 6e 73 // this happens 0000bb70: 20 69 6e 20 63 6f 6d 70 69 6c 65 4d 6f 64 65 2c in compileMode, 0000bb80: 20 77 68 65 72 65 20 74 68 69 73 20 66 75 6e 63 where this func 0000bb90: 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 tion is called f 0000bba0: 72 6f 6d 0a 20 20 69 66 20 28 6d 6f 64 65 2e 63 rom. if (mode.c 0000bbb0: 61 63 68 65 64 56 61 72 69 61 6e 74 73 29 20 7b achedVariants) { 0000bbc0: 0a 20 20 20 20 72 65 74 75 72 6e 20 6d 6f 64 65 . return mode 0000bbd0: 2e 63 61 63 68 65 64 56 61 72 69 61 6e 74 73 3b .cachedVariants; 0000bbe0: 0a 20 20 7d 0a 0a 20 20 2f 2f 20 43 4c 4f 4e 45 . }.. // CLONE 0000bbf0: 0a 20 20 2f 2f 20 69 66 20 77 65 20 68 61 76 65 . // if we have 0000bc00: 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 6e dependencies on 0000bc10: 20 70 61 72 65 6e 74 73 20 74 68 65 6e 20 77 65 parents then we 0000bc20: 20 6e 65 65 64 20 61 20 75 6e 69 71 75 65 0a 20 need a unique. 0000bc30: 20 2f 2f 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 // instance of 0000bc40: 6f 75 72 73 65 6c 76 65 73 2c 20 73 6f 20 77 65 ourselves, so we 0000bc50: 20 63 61 6e 20 62 65 20 72 65 75 73 65 64 20 77 can be reused w 0000bc60: 69 74 68 20 6d 61 6e 79 0a 20 20 2f 2f 20 64 69 ith many. // di 0000bc70: 66 66 65 72 65 6e 74 20 70 61 72 65 6e 74 73 20 fferent parents 0000bc80: 77 69 74 68 6f 75 74 20 69 73 73 75 65 0a 20 20 without issue. 0000bc90: 69 66 20 28 64 65 70 65 6e 64 65 6e 63 79 4f 6e if (dependencyOn 0000bca0: 50 61 72 65 6e 74 28 6d 6f 64 65 29 29 20 7b 0a Parent(mode)) {. 0000bcb0: 20 20 20 20 72 65 74 75 72 6e 20 69 6e 68 65 72 return inher 0000bcc0: 69 74 28 6d 6f 64 65 2c 20 7b 20 73 74 61 72 74 it(mode, { start 0000bcd0: 73 3a 20 6d 6f 64 65 2e 73 74 61 72 74 73 20 3f s: mode.starts ? 0000bce0: 20 69 6e 68 65 72 69 74 28 6d 6f 64 65 2e 73 74 inherit(mode.st 0000bcf0: 61 72 74 73 29 20 3a 20 6e 75 6c 6c 20 7d 29 3b arts) : null }); 0000bd00: 0a 20 20 7d 0a 0a 20 20 69 66 20 28 4f 62 6a 65 . }.. if (Obje 0000bd10: 63 74 2e 69 73 46 72 6f 7a 65 6e 28 6d 6f 64 65 ct.isFrozen(mode 0000bd20: 29 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 )) {. return 0000bd30: 69 6e 68 65 72 69 74 28 6d 6f 64 65 29 3b 0a 20 inherit(mode);. 0000bd40: 20 7d 0a 0a 20 20 2f 2f 20 6e 6f 20 73 70 65 63 }.. // no spec 0000bd50: 69 61 6c 20 64 65 70 65 6e 64 65 6e 63 79 20 69 ial dependency i 0000bd60: 73 73 75 65 73 2c 20 6a 75 73 74 20 72 65 74 75 ssues, just retu 0000bd70: 72 6e 20 6f 75 72 73 65 6c 76 65 73 0a 20 20 72 rn ourselves. r 0000bd80: 65 74 75 72 6e 20 6d 6f 64 65 3b 0a 7d 0a 0a 76 eturn mode;.}..v 0000bd90: 61 72 20 76 65 72 73 69 6f 6e 20 3d 20 22 31 30 ar version = "10 0000bda0: 2e 37 2e 33 22 3b 0a 0a 2f 2f 20 40 74 73 2d 6e .7.3";..// @ts-n 0000bdb0: 6f 63 68 65 63 6b 0a 0a 66 75 6e 63 74 69 6f 6e ocheck..function 0000bdc0: 20 68 61 73 56 61 6c 75 65 4f 72 45 6d 70 74 79 hasValueOrEmpty 0000bdd0: 41 74 74 72 69 62 75 74 65 28 76 61 6c 75 65 29 Attribute(value) 0000bde0: 20 7b 0a 20 20 72 65 74 75 72 6e 20 42 6f 6f 6c {. return Bool 0000bdf0: 65 61 6e 28 76 61 6c 75 65 20 7c 7c 20 76 61 6c ean(value || val 0000be00: 75 65 20 3d 3d 3d 20 22 22 29 3b 0a 7d 0a 0a 66 ue === "");.}..f 0000be10: 75 6e 63 74 69 6f 6e 20 42 75 69 6c 64 56 75 65 unction BuildVue 0000be20: 50 6c 75 67 69 6e 28 68 6c 6a 73 29 20 7b 0a 20 Plugin(hljs) {. 0000be30: 20 63 6f 6e 73 74 20 43 6f 6d 70 6f 6e 65 6e 74 const Component 0000be40: 20 3d 20 7b 0a 20 20 20 20 70 72 6f 70 73 3a 20 = {. props: 0000be50: 5b 22 6c 61 6e 67 75 61 67 65 22 2c 20 22 63 6f ["language", "co 0000be60: 64 65 22 2c 20 22 61 75 74 6f 64 65 74 65 63 74 de", "autodetect 0000be70: 22 5d 2c 0a 20 20 20 20 64 61 74 61 3a 20 66 75 "],. data: fu 0000be80: 6e 63 74 69 6f 6e 28 29 20 7b 0a 20 20 20 20 20 nction() {. 0000be90: 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 20 20 return {. 0000bea0: 20 20 64 65 74 65 63 74 65 64 4c 61 6e 67 75 61 detectedLangua 0000beb0: 67 65 3a 20 22 22 2c 0a 20 20 20 20 20 20 20 20 ge: "",. 0000bec0: 75 6e 6b 6e 6f 77 6e 4c 61 6e 67 75 61 67 65 3a unknownLanguage: 0000bed0: 20 66 61 6c 73 65 0a 20 20 20 20 20 20 7d 3b 0a false. };. 0000bee0: 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6d 70 75 },. compu 0000bef0: 74 65 64 3a 20 7b 0a 20 20 20 20 20 20 63 6c 61 ted: {. cla 0000bf00: 73 73 4e 61 6d 65 28 29 20 7b 0a 20 20 20 20 20 ssName() {. 0000bf10: 20 20 20 69 66 20 28 74 68 69 73 2e 75 6e 6b 6e if (this.unkn 0000bf20: 6f 77 6e 4c 61 6e 67 75 61 67 65 29 20 72 65 74 ownLanguage) ret 0000bf30: 75 72 6e 20 22 22 3b 0a 0a 20 20 20 20 20 20 20 urn "";.. 0000bf40: 20 72 65 74 75 72 6e 20 22 68 6c 6a 73 20 22 20 return "hljs " 0000bf50: 2b 20 74 68 69 73 2e 64 65 74 65 63 74 65 64 4c + this.detectedL 0000bf60: 61 6e 67 75 61 67 65 3b 0a 20 20 20 20 20 20 7d anguage;. } 0000bf70: 2c 0a 20 20 20 20 20 20 68 69 67 68 6c 69 67 68 ,. highligh 0000bf80: 74 65 64 28 29 20 7b 0a 20 20 20 20 20 20 20 20 ted() {. 0000bf90: 2f 2f 20 6e 6f 20 69 64 65 61 20 77 68 61 74 20 // no idea what 0000bfa0: 6c 61 6e 67 75 61 67 65 20 74 6f 20 75 73 65 2c language to use, 0000bfb0: 20 72 65 74 75 72 6e 20 72 61 77 20 63 6f 64 65 return raw code 0000bfc0: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 . if (!th 0000bfd0: 69 73 2e 61 75 74 6f 44 65 74 65 63 74 20 26 26 is.autoDetect && 0000bfe0: 20 21 68 6c 6a 73 2e 67 65 74 4c 61 6e 67 75 61 !hljs.getLangua 0000bff0: 67 65 28 74 68 69 73 2e 6c 61 6e 67 75 61 67 65 ge(this.language 0000c000: 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 63 )) {. c 0000c010: 6f 6e 73 6f 6c 65 2e 77 61 72 6e 28 60 54 68 65 onsole.warn(`The 0000c020: 20 6c 61 6e 67 75 61 67 65 20 22 24 7b 74 68 69 language "${thi 0000c030: 73 2e 6c 61 6e 67 75 61 67 65 7d 22 20 79 6f 75 s.language}" you 0000c040: 20 73 70 65 63 69 66 69 65 64 20 63 6f 75 6c 64 specified could 0000c050: 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 2e 60 29 not be found.`) 0000c060: 3b 0a 20 20 20 20 20 20 20 20 20 20 74 68 69 73 ;. this 0000c070: 2e 75 6e 6b 6e 6f 77 6e 4c 61 6e 67 75 61 67 65 .unknownLanguage 0000c080: 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 = true;. 0000c090: 20 20 20 72 65 74 75 72 6e 20 65 73 63 61 70 65 return escape 0000c0a0: 48 54 4d 4c 28 74 68 69 73 2e 63 6f 64 65 29 3b HTML(this.code); 0000c0b0: 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 . }.. 0000c0c0: 20 20 20 20 6c 65 74 20 72 65 73 75 6c 74 20 3d let result = 0000c0d0: 20 7b 7d 3b 0a 20 20 20 20 20 20 20 20 69 66 20 {};. if 0000c0e0: 28 74 68 69 73 2e 61 75 74 6f 44 65 74 65 63 74 (this.autoDetect 0000c0f0: 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 72 65 ) {. re 0000c100: 73 75 6c 74 20 3d 20 68 6c 6a 73 2e 68 69 67 68 sult = hljs.high 0000c110: 6c 69 67 68 74 41 75 74 6f 28 74 68 69 73 2e 63 lightAuto(this.c 0000c120: 6f 64 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ode);. 0000c130: 74 68 69 73 2e 64 65 74 65 63 74 65 64 4c 61 6e this.detectedLan 0000c140: 67 75 61 67 65 20 3d 20 72 65 73 75 6c 74 2e 6c guage = result.l 0000c150: 61 6e 67 75 61 67 65 3b 0a 20 20 20 20 20 20 20 anguage;. 0000c160: 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 } else {. 0000c170: 20 20 20 20 72 65 73 75 6c 74 20 3d 20 68 6c 6a result = hlj 0000c180: 73 2e 68 69 67 68 6c 69 67 68 74 28 74 68 69 73 s.highlight(this 0000c190: 2e 6c 61 6e 67 75 61 67 65 2c 20 74 68 69 73 2e .language, this. 0000c1a0: 63 6f 64 65 2c 20 74 68 69 73 2e 69 67 6e 6f 72 code, this.ignor 0000c1b0: 65 49 6c 6c 65 67 61 6c 73 29 3b 0a 20 20 20 20 eIllegals);. 0000c1c0: 20 20 20 20 20 20 74 68 69 73 2e 64 65 74 65 63 this.detec 0000c1d0: 74 65 64 4c 61 6e 67 75 61 67 65 20 3d 20 74 68 tedLanguage = th 0000c1e0: 69 73 2e 6c 61 6e 67 75 61 67 65 3b 0a 20 20 20 is.language;. 0000c1f0: 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 }. r 0000c200: 65 74 75 72 6e 20 72 65 73 75 6c 74 2e 76 61 6c eturn result.val 0000c210: 75 65 3b 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 ue;. },. 0000c220: 20 20 20 61 75 74 6f 44 65 74 65 63 74 28 29 20 autoDetect() 0000c230: 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e {. return 0000c240: 20 21 74 68 69 73 2e 6c 61 6e 67 75 61 67 65 20 !this.language 0000c250: 7c 7c 20 68 61 73 56 61 6c 75 65 4f 72 45 6d 70 || hasValueOrEmp 0000c260: 74 79 41 74 74 72 69 62 75 74 65 28 74 68 69 73 tyAttribute(this 0000c270: 2e 61 75 74 6f 64 65 74 65 63 74 29 3b 0a 20 20 .autodetect);. 0000c280: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 69 67 6e },. ign 0000c290: 6f 72 65 49 6c 6c 65 67 61 6c 73 28 29 20 7b 0a oreIllegals() {. 0000c2a0: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 return t 0000c2b0: 72 75 65 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 rue;. }. 0000c2c0: 20 7d 2c 0a 20 20 20 20 2f 2f 20 74 68 69 73 20 },. // this 0000c2d0: 61 76 6f 69 64 73 20 6e 65 65 64 69 6e 67 20 74 avoids needing t 0000c2e0: 6f 20 75 73 65 20 61 20 77 68 6f 6c 65 20 56 75 o use a whole Vu 0000c2f0: 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 70 69 e compilation pi 0000c300: 70 65 6c 69 6e 65 20 6a 75 73 74 0a 20 20 20 20 peline just. 0000c310: 2f 2f 20 74 6f 20 62 75 69 6c 64 20 48 69 67 68 // to build High 0000c320: 6c 69 67 68 74 2e 6a 73 0a 20 20 20 20 72 65 6e light.js. ren 0000c330: 64 65 72 28 63 72 65 61 74 65 45 6c 65 6d 65 6e der(createElemen 0000c340: 74 29 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72 t) {. retur 0000c350: 6e 20 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 n createElement( 0000c360: 22 70 72 65 22 2c 20 7b 7d 2c 20 5b 0a 20 20 20 "pre", {}, [. 0000c370: 20 20 20 20 20 63 72 65 61 74 65 45 6c 65 6d 65 createEleme 0000c380: 6e 74 28 22 63 6f 64 65 22 2c 20 7b 0a 20 20 20 nt("code", {. 0000c390: 20 20 20 20 20 20 20 63 6c 61 73 73 3a 20 74 68 class: th 0000c3a0: 69 73 2e 63 6c 61 73 73 4e 61 6d 65 2c 0a 20 20 is.className,. 0000c3b0: 20 20 20 20 20 20 20 20 64 6f 6d 50 72 6f 70 73 domProps 0000c3c0: 3a 20 7b 20 69 6e 6e 65 72 48 54 4d 4c 3a 20 74 : { innerHTML: t 0000c3d0: 68 69 73 2e 68 69 67 68 6c 69 67 68 74 65 64 20 his.highlighted 0000c3e0: 7d 0a 20 20 20 20 20 20 20 20 7d 29 0a 20 20 20 }. }). 0000c3f0: 20 20 20 5d 29 3b 0a 20 20 20 20 7d 0a 20 20 20 ]);. }. 0000c400: 20 2f 2f 20 74 65 6d 70 6c 61 74 65 3a 20 60 3c // template: `< 0000c410: 70 72 65 3e 3c 63 6f 64 65 20 3a 63 6c 61 73 73 pre><code :class 0000c420: 3d 22 63 6c 61 73 73 4e 61 6d 65 22 20 76 2d 68 ="className" v-h 0000c430: 74 6d 6c 3d 22 68 69 67 68 6c 69 67 68 74 65 64 tml="highlighted 0000c440: 22 3e 3c 2f 63 6f 64 65 3e 3c 2f 70 72 65 3e 60 "></code></pre>` 0000c450: 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 56 . };.. const V 0000c460: 75 65 50 6c 75 67 69 6e 20 3d 20 7b 0a 20 20 20 uePlugin = {. 0000c470: 20 69 6e 73 74 61 6c 6c 28 56 75 65 29 20 7b 0a install(Vue) {. 0000c480: 20 20 20 20 20 20 56 75 65 2e 63 6f 6d 70 6f 6e Vue.compon 0000c490: 65 6e 74 28 27 68 69 67 68 6c 69 67 68 74 6a 73 ent('highlightjs 0000c4a0: 27 2c 20 43 6f 6d 70 6f 6e 65 6e 74 29 3b 0a 20 ', Component);. 0000c4b0: 20 20 20 7d 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 }. };.. ret 0000c4c0: 75 72 6e 20 7b 20 43 6f 6d 70 6f 6e 65 6e 74 2c urn { Component, 0000c4d0: 20 56 75 65 50 6c 75 67 69 6e 20 7d 3b 0a 7d 0a VuePlugin };.}. 0000c4e0: 0a 2f 2a 20 70 6c 75 67 69 6e 20 69 74 73 65 6c ./* plugin itsel 0000c4f0: 66 20 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 f */../** @type 0000c500: 7b 48 4c 4a 53 50 6c 75 67 69 6e 7d 20 2a 2f 0a {HLJSPlugin} */. 0000c510: 63 6f 6e 73 74 20 6d 65 72 67 65 48 54 4d 4c 50 const mergeHTMLP 0000c520: 6c 75 67 69 6e 20 3d 20 7b 0a 20 20 22 61 66 74 lugin = {. "aft 0000c530: 65 72 3a 68 69 67 68 6c 69 67 68 74 45 6c 65 6d er:highlightElem 0000c540: 65 6e 74 22 3a 20 28 7b 20 65 6c 2c 20 72 65 73 ent": ({ el, res 0000c550: 75 6c 74 2c 20 74 65 78 74 20 7d 29 20 3d 3e 20 ult, text }) => 0000c560: 7b 0a 20 20 20 20 63 6f 6e 73 74 20 6f 72 69 67 {. const orig 0000c570: 69 6e 61 6c 53 74 72 65 61 6d 20 3d 20 6e 6f 64 inalStream = nod 0000c580: 65 53 74 72 65 61 6d 28 65 6c 29 3b 0a 20 20 20 eStream(el);. 0000c590: 20 69 66 20 28 21 6f 72 69 67 69 6e 61 6c 53 74 if (!originalSt 0000c5a0: 72 65 61 6d 2e 6c 65 6e 67 74 68 29 20 72 65 74 ream.length) ret 0000c5b0: 75 72 6e 3b 0a 0a 20 20 20 20 63 6f 6e 73 74 20 urn;.. const 0000c5c0: 72 65 73 75 6c 74 4e 6f 64 65 20 3d 20 64 6f 63 resultNode = doc 0000c5d0: 75 6d 65 6e 74 2e 63 72 65 61 74 65 45 6c 65 6d ument.createElem 0000c5e0: 65 6e 74 28 27 64 69 76 27 29 3b 0a 20 20 20 20 ent('div');. 0000c5f0: 72 65 73 75 6c 74 4e 6f 64 65 2e 69 6e 6e 65 72 resultNode.inner 0000c600: 48 54 4d 4c 20 3d 20 72 65 73 75 6c 74 2e 76 61 HTML = result.va 0000c610: 6c 75 65 3b 0a 20 20 20 20 72 65 73 75 6c 74 2e lue;. result. 0000c620: 76 61 6c 75 65 20 3d 20 6d 65 72 67 65 53 74 72 value = mergeStr 0000c630: 65 61 6d 73 28 6f 72 69 67 69 6e 61 6c 53 74 72 eams(originalStr 0000c640: 65 61 6d 2c 20 6e 6f 64 65 53 74 72 65 61 6d 28 eam, nodeStream( 0000c650: 72 65 73 75 6c 74 4e 6f 64 65 29 2c 20 74 65 78 resultNode), tex 0000c660: 74 29 3b 0a 20 20 7d 0a 7d 3b 0a 0a 2f 2a 20 53 t);. }.};../* S 0000c670: 74 72 65 61 6d 20 6d 65 72 67 69 6e 67 20 73 75 tream merging su 0000c680: 70 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 pport functions 0000c690: 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 74 79 70 65 */../**. * @type 0000c6a0: 64 65 66 20 45 76 65 6e 74 0a 20 2a 20 40 70 72 def Event. * @pr 0000c6b0: 6f 70 65 72 74 79 20 7b 27 73 74 61 72 74 27 7c operty {'start'| 0000c6c0: 27 73 74 6f 70 27 7d 20 65 76 65 6e 74 0a 20 2a 'stop'} event. * 0000c6d0: 20 40 70 72 6f 70 65 72 74 79 20 7b 6e 75 6d 62 @property {numb 0000c6e0: 65 72 7d 20 6f 66 66 73 65 74 0a 20 2a 20 40 70 er} offset. * @p 0000c6f0: 72 6f 70 65 72 74 79 20 7b 4e 6f 64 65 7d 20 6e roperty {Node} n 0000c700: 6f 64 65 0a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 ode. */../**. * 0000c710: 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 6e 6f @param {Node} no 0000c720: 64 65 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 de. */.function 0000c730: 74 61 67 28 6e 6f 64 65 29 20 7b 0a 20 20 72 65 tag(node) {. re 0000c740: 74 75 72 6e 20 6e 6f 64 65 2e 6e 6f 64 65 4e 61 turn node.nodeNa 0000c750: 6d 65 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 me.toLowerCase() 0000c760: 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 ;.}../**. * @par 0000c770: 61 6d 20 7b 4e 6f 64 65 7d 20 6e 6f 64 65 0a 20 am {Node} node. 0000c780: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 6e 6f 64 65 */.function node 0000c790: 53 74 72 65 61 6d 28 6e 6f 64 65 29 20 7b 0a 20 Stream(node) {. 0000c7a0: 20 2f 2a 2a 20 40 74 79 70 65 20 45 76 65 6e 74 /** @type Event 0000c7b0: 5b 5d 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 72 65 [] */. const re 0000c7c0: 73 75 6c 74 20 3d 20 5b 5d 3b 0a 20 20 28 66 75 sult = [];. (fu 0000c7d0: 6e 63 74 69 6f 6e 20 5f 6e 6f 64 65 53 74 72 65 nction _nodeStre 0000c7e0: 61 6d 28 6e 6f 64 65 2c 20 6f 66 66 73 65 74 29 am(node, offset) 0000c7f0: 20 7b 0a 20 20 20 20 66 6f 72 20 28 6c 65 74 20 {. for (let 0000c800: 63 68 69 6c 64 20 3d 20 6e 6f 64 65 2e 66 69 72 child = node.fir 0000c810: 73 74 43 68 69 6c 64 3b 20 63 68 69 6c 64 3b 20 stChild; child; 0000c820: 63 68 69 6c 64 20 3d 20 63 68 69 6c 64 2e 6e 65 child = child.ne 0000c830: 78 74 53 69 62 6c 69 6e 67 29 20 7b 0a 20 20 20 xtSibling) {. 0000c840: 20 20 20 69 66 20 28 63 68 69 6c 64 2e 6e 6f 64 if (child.nod 0000c850: 65 54 79 70 65 20 3d 3d 3d 20 33 29 20 7b 0a 20 eType === 3) {. 0000c860: 20 20 20 20 20 20 20 6f 66 66 73 65 74 20 2b 3d offset += 0000c870: 20 63 68 69 6c 64 2e 6e 6f 64 65 56 61 6c 75 65 child.nodeValue 0000c880: 2e 6c 65 6e 67 74 68 3b 0a 20 20 20 20 20 20 7d .length;. } 0000c890: 20 65 6c 73 65 20 69 66 20 28 63 68 69 6c 64 2e else if (child. 0000c8a0: 6e 6f 64 65 54 79 70 65 20 3d 3d 3d 20 31 29 20 nodeType === 1) 0000c8b0: 7b 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 {. result 0000c8c0: 2e 70 75 73 68 28 7b 0a 20 20 20 20 20 20 20 20 .push({. 0000c8d0: 20 20 65 76 65 6e 74 3a 20 27 73 74 61 72 74 27 event: 'start' 0000c8e0: 2c 0a 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 ,. offs 0000c8f0: 65 74 3a 20 6f 66 66 73 65 74 2c 0a 20 20 20 20 et: offset,. 0000c900: 20 20 20 20 20 20 6e 6f 64 65 3a 20 63 68 69 6c node: chil 0000c910: 64 0a 20 20 20 20 20 20 20 20 7d 29 3b 0a 20 20 d. });. 0000c920: 20 20 20 20 20 20 6f 66 66 73 65 74 20 3d 20 5f offset = _ 0000c930: 6e 6f 64 65 53 74 72 65 61 6d 28 63 68 69 6c 64 nodeStream(child 0000c940: 2c 20 6f 66 66 73 65 74 29 3b 0a 20 20 20 20 20 , offset);. 0000c950: 20 20 20 2f 2f 20 50 72 65 76 65 6e 74 20 76 6f // Prevent vo 0000c960: 69 64 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d id elements from 0000c970: 20 68 61 76 69 6e 67 20 61 6e 20 65 6e 64 20 74 having an end t 0000c980: 61 67 20 74 68 61 74 20 77 6f 75 6c 64 20 61 63 ag that would ac 0000c990: 74 75 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 2f tually. / 0000c9a0: 2f 20 64 6f 75 62 6c 65 20 74 68 65 6d 20 69 6e / double them in 0000c9b0: 20 74 68 65 20 6f 75 74 70 75 74 2e 20 54 68 65 the output. The 0000c9c0: 72 65 20 61 72 65 20 6d 6f 72 65 20 76 6f 69 64 re are more void 0000c9d0: 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 48 54 4d elements in HTM 0000c9e0: 4c 0a 20 20 20 20 20 20 20 20 2f 2f 20 62 75 74 L. // but 0000c9f0: 20 77 65 20 6c 69 73 74 20 6f 6e 6c 79 20 74 68 we list only th 0000ca00: 6f 73 65 20 72 65 61 6c 69 73 74 69 63 61 6c 6c ose realisticall 0000ca10: 79 20 65 78 70 65 63 74 65 64 20 69 6e 20 63 6f y expected in co 0000ca20: 64 65 20 64 69 73 70 6c 61 79 2e 0a 20 20 20 20 de display.. 0000ca30: 20 20 20 20 69 66 20 28 21 74 61 67 28 63 68 69 if (!tag(chi 0000ca40: 6c 64 29 2e 6d 61 74 63 68 28 2f 62 72 7c 68 72 ld).match(/br|hr 0000ca50: 7c 69 6d 67 7c 69 6e 70 75 74 2f 29 29 20 7b 0a |img|input/)) {. 0000ca60: 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 result 0000ca70: 2e 70 75 73 68 28 7b 0a 20 20 20 20 20 20 20 20 .push({. 0000ca80: 20 20 20 20 65 76 65 6e 74 3a 20 27 73 74 6f 70 event: 'stop 0000ca90: 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f ',. o 0000caa0: 66 66 73 65 74 3a 20 6f 66 66 73 65 74 2c 0a 20 ffset: offset,. 0000cab0: 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 3a node: 0000cac0: 20 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 20 child. 0000cad0: 20 7d 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 });. }. 0000cae0: 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 }. }. 0000caf0: 20 72 65 74 75 72 6e 20 6f 66 66 73 65 74 3b 0a return offset;. 0000cb00: 20 20 7d 29 28 6e 6f 64 65 2c 20 30 29 3b 0a 20 })(node, 0);. 0000cb10: 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0a return result;. 0000cb20: 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d }../**. * @param 0000cb30: 20 7b 61 6e 79 7d 20 6f 72 69 67 69 6e 61 6c 20 {any} original 0000cb40: 2d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 - the original s 0000cb50: 74 72 65 61 6d 0a 20 2a 20 40 70 61 72 61 6d 20 tream. * @param 0000cb60: 7b 61 6e 79 7d 20 68 69 67 68 6c 69 67 68 74 65 {any} highlighte 0000cb70: 64 20 2d 20 73 74 72 65 61 6d 20 6f 66 20 74 68 d - stream of th 0000cb80: 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 73 6f e highlighted so 0000cb90: 75 72 63 65 0a 20 2a 20 40 70 61 72 61 6d 20 7b urce. * @param { 0000cba0: 73 74 72 69 6e 67 7d 20 76 61 6c 75 65 20 2d 20 string} value - 0000cbb0: 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 75 the original sou 0000cbc0: 72 63 65 20 69 74 73 65 6c 66 0a 20 2a 2f 0a 66 rce itself. */.f 0000cbd0: 75 6e 63 74 69 6f 6e 20 6d 65 72 67 65 53 74 72 unction mergeStr 0000cbe0: 65 61 6d 73 28 6f 72 69 67 69 6e 61 6c 2c 20 68 eams(original, h 0000cbf0: 69 67 68 6c 69 67 68 74 65 64 2c 20 76 61 6c 75 ighlighted, valu 0000cc00: 65 29 20 7b 0a 20 20 6c 65 74 20 70 72 6f 63 65 e) {. let proce 0000cc10: 73 73 65 64 20 3d 20 30 3b 0a 20 20 6c 65 74 20 ssed = 0;. let 0000cc20: 72 65 73 75 6c 74 20 3d 20 27 27 3b 0a 20 20 63 result = '';. c 0000cc30: 6f 6e 73 74 20 6e 6f 64 65 53 74 61 63 6b 20 3d onst nodeStack = 0000cc40: 20 5b 5d 3b 0a 0a 20 20 66 75 6e 63 74 69 6f 6e [];.. function 0000cc50: 20 73 65 6c 65 63 74 53 74 72 65 61 6d 28 29 20 selectStream() 0000cc60: 7b 0a 20 20 20 20 69 66 20 28 21 6f 72 69 67 69 {. if (!origi 0000cc70: 6e 61 6c 2e 6c 65 6e 67 74 68 20 7c 7c 20 21 68 nal.length || !h 0000cc80: 69 67 68 6c 69 67 68 74 65 64 2e 6c 65 6e 67 74 ighlighted.lengt 0000cc90: 68 29 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72 h) {. retur 0000cca0: 6e 20 6f 72 69 67 69 6e 61 6c 2e 6c 65 6e 67 74 n original.lengt 0000ccb0: 68 20 3f 20 6f 72 69 67 69 6e 61 6c 20 3a 20 68 h ? original : h 0000ccc0: 69 67 68 6c 69 67 68 74 65 64 3b 0a 20 20 20 20 ighlighted;. 0000ccd0: 7d 0a 20 20 20 20 69 66 20 28 6f 72 69 67 69 6e }. if (origin 0000cce0: 61 6c 5b 30 5d 2e 6f 66 66 73 65 74 20 21 3d 3d al[0].offset !== 0000ccf0: 20 68 69 67 68 6c 69 67 68 74 65 64 5b 30 5d 2e highlighted[0]. 0000cd00: 6f 66 66 73 65 74 29 20 7b 0a 20 20 20 20 20 20 offset) {. 0000cd10: 72 65 74 75 72 6e 20 28 6f 72 69 67 69 6e 61 6c return (original 0000cd20: 5b 30 5d 2e 6f 66 66 73 65 74 20 3c 20 68 69 67 [0].offset < hig 0000cd30: 68 6c 69 67 68 74 65 64 5b 30 5d 2e 6f 66 66 73 hlighted[0].offs 0000cd40: 65 74 29 20 3f 20 6f 72 69 67 69 6e 61 6c 20 3a et) ? original : 0000cd50: 20 68 69 67 68 6c 69 67 68 74 65 64 3b 0a 20 20 highlighted;. 0000cd60: 20 20 7d 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 }.. /*. 0000cd70: 54 6f 20 61 76 6f 69 64 20 73 74 61 72 74 69 6e To avoid startin 0000cd80: 67 20 74 68 65 20 73 74 72 65 61 6d 20 6a 75 73 g the stream jus 0000cd90: 74 20 62 65 66 6f 72 65 20 69 74 20 73 68 6f 75 t before it shou 0000cda0: 6c 64 20 73 74 6f 70 20 74 68 65 20 6f 72 64 65 ld stop the orde 0000cdb0: 72 20 69 73 0a 20 20 20 20 65 6e 73 75 72 65 64 r is. ensured 0000cdc0: 20 74 68 61 74 20 6f 72 69 67 69 6e 61 6c 20 61 that original a 0000cdd0: 6c 77 61 79 73 20 73 74 61 72 74 73 20 66 69 72 lways starts fir 0000cde0: 73 74 20 61 6e 64 20 63 6c 6f 73 65 73 20 6c 61 st and closes la 0000cdf0: 73 74 3a 0a 0a 20 20 20 20 69 66 20 28 65 76 65 st:.. if (eve 0000ce00: 6e 74 31 20 3d 3d 20 27 73 74 61 72 74 27 20 26 nt1 == 'start' & 0000ce10: 26 20 65 76 65 6e 74 32 20 3d 3d 20 27 73 74 61 & event2 == 'sta 0000ce20: 72 74 27 29 0a 20 20 20 20 20 20 72 65 74 75 72 rt'). retur 0000ce30: 6e 20 6f 72 69 67 69 6e 61 6c 3b 0a 20 20 20 20 n original;. 0000ce40: 69 66 20 28 65 76 65 6e 74 31 20 3d 3d 20 27 73 if (event1 == 's 0000ce50: 74 61 72 74 27 20 26 26 20 65 76 65 6e 74 32 20 tart' && event2 0000ce60: 3d 3d 20 27 73 74 6f 70 27 29 0a 20 20 20 20 20 == 'stop'). 0000ce70: 20 72 65 74 75 72 6e 20 68 69 67 68 6c 69 67 68 return highligh 0000ce80: 74 65 64 3b 0a 20 20 20 20 69 66 20 28 65 76 65 ted;. if (eve 0000ce90: 6e 74 31 20 3d 3d 20 27 73 74 6f 70 27 20 26 26 nt1 == 'stop' && 0000cea0: 20 65 76 65 6e 74 32 20 3d 3d 20 27 73 74 61 72 event2 == 'star 0000ceb0: 74 27 29 0a 20 20 20 20 20 20 72 65 74 75 72 6e t'). return 0000cec0: 20 6f 72 69 67 69 6e 61 6c 3b 0a 20 20 20 20 69 original;. i 0000ced0: 66 20 28 65 76 65 6e 74 31 20 3d 3d 20 27 73 74 f (event1 == 'st 0000cee0: 6f 70 27 20 26 26 20 65 76 65 6e 74 32 20 3d 3d op' && event2 == 0000cef0: 20 27 73 74 6f 70 27 29 0a 20 20 20 20 20 20 72 'stop'). r 0000cf00: 65 74 75 72 6e 20 68 69 67 68 6c 69 67 68 74 65 eturn highlighte 0000cf10: 64 3b 0a 0a 20 20 20 20 2e 2e 2e 20 77 68 69 63 d;.. ... whic 0000cf20: 68 20 69 73 20 63 6f 6c 6c 61 70 73 65 64 20 74 h is collapsed t 0000cf30: 6f 3a 0a 20 20 20 20 2a 2f 0a 20 20 20 20 72 65 o:. */. re 0000cf40: 74 75 72 6e 20 68 69 67 68 6c 69 67 68 74 65 64 turn highlighted 0000cf50: 5b 30 5d 2e 65 76 65 6e 74 20 3d 3d 3d 20 27 73 [0].event === 's 0000cf60: 74 61 72 74 27 20 3f 20 6f 72 69 67 69 6e 61 6c tart' ? original 0000cf70: 20 3a 20 68 69 67 68 6c 69 67 68 74 65 64 3b 0a : highlighted;. 0000cf80: 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 }.. /**. * 0000cf90: 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 6e 6f @param {Node} no 0000cfa0: 64 65 0a 20 20 20 2a 2f 0a 20 20 66 75 6e 63 74 de. */. funct 0000cfb0: 69 6f 6e 20 6f 70 65 6e 28 6e 6f 64 65 29 20 7b ion open(node) { 0000cfc0: 0a 20 20 20 20 2f 2a 2a 20 40 70 61 72 61 6d 20 . /** @param 0000cfd0: 7b 41 74 74 72 7d 20 61 74 74 72 20 2a 2f 0a 20 {Attr} attr */. 0000cfe0: 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 72 function attr 0000cff0: 69 62 75 74 65 53 74 72 69 6e 67 28 61 74 74 72 ibuteString(attr 0000d000: 29 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72 6e ) {. return 0000d010: 20 27 20 27 20 2b 20 61 74 74 72 2e 6e 6f 64 65 ' ' + attr.node 0000d020: 4e 61 6d 65 20 2b 20 27 3d 22 27 20 2b 20 65 73 Name + '="' + es 0000d030: 63 61 70 65 48 54 4d 4c 28 61 74 74 72 2e 76 61 capeHTML(attr.va 0000d040: 6c 75 65 29 20 2b 20 27 22 27 3b 0a 20 20 20 20 lue) + '"';. 0000d050: 7d 0a 20 20 20 20 2f 2f 20 40 74 73 2d 69 67 6e }. // @ts-ign 0000d060: 6f 72 65 0a 20 20 20 20 72 65 73 75 6c 74 20 2b ore. result + 0000d070: 3d 20 27 3c 27 20 2b 20 74 61 67 28 6e 6f 64 65 = '<' + tag(node 0000d080: 29 20 2b 20 5b 5d 2e 6d 61 70 2e 63 61 6c 6c 28 ) + [].map.call( 0000d090: 6e 6f 64 65 2e 61 74 74 72 69 62 75 74 65 73 2c node.attributes, 0000d0a0: 20 61 74 74 72 69 62 75 74 65 53 74 72 69 6e 67 attributeString 0000d0b0: 29 2e 6a 6f 69 6e 28 27 27 29 20 2b 20 27 3e 27 ).join('') + '>' 0000d0c0: 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 ;. }.. /**. 0000d0d0: 2a 20 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 * @param {Node} 0000d0e0: 6e 6f 64 65 0a 20 20 20 2a 2f 0a 20 20 66 75 6e node. */. fun 0000d0f0: 63 74 69 6f 6e 20 63 6c 6f 73 65 28 6e 6f 64 65 ction close(node 0000d100: 29 20 7b 0a 20 20 20 20 72 65 73 75 6c 74 20 2b ) {. result + 0000d110: 3d 20 27 3c 2f 27 20 2b 20 74 61 67 28 6e 6f 64 = '</' + tag(nod 0000d120: 65 29 20 2b 20 27 3e 27 3b 0a 20 20 7d 0a 0a 20 e) + '>';. }.. 0000d130: 20 2f 2a 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d /**. * @param 0000d140: 20 7b 45 76 65 6e 74 7d 20 65 76 65 6e 74 0a 20 {Event} event. 0000d150: 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 */. function 0000d160: 72 65 6e 64 65 72 28 65 76 65 6e 74 29 20 7b 0a render(event) {. 0000d170: 20 20 20 20 28 65 76 65 6e 74 2e 65 76 65 6e 74 (event.event 0000d180: 20 3d 3d 3d 20 27 73 74 61 72 74 27 20 3f 20 6f === 'start' ? o 0000d190: 70 65 6e 20 3a 20 63 6c 6f 73 65 29 28 65 76 65 pen : close)(eve 0000d1a0: 6e 74 2e 6e 6f 64 65 29 3b 0a 20 20 7d 0a 0a 20 nt.node);. }.. 0000d1b0: 20 77 68 69 6c 65 20 28 6f 72 69 67 69 6e 61 6c while (original 0000d1c0: 2e 6c 65 6e 67 74 68 20 7c 7c 20 68 69 67 68 6c .length || highl 0000d1d0: 69 67 68 74 65 64 2e 6c 65 6e 67 74 68 29 20 7b ighted.length) { 0000d1e0: 0a 20 20 20 20 6c 65 74 20 73 74 72 65 61 6d 20 . let stream 0000d1f0: 3d 20 73 65 6c 65 63 74 53 74 72 65 61 6d 28 29 = selectStream() 0000d200: 3b 0a 20 20 20 20 72 65 73 75 6c 74 20 2b 3d 20 ;. result += 0000d210: 65 73 63 61 70 65 48 54 4d 4c 28 76 61 6c 75 65 escapeHTML(value 0000d220: 2e 73 75 62 73 74 72 69 6e 67 28 70 72 6f 63 65 .substring(proce 0000d230: 73 73 65 64 2c 20 73 74 72 65 61 6d 5b 30 5d 2e ssed, stream[0]. 0000d240: 6f 66 66 73 65 74 29 29 3b 0a 20 20 20 20 70 72 offset));. pr 0000d250: 6f 63 65 73 73 65 64 20 3d 20 73 74 72 65 61 6d ocessed = stream 0000d260: 5b 30 5d 2e 6f 66 66 73 65 74 3b 0a 20 20 20 20 [0].offset;. 0000d270: 69 66 20 28 73 74 72 65 61 6d 20 3d 3d 3d 20 6f if (stream === o 0000d280: 72 69 67 69 6e 61 6c 29 20 7b 0a 20 20 20 20 20 riginal) {. 0000d290: 20 2f 2a 0a 20 20 20 20 20 20 4f 6e 20 61 6e 79 /*. On any 0000d2a0: 20 6f 70 65 6e 69 6e 67 20 6f 72 20 63 6c 6f 73 opening or clos 0000d2b0: 69 6e 67 20 74 61 67 20 6f 66 20 74 68 65 20 6f ing tag of the o 0000d2c0: 72 69 67 69 6e 61 6c 20 6d 61 72 6b 75 70 20 77 riginal markup w 0000d2d0: 65 20 66 69 72 73 74 20 63 6c 6f 73 65 0a 20 20 e first close. 0000d2e0: 20 20 20 20 74 68 65 20 65 6e 74 69 72 65 20 68 the entire h 0000d2f0: 69 67 68 6c 69 67 68 74 65 64 20 6e 6f 64 65 20 ighlighted node 0000d300: 73 74 61 63 6b 2c 20 74 68 65 6e 20 72 65 6e 64 stack, then rend 0000d310: 65 72 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 er the original 0000d320: 74 61 67 20 61 6c 6f 6e 67 0a 20 20 20 20 20 20 tag along. 0000d330: 77 69 74 68 20 61 6c 6c 20 74 68 65 20 66 6f 6c with all the fol 0000d340: 6c 6f 77 69 6e 67 20 6f 72 69 67 69 6e 61 6c 20 lowing original 0000d350: 74 61 67 73 20 61 74 20 74 68 65 20 73 61 6d 65 tags at the same 0000d360: 20 6f 66 66 73 65 74 20 61 6e 64 20 74 68 65 6e offset and then 0000d370: 0a 20 20 20 20 20 20 72 65 6f 70 65 6e 20 61 6c . reopen al 0000d380: 6c 20 74 68 65 20 74 61 67 73 20 6f 6e 20 74 68 l the tags on th 0000d390: 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 73 74 e highlighted st 0000d3a0: 61 63 6b 2e 0a 20 20 20 20 20 20 2a 2f 0a 20 20 ack.. */. 0000d3b0: 20 20 20 20 6e 6f 64 65 53 74 61 63 6b 2e 72 65 nodeStack.re 0000d3c0: 76 65 72 73 65 28 29 2e 66 6f 72 45 61 63 68 28 verse().forEach( 0000d3d0: 63 6c 6f 73 65 29 3b 0a 20 20 20 20 20 20 64 6f close);. do 0000d3e0: 20 7b 0a 20 20 20 20 20 20 20 20 72 65 6e 64 65 {. rende 0000d3f0: 72 28 73 74 72 65 61 6d 2e 73 70 6c 69 63 65 28 r(stream.splice( 0000d400: 30 2c 20 31 29 5b 30 5d 29 3b 0a 20 20 20 20 20 0, 1)[0]);. 0000d410: 20 20 20 73 74 72 65 61 6d 20 3d 20 73 65 6c 65 stream = sele 0000d420: 63 74 53 74 72 65 61 6d 28 29 3b 0a 20 20 20 20 ctStream();. 0000d430: 20 20 7d 20 77 68 69 6c 65 20 28 73 74 72 65 61 } while (strea 0000d440: 6d 20 3d 3d 3d 20 6f 72 69 67 69 6e 61 6c 20 26 m === original & 0000d450: 26 20 73 74 72 65 61 6d 2e 6c 65 6e 67 74 68 20 & stream.length 0000d460: 26 26 20 73 74 72 65 61 6d 5b 30 5d 2e 6f 66 66 && stream[0].off 0000d470: 73 65 74 20 3d 3d 3d 20 70 72 6f 63 65 73 73 65 set === processe 0000d480: 64 29 3b 0a 20 20 20 20 20 20 6e 6f 64 65 53 74 d);. nodeSt 0000d490: 61 63 6b 2e 72 65 76 65 72 73 65 28 29 2e 66 6f ack.reverse().fo 0000d4a0: 72 45 61 63 68 28 6f 70 65 6e 29 3b 0a 20 20 20 rEach(open);. 0000d4b0: 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 } else {. 0000d4c0: 69 66 20 28 73 74 72 65 61 6d 5b 30 5d 2e 65 76 if (stream[0].ev 0000d4d0: 65 6e 74 20 3d 3d 3d 20 27 73 74 61 72 74 27 29 ent === 'start') 0000d4e0: 20 7b 0a 20 20 20 20 20 20 20 20 6e 6f 64 65 53 {. nodeS 0000d4f0: 74 61 63 6b 2e 70 75 73 68 28 73 74 72 65 61 6d tack.push(stream 0000d500: 5b 30 5d 2e 6e 6f 64 65 29 3b 0a 20 20 20 20 20 [0].node);. 0000d510: 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 } else {. 0000d520: 20 20 6e 6f 64 65 53 74 61 63 6b 2e 70 6f 70 28 nodeStack.pop( 0000d530: 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 );. }. 0000d540: 20 72 65 6e 64 65 72 28 73 74 72 65 61 6d 2e 73 render(stream.s 0000d550: 70 6c 69 63 65 28 30 2c 20 31 29 5b 30 5d 29 3b plice(0, 1)[0]); 0000d560: 0a 20 20 20 20 7d 0a 20 20 7d 0a 20 20 72 65 74 . }. }. ret 0000d570: 75 72 6e 20 72 65 73 75 6c 74 20 2b 20 65 73 63 urn result + esc 0000d580: 61 70 65 48 54 4d 4c 28 76 61 6c 75 65 2e 73 75 apeHTML(value.su 0000d590: 62 73 74 72 28 70 72 6f 63 65 73 73 65 64 29 29 bstr(processed)) 0000d5a0: 3b 0a 7d 0a 0a 2f 2a 0a 0a 46 6f 72 20 74 68 65 ;.}../*..For the 0000d5b0: 20 72 65 61 73 6f 6e 69 6e 67 20 62 65 68 69 6e reasoning behin 0000d5c0: 64 20 74 68 69 73 20 70 6c 65 61 73 65 20 73 65 d this please se 0000d5d0: 65 3a 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 e:.https://githu 0000d5e0: 62 2e 63 6f 6d 2f 68 69 67 68 6c 69 67 68 74 6a b.com/highlightj 0000d5f0: 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 69 s/highlight.js/i 0000d600: 73 73 75 65 73 2f 32 38 38 30 23 69 73 73 75 65 ssues/2880#issue 0000d610: 63 6f 6d 6d 65 6e 74 2d 37 34 37 32 37 35 34 31 comment-74727541 0000d620: 39 0a 0a 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 74 9..*/../**. * @t 0000d630: 79 70 65 20 7b 52 65 63 6f 72 64 3c 73 74 72 69 ype {Record<stri 0000d640: 6e 67 2c 20 62 6f 6f 6c 65 61 6e 3e 7d 0a 20 2a ng, boolean>}. * 0000d650: 2f 0a 63 6f 6e 73 74 20 73 65 65 6e 44 65 70 72 /.const seenDepr 0000d660: 65 63 61 74 69 6f 6e 73 20 3d 20 7b 7d 3b 0a 0a ecations = {};.. 0000d670: 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 /**. * @param {s 0000d680: 74 72 69 6e 67 7d 20 6d 65 73 73 61 67 65 0a 20 tring} message. 0000d690: 2a 2f 0a 63 6f 6e 73 74 20 65 72 72 6f 72 20 3d */.const error = 0000d6a0: 20 28 6d 65 73 73 61 67 65 29 20 3d 3e 20 7b 0a (message) => {. 0000d6b0: 20 20 63 6f 6e 73 6f 6c 65 2e 65 72 72 6f 72 28 console.error( 0000d6c0: 6d 65 73 73 61 67 65 29 3b 0a 7d 3b 0a 0a 2f 2a message);.};../* 0000d6d0: 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 *. * @param {str 0000d6e0: 69 6e 67 7d 20 6d 65 73 73 61 67 65 0a 20 2a 20 ing} message. * 0000d6f0: 40 70 61 72 61 6d 20 7b 61 6e 79 7d 20 61 72 67 @param {any} arg 0000d700: 73 0a 20 2a 2f 0a 63 6f 6e 73 74 20 77 61 72 6e s. */.const warn 0000d710: 20 3d 20 28 6d 65 73 73 61 67 65 2c 20 2e 2e 2e = (message, ... 0000d720: 61 72 67 73 29 20 3d 3e 20 7b 0a 20 20 63 6f 6e args) => {. con 0000d730: 73 6f 6c 65 2e 6c 6f 67 28 60 57 41 52 4e 3a 20 sole.log(`WARN: 0000d740: 24 7b 6d 65 73 73 61 67 65 7d 60 2c 20 2e 2e 2e ${message}`, ... 0000d750: 61 72 67 73 29 3b 0a 7d 3b 0a 0a 2f 2a 2a 0a 20 args);.};../**. 0000d760: 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 * @param {string 0000d770: 7d 20 76 65 72 73 69 6f 6e 0a 20 2a 20 40 70 61 } version. * @pa 0000d780: 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 6d 65 73 ram {string} mes 0000d790: 73 61 67 65 0a 20 2a 2f 0a 63 6f 6e 73 74 20 64 sage. */.const d 0000d7a0: 65 70 72 65 63 61 74 65 64 20 3d 20 28 76 65 72 eprecated = (ver 0000d7b0: 73 69 6f 6e 2c 20 6d 65 73 73 61 67 65 29 20 3d sion, message) = 0000d7c0: 3e 20 7b 0a 20 20 69 66 20 28 73 65 65 6e 44 65 > {. if (seenDe 0000d7d0: 70 72 65 63 61 74 69 6f 6e 73 5b 60 24 7b 76 65 precations[`${ve 0000d7e0: 72 73 69 6f 6e 7d 2f 24 7b 6d 65 73 73 61 67 65 rsion}/${message 0000d7f0: 7d 60 5d 29 20 72 65 74 75 72 6e 3b 0a 0a 20 20 }`]) return;.. 0000d800: 63 6f 6e 73 6f 6c 65 2e 6c 6f 67 28 60 44 65 70 console.log(`Dep 0000d810: 72 65 63 61 74 65 64 20 61 73 20 6f 66 20 24 7b recated as of ${ 0000d820: 76 65 72 73 69 6f 6e 7d 2e 20 24 7b 6d 65 73 73 version}. ${mess 0000d830: 61 67 65 7d 60 29 3b 0a 20 20 73 65 65 6e 44 65 age}`);. seenDe 0000d840: 70 72 65 63 61 74 69 6f 6e 73 5b 60 24 7b 76 65 precations[`${ve 0000d850: 72 73 69 6f 6e 7d 2f 24 7b 6d 65 73 73 61 67 65 rsion}/${message 0000d860: 7d 60 5d 20 3d 20 74 72 75 65 3b 0a 7d 3b 0a 0a }`] = true;.};.. 0000d870: 2f 2a 0a 53 79 6e 74 61 78 20 68 69 67 68 6c 69 /*.Syntax highli 0000d880: 67 68 74 69 6e 67 20 77 69 74 68 20 6c 61 6e 67 ghting with lang 0000d890: 75 61 67 65 20 61 75 74 6f 64 65 74 65 63 74 69 uage autodetecti 0000d8a0: 6f 6e 2e 0a 68 74 74 70 73 3a 2f 2f 68 69 67 68 on..https://high 0000d8b0: 6c 69 67 68 74 6a 73 2e 6f 72 67 2f 0a 2a 2f 0a lightjs.org/.*/. 0000d8c0: 0a 63 6f 6e 73 74 20 65 73 63 61 70 65 24 31 20 .const escape$1 0000d8d0: 3d 20 65 73 63 61 70 65 48 54 4d 4c 3b 0a 63 6f = escapeHTML;.co 0000d8e0: 6e 73 74 20 69 6e 68 65 72 69 74 24 31 20 3d 20 nst inherit$1 = 0000d8f0: 69 6e 68 65 72 69 74 3b 0a 63 6f 6e 73 74 20 4e inherit;.const N 0000d900: 4f 5f 4d 41 54 43 48 20 3d 20 53 79 6d 62 6f 6c O_MATCH = Symbol 0000d910: 28 22 6e 6f 6d 61 74 63 68 22 29 3b 0a 0a 2f 2a ("nomatch");../* 0000d920: 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 61 6e 79 *. * @param {any 0000d930: 7d 20 68 6c 6a 73 20 2d 20 6f 62 6a 65 63 74 20 } hljs - object 0000d940: 74 68 61 74 20 69 73 20 65 78 74 65 6e 64 65 64 that is extended 0000d950: 20 28 6c 65 67 61 63 79 29 0a 20 2a 20 40 72 65 (legacy). * @re 0000d960: 74 75 72 6e 73 20 7b 48 4c 4a 53 41 70 69 7d 0a turns {HLJSApi}. 0000d970: 20 2a 2f 0a 63 6f 6e 73 74 20 48 4c 4a 53 20 3d */.const HLJS = 0000d980: 20 66 75 6e 63 74 69 6f 6e 28 68 6c 6a 73 29 20 function(hljs) 0000d990: 7b 0a 20 20 2f 2f 20 47 6c 6f 62 61 6c 20 69 6e {. // Global in 0000d9a0: 74 65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 ternal variables 0000d9b0: 20 75 73 65 64 20 77 69 74 68 69 6e 20 74 68 65 used within the 0000d9c0: 20 68 69 67 68 6c 69 67 68 74 2e 6a 73 20 6c 69 highlight.js li 0000d9d0: 62 72 61 72 79 2e 0a 20 20 2f 2a 2a 20 40 74 79 brary.. /** @ty 0000d9e0: 70 65 20 7b 52 65 63 6f 72 64 3c 73 74 72 69 6e pe {Record<strin 0000d9f0: 67 2c 20 4c 61 6e 67 75 61 67 65 3e 7d 20 2a 2f g, Language>} */ 0000da00: 0a 20 20 63 6f 6e 73 74 20 6c 61 6e 67 75 61 67 . const languag 0000da10: 65 73 20 3d 20 4f 62 6a 65 63 74 2e 63 72 65 61 es = Object.crea 0000da20: 74 65 28 6e 75 6c 6c 29 3b 0a 20 20 2f 2a 2a 20 te(null);. /** 0000da30: 40 74 79 70 65 20 7b 52 65 63 6f 72 64 3c 73 74 @type {Record<st 0000da40: 72 69 6e 67 2c 20 73 74 72 69 6e 67 3e 7d 20 2a ring, string>} * 0000da50: 2f 0a 20 20 63 6f 6e 73 74 20 61 6c 69 61 73 65 /. const aliase 0000da60: 73 20 3d 20 4f 62 6a 65 63 74 2e 63 72 65 61 74 s = Object.creat 0000da70: 65 28 6e 75 6c 6c 29 3b 0a 20 20 2f 2a 2a 20 40 e(null);. /** @ 0000da80: 74 79 70 65 20 7b 48 4c 4a 53 50 6c 75 67 69 6e type {HLJSPlugin 0000da90: 5b 5d 7d 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 70 []} */. const p 0000daa0: 6c 75 67 69 6e 73 20 3d 20 5b 5d 3b 0a 0a 20 20 lugins = [];.. 0000dab0: 2f 2f 20 73 61 66 65 2f 70 72 6f 64 75 63 74 69 // safe/producti 0000dac0: 6f 6e 20 6d 6f 64 65 20 2d 20 73 77 61 6c 6c 6f on mode - swallo 0000dad0: 77 73 20 6d 6f 72 65 20 65 72 72 6f 72 73 2c 20 ws more errors, 0000dae0: 74 72 69 65 73 20 74 6f 20 6b 65 65 70 20 72 75 tries to keep ru 0000daf0: 6e 6e 69 6e 67 0a 20 20 2f 2f 20 65 76 65 6e 20 nning. // even 0000db00: 69 66 20 61 20 73 69 6e 67 6c 65 20 73 79 6e 74 if a single synt 0000db10: 61 78 20 6f 72 20 70 61 72 73 65 20 68 69 74 73 ax or parse hits 0000db20: 20 61 20 66 61 74 61 6c 20 65 72 72 6f 72 0a 20 a fatal error. 0000db30: 20 6c 65 74 20 53 41 46 45 5f 4d 4f 44 45 20 3d let SAFE_MODE = 0000db40: 20 74 72 75 65 3b 0a 20 20 63 6f 6e 73 74 20 66 true;. const f 0000db50: 69 78 4d 61 72 6b 75 70 52 65 20 3d 20 2f 28 5e ixMarkupRe = /(^ 0000db60: 28 3c 5b 5e 3e 5d 2b 3e 7c 5c 74 7c 29 2b 7c 5c (<[^>]+>|\t|)+|\ 0000db70: 6e 29 2f 67 6d 3b 0a 20 20 63 6f 6e 73 74 20 4c n)/gm;. const L 0000db80: 41 4e 47 55 41 47 45 5f 4e 4f 54 5f 46 4f 55 4e ANGUAGE_NOT_FOUN 0000db90: 44 20 3d 20 22 43 6f 75 6c 64 20 6e 6f 74 20 66 D = "Could not f 0000dba0: 69 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 ind the language 0000dbb0: 20 27 7b 7d 27 2c 20 64 69 64 20 79 6f 75 20 66 '{}', did you f 0000dbc0: 6f 72 67 65 74 20 74 6f 20 6c 6f 61 64 2f 69 6e orget to load/in 0000dbd0: 63 6c 75 64 65 20 61 20 6c 61 6e 67 75 61 67 65 clude a language 0000dbe0: 20 6d 6f 64 75 6c 65 3f 22 3b 0a 20 20 2f 2a 2a module?";. /** 0000dbf0: 20 40 74 79 70 65 20 7b 4c 61 6e 67 75 61 67 65 @type {Language 0000dc00: 7d 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 50 4c 41 } */. const PLA 0000dc10: 49 4e 54 45 58 54 5f 4c 41 4e 47 55 41 47 45 20 INTEXT_LANGUAGE 0000dc20: 3d 20 7b 20 64 69 73 61 62 6c 65 41 75 74 6f 64 = { disableAutod 0000dc30: 65 74 65 63 74 3a 20 74 72 75 65 2c 20 6e 61 6d etect: true, nam 0000dc40: 65 3a 20 27 50 6c 61 69 6e 20 74 65 78 74 27 2c e: 'Plain text', 0000dc50: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 5d 20 7d 3b contains: [] }; 0000dc60: 0a 0a 20 20 2f 2f 20 47 6c 6f 62 61 6c 20 6f 70 .. // Global op 0000dc70: 74 69 6f 6e 73 20 75 73 65 64 20 77 68 65 6e 20 tions used when 0000dc80: 77 69 74 68 69 6e 20 65 78 74 65 72 6e 61 6c 20 within external 0000dc90: 41 50 49 73 2e 20 54 68 69 73 20 69 73 20 6d 6f APIs. This is mo 0000dca0: 64 69 66 69 65 64 20 77 68 65 6e 0a 20 20 2f 2f dified when. // 0000dcb0: 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 60 68 6c calling the `hl 0000dcc0: 6a 73 2e 63 6f 6e 66 69 67 75 72 65 60 20 66 75 js.configure` fu 0000dcd0: 6e 63 74 69 6f 6e 2e 0a 20 20 2f 2a 2a 20 40 74 nction.. /** @t 0000dce0: 79 70 65 20 48 4c 4a 53 4f 70 74 69 6f 6e 73 20 ype HLJSOptions 0000dcf0: 2a 2f 0a 20 20 6c 65 74 20 6f 70 74 69 6f 6e 73 */. let options 0000dd00: 20 3d 20 7b 0a 20 20 20 20 6e 6f 48 69 67 68 6c = {. noHighl 0000dd10: 69 67 68 74 52 65 3a 20 2f 5e 28 6e 6f 2d 3f 68 ightRe: /^(no-?h 0000dd20: 69 67 68 6c 69 67 68 74 29 24 2f 69 2c 0a 20 20 ighlight)$/i,. 0000dd30: 20 20 6c 61 6e 67 75 61 67 65 44 65 74 65 63 74 languageDetect 0000dd40: 52 65 3a 20 2f 5c 62 6c 61 6e 67 28 3f 3a 75 61 Re: /\blang(?:ua 0000dd50: 67 65 29 3f 2d 28 5b 5c 77 2d 5d 2b 29 5c 62 2f ge)?-([\w-]+)\b/ 0000dd60: 69 2c 0a 20 20 20 20 63 6c 61 73 73 50 72 65 66 i,. classPref 0000dd70: 69 78 3a 20 27 68 6c 6a 73 2d 27 2c 0a 20 20 20 ix: 'hljs-',. 0000dd80: 20 74 61 62 52 65 70 6c 61 63 65 3a 20 6e 75 6c tabReplace: nul 0000dd90: 6c 2c 0a 20 20 20 20 75 73 65 42 52 3a 20 66 61 l,. useBR: fa 0000dda0: 6c 73 65 2c 0a 20 20 20 20 6c 61 6e 67 75 61 67 lse,. languag 0000ddb0: 65 73 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 2f 2f es: null,. // 0000ddc0: 20 62 65 74 61 20 63 6f 6e 66 69 67 75 72 61 74 beta configurat 0000ddd0: 69 6f 6e 20 6f 70 74 69 6f 6e 73 2c 20 73 75 62 ion options, sub 0000dde0: 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 2c 20 ject to change, 0000ddf0: 77 65 6c 63 6f 6d 65 20 74 6f 20 64 69 73 63 75 welcome to discu 0000de00: 73 73 0a 20 20 20 20 2f 2f 20 68 74 74 70 73 3a ss. // https: 0000de10: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 68 69 67 //github.com/hig 0000de20: 68 6c 69 67 68 74 6a 73 2f 68 69 67 68 6c 69 67 hlightjs/highlig 0000de30: 68 74 2e 6a 73 2f 69 73 73 75 65 73 2f 31 30 38 ht.js/issues/108 0000de40: 36 0a 20 20 20 20 5f 5f 65 6d 69 74 74 65 72 3a 6. __emitter: 0000de50: 20 54 6f 6b 65 6e 54 72 65 65 45 6d 69 74 74 65 TokenTreeEmitte 0000de60: 72 0a 20 20 7d 3b 0a 0a 20 20 2f 2a 20 55 74 69 r. };.. /* Uti 0000de70: 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 20 2a lity functions * 0000de80: 2f 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 54 65 /.. /**. * Te 0000de90: 73 74 73 20 61 20 6c 61 6e 67 75 61 67 65 20 6e sts a language n 0000dea0: 61 6d 65 20 74 6f 20 73 65 65 20 69 66 20 68 69 ame to see if hi 0000deb0: 67 68 6c 69 67 68 74 69 6e 67 20 73 68 6f 75 6c ghlighting shoul 0000dec0: 64 20 62 65 20 73 6b 69 70 70 65 64 0a 20 20 20 d be skipped. 0000ded0: 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 * @param {string 0000dee0: 7d 20 6c 61 6e 67 75 61 67 65 4e 61 6d 65 0a 20 } languageName. 0000def0: 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 */. function 0000df00: 73 68 6f 75 6c 64 4e 6f 74 48 69 67 68 6c 69 67 shouldNotHighlig 0000df10: 68 74 28 6c 61 6e 67 75 61 67 65 4e 61 6d 65 29 ht(languageName) 0000df20: 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 6f 70 {. return op 0000df30: 74 69 6f 6e 73 2e 6e 6f 48 69 67 68 6c 69 67 68 tions.noHighligh 0000df40: 74 52 65 2e 74 65 73 74 28 6c 61 6e 67 75 61 67 tRe.test(languag 0000df50: 65 4e 61 6d 65 29 3b 0a 20 20 7d 0a 0a 20 20 2f eName);. }.. / 0000df60: 2a 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b **. * @param { 0000df70: 48 69 67 68 6c 69 67 68 74 65 64 48 54 4d 4c 45 HighlightedHTMLE 0000df80: 6c 65 6d 65 6e 74 7d 20 62 6c 6f 63 6b 20 2d 20 lement} block - 0000df90: 74 68 65 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 the HTML element 0000dfa0: 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 6c 61 to determine la 0000dfb0: 6e 67 75 61 67 65 20 66 6f 72 0a 20 20 20 2a 2f nguage for. */ 0000dfc0: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 62 6c 6f 63 . function bloc 0000dfd0: 6b 4c 61 6e 67 75 61 67 65 28 62 6c 6f 63 6b 29 kLanguage(block) 0000dfe0: 20 7b 0a 20 20 20 20 6c 65 74 20 63 6c 61 73 73 {. let class 0000dff0: 65 73 20 3d 20 62 6c 6f 63 6b 2e 63 6c 61 73 73 es = block.class 0000e000: 4e 61 6d 65 20 2b 20 27 20 27 3b 0a 0a 20 20 20 Name + ' ';.. 0000e010: 20 63 6c 61 73 73 65 73 20 2b 3d 20 62 6c 6f 63 classes += bloc 0000e020: 6b 2e 70 61 72 65 6e 74 4e 6f 64 65 20 3f 20 62 k.parentNode ? b 0000e030: 6c 6f 63 6b 2e 70 61 72 65 6e 74 4e 6f 64 65 2e lock.parentNode. 0000e040: 63 6c 61 73 73 4e 61 6d 65 20 3a 20 27 27 3b 0a className : '';. 0000e050: 0a 20 20 20 20 2f 2f 20 6c 61 6e 67 75 61 67 65 . // language 0000e060: 2d 2a 20 74 61 6b 65 73 20 70 72 65 63 65 64 65 -* takes precede 0000e070: 6e 63 65 20 6f 76 65 72 20 6e 6f 6e 2d 70 72 65 nce over non-pre 0000e080: 66 69 78 65 64 20 63 6c 61 73 73 20 6e 61 6d 65 fixed class name 0000e090: 73 2e 0a 20 20 20 20 63 6f 6e 73 74 20 6d 61 74 s.. const mat 0000e0a0: 63 68 20 3d 20 6f 70 74 69 6f 6e 73 2e 6c 61 6e ch = options.lan 0000e0b0: 67 75 61 67 65 44 65 74 65 63 74 52 65 2e 65 78 guageDetectRe.ex 0000e0c0: 65 63 28 63 6c 61 73 73 65 73 29 3b 0a 20 20 20 ec(classes);. 0000e0d0: 20 69 66 20 28 6d 61 74 63 68 29 20 7b 0a 20 20 if (match) {. 0000e0e0: 20 20 20 20 63 6f 6e 73 74 20 6c 61 6e 67 75 61 const langua 0000e0f0: 67 65 20 3d 20 67 65 74 4c 61 6e 67 75 61 67 65 ge = getLanguage 0000e100: 28 6d 61 74 63 68 5b 31 5d 29 3b 0a 20 20 20 20 (match[1]);. 0000e110: 20 20 69 66 20 28 21 6c 61 6e 67 75 61 67 65 29 if (!language) 0000e120: 20 7b 0a 20 20 20 20 20 20 20 20 77 61 72 6e 28 {. warn( 0000e130: 4c 41 4e 47 55 41 47 45 5f 4e 4f 54 5f 46 4f 55 LANGUAGE_NOT_FOU 0000e140: 4e 44 2e 72 65 70 6c 61 63 65 28 22 7b 7d 22 2c ND.replace("{}", 0000e150: 20 6d 61 74 63 68 5b 31 5d 29 29 3b 0a 20 20 20 match[1]));. 0000e160: 20 20 20 20 20 77 61 72 6e 28 22 46 61 6c 6c 69 warn("Falli 0000e170: 6e 67 20 62 61 63 6b 20 74 6f 20 6e 6f 2d 68 69 ng back to no-hi 0000e180: 67 68 6c 69 67 68 74 20 6d 6f 64 65 20 66 6f 72 ghlight mode for 0000e190: 20 74 68 69 73 20 62 6c 6f 63 6b 2e 22 2c 20 62 this block.", b 0000e1a0: 6c 6f 63 6b 29 3b 0a 20 20 20 20 20 20 7d 0a 20 lock);. }. 0000e1b0: 20 20 20 20 20 72 65 74 75 72 6e 20 6c 61 6e 67 return lang 0000e1c0: 75 61 67 65 20 3f 20 6d 61 74 63 68 5b 31 5d 20 uage ? match[1] 0000e1d0: 3a 20 27 6e 6f 2d 68 69 67 68 6c 69 67 68 74 27 : 'no-highlight' 0000e1e0: 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 72 65 74 ;. }.. ret 0000e1f0: 75 72 6e 20 63 6c 61 73 73 65 73 0a 20 20 20 20 urn classes. 0000e200: 20 20 2e 73 70 6c 69 74 28 2f 5c 73 2b 2f 29 0a .split(/\s+/). 0000e210: 20 20 20 20 20 20 2e 66 69 6e 64 28 28 5f 63 6c .find((_cl 0000e220: 61 73 73 29 20 3d 3e 20 73 68 6f 75 6c 64 4e 6f ass) => shouldNo 0000e230: 74 48 69 67 68 6c 69 67 68 74 28 5f 63 6c 61 73 tHighlight(_clas 0000e240: 73 29 20 7c 7c 20 67 65 74 4c 61 6e 67 75 61 67 s) || getLanguag 0000e250: 65 28 5f 63 6c 61 73 73 29 29 3b 0a 20 20 7d 0a e(_class));. }. 0000e260: 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 43 6f 72 65 . /**. * Core 0000e270: 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 75 highlighting fu 0000e280: 6e 63 74 69 6f 6e 2e 0a 20 20 20 2a 0a 20 20 20 nction.. *. 0000e290: 2a 20 4f 4c 44 20 41 50 49 0a 20 20 20 2a 20 68 * OLD API. * h 0000e2a0: 69 67 68 6c 69 67 68 74 28 6c 61 6e 67 2c 20 63 ighlight(lang, c 0000e2b0: 6f 64 65 2c 20 69 67 6e 6f 72 65 49 6c 6c 65 67 ode, ignoreIlleg 0000e2c0: 61 6c 73 2c 20 63 6f 6e 74 69 6e 75 61 74 69 6f als, continuatio 0000e2d0: 6e 29 0a 20 20 20 2a 0a 20 20 20 2a 20 4e 45 57 n). *. * NEW 0000e2e0: 20 41 50 49 0a 20 20 20 2a 20 68 69 67 68 6c 69 API. * highli 0000e2f0: 67 68 74 28 63 6f 64 65 2c 20 7b 6c 61 6e 67 2c ght(code, {lang, 0000e300: 20 69 67 6e 6f 72 65 49 6c 6c 65 67 61 6c 73 7d ignoreIllegals} 0000e310: 29 0a 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 72 ). *. * @par 0000e320: 61 6d 20 7b 73 74 72 69 6e 67 7d 20 63 6f 64 65 am {string} code 0000e330: 4f 72 6c 61 6e 67 75 61 67 65 4e 61 6d 65 20 2d OrlanguageName - 0000e340: 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 74 6f the language to 0000e350: 20 75 73 65 20 66 6f 72 20 68 69 67 68 6c 69 67 use for highlig 0000e360: 68 74 69 6e 67 0a 20 20 20 2a 20 40 70 61 72 61 hting. * @para 0000e370: 6d 20 7b 73 74 72 69 6e 67 20 7c 20 48 69 67 68 m {string | High 0000e380: 6c 69 67 68 74 4f 70 74 69 6f 6e 73 7d 20 6f 70 lightOptions} op 0000e390: 74 69 6f 6e 73 4f 72 43 6f 64 65 20 2d 20 74 68 tionsOrCode - th 0000e3a0: 65 20 63 6f 64 65 20 74 6f 20 68 69 67 68 6c 69 e code to highli 0000e3b0: 67 68 74 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 ght. * @param 0000e3c0: 7b 62 6f 6f 6c 65 61 6e 7d 20 5b 69 67 6e 6f 72 {boolean} [ignor 0000e3d0: 65 49 6c 6c 65 67 61 6c 73 5d 20 2d 20 77 68 65 eIllegals] - whe 0000e3e0: 74 68 65 72 20 74 6f 20 69 67 6e 6f 72 65 20 69 ther to ignore i 0000e3f0: 6c 6c 65 67 61 6c 20 6d 61 74 63 68 65 73 2c 20 llegal matches, 0000e400: 64 65 66 61 75 6c 74 20 69 73 20 74 6f 20 62 61 default is to ba 0000e410: 69 6c 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b il. * @param { 0000e420: 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 7d 20 5b 63 CompiledMode} [c 0000e430: 6f 6e 74 69 6e 75 61 74 69 6f 6e 5d 20 2d 20 63 ontinuation] - c 0000e440: 75 72 72 65 6e 74 20 63 6f 6e 74 69 6e 75 61 74 urrent continuat 0000e450: 69 6f 6e 20 6d 6f 64 65 2c 20 69 66 20 61 6e 79 ion mode, if any 0000e460: 0a 20 20 20 2a 0a 20 20 20 2a 20 40 72 65 74 75 . *. * @retu 0000e470: 72 6e 73 20 7b 48 69 67 68 6c 69 67 68 74 52 65 rns {HighlightRe 0000e480: 73 75 6c 74 7d 20 52 65 73 75 6c 74 20 2d 20 61 sult} Result - a 0000e490: 6e 20 6f 62 6a 65 63 74 20 74 68 61 74 20 72 65 n object that re 0000e4a0: 70 72 65 73 65 6e 74 73 20 74 68 65 20 72 65 73 presents the res 0000e4b0: 75 6c 74 0a 20 20 20 2a 20 40 70 72 6f 70 65 72 ult. * @proper 0000e4c0: 74 79 20 7b 73 74 72 69 6e 67 7d 20 6c 61 6e 67 ty {string} lang 0000e4d0: 75 61 67 65 20 2d 20 74 68 65 20 6c 61 6e 67 75 uage - the langu 0000e4e0: 61 67 65 20 6e 61 6d 65 0a 20 20 20 2a 20 40 70 age name. * @p 0000e4f0: 72 6f 70 65 72 74 79 20 7b 6e 75 6d 62 65 72 7d roperty {number} 0000e500: 20 72 65 6c 65 76 61 6e 63 65 20 2d 20 74 68 65 relevance - the 0000e510: 20 72 65 6c 65 76 61 6e 63 65 20 73 63 6f 72 65 relevance score 0000e520: 0a 20 20 20 2a 20 40 70 72 6f 70 65 72 74 79 20 . * @property 0000e530: 7b 73 74 72 69 6e 67 7d 20 76 61 6c 75 65 20 2d {string} value - 0000e540: 20 74 68 65 20 68 69 67 68 6c 69 67 68 74 65 64 the highlighted 0000e550: 20 48 54 4d 4c 20 63 6f 64 65 0a 20 20 20 2a 20 HTML code. * 0000e560: 40 70 72 6f 70 65 72 74 79 20 7b 73 74 72 69 6e @property {strin 0000e570: 67 7d 20 63 6f 64 65 20 2d 20 74 68 65 20 6f 72 g} code - the or 0000e580: 69 67 69 6e 61 6c 20 72 61 77 20 63 6f 64 65 0a iginal raw code. 0000e590: 20 20 20 2a 20 40 70 72 6f 70 65 72 74 79 20 7b * @property { 0000e5a0: 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 7d 20 74 6f CompiledMode} to 0000e5b0: 70 20 2d 20 74 6f 70 20 6f 66 20 74 68 65 20 63 p - top of the c 0000e5c0: 75 72 72 65 6e 74 20 6d 6f 64 65 20 73 74 61 63 urrent mode stac 0000e5d0: 6b 0a 20 20 20 2a 20 40 70 72 6f 70 65 72 74 79 k. * @property 0000e5e0: 20 7b 62 6f 6f 6c 65 61 6e 7d 20 69 6c 6c 65 67 {boolean} illeg 0000e5f0: 61 6c 20 2d 20 69 6e 64 69 63 61 74 65 73 20 77 al - indicates w 0000e600: 68 65 74 68 65 72 20 61 6e 79 20 69 6c 6c 65 67 hether any illeg 0000e610: 61 6c 20 6d 61 74 63 68 65 73 20 77 65 72 65 20 al matches were 0000e620: 66 6f 75 6e 64 0a 20 20 2a 2f 0a 20 20 66 75 6e found. */. fun 0000e630: 63 74 69 6f 6e 20 68 69 67 68 6c 69 67 68 74 28 ction highlight( 0000e640: 63 6f 64 65 4f 72 6c 61 6e 67 75 61 67 65 4e 61 codeOrlanguageNa 0000e650: 6d 65 2c 20 6f 70 74 69 6f 6e 73 4f 72 43 6f 64 me, optionsOrCod 0000e660: 65 2c 20 69 67 6e 6f 72 65 49 6c 6c 65 67 61 6c e, ignoreIllegal 0000e670: 73 2c 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 s, continuation) 0000e680: 20 7b 0a 20 20 20 20 6c 65 74 20 63 6f 64 65 20 {. let code 0000e690: 3d 20 22 22 3b 0a 20 20 20 20 6c 65 74 20 6c 61 = "";. let la 0000e6a0: 6e 67 75 61 67 65 4e 61 6d 65 20 3d 20 22 22 3b nguageName = ""; 0000e6b0: 0a 20 20 20 20 69 66 20 28 74 79 70 65 6f 66 20 . if (typeof 0000e6c0: 6f 70 74 69 6f 6e 73 4f 72 43 6f 64 65 20 3d 3d optionsOrCode == 0000e6d0: 3d 20 22 6f 62 6a 65 63 74 22 29 20 7b 0a 20 20 = "object") {. 0000e6e0: 20 20 20 20 63 6f 64 65 20 3d 20 63 6f 64 65 4f code = codeO 0000e6f0: 72 6c 61 6e 67 75 61 67 65 4e 61 6d 65 3b 0a 20 rlanguageName;. 0000e700: 20 20 20 20 20 69 67 6e 6f 72 65 49 6c 6c 65 67 ignoreIlleg 0000e710: 61 6c 73 20 3d 20 6f 70 74 69 6f 6e 73 4f 72 43 als = optionsOrC 0000e720: 6f 64 65 2e 69 67 6e 6f 72 65 49 6c 6c 65 67 61 ode.ignoreIllega 0000e730: 6c 73 3b 0a 20 20 20 20 20 20 6c 61 6e 67 75 61 ls;. langua 0000e740: 67 65 4e 61 6d 65 20 3d 20 6f 70 74 69 6f 6e 73 geName = options 0000e750: 4f 72 43 6f 64 65 2e 6c 61 6e 67 75 61 67 65 3b OrCode.language; 0000e760: 0a 20 20 20 20 20 20 2f 2f 20 63 6f 6e 74 69 6e . // contin 0000e770: 75 61 74 69 6f 6e 20 6e 6f 74 20 73 75 70 70 6f uation not suppo 0000e780: 72 74 65 64 20 61 74 20 61 6c 6c 20 76 69 61 20 rted at all via 0000e790: 74 68 65 20 6e 65 77 20 41 50 49 0a 20 20 20 20 the new API. 0000e7a0: 20 20 2f 2f 20 65 73 6c 69 6e 74 2d 64 69 73 61 // eslint-disa 0000e7b0: 62 6c 65 2d 6e 65 78 74 2d 6c 69 6e 65 20 6e 6f ble-next-line no 0000e7c0: 2d 75 6e 64 65 66 69 6e 65 64 0a 20 20 20 20 20 -undefined. 0000e7d0: 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 3d 20 continuation = 0000e7e0: 75 6e 64 65 66 69 6e 65 64 3b 0a 20 20 20 20 7d undefined;. } 0000e7f0: 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 2f 2f else {. // 0000e800: 20 6f 6c 64 20 41 50 49 0a 20 20 20 20 20 20 64 old API. d 0000e810: 65 70 72 65 63 61 74 65 64 28 22 31 30 2e 37 2e eprecated("10.7. 0000e820: 30 22 2c 20 22 68 69 67 68 6c 69 67 68 74 28 6c 0", "highlight(l 0000e830: 61 6e 67 2c 20 63 6f 64 65 2c 20 2e 2e 2e 61 72 ang, code, ...ar 0000e840: 67 73 29 20 68 61 73 20 62 65 65 6e 20 64 65 70 gs) has been dep 0000e850: 72 65 63 61 74 65 64 2e 22 29 3b 0a 20 20 20 20 recated.");. 0000e860: 20 20 64 65 70 72 65 63 61 74 65 64 28 22 31 30 deprecated("10 0000e870: 2e 37 2e 30 22 2c 20 22 50 6c 65 61 73 65 20 75 .7.0", "Please u 0000e880: 73 65 20 68 69 67 68 6c 69 67 68 74 28 63 6f 64 se highlight(cod 0000e890: 65 2c 20 6f 70 74 69 6f 6e 73 29 20 69 6e 73 74 e, options) inst 0000e8a0: 65 61 64 2e 5c 6e 68 74 74 70 73 3a 2f 2f 67 69 ead.\nhttps://gi 0000e8b0: 74 68 75 62 2e 63 6f 6d 2f 68 69 67 68 6c 69 67 thub.com/highlig 0000e8c0: 68 74 6a 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a htjs/highlight.j 0000e8d0: 73 2f 69 73 73 75 65 73 2f 32 32 37 37 22 29 3b s/issues/2277"); 0000e8e0: 0a 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 4e . languageN 0000e8f0: 61 6d 65 20 3d 20 63 6f 64 65 4f 72 6c 61 6e 67 ame = codeOrlang 0000e900: 75 61 67 65 4e 61 6d 65 3b 0a 20 20 20 20 20 20 uageName;. 0000e910: 63 6f 64 65 20 3d 20 6f 70 74 69 6f 6e 73 4f 72 code = optionsOr 0000e920: 43 6f 64 65 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 Code;. }.. 0000e930: 20 2f 2a 2a 20 40 74 79 70 65 20 7b 42 65 66 6f /** @type {Befo 0000e940: 72 65 48 69 67 68 6c 69 67 68 74 43 6f 6e 74 65 reHighlightConte 0000e950: 78 74 7d 20 2a 2f 0a 20 20 20 20 63 6f 6e 73 74 xt} */. const 0000e960: 20 63 6f 6e 74 65 78 74 20 3d 20 7b 0a 20 20 20 context = {. 0000e970: 20 20 20 63 6f 64 65 2c 0a 20 20 20 20 20 20 6c code,. l 0000e980: 61 6e 67 75 61 67 65 3a 20 6c 61 6e 67 75 61 67 anguage: languag 0000e990: 65 4e 61 6d 65 0a 20 20 20 20 7d 3b 0a 20 20 20 eName. };. 0000e9a0: 20 2f 2f 20 74 68 65 20 70 6c 75 67 69 6e 20 63 // the plugin c 0000e9b0: 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 64 65 an change the de 0000e9c0: 73 69 72 65 64 20 6c 61 6e 67 75 61 67 65 20 6f sired language o 0000e9d0: 72 20 74 68 65 20 63 6f 64 65 20 74 6f 20 62 65 r the code to be 0000e9e0: 20 68 69 67 68 6c 69 67 68 74 65 64 0a 20 20 20 highlighted. 0000e9f0: 20 2f 2f 20 6a 75 73 74 20 62 65 20 63 68 61 6e // just be chan 0000ea00: 67 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 20 ging the object 0000ea10: 69 74 20 77 61 73 20 70 61 73 73 65 64 0a 20 20 it was passed. 0000ea20: 20 20 66 69 72 65 28 22 62 65 66 6f 72 65 3a 68 fire("before:h 0000ea30: 69 67 68 6c 69 67 68 74 22 2c 20 63 6f 6e 74 65 ighlight", conte 0000ea40: 78 74 29 3b 0a 0a 20 20 20 20 2f 2f 20 61 20 62 xt);.. // a b 0000ea50: 65 66 6f 72 65 20 70 6c 75 67 69 6e 20 63 61 6e efore plugin can 0000ea60: 20 75 73 75 72 70 20 74 68 65 20 72 65 73 75 6c usurp the resul 0000ea70: 74 20 63 6f 6d 70 6c 65 74 65 6c 79 20 62 79 20 t completely by 0000ea80: 70 72 6f 76 69 64 69 6e 67 20 69 74 27 73 20 6f providing it's o 0000ea90: 77 6e 0a 20 20 20 20 2f 2f 20 69 6e 20 77 68 69 wn. // in whi 0000eaa0: 63 68 20 63 61 73 65 20 77 65 20 64 6f 6e 27 74 ch case we don't 0000eab0: 20 65 76 65 6e 20 6e 65 65 64 20 74 6f 20 63 61 even need to ca 0000eac0: 6c 6c 20 68 69 67 68 6c 69 67 68 74 0a 20 20 20 ll highlight. 0000ead0: 20 63 6f 6e 73 74 20 72 65 73 75 6c 74 20 3d 20 const result = 0000eae0: 63 6f 6e 74 65 78 74 2e 72 65 73 75 6c 74 0a 20 context.result. 0000eaf0: 20 20 20 20 20 3f 20 63 6f 6e 74 65 78 74 2e 72 ? context.r 0000eb00: 65 73 75 6c 74 0a 20 20 20 20 20 20 3a 20 5f 68 esult. : _h 0000eb10: 69 67 68 6c 69 67 68 74 28 63 6f 6e 74 65 78 74 ighlight(context 0000eb20: 2e 6c 61 6e 67 75 61 67 65 2c 20 63 6f 6e 74 65 .language, conte 0000eb30: 78 74 2e 63 6f 64 65 2c 20 69 67 6e 6f 72 65 49 xt.code, ignoreI 0000eb40: 6c 6c 65 67 61 6c 73 2c 20 63 6f 6e 74 69 6e 75 llegals, continu 0000eb50: 61 74 69 6f 6e 29 3b 0a 0a 20 20 20 20 72 65 73 ation);.. res 0000eb60: 75 6c 74 2e 63 6f 64 65 20 3d 20 63 6f 6e 74 65 ult.code = conte 0000eb70: 78 74 2e 63 6f 64 65 3b 0a 20 20 20 20 2f 2f 20 xt.code;. // 0000eb80: 74 68 65 20 70 6c 75 67 69 6e 20 63 61 6e 20 63 the plugin can c 0000eb90: 68 61 6e 67 65 20 61 6e 79 74 68 69 6e 67 20 69 hange anything i 0000eba0: 6e 20 72 65 73 75 6c 74 20 74 6f 20 73 75 69 74 n result to suit 0000ebb0: 65 20 69 74 0a 20 20 20 20 66 69 72 65 28 22 61 e it. fire("a 0000ebc0: 66 74 65 72 3a 68 69 67 68 6c 69 67 68 74 22 2c fter:highlight", 0000ebd0: 20 72 65 73 75 6c 74 29 3b 0a 0a 20 20 20 20 72 result);.. r 0000ebe0: 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0a 20 20 eturn result;. 0000ebf0: 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 70 72 }.. /**. * pr 0000ec00: 69 76 61 74 65 20 68 69 67 68 6c 69 67 68 74 20 ivate highlight 0000ec10: 74 68 61 74 27 73 20 75 73 65 64 20 69 6e 74 65 that's used inte 0000ec20: 72 6e 61 6c 6c 79 20 61 6e 64 20 64 6f 65 73 20 rnally and does 0000ec30: 6e 6f 74 20 66 69 72 65 20 63 61 6c 6c 62 61 63 not fire callbac 0000ec40: 6b 73 0a 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 ks. *. * @pa 0000ec50: 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 6c 61 6e ram {string} lan 0000ec60: 67 75 61 67 65 4e 61 6d 65 20 2d 20 74 68 65 20 guageName - the 0000ec70: 6c 61 6e 67 75 61 67 65 20 74 6f 20 75 73 65 20 language to use 0000ec80: 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 for highlighting 0000ec90: 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 . * @param {st 0000eca0: 72 69 6e 67 7d 20 63 6f 64 65 54 6f 48 69 67 68 ring} codeToHigh 0000ecb0: 6c 69 67 68 74 20 2d 20 74 68 65 20 63 6f 64 65 light - the code 0000ecc0: 20 74 6f 20 68 69 67 68 6c 69 67 68 74 0a 20 20 to highlight. 0000ecd0: 20 2a 20 40 70 61 72 61 6d 20 7b 62 6f 6f 6c 65 * @param {boole 0000ece0: 61 6e 3f 7d 20 5b 69 67 6e 6f 72 65 49 6c 6c 65 an?} [ignoreIlle 0000ecf0: 67 61 6c 73 5d 20 2d 20 77 68 65 74 68 65 72 20 gals] - whether 0000ed00: 74 6f 20 69 67 6e 6f 72 65 20 69 6c 6c 65 67 61 to ignore illega 0000ed10: 6c 20 6d 61 74 63 68 65 73 2c 20 64 65 66 61 75 l matches, defau 0000ed20: 6c 74 20 69 73 20 74 6f 20 62 61 69 6c 0a 20 20 lt is to bail. 0000ed30: 20 2a 20 40 70 61 72 61 6d 20 7b 43 6f 6d 70 69 * @param {Compi 0000ed40: 6c 65 64 4d 6f 64 65 3f 7d 20 5b 63 6f 6e 74 69 ledMode?} [conti 0000ed50: 6e 75 61 74 69 6f 6e 5d 20 2d 20 63 75 72 72 65 nuation] - curre 0000ed60: 6e 74 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 nt continuation 0000ed70: 6d 6f 64 65 2c 20 69 66 20 61 6e 79 0a 20 20 20 mode, if any. 0000ed80: 2a 20 40 72 65 74 75 72 6e 73 20 7b 48 69 67 68 * @returns {High 0000ed90: 6c 69 67 68 74 52 65 73 75 6c 74 7d 20 2d 20 72 lightResult} - r 0000eda0: 65 73 75 6c 74 20 6f 66 20 74 68 65 20 68 69 67 esult of the hig 0000edb0: 68 6c 69 67 68 74 20 6f 70 65 72 61 74 69 6f 6e hlight operation 0000edc0: 0a 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e . */. function 0000edd0: 20 5f 68 69 67 68 6c 69 67 68 74 28 6c 61 6e 67 _highlight(lang 0000ede0: 75 61 67 65 4e 61 6d 65 2c 20 63 6f 64 65 54 6f uageName, codeTo 0000edf0: 48 69 67 68 6c 69 67 68 74 2c 20 69 67 6e 6f 72 Highlight, ignor 0000ee00: 65 49 6c 6c 65 67 61 6c 73 2c 20 63 6f 6e 74 69 eIllegals, conti 0000ee10: 6e 75 61 74 69 6f 6e 29 20 7b 0a 20 20 20 20 2f nuation) {. / 0000ee20: 2a 2a 0a 20 20 20 20 20 2a 20 52 65 74 75 72 6e **. * Return 0000ee30: 20 6b 65 79 77 6f 72 64 20 64 61 74 61 20 69 66 keyword data if 0000ee40: 20 61 20 6d 61 74 63 68 20 69 73 20 61 20 6b 65 a match is a ke 0000ee50: 79 77 6f 72 64 0a 20 20 20 20 20 2a 20 40 70 61 yword. * @pa 0000ee60: 72 61 6d 20 7b 43 6f 6d 70 69 6c 65 64 4d 6f 64 ram {CompiledMod 0000ee70: 65 7d 20 6d 6f 64 65 20 2d 20 63 75 72 72 65 6e e} mode - curren 0000ee80: 74 20 6d 6f 64 65 0a 20 20 20 20 20 2a 20 40 70 t mode. * @p 0000ee90: 61 72 61 6d 20 7b 52 65 67 45 78 70 4d 61 74 63 aram {RegExpMatc 0000eea0: 68 41 72 72 61 79 7d 20 6d 61 74 63 68 20 2d 20 hArray} match - 0000eeb0: 72 65 67 65 78 70 20 6d 61 74 63 68 20 64 61 74 regexp match dat 0000eec0: 61 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e a. * @return 0000eed0: 73 20 7b 4b 65 79 77 6f 72 64 44 61 74 61 20 7c s {KeywordData | 0000eee0: 20 66 61 6c 73 65 7d 0a 20 20 20 20 20 2a 2f 0a false}. */. 0000eef0: 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 function key 0000ef00: 77 6f 72 64 44 61 74 61 28 6d 6f 64 65 2c 20 6d wordData(mode, m 0000ef10: 61 74 63 68 29 20 7b 0a 20 20 20 20 20 20 63 6f atch) {. co 0000ef20: 6e 73 74 20 6d 61 74 63 68 54 65 78 74 20 3d 20 nst matchText = 0000ef30: 6c 61 6e 67 75 61 67 65 2e 63 61 73 65 5f 69 6e language.case_in 0000ef40: 73 65 6e 73 69 74 69 76 65 20 3f 20 6d 61 74 63 sensitive ? matc 0000ef50: 68 5b 30 5d 2e 74 6f 4c 6f 77 65 72 43 61 73 65 h[0].toLowerCase 0000ef60: 28 29 20 3a 20 6d 61 74 63 68 5b 30 5d 3b 0a 20 () : match[0];. 0000ef70: 20 20 20 20 20 72 65 74 75 72 6e 20 4f 62 6a 65 return Obje 0000ef80: 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 73 ct.prototype.has 0000ef90: 4f 77 6e 50 72 6f 70 65 72 74 79 2e 63 61 6c 6c OwnProperty.call 0000efa0: 28 6d 6f 64 65 2e 6b 65 79 77 6f 72 64 73 2c 20 (mode.keywords, 0000efb0: 6d 61 74 63 68 54 65 78 74 29 20 26 26 20 6d 6f matchText) && mo 0000efc0: 64 65 2e 6b 65 79 77 6f 72 64 73 5b 6d 61 74 63 de.keywords[matc 0000efd0: 68 54 65 78 74 5d 3b 0a 20 20 20 20 7d 0a 0a 20 hText];. }.. 0000efe0: 20 20 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 function proc 0000eff0: 65 73 73 4b 65 79 77 6f 72 64 73 28 29 20 7b 0a essKeywords() {. 0000f000: 20 20 20 20 20 20 69 66 20 28 21 74 6f 70 2e 6b if (!top.k 0000f010: 65 79 77 6f 72 64 73 29 20 7b 0a 20 20 20 20 20 eywords) {. 0000f020: 20 20 20 65 6d 69 74 74 65 72 2e 61 64 64 54 65 emitter.addTe 0000f030: 78 74 28 6d 6f 64 65 42 75 66 66 65 72 29 3b 0a xt(modeBuffer);. 0000f040: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a return;. 0000f050: 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 6c }.. l 0000f060: 65 74 20 6c 61 73 74 49 6e 64 65 78 20 3d 20 30 et lastIndex = 0 0000f070: 3b 0a 20 20 20 20 20 20 74 6f 70 2e 6b 65 79 77 ;. top.keyw 0000f080: 6f 72 64 50 61 74 74 65 72 6e 52 65 2e 6c 61 73 ordPatternRe.las 0000f090: 74 49 6e 64 65 78 20 3d 20 30 3b 0a 20 20 20 20 tIndex = 0;. 0000f0a0: 20 20 6c 65 74 20 6d 61 74 63 68 20 3d 20 74 6f let match = to 0000f0b0: 70 2e 6b 65 79 77 6f 72 64 50 61 74 74 65 72 6e p.keywordPattern 0000f0c0: 52 65 2e 65 78 65 63 28 6d 6f 64 65 42 75 66 66 Re.exec(modeBuff 0000f0d0: 65 72 29 3b 0a 20 20 20 20 20 20 6c 65 74 20 62 er);. let b 0000f0e0: 75 66 20 3d 20 22 22 3b 0a 0a 20 20 20 20 20 20 uf = "";.. 0000f0f0: 77 68 69 6c 65 20 28 6d 61 74 63 68 29 20 7b 0a while (match) {. 0000f100: 20 20 20 20 20 20 20 20 62 75 66 20 2b 3d 20 6d buf += m 0000f110: 6f 64 65 42 75 66 66 65 72 2e 73 75 62 73 74 72 odeBuffer.substr 0000f120: 69 6e 67 28 6c 61 73 74 49 6e 64 65 78 2c 20 6d ing(lastIndex, m 0000f130: 61 74 63 68 2e 69 6e 64 65 78 29 3b 0a 20 20 20 atch.index);. 0000f140: 20 20 20 20 20 63 6f 6e 73 74 20 64 61 74 61 20 const data 0000f150: 3d 20 6b 65 79 77 6f 72 64 44 61 74 61 28 74 6f = keywordData(to 0000f160: 70 2c 20 6d 61 74 63 68 29 3b 0a 20 20 20 20 20 p, match);. 0000f170: 20 20 20 69 66 20 28 64 61 74 61 29 20 7b 0a 20 if (data) {. 0000f180: 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 20 5b const [ 0000f190: 6b 69 6e 64 2c 20 6b 65 79 77 6f 72 64 52 65 6c kind, keywordRel 0000f1a0: 65 76 61 6e 63 65 5d 20 3d 20 64 61 74 61 3b 0a evance] = data;. 0000f1b0: 20 20 20 20 20 20 20 20 20 20 65 6d 69 74 74 65 emitte 0000f1c0: 72 2e 61 64 64 54 65 78 74 28 62 75 66 29 3b 0a r.addText(buf);. 0000f1d0: 20 20 20 20 20 20 20 20 20 20 62 75 66 20 3d 20 buf = 0000f1e0: 22 22 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 72 "";.. r 0000f1f0: 65 6c 65 76 61 6e 63 65 20 2b 3d 20 6b 65 79 77 elevance += keyw 0000f200: 6f 72 64 52 65 6c 65 76 61 6e 63 65 3b 0a 20 20 ordRelevance;. 0000f210: 20 20 20 20 20 20 20 20 69 66 20 28 6b 69 6e 64 if (kind 0000f220: 2e 73 74 61 72 74 73 57 69 74 68 28 22 5f 22 29 .startsWith("_") 0000f230: 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ) {. 0000f240: 2f 2f 20 5f 20 69 6d 70 6c 69 65 64 20 66 6f 72 // _ implied for 0000f250: 20 72 65 6c 65 76 61 6e 63 65 20 6f 6e 6c 79 2c relevance only, 0000f260: 20 64 6f 20 6e 6f 74 20 68 69 67 68 6c 69 67 68 do not highligh 0000f270: 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f t. // 0000f280: 20 62 79 20 61 70 70 6c 79 69 6e 67 20 61 20 63 by applying a c 0000f290: 6c 61 73 73 20 6e 61 6d 65 0a 20 20 20 20 20 20 lass name. 0000f2a0: 20 20 20 20 20 20 62 75 66 20 2b 3d 20 6d 61 74 buf += mat 0000f2b0: 63 68 5b 30 5d 3b 0a 20 20 20 20 20 20 20 20 20 ch[0];. 0000f2c0: 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 } else {. 0000f2d0: 20 20 20 20 20 20 63 6f 6e 73 74 20 63 73 73 43 const cssC 0000f2e0: 6c 61 73 73 20 3d 20 6c 61 6e 67 75 61 67 65 2e lass = language. 0000f2f0: 63 6c 61 73 73 4e 61 6d 65 41 6c 69 61 73 65 73 classNameAliases 0000f300: 5b 6b 69 6e 64 5d 20 7c 7c 20 6b 69 6e 64 3b 0a [kind] || kind;. 0000f310: 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 69 74 emit 0000f320: 74 65 72 2e 61 64 64 4b 65 79 77 6f 72 64 28 6d ter.addKeyword(m 0000f330: 61 74 63 68 5b 30 5d 2c 20 63 73 73 43 6c 61 73 atch[0], cssClas 0000f340: 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 7d 0a s);. }. 0000f350: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b } else { 0000f360: 0a 20 20 20 20 20 20 20 20 20 20 62 75 66 20 2b . buf + 0000f370: 3d 20 6d 61 74 63 68 5b 30 5d 3b 0a 20 20 20 20 = match[0];. 0000f380: 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 6c 61 }. la 0000f390: 73 74 49 6e 64 65 78 20 3d 20 74 6f 70 2e 6b 65 stIndex = top.ke 0000f3a0: 79 77 6f 72 64 50 61 74 74 65 72 6e 52 65 2e 6c ywordPatternRe.l 0000f3b0: 61 73 74 49 6e 64 65 78 3b 0a 20 20 20 20 20 20 astIndex;. 0000f3c0: 20 20 6d 61 74 63 68 20 3d 20 74 6f 70 2e 6b 65 match = top.ke 0000f3d0: 79 77 6f 72 64 50 61 74 74 65 72 6e 52 65 2e 65 ywordPatternRe.e 0000f3e0: 78 65 63 28 6d 6f 64 65 42 75 66 66 65 72 29 3b xec(modeBuffer); 0000f3f0: 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 62 . }. b 0000f400: 75 66 20 2b 3d 20 6d 6f 64 65 42 75 66 66 65 72 uf += modeBuffer 0000f410: 2e 73 75 62 73 74 72 28 6c 61 73 74 49 6e 64 65 .substr(lastInde 0000f420: 78 29 3b 0a 20 20 20 20 20 20 65 6d 69 74 74 65 x);. emitte 0000f430: 72 2e 61 64 64 54 65 78 74 28 62 75 66 29 3b 0a r.addText(buf);. 0000f440: 20 20 20 20 7d 0a 0a 20 20 20 20 66 75 6e 63 74 }.. funct 0000f450: 69 6f 6e 20 70 72 6f 63 65 73 73 53 75 62 4c 61 ion processSubLa 0000f460: 6e 67 75 61 67 65 28 29 20 7b 0a 20 20 20 20 20 nguage() {. 0000f470: 20 69 66 20 28 6d 6f 64 65 42 75 66 66 65 72 20 if (modeBuffer 0000f480: 3d 3d 3d 20 22 22 29 20 72 65 74 75 72 6e 3b 0a === "") return;. 0000f490: 20 20 20 20 20 20 2f 2a 2a 20 40 74 79 70 65 20 /** @type 0000f4a0: 48 69 67 68 6c 69 67 68 74 52 65 73 75 6c 74 20 HighlightResult 0000f4b0: 2a 2f 0a 20 20 20 20 20 20 6c 65 74 20 72 65 73 */. let res 0000f4c0: 75 6c 74 20 3d 20 6e 75 6c 6c 3b 0a 0a 20 20 20 ult = null;.. 0000f4d0: 20 20 20 69 66 20 28 74 79 70 65 6f 66 20 74 6f if (typeof to 0000f4e0: 70 2e 73 75 62 4c 61 6e 67 75 61 67 65 20 3d 3d p.subLanguage == 0000f4f0: 3d 20 27 73 74 72 69 6e 67 27 29 20 7b 0a 20 20 = 'string') {. 0000f500: 20 20 20 20 20 20 69 66 20 28 21 6c 61 6e 67 75 if (!langu 0000f510: 61 67 65 73 5b 74 6f 70 2e 73 75 62 4c 61 6e 67 ages[top.subLang 0000f520: 75 61 67 65 5d 29 20 7b 0a 20 20 20 20 20 20 20 uage]) {. 0000f530: 20 20 20 65 6d 69 74 74 65 72 2e 61 64 64 54 65 emitter.addTe 0000f540: 78 74 28 6d 6f 64 65 42 75 66 66 65 72 29 3b 0a xt(modeBuffer);. 0000f550: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e return 0000f560: 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ;. }. 0000f570: 20 20 20 20 72 65 73 75 6c 74 20 3d 20 5f 68 69 result = _hi 0000f580: 67 68 6c 69 67 68 74 28 74 6f 70 2e 73 75 62 4c ghlight(top.subL 0000f590: 61 6e 67 75 61 67 65 2c 20 6d 6f 64 65 42 75 66 anguage, modeBuf 0000f5a0: 66 65 72 2c 20 74 72 75 65 2c 20 63 6f 6e 74 69 fer, true, conti 0000f5b0: 6e 75 61 74 69 6f 6e 73 5b 74 6f 70 2e 73 75 62 nuations[top.sub 0000f5c0: 4c 61 6e 67 75 61 67 65 5d 29 3b 0a 20 20 20 20 Language]);. 0000f5d0: 20 20 20 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e continuation 0000f5e0: 73 5b 74 6f 70 2e 73 75 62 4c 61 6e 67 75 61 67 s[top.subLanguag 0000f5f0: 65 5d 20 3d 20 2f 2a 2a 20 40 74 79 70 65 20 7b e] = /** @type { 0000f600: 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 7d 20 2a 2f CompiledMode} */ 0000f610: 20 28 72 65 73 75 6c 74 2e 74 6f 70 29 3b 0a 20 (result.top);. 0000f620: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 } else {. 0000f630: 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 68 result = h 0000f640: 69 67 68 6c 69 67 68 74 41 75 74 6f 28 6d 6f 64 ighlightAuto(mod 0000f650: 65 42 75 66 66 65 72 2c 20 74 6f 70 2e 73 75 62 eBuffer, top.sub 0000f660: 4c 61 6e 67 75 61 67 65 2e 6c 65 6e 67 74 68 20 Language.length 0000f670: 3f 20 74 6f 70 2e 73 75 62 4c 61 6e 67 75 61 67 ? top.subLanguag 0000f680: 65 20 3a 20 6e 75 6c 6c 29 3b 0a 20 20 20 20 20 e : null);. 0000f690: 20 7d 0a 0a 20 20 20 20 20 20 2f 2f 20 43 6f 75 }.. // Cou 0000f6a0: 6e 74 69 6e 67 20 65 6d 62 65 64 64 65 64 20 6c nting embedded l 0000f6b0: 61 6e 67 75 61 67 65 20 73 63 6f 72 65 20 74 6f anguage score to 0000f6c0: 77 61 72 64 73 20 74 68 65 20 68 6f 73 74 20 6c wards the host l 0000f6d0: 61 6e 67 75 61 67 65 20 6d 61 79 20 62 65 20 64 anguage may be d 0000f6e0: 69 73 61 62 6c 65 64 0a 20 20 20 20 20 20 2f 2f isabled. // 0000f6f0: 20 77 69 74 68 20 7a 65 72 6f 69 6e 67 20 74 68 with zeroing th 0000f700: 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6d 6f 64 e containing mod 0000f710: 65 20 72 65 6c 65 76 61 6e 63 65 2e 20 55 73 65 e relevance. Use 0000f720: 20 63 61 73 65 20 69 6e 20 70 6f 69 6e 74 20 69 case in point i 0000f730: 73 20 4d 61 72 6b 64 6f 77 6e 20 74 68 61 74 0a s Markdown that. 0000f740: 20 20 20 20 20 20 2f 2f 20 61 6c 6c 6f 77 73 20 // allows 0000f750: 58 4d 4c 20 65 76 65 72 79 77 68 65 72 65 20 61 XML everywhere a 0000f760: 6e 64 20 6d 61 6b 65 73 20 65 76 65 72 79 20 58 nd makes every X 0000f770: 4d 4c 20 73 6e 69 70 70 65 74 20 74 6f 20 68 61 ML snippet to ha 0000f780: 76 65 20 61 20 6d 75 63 68 20 6c 61 72 67 65 72 ve a much larger 0000f790: 20 4d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 20 20 Markdown. 0000f7a0: 2f 2f 20 73 63 6f 72 65 2e 0a 20 20 20 20 20 20 // score.. 0000f7b0: 69 66 20 28 74 6f 70 2e 72 65 6c 65 76 61 6e 63 if (top.relevanc 0000f7c0: 65 20 3e 20 30 29 20 7b 0a 20 20 20 20 20 20 20 e > 0) {. 0000f7d0: 20 72 65 6c 65 76 61 6e 63 65 20 2b 3d 20 72 65 relevance += re 0000f7e0: 73 75 6c 74 2e 72 65 6c 65 76 61 6e 63 65 3b 0a sult.relevance;. 0000f7f0: 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 65 6d }. em 0000f800: 69 74 74 65 72 2e 61 64 64 53 75 62 6c 61 6e 67 itter.addSublang 0000f810: 75 61 67 65 28 72 65 73 75 6c 74 2e 65 6d 69 74 uage(result.emit 0000f820: 74 65 72 2c 20 72 65 73 75 6c 74 2e 6c 61 6e 67 ter, result.lang 0000f830: 75 61 67 65 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 uage);. }.. 0000f840: 20 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 function proce 0000f850: 73 73 42 75 66 66 65 72 28 29 20 7b 0a 20 20 20 ssBuffer() {. 0000f860: 20 20 20 69 66 20 28 74 6f 70 2e 73 75 62 4c 61 if (top.subLa 0000f870: 6e 67 75 61 67 65 20 21 3d 20 6e 75 6c 6c 29 20 nguage != null) 0000f880: 7b 0a 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 {. proces 0000f890: 73 53 75 62 4c 61 6e 67 75 61 67 65 28 29 3b 0a sSubLanguage();. 0000f8a0: 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 } else {. 0000f8b0: 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 4b 65 processKe 0000f8c0: 79 77 6f 72 64 73 28 29 3b 0a 20 20 20 20 20 20 ywords();. 0000f8d0: 7d 0a 20 20 20 20 20 20 6d 6f 64 65 42 75 66 66 }. modeBuff 0000f8e0: 65 72 20 3d 20 27 27 3b 0a 20 20 20 20 7d 0a 0a er = '';. }.. 0000f8f0: 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 /**. * @ 0000f900: 70 61 72 61 6d 20 7b 4d 6f 64 65 7d 20 6d 6f 64 param {Mode} mod 0000f910: 65 20 2d 20 6e 65 77 20 6d 6f 64 65 20 74 6f 20 e - new mode to 0000f920: 73 74 61 72 74 0a 20 20 20 20 20 2a 2f 0a 20 20 start. */. 0000f930: 20 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 function start 0000f940: 4e 65 77 4d 6f 64 65 28 6d 6f 64 65 29 20 7b 0a NewMode(mode) {. 0000f950: 20 20 20 20 20 20 69 66 20 28 6d 6f 64 65 2e 63 if (mode.c 0000f960: 6c 61 73 73 4e 61 6d 65 29 20 7b 0a 20 20 20 20 lassName) {. 0000f970: 20 20 20 20 65 6d 69 74 74 65 72 2e 6f 70 65 6e emitter.open 0000f980: 4e 6f 64 65 28 6c 61 6e 67 75 61 67 65 2e 63 6c Node(language.cl 0000f990: 61 73 73 4e 61 6d 65 41 6c 69 61 73 65 73 5b 6d assNameAliases[m 0000f9a0: 6f 64 65 2e 63 6c 61 73 73 4e 61 6d 65 5d 20 7c ode.className] | 0000f9b0: 7c 20 6d 6f 64 65 2e 63 6c 61 73 73 4e 61 6d 65 | mode.className 0000f9c0: 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 );. }. 0000f9d0: 20 74 6f 70 20 3d 20 4f 62 6a 65 63 74 2e 63 72 top = Object.cr 0000f9e0: 65 61 74 65 28 6d 6f 64 65 2c 20 7b 20 70 61 72 eate(mode, { par 0000f9f0: 65 6e 74 3a 20 7b 20 76 61 6c 75 65 3a 20 74 6f ent: { value: to 0000fa00: 70 20 7d 20 7d 29 3b 0a 20 20 20 20 20 20 72 65 p } });. re 0000fa10: 74 75 72 6e 20 74 6f 70 3b 0a 20 20 20 20 7d 0a turn top;. }. 0000fa20: 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 . /**. * 0000fa30: 40 70 61 72 61 6d 20 7b 43 6f 6d 70 69 6c 65 64 @param {Compiled 0000fa40: 4d 6f 64 65 20 7d 20 6d 6f 64 65 20 2d 20 74 68 Mode } mode - th 0000fa50: 65 20 6d 6f 64 65 20 74 6f 20 70 6f 74 65 6e 74 e mode to potent 0000fa60: 69 61 6c 6c 79 20 65 6e 64 0a 20 20 20 20 20 2a ially end. * 0000fa70: 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 4d @param {RegExpM 0000fa80: 61 74 63 68 41 72 72 61 79 7d 20 6d 61 74 63 68 atchArray} match 0000fa90: 20 2d 20 74 68 65 20 6c 61 74 65 73 74 20 6d 61 - the latest ma 0000faa0: 74 63 68 0a 20 20 20 20 20 2a 20 40 70 61 72 61 tch. * @para 0000fab0: 6d 20 7b 73 74 72 69 6e 67 7d 20 6d 61 74 63 68 m {string} match 0000fac0: 50 6c 75 73 52 65 6d 61 69 6e 64 65 72 20 2d 20 PlusRemainder - 0000fad0: 6d 61 74 63 68 20 70 6c 75 73 20 72 65 6d 61 69 match plus remai 0000fae0: 6e 64 65 72 20 6f 66 20 63 6f 6e 74 65 6e 74 0a nder of content. 0000faf0: 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 73 20 * @returns 0000fb00: 7b 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 20 7c 20 {CompiledMode | 0000fb10: 76 6f 69 64 7d 20 2d 20 74 68 65 20 6e 65 78 74 void} - the next 0000fb20: 20 6d 6f 64 65 2c 20 6f 72 20 69 66 20 76 6f 69 mode, or if voi 0000fb30: 64 20 63 6f 6e 74 69 6e 75 65 20 6f 6e 20 69 6e d continue on in 0000fb40: 20 63 75 72 72 65 6e 74 20 6d 6f 64 65 0a 20 20 current mode. 0000fb50: 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 */. functi 0000fb60: 6f 6e 20 65 6e 64 4f 66 4d 6f 64 65 28 6d 6f 64 on endOfMode(mod 0000fb70: 65 2c 20 6d 61 74 63 68 2c 20 6d 61 74 63 68 50 e, match, matchP 0000fb80: 6c 75 73 52 65 6d 61 69 6e 64 65 72 29 20 7b 0a lusRemainder) {. 0000fb90: 20 20 20 20 20 20 6c 65 74 20 6d 61 74 63 68 65 let matche 0000fba0: 64 20 3d 20 73 74 61 72 74 73 57 69 74 68 28 6d d = startsWith(m 0000fbb0: 6f 64 65 2e 65 6e 64 52 65 2c 20 6d 61 74 63 68 ode.endRe, match 0000fbc0: 50 6c 75 73 52 65 6d 61 69 6e 64 65 72 29 3b 0a PlusRemainder);. 0000fbd0: 0a 20 20 20 20 20 20 69 66 20 28 6d 61 74 63 68 . if (match 0000fbe0: 65 64 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66 ed) {. if 0000fbf0: 20 28 6d 6f 64 65 5b 22 6f 6e 3a 65 6e 64 22 5d (mode["on:end"] 0000fc00: 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 63 6f ) {. co 0000fc10: 6e 73 74 20 72 65 73 70 20 3d 20 6e 65 77 20 52 nst resp = new R 0000fc20: 65 73 70 6f 6e 73 65 28 6d 6f 64 65 29 3b 0a 20 esponse(mode);. 0000fc30: 20 20 20 20 20 20 20 20 20 6d 6f 64 65 5b 22 6f mode["o 0000fc40: 6e 3a 65 6e 64 22 5d 28 6d 61 74 63 68 2c 20 72 n:end"](match, r 0000fc50: 65 73 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 esp);. 0000fc60: 69 66 20 28 72 65 73 70 2e 69 73 4d 61 74 63 68 if (resp.isMatch 0000fc70: 49 67 6e 6f 72 65 64 29 20 6d 61 74 63 68 65 64 Ignored) matched 0000fc80: 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 = false;. 0000fc90: 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 }.. if 0000fca0: 28 6d 61 74 63 68 65 64 29 20 7b 0a 20 20 20 20 (matched) {. 0000fcb0: 20 20 20 20 20 20 77 68 69 6c 65 20 28 6d 6f 64 while (mod 0000fcc0: 65 2e 65 6e 64 73 50 61 72 65 6e 74 20 26 26 20 e.endsParent && 0000fcd0: 6d 6f 64 65 2e 70 61 72 65 6e 74 29 20 7b 0a 20 mode.parent) {. 0000fce0: 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 20 mode 0000fcf0: 3d 20 6d 6f 64 65 2e 70 61 72 65 6e 74 3b 0a 20 = mode.parent;. 0000fd00: 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 }. 0000fd10: 20 20 20 20 20 72 65 74 75 72 6e 20 6d 6f 64 65 return mode 0000fd20: 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ;. }. 0000fd30: 20 20 7d 0a 20 20 20 20 20 20 2f 2f 20 65 76 65 }. // eve 0000fd40: 6e 20 69 66 20 6f 6e 3a 65 6e 64 20 66 69 72 65 n if on:end fire 0000fd50: 73 20 61 6e 20 60 69 67 6e 6f 72 65 60 20 69 74 s an `ignore` it 0000fd60: 27 73 20 73 74 69 6c 6c 20 70 6f 73 73 69 62 6c 's still possibl 0000fd70: 65 0a 20 20 20 20 20 20 2f 2f 20 74 68 61 74 20 e. // that 0000fd80: 77 65 20 6d 69 67 68 74 20 74 72 69 67 67 65 72 we might trigger 0000fd90: 20 74 68 65 20 65 6e 64 20 6e 6f 64 65 20 62 65 the end node be 0000fda0: 63 61 75 73 65 20 6f 66 20 61 20 70 61 72 65 6e cause of a paren 0000fdb0: 74 20 6d 6f 64 65 0a 20 20 20 20 20 20 69 66 20 t mode. if 0000fdc0: 28 6d 6f 64 65 2e 65 6e 64 73 57 69 74 68 50 61 (mode.endsWithPa 0000fdd0: 72 65 6e 74 29 20 7b 0a 20 20 20 20 20 20 20 20 rent) {. 0000fde0: 72 65 74 75 72 6e 20 65 6e 64 4f 66 4d 6f 64 65 return endOfMode 0000fdf0: 28 6d 6f 64 65 2e 70 61 72 65 6e 74 2c 20 6d 61 (mode.parent, ma 0000fe00: 74 63 68 2c 20 6d 61 74 63 68 50 6c 75 73 52 65 tch, matchPlusRe 0000fe10: 6d 61 69 6e 64 65 72 29 3b 0a 20 20 20 20 20 20 mainder);. 0000fe20: 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a }. }.. /** 0000fe30: 0a 20 20 20 20 20 2a 20 48 61 6e 64 6c 65 20 6d . * Handle m 0000fe40: 61 74 63 68 69 6e 67 20 62 75 74 20 74 68 65 6e atching but then 0000fe50: 20 69 67 6e 6f 72 69 6e 67 20 61 20 73 65 71 75 ignoring a sequ 0000fe60: 65 6e 63 65 20 6f 66 20 74 65 78 74 0a 20 20 20 ence of text. 0000fe70: 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 *. * @para 0000fe80: 6d 20 7b 73 74 72 69 6e 67 7d 20 6c 65 78 65 6d m {string} lexem 0000fe90: 65 20 2d 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 e - string conta 0000fea0: 69 6e 69 6e 67 20 66 75 6c 6c 20 6d 61 74 63 68 ining full match 0000feb0: 20 74 65 78 74 0a 20 20 20 20 20 2a 2f 0a 20 20 text. */. 0000fec0: 20 20 66 75 6e 63 74 69 6f 6e 20 64 6f 49 67 6e function doIgn 0000fed0: 6f 72 65 28 6c 65 78 65 6d 65 29 20 7b 0a 20 20 ore(lexeme) {. 0000fee0: 20 20 20 20 69 66 20 28 74 6f 70 2e 6d 61 74 63 if (top.matc 0000fef0: 68 65 72 2e 72 65 67 65 78 49 6e 64 65 78 20 3d her.regexIndex = 0000ff00: 3d 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 == 0) {. 0000ff10: 2f 2f 20 6e 6f 20 6d 6f 72 65 20 72 65 67 65 78 // no more regex 0000ff20: 73 20 74 6f 20 70 6f 74 65 6e 74 69 61 6c 6c 79 s to potentially 0000ff30: 20 6d 61 74 63 68 20 68 65 72 65 2c 20 73 6f 20 match here, so 0000ff40: 77 65 20 6d 6f 76 65 20 74 68 65 20 63 75 72 73 we move the curs 0000ff50: 6f 72 20 66 6f 72 77 61 72 64 20 6f 6e 65 0a 20 or forward one. 0000ff60: 20 20 20 20 20 20 20 2f 2f 20 73 70 61 63 65 0a // space. 0000ff70: 20 20 20 20 20 20 20 20 6d 6f 64 65 42 75 66 66 modeBuff 0000ff80: 65 72 20 2b 3d 20 6c 65 78 65 6d 65 5b 30 5d 3b er += lexeme[0]; 0000ff90: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 . return 0000ffa0: 31 3b 0a 20 20 20 20 20 20 7d 20 65 6c 73 65 20 1;. } else 0000ffb0: 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 20 {. // no 0000ffc0: 6e 65 65 64 20 74 6f 20 6d 6f 76 65 20 74 68 65 need to move the 0000ffd0: 20 63 75 72 73 6f 72 2c 20 77 65 20 73 74 69 6c cursor, we stil 0000ffe0: 6c 20 68 61 76 65 20 61 64 64 69 74 69 6f 6e 61 l have additiona 0000fff0: 6c 20 72 65 67 65 78 65 73 20 74 6f 20 74 72 79 l regexes to try 00010000: 20 61 6e 64 0a 20 20 20 20 20 20 20 20 2f 2f 20 and. // 00010010: 6d 61 74 63 68 20 61 74 20 74 68 69 73 20 76 65 match at this ve 00010020: 72 79 20 73 70 6f 74 0a 20 20 20 20 20 20 20 20 ry spot. 00010030: 72 65 73 75 6d 65 53 63 61 6e 41 74 53 61 6d 65 resumeScanAtSame 00010040: 50 6f 73 69 74 69 6f 6e 20 3d 20 74 72 75 65 3b Position = true; 00010050: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 . return 00010060: 30 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0;. }. } 00010070: 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a .. /**. * 00010080: 20 48 61 6e 64 6c 65 20 74 68 65 20 73 74 61 72 Handle the star 00010090: 74 20 6f 66 20 61 20 6e 65 77 20 70 6f 74 65 6e t of a new poten 000100a0: 74 69 61 6c 20 6d 6f 64 65 20 6d 61 74 63 68 0a tial mode match. 000100b0: 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 *. * @p 000100c0: 61 72 61 6d 20 7b 45 6e 68 61 6e 63 65 64 4d 61 aram {EnhancedMa 000100d0: 74 63 68 7d 20 6d 61 74 63 68 20 2d 20 74 68 65 tch} match - the 000100e0: 20 63 75 72 72 65 6e 74 20 6d 61 74 63 68 0a 20 current match. 000100f0: 20 20 20 20 2a 20 40 72 65 74 75 72 6e 73 20 7b * @returns { 00010100: 6e 75 6d 62 65 72 7d 20 68 6f 77 20 66 61 72 20 number} how far 00010110: 74 6f 20 61 64 76 61 6e 63 65 20 74 68 65 20 70 to advance the p 00010120: 61 72 73 65 20 63 75 72 73 6f 72 0a 20 20 20 20 arse cursor. 00010130: 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e */. function 00010140: 20 64 6f 42 65 67 69 6e 4d 61 74 63 68 28 6d 61 doBeginMatch(ma 00010150: 74 63 68 29 20 7b 0a 20 20 20 20 20 20 63 6f 6e tch) {. con 00010160: 73 74 20 6c 65 78 65 6d 65 20 3d 20 6d 61 74 63 st lexeme = matc 00010170: 68 5b 30 5d 3b 0a 20 20 20 20 20 20 63 6f 6e 73 h[0];. cons 00010180: 74 20 6e 65 77 4d 6f 64 65 20 3d 20 6d 61 74 63 t newMode = matc 00010190: 68 2e 72 75 6c 65 3b 0a 0a 20 20 20 20 20 20 63 h.rule;.. c 000101a0: 6f 6e 73 74 20 72 65 73 70 20 3d 20 6e 65 77 20 onst resp = new 000101b0: 52 65 73 70 6f 6e 73 65 28 6e 65 77 4d 6f 64 65 Response(newMode 000101c0: 29 3b 0a 20 20 20 20 20 20 2f 2f 20 66 69 72 73 );. // firs 000101d0: 74 20 69 6e 74 65 72 6e 61 6c 20 62 65 66 6f 72 t internal befor 000101e0: 65 20 63 61 6c 6c 62 61 63 6b 73 2c 20 74 68 65 e callbacks, the 000101f0: 6e 20 74 68 65 20 70 75 62 6c 69 63 20 6f 6e 65 n the public one 00010200: 73 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 62 65 s. const be 00010210: 66 6f 72 65 43 61 6c 6c 62 61 63 6b 73 20 3d 20 foreCallbacks = 00010220: 5b 6e 65 77 4d 6f 64 65 2e 5f 5f 62 65 66 6f 72 [newMode.__befor 00010230: 65 42 65 67 69 6e 2c 20 6e 65 77 4d 6f 64 65 5b eBegin, newMode[ 00010240: 22 6f 6e 3a 62 65 67 69 6e 22 5d 5d 3b 0a 20 20 "on:begin"]];. 00010250: 20 20 20 20 66 6f 72 20 28 63 6f 6e 73 74 20 63 for (const c 00010260: 62 20 6f 66 20 62 65 66 6f 72 65 43 61 6c 6c 62 b of beforeCallb 00010270: 61 63 6b 73 29 20 7b 0a 20 20 20 20 20 20 20 20 acks) {. 00010280: 69 66 20 28 21 63 62 29 20 63 6f 6e 74 69 6e 75 if (!cb) continu 00010290: 65 3b 0a 20 20 20 20 20 20 20 20 63 62 28 6d 61 e;. cb(ma 000102a0: 74 63 68 2c 20 72 65 73 70 29 3b 0a 20 20 20 20 tch, resp);. 000102b0: 20 20 20 20 69 66 20 28 72 65 73 70 2e 69 73 4d if (resp.isM 000102c0: 61 74 63 68 49 67 6e 6f 72 65 64 29 20 72 65 74 atchIgnored) ret 000102d0: 75 72 6e 20 64 6f 49 67 6e 6f 72 65 28 6c 65 78 urn doIgnore(lex 000102e0: 65 6d 65 29 3b 0a 20 20 20 20 20 20 7d 0a 0a 20 eme);. }.. 000102f0: 20 20 20 20 20 69 66 20 28 6e 65 77 4d 6f 64 65 if (newMode 00010300: 20 26 26 20 6e 65 77 4d 6f 64 65 2e 65 6e 64 53 && newMode.endS 00010310: 61 6d 65 41 73 42 65 67 69 6e 29 20 7b 0a 20 20 ameAsBegin) {. 00010320: 20 20 20 20 20 20 6e 65 77 4d 6f 64 65 2e 65 6e newMode.en 00010330: 64 52 65 20 3d 20 65 73 63 61 70 65 28 6c 65 78 dRe = escape(lex 00010340: 65 6d 65 29 3b 0a 20 20 20 20 20 20 7d 0a 0a 20 eme);. }.. 00010350: 20 20 20 20 20 69 66 20 28 6e 65 77 4d 6f 64 65 if (newMode 00010360: 2e 73 6b 69 70 29 20 7b 0a 20 20 20 20 20 20 20 .skip) {. 00010370: 20 6d 6f 64 65 42 75 66 66 65 72 20 2b 3d 20 6c modeBuffer += l 00010380: 65 78 65 6d 65 3b 0a 20 20 20 20 20 20 7d 20 65 exeme;. } e 00010390: 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 69 66 lse {. if 000103a0: 20 28 6e 65 77 4d 6f 64 65 2e 65 78 63 6c 75 64 (newMode.exclud 000103b0: 65 42 65 67 69 6e 29 20 7b 0a 20 20 20 20 20 20 eBegin) {. 000103c0: 20 20 20 20 6d 6f 64 65 42 75 66 66 65 72 20 2b modeBuffer + 000103d0: 3d 20 6c 65 78 65 6d 65 3b 0a 20 20 20 20 20 20 = lexeme;. 000103e0: 20 20 7d 0a 20 20 20 20 20 20 20 20 70 72 6f 63 }. proc 000103f0: 65 73 73 42 75 66 66 65 72 28 29 3b 0a 20 20 20 essBuffer();. 00010400: 20 20 20 20 20 69 66 20 28 21 6e 65 77 4d 6f 64 if (!newMod 00010410: 65 2e 72 65 74 75 72 6e 42 65 67 69 6e 20 26 26 e.returnBegin && 00010420: 20 21 6e 65 77 4d 6f 64 65 2e 65 78 63 6c 75 64 !newMode.exclud 00010430: 65 42 65 67 69 6e 29 20 7b 0a 20 20 20 20 20 20 eBegin) {. 00010440: 20 20 20 20 6d 6f 64 65 42 75 66 66 65 72 20 3d modeBuffer = 00010450: 20 6c 65 78 65 6d 65 3b 0a 20 20 20 20 20 20 20 lexeme;. 00010460: 20 7d 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 }. }. 00010470: 20 73 74 61 72 74 4e 65 77 4d 6f 64 65 28 6e 65 startNewMode(ne 00010480: 77 4d 6f 64 65 29 3b 0a 20 20 20 20 20 20 2f 2f wMode);. // 00010490: 20 69 66 20 28 6d 6f 64 65 5b 22 61 66 74 65 72 if (mode["after 000104a0: 3a 62 65 67 69 6e 22 5d 29 20 7b 0a 20 20 20 20 :begin"]) {. 000104b0: 20 20 2f 2f 20 20 20 6c 65 74 20 72 65 73 70 20 // let resp 000104c0: 3d 20 6e 65 77 20 52 65 73 70 6f 6e 73 65 28 6d = new Response(m 000104d0: 6f 64 65 29 3b 0a 20 20 20 20 20 20 2f 2f 20 20 ode);. // 000104e0: 20 6d 6f 64 65 5b 22 61 66 74 65 72 3a 62 65 67 mode["after:beg 000104f0: 69 6e 22 5d 28 6d 61 74 63 68 2c 20 72 65 73 70 in"](match, resp 00010500: 29 3b 0a 20 20 20 20 20 20 2f 2f 20 7d 0a 20 20 );. // }. 00010510: 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 4d 6f return newMo 00010520: 64 65 2e 72 65 74 75 72 6e 42 65 67 69 6e 20 3f de.returnBegin ? 00010530: 20 30 20 3a 20 6c 65 78 65 6d 65 2e 6c 65 6e 67 0 : lexeme.leng 00010540: 74 68 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f th;. }.. / 00010550: 2a 2a 0a 20 20 20 20 20 2a 20 48 61 6e 64 6c 65 **. * Handle 00010560: 20 74 68 65 20 70 6f 74 65 6e 74 69 61 6c 20 65 the potential e 00010570: 6e 64 20 6f 66 20 6d 6f 64 65 0a 20 20 20 20 20 nd of mode. 00010580: 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 *. * @param 00010590: 7b 52 65 67 45 78 70 4d 61 74 63 68 41 72 72 61 {RegExpMatchArra 000105a0: 79 7d 20 6d 61 74 63 68 20 2d 20 74 68 65 20 63 y} match - the c 000105b0: 75 72 72 65 6e 74 20 6d 61 74 63 68 0a 20 20 20 urrent match. 000105c0: 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f */. functio 000105d0: 6e 20 64 6f 45 6e 64 4d 61 74 63 68 28 6d 61 74 n doEndMatch(mat 000105e0: 63 68 29 20 7b 0a 20 20 20 20 20 20 63 6f 6e 73 ch) {. cons 000105f0: 74 20 6c 65 78 65 6d 65 20 3d 20 6d 61 74 63 68 t lexeme = match 00010600: 5b 30 5d 3b 0a 20 20 20 20 20 20 63 6f 6e 73 74 [0];. const 00010610: 20 6d 61 74 63 68 50 6c 75 73 52 65 6d 61 69 6e matchPlusRemain 00010620: 64 65 72 20 3d 20 63 6f 64 65 54 6f 48 69 67 68 der = codeToHigh 00010630: 6c 69 67 68 74 2e 73 75 62 73 74 72 28 6d 61 74 light.substr(mat 00010640: 63 68 2e 69 6e 64 65 78 29 3b 0a 0a 20 20 20 20 ch.index);.. 00010650: 20 20 63 6f 6e 73 74 20 65 6e 64 4d 6f 64 65 20 const endMode 00010660: 3d 20 65 6e 64 4f 66 4d 6f 64 65 28 74 6f 70 2c = endOfMode(top, 00010670: 20 6d 61 74 63 68 2c 20 6d 61 74 63 68 50 6c 75 match, matchPlu 00010680: 73 52 65 6d 61 69 6e 64 65 72 29 3b 0a 20 20 20 sRemainder);. 00010690: 20 20 20 69 66 20 28 21 65 6e 64 4d 6f 64 65 29 if (!endMode) 000106a0: 20 7b 20 72 65 74 75 72 6e 20 4e 4f 5f 4d 41 54 { return NO_MAT 000106b0: 43 48 3b 20 7d 0a 0a 20 20 20 20 20 20 63 6f 6e CH; }.. con 000106c0: 73 74 20 6f 72 69 67 69 6e 20 3d 20 74 6f 70 3b st origin = top; 000106d0: 0a 20 20 20 20 20 20 69 66 20 28 6f 72 69 67 69 . if (origi 000106e0: 6e 2e 73 6b 69 70 29 20 7b 0a 20 20 20 20 20 20 n.skip) {. 000106f0: 20 20 6d 6f 64 65 42 75 66 66 65 72 20 2b 3d 20 modeBuffer += 00010700: 6c 65 78 65 6d 65 3b 0a 20 20 20 20 20 20 7d 20 lexeme;. } 00010710: 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 69 else {. i 00010720: 66 20 28 21 28 6f 72 69 67 69 6e 2e 72 65 74 75 f (!(origin.retu 00010730: 72 6e 45 6e 64 20 7c 7c 20 6f 72 69 67 69 6e 2e rnEnd || origin. 00010740: 65 78 63 6c 75 64 65 45 6e 64 29 29 20 7b 0a 20 excludeEnd)) {. 00010750: 20 20 20 20 20 20 20 20 20 6d 6f 64 65 42 75 66 modeBuf 00010760: 66 65 72 20 2b 3d 20 6c 65 78 65 6d 65 3b 0a 20 fer += lexeme;. 00010770: 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 }. 00010780: 20 70 72 6f 63 65 73 73 42 75 66 66 65 72 28 29 processBuffer() 00010790: 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 6f 72 ;. if (or 000107a0: 69 67 69 6e 2e 65 78 63 6c 75 64 65 45 6e 64 29 igin.excludeEnd) 000107b0: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 64 {. mod 000107c0: 65 42 75 66 66 65 72 20 3d 20 6c 65 78 65 6d 65 eBuffer = lexeme 000107d0: 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ;. }. 000107e0: 20 20 7d 0a 20 20 20 20 20 20 64 6f 20 7b 0a 20 }. do {. 000107f0: 20 20 20 20 20 20 20 69 66 20 28 74 6f 70 2e 63 if (top.c 00010800: 6c 61 73 73 4e 61 6d 65 29 20 7b 0a 20 20 20 20 lassName) {. 00010810: 20 20 20 20 20 20 65 6d 69 74 74 65 72 2e 63 6c emitter.cl 00010820: 6f 73 65 4e 6f 64 65 28 29 3b 0a 20 20 20 20 20 oseNode();. 00010830: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 69 66 20 }. if 00010840: 28 21 74 6f 70 2e 73 6b 69 70 20 26 26 20 21 74 (!top.skip && !t 00010850: 6f 70 2e 73 75 62 4c 61 6e 67 75 61 67 65 29 20 op.subLanguage) 00010860: 7b 0a 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 {. rele 00010870: 76 61 6e 63 65 20 2b 3d 20 74 6f 70 2e 72 65 6c vance += top.rel 00010880: 65 76 61 6e 63 65 3b 0a 20 20 20 20 20 20 20 20 evance;. 00010890: 7d 0a 20 20 20 20 20 20 20 20 74 6f 70 20 3d 20 }. top = 000108a0: 74 6f 70 2e 70 61 72 65 6e 74 3b 0a 20 20 20 20 top.parent;. 000108b0: 20 20 7d 20 77 68 69 6c 65 20 28 74 6f 70 20 21 } while (top ! 000108c0: 3d 3d 20 65 6e 64 4d 6f 64 65 2e 70 61 72 65 6e == endMode.paren 000108d0: 74 29 3b 0a 20 20 20 20 20 20 69 66 20 28 65 6e t);. if (en 000108e0: 64 4d 6f 64 65 2e 73 74 61 72 74 73 29 20 7b 0a dMode.starts) {. 000108f0: 20 20 20 20 20 20 20 20 69 66 20 28 65 6e 64 4d if (endM 00010900: 6f 64 65 2e 65 6e 64 53 61 6d 65 41 73 42 65 67 ode.endSameAsBeg 00010910: 69 6e 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 in) {. 00010920: 65 6e 64 4d 6f 64 65 2e 73 74 61 72 74 73 2e 65 endMode.starts.e 00010930: 6e 64 52 65 20 3d 20 65 6e 64 4d 6f 64 65 2e 65 ndRe = endMode.e 00010940: 6e 64 52 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a ndRe;. }. 00010950: 20 20 20 20 20 20 20 20 73 74 61 72 74 4e 65 77 startNew 00010960: 4d 6f 64 65 28 65 6e 64 4d 6f 64 65 2e 73 74 61 Mode(endMode.sta 00010970: 72 74 73 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 rts);. }. 00010980: 20 20 20 20 72 65 74 75 72 6e 20 6f 72 69 67 69 return origi 00010990: 6e 2e 72 65 74 75 72 6e 45 6e 64 20 3f 20 30 20 n.returnEnd ? 0 000109a0: 3a 20 6c 65 78 65 6d 65 2e 6c 65 6e 67 74 68 3b : lexeme.length; 000109b0: 0a 20 20 20 20 7d 0a 0a 20 20 20 20 66 75 6e 63 . }.. func 000109c0: 74 69 6f 6e 20 70 72 6f 63 65 73 73 43 6f 6e 74 tion processCont 000109d0: 69 6e 75 61 74 69 6f 6e 73 28 29 20 7b 0a 20 20 inuations() {. 000109e0: 20 20 20 20 63 6f 6e 73 74 20 6c 69 73 74 20 3d const list = 000109f0: 20 5b 5d 3b 0a 20 20 20 20 20 20 66 6f 72 20 28 [];. for ( 00010a00: 6c 65 74 20 63 75 72 72 65 6e 74 20 3d 20 74 6f let current = to 00010a10: 70 3b 20 63 75 72 72 65 6e 74 20 21 3d 3d 20 6c p; current !== l 00010a20: 61 6e 67 75 61 67 65 3b 20 63 75 72 72 65 6e 74 anguage; current 00010a30: 20 3d 20 63 75 72 72 65 6e 74 2e 70 61 72 65 6e = current.paren 00010a40: 74 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 t) {. if 00010a50: 28 63 75 72 72 65 6e 74 2e 63 6c 61 73 73 4e 61 (current.classNa 00010a60: 6d 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 me) {. 00010a70: 6c 69 73 74 2e 75 6e 73 68 69 66 74 28 63 75 72 list.unshift(cur 00010a80: 72 65 6e 74 2e 63 6c 61 73 73 4e 61 6d 65 29 3b rent.className); 00010a90: 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 . }. 00010aa0: 20 7d 0a 20 20 20 20 20 20 6c 69 73 74 2e 66 6f }. list.fo 00010ab0: 72 45 61 63 68 28 69 74 65 6d 20 3d 3e 20 65 6d rEach(item => em 00010ac0: 69 74 74 65 72 2e 6f 70 65 6e 4e 6f 64 65 28 69 itter.openNode(i 00010ad0: 74 65 6d 29 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 tem));. }.. 00010ae0: 20 20 2f 2a 2a 20 40 74 79 70 65 20 7b 7b 74 79 /** @type {{ty 00010af0: 70 65 3f 3a 20 4d 61 74 63 68 54 79 70 65 2c 20 pe?: MatchType, 00010b00: 69 6e 64 65 78 3f 3a 20 6e 75 6d 62 65 72 2c 20 index?: number, 00010b10: 72 75 6c 65 3f 3a 20 4d 6f 64 65 7d 7d 7d 20 2a rule?: Mode}}} * 00010b20: 2f 0a 20 20 20 20 6c 65 74 20 6c 61 73 74 4d 61 /. let lastMa 00010b30: 74 63 68 20 3d 20 7b 7d 3b 0a 0a 20 20 20 20 2f tch = {};.. / 00010b40: 2a 2a 0a 20 20 20 20 20 2a 20 20 50 72 6f 63 65 **. * Proce 00010b50: 73 73 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c ss an individual 00010b60: 20 6d 61 74 63 68 0a 20 20 20 20 20 2a 0a 20 20 match. *. 00010b70: 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 * @param {str 00010b80: 69 6e 67 7d 20 74 65 78 74 42 65 66 6f 72 65 4d ing} textBeforeM 00010b90: 61 74 63 68 20 2d 20 74 65 78 74 20 70 72 65 63 atch - text prec 00010ba0: 65 65 64 69 6e 67 20 74 68 65 20 6d 61 74 63 68 eeding the match 00010bb0: 20 28 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 (since the last 00010bc0: 20 6d 61 74 63 68 29 0a 20 20 20 20 20 2a 20 40 match). * @ 00010bd0: 70 61 72 61 6d 20 7b 45 6e 68 61 6e 63 65 64 4d param {EnhancedM 00010be0: 61 74 63 68 7d 20 5b 6d 61 74 63 68 5d 20 2d 20 atch} [match] - 00010bf0: 74 68 65 20 6d 61 74 63 68 20 69 74 73 65 6c 66 the match itself 00010c00: 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e . */. fun 00010c10: 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 4c 65 78 ction processLex 00010c20: 65 6d 65 28 74 65 78 74 42 65 66 6f 72 65 4d 61 eme(textBeforeMa 00010c30: 74 63 68 2c 20 6d 61 74 63 68 29 20 7b 0a 20 20 tch, match) {. 00010c40: 20 20 20 20 63 6f 6e 73 74 20 6c 65 78 65 6d 65 const lexeme 00010c50: 20 3d 20 6d 61 74 63 68 20 26 26 20 6d 61 74 63 = match && matc 00010c60: 68 5b 30 5d 3b 0a 0a 20 20 20 20 20 20 2f 2f 20 h[0];.. // 00010c70: 61 64 64 20 6e 6f 6e 2d 6d 61 74 63 68 65 64 20 add non-matched 00010c80: 74 65 78 74 20 74 6f 20 74 68 65 20 63 75 72 72 text to the curr 00010c90: 65 6e 74 20 6d 6f 64 65 20 62 75 66 66 65 72 0a ent mode buffer. 00010ca0: 20 20 20 20 20 20 6d 6f 64 65 42 75 66 66 65 72 modeBuffer 00010cb0: 20 2b 3d 20 74 65 78 74 42 65 66 6f 72 65 4d 61 += textBeforeMa 00010cc0: 74 63 68 3b 0a 0a 20 20 20 20 20 20 69 66 20 28 tch;.. if ( 00010cd0: 6c 65 78 65 6d 65 20 3d 3d 20 6e 75 6c 6c 29 20 lexeme == null) 00010ce0: 7b 0a 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 {. proces 00010cf0: 73 42 75 66 66 65 72 28 29 3b 0a 20 20 20 20 20 sBuffer();. 00010d00: 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 return 0;. 00010d10: 20 20 20 7d 0a 0a 20 20 20 20 20 20 2f 2f 20 77 }.. // w 00010d20: 65 27 76 65 20 66 6f 75 6e 64 20 61 20 30 20 77 e've found a 0 w 00010d30: 69 64 74 68 20 6d 61 74 63 68 20 61 6e 64 20 77 idth match and w 00010d40: 65 27 72 65 20 73 74 75 63 6b 2c 20 73 6f 20 77 e're stuck, so w 00010d50: 65 20 6e 65 65 64 20 74 6f 20 61 64 76 61 6e 63 e need to advanc 00010d60: 65 0a 20 20 20 20 20 20 2f 2f 20 74 68 69 73 20 e. // this 00010d70: 68 61 70 70 65 6e 73 20 77 68 65 6e 20 77 65 20 happens when we 00010d80: 68 61 76 65 20 62 61 64 6c 79 20 62 65 68 61 76 have badly behav 00010d90: 65 64 20 72 75 6c 65 73 20 74 68 61 74 20 68 61 ed rules that ha 00010da0: 76 65 20 6f 70 74 69 6f 6e 61 6c 20 6d 61 74 63 ve optional matc 00010db0: 68 65 72 73 20 74 6f 20 74 68 65 20 64 65 67 72 hers to the degr 00010dc0: 65 65 20 74 68 61 74 0a 20 20 20 20 20 20 2f 2f ee that. // 00010dd0: 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 65 79 20 sometimes they 00010de0: 63 61 6e 20 65 6e 64 20 75 70 20 6d 61 74 63 68 can end up match 00010df0: 69 6e 67 20 6e 6f 74 68 69 6e 67 20 61 74 20 61 ing nothing at a 00010e00: 6c 6c 0a 20 20 20 20 20 20 2f 2f 20 52 65 66 3a ll. // Ref: 00010e10: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e https://github. 00010e20: 63 6f 6d 2f 68 69 67 68 6c 69 67 68 74 6a 73 2f com/highlightjs/ 00010e30: 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 69 73 73 highlight.js/iss 00010e40: 75 65 73 2f 32 31 34 30 0a 20 20 20 20 20 20 69 ues/2140. i 00010e50: 66 20 28 6c 61 73 74 4d 61 74 63 68 2e 74 79 70 f (lastMatch.typ 00010e60: 65 20 3d 3d 3d 20 22 62 65 67 69 6e 22 20 26 26 e === "begin" && 00010e70: 20 6d 61 74 63 68 2e 74 79 70 65 20 3d 3d 3d 20 match.type === 00010e80: 22 65 6e 64 22 20 26 26 20 6c 61 73 74 4d 61 74 "end" && lastMat 00010e90: 63 68 2e 69 6e 64 65 78 20 3d 3d 3d 20 6d 61 74 ch.index === mat 00010ea0: 63 68 2e 69 6e 64 65 78 20 26 26 20 6c 65 78 65 ch.index && lexe 00010eb0: 6d 65 20 3d 3d 3d 20 22 22 29 20 7b 0a 20 20 20 me === "") {. 00010ec0: 20 20 20 20 20 2f 2f 20 73 70 69 74 20 74 68 65 // spit the 00010ed0: 20 22 73 6b 69 70 70 65 64 22 20 63 68 61 72 61 "skipped" chara 00010ee0: 63 74 65 72 20 74 68 61 74 20 6f 75 72 20 72 65 cter that our re 00010ef0: 67 65 78 20 63 68 6f 6b 65 64 20 6f 6e 20 62 61 gex choked on ba 00010f00: 63 6b 20 69 6e 74 6f 20 74 68 65 20 6f 75 74 70 ck into the outp 00010f10: 75 74 20 73 65 71 75 65 6e 63 65 0a 20 20 20 20 ut sequence. 00010f20: 20 20 20 20 6d 6f 64 65 42 75 66 66 65 72 20 2b modeBuffer + 00010f30: 3d 20 63 6f 64 65 54 6f 48 69 67 68 6c 69 67 68 = codeToHighligh 00010f40: 74 2e 73 6c 69 63 65 28 6d 61 74 63 68 2e 69 6e t.slice(match.in 00010f50: 64 65 78 2c 20 6d 61 74 63 68 2e 69 6e 64 65 78 dex, match.index 00010f60: 20 2b 20 31 29 3b 0a 20 20 20 20 20 20 20 20 69 + 1);. i 00010f70: 66 20 28 21 53 41 46 45 5f 4d 4f 44 45 29 20 7b f (!SAFE_MODE) { 00010f80: 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 2a 20 40 . /** @ 00010f90: 74 79 70 65 20 7b 41 6e 6e 6f 74 61 74 65 64 45 type {AnnotatedE 00010fa0: 72 72 6f 72 7d 20 2a 2f 0a 20 20 20 20 20 20 20 rror} */. 00010fb0: 20 20 20 63 6f 6e 73 74 20 65 72 72 20 3d 20 6e const err = n 00010fc0: 65 77 20 45 72 72 6f 72 28 27 30 20 77 69 64 74 ew Error('0 widt 00010fd0: 68 20 6d 61 74 63 68 20 72 65 67 65 78 27 29 3b h match regex'); 00010fe0: 0a 20 20 20 20 20 20 20 20 20 20 65 72 72 2e 6c . err.l 00010ff0: 61 6e 67 75 61 67 65 4e 61 6d 65 20 3d 20 6c 61 anguageName = la 00011000: 6e 67 75 61 67 65 4e 61 6d 65 3b 0a 20 20 20 20 nguageName;. 00011010: 20 20 20 20 20 20 65 72 72 2e 62 61 64 52 75 6c err.badRul 00011020: 65 20 3d 20 6c 61 73 74 4d 61 74 63 68 2e 72 75 e = lastMatch.ru 00011030: 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 74 68 le;. th 00011040: 72 6f 77 20 65 72 72 3b 0a 20 20 20 20 20 20 20 row err;. 00011050: 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 }. retur 00011060: 6e 20 31 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 n 1;. }. 00011070: 20 20 20 6c 61 73 74 4d 61 74 63 68 20 3d 20 6d lastMatch = m 00011080: 61 74 63 68 3b 0a 0a 20 20 20 20 20 20 69 66 20 atch;.. if 00011090: 28 6d 61 74 63 68 2e 74 79 70 65 20 3d 3d 3d 20 (match.type === 000110a0: 22 62 65 67 69 6e 22 29 20 7b 0a 20 20 20 20 20 "begin") {. 000110b0: 20 20 20 72 65 74 75 72 6e 20 64 6f 42 65 67 69 return doBegi 000110c0: 6e 4d 61 74 63 68 28 6d 61 74 63 68 29 3b 0a 20 nMatch(match);. 000110d0: 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 } else if ( 000110e0: 6d 61 74 63 68 2e 74 79 70 65 20 3d 3d 3d 20 22 match.type === " 000110f0: 69 6c 6c 65 67 61 6c 22 20 26 26 20 21 69 67 6e illegal" && !ign 00011100: 6f 72 65 49 6c 6c 65 67 61 6c 73 29 20 7b 0a 20 oreIllegals) {. 00011110: 20 20 20 20 20 20 20 2f 2f 20 69 6c 6c 65 67 61 // illega 00011120: 6c 20 6d 61 74 63 68 2c 20 77 65 20 64 6f 20 6e l match, we do n 00011130: 6f 74 20 63 6f 6e 74 69 6e 75 65 20 70 72 6f 63 ot continue proc 00011140: 65 73 73 69 6e 67 0a 20 20 20 20 20 20 20 20 2f essing. / 00011150: 2a 2a 20 40 74 79 70 65 20 7b 41 6e 6e 6f 74 61 ** @type {Annota 00011160: 74 65 64 45 72 72 6f 72 7d 20 2a 2f 0a 20 20 20 tedError} */. 00011170: 20 20 20 20 20 63 6f 6e 73 74 20 65 72 72 20 3d const err = 00011180: 20 6e 65 77 20 45 72 72 6f 72 28 27 49 6c 6c 65 new Error('Ille 00011190: 67 61 6c 20 6c 65 78 65 6d 65 20 22 27 20 2b 20 gal lexeme "' + 000111a0: 6c 65 78 65 6d 65 20 2b 20 27 22 20 66 6f 72 20 lexeme + '" for 000111b0: 6d 6f 64 65 20 22 27 20 2b 20 28 74 6f 70 2e 63 mode "' + (top.c 000111c0: 6c 61 73 73 4e 61 6d 65 20 7c 7c 20 27 3c 75 6e lassName || '<un 000111d0: 6e 61 6d 65 64 3e 27 29 20 2b 20 27 22 27 29 3b named>') + '"'); 000111e0: 0a 20 20 20 20 20 20 20 20 65 72 72 2e 6d 6f 64 . err.mod 000111f0: 65 20 3d 20 74 6f 70 3b 0a 20 20 20 20 20 20 20 e = top;. 00011200: 20 74 68 72 6f 77 20 65 72 72 3b 0a 20 20 20 20 throw err;. 00011210: 20 20 7d 20 65 6c 73 65 20 69 66 20 28 6d 61 74 } else if (mat 00011220: 63 68 2e 74 79 70 65 20 3d 3d 3d 20 22 65 6e 64 ch.type === "end 00011230: 22 29 20 7b 0a 20 20 20 20 20 20 20 20 63 6f 6e ") {. con 00011240: 73 74 20 70 72 6f 63 65 73 73 65 64 20 3d 20 64 st processed = d 00011250: 6f 45 6e 64 4d 61 74 63 68 28 6d 61 74 63 68 29 oEndMatch(match) 00011260: 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 70 72 ;. if (pr 00011270: 6f 63 65 73 73 65 64 20 21 3d 3d 20 4e 4f 5f 4d ocessed !== NO_M 00011280: 41 54 43 48 29 20 7b 0a 20 20 20 20 20 20 20 20 ATCH) {. 00011290: 20 20 72 65 74 75 72 6e 20 70 72 6f 63 65 73 73 return process 000112a0: 65 64 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 ed;. }. 000112b0: 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 2f 2f 20 }.. // 000112c0: 65 64 67 65 20 63 61 73 65 20 66 6f 72 20 77 68 edge case for wh 000112d0: 65 6e 20 69 6c 6c 65 67 61 6c 20 6d 61 74 63 68 en illegal match 000112e0: 65 73 20 24 20 28 65 6e 64 20 6f 66 20 6c 69 6e es $ (end of lin 000112f0: 65 29 20 77 68 69 63 68 20 69 73 20 74 65 63 68 e) which is tech 00011300: 6e 69 63 61 6c 6c 79 0a 20 20 20 20 20 20 2f 2f nically. // 00011310: 20 61 20 30 20 77 69 64 74 68 20 6d 61 74 63 68 a 0 width match 00011320: 20 62 75 74 20 6e 6f 74 20 61 20 62 65 67 69 6e but not a begin 00011330: 2f 65 6e 64 20 6d 61 74 63 68 20 73 6f 20 69 74 /end match so it 00011340: 27 73 20 6e 6f 74 20 63 61 75 67 68 74 20 62 79 's not caught by 00011350: 20 74 68 65 0a 20 20 20 20 20 20 2f 2f 20 66 69 the. // fi 00011360: 72 73 74 20 68 61 6e 64 6c 65 72 20 28 77 68 65 rst handler (whe 00011370: 6e 20 69 67 6e 6f 72 65 49 6c 6c 65 67 61 6c 73 n ignoreIllegals 00011380: 20 69 73 20 74 72 75 65 29 0a 20 20 20 20 20 20 is true). 00011390: 69 66 20 28 6d 61 74 63 68 2e 74 79 70 65 20 3d if (match.type = 000113a0: 3d 3d 20 22 69 6c 6c 65 67 61 6c 22 20 26 26 20 == "illegal" && 000113b0: 6c 65 78 65 6d 65 20 3d 3d 3d 20 22 22 29 20 7b lexeme === "") { 000113c0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 64 76 61 . // adva 000113d0: 6e 63 65 20 73 6f 20 77 65 20 61 72 65 6e 27 74 nce so we aren't 000113e0: 20 73 74 75 63 6b 20 69 6e 20 61 6e 20 69 6e 66 stuck in an inf 000113f0: 69 6e 69 74 65 20 6c 6f 6f 70 0a 20 20 20 20 20 inite loop. 00011400: 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 return 1;. 00011410: 20 20 20 7d 0a 0a 20 20 20 20 20 20 2f 2f 20 69 }.. // i 00011420: 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 73 20 61 72 nfinite loops ar 00011430: 65 20 42 41 44 2c 20 74 68 69 73 20 69 73 20 61 e BAD, this is a 00011440: 20 6c 61 73 74 20 64 69 74 63 68 20 63 61 74 63 last ditch catc 00011450: 68 20 61 6c 6c 2e 20 69 66 20 77 65 20 68 61 76 h all. if we hav 00011460: 65 20 61 0a 20 20 20 20 20 20 2f 2f 20 64 65 63 e a. // dec 00011470: 65 6e 74 20 6e 75 6d 62 65 72 20 6f 66 20 69 74 ent number of it 00011480: 65 72 61 74 69 6f 6e 73 20 79 65 74 20 6f 75 72 erations yet our 00011490: 20 69 6e 64 65 78 20 28 63 75 72 73 6f 72 20 70 index (cursor p 000114a0: 6f 73 69 74 69 6f 6e 20 69 6e 20 6f 75 72 0a 20 osition in our. 000114b0: 20 20 20 20 20 2f 2f 20 70 61 72 73 69 6e 67 29 // parsing) 000114c0: 20 73 74 69 6c 6c 20 33 78 20 62 65 68 69 6e 64 still 3x behind 000114d0: 20 6f 75 72 20 69 6e 64 65 78 20 74 68 65 6e 20 our index then 000114e0: 73 6f 6d 65 74 68 69 6e 67 20 69 73 20 76 65 72 something is ver 000114f0: 79 20 77 72 6f 6e 67 0a 20 20 20 20 20 20 2f 2f y wrong. // 00011500: 20 73 6f 20 77 65 20 62 61 69 6c 0a 20 20 20 20 so we bail. 00011510: 20 20 69 66 20 28 69 74 65 72 61 74 69 6f 6e 73 if (iterations 00011520: 20 3e 20 31 30 30 30 30 30 20 26 26 20 69 74 65 > 100000 && ite 00011530: 72 61 74 69 6f 6e 73 20 3e 20 6d 61 74 63 68 2e rations > match. 00011540: 69 6e 64 65 78 20 2a 20 33 29 20 7b 0a 20 20 20 index * 3) {. 00011550: 20 20 20 20 20 63 6f 6e 73 74 20 65 72 72 20 3d const err = 00011560: 20 6e 65 77 20 45 72 72 6f 72 28 27 70 6f 74 65 new Error('pote 00011570: 6e 74 69 61 6c 20 69 6e 66 69 6e 69 74 65 20 6c ntial infinite l 00011580: 6f 6f 70 2c 20 77 61 79 20 6d 6f 72 65 20 69 74 oop, way more it 00011590: 65 72 61 74 69 6f 6e 73 20 74 68 61 6e 20 6d 61 erations than ma 000115a0: 74 63 68 65 73 27 29 3b 0a 20 20 20 20 20 20 20 tches');. 000115b0: 20 74 68 72 6f 77 20 65 72 72 3b 0a 20 20 20 20 throw err;. 000115c0: 20 20 7d 0a 0a 20 20 20 20 20 20 2f 2a 0a 20 20 }.. /*. 000115d0: 20 20 20 20 57 68 79 20 6d 69 67 68 74 20 62 65 Why might be 000115e0: 20 66 69 6e 64 20 6f 75 72 73 65 6c 76 65 73 20 find ourselves 000115f0: 68 65 72 65 3f 20 20 4f 6e 6c 79 20 6f 6e 65 20 here? Only one 00011600: 6f 63 63 61 73 69 6f 6e 20 6e 6f 77 2e 20 20 41 occasion now. A 00011610: 6e 20 65 6e 64 20 6d 61 74 63 68 20 74 68 61 74 n end match that 00011620: 20 77 61 73 0a 20 20 20 20 20 20 74 72 69 67 67 was. trigg 00011630: 65 72 65 64 20 62 75 74 20 63 6f 75 6c 64 20 6e ered but could n 00011640: 6f 74 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 2e ot be completed. 00011650: 20 20 57 68 65 6e 20 6d 69 67 68 74 20 74 68 69 When might thi 00011660: 73 20 68 61 70 70 65 6e 3f 20 20 57 68 65 6e 20 s happen? When 00011670: 61 6e 20 60 65 6e 64 53 61 6d 65 61 73 42 65 67 an `endSameasBeg 00011680: 69 6e 60 0a 20 20 20 20 20 20 72 75 6c 65 20 73 in`. rule s 00011690: 65 74 73 20 74 68 65 20 65 6e 64 20 72 75 6c 65 ets the end rule 000116a0: 20 74 6f 20 61 20 73 70 65 63 69 66 69 63 20 6d to a specific m 000116b0: 61 74 63 68 2e 20 20 53 69 6e 63 65 20 74 68 65 atch. Since the 000116c0: 20 6f 76 65 72 61 6c 6c 20 6d 6f 64 65 20 74 65 overall mode te 000116d0: 72 6d 69 6e 61 74 69 6f 6e 20 72 75 6c 65 20 74 rmination rule t 000116e0: 68 61 74 27 73 0a 20 20 20 20 20 20 62 65 69 6e hat's. bein 000116f0: 67 20 75 73 65 64 20 74 6f 20 73 63 61 6e 20 74 g used to scan t 00011700: 68 65 20 74 65 78 74 20 69 73 6e 27 74 20 72 65 he text isn't re 00011710: 63 6f 6d 70 69 6c 65 64 20 74 68 61 74 20 6d 65 compiled that me 00011720: 61 6e 73 20 74 68 61 74 20 61 6e 79 20 6d 61 74 ans that any mat 00011730: 63 68 20 74 68 61 74 20 4c 4f 4f 4b 53 20 6c 69 ch that LOOKS li 00011740: 6b 65 0a 20 20 20 20 20 20 74 68 65 20 65 6e 64 ke. the end 00011750: 20 28 62 75 74 20 69 73 20 6e 6f 74 2c 20 62 65 (but is not, be 00011760: 63 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20 cause it is not 00011770: 61 6e 20 65 78 61 63 74 20 6d 61 74 63 68 20 74 an exact match t 00011780: 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 29 o the beginning) 00011790: 20 77 69 6c 6c 0a 20 20 20 20 20 20 65 6e 64 20 will. end 000117a0: 75 70 20 68 65 72 65 2e 20 20 41 20 64 65 66 69 up here. A defi 000117b0: 6e 69 74 65 20 65 6e 64 20 6d 61 74 63 68 2c 20 nite end match, 000117c0: 62 75 74 20 77 68 65 6e 20 60 64 6f 45 6e 64 4d but when `doEndM 000117d0: 61 74 63 68 60 20 74 72 69 65 73 20 74 6f 20 22 atch` tries to " 000117e0: 72 65 61 70 70 6c 79 22 0a 20 20 20 20 20 20 74 reapply". t 000117f0: 68 65 20 65 6e 64 20 72 75 6c 65 20 61 6e 64 20 he end rule and 00011800: 66 61 69 6c 73 20 74 6f 20 6d 61 74 63 68 2c 20 fails to match, 00011810: 77 65 20 77 69 6e 64 20 75 70 20 68 65 72 65 2c we wind up here, 00011820: 20 61 6e 64 20 6a 75 73 74 20 73 69 6c 65 6e 74 and just silent 00011830: 6c 79 20 69 67 6e 6f 72 65 20 74 68 65 20 65 6e ly ignore the en 00011840: 64 2e 0a 0a 20 20 20 20 20 20 54 68 69 73 20 63 d... This c 00011850: 61 75 73 65 73 20 6e 6f 20 72 65 61 6c 20 68 61 auses no real ha 00011860: 72 6d 20 6f 74 68 65 72 20 74 68 61 6e 20 73 74 rm other than st 00011870: 6f 70 70 69 6e 67 20 61 20 66 65 77 20 74 69 6d opping a few tim 00011880: 65 73 20 74 6f 6f 20 6d 61 6e 79 2e 0a 20 20 20 es too many.. 00011890: 20 20 20 2a 2f 0a 0a 20 20 20 20 20 20 6d 6f 64 */.. mod 000118a0: 65 42 75 66 66 65 72 20 2b 3d 20 6c 65 78 65 6d eBuffer += lexem 000118b0: 65 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 e;. return 000118c0: 6c 65 78 65 6d 65 2e 6c 65 6e 67 74 68 3b 0a 20 lexeme.length;. 000118d0: 20 20 20 7d 0a 0a 20 20 20 20 63 6f 6e 73 74 20 }.. const 000118e0: 6c 61 6e 67 75 61 67 65 20 3d 20 67 65 74 4c 61 language = getLa 000118f0: 6e 67 75 61 67 65 28 6c 61 6e 67 75 61 67 65 4e nguage(languageN 00011900: 61 6d 65 29 3b 0a 20 20 20 20 69 66 20 28 21 6c ame);. if (!l 00011910: 61 6e 67 75 61 67 65 29 20 7b 0a 20 20 20 20 20 anguage) {. 00011920: 20 65 72 72 6f 72 28 4c 41 4e 47 55 41 47 45 5f error(LANGUAGE_ 00011930: 4e 4f 54 5f 46 4f 55 4e 44 2e 72 65 70 6c 61 63 NOT_FOUND.replac 00011940: 65 28 22 7b 7d 22 2c 20 6c 61 6e 67 75 61 67 65 e("{}", language 00011950: 4e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 74 68 Name));. th 00011960: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 27 55 row new Error('U 00011970: 6e 6b 6e 6f 77 6e 20 6c 61 6e 67 75 61 67 65 3a nknown language: 00011980: 20 22 27 20 2b 20 6c 61 6e 67 75 61 67 65 4e 61 "' + languageNa 00011990: 6d 65 20 2b 20 27 22 27 29 3b 0a 20 20 20 20 7d me + '"');. } 000119a0: 0a 0a 20 20 20 20 63 6f 6e 73 74 20 6d 64 20 3d .. const md = 000119b0: 20 63 6f 6d 70 69 6c 65 4c 61 6e 67 75 61 67 65 compileLanguage 000119c0: 28 6c 61 6e 67 75 61 67 65 2c 20 7b 20 70 6c 75 (language, { plu 000119d0: 67 69 6e 73 20 7d 29 3b 0a 20 20 20 20 6c 65 74 gins });. let 000119e0: 20 72 65 73 75 6c 74 20 3d 20 27 27 3b 0a 20 20 result = '';. 000119f0: 20 20 2f 2a 2a 20 40 74 79 70 65 20 7b 43 6f 6d /** @type {Com 00011a00: 70 69 6c 65 64 4d 6f 64 65 7d 20 2a 2f 0a 20 20 piledMode} */. 00011a10: 20 20 6c 65 74 20 74 6f 70 20 3d 20 63 6f 6e 74 let top = cont 00011a20: 69 6e 75 61 74 69 6f 6e 20 7c 7c 20 6d 64 3b 0a inuation || md;. 00011a30: 20 20 20 20 2f 2a 2a 20 40 74 79 70 65 20 52 65 /** @type Re 00011a40: 63 6f 72 64 3c 73 74 72 69 6e 67 2c 43 6f 6d 70 cord<string,Comp 00011a50: 69 6c 65 64 4d 6f 64 65 3e 20 2a 2f 0a 20 20 20 iledMode> */. 00011a60: 20 63 6f 6e 73 74 20 63 6f 6e 74 69 6e 75 61 74 const continuat 00011a70: 69 6f 6e 73 20 3d 20 7b 7d 3b 20 2f 2f 20 6b 65 ions = {}; // ke 00011a80: 65 70 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 ep continuations 00011a90: 20 66 6f 72 20 73 75 62 2d 6c 61 6e 67 75 61 67 for sub-languag 00011aa0: 65 73 0a 20 20 20 20 63 6f 6e 73 74 20 65 6d 69 es. const emi 00011ab0: 74 74 65 72 20 3d 20 6e 65 77 20 6f 70 74 69 6f tter = new optio 00011ac0: 6e 73 2e 5f 5f 65 6d 69 74 74 65 72 28 6f 70 74 ns.__emitter(opt 00011ad0: 69 6f 6e 73 29 3b 0a 20 20 20 20 70 72 6f 63 65 ions);. proce 00011ae0: 73 73 43 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 28 ssContinuations( 00011af0: 29 3b 0a 20 20 20 20 6c 65 74 20 6d 6f 64 65 42 );. let modeB 00011b00: 75 66 66 65 72 20 3d 20 27 27 3b 0a 20 20 20 20 uffer = '';. 00011b10: 6c 65 74 20 72 65 6c 65 76 61 6e 63 65 20 3d 20 let relevance = 00011b20: 30 3b 0a 20 20 20 20 6c 65 74 20 69 6e 64 65 78 0;. let index 00011b30: 20 3d 20 30 3b 0a 20 20 20 20 6c 65 74 20 69 74 = 0;. let it 00011b40: 65 72 61 74 69 6f 6e 73 20 3d 20 30 3b 0a 20 20 erations = 0;. 00011b50: 20 20 6c 65 74 20 72 65 73 75 6d 65 53 63 61 6e let resumeScan 00011b60: 41 74 53 61 6d 65 50 6f 73 69 74 69 6f 6e 20 3d AtSamePosition = 00011b70: 20 66 61 6c 73 65 3b 0a 0a 20 20 20 20 74 72 79 false;.. try 00011b80: 20 7b 0a 20 20 20 20 20 20 74 6f 70 2e 6d 61 74 {. top.mat 00011b90: 63 68 65 72 2e 63 6f 6e 73 69 64 65 72 41 6c 6c cher.considerAll 00011ba0: 28 29 3b 0a 0a 20 20 20 20 20 20 66 6f 72 20 28 ();.. for ( 00011bb0: 3b 3b 29 20 7b 0a 20 20 20 20 20 20 20 20 69 74 ;;) {. it 00011bc0: 65 72 61 74 69 6f 6e 73 2b 2b 3b 0a 20 20 20 20 erations++;. 00011bd0: 20 20 20 20 69 66 20 28 72 65 73 75 6d 65 53 63 if (resumeSc 00011be0: 61 6e 41 74 53 61 6d 65 50 6f 73 69 74 69 6f 6e anAtSamePosition 00011bf0: 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 2f 2f ) {. // 00011c00: 20 6f 6e 6c 79 20 72 65 67 65 78 65 73 20 6e 6f only regexes no 00011c10: 74 20 6d 61 74 63 68 65 64 20 70 72 65 76 69 6f t matched previo 00011c20: 75 73 6c 79 20 77 69 6c 6c 20 6e 6f 77 20 62 65 usly will now be 00011c30: 0a 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 6f . // co 00011c40: 6e 73 69 64 65 72 65 64 20 66 6f 72 20 61 20 70 nsidered for a p 00011c50: 6f 74 65 6e 74 69 61 6c 20 6d 61 74 63 68 0a 20 otential match. 00011c60: 20 20 20 20 20 20 20 20 20 72 65 73 75 6d 65 53 resumeS 00011c70: 63 61 6e 41 74 53 61 6d 65 50 6f 73 69 74 69 6f canAtSamePositio 00011c80: 6e 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 n = false;. 00011c90: 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 } else {. 00011ca0: 20 20 20 20 20 20 74 6f 70 2e 6d 61 74 63 68 65 top.matche 00011cb0: 72 2e 63 6f 6e 73 69 64 65 72 41 6c 6c 28 29 3b r.considerAll(); 00011cc0: 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 . }. 00011cd0: 20 20 20 74 6f 70 2e 6d 61 74 63 68 65 72 2e 6c top.matcher.l 00011ce0: 61 73 74 49 6e 64 65 78 20 3d 20 69 6e 64 65 78 astIndex = index 00011cf0: 3b 0a 0a 20 20 20 20 20 20 20 20 63 6f 6e 73 74 ;.. const 00011d00: 20 6d 61 74 63 68 20 3d 20 74 6f 70 2e 6d 61 74 match = top.mat 00011d10: 63 68 65 72 2e 65 78 65 63 28 63 6f 64 65 54 6f cher.exec(codeTo 00011d20: 48 69 67 68 6c 69 67 68 74 29 3b 0a 20 20 20 20 Highlight);. 00011d30: 20 20 20 20 2f 2f 20 63 6f 6e 73 6f 6c 65 2e 6c // console.l 00011d40: 6f 67 28 22 6d 61 74 63 68 22 2c 20 6d 61 74 63 og("match", matc 00011d50: 68 5b 30 5d 2c 20 6d 61 74 63 68 2e 72 75 6c 65 h[0], match.rule 00011d60: 20 26 26 20 6d 61 74 63 68 2e 72 75 6c 65 2e 62 && match.rule.b 00011d70: 65 67 69 6e 29 0a 0a 20 20 20 20 20 20 20 20 69 egin).. i 00011d80: 66 20 28 21 6d 61 74 63 68 29 20 62 72 65 61 6b f (!match) break 00011d90: 3b 0a 0a 20 20 20 20 20 20 20 20 63 6f 6e 73 74 ;.. const 00011da0: 20 62 65 66 6f 72 65 4d 61 74 63 68 20 3d 20 63 beforeMatch = c 00011db0: 6f 64 65 54 6f 48 69 67 68 6c 69 67 68 74 2e 73 odeToHighlight.s 00011dc0: 75 62 73 74 72 69 6e 67 28 69 6e 64 65 78 2c 20 ubstring(index, 00011dd0: 6d 61 74 63 68 2e 69 6e 64 65 78 29 3b 0a 20 20 match.index);. 00011de0: 20 20 20 20 20 20 63 6f 6e 73 74 20 70 72 6f 63 const proc 00011df0: 65 73 73 65 64 43 6f 75 6e 74 20 3d 20 70 72 6f essedCount = pro 00011e00: 63 65 73 73 4c 65 78 65 6d 65 28 62 65 66 6f 72 cessLexeme(befor 00011e10: 65 4d 61 74 63 68 2c 20 6d 61 74 63 68 29 3b 0a eMatch, match);. 00011e20: 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 3d 20 index = 00011e30: 6d 61 74 63 68 2e 69 6e 64 65 78 20 2b 20 70 72 match.index + pr 00011e40: 6f 63 65 73 73 65 64 43 6f 75 6e 74 3b 0a 20 20 ocessedCount;. 00011e50: 20 20 20 20 7d 0a 20 20 20 20 20 20 70 72 6f 63 }. proc 00011e60: 65 73 73 4c 65 78 65 6d 65 28 63 6f 64 65 54 6f essLexeme(codeTo 00011e70: 48 69 67 68 6c 69 67 68 74 2e 73 75 62 73 74 72 Highlight.substr 00011e80: 28 69 6e 64 65 78 29 29 3b 0a 20 20 20 20 20 20 (index));. 00011e90: 65 6d 69 74 74 65 72 2e 63 6c 6f 73 65 41 6c 6c emitter.closeAll 00011ea0: 4e 6f 64 65 73 28 29 3b 0a 20 20 20 20 20 20 65 Nodes();. e 00011eb0: 6d 69 74 74 65 72 2e 66 69 6e 61 6c 69 7a 65 28 mitter.finalize( 00011ec0: 29 3b 0a 20 20 20 20 20 20 72 65 73 75 6c 74 20 );. result 00011ed0: 3d 20 65 6d 69 74 74 65 72 2e 74 6f 48 54 4d 4c = emitter.toHTML 00011ee0: 28 29 3b 0a 0a 20 20 20 20 20 20 72 65 74 75 72 ();.. retur 00011ef0: 6e 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 n {. // a 00011f00: 76 6f 69 64 20 70 6f 73 73 69 62 6c 65 20 62 72 void possible br 00011f10: 65 61 6b 61 67 65 20 77 69 74 68 20 76 31 30 20 eakage with v10 00011f20: 63 6c 69 65 6e 74 73 20 65 78 70 65 63 74 69 6e clients expectin 00011f30: 67 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 68 69 g. // thi 00011f40: 73 20 74 6f 20 61 6c 77 61 79 73 20 62 65 20 61 s to always be a 00011f50: 6e 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 n integer. 00011f60: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 4d 61 74 relevance: Mat 00011f70: 68 2e 66 6c 6f 6f 72 28 72 65 6c 65 76 61 6e 63 h.floor(relevanc 00011f80: 65 29 2c 0a 20 20 20 20 20 20 20 20 76 61 6c 75 e),. valu 00011f90: 65 3a 20 72 65 73 75 6c 74 2c 0a 20 20 20 20 20 e: result,. 00011fa0: 20 20 20 6c 61 6e 67 75 61 67 65 3a 20 6c 61 6e language: lan 00011fb0: 67 75 61 67 65 4e 61 6d 65 2c 0a 20 20 20 20 20 guageName,. 00011fc0: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 66 61 6c 73 illegal: fals 00011fd0: 65 2c 0a 20 20 20 20 20 20 20 20 65 6d 69 74 74 e,. emitt 00011fe0: 65 72 3a 20 65 6d 69 74 74 65 72 2c 0a 20 20 20 er: emitter,. 00011ff0: 20 20 20 20 20 74 6f 70 3a 20 74 6f 70 0a 20 20 top: top. 00012000: 20 20 20 20 7d 3b 0a 20 20 20 20 7d 20 63 61 74 };. } cat 00012010: 63 68 20 28 65 72 72 29 20 7b 0a 20 20 20 20 20 ch (err) {. 00012020: 20 69 66 20 28 65 72 72 2e 6d 65 73 73 61 67 65 if (err.message 00012030: 20 26 26 20 65 72 72 2e 6d 65 73 73 61 67 65 2e && err.message. 00012040: 69 6e 63 6c 75 64 65 73 28 27 49 6c 6c 65 67 61 includes('Illega 00012050: 6c 27 29 29 20 7b 0a 20 20 20 20 20 20 20 20 72 l')) {. r 00012060: 65 74 75 72 6e 20 7b 0a 20 20 20 20 20 20 20 20 eturn {. 00012070: 20 20 69 6c 6c 65 67 61 6c 3a 20 74 72 75 65 2c illegal: true, 00012080: 0a 20 20 20 20 20 20 20 20 20 20 69 6c 6c 65 67 . illeg 00012090: 61 6c 42 79 3a 20 7b 0a 20 20 20 20 20 20 20 20 alBy: {. 000120a0: 20 20 20 20 6d 73 67 3a 20 65 72 72 2e 6d 65 73 msg: err.mes 000120b0: 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 sage,. 000120c0: 20 20 63 6f 6e 74 65 78 74 3a 20 63 6f 64 65 54 context: codeT 000120d0: 6f 48 69 67 68 6c 69 67 68 74 2e 73 6c 69 63 65 oHighlight.slice 000120e0: 28 69 6e 64 65 78 20 2d 20 31 30 30 2c 20 69 6e (index - 100, in 000120f0: 64 65 78 20 2b 20 31 30 30 29 2c 0a 20 20 20 20 dex + 100),. 00012100: 20 20 20 20 20 20 20 20 6d 6f 64 65 3a 20 65 72 mode: er 00012110: 72 2e 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 r.mode. 00012120: 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 73 6f },. so 00012130: 66 61 72 3a 20 72 65 73 75 6c 74 2c 0a 20 20 20 far: result,. 00012140: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 00012150: 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 76 : 0,. v 00012160: 61 6c 75 65 3a 20 65 73 63 61 70 65 24 31 28 63 alue: escape$1(c 00012170: 6f 64 65 54 6f 48 69 67 68 6c 69 67 68 74 29 2c odeToHighlight), 00012180: 0a 20 20 20 20 20 20 20 20 20 20 65 6d 69 74 74 . emitt 00012190: 65 72 3a 20 65 6d 69 74 74 65 72 0a 20 20 20 20 er: emitter. 000121a0: 20 20 20 20 7d 3b 0a 20 20 20 20 20 20 7d 20 65 };. } e 000121b0: 6c 73 65 20 69 66 20 28 53 41 46 45 5f 4d 4f 44 lse if (SAFE_MOD 000121c0: 45 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 E) {. ret 000121d0: 75 72 6e 20 7b 0a 20 20 20 20 20 20 20 20 20 20 urn {. 000121e0: 69 6c 6c 65 67 61 6c 3a 20 66 61 6c 73 65 2c 0a illegal: false,. 000121f0: 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 releva 00012200: 6e 63 65 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 nce: 0,. 00012210: 20 20 76 61 6c 75 65 3a 20 65 73 63 61 70 65 24 value: escape$ 00012220: 31 28 63 6f 64 65 54 6f 48 69 67 68 6c 69 67 68 1(codeToHighligh 00012230: 74 29 2c 0a 20 20 20 20 20 20 20 20 20 20 65 6d t),. em 00012240: 69 74 74 65 72 3a 20 65 6d 69 74 74 65 72 2c 0a itter: emitter,. 00012250: 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 langua 00012260: 67 65 3a 20 6c 61 6e 67 75 61 67 65 4e 61 6d 65 ge: languageName 00012270: 2c 0a 20 20 20 20 20 20 20 20 20 20 74 6f 70 3a ,. top: 00012280: 20 74 6f 70 2c 0a 20 20 20 20 20 20 20 20 20 20 top,. 00012290: 65 72 72 6f 72 52 61 69 73 65 64 3a 20 65 72 72 errorRaised: err 000122a0: 0a 20 20 20 20 20 20 20 20 7d 3b 0a 20 20 20 20 . };. 000122b0: 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 } else {. 000122c0: 20 20 20 74 68 72 6f 77 20 65 72 72 3b 0a 20 20 throw err;. 000122d0: 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 7d 0a }. }. }. 000122e0: 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 72 65 74 75 . /**. * retu 000122f0: 72 6e 73 20 61 20 76 61 6c 69 64 20 68 69 67 68 rns a valid high 00012300: 6c 69 67 68 74 20 72 65 73 75 6c 74 2c 20 77 69 light result, wi 00012310: 74 68 6f 75 74 20 61 63 74 75 61 6c 6c 79 20 64 thout actually d 00012320: 6f 69 6e 67 20 61 6e 79 20 61 63 74 75 61 6c 20 oing any actual 00012330: 77 6f 72 6b 2c 0a 20 20 20 2a 20 61 75 74 6f 20 work,. * auto 00012340: 68 69 67 68 6c 69 67 68 74 20 73 74 61 72 74 73 highlight starts 00012350: 20 77 69 74 68 20 74 68 69 73 20 61 6e 64 20 69 with this and i 00012360: 74 27 73 20 70 6f 73 73 69 62 6c 65 20 66 6f 72 t's possible for 00012370: 20 73 6d 61 6c 6c 20 73 6e 69 70 70 65 74 73 20 small snippets 00012380: 74 68 61 74 0a 20 20 20 2a 20 61 75 74 6f 2d 64 that. * auto-d 00012390: 65 74 65 63 74 69 6f 6e 20 6d 61 79 20 6e 6f 74 etection may not 000123a0: 20 66 69 6e 64 20 61 20 62 65 74 74 65 72 20 6d find a better m 000123b0: 61 74 63 68 0a 20 20 20 2a 20 40 70 61 72 61 6d atch. * @param 000123c0: 20 7b 73 74 72 69 6e 67 7d 20 63 6f 64 65 0a 20 {string} code. 000123d0: 20 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 48 69 * @returns {Hi 000123e0: 67 68 6c 69 67 68 74 52 65 73 75 6c 74 7d 0a 20 ghlightResult}. 000123f0: 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 */. function 00012400: 6a 75 73 74 54 65 78 74 48 69 67 68 6c 69 67 68 justTextHighligh 00012410: 74 52 65 73 75 6c 74 28 63 6f 64 65 29 20 7b 0a tResult(code) {. 00012420: 20 20 20 20 63 6f 6e 73 74 20 72 65 73 75 6c 74 const result 00012430: 20 3d 20 7b 0a 20 20 20 20 20 20 72 65 6c 65 76 = {. relev 00012440: 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 20 20 65 ance: 0,. e 00012450: 6d 69 74 74 65 72 3a 20 6e 65 77 20 6f 70 74 69 mitter: new opti 00012460: 6f 6e 73 2e 5f 5f 65 6d 69 74 74 65 72 28 6f 70 ons.__emitter(op 00012470: 74 69 6f 6e 73 29 2c 0a 20 20 20 20 20 20 76 61 tions),. va 00012480: 6c 75 65 3a 20 65 73 63 61 70 65 24 31 28 63 6f lue: escape$1(co 00012490: 64 65 29 2c 0a 20 20 20 20 20 20 69 6c 6c 65 67 de),. illeg 000124a0: 61 6c 3a 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 al: false,. 000124b0: 20 74 6f 70 3a 20 50 4c 41 49 4e 54 45 58 54 5f top: PLAINTEXT_ 000124c0: 4c 41 4e 47 55 41 47 45 0a 20 20 20 20 7d 3b 0a LANGUAGE. };. 000124d0: 20 20 20 20 72 65 73 75 6c 74 2e 65 6d 69 74 74 result.emitt 000124e0: 65 72 2e 61 64 64 54 65 78 74 28 63 6f 64 65 29 er.addText(code) 000124f0: 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 ;. return res 00012500: 75 6c 74 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a ult;. }.. /**. 00012510: 20 20 48 69 67 68 6c 69 67 68 74 69 6e 67 20 77 Highlighting w 00012520: 69 74 68 20 6c 61 6e 67 75 61 67 65 20 64 65 74 ith language det 00012530: 65 63 74 69 6f 6e 2e 20 41 63 63 65 70 74 73 20 ection. Accepts 00012540: 61 20 73 74 72 69 6e 67 20 77 69 74 68 20 74 68 a string with th 00012550: 65 20 63 6f 64 65 20 74 6f 0a 20 20 68 69 67 68 e code to. high 00012560: 6c 69 67 68 74 2e 20 52 65 74 75 72 6e 73 20 61 light. Returns a 00012570: 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 20 74 68 n object with th 00012580: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 70 e following prop 00012590: 65 72 74 69 65 73 3a 0a 0a 20 20 2d 20 6c 61 6e erties:.. - lan 000125a0: 67 75 61 67 65 20 28 64 65 74 65 63 74 65 64 20 guage (detected 000125b0: 6c 61 6e 67 75 61 67 65 29 0a 20 20 2d 20 72 65 language). - re 000125c0: 6c 65 76 61 6e 63 65 20 28 69 6e 74 29 0a 20 20 levance (int). 000125d0: 2d 20 76 61 6c 75 65 20 28 61 6e 20 48 54 4d 4c - value (an HTML 000125e0: 20 73 74 72 69 6e 67 20 77 69 74 68 20 68 69 67 string with hig 000125f0: 68 6c 69 67 68 74 69 6e 67 20 6d 61 72 6b 75 70 hlighting markup 00012600: 29 0a 20 20 2d 20 73 65 63 6f 6e 64 5f 62 65 73 ). - second_bes 00012610: 74 20 28 6f 62 6a 65 63 74 20 77 69 74 68 20 74 t (object with t 00012620: 68 65 20 73 61 6d 65 20 73 74 72 75 63 74 75 72 he same structur 00012630: 65 20 66 6f 72 20 73 65 63 6f 6e 64 2d 62 65 73 e for second-bes 00012640: 74 20 68 65 75 72 69 73 74 69 63 61 6c 6c 79 0a t heuristically. 00012650: 20 20 20 20 64 65 74 65 63 74 65 64 20 6c 61 6e detected lan 00012660: 67 75 61 67 65 2c 20 6d 61 79 20 62 65 20 61 62 guage, may be ab 00012670: 73 65 6e 74 29 0a 0a 20 20 20 20 40 70 61 72 61 sent).. @para 00012680: 6d 20 7b 73 74 72 69 6e 67 7d 20 63 6f 64 65 0a m {string} code. 00012690: 20 20 20 20 40 70 61 72 61 6d 20 7b 41 72 72 61 @param {Arra 000126a0: 79 3c 73 74 72 69 6e 67 3e 7d 20 5b 6c 61 6e 67 y<string>} [lang 000126b0: 75 61 67 65 53 75 62 73 65 74 5d 0a 20 20 20 20 uageSubset]. 000126c0: 40 72 65 74 75 72 6e 73 20 7b 41 75 74 6f 48 69 @returns {AutoHi 000126d0: 67 68 6c 69 67 68 74 52 65 73 75 6c 74 7d 0a 20 ghlightResult}. 000126e0: 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 68 */. function h 000126f0: 69 67 68 6c 69 67 68 74 41 75 74 6f 28 63 6f 64 ighlightAuto(cod 00012700: 65 2c 20 6c 61 6e 67 75 61 67 65 53 75 62 73 65 e, languageSubse 00012710: 74 29 20 7b 0a 20 20 20 20 6c 61 6e 67 75 61 67 t) {. languag 00012720: 65 53 75 62 73 65 74 20 3d 20 6c 61 6e 67 75 61 eSubset = langua 00012730: 67 65 53 75 62 73 65 74 20 7c 7c 20 6f 70 74 69 geSubset || opti 00012740: 6f 6e 73 2e 6c 61 6e 67 75 61 67 65 73 20 7c 7c ons.languages || 00012750: 20 4f 62 6a 65 63 74 2e 6b 65 79 73 28 6c 61 6e Object.keys(lan 00012760: 67 75 61 67 65 73 29 3b 0a 20 20 20 20 63 6f 6e guages);. con 00012770: 73 74 20 70 6c 61 69 6e 74 65 78 74 20 3d 20 6a st plaintext = j 00012780: 75 73 74 54 65 78 74 48 69 67 68 6c 69 67 68 74 ustTextHighlight 00012790: 52 65 73 75 6c 74 28 63 6f 64 65 29 3b 0a 0a 20 Result(code);.. 000127a0: 20 20 20 63 6f 6e 73 74 20 72 65 73 75 6c 74 73 const results 000127b0: 20 3d 20 6c 61 6e 67 75 61 67 65 53 75 62 73 65 = languageSubse 000127c0: 74 2e 66 69 6c 74 65 72 28 67 65 74 4c 61 6e 67 t.filter(getLang 000127d0: 75 61 67 65 29 2e 66 69 6c 74 65 72 28 61 75 74 uage).filter(aut 000127e0: 6f 44 65 74 65 63 74 69 6f 6e 29 2e 6d 61 70 28 oDetection).map( 000127f0: 6e 61 6d 65 20 3d 3e 0a 20 20 20 20 20 20 5f 68 name =>. _h 00012800: 69 67 68 6c 69 67 68 74 28 6e 61 6d 65 2c 20 63 ighlight(name, c 00012810: 6f 64 65 2c 20 66 61 6c 73 65 29 0a 20 20 20 20 ode, false). 00012820: 29 3b 0a 20 20 20 20 72 65 73 75 6c 74 73 2e 75 );. results.u 00012830: 6e 73 68 69 66 74 28 70 6c 61 69 6e 74 65 78 74 nshift(plaintext 00012840: 29 3b 20 2f 2f 20 70 6c 61 69 6e 74 65 78 74 20 ); // plaintext 00012850: 69 73 20 61 6c 77 61 79 73 20 61 6e 20 6f 70 74 is always an opt 00012860: 69 6f 6e 0a 0a 20 20 20 20 63 6f 6e 73 74 20 73 ion.. const s 00012870: 6f 72 74 65 64 20 3d 20 72 65 73 75 6c 74 73 2e orted = results. 00012880: 73 6f 72 74 28 28 61 2c 20 62 29 20 3d 3e 20 7b sort((a, b) => { 00012890: 0a 20 20 20 20 20 20 2f 2f 20 73 6f 72 74 20 62 . // sort b 000128a0: 61 73 65 20 6f 6e 20 72 65 6c 65 76 61 6e 63 65 ase on relevance 000128b0: 0a 20 20 20 20 20 20 69 66 20 28 61 2e 72 65 6c . if (a.rel 000128c0: 65 76 61 6e 63 65 20 21 3d 3d 20 62 2e 72 65 6c evance !== b.rel 000128d0: 65 76 61 6e 63 65 29 20 72 65 74 75 72 6e 20 62 evance) return b 000128e0: 2e 72 65 6c 65 76 61 6e 63 65 20 2d 20 61 2e 72 .relevance - a.r 000128f0: 65 6c 65 76 61 6e 63 65 3b 0a 0a 20 20 20 20 20 elevance;.. 00012900: 20 2f 2f 20 61 6c 77 61 79 73 20 61 77 61 72 64 // always award 00012910: 20 74 68 65 20 74 69 65 20 74 6f 20 74 68 65 20 the tie to the 00012920: 62 61 73 65 20 6c 61 6e 67 75 61 67 65 0a 20 20 base language. 00012930: 20 20 20 20 2f 2f 20 69 65 20 69 66 20 43 2b 2b // ie if C++ 00012940: 20 61 6e 64 20 41 72 64 75 69 6e 6f 20 61 72 65 and Arduino are 00012950: 20 74 69 65 64 2c 20 69 74 27 73 20 6d 6f 72 65 tied, it's more 00012960: 20 6c 69 6b 65 6c 79 20 74 6f 20 62 65 20 43 2b likely to be C+ 00012970: 2b 0a 20 20 20 20 20 20 69 66 20 28 61 2e 6c 61 +. if (a.la 00012980: 6e 67 75 61 67 65 20 26 26 20 62 2e 6c 61 6e 67 nguage && b.lang 00012990: 75 61 67 65 29 20 7b 0a 20 20 20 20 20 20 20 20 uage) {. 000129a0: 69 66 20 28 67 65 74 4c 61 6e 67 75 61 67 65 28 if (getLanguage( 000129b0: 61 2e 6c 61 6e 67 75 61 67 65 29 2e 73 75 70 65 a.language).supe 000129c0: 72 73 65 74 4f 66 20 3d 3d 3d 20 62 2e 6c 61 6e rsetOf === b.lan 000129d0: 67 75 61 67 65 29 20 7b 0a 20 20 20 20 20 20 20 guage) {. 000129e0: 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 return 1;. 000129f0: 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 } else if ( 00012a00: 67 65 74 4c 61 6e 67 75 61 67 65 28 62 2e 6c 61 getLanguage(b.la 00012a10: 6e 67 75 61 67 65 29 2e 73 75 70 65 72 73 65 74 nguage).superset 00012a20: 4f 66 20 3d 3d 3d 20 61 2e 6c 61 6e 67 75 61 67 Of === a.languag 00012a30: 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 72 e) {. r 00012a40: 65 74 75 72 6e 20 2d 31 3b 0a 20 20 20 20 20 20 eturn -1;. 00012a50: 20 20 7d 0a 20 20 20 20 20 20 7d 0a 0a 20 20 20 }. }.. 00012a60: 20 20 20 2f 2f 20 6f 74 68 65 72 77 69 73 65 20 // otherwise 00012a70: 73 61 79 20 74 68 65 79 20 61 72 65 20 65 71 75 say they are equ 00012a80: 61 6c 2c 20 77 68 69 63 68 20 68 61 73 20 74 68 al, which has th 00012a90: 65 20 65 66 66 65 63 74 20 6f 66 20 73 6f 72 74 e effect of sort 00012aa0: 69 6e 67 20 6f 6e 0a 20 20 20 20 20 20 2f 2f 20 ing on. // 00012ab0: 72 65 6c 65 76 61 6e 63 65 20 77 68 69 6c 65 20 relevance while 00012ac0: 70 72 65 73 65 72 76 69 6e 67 20 74 68 65 20 6f preserving the o 00012ad0: 72 69 67 69 6e 61 6c 20 6f 72 64 65 72 69 6e 67 riginal ordering 00012ae0: 20 2d 20 77 68 69 63 68 20 69 73 20 68 6f 77 20 - which is how 00012af0: 74 69 65 73 0a 20 20 20 20 20 20 2f 2f 20 68 61 ties. // ha 00012b00: 76 65 20 68 69 73 74 6f 72 69 63 61 6c 6c 79 20 ve historically 00012b10: 62 65 65 6e 20 73 65 74 74 6c 65 64 2c 20 69 65 been settled, ie 00012b20: 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 74 68 the language th 00012b30: 61 74 20 63 6f 6d 65 73 20 66 69 72 73 74 20 61 at comes first a 00012b40: 6c 77 61 79 73 0a 20 20 20 20 20 20 2f 2f 20 77 lways. // w 00012b50: 69 6e 73 20 69 6e 20 74 68 65 20 63 61 73 65 20 ins in the case 00012b60: 6f 66 20 61 20 74 69 65 0a 20 20 20 20 20 20 72 of a tie. r 00012b70: 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 7d 29 3b eturn 0;. }); 00012b80: 0a 0a 20 20 20 20 63 6f 6e 73 74 20 5b 62 65 73 .. const [bes 00012b90: 74 2c 20 73 65 63 6f 6e 64 42 65 73 74 5d 20 3d t, secondBest] = 00012ba0: 20 73 6f 72 74 65 64 3b 0a 0a 20 20 20 20 2f 2a sorted;.. /* 00012bb0: 2a 20 40 74 79 70 65 20 7b 41 75 74 6f 48 69 67 * @type {AutoHig 00012bc0: 68 6c 69 67 68 74 52 65 73 75 6c 74 7d 20 2a 2f hlightResult} */ 00012bd0: 0a 20 20 20 20 63 6f 6e 73 74 20 72 65 73 75 6c . const resul 00012be0: 74 20 3d 20 62 65 73 74 3b 0a 20 20 20 20 72 65 t = best;. re 00012bf0: 73 75 6c 74 2e 73 65 63 6f 6e 64 5f 62 65 73 74 sult.second_best 00012c00: 20 3d 20 73 65 63 6f 6e 64 42 65 73 74 3b 0a 0a = secondBest;.. 00012c10: 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 75 6c return resul 00012c20: 74 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 t;. }.. /**. 00012c30: 50 6f 73 74 2d 70 72 6f 63 65 73 73 69 6e 67 20 Post-processing 00012c40: 6f 66 20 74 68 65 20 68 69 67 68 6c 69 67 68 74 of the highlight 00012c50: 65 64 20 6d 61 72 6b 75 70 3a 0a 0a 20 20 2d 20 ed markup:.. - 00012c60: 72 65 70 6c 61 63 65 20 54 41 42 73 20 77 69 74 replace TABs wit 00012c70: 68 20 73 6f 6d 65 74 68 69 6e 67 20 6d 6f 72 65 h something more 00012c80: 20 75 73 65 66 75 6c 0a 20 20 2d 20 72 65 70 6c useful. - repl 00012c90: 61 63 65 20 72 65 61 6c 20 6c 69 6e 65 2d 62 72 ace real line-br 00012ca0: 65 61 6b 73 20 77 69 74 68 20 27 3c 62 72 3e 27 eaks with '<br>' 00012cb0: 20 66 6f 72 20 6e 6f 6e 2d 70 72 65 20 63 6f 6e for non-pre con 00012cc0: 74 61 69 6e 65 72 73 0a 0a 20 20 20 20 40 70 61 tainers.. @pa 00012cd0: 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 68 74 6d ram {string} htm 00012ce0: 6c 0a 20 20 20 20 40 72 65 74 75 72 6e 73 20 7b l. @returns { 00012cf0: 73 74 72 69 6e 67 7d 0a 20 20 2a 2f 0a 20 20 66 string}. */. f 00012d00: 75 6e 63 74 69 6f 6e 20 66 69 78 4d 61 72 6b 75 unction fixMarku 00012d10: 70 28 68 74 6d 6c 29 20 7b 0a 20 20 20 20 69 66 p(html) {. if 00012d20: 20 28 21 28 6f 70 74 69 6f 6e 73 2e 74 61 62 52 (!(options.tabR 00012d30: 65 70 6c 61 63 65 20 7c 7c 20 6f 70 74 69 6f 6e eplace || option 00012d40: 73 2e 75 73 65 42 52 29 29 20 7b 0a 20 20 20 20 s.useBR)) {. 00012d50: 20 20 72 65 74 75 72 6e 20 68 74 6d 6c 3b 0a 20 return html;. 00012d60: 20 20 20 7d 0a 0a 20 20 20 20 72 65 74 75 72 6e }.. return 00012d70: 20 68 74 6d 6c 2e 72 65 70 6c 61 63 65 28 66 69 html.replace(fi 00012d80: 78 4d 61 72 6b 75 70 52 65 2c 20 6d 61 74 63 68 xMarkupRe, match 00012d90: 20 3d 3e 20 7b 0a 20 20 20 20 20 20 69 66 20 28 => {. if ( 00012da0: 6d 61 74 63 68 20 3d 3d 3d 20 27 5c 6e 27 29 20 match === '\n') 00012db0: 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e {. return 00012dc0: 20 6f 70 74 69 6f 6e 73 2e 75 73 65 42 52 20 3f options.useBR ? 00012dd0: 20 27 3c 62 72 3e 27 20 3a 20 6d 61 74 63 68 3b '<br>' : match; 00012de0: 0a 20 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 . } else if 00012df0: 20 28 6f 70 74 69 6f 6e 73 2e 74 61 62 52 65 70 (options.tabRep 00012e00: 6c 61 63 65 29 20 7b 0a 20 20 20 20 20 20 20 20 lace) {. 00012e10: 72 65 74 75 72 6e 20 6d 61 74 63 68 2e 72 65 70 return match.rep 00012e20: 6c 61 63 65 28 2f 5c 74 2f 67 2c 20 6f 70 74 69 lace(/\t/g, opti 00012e30: 6f 6e 73 2e 74 61 62 52 65 70 6c 61 63 65 29 3b ons.tabReplace); 00012e40: 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 72 . }. r 00012e50: 65 74 75 72 6e 20 6d 61 74 63 68 3b 0a 20 20 20 eturn match;. 00012e60: 20 7d 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a });. }.. /**. 00012e70: 20 20 20 2a 20 42 75 69 6c 64 73 20 6e 65 77 20 * Builds new 00012e80: 63 6c 61 73 73 20 6e 61 6d 65 20 66 6f 72 20 62 class name for b 00012e90: 6c 6f 63 6b 20 67 69 76 65 6e 20 74 68 65 20 6c lock given the l 00012ea0: 61 6e 67 75 61 67 65 20 6e 61 6d 65 0a 20 20 20 anguage name. 00012eb0: 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 48 *. * @param {H 00012ec0: 54 4d 4c 45 6c 65 6d 65 6e 74 7d 20 65 6c 65 6d TMLElement} elem 00012ed0: 65 6e 74 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 ent. * @param 00012ee0: 7b 73 74 72 69 6e 67 7d 20 5b 63 75 72 72 65 6e {string} [curren 00012ef0: 74 4c 61 6e 67 5d 0a 20 20 20 2a 20 40 70 61 72 tLang]. * @par 00012f00: 61 6d 20 7b 73 74 72 69 6e 67 7d 20 5b 72 65 73 am {string} [res 00012f10: 75 6c 74 4c 61 6e 67 5d 0a 20 20 20 2a 2f 0a 20 ultLang]. */. 00012f20: 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 function update 00012f30: 43 6c 61 73 73 4e 61 6d 65 28 65 6c 65 6d 65 6e ClassName(elemen 00012f40: 74 2c 20 63 75 72 72 65 6e 74 4c 61 6e 67 2c 20 t, currentLang, 00012f50: 72 65 73 75 6c 74 4c 61 6e 67 29 20 7b 0a 20 20 resultLang) {. 00012f60: 20 20 63 6f 6e 73 74 20 6c 61 6e 67 75 61 67 65 const language 00012f70: 20 3d 20 63 75 72 72 65 6e 74 4c 61 6e 67 20 3f = currentLang ? 00012f80: 20 61 6c 69 61 73 65 73 5b 63 75 72 72 65 6e 74 aliases[current 00012f90: 4c 61 6e 67 5d 20 3a 20 72 65 73 75 6c 74 4c 61 Lang] : resultLa 00012fa0: 6e 67 3b 0a 0a 20 20 20 20 65 6c 65 6d 65 6e 74 ng;.. element 00012fb0: 2e 63 6c 61 73 73 4c 69 73 74 2e 61 64 64 28 22 .classList.add(" 00012fc0: 68 6c 6a 73 22 29 3b 0a 20 20 20 20 69 66 20 28 hljs");. if ( 00012fd0: 6c 61 6e 67 75 61 67 65 29 20 65 6c 65 6d 65 6e language) elemen 00012fe0: 74 2e 63 6c 61 73 73 4c 69 73 74 2e 61 64 64 28 t.classList.add( 00012ff0: 6c 61 6e 67 75 61 67 65 29 3b 0a 20 20 7d 0a 0a language);. }.. 00013000: 20 20 2f 2a 2a 20 40 74 79 70 65 20 7b 48 4c 4a /** @type {HLJ 00013010: 53 50 6c 75 67 69 6e 7d 20 2a 2f 0a 20 20 63 6f SPlugin} */. co 00013020: 6e 73 74 20 62 72 50 6c 75 67 69 6e 20 3d 20 7b nst brPlugin = { 00013030: 0a 20 20 20 20 22 62 65 66 6f 72 65 3a 68 69 67 . "before:hig 00013040: 68 6c 69 67 68 74 45 6c 65 6d 65 6e 74 22 3a 20 hlightElement": 00013050: 28 7b 20 65 6c 20 7d 29 20 3d 3e 20 7b 0a 20 20 ({ el }) => {. 00013060: 20 20 20 20 69 66 20 28 6f 70 74 69 6f 6e 73 2e if (options. 00013070: 75 73 65 42 52 29 20 7b 0a 20 20 20 20 20 20 20 useBR) {. 00013080: 20 65 6c 2e 69 6e 6e 65 72 48 54 4d 4c 20 3d 20 el.innerHTML = 00013090: 65 6c 2e 69 6e 6e 65 72 48 54 4d 4c 2e 72 65 70 el.innerHTML.rep 000130a0: 6c 61 63 65 28 2f 5c 6e 2f 67 2c 20 27 27 29 2e lace(/\n/g, ''). 000130b0: 72 65 70 6c 61 63 65 28 2f 3c 62 72 5b 20 2f 5d replace(/<br[ /] 000130c0: 2a 3e 2f 67 2c 20 27 5c 6e 27 29 3b 0a 20 20 20 *>/g, '\n');. 000130d0: 20 20 20 7d 0a 20 20 20 20 7d 2c 0a 20 20 20 20 }. },. 000130e0: 22 61 66 74 65 72 3a 68 69 67 68 6c 69 67 68 74 "after:highlight 000130f0: 45 6c 65 6d 65 6e 74 22 3a 20 28 7b 20 72 65 73 Element": ({ res 00013100: 75 6c 74 20 7d 29 20 3d 3e 20 7b 0a 20 20 20 20 ult }) => {. 00013110: 20 20 69 66 20 28 6f 70 74 69 6f 6e 73 2e 75 73 if (options.us 00013120: 65 42 52 29 20 7b 0a 20 20 20 20 20 20 20 20 72 eBR) {. r 00013130: 65 73 75 6c 74 2e 76 61 6c 75 65 20 3d 20 72 65 esult.value = re 00013140: 73 75 6c 74 2e 76 61 6c 75 65 2e 72 65 70 6c 61 sult.value.repla 00013150: 63 65 28 2f 5c 6e 2f 67 2c 20 22 3c 62 72 3e 22 ce(/\n/g, "<br>" 00013160: 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 7d );. }. } 00013170: 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 54 . };.. const T 00013180: 41 42 5f 52 45 50 4c 41 43 45 5f 52 45 20 3d 20 AB_REPLACE_RE = 00013190: 2f 5e 28 3c 5b 5e 3e 5d 2b 3e 7c 5c 74 29 2b 2f /^(<[^>]+>|\t)+/ 000131a0: 67 6d 3b 0a 20 20 2f 2a 2a 20 40 74 79 70 65 20 gm;. /** @type 000131b0: 7b 48 4c 4a 53 50 6c 75 67 69 6e 7d 20 2a 2f 0a {HLJSPlugin} */. 000131c0: 20 20 63 6f 6e 73 74 20 74 61 62 52 65 70 6c 61 const tabRepla 000131d0: 63 65 50 6c 75 67 69 6e 20 3d 20 7b 0a 20 20 20 cePlugin = {. 000131e0: 20 22 61 66 74 65 72 3a 68 69 67 68 6c 69 67 68 "after:highligh 000131f0: 74 45 6c 65 6d 65 6e 74 22 3a 20 28 7b 20 72 65 tElement": ({ re 00013200: 73 75 6c 74 20 7d 29 20 3d 3e 20 7b 0a 20 20 20 sult }) => {. 00013210: 20 20 20 69 66 20 28 6f 70 74 69 6f 6e 73 2e 74 if (options.t 00013220: 61 62 52 65 70 6c 61 63 65 29 20 7b 0a 20 20 20 abReplace) {. 00013230: 20 20 20 20 20 72 65 73 75 6c 74 2e 76 61 6c 75 result.valu 00013240: 65 20 3d 20 72 65 73 75 6c 74 2e 76 61 6c 75 65 e = result.value 00013250: 2e 72 65 70 6c 61 63 65 28 54 41 42 5f 52 45 50 .replace(TAB_REP 00013260: 4c 41 43 45 5f 52 45 2c 20 28 6d 29 20 3d 3e 0a LACE_RE, (m) =>. 00013270: 20 20 20 20 20 20 20 20 20 20 6d 2e 72 65 70 6c m.repl 00013280: 61 63 65 28 2f 5c 74 2f 67 2c 20 6f 70 74 69 6f ace(/\t/g, optio 00013290: 6e 73 2e 74 61 62 52 65 70 6c 61 63 65 29 0a 20 ns.tabReplace). 000132a0: 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 );. 000132b0: 7d 0a 20 20 20 20 7d 0a 20 20 7d 3b 0a 0a 20 20 }. }. };.. 000132c0: 2f 2a 2a 0a 20 20 20 2a 20 41 70 70 6c 69 65 73 /**. * Applies 000132d0: 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 6f highlighting to 000132e0: 20 61 20 44 4f 4d 20 6e 6f 64 65 20 63 6f 6e 74 a DOM node cont 000132f0: 61 69 6e 69 6e 67 20 63 6f 64 65 2e 20 41 63 63 aining code. Acc 00013300: 65 70 74 73 20 61 20 44 4f 4d 20 6e 6f 64 65 20 epts a DOM node 00013310: 61 6e 64 0a 20 20 20 2a 20 74 77 6f 20 6f 70 74 and. * two opt 00013320: 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 73 ional parameters 00013330: 20 66 6f 72 20 66 69 78 4d 61 72 6b 75 70 2e 0a for fixMarkup.. 00013340: 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d *. * @param 00013350: 20 7b 48 69 67 68 6c 69 67 68 74 65 64 48 54 4d {HighlightedHTM 00013360: 4c 45 6c 65 6d 65 6e 74 7d 20 65 6c 65 6d 65 6e LElement} elemen 00013370: 74 20 2d 20 74 68 65 20 48 54 4d 4c 20 65 6c 65 t - the HTML ele 00013380: 6d 65 6e 74 20 74 6f 20 68 69 67 68 6c 69 67 68 ment to highligh 00013390: 74 0a 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f t. */. functio 000133a0: 6e 20 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 n highlightEleme 000133b0: 6e 74 28 65 6c 65 6d 65 6e 74 29 20 7b 0a 20 20 nt(element) {. 000133c0: 20 20 2f 2a 2a 20 40 74 79 70 65 20 48 54 4d 4c /** @type HTML 000133d0: 45 6c 65 6d 65 6e 74 20 2a 2f 0a 20 20 20 20 6c Element */. l 000133e0: 65 74 20 6e 6f 64 65 20 3d 20 6e 75 6c 6c 3b 0a et node = null;. 000133f0: 20 20 20 20 63 6f 6e 73 74 20 6c 61 6e 67 75 61 const langua 00013400: 67 65 20 3d 20 62 6c 6f 63 6b 4c 61 6e 67 75 61 ge = blockLangua 00013410: 67 65 28 65 6c 65 6d 65 6e 74 29 3b 0a 0a 20 20 ge(element);.. 00013420: 20 20 69 66 20 28 73 68 6f 75 6c 64 4e 6f 74 48 if (shouldNotH 00013430: 69 67 68 6c 69 67 68 74 28 6c 61 6e 67 75 61 67 ighlight(languag 00013440: 65 29 29 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 e)) return;.. 00013450: 20 2f 2f 20 73 75 70 70 6f 72 74 20 66 6f 72 20 // support for 00013460: 76 31 30 20 41 50 49 0a 20 20 20 20 66 69 72 65 v10 API. fire 00013470: 28 22 62 65 66 6f 72 65 3a 68 69 67 68 6c 69 67 ("before:highlig 00013480: 68 74 45 6c 65 6d 65 6e 74 22 2c 0a 20 20 20 20 htElement",. 00013490: 20 20 7b 20 65 6c 3a 20 65 6c 65 6d 65 6e 74 2c { el: element, 000134a0: 20 6c 61 6e 67 75 61 67 65 3a 20 6c 61 6e 67 75 language: langu 000134b0: 61 67 65 20 7d 29 3b 0a 0a 20 20 20 20 6e 6f 64 age });.. nod 000134c0: 65 20 3d 20 65 6c 65 6d 65 6e 74 3b 0a 20 20 20 e = element;. 000134d0: 20 63 6f 6e 73 74 20 74 65 78 74 20 3d 20 6e 6f const text = no 000134e0: 64 65 2e 74 65 78 74 43 6f 6e 74 65 6e 74 3b 0a de.textContent;. 000134f0: 20 20 20 20 63 6f 6e 73 74 20 72 65 73 75 6c 74 const result 00013500: 20 3d 20 6c 61 6e 67 75 61 67 65 20 3f 20 68 69 = language ? hi 00013510: 67 68 6c 69 67 68 74 28 74 65 78 74 2c 20 7b 20 ghlight(text, { 00013520: 6c 61 6e 67 75 61 67 65 2c 20 69 67 6e 6f 72 65 language, ignore 00013530: 49 6c 6c 65 67 61 6c 73 3a 20 74 72 75 65 20 7d Illegals: true } 00013540: 29 20 3a 20 68 69 67 68 6c 69 67 68 74 41 75 74 ) : highlightAut 00013550: 6f 28 74 65 78 74 29 3b 0a 0a 20 20 20 20 2f 2f o(text);.. // 00013560: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 76 31 30 support for v10 00013570: 20 41 50 49 0a 20 20 20 20 66 69 72 65 28 22 61 API. fire("a 00013580: 66 74 65 72 3a 68 69 67 68 6c 69 67 68 74 45 6c fter:highlightEl 00013590: 65 6d 65 6e 74 22 2c 20 7b 20 65 6c 3a 20 65 6c ement", { el: el 000135a0: 65 6d 65 6e 74 2c 20 72 65 73 75 6c 74 2c 20 74 ement, result, t 000135b0: 65 78 74 20 7d 29 3b 0a 0a 20 20 20 20 65 6c 65 ext });.. ele 000135c0: 6d 65 6e 74 2e 69 6e 6e 65 72 48 54 4d 4c 20 3d ment.innerHTML = 000135d0: 20 72 65 73 75 6c 74 2e 76 61 6c 75 65 3b 0a 20 result.value;. 000135e0: 20 20 20 75 70 64 61 74 65 43 6c 61 73 73 4e 61 updateClassNa 000135f0: 6d 65 28 65 6c 65 6d 65 6e 74 2c 20 6c 61 6e 67 me(element, lang 00013600: 75 61 67 65 2c 20 72 65 73 75 6c 74 2e 6c 61 6e uage, result.lan 00013610: 67 75 61 67 65 29 3b 0a 20 20 20 20 65 6c 65 6d guage);. elem 00013620: 65 6e 74 2e 72 65 73 75 6c 74 20 3d 20 7b 0a 20 ent.result = {. 00013630: 20 20 20 20 20 6c 61 6e 67 75 61 67 65 3a 20 72 language: r 00013640: 65 73 75 6c 74 2e 6c 61 6e 67 75 61 67 65 2c 0a esult.language,. 00013650: 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 72 // TODO: r 00013660: 65 6d 6f 76 65 20 77 69 74 68 20 76 65 72 73 69 emove with versi 00013670: 6f 6e 20 31 31 2e 30 0a 20 20 20 20 20 20 72 65 on 11.0. re 00013680: 3a 20 72 65 73 75 6c 74 2e 72 65 6c 65 76 61 6e : result.relevan 00013690: 63 65 2c 0a 20 20 20 20 20 20 72 65 6c 61 76 61 ce,. relava 000136a0: 6e 63 65 3a 20 72 65 73 75 6c 74 2e 72 65 6c 65 nce: result.rele 000136b0: 76 61 6e 63 65 0a 20 20 20 20 7d 3b 0a 20 20 20 vance. };. 000136c0: 20 69 66 20 28 72 65 73 75 6c 74 2e 73 65 63 6f if (result.seco 000136d0: 6e 64 5f 62 65 73 74 29 20 7b 0a 20 20 20 20 20 nd_best) {. 000136e0: 20 65 6c 65 6d 65 6e 74 2e 73 65 63 6f 6e 64 5f element.second_ 000136f0: 62 65 73 74 20 3d 20 7b 0a 20 20 20 20 20 20 20 best = {. 00013700: 20 6c 61 6e 67 75 61 67 65 3a 20 72 65 73 75 6c language: resul 00013710: 74 2e 73 65 63 6f 6e 64 5f 62 65 73 74 2e 6c 61 t.second_best.la 00013720: 6e 67 75 61 67 65 2c 0a 20 20 20 20 20 20 20 20 nguage,. 00013730: 2f 2f 20 54 4f 44 4f 3a 20 72 65 6d 6f 76 65 20 // TODO: remove 00013740: 77 69 74 68 20 76 65 72 73 69 6f 6e 20 31 31 2e with version 11. 00013750: 30 0a 20 20 20 20 20 20 20 20 72 65 3a 20 72 65 0. re: re 00013760: 73 75 6c 74 2e 73 65 63 6f 6e 64 5f 62 65 73 74 sult.second_best 00013770: 2e 72 65 6c 65 76 61 6e 63 65 2c 0a 20 20 20 20 .relevance,. 00013780: 20 20 20 20 72 65 6c 61 76 61 6e 63 65 3a 20 72 relavance: r 00013790: 65 73 75 6c 74 2e 73 65 63 6f 6e 64 5f 62 65 73 esult.second_bes 000137a0: 74 2e 72 65 6c 65 76 61 6e 63 65 0a 20 20 20 20 t.relevance. 000137b0: 20 20 7d 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 0a };. }. }.. 000137c0: 20 20 2f 2a 2a 0a 20 20 20 2a 20 55 70 64 61 74 /**. * Updat 000137d0: 65 73 20 68 69 67 68 6c 69 67 68 74 2e 6a 73 20 es highlight.js 000137e0: 67 6c 6f 62 61 6c 20 6f 70 74 69 6f 6e 73 20 77 global options w 000137f0: 69 74 68 20 74 68 65 20 70 61 73 73 65 64 20 6f ith the passed o 00013800: 70 74 69 6f 6e 73 0a 20 20 20 2a 0a 20 20 20 2a ptions. *. * 00013810: 20 40 70 61 72 61 6d 20 7b 50 61 72 74 69 61 6c @param {Partial 00013820: 3c 48 4c 4a 53 4f 70 74 69 6f 6e 73 3e 7d 20 75 <HLJSOptions>} u 00013830: 73 65 72 4f 70 74 69 6f 6e 73 0a 20 20 20 2a 2f serOptions. */ 00013840: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 . function conf 00013850: 69 67 75 72 65 28 75 73 65 72 4f 70 74 69 6f 6e igure(userOption 00013860: 73 29 20 7b 0a 20 20 20 20 69 66 20 28 75 73 65 s) {. if (use 00013870: 72 4f 70 74 69 6f 6e 73 2e 75 73 65 42 52 29 20 rOptions.useBR) 00013880: 7b 0a 20 20 20 20 20 20 64 65 70 72 65 63 61 74 {. deprecat 00013890: 65 64 28 22 31 30 2e 33 2e 30 22 2c 20 22 27 75 ed("10.3.0", "'u 000138a0: 73 65 42 52 27 20 77 69 6c 6c 20 62 65 20 72 65 seBR' will be re 000138b0: 6d 6f 76 65 64 20 65 6e 74 69 72 65 6c 79 20 69 moved entirely i 000138c0: 6e 20 76 31 31 2e 30 22 29 3b 0a 20 20 20 20 20 n v11.0");. 000138d0: 20 64 65 70 72 65 63 61 74 65 64 28 22 31 30 2e deprecated("10. 000138e0: 33 2e 30 22 2c 20 22 50 6c 65 61 73 65 20 73 65 3.0", "Please se 000138f0: 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 e https://github 00013900: 2e 63 6f 6d 2f 68 69 67 68 6c 69 67 68 74 6a 73 .com/highlightjs 00013910: 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 69 73 /highlight.js/is 00013920: 73 75 65 73 2f 32 35 35 39 22 29 3b 0a 20 20 20 sues/2559");. 00013930: 20 7d 0a 20 20 20 20 6f 70 74 69 6f 6e 73 20 3d }. options = 00013940: 20 69 6e 68 65 72 69 74 24 31 28 6f 70 74 69 6f inherit$1(optio 00013950: 6e 73 2c 20 75 73 65 72 4f 70 74 69 6f 6e 73 29 ns, userOptions) 00013960: 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 ;. }.. /**. 00013970: 2a 20 48 69 67 68 6c 69 67 68 74 73 20 74 6f 20 * Highlights to 00013980: 61 6c 6c 20 3c 70 72 65 3e 3c 63 6f 64 65 3e 20 all <pre><code> 00013990: 62 6c 6f 63 6b 73 20 6f 6e 20 61 20 70 61 67 65 blocks on a page 000139a0: 0a 20 20 20 2a 0a 20 20 20 2a 20 40 74 79 70 65 . *. * @type 000139b0: 20 7b 46 75 6e 63 74 69 6f 6e 20 26 20 7b 63 61 {Function & {ca 000139c0: 6c 6c 65 64 3f 3a 20 62 6f 6f 6c 65 61 6e 7d 7d lled?: boolean}} 000139d0: 0a 20 20 20 2a 2f 0a 20 20 2f 2f 20 54 4f 44 4f . */. // TODO 000139e0: 3a 20 72 65 6d 6f 76 65 20 76 31 32 2c 20 64 65 : remove v12, de 000139f0: 70 72 65 63 61 74 65 64 0a 20 20 63 6f 6e 73 74 precated. const 00013a00: 20 69 6e 69 74 48 69 67 68 6c 69 67 68 74 69 6e initHighlightin 00013a10: 67 20 3d 20 28 29 20 3d 3e 20 7b 0a 20 20 20 20 g = () => {. 00013a20: 69 66 20 28 69 6e 69 74 48 69 67 68 6c 69 67 68 if (initHighligh 00013a30: 74 69 6e 67 2e 63 61 6c 6c 65 64 29 20 72 65 74 ting.called) ret 00013a40: 75 72 6e 3b 0a 20 20 20 20 69 6e 69 74 48 69 67 urn;. initHig 00013a50: 68 6c 69 67 68 74 69 6e 67 2e 63 61 6c 6c 65 64 hlighting.called 00013a60: 20 3d 20 74 72 75 65 3b 0a 0a 20 20 20 20 64 65 = true;.. de 00013a70: 70 72 65 63 61 74 65 64 28 22 31 30 2e 36 2e 30 precated("10.6.0 00013a80: 22 2c 20 22 69 6e 69 74 48 69 67 68 6c 69 67 68 ", "initHighligh 00013a90: 74 69 6e 67 28 29 20 69 73 20 64 65 70 72 65 63 ting() is deprec 00013aa0: 61 74 65 64 2e 20 20 55 73 65 20 68 69 67 68 6c ated. Use highl 00013ab0: 69 67 68 74 41 6c 6c 28 29 20 69 6e 73 74 65 61 ightAll() instea 00013ac0: 64 2e 22 29 3b 0a 0a 20 20 20 20 63 6f 6e 73 74 d.");.. const 00013ad0: 20 62 6c 6f 63 6b 73 20 3d 20 64 6f 63 75 6d 65 blocks = docume 00013ae0: 6e 74 2e 71 75 65 72 79 53 65 6c 65 63 74 6f 72 nt.querySelector 00013af0: 41 6c 6c 28 27 70 72 65 20 63 6f 64 65 27 29 3b All('pre code'); 00013b00: 0a 20 20 20 20 62 6c 6f 63 6b 73 2e 66 6f 72 45 . blocks.forE 00013b10: 61 63 68 28 68 69 67 68 6c 69 67 68 74 45 6c 65 ach(highlightEle 00013b20: 6d 65 6e 74 29 3b 0a 20 20 7d 3b 0a 0a 20 20 2f ment);. };.. / 00013b30: 2f 20 48 69 67 6c 69 67 68 74 73 20 61 6c 6c 20 / Higlights all 00013b40: 77 68 65 6e 20 44 4f 4d 43 6f 6e 74 65 6e 74 4c when DOMContentL 00013b50: 6f 61 64 65 64 20 66 69 72 65 73 0a 20 20 2f 2f oaded fires. // 00013b60: 20 54 4f 44 4f 3a 20 72 65 6d 6f 76 65 20 76 31 TODO: remove v1 00013b70: 32 2c 20 64 65 70 72 65 63 61 74 65 64 0a 20 20 2, deprecated. 00013b80: 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 48 69 67 function initHig 00013b90: 68 6c 69 67 68 74 69 6e 67 4f 6e 4c 6f 61 64 28 hlightingOnLoad( 00013ba0: 29 20 7b 0a 20 20 20 20 64 65 70 72 65 63 61 74 ) {. deprecat 00013bb0: 65 64 28 22 31 30 2e 36 2e 30 22 2c 20 22 69 6e ed("10.6.0", "in 00013bc0: 69 74 48 69 67 68 6c 69 67 68 74 69 6e 67 4f 6e itHighlightingOn 00013bd0: 4c 6f 61 64 28 29 20 69 73 20 64 65 70 72 65 63 Load() is deprec 00013be0: 61 74 65 64 2e 20 20 55 73 65 20 68 69 67 68 6c ated. Use highl 00013bf0: 69 67 68 74 41 6c 6c 28 29 20 69 6e 73 74 65 61 ightAll() instea 00013c00: 64 2e 22 29 3b 0a 20 20 20 20 77 61 6e 74 73 48 d.");. wantsH 00013c10: 69 67 68 6c 69 67 68 74 20 3d 20 74 72 75 65 3b ighlight = true; 00013c20: 0a 20 20 7d 0a 0a 20 20 6c 65 74 20 77 61 6e 74 . }.. let want 00013c30: 73 48 69 67 68 6c 69 67 68 74 20 3d 20 66 61 6c sHighlight = fal 00013c40: 73 65 3b 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 se;.. /**. * 00013c50: 61 75 74 6f 2d 68 69 67 68 6c 69 67 68 74 73 20 auto-highlights 00013c60: 61 6c 6c 20 70 72 65 3e 63 6f 64 65 20 65 6c 65 all pre>code ele 00013c70: 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20 70 61 67 ments on the pag 00013c80: 65 0a 20 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 e. */. functi 00013c90: 6f 6e 20 68 69 67 68 6c 69 67 68 74 41 6c 6c 28 on highlightAll( 00013ca0: 29 20 7b 0a 20 20 20 20 2f 2f 20 69 66 20 77 65 ) {. // if we 00013cb0: 20 61 72 65 20 63 61 6c 6c 65 64 20 74 6f 6f 20 are called too 00013cc0: 65 61 72 6c 79 20 69 6e 20 74 68 65 20 6c 6f 61 early in the loa 00013cd0: 64 69 6e 67 20 70 72 6f 63 65 73 73 0a 20 20 20 ding process. 00013ce0: 20 69 66 20 28 64 6f 63 75 6d 65 6e 74 2e 72 65 if (document.re 00013cf0: 61 64 79 53 74 61 74 65 20 3d 3d 3d 20 22 6c 6f adyState === "lo 00013d00: 61 64 69 6e 67 22 29 20 7b 0a 20 20 20 20 20 20 ading") {. 00013d10: 77 61 6e 74 73 48 69 67 68 6c 69 67 68 74 20 3d wantsHighlight = 00013d20: 20 74 72 75 65 3b 0a 20 20 20 20 20 20 72 65 74 true;. ret 00013d30: 75 72 6e 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 urn;. }.. 00013d40: 63 6f 6e 73 74 20 62 6c 6f 63 6b 73 20 3d 20 64 const blocks = d 00013d50: 6f 63 75 6d 65 6e 74 2e 71 75 65 72 79 53 65 6c ocument.querySel 00013d60: 65 63 74 6f 72 41 6c 6c 28 27 70 72 65 20 63 6f ectorAll('pre co 00013d70: 64 65 27 29 3b 0a 20 20 20 20 62 6c 6f 63 6b 73 de');. blocks 00013d80: 2e 66 6f 72 45 61 63 68 28 68 69 67 68 6c 69 67 .forEach(highlig 00013d90: 68 74 45 6c 65 6d 65 6e 74 29 3b 0a 20 20 7d 0a htElement);. }. 00013da0: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 74 . function boot 00013db0: 28 29 20 7b 0a 20 20 20 20 2f 2f 20 69 66 20 61 () {. // if a 00013dc0: 20 68 69 67 68 6c 69 67 68 74 20 77 61 73 20 72 highlight was r 00013dd0: 65 71 75 65 73 74 65 64 20 62 65 66 6f 72 65 20 equested before 00013de0: 44 4f 4d 20 77 61 73 20 6c 6f 61 64 65 64 2c 20 DOM was loaded, 00013df0: 64 6f 20 6e 6f 77 0a 20 20 20 20 69 66 20 28 77 do now. if (w 00013e00: 61 6e 74 73 48 69 67 68 6c 69 67 68 74 29 20 68 antsHighlight) h 00013e10: 69 67 68 6c 69 67 68 74 41 6c 6c 28 29 3b 0a 20 ighlightAll();. 00013e20: 20 7d 0a 0a 20 20 2f 2f 20 6d 61 6b 65 20 73 75 }.. // make su 00013e30: 72 65 20 77 65 20 61 72 65 20 69 6e 20 74 68 65 re we are in the 00013e40: 20 62 72 6f 77 73 65 72 20 65 6e 76 69 72 6f 6e browser environ 00013e50: 6d 65 6e 74 0a 20 20 69 66 20 28 74 79 70 65 6f ment. if (typeo 00013e60: 66 20 77 69 6e 64 6f 77 20 21 3d 3d 20 27 75 6e f window !== 'un 00013e70: 64 65 66 69 6e 65 64 27 20 26 26 20 77 69 6e 64 defined' && wind 00013e80: 6f 77 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 ow.addEventListe 00013e90: 6e 65 72 29 20 7b 0a 20 20 20 20 77 69 6e 64 6f ner) {. windo 00013ea0: 77 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e w.addEventListen 00013eb0: 65 72 28 27 44 4f 4d 43 6f 6e 74 65 6e 74 4c 6f er('DOMContentLo 00013ec0: 61 64 65 64 27 2c 20 62 6f 6f 74 2c 20 66 61 6c aded', boot, fal 00013ed0: 73 65 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a se);. }.. /**. 00013ee0: 20 20 20 2a 20 52 65 67 69 73 74 65 72 20 61 20 * Register a 00013ef0: 6c 61 6e 67 75 61 67 65 20 67 72 61 6d 6d 61 72 language grammar 00013f00: 20 6d 6f 64 75 6c 65 0a 20 20 20 2a 0a 20 20 20 module. *. 00013f10: 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 * @param {string 00013f20: 7d 20 6c 61 6e 67 75 61 67 65 4e 61 6d 65 0a 20 } languageName. 00013f30: 20 20 2a 20 40 70 61 72 61 6d 20 7b 4c 61 6e 67 * @param {Lang 00013f40: 75 61 67 65 46 6e 7d 20 6c 61 6e 67 75 61 67 65 uageFn} language 00013f50: 44 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 2a 2f Definition. */ 00013f60: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 . function regi 00013f70: 73 74 65 72 4c 61 6e 67 75 61 67 65 28 6c 61 6e sterLanguage(lan 00013f80: 67 75 61 67 65 4e 61 6d 65 2c 20 6c 61 6e 67 75 guageName, langu 00013f90: 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 29 20 7b ageDefinition) { 00013fa0: 0a 20 20 20 20 6c 65 74 20 6c 61 6e 67 20 3d 20 . let lang = 00013fb0: 6e 75 6c 6c 3b 0a 20 20 20 20 74 72 79 20 7b 0a null;. try {. 00013fc0: 20 20 20 20 20 20 6c 61 6e 67 20 3d 20 6c 61 6e lang = lan 00013fd0: 67 75 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 28 guageDefinition( 00013fe0: 68 6c 6a 73 29 3b 0a 20 20 20 20 7d 20 63 61 74 hljs);. } cat 00013ff0: 63 68 20 28 65 72 72 6f 72 24 31 29 20 7b 0a 20 ch (error$1) {. 00014000: 20 20 20 20 20 65 72 72 6f 72 28 22 4c 61 6e 67 error("Lang 00014010: 75 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 uage definition 00014020: 66 6f 72 20 27 7b 7d 27 20 63 6f 75 6c 64 20 6e for '{}' could n 00014030: 6f 74 20 62 65 20 72 65 67 69 73 74 65 72 65 64 ot be registered 00014040: 2e 22 2e 72 65 70 6c 61 63 65 28 22 7b 7d 22 2c .".replace("{}", 00014050: 20 6c 61 6e 67 75 61 67 65 4e 61 6d 65 29 29 3b languageName)); 00014060: 0a 20 20 20 20 20 20 2f 2f 20 68 61 72 64 20 6f . // hard o 00014070: 72 20 73 6f 66 74 20 65 72 72 6f 72 0a 20 20 20 r soft error. 00014080: 20 20 20 69 66 20 28 21 53 41 46 45 5f 4d 4f 44 if (!SAFE_MOD 00014090: 45 29 20 7b 20 74 68 72 6f 77 20 65 72 72 6f 72 E) { throw error 000140a0: 24 31 3b 20 7d 20 65 6c 73 65 20 7b 20 65 72 72 $1; } else { err 000140b0: 6f 72 28 65 72 72 6f 72 24 31 29 3b 20 7d 0a 20 or(error$1); }. 000140c0: 20 20 20 20 20 2f 2f 20 6c 61 6e 67 75 61 67 65 // language 000140d0: 73 20 74 68 61 74 20 68 61 76 65 20 73 65 72 69 s that have seri 000140e0: 6f 75 73 20 65 72 72 6f 72 73 20 61 72 65 20 72 ous errors are r 000140f0: 65 70 6c 61 63 65 64 20 77 69 74 68 20 65 73 73 eplaced with ess 00014100: 65 6e 74 69 61 6c 6c 79 20 61 0a 20 20 20 20 20 entially a. 00014110: 20 2f 2f 20 22 70 6c 61 69 6e 74 65 78 74 22 20 // "plaintext" 00014120: 73 74 61 6e 64 2d 69 6e 20 73 6f 20 74 68 61 74 stand-in so that 00014130: 20 74 68 65 20 63 6f 64 65 20 62 6c 6f 63 6b 73 the code blocks 00014140: 20 77 69 6c 6c 20 73 74 69 6c 6c 20 67 65 74 20 will still get 00014150: 6e 6f 72 6d 61 6c 0a 20 20 20 20 20 20 2f 2f 20 normal. // 00014160: 63 73 73 20 63 6c 61 73 73 65 73 20 61 70 70 6c css classes appl 00014170: 69 65 64 20 74 6f 20 74 68 65 6d 20 2d 20 61 6e ied to them - an 00014180: 64 20 6f 6e 65 20 62 61 64 20 6c 61 6e 67 75 61 d one bad langua 00014190: 67 65 20 77 6f 6e 27 74 20 62 72 65 61 6b 20 74 ge won't break t 000141a0: 68 65 0a 20 20 20 20 20 20 2f 2f 20 65 6e 74 69 he. // enti 000141b0: 72 65 20 68 69 67 68 6c 69 67 68 74 65 72 0a 20 re highlighter. 000141c0: 20 20 20 20 20 6c 61 6e 67 20 3d 20 50 4c 41 49 lang = PLAI 000141d0: 4e 54 45 58 54 5f 4c 41 4e 47 55 41 47 45 3b 0a NTEXT_LANGUAGE;. 000141e0: 20 20 20 20 7d 0a 20 20 20 20 2f 2f 20 67 69 76 }. // giv 000141f0: 65 20 69 74 20 61 20 74 65 6d 70 6f 72 61 72 79 e it a temporary 00014200: 20 6e 61 6d 65 20 69 66 20 69 74 20 64 6f 65 73 name if it does 00014210: 6e 27 74 20 68 61 76 65 20 6f 6e 65 20 69 6e 20 n't have one in 00014220: 74 68 65 20 6d 65 74 61 2d 64 61 74 61 0a 20 20 the meta-data. 00014230: 20 20 69 66 20 28 21 6c 61 6e 67 2e 6e 61 6d 65 if (!lang.name 00014240: 29 20 6c 61 6e 67 2e 6e 61 6d 65 20 3d 20 6c 61 ) lang.name = la 00014250: 6e 67 75 61 67 65 4e 61 6d 65 3b 0a 20 20 20 20 nguageName;. 00014260: 6c 61 6e 67 75 61 67 65 73 5b 6c 61 6e 67 75 61 languages[langua 00014270: 67 65 4e 61 6d 65 5d 20 3d 20 6c 61 6e 67 3b 0a geName] = lang;. 00014280: 20 20 20 20 6c 61 6e 67 2e 72 61 77 44 65 66 69 lang.rawDefi 00014290: 6e 69 74 69 6f 6e 20 3d 20 6c 61 6e 67 75 61 67 nition = languag 000142a0: 65 44 65 66 69 6e 69 74 69 6f 6e 2e 62 69 6e 64 eDefinition.bind 000142b0: 28 6e 75 6c 6c 2c 20 68 6c 6a 73 29 3b 0a 0a 20 (null, hljs);.. 000142c0: 20 20 20 69 66 20 28 6c 61 6e 67 2e 61 6c 69 61 if (lang.alia 000142d0: 73 65 73 29 20 7b 0a 20 20 20 20 20 20 72 65 67 ses) {. reg 000142e0: 69 73 74 65 72 41 6c 69 61 73 65 73 28 6c 61 6e isterAliases(lan 000142f0: 67 2e 61 6c 69 61 73 65 73 2c 20 7b 20 6c 61 6e g.aliases, { lan 00014300: 67 75 61 67 65 4e 61 6d 65 20 7d 29 3b 0a 20 20 guageName });. 00014310: 20 20 7d 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 }. }.. /**. 00014320: 20 20 2a 20 52 65 6d 6f 76 65 20 61 20 6c 61 6e * Remove a lan 00014330: 67 75 61 67 65 20 67 72 61 6d 6d 61 72 20 6d 6f guage grammar mo 00014340: 64 75 6c 65 0a 20 20 20 2a 0a 20 20 20 2a 20 40 dule. *. * @ 00014350: 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 6c param {string} l 00014360: 61 6e 67 75 61 67 65 4e 61 6d 65 0a 20 20 20 2a anguageName. * 00014370: 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 75 6e 72 /. function unr 00014380: 65 67 69 73 74 65 72 4c 61 6e 67 75 61 67 65 28 egisterLanguage( 00014390: 6c 61 6e 67 75 61 67 65 4e 61 6d 65 29 20 7b 0a languageName) {. 000143a0: 20 20 20 20 64 65 6c 65 74 65 20 6c 61 6e 67 75 delete langu 000143b0: 61 67 65 73 5b 6c 61 6e 67 75 61 67 65 4e 61 6d ages[languageNam 000143c0: 65 5d 3b 0a 20 20 20 20 66 6f 72 20 28 63 6f 6e e];. for (con 000143d0: 73 74 20 61 6c 69 61 73 20 6f 66 20 4f 62 6a 65 st alias of Obje 000143e0: 63 74 2e 6b 65 79 73 28 61 6c 69 61 73 65 73 29 ct.keys(aliases) 000143f0: 29 20 7b 0a 20 20 20 20 20 20 69 66 20 28 61 6c ) {. if (al 00014400: 69 61 73 65 73 5b 61 6c 69 61 73 5d 20 3d 3d 3d iases[alias] === 00014410: 20 6c 61 6e 67 75 61 67 65 4e 61 6d 65 29 20 7b languageName) { 00014420: 0a 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 20 . delete 00014430: 61 6c 69 61 73 65 73 5b 61 6c 69 61 73 5d 3b 0a aliases[alias];. 00014440: 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 }. }. 00014450: 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 40 72 }.. /**. * @r 00014460: 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 5b 5d eturns {string[] 00014470: 7d 20 4c 69 73 74 20 6f 66 20 6c 61 6e 67 75 61 } List of langua 00014480: 67 65 20 69 6e 74 65 72 6e 61 6c 20 6e 61 6d 65 ge internal name 00014490: 73 0a 20 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 s. */. functi 000144a0: 6f 6e 20 6c 69 73 74 4c 61 6e 67 75 61 67 65 73 on listLanguages 000144b0: 28 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 () {. return 000144c0: 4f 62 6a 65 63 74 2e 6b 65 79 73 28 6c 61 6e 67 Object.keys(lang 000144d0: 75 61 67 65 73 29 3b 0a 20 20 7d 0a 0a 20 20 2f uages);. }.. / 000144e0: 2a 2a 0a 20 20 20 20 69 6e 74 65 6e 64 65 64 20 **. intended 000144f0: 75 73 61 67 65 3a 20 57 68 65 6e 20 6f 6e 65 20 usage: When one 00014500: 6c 61 6e 67 75 61 67 65 20 74 72 75 6c 79 20 72 language truly r 00014510: 65 71 75 69 72 65 73 20 61 6e 6f 74 68 65 72 0a equires another. 00014520: 0a 20 20 20 20 55 6e 6c 69 6b 65 20 60 67 65 74 . Unlike `get 00014530: 4c 61 6e 67 75 61 67 65 60 2c 20 74 68 69 73 20 Language`, this 00014540: 77 69 6c 6c 20 74 68 72 6f 77 20 77 68 65 6e 20 will throw when 00014550: 74 68 65 20 72 65 71 75 65 73 74 65 64 20 6c 61 the requested la 00014560: 6e 67 75 61 67 65 0a 20 20 20 20 69 73 20 6e 6f nguage. is no 00014570: 74 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 20 20 t available... 00014580: 20 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 @param {string 00014590: 7d 20 6e 61 6d 65 20 2d 20 6e 61 6d 65 20 6f 66 } name - name of 000145a0: 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 74 6f the language to 000145b0: 20 66 65 74 63 68 2f 72 65 71 75 69 72 65 0a 20 fetch/require. 000145c0: 20 20 20 40 72 65 74 75 72 6e 73 20 7b 4c 61 6e @returns {Lan 000145d0: 67 75 61 67 65 20 7c 20 6e 65 76 65 72 7d 0a 20 guage | never}. 000145e0: 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 72 */. function r 000145f0: 65 71 75 69 72 65 4c 61 6e 67 75 61 67 65 28 6e equireLanguage(n 00014600: 61 6d 65 29 20 7b 0a 20 20 20 20 64 65 70 72 65 ame) {. depre 00014610: 63 61 74 65 64 28 22 31 30 2e 34 2e 30 22 2c 20 cated("10.4.0", 00014620: 22 72 65 71 75 69 72 65 4c 61 6e 67 75 61 67 65 "requireLanguage 00014630: 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 will be removed 00014640: 20 65 6e 74 69 72 65 6c 79 20 69 6e 20 76 31 31 entirely in v11 00014650: 2e 22 29 3b 0a 20 20 20 20 64 65 70 72 65 63 61 .");. depreca 00014660: 74 65 64 28 22 31 30 2e 34 2e 30 22 2c 20 22 50 ted("10.4.0", "P 00014670: 6c 65 61 73 65 20 73 65 65 20 68 74 74 70 73 3a lease see https: 00014680: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 68 69 67 //github.com/hig 00014690: 68 6c 69 67 68 74 6a 73 2f 68 69 67 68 6c 69 67 hlightjs/highlig 000146a0: 68 74 2e 6a 73 2f 70 75 6c 6c 2f 32 38 34 34 22 ht.js/pull/2844" 000146b0: 29 3b 0a 0a 20 20 20 20 63 6f 6e 73 74 20 6c 61 );.. const la 000146c0: 6e 67 20 3d 20 67 65 74 4c 61 6e 67 75 61 67 65 ng = getLanguage 000146d0: 28 6e 61 6d 65 29 3b 0a 20 20 20 20 69 66 20 28 (name);. if ( 000146e0: 6c 61 6e 67 29 20 7b 20 72 65 74 75 72 6e 20 6c lang) { return l 000146f0: 61 6e 67 3b 20 7d 0a 0a 20 20 20 20 63 6f 6e 73 ang; }.. cons 00014700: 74 20 65 72 72 20 3d 20 6e 65 77 20 45 72 72 6f t err = new Erro 00014710: 72 28 27 54 68 65 20 5c 27 7b 7d 5c 27 20 6c 61 r('The \'{}\' la 00014720: 6e 67 75 61 67 65 20 69 73 20 72 65 71 75 69 72 nguage is requir 00014730: 65 64 2c 20 62 75 74 20 6e 6f 74 20 6c 6f 61 64 ed, but not load 00014740: 65 64 2e 27 2e 72 65 70 6c 61 63 65 28 27 7b 7d ed.'.replace('{} 00014750: 27 2c 20 6e 61 6d 65 29 29 3b 0a 20 20 20 20 74 ', name));. t 00014760: 68 72 6f 77 20 65 72 72 3b 0a 20 20 7d 0a 0a 20 hrow err;. }.. 00014770: 20 2f 2a 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d /**. * @param 00014780: 20 7b 73 74 72 69 6e 67 7d 20 6e 61 6d 65 20 2d {string} name - 00014790: 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6c 61 6e name of the lan 000147a0: 67 75 61 67 65 20 74 6f 20 72 65 74 72 69 65 76 guage to retriev 000147b0: 65 0a 20 20 20 2a 20 40 72 65 74 75 72 6e 73 20 e. * @returns 000147c0: 7b 4c 61 6e 67 75 61 67 65 20 7c 20 75 6e 64 65 {Language | unde 000147d0: 66 69 6e 65 64 7d 0a 20 20 20 2a 2f 0a 20 20 66 fined}. */. f 000147e0: 75 6e 63 74 69 6f 6e 20 67 65 74 4c 61 6e 67 75 unction getLangu 000147f0: 61 67 65 28 6e 61 6d 65 29 20 7b 0a 20 20 20 20 age(name) {. 00014800: 6e 61 6d 65 20 3d 20 28 6e 61 6d 65 20 7c 7c 20 name = (name || 00014810: 27 27 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 '').toLowerCase( 00014820: 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 6c 61 );. return la 00014830: 6e 67 75 61 67 65 73 5b 6e 61 6d 65 5d 20 7c 7c nguages[name] || 00014840: 20 6c 61 6e 67 75 61 67 65 73 5b 61 6c 69 61 73 languages[alias 00014850: 65 73 5b 6e 61 6d 65 5d 5d 3b 0a 20 20 7d 0a 0a es[name]];. }.. 00014860: 20 20 2f 2a 2a 0a 20 20 20 2a 0a 20 20 20 2a 20 /**. *. * 00014870: 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7c 73 @param {string|s 00014880: 74 72 69 6e 67 5b 5d 7d 20 61 6c 69 61 73 4c 69 tring[]} aliasLi 00014890: 73 74 20 2d 20 73 69 6e 67 6c 65 20 61 6c 69 61 st - single alia 000148a0: 73 20 6f 72 20 6c 69 73 74 20 6f 66 20 61 6c 69 s or list of ali 000148b0: 61 73 65 73 0a 20 20 20 2a 20 40 70 61 72 61 6d ases. * @param 000148c0: 20 7b 7b 6c 61 6e 67 75 61 67 65 4e 61 6d 65 3a {{languageName: 000148d0: 20 73 74 72 69 6e 67 7d 7d 20 6f 70 74 73 0a 20 string}} opts. 000148e0: 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 */. function 000148f0: 72 65 67 69 73 74 65 72 41 6c 69 61 73 65 73 28 registerAliases( 00014900: 61 6c 69 61 73 4c 69 73 74 2c 20 7b 20 6c 61 6e aliasList, { lan 00014910: 67 75 61 67 65 4e 61 6d 65 20 7d 29 20 7b 0a 20 guageName }) {. 00014920: 20 20 20 69 66 20 28 74 79 70 65 6f 66 20 61 6c if (typeof al 00014930: 69 61 73 4c 69 73 74 20 3d 3d 3d 20 27 73 74 72 iasList === 'str 00014940: 69 6e 67 27 29 20 7b 0a 20 20 20 20 20 20 61 6c ing') {. al 00014950: 69 61 73 4c 69 73 74 20 3d 20 5b 61 6c 69 61 73 iasList = [alias 00014960: 4c 69 73 74 5d 3b 0a 20 20 20 20 7d 0a 20 20 20 List];. }. 00014970: 20 61 6c 69 61 73 4c 69 73 74 2e 66 6f 72 45 61 aliasList.forEa 00014980: 63 68 28 61 6c 69 61 73 20 3d 3e 20 7b 20 61 6c ch(alias => { al 00014990: 69 61 73 65 73 5b 61 6c 69 61 73 2e 74 6f 4c 6f iases[alias.toLo 000149a0: 77 65 72 43 61 73 65 28 29 5d 20 3d 20 6c 61 6e werCase()] = lan 000149b0: 67 75 61 67 65 4e 61 6d 65 3b 20 7d 29 3b 0a 20 guageName; });. 000149c0: 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 44 }.. /**. * D 000149d0: 65 74 65 72 6d 69 6e 65 73 20 69 66 20 61 20 67 etermines if a g 000149e0: 69 76 65 6e 20 6c 61 6e 67 75 61 67 65 20 68 61 iven language ha 000149f0: 73 20 61 75 74 6f 2d 64 65 74 65 63 74 69 6f 6e s auto-detection 00014a00: 20 65 6e 61 62 6c 65 64 0a 20 20 20 2a 20 40 70 enabled. * @p 00014a10: 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 6e 61 aram {string} na 00014a20: 6d 65 20 2d 20 6e 61 6d 65 20 6f 66 20 74 68 65 me - name of the 00014a30: 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 2a 2f 0a language. */. 00014a40: 20 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 6f 44 function autoD 00014a50: 65 74 65 63 74 69 6f 6e 28 6e 61 6d 65 29 20 7b etection(name) { 00014a60: 0a 20 20 20 20 63 6f 6e 73 74 20 6c 61 6e 67 20 . const lang 00014a70: 3d 20 67 65 74 4c 61 6e 67 75 61 67 65 28 6e 61 = getLanguage(na 00014a80: 6d 65 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 me);. return 00014a90: 6c 61 6e 67 20 26 26 20 21 6c 61 6e 67 2e 64 69 lang && !lang.di 00014aa0: 73 61 62 6c 65 41 75 74 6f 64 65 74 65 63 74 3b sableAutodetect; 00014ab0: 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a . }.. /**. * 00014ac0: 20 55 70 67 72 61 64 65 73 20 74 68 65 20 6f 6c Upgrades the ol 00014ad0: 64 20 68 69 67 68 6c 69 67 68 74 42 6c 6f 63 6b d highlightBlock 00014ae0: 20 70 6c 75 67 69 6e 73 20 74 6f 20 74 68 65 20 plugins to the 00014af0: 6e 65 77 0a 20 20 20 2a 20 68 69 67 68 6c 69 67 new. * highlig 00014b00: 68 74 45 6c 65 6d 65 6e 74 20 41 50 49 0a 20 20 htElement API. 00014b10: 20 2a 20 40 70 61 72 61 6d 20 7b 48 4c 4a 53 50 * @param {HLJSP 00014b20: 6c 75 67 69 6e 7d 20 70 6c 75 67 69 6e 0a 20 20 lugin} plugin. 00014b30: 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 75 */. function u 00014b40: 70 67 72 61 64 65 50 6c 75 67 69 6e 41 50 49 28 pgradePluginAPI( 00014b50: 70 6c 75 67 69 6e 29 20 7b 0a 20 20 20 20 2f 2f plugin) {. // 00014b60: 20 54 4f 44 4f 3a 20 72 65 6d 6f 76 65 20 77 69 TODO: remove wi 00014b70: 74 68 20 76 31 32 0a 20 20 20 20 69 66 20 28 70 th v12. if (p 00014b80: 6c 75 67 69 6e 5b 22 62 65 66 6f 72 65 3a 68 69 lugin["before:hi 00014b90: 67 68 6c 69 67 68 74 42 6c 6f 63 6b 22 5d 20 26 ghlightBlock"] & 00014ba0: 26 20 21 70 6c 75 67 69 6e 5b 22 62 65 66 6f 72 & !plugin["befor 00014bb0: 65 3a 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 e:highlightEleme 00014bc0: 6e 74 22 5d 29 20 7b 0a 20 20 20 20 20 20 70 6c nt"]) {. pl 00014bd0: 75 67 69 6e 5b 22 62 65 66 6f 72 65 3a 68 69 67 ugin["before:hig 00014be0: 68 6c 69 67 68 74 45 6c 65 6d 65 6e 74 22 5d 20 hlightElement"] 00014bf0: 3d 20 28 64 61 74 61 29 20 3d 3e 20 7b 0a 20 20 = (data) => {. 00014c00: 20 20 20 20 20 20 70 6c 75 67 69 6e 5b 22 62 65 plugin["be 00014c10: 66 6f 72 65 3a 68 69 67 68 6c 69 67 68 74 42 6c fore:highlightBl 00014c20: 6f 63 6b 22 5d 28 0a 20 20 20 20 20 20 20 20 20 ock"](. 00014c30: 20 4f 62 6a 65 63 74 2e 61 73 73 69 67 6e 28 7b Object.assign({ 00014c40: 20 62 6c 6f 63 6b 3a 20 64 61 74 61 2e 65 6c 20 block: data.el 00014c50: 7d 2c 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 }, data). 00014c60: 20 29 3b 0a 20 20 20 20 20 20 7d 3b 0a 20 20 20 );. };. 00014c70: 20 7d 0a 20 20 20 20 69 66 20 28 70 6c 75 67 69 }. if (plugi 00014c80: 6e 5b 22 61 66 74 65 72 3a 68 69 67 68 6c 69 67 n["after:highlig 00014c90: 68 74 42 6c 6f 63 6b 22 5d 20 26 26 20 21 70 6c htBlock"] && !pl 00014ca0: 75 67 69 6e 5b 22 61 66 74 65 72 3a 68 69 67 68 ugin["after:high 00014cb0: 6c 69 67 68 74 45 6c 65 6d 65 6e 74 22 5d 29 20 lightElement"]) 00014cc0: 7b 0a 20 20 20 20 20 20 70 6c 75 67 69 6e 5b 22 {. plugin[" 00014cd0: 61 66 74 65 72 3a 68 69 67 68 6c 69 67 68 74 45 after:highlightE 00014ce0: 6c 65 6d 65 6e 74 22 5d 20 3d 20 28 64 61 74 61 lement"] = (data 00014cf0: 29 20 3d 3e 20 7b 0a 20 20 20 20 20 20 20 20 70 ) => {. p 00014d00: 6c 75 67 69 6e 5b 22 61 66 74 65 72 3a 68 69 67 lugin["after:hig 00014d10: 68 6c 69 67 68 74 42 6c 6f 63 6b 22 5d 28 0a 20 hlightBlock"](. 00014d20: 20 20 20 20 20 20 20 20 20 4f 62 6a 65 63 74 2e Object. 00014d30: 61 73 73 69 67 6e 28 7b 20 62 6c 6f 63 6b 3a 20 assign({ block: 00014d40: 64 61 74 61 2e 65 6c 20 7d 2c 20 64 61 74 61 29 data.el }, data) 00014d50: 0a 20 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 . );. 00014d60: 20 20 7d 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 0a };. }. }.. 00014d70: 20 20 2f 2a 2a 0a 20 20 20 2a 20 40 70 61 72 61 /**. * @para 00014d80: 6d 20 7b 48 4c 4a 53 50 6c 75 67 69 6e 7d 20 70 m {HLJSPlugin} p 00014d90: 6c 75 67 69 6e 0a 20 20 20 2a 2f 0a 20 20 66 75 lugin. */. fu 00014da0: 6e 63 74 69 6f 6e 20 61 64 64 50 6c 75 67 69 6e nction addPlugin 00014db0: 28 70 6c 75 67 69 6e 29 20 7b 0a 20 20 20 20 75 (plugin) {. u 00014dc0: 70 67 72 61 64 65 50 6c 75 67 69 6e 41 50 49 28 pgradePluginAPI( 00014dd0: 70 6c 75 67 69 6e 29 3b 0a 20 20 20 20 70 6c 75 plugin);. plu 00014de0: 67 69 6e 73 2e 70 75 73 68 28 70 6c 75 67 69 6e gins.push(plugin 00014df0: 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 );. }.. /**. 00014e00: 20 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b *. * @param { 00014e10: 50 6c 75 67 69 6e 45 76 65 6e 74 7d 20 65 76 65 PluginEvent} eve 00014e20: 6e 74 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b nt. * @param { 00014e30: 61 6e 79 7d 20 61 72 67 73 0a 20 20 20 2a 2f 0a any} args. */. 00014e40: 20 20 66 75 6e 63 74 69 6f 6e 20 66 69 72 65 28 function fire( 00014e50: 65 76 65 6e 74 2c 20 61 72 67 73 29 20 7b 0a 20 event, args) {. 00014e60: 20 20 20 63 6f 6e 73 74 20 63 62 20 3d 20 65 76 const cb = ev 00014e70: 65 6e 74 3b 0a 20 20 20 20 70 6c 75 67 69 6e 73 ent;. plugins 00014e80: 2e 66 6f 72 45 61 63 68 28 66 75 6e 63 74 69 6f .forEach(functio 00014e90: 6e 28 70 6c 75 67 69 6e 29 20 7b 0a 20 20 20 20 n(plugin) {. 00014ea0: 20 20 69 66 20 28 70 6c 75 67 69 6e 5b 63 62 5d if (plugin[cb] 00014eb0: 29 20 7b 0a 20 20 20 20 20 20 20 20 70 6c 75 67 ) {. plug 00014ec0: 69 6e 5b 63 62 5d 28 61 72 67 73 29 3b 0a 20 20 in[cb](args);. 00014ed0: 20 20 20 20 7d 0a 20 20 20 20 7d 29 3b 0a 20 20 }. });. 00014ee0: 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 4e 6f 74 65 3a }.. /**. Note: 00014ef0: 20 66 69 78 4d 61 72 6b 75 70 20 69 73 20 64 65 fixMarkup is de 00014f00: 70 72 65 63 61 74 65 64 20 61 6e 64 20 77 69 6c precated and wil 00014f10: 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 65 6e 74 l be removed ent 00014f20: 69 72 65 6c 79 20 69 6e 20 76 31 31 0a 0a 20 20 irely in v11.. 00014f30: 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 @param {string} 00014f40: 61 72 67 0a 20 20 40 72 65 74 75 72 6e 73 20 7b arg. @returns { 00014f50: 73 74 72 69 6e 67 7d 0a 20 20 2a 2f 0a 20 20 66 string}. */. f 00014f60: 75 6e 63 74 69 6f 6e 20 64 65 70 72 65 63 61 74 unction deprecat 00014f70: 65 46 69 78 4d 61 72 6b 75 70 28 61 72 67 29 20 eFixMarkup(arg) 00014f80: 7b 0a 20 20 20 20 64 65 70 72 65 63 61 74 65 64 {. deprecated 00014f90: 28 22 31 30 2e 32 2e 30 22 2c 20 22 66 69 78 4d ("10.2.0", "fixM 00014fa0: 61 72 6b 75 70 20 77 69 6c 6c 20 62 65 20 72 65 arkup will be re 00014fb0: 6d 6f 76 65 64 20 65 6e 74 69 72 65 6c 79 20 69 moved entirely i 00014fc0: 6e 20 76 31 31 2e 30 22 29 3b 0a 20 20 20 20 64 n v11.0");. d 00014fd0: 65 70 72 65 63 61 74 65 64 28 22 31 30 2e 32 2e eprecated("10.2. 00014fe0: 30 22 2c 20 22 50 6c 65 61 73 65 20 73 65 65 20 0", "Please see 00014ff0: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 https://github.c 00015000: 6f 6d 2f 68 69 67 68 6c 69 67 68 74 6a 73 2f 68 om/highlightjs/h 00015010: 69 67 68 6c 69 67 68 74 2e 6a 73 2f 69 73 73 75 ighlight.js/issu 00015020: 65 73 2f 32 35 33 34 22 29 3b 0a 0a 20 20 20 20 es/2534");.. 00015030: 72 65 74 75 72 6e 20 66 69 78 4d 61 72 6b 75 70 return fixMarkup 00015040: 28 61 72 67 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a (arg);. }.. /* 00015050: 2a 0a 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 72 *. *. * @par 00015060: 61 6d 20 7b 48 69 67 68 6c 69 67 68 74 65 64 48 am {HighlightedH 00015070: 54 4d 4c 45 6c 65 6d 65 6e 74 7d 20 65 6c 0a 20 TMLElement} el. 00015080: 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 */. function 00015090: 64 65 70 72 65 63 61 74 65 48 69 67 68 6c 69 67 deprecateHighlig 000150a0: 68 74 42 6c 6f 63 6b 28 65 6c 29 20 7b 0a 20 20 htBlock(el) {. 000150b0: 20 20 64 65 70 72 65 63 61 74 65 64 28 22 31 30 deprecated("10 000150c0: 2e 37 2e 30 22 2c 20 22 68 69 67 68 6c 69 67 68 .7.0", "highligh 000150d0: 74 42 6c 6f 63 6b 20 77 69 6c 6c 20 62 65 20 72 tBlock will be r 000150e0: 65 6d 6f 76 65 64 20 65 6e 74 69 72 65 6c 79 20 emoved entirely 000150f0: 69 6e 20 76 31 32 2e 30 22 29 3b 0a 20 20 20 20 in v12.0");. 00015100: 64 65 70 72 65 63 61 74 65 64 28 22 31 30 2e 37 deprecated("10.7 00015110: 2e 30 22 2c 20 22 50 6c 65 61 73 65 20 75 73 65 .0", "Please use 00015120: 20 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e highlightElemen 00015130: 74 20 6e 6f 77 2e 22 29 3b 0a 0a 20 20 20 20 72 t now.");.. r 00015140: 65 74 75 72 6e 20 68 69 67 68 6c 69 67 68 74 45 eturn highlightE 00015150: 6c 65 6d 65 6e 74 28 65 6c 29 3b 0a 20 20 7d 0a lement(el);. }. 00015160: 0a 20 20 2f 2a 20 49 6e 74 65 72 66 61 63 65 20 . /* Interface 00015170: 64 65 66 69 6e 69 74 69 6f 6e 20 2a 2f 0a 20 20 definition */. 00015180: 4f 62 6a 65 63 74 2e 61 73 73 69 67 6e 28 68 6c Object.assign(hl 00015190: 6a 73 2c 20 7b 0a 20 20 20 20 68 69 67 68 6c 69 js, {. highli 000151a0: 67 68 74 2c 0a 20 20 20 20 68 69 67 68 6c 69 67 ght,. highlig 000151b0: 68 74 41 75 74 6f 2c 0a 20 20 20 20 68 69 67 68 htAuto,. high 000151c0: 6c 69 67 68 74 41 6c 6c 2c 0a 20 20 20 20 66 69 lightAll,. fi 000151d0: 78 4d 61 72 6b 75 70 3a 20 64 65 70 72 65 63 61 xMarkup: depreca 000151e0: 74 65 46 69 78 4d 61 72 6b 75 70 2c 0a 20 20 20 teFixMarkup,. 000151f0: 20 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e highlightElemen 00015200: 74 2c 0a 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 t,. // TODO: 00015210: 52 65 6d 6f 76 65 20 77 69 74 68 20 76 31 32 20 Remove with v12 00015220: 41 50 49 0a 20 20 20 20 68 69 67 68 6c 69 67 68 API. highligh 00015230: 74 42 6c 6f 63 6b 3a 20 64 65 70 72 65 63 61 74 tBlock: deprecat 00015240: 65 48 69 67 68 6c 69 67 68 74 42 6c 6f 63 6b 2c eHighlightBlock, 00015250: 0a 20 20 20 20 63 6f 6e 66 69 67 75 72 65 2c 0a . configure,. 00015260: 20 20 20 20 69 6e 69 74 48 69 67 68 6c 69 67 68 initHighligh 00015270: 74 69 6e 67 2c 0a 20 20 20 20 69 6e 69 74 48 69 ting,. initHi 00015280: 67 68 6c 69 67 68 74 69 6e 67 4f 6e 4c 6f 61 64 ghlightingOnLoad 00015290: 2c 0a 20 20 20 20 72 65 67 69 73 74 65 72 4c 61 ,. registerLa 000152a0: 6e 67 75 61 67 65 2c 0a 20 20 20 20 75 6e 72 65 nguage,. unre 000152b0: 67 69 73 74 65 72 4c 61 6e 67 75 61 67 65 2c 0a gisterLanguage,. 000152c0: 20 20 20 20 6c 69 73 74 4c 61 6e 67 75 61 67 65 listLanguage 000152d0: 73 2c 0a 20 20 20 20 67 65 74 4c 61 6e 67 75 61 s,. getLangua 000152e0: 67 65 2c 0a 20 20 20 20 72 65 67 69 73 74 65 72 ge,. register 000152f0: 41 6c 69 61 73 65 73 2c 0a 20 20 20 20 72 65 71 Aliases,. req 00015300: 75 69 72 65 4c 61 6e 67 75 61 67 65 2c 0a 20 20 uireLanguage,. 00015310: 20 20 61 75 74 6f 44 65 74 65 63 74 69 6f 6e 2c autoDetection, 00015320: 0a 20 20 20 20 69 6e 68 65 72 69 74 3a 20 69 6e . inherit: in 00015330: 68 65 72 69 74 24 31 2c 0a 20 20 20 20 61 64 64 herit$1,. add 00015340: 50 6c 75 67 69 6e 2c 0a 20 20 20 20 2f 2f 20 70 Plugin,. // p 00015350: 6c 75 67 69 6e 73 20 66 6f 72 20 66 72 61 6d 65 lugins for frame 00015360: 77 6f 72 6b 73 0a 20 20 20 20 76 75 65 50 6c 75 works. vuePlu 00015370: 67 69 6e 3a 20 42 75 69 6c 64 56 75 65 50 6c 75 gin: BuildVuePlu 00015380: 67 69 6e 28 68 6c 6a 73 29 2e 56 75 65 50 6c 75 gin(hljs).VuePlu 00015390: 67 69 6e 0a 20 20 7d 29 3b 0a 0a 20 20 68 6c 6a gin. });.. hlj 000153a0: 73 2e 64 65 62 75 67 4d 6f 64 65 20 3d 20 66 75 s.debugMode = fu 000153b0: 6e 63 74 69 6f 6e 28 29 20 7b 20 53 41 46 45 5f nction() { SAFE_ 000153c0: 4d 4f 44 45 20 3d 20 66 61 6c 73 65 3b 20 7d 3b MODE = false; }; 000153d0: 0a 20 20 68 6c 6a 73 2e 73 61 66 65 4d 6f 64 65 . hljs.safeMode 000153e0: 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 20 = function() { 000153f0: 53 41 46 45 5f 4d 4f 44 45 20 3d 20 74 72 75 65 SAFE_MODE = true 00015400: 3b 20 7d 3b 0a 20 20 68 6c 6a 73 2e 76 65 72 73 ; };. hljs.vers 00015410: 69 6f 6e 53 74 72 69 6e 67 20 3d 20 76 65 72 73 ionString = vers 00015420: 69 6f 6e 3b 0a 0a 20 20 66 6f 72 20 28 63 6f 6e ion;.. for (con 00015430: 73 74 20 6b 65 79 20 69 6e 20 4d 4f 44 45 53 29 st key in MODES) 00015440: 20 7b 0a 20 20 20 20 2f 2f 20 40 74 73 2d 69 67 {. // @ts-ig 00015450: 6e 6f 72 65 0a 20 20 20 20 69 66 20 28 74 79 70 nore. if (typ 00015460: 65 6f 66 20 4d 4f 44 45 53 5b 6b 65 79 5d 20 3d eof MODES[key] = 00015470: 3d 3d 20 22 6f 62 6a 65 63 74 22 29 20 7b 0a 20 == "object") {. 00015480: 20 20 20 20 20 2f 2f 20 40 74 73 2d 69 67 6e 6f // @ts-igno 00015490: 72 65 0a 20 20 20 20 20 20 64 65 65 70 46 72 65 re. deepFre 000154a0: 65 7a 65 45 73 36 28 4d 4f 44 45 53 5b 6b 65 79 ezeEs6(MODES[key 000154b0: 5d 29 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 0a 20 ]);. }. }.. 000154c0: 20 2f 2f 20 6d 65 72 67 65 20 61 6c 6c 20 74 68 // merge all th 000154d0: 65 20 6d 6f 64 65 73 2f 72 65 67 65 78 73 20 69 e modes/regexs i 000154e0: 6e 74 6f 20 6f 75 72 20 6d 61 69 6e 20 6f 62 6a nto our main obj 000154f0: 65 63 74 0a 20 20 4f 62 6a 65 63 74 2e 61 73 73 ect. Object.ass 00015500: 69 67 6e 28 68 6c 6a 73 2c 20 4d 4f 44 45 53 29 ign(hljs, MODES) 00015510: 3b 0a 0a 20 20 2f 2f 20 62 75 69 6c 74 2d 69 6e ;.. // built-in 00015520: 20 70 6c 75 67 69 6e 73 2c 20 6c 69 6b 65 6c 79 plugins, likely 00015530: 20 74 6f 20 62 65 20 6d 6f 76 65 64 20 6f 75 74 to be moved out 00015540: 20 6f 66 20 63 6f 72 65 20 69 6e 20 74 68 65 20 of core in the 00015550: 66 75 74 75 72 65 0a 20 20 68 6c 6a 73 2e 61 64 future. hljs.ad 00015560: 64 50 6c 75 67 69 6e 28 62 72 50 6c 75 67 69 6e dPlugin(brPlugin 00015570: 29 3b 20 2f 2f 20 73 6c 61 74 65 64 20 74 6f 20 ); // slated to 00015580: 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 76 31 be removed in v1 00015590: 31 0a 20 20 68 6c 6a 73 2e 61 64 64 50 6c 75 67 1. hljs.addPlug 000155a0: 69 6e 28 6d 65 72 67 65 48 54 4d 4c 50 6c 75 67 in(mergeHTMLPlug 000155b0: 69 6e 29 3b 0a 20 20 68 6c 6a 73 2e 61 64 64 50 in);. hljs.addP 000155c0: 6c 75 67 69 6e 28 74 61 62 52 65 70 6c 61 63 65 lugin(tabReplace 000155d0: 50 6c 75 67 69 6e 29 3b 0a 20 20 72 65 74 75 72 Plugin);. retur 000155e0: 6e 20 68 6c 6a 73 3b 0a 7d 3b 0a 0a 2f 2f 20 65 n hljs;.};..// e 000155f0: 78 70 6f 72 74 20 61 6e 20 22 69 6e 73 74 61 6e xport an "instan 00015600: 63 65 22 20 6f 66 20 74 68 65 20 68 69 67 68 6c ce" of the highl 00015610: 69 67 68 74 65 72 0a 76 61 72 20 68 69 67 68 6c ighter.var highl 00015620: 69 67 68 74 20 3d 20 48 4c 4a 53 28 7b 7d 29 3b ight = HLJS({}); 00015630: 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 ..module.exports 00015640: 20 3d 20 68 69 67 68 6c 69 67 68 74 3b 0a 0a 0a = highlight;... 00015650: 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f /***/ }),../***/ 00015660: 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 "./node_modules 00015670: 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 /highlight.js/li 00015680: 62 2f 6c 61 6e 67 75 61 67 65 73 2f 31 63 2e 6a b/languages/1c.j 00015690: 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a s":./*!********* 000156a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000156b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000156c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a **************!* 000156d0: 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f \. !*** ./node_ 000156e0: 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 modules/highligh 000156f0: 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 t.js/lib/languag 00015700: 65 73 2f 31 63 2e 6a 73 20 2a 2a 2a 21 0a 20 20 es/1c.js ***!. 00015710: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \*************** 00015720: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00015730: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00015740: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 ********/./***/ 00015750: 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a ((module) => {.. 00015760: 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 31 43 3a /*.Language: 1C: 00015770: 45 6e 74 65 72 70 72 69 73 65 0a 41 75 74 68 6f Enterprise.Autho 00015780: 72 3a 20 53 74 61 6e 69 73 6c 61 76 20 42 65 6c r: Stanislav Bel 00015790: 6f 76 20 3c 73 74 62 65 6c 6f 76 40 67 6d 61 69 ov <stbelov@gmai 000157a0: 6c 2e 63 6f 6d 3e 0a 44 65 73 63 72 69 70 74 69 l.com>.Descripti 000157b0: 6f 6e 3a 20 62 75 69 6c 74 2d 69 6e 20 6c 61 6e on: built-in lan 000157c0: 67 75 61 67 65 20 31 43 3a 45 6e 74 65 72 70 72 guage 1C:Enterpr 000157d0: 69 73 65 20 28 76 37 2c 20 76 38 29 0a 43 61 74 ise (v7, v8).Cat 000157e0: 65 67 6f 72 79 3a 20 65 6e 74 65 72 70 72 69 73 egory: enterpris 000157f0: 65 0a 2a 2f 0a 0a 66 75 6e 63 74 69 6f 6e 20 5f e.*/..function _ 00015800: 31 63 28 68 6c 6a 73 29 20 7b 0a 0a 20 20 2f 2f 1c(hljs) {.. // 00015810: 20 d0 be d0 b1 d1 89 d0 b8 d0 b9 20 d0 bf d0 b0 .......... .... 00015820: d1 82 d1 82 d0 b5 d1 80 d0 bd 20 d0 b4 d0 bb d1 .......... ..... 00015830: 8f 20 d0 be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb . .............. 00015840: d0 b5 d0 bd d0 b8 d1 8f 20 d0 b8 d0 b4 d0 b5 d0 ........ ....... 00015850: bd d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 ................ 00015860: be d1 80 d0 be d0 b2 0a 20 20 76 61 72 20 55 4e ........ var UN 00015870: 44 45 52 53 43 4f 52 45 5f 49 44 45 4e 54 5f 52 DERSCORE_IDENT_R 00015880: 45 20 3d 20 27 5b 41 2d 5a 61 2d 7a d0 90 2d d0 E = '[A-Za-z..-. 00015890: af d0 b0 2d d1 8f d1 91 d0 81 5f 5d 5b 41 2d 5a ...-......_][A-Z 000158a0: 61 2d 7a d0 90 2d d0 af d0 b0 2d d1 8f d1 91 d0 a-z..-....-..... 000158b0: 81 5f 30 2d 39 5d 2b 27 3b 0a 0a 20 20 2f 2f 20 ._0-9]+';.. // 000158c0: 76 37 20 d1 83 d0 bd d0 b8 d0 ba d0 b0 d0 bb d1 v7 ............. 000158d0: 8c d0 bd d1 8b d0 b5 20 d0 ba d0 bb d1 8e d1 87 ....... ........ 000158e0: d0 b5 d0 b2 d1 8b d0 b5 20 d1 81 d0 bb d0 be d0 ........ ....... 000158f0: b2 d0 b0 2c 20 d0 be d1 82 d1 81 d1 83 d1 82 d1 ..., ........... 00015900: 81 d1 82 d0 b2 d1 83 d1 8e d1 89 d0 b8 d0 b5 20 ............... 00015910: d0 b2 20 76 38 20 3d 3d 3e 20 6b 65 79 77 6f 72 .. v8 ==> keywor 00015920: 64 0a 20 20 76 61 72 20 76 37 5f 6b 65 79 77 6f d. var v7_keywo 00015930: 72 64 73 20 3d 0a 20 20 27 d0 b4 d0 b0 d0 bb d0 rds =. '....... 00015940: b5 d0 b5 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 20 ... ';.. // v8 00015950: d0 ba d0 bb d1 8e d1 87 d0 b5 d0 b2 d1 8b d0 b5 ................ 00015960: 20 d1 81 d0 bb d0 be d0 b2 d0 b0 20 3d 3d 3e 20 .......... ==> 00015970: 6b 65 79 77 6f 72 64 0a 20 20 76 61 72 20 76 38 keyword. var v8 00015980: 5f 6b 65 79 77 6f 72 64 73 20 3d 0a 20 20 27 d0 _keywords =. '. 00015990: b2 d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 82 20 d0 b2 ............. .. 000159a0: d1 8b d0 b7 d0 b2 d0 b0 d1 82 d1 8c d0 b8 d1 81 ................ 000159b0: d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................ 000159c0: 20 d0 b2 d1 8b d0 bf d0 be d0 bb d0 bd d0 b8 d1 ............... 000159d0: 82 d1 8c 20 d0 b4 d0 bb d1 8f 20 d0 b5 d1 81 d0 ... ...... ..... 000159e0: bb d0 b8 20 d0 b8 20 d0 b8 d0 b7 20 d0 b8 d0 bb ... .. .... .... 000159f0: d0 b8 20 d0 b8 d0 bd d0 b0 d1 87 d0 b5 20 d0 b8 .. .......... .. 00015a00: d0 bd d0 b0 d1 87 d0 b5 d0 b5 d1 81 d0 bb d0 b8 ................ 00015a10: 20 d0 b8 d1 81 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 ............... 00015a20: bd d0 b8 d0 b5 20 d0 ba d0 b0 d0 b6 d0 b4 d0 be ..... .......... 00015a30: d0 b3 d0 be 20 d0 ba d0 be d0 bd d0 b5 d1 86 d0 .... ........... 00015a40: b5 d1 81 d0 bb d0 b8 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 00015a50: ba d0 be d0 bd d0 b5 d1 86 d0 bf d0 be d0 bf d1 ................ 00015a60: 8b d1 82 d0 ba d0 b8 20 d0 ba d0 be d0 bd d0 b5 ....... ........ 00015a70: d1 86 d1 86 d0 b8 d0 ba d0 bb d0 b0 20 d0 bd d0 ............ ... 00015a80: b5 20 d0 bd d0 be d0 b2 d1 8b d0 b9 20 d0 bf d0 . .......... ... 00015a90: b5 d1 80 d0 b5 d0 b9 d1 82 d0 b8 20 d0 bf d0 b5 ........... .... 00015aa0: d1 80 d0 b5 d0 bc 20 d0 bf d0 be 20 d0 bf d0 be ...... .... .... 00015ab0: d0 ba d0 b0 20 d0 bf d0 be d0 bf d1 8b d1 82 d0 .... ........... 00015ac0: ba d0 b0 20 d0 bf d1 80 d0 b5 d1 80 d0 b2 d0 b0 ... ............ 00015ad0: d1 82 d1 8c 20 d0 bf d1 80 d0 be d0 b4 d0 be d0 .... ........... 00015ae0: bb d0 b6 d0 b8 d1 82 d1 8c 20 d1 82 d0 be d0 b3 ......... ...... 00015af0: d0 b4 d0 b0 20 d1 86 d0 b8 d0 ba d0 bb 20 d1 8d .... ........ .. 00015b00: d0 ba d1 81 d0 bf d0 be d1 80 d1 82 20 27 3b 0a ............ ';. 00015b10: 0a 20 20 2f 2f 20 6b 65 79 77 6f 72 64 20 3a 20 . // keyword : 00015b20: d0 ba d0 bb d1 8e d1 87 d0 b5 d0 b2 d1 8b d0 b5 ................ 00015b30: 20 d1 81 d0 bb d0 be d0 b2 d0 b0 0a 20 20 76 61 ........... va 00015b40: 72 20 4b 45 59 57 4f 52 44 20 3d 20 76 37 5f 6b r KEYWORD = v7_k 00015b50: 65 79 77 6f 72 64 73 20 2b 20 76 38 5f 6b 65 79 eywords + v8_key 00015b60: 77 6f 72 64 73 3b 0a 0a 20 20 2f 2f 20 76 37 20 words;.. // v7 00015b70: d1 83 d0 bd d0 b8 d0 ba d0 b0 d0 bb d1 8c d0 bd ................ 00015b80: d1 8b d0 b5 20 d0 b4 d0 b8 d1 80 d0 b5 d0 ba d1 .... ........... 00015b90: 82 d0 b8 d0 b2 d1 8b 2c 20 d0 be d1 82 d1 81 d1 ......., ....... 00015ba0: 83 d1 82 d1 81 d1 82 d0 b2 d1 83 d1 8e d1 89 d0 ................ 00015bb0: b8 d0 b5 20 d0 b2 20 76 38 20 3d 3d 3e 20 6d 65 ... .. v8 ==> me 00015bc0: 74 61 2d 6b 65 79 77 6f 72 64 0a 20 20 76 61 72 ta-keyword. var 00015bd0: 20 76 37 5f 6d 65 74 61 5f 6b 65 79 77 6f 72 64 v7_meta_keyword 00015be0: 73 20 3d 0a 20 20 27 d0 b7 d0 b0 d0 b3 d1 80 d1 s =. '......... 00015bf0: 83 d0 b7 d0 b8 d1 82 d1 8c d0 b8 d0 b7 d1 84 d0 ................ 00015c00: b0 d0 b9 d0 bb d0 b0 20 27 3b 0a 0a 20 20 2f 2f ....... ';.. // 00015c10: 20 76 38 20 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 b2 v8 ............ 00015c20: d1 8b d0 b5 20 d1 81 d0 bb d0 be d0 b2 d0 b0 20 .... .......... 00015c30: d0 b2 20 d0 b8 d0 bd d1 81 d1 82 d1 80 d1 83 d0 .. ............. 00015c40: ba d1 86 d0 b8 d1 8f d1 85 20 d0 bf d1 80 d0 b5 ......... ...... 00015c50: d0 bf d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 d0 be ................ 00015c60: d1 80 d0 b0 2c 20 d0 b4 d0 b8 d1 80 d0 b5 d0 ba ...., .......... 00015c70: d1 82 d0 b8 d0 b2 d0 b0 d1 85 20 d0 ba d0 be d0 .......... ..... 00015c80: bc d0 bf d0 b8 d0 bb d1 8f d1 86 d0 b8 d0 b8 2c ..............., 00015c90: 20 d0 b0 d0 bd d0 bd d0 be d1 82 d0 b0 d1 86 d0 ............... 00015ca0: b8 d1 8f d1 85 20 3d 3d 3e 20 6d 65 74 61 2d 6b ..... ==> meta-k 00015cb0: 65 79 77 6f 72 64 0a 20 20 76 61 72 20 76 38 5f eyword. var v8_ 00015cc0: 6d 65 74 61 5f 6b 65 79 77 6f 72 64 73 20 3d 0a meta_keywords =. 00015cd0: 20 20 27 d0 b2 d0 b5 d0 b1 d0 ba d0 bb d0 b8 d0 '............. 00015ce0: b5 d0 bd d1 82 20 d0 b2 d0 bc d0 b5 d1 81 d1 82 ..... .......... 00015cf0: d0 be 20 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0 .. ............. 00015d00: b5 d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 ................ 00015d10: bd d0 b8 d0 b5 20 d0 ba d0 bb d0 b8 d0 b5 d0 bd ..... .......... 00015d20: d1 82 20 d0 ba d0 be d0 bd d0 b5 d1 86 d0 be d0 .. ............. 00015d30: b1 d0 bb d0 b0 d1 81 d1 82 d0 b8 20 d0 bc d0 be ........... .... 00015d40: d0 b1 d0 b8 d0 bb d1 8c d0 bd d0 be d0 b5 d0 bf ................ 00015d50: d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 ................ 00015d60: d0 b5 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 20 d0 .............. . 00015d70: bc d0 be d0 b1 d0 b8 d0 bb d1 8c d0 bd d0 be d0 ................ 00015d80: b5 d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 ................ 00015d90: bd d0 b8 d0 b5 d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 ................ 00015da0: 80 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 d0 ba d0 . ' +. '....... 00015db0: bb d0 b8 d0 b5 d0 bd d1 82 d0 b5 20 d0 bd d0 b0 ........... .... 00015dc0: d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b5 d0 bd ................ 00015dd0: d0 b0 d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0 b5 ................ 00015de0: 20 d0 bd d0 b0 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 ............... 00015df0: 82 d0 b5 d0 bd d0 b0 d1 81 d0 b5 d1 80 d0 b2 d0 ................ 00015e00: b5 d1 80 d0 b5 d0 b1 d0 b5 d0 b7 d0 ba d0 be d0 ................ 00015e10: bd d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 bd ............. .. 00015e20: d0 b0 d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0 b5 ................ 00015e30: 20 d0 bd d0 b0 d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 ............... 00015e40: 80 d0 b5 d0 b1 d0 b5 d0 b7 d0 ba d0 be d0 bd d1 ................ 00015e50: 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 be d0 b1 ........... .... 00015e60: d0 bb d0 b0 d1 81 d1 82 d1 8c 20 d0 bf d0 b5 d1 .......... ..... 00015e70: 80 d0 b5 d0 b4 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '... 00015e80: be d1 81 d0 bb d0 b5 20 d1 81 d0 b5 d1 80 d0 b2 ....... ........ 00015e90: d0 b5 d1 80 20 d1 82 d0 be d0 bb d1 81 d1 82 d1 .... ........... 00015ea0: 8b d0 b9 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 ................ 00015eb0: be d0 b1 d1 8b d1 87 d0 bd d0 be d0 b5 d0 bf d1 ................ 00015ec0: 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 ................ 00015ed0: b5 20 d1 82 d0 be d0 bb d1 81 d1 82 d1 8b d0 b9 . .............. 00015ee0: d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 83 d0 bf ................ 00015ef0: d1 80 d0 b0 d0 b2 d0 bb d1 8f d0 b5 d0 bc d0 be ................ 00015f00: d0 b5 d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 ................ 00015f10: d0 bd d0 b8 d0 b5 20 d1 82 d0 be d0 bd d0 ba d0 ...... ......... 00015f20: b8 d0 b9 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 20 ............... 00015f30: 27 3b 0a 0a 20 20 2f 2f 20 6d 65 74 61 2d 6b 65 ';.. // meta-ke 00015f40: 79 77 6f 72 64 20 3a 20 d0 ba d0 bb d1 8e d1 87 yword : ........ 00015f50: d0 b5 d0 b2 d1 8b d0 b5 20 d1 81 d0 bb d0 be d0 ........ ....... 00015f60: b2 d0 b0 20 d0 b2 20 d0 b8 d0 bd d1 81 d1 82 d1 ... .. ......... 00015f70: 80 d1 83 d0 ba d1 86 d0 b8 d1 8f d1 85 20 d0 bf ............. .. 00015f80: d1 80 d0 b5 d0 bf d1 80 d0 be d1 86 d0 b5 d1 81 ................ 00015f90: d1 81 d0 be d1 80 d0 b0 2c 20 d0 b4 d0 b8 d1 80 ........, ...... 00015fa0: d0 b5 d0 ba d1 82 d0 b8 d0 b2 d0 b0 d1 85 20 d0 .............. . 00015fb0: ba d0 be d0 bc d0 bf d0 b8 d0 bb d1 8f d1 86 d0 ................ 00015fc0: b8 d0 b8 2c 20 d0 b0 d0 bd d0 bd d0 be d1 82 d0 ..., ........... 00015fd0: b0 d1 86 d0 b8 d1 8f d1 85 0a 20 20 76 61 72 20 .......... var 00015fe0: 4d 45 54 41 4b 45 59 57 4f 52 44 20 3d 20 76 37 METAKEYWORD = v7 00015ff0: 5f 6d 65 74 61 5f 6b 65 79 77 6f 72 64 73 20 2b _meta_keywords + 00016000: 20 76 38 5f 6d 65 74 61 5f 6b 65 79 77 6f 72 64 v8_meta_keyword 00016010: 73 3b 0a 0a 20 20 2f 2f 20 76 37 20 d1 81 d0 b8 s;.. // v7 .... 00016020: d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 20 d0 .............. . 00016030: ba d0 be d0 bd d1 81 d1 82 d0 b0 d0 bd d1 82 d1 ................ 00016040: 8b 20 3d 3d 3e 20 62 75 69 6c 74 5f 69 6e 0a 20 . ==> built_in. 00016050: 20 76 61 72 20 76 37 5f 73 79 73 74 65 6d 5f 63 var v7_system_c 00016060: 6f 6e 73 74 61 6e 74 73 20 3d 0a 20 20 27 d1 80 onstants =. '.. 00016070: d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0 b8 d1 82 d0 b5 ................ 00016080: d0 bb d1 8c d1 81 d1 82 d1 80 d0 b0 d0 bd d0 b8 ................ 00016090: d1 86 20 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0 .. ............. 000160a0: b8 d1 82 d0 b5 d0 bb d1 8c d1 81 d1 82 d1 80 d0 ................ 000160b0: be d0 ba 20 d1 81 d0 b8 d0 bc d0 b2 d0 be d0 bb ... ............ 000160c0: d1 82 d0 b0 d0 b1 d1 83 d0 bb d1 8f d1 86 d0 b8 ................ 000160d0: d0 b8 20 27 3b 0a 0a 20 20 2f 2f 20 76 37 20 d1 .. ';.. // v7 . 000160e0: 83 d0 bd d0 b8 d0 ba d0 b0 d0 bb d1 8c d0 bd d1 ................ 000160f0: 8b d0 b5 20 d0 bc d0 b5 d1 82 d0 be d0 b4 d1 8b ... ............ 00016100: 20 d0 b3 d0 bb d0 be d0 b1 d0 b0 d0 bb d1 8c d0 ............... 00016110: bd d0 be d0 b3 d0 be 20 d0 ba d0 be d0 bd d1 82 ....... ........ 00016120: d0 b5 d0 ba d1 81 d1 82 d0 b0 2c 20 d0 be d1 82 .........., .... 00016130: d1 81 d1 83 d1 82 d1 81 d1 82 d0 b2 d1 83 d1 8e ................ 00016140: d1 89 d0 b8 d0 b5 20 d0 b2 20 76 38 20 3d 3d 3e ...... .. v8 ==> 00016150: 20 62 75 69 6c 74 5f 69 6e 0a 20 20 76 61 72 20 built_in. var 00016160: 76 37 5f 67 6c 6f 62 61 6c 5f 63 6f 6e 74 65 78 v7_global_contex 00016170: 74 5f 6d 65 74 68 6f 64 73 20 3d 0a 20 20 27 61 t_methods =. 'a 00016180: 6e 73 69 74 6f 6f 65 6d 20 6f 65 6d 74 6f 61 6e nsitooem oemtoan 00016190: 73 69 20 d0 b2 d0 b2 d0 b5 d1 81 d1 82 d0 b8 d0 si ............. 000161a0: b2 d0 b8 d0 b4 d1 81 d1 83 d0 b1 d0 ba d0 be d0 ................ 000161b0: bd d1 82 d0 be 20 d0 b2 d0 b2 d0 b5 d1 81 d1 82 ..... .......... 000161c0: d0 b8 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 ................ 000161d0: d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 d0 b2 d0 b2 d0 .......... ..... 000161e0: b5 d1 81 d1 82 d0 b8 d0 bf d0 b5 d1 80 d0 b8 d0 ................ 000161f0: be d0 b4 20 d0 b2 d0 b2 d0 b5 d1 81 d1 82 d0 b8 ... ............ 00016200: d0 bf d0 bb d0 b0 d0 bd d1 81 d1 87 d0 b5 d1 82 ................ 00016210: d0 be d0 b2 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 .... ........... 00016220: bd d0 bd d1 8b d0 b9 d0 bf d0 bb d0 b0 d0 bd d1 ................ 00016230: 81 d1 87 d0 b5 d1 82 d0 be d0 b2 20 27 20 2b 0a ........... ' +. 00016240: 20 20 27 d0 b4 d0 b0 d1 82 d0 b0 d0 b3 d0 be d0 '............. 00016250: b4 20 d0 b4 d0 b0 d1 82 d0 b0 d0 bc d0 b5 d1 81 . .............. 00016260: d1 8f d1 86 20 d0 b4 d0 b0 d1 82 d0 b0 d1 87 d0 .... ........... 00016270: b8 d1 81 d0 bb d0 be 20 d0 b7 d0 b0 d0 b3 d0 be ....... ........ 00016280: d0 bb d0 be d0 b2 d0 be d0 ba d1 81 d0 b8 d1 81 ................ 00016290: d1 82 d0 b5 d0 bc d1 8b 20 d0 b7 d0 bd d0 b0 d1 ........ ....... 000162a0: 87 d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d1 81 d1 82 d1 ................ 000162b0: 80 d0 be d0 ba d1 83 20 d0 b7 d0 bd d0 b0 d1 87 ....... ........ 000162c0: d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d0 b7 d1 81 d1 82 ................ 000162d0: d1 80 d0 be d0 ba d0 b8 20 d0 ba d0 b0 d1 82 d0 ........ ....... 000162e0: b0 d0 bb d0 be d0 b3 d0 b8 d0 b1 20 d0 ba d0 b0 ........... .... 000162f0: d1 82 d0 b0 d0 bb d0 be d0 b3 d0 bf d0 be d0 bb ................ 00016300: d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb ................ 00016310: d1 8f 20 27 20 2b 0a 20 20 27 d0 ba d0 be d0 b4 .. ' +. '...... 00016320: d1 81 d0 b8 d0 bc d0 b2 20 d0 ba d0 be d0 bd d0 ........ ....... 00016330: b3 d0 be d0 b4 d0 b0 20 d0 ba d0 be d0 bd d0 b5 ....... ........ 00016340: d1 86 d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 ................ 00016350: d0 b1 d0 b8 20 d0 ba d0 be d0 bd d0 b5 d1 86 d1 .... ........... 00016360: 80 d0 b0 d1 81 d1 81 d1 87 d0 b8 d1 82 d0 b0 d0 ................ 00016370: bd d0 bd d0 be d0 b3 d0 be d0 bf d0 b5 d1 80 d0 ................ 00016380: b8 d0 be d0 b4 d0 b0 d0 b1 d0 b8 20 d0 ba d0 be ........... .... 00016390: d0 bd d0 b5 d1 86 d1 81 d1 82 d0 b0 d0 bd d0 b4 ................ 000163a0: d0 b0 d1 80 d1 82 d0 bd d0 be d0 b3 d0 be d0 b8 ................ 000163b0: d0 bd d1 82 d0 b5 d1 80 d0 b2 d0 b0 d0 bb d0 b0 ................ 000163c0: 20 d0 ba d0 be d0 bd d0 ba d0 b2 d0 b0 d1 80 d1 ............... 000163d0: 82 d0 b0 d0 bb d0 b0 20 d0 ba d0 be d0 bd d0 bc ....... ........ 000163e0: d0 b5 d1 81 d1 8f d1 86 d0 b0 20 27 20 2b 0a 20 .......... ' +. 000163f0: 20 27 d0 ba d0 be d0 bd d0 bd d0 b5 d0 b4 d0 b5 '.............. 00016400: d0 bb d0 b8 20 d0 bb d0 be d0 b3 20 d0 bb d0 be .... ...... .... 00016410: d0 b3 31 30 20 d0 bc d0 b0 d0 ba d1 81 d0 b8 d0 ..10 ........... 00016420: bc d0 b0 d0 bb d1 8c d0 bd d0 be d0 b5 d0 ba d0 ................ 00016430: be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 ................ 00016440: be d1 81 d1 83 d0 b1 d0 ba d0 be d0 bd d1 82 d0 ................ 00016450: be 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 . .............. 00016460: d0 b5 d0 b8 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 b5 ................ 00016470: d0 b9 d1 81 d0 b0 20 d0 bd d0 b0 d0 b7 d0 b2 d0 ...... ......... 00016480: b0 d0 bd d0 b8 d0 b5 d0 bd d0 b0 d0 b1 d0 be d1 ................ 00016490: 80 d0 b0 d0 bf d1 80 d0 b0 d0 b2 20 d0 bd d0 b0 ........... .... 000164a0: d0 b7 d0 bd d0 b0 d1 87 d0 b8 d1 82 d1 8c d0 b2 ................ 000164b0: d0 b8 d0 b4 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 .... ' +. '.... 000164c0: d0 b7 d0 bd d0 b0 d1 87 d0 b8 d1 82 d1 8c d1 81 ................ 000164d0: d1 87 d0 b5 d1 82 20 d0 bd d0 b0 d0 b9 d1 82 d0 ...... ......... 000164e0: b8 d1 81 d1 81 d1 8b d0 bb d0 ba d0 b8 20 d0 bd ............. .. 000164f0: d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bf d0 b5 d1 80 ................ 00016500: d0 b8 d0 be d0 b4 d0 b0 d0 b1 d0 b8 20 d0 bd d0 ............ ... 00016510: b0 d1 87 d0 b0 d0 bb d0 be d1 81 d1 82 d0 b0 d0 ................ 00016520: bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 be d0 b3 d0 ................ 00016530: be d0 b8 d0 bd d1 82 d0 b5 d1 80 d0 b2 d0 b0 d0 ................ 00016540: bb d0 b0 20 d0 bd d0 b0 d1 87 d0 b3 d0 be d0 b4 ... ............ 00016550: d0 b0 20 d0 bd d0 b0 d1 87 d0 ba d0 b2 d0 b0 d1 .. ............. 00016560: 80 d1 82 d0 b0 d0 bb d0 b0 20 d0 bd d0 b0 d1 87 ......... ...... 00016570: d0 bc d0 b5 d1 81 d1 8f d1 86 d0 b0 20 27 20 2b ............ ' + 00016580: 0a 20 20 27 d0 bd d0 b0 d1 87 d0 bd d0 b5 d0 b4 . '............ 00016590: d0 b5 d0 bb d0 b8 20 d0 bd d0 be d0 bc d0 b5 d1 ...... ......... 000165a0: 80 d0 b4 d0 bd d1 8f d0 b3 d0 be d0 b4 d0 b0 20 ............... 000165b0: d0 bd d0 be d0 bc d0 b5 d1 80 d0 b4 d0 bd d1 8f ................ 000165c0: d0 bd d0 b5 d0 b4 d0 b5 d0 bb d0 b8 20 d0 bd d0 ............ ... 000165d0: be d0 bc d0 b5 d1 80 d0 bd d0 b5 d0 b4 d0 b5 d0 ................ 000165e0: bb d0 b8 d0 b3 d0 be d0 b4 d0 b0 20 d0 be d0 b1 ........... .... 000165f0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d0 be ................ 00016600: d0 b6 d0 b8 d0 b4 d0 b0 d0 bd d0 b8 d1 8f 20 d0 .............. . 00016610: be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 b9 d0 ................ 00016620: b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d1 80 d0 b0 d1 ................ 00016630: 81 d1 87 d0 b5 d1 82 d0 be d0 b2 20 27 20 2b 0a ........... ' +. 00016640: 20 20 27 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 '............. 00016650: be d0 b9 d0 bf d0 bb d0 b0 d0 bd d1 81 d1 87 d0 ................ 00016660: b5 d1 82 d0 be d0 b2 20 d0 be d1 81 d0 bd d0 be ....... ........ 00016670: d0 b2 d0 bd d0 be d0 b9 d1 8f d0 b7 d1 8b d0 ba ................ 00016680: 20 d0 be d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 ............... 00016690: 8c d0 be d0 ba d0 bd d0 be d1 81 d0 be d0 be d0 ................ 000166a0: b1 d1 89 d0 b5 d0 bd d0 b8 d0 b9 20 d0 bf d0 b5 ........... .... 000166b0: d1 80 d0 b8 d0 be d0 b4 d1 81 d1 82 d1 80 20 d0 .............. . 000166c0: bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................ 000166d0: b2 d1 80 d0 b5 d0 bc d1 8f d1 82 d0 b0 20 d0 bf ............. .. 000166e0: d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b4 ................ 000166f0: d0 b0 d1 82 d1 83 d1 82 d0 b0 20 27 20 2b 0a 20 .......... ' +. 00016700: 20 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 '.............. 00016710: d1 8c d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd ................ 00016720: d1 82 d1 82 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 ...... ......... 00016730: 87 d0 b8 d1 82 d1 8c d0 b7 d0 bd d0 b0 d1 87 d0 ................ 00016740: b5 d0 bd d0 b8 d1 8f d0 be d1 82 d0 b1 d0 be d1 ................ 00016750: 80 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............ 00016760: d1 82 d1 8c d0 bf d0 be d0 b7 d0 b8 d1 86 d0 b8 ................ 00016770: d1 8e d1 82 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 ...... ......... 00016780: 87 d0 b8 d1 82 d1 8c d0 bf d1 83 d1 81 d1 82 d0 ................ 00016790: be d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 ................ 000167a0: b8 d0 b5 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............ 000167b0: d1 82 d1 8c d1 82 d0 b0 20 27 20 2b 0a 20 20 27 ........ ' +. ' 000167c0: d0 bf d1 80 d0 b5 d1 84 d0 b8 d0 ba d1 81 d0 b0 ................ 000167d0: d0 b2 d1 82 d0 be d0 bd d1 83 d0 bc d0 b5 d1 80 ................ 000167e0: d0 b0 d1 86 d0 b8 d0 b8 20 d0 bf d1 80 d0 be d0 ........ ....... 000167f0: bf d0 b8 d1 81 d1 8c 20 d0 bf d1 83 d1 81 d1 82 ....... ........ 00016800: d0 be d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ................ 00016810: d0 b8 d0 b5 20 d1 80 d0 b0 d0 b7 d0 bc 20 d1 80 .... ........ .. 00016820: d0 b0 d0 b7 d0 be d0 b1 d1 80 d0 b0 d1 82 d1 8c ................ 00016830: d0 bf d0 be d0 b7 d0 b8 d1 86 d0 b8 d1 8e d0 b4 ................ 00016840: d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 ................ 00016850: 20 d1 80 d0 b0 d1 81 d1 81 d1 87 d0 b8 d1 82 d0 ............... 00016860: b0 d1 82 d1 8c d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 ................ 00016870: 82 d1 80 d1 8b d0 bd d0 b0 20 27 20 2b 0a 20 20 ......... ' +. 00016880: 27 d1 80 d0 b0 d1 81 d1 81 d1 87 d0 b8 d1 82 d0 '............... 00016890: b0 d1 82 d1 8c d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 ................ 000168a0: 82 d1 80 d1 8b d0 bf d0 be 20 d1 81 d0 b8 d0 bc ......... ...... 000168b0: d0 b2 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d1 82 d1 .. ............. 000168c0: 8c d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d1 81 ............. .. 000168d0: d1 82 d0 b0 d1 82 d1 83 d1 81 d0 b2 d0 be d0 b7 ................ 000168e0: d0 b2 d1 80 d0 b0 d1 82 d0 b0 20 d1 81 d1 82 d1 .......... ..... 000168f0: 80 d0 ba d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 ................ 00016900: 82 d0 b2 d0 be d1 81 d1 82 d1 80 d0 be d0 ba 20 ............... 00016910: d1 81 d1 84 d0 be d1 80 d0 bc d0 b8 d1 80 d0 be ................ 00016920: d0 b2 d0 b0 d1 82 d1 8c d0 bf d0 be d0 b7 d0 b8 ................ 00016930: d1 86 d0 b8 d1 8e d0 b4 d0 be d0 ba d1 83 d0 bc ................ 00016940: d0 b5 d0 bd d1 82 d0 b0 20 27 20 2b 0a 20 20 27 ........ ' +. ' 00016950: d1 81 d1 87 d0 b5 d1 82 d0 bf d0 be d0 ba d0 be ................ 00016960: d0 b4 d1 83 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 .... ........... 00016970: b5 d0 b5 d0 b2 d1 80 d0 b5 d0 bc d1 8f 20 d1 82 ............. .. 00016980: d0 b8 d0 bf d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ................ 00016990: d0 b8 d1 8f 20 d1 82 d0 b8 d0 bf d0 b7 d0 bd d0 .... ........... 000169a0: b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f d1 81 d1 82 d1 ................ 000169b0: 80 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 . .............. 000169c0: d0 b8 d1 82 d1 8c d1 82 d0 b0 d0 bd d0 b0 20 d1 .............. . 000169d0: 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 ................ 000169e0: 82 d1 8c d1 82 d0 b0 d0 bf d0 be 20 d1 84 d0 b8 ........... .... 000169f0: d0 ba d1 81 d1 88 d0 b0 d0 b1 d0 bb d0 be d0 bd ................ 00016a00: 20 d1 88 d0 b0 d0 b1 d0 bb d0 be d0 bd 20 27 3b ............ '; 00016a10: 0a 0a 20 20 2f 2f 20 76 38 20 d0 bc d0 b5 d1 82 .. // v8 ...... 00016a20: d0 be d0 b4 d1 8b 20 d0 b3 d0 bb d0 be d0 b1 d0 ...... ......... 00016a30: b0 d0 bb d1 8c d0 bd d0 be d0 b3 d0 be 20 d0 ba ............. .. 00016a40: d0 be d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 ................ 00016a50: 20 3d 3d 3e 20 62 75 69 6c 74 5f 69 6e 0a 20 20 ==> built_in. 00016a60: 76 61 72 20 76 38 5f 67 6c 6f 62 61 6c 5f 63 6f var v8_global_co 00016a70: 6e 74 65 78 74 5f 6d 65 74 68 6f 64 73 20 3d 0a ntext_methods =. 00016a80: 20 20 27 61 63 6f 73 20 61 73 69 6e 20 61 74 61 'acos asin ata 00016a90: 6e 20 62 61 73 65 36 34 d0 b7 d0 bd d0 b0 d1 87 n base64........ 00016aa0: d0 b5 d0 bd d0 b8 d0 b5 20 62 61 73 65 36 34 d1 ........ base64. 00016ab0: 81 d1 82 d1 80 d0 be d0 ba d0 b0 20 63 6f 73 20 ........... cos 00016ac0: 65 78 70 20 6c 6f 67 20 6c 6f 67 31 30 20 70 6f exp log log10 po 00016ad0: 77 20 73 69 6e 20 73 71 72 74 20 74 61 6e 20 78 w sin sqrt tan x 00016ae0: 6d 6c d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 ml.............. 00016af0: d0 b5 20 78 6d 6c d1 81 d1 82 d1 80 d0 be d0 ba .. xml.......... 00016b00: d0 b0 20 27 20 2b 0a 20 20 27 78 6d 6c d1 82 d0 .. ' +. 'xml... 00016b10: b8 d0 bf 20 78 6d 6c d1 82 d0 b8 d0 bf d0 b7 d0 ... xml......... 00016b20: bd d1 87 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd ... ............ 00016b30: d0 be d0 b5 d0 be d0 ba d0 bd d0 be 20 d0 b1 d0 ............ ... 00016b40: b5 d0 b7 d0 be d0 bf d0 b0 d1 81 d0 bd d1 8b d0 ................ 00016b50: b9 d1 80 d0 b5 d0 b6 d0 b8 d0 bc 20 d0 b1 d0 b5 ........... .... 00016b60: d0 b7 d0 be d0 bf d0 b0 d1 81 d0 bd d1 8b d0 b9 ................ 00016b70: d1 80 d0 b5 d0 b6 d0 b8 d0 bc d1 80 d0 b0 d0 b7 ................ 00016b80: d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 b4 ................ 00016b90: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b1 d1 83 d0 .......... ..... 00016ba0: bb d0 b5 d0 b2 d0 be 20 d0 b2 d0 b2 d0 b5 d1 81 ....... ........ 00016bb0: d1 82 d0 b8 d0 b4 d0 b0 d1 82 d1 83 20 d0 b2 d0 ............ ... 00016bc0: b2 d0 b5 d1 81 d1 82 d0 b8 d0 b7 d0 bd d0 b0 d1 ................ 00016bd0: 87 d0 b5 d0 bd d0 b8 d0 b5 20 27 20 2b 0a 20 20 ......... ' +. 00016be0: 27 d0 b2 d0 b2 d0 b5 d1 81 d1 82 d0 b8 d1 81 d1 '............... 00016bf0: 82 d1 80 d0 be d0 ba d1 83 20 d0 b2 d0 b2 d0 b5 ......... ...... 00016c00: d1 81 d1 82 d0 b8 d1 87 d0 b8 d1 81 d0 bb d0 be ................ 00016c10: 20 d0 b2 d0 be d0 b7 d0 bc d0 be d0 b6 d0 bd d0 ............... 00016c20: be d1 81 d1 82 d1 8c d1 87 d1 82 d0 b5 d0 bd d0 ................ 00016c30: b8 d1 8f 78 6d 6c 20 d0 b2 d0 be d0 bf d1 80 d0 ...xml ......... 00016c40: be d1 81 20 d0 b2 d0 be d1 81 d1 81 d1 82 d0 b0 ... ............ 00016c50: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 b7 d0 bd ................ 00016c60: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 b2 d1 ............ ... 00016c70: 80 d0 b5 d0 b3 20 d0 b2 d1 8b d0 b3 d1 80 d1 83 ..... .......... 00016c80: d0 b7 d0 b8 d1 82 d1 8c d0 b6 d1 83 d1 80 d0 bd ................ 00016c90: d0 b0 d0 bb d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 ................ 00016ca0: d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 27 20 2b 0a 20 .......... ' +. 00016cb0: 20 27 d0 b2 d1 8b d0 bf d0 be d0 bb d0 bd d0 b8 '.............. 00016cc0: d1 82 d1 8c d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be ................ 00016cd0: d1 82 d0 ba d1 83 d0 be d0 bf d0 be d0 b2 d0 b5 ................ 00016ce0: d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 d1 8b d0 .......... ..... 00016cf0: bf d0 be d0 bb d0 bd d0 b8 d1 82 d1 8c d0 bf d1 ................ 00016d00: 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d1 83 d0 bf d1 ................ 00016d10: 80 d0 b0 d0 b2 d0 b4 d0 be d1 81 d1 82 d1 83 d0 ................ 00016d20: bf d0 b0 20 d0 b2 d1 8b d1 87 d0 b8 d1 81 d0 bb ... ............ 00016d30: d0 b8 d1 82 d1 8c 20 d0 b3 d0 be d0 b4 20 d0 b4 ...... ...... .. 00016d40: d0 b0 d0 bd d0 bd d1 8b d0 b5 d1 84 d0 be d1 80 ................ 00016d50: d0 bc d1 8b d0 b2 d0 b7 d0 bd d0 b0 d1 87 d0 b5 ................ 00016d60: d0 bd d0 b8 d0 b5 20 d0 b4 d0 b0 d1 82 d0 b0 20 ...... ........ 00016d70: d0 b4 d0 b5 d0 bd d1 8c 20 d0 b4 d0 b5 d0 bd d1 ........ ....... 00016d80: 8c d0 b3 d0 be d0 b4 d0 b0 20 27 20 2b 0a 20 20 ......... ' +. 00016d90: 27 d0 b4 d0 b5 d0 bd d1 8c d0 bd d0 b5 d0 b4 d0 '............... 00016da0: b5 d0 bb d0 b8 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 ..... .......... 00016db0: d0 b8 d1 82 d1 8c d0 bc d0 b5 d1 81 d1 8f d1 86 ................ 00016dc0: 20 d0 b7 d0 b0 d0 b1 d0 bb d0 be d0 ba d0 b8 d1 ............... 00016dd0: 80 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 b4 d0 b0 d0 ................ 00016de0: bd d0 bd d1 8b d0 b5 d0 b4 d0 bb d1 8f d1 80 d0 ................ 00016df0: b5 d0 b4 d0 b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 ................ 00016e00: b2 d0 b0 d0 bd d0 b8 d1 8f 20 d0 b7 d0 b0 d0 b1 ......... ...... 00016e10: d0 bb d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 b0 ................ 00016e20: d1 82 d1 8c d1 80 d0 b0 d0 b1 d0 be d1 82 d1 83 ................ 00016e30: d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 ................ 00016e40: d1 82 d0 b5 d0 bb d1 8f 20 d0 b7 d0 b0 d0 b2 d0 ........ ....... 00016e50: b5 d1 80 d1 88 d0 b8 d1 82 d1 8c d1 80 d0 b0 d0 ................ 00016e60: b1 d0 be d1 82 d1 83 d1 81 d0 b8 d1 81 d1 82 d0 ................ 00016e70: b5 d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d0 b7 d0 ..... ' +. '... 00016e80: b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d1 8c d0 ................ 00016e90: b2 d0 bd d0 b5 d1 88 d0 bd d1 8e d1 8e d0 ba d0 ................ 00016ea0: be d0 bc d0 bf d0 be d0 bd d0 b5 d0 bd d1 82 d1 ................ 00016eb0: 83 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c . .............. 00016ec0: d1 81 d0 bf d1 80 d0 b0 d0 b2 d0 ba d1 83 20 d0 .............. . 00016ed0: b7 d0 b0 d0 bf d0 b8 d1 81 d0 b0 d1 82 d1 8c 6a ...............j 00016ee0: 73 6f 6e 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d0 b0 son ............ 00016ef0: d1 82 d1 8c 78 6d 6c 20 d0 b7 d0 b0 d0 bf d0 b8 ....xml ........ 00016f00: d1 81 d0 b0 d1 82 d1 8c d0 b4 d0 b0 d1 82 d1 83 ................ 00016f10: 6a 73 6f 6e 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 json ........... 00016f20: 8c d0 b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 ................ 00016f30: 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 ................ 00016f40: 86 d0 b8 d0 b8 20 27 20 2b 0a 20 20 27 d0 b7 d0 ..... ' +. '... 00016f50: b0 d0 bf d0 be d0 bb d0 bd d0 b8 d1 82 d1 8c d0 ................ 00016f60: b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f d1 ................ 00016f70: 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 20 d0 b7 ............. .. 00016f80: d0 b0 d0 bf d1 80 d0 be d1 81 d0 b8 d1 82 d1 8c ................ 00016f90: d1 80 d0 b0 d0 b7 d1 80 d0 b5 d1 88 d0 b5 d0 bd ................ 00016fa0: d0 b8 d0 b5 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 00016fb0: d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d0 b7 d0 ............ ... 00016fc0: b0 d0 bf d1 83 d1 81 d1 82 d0 b8 d1 82 d1 8c d0 ................ 00016fd0: bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................ 00016fe0: b8 d0 b5 20 d0 b7 d0 b0 d0 bf d1 83 d1 81 d1 82 ... ............ 00016ff0: d0 b8 d1 82 d1 8c d1 81 d0 b8 d1 81 d1 82 d0 b5 ................ 00017000: d0 bc d1 83 20 d0 b7 d0 b0 d1 84 d0 b8 d0 ba d1 .... ........... 00017010: 81 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c d1 ................ 00017020: 82 d1 80 d0 b0 d0 bd d0 b7 d0 b0 d0 ba d1 86 d0 ................ 00017030: b8 d1 8e 20 27 20 2b 0a 20 20 27 d0 b7 d0 bd d0 ... ' +. '..... 00017040: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d0 b4 d0 ................ 00017050: b0 d0 bd d0 bd d1 8b d0 b5 d1 84 d0 be d1 80 d0 ................ 00017060: bc d1 8b 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ... ............ 00017070: d0 b8 d0 b5 d0 b2 d1 81 d1 82 d1 80 d0 be d0 ba ................ 00017080: d1 83 d0 b2 d0 bd d1 83 d1 82 d1 80 20 d0 b7 d0 ............ ... 00017090: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d1 ................ 000170a0: 84 d0 b0 d0 b9 d0 bb 20 d0 b7 d0 bd d0 b0 d1 87 ....... ........ 000170b0: d0 b5 d0 bd d0 b8 d0 b5 d0 b7 d0 b0 d0 bf d0 be ................ 000170c0: d0 bb d0 bd d0 b5 d0 bd d0 be 20 d0 b7 d0 bd d0 .......... ..... 000170d0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d0 b7 d1 ................ 000170e0: 81 d1 82 d1 80 d0 be d0 ba d0 b8 d0 b2 d0 bd d1 ................ 000170f0: 83 d1 82 d1 80 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 ..... .......... 00017100: d0 bd d0 b8 d0 b5 d0 b8 d0 b7 d1 84 d0 b0 d0 b9 ................ 00017110: d0 bb d0 b0 20 27 20 2b 0a 20 20 27 d0 b8 d0 b7 .... ' +. '.... 00017120: 78 6d 6c d1 82 d0 b8 d0 bf d0 b0 20 d0 b8 d0 bc xml........ .... 00017130: d0 bf d0 be d1 80 d1 82 d0 bc d0 be d0 b4 d0 b5 ................ 00017140: d0 bb d0 b8 78 64 74 6f 20 d0 b8 d0 bc d1 8f d0 ....xdto ....... 00017150: ba d0 be d0 bc d0 bf d1 8c d1 8e d1 82 d0 b5 d1 ................ 00017160: 80 d0 b0 20 d0 b8 d0 bc d1 8f d0 bf d0 be d0 bb ... ............ 00017170: d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb ................ 00017180: d1 8f 20 d0 b8 d0 bd d0 b8 d1 86 d0 b8 d0 b0 d0 .. ............. 00017190: bb d0 b8 d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 ................ 000171a0: 82 d1 8c d0 bf d1 80 d0 b5 d0 b4 d0 be d0 bf d1 ................ 000171b0: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 ................ 000171c0: 8b d0 b5 d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 20 ............... 000171d0: d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 ................ 000171e0: d0 b8 d1 8f d0 be d0 b1 d0 be d1 88 d0 b8 d0 b1 ................ 000171f0: d0 ba d0 b5 20 27 20 2b 0a 20 20 27 d0 ba d0 b0 .... ' +. '.... 00017200: d1 82 d0 b0 d0 bb d0 be d0 b3 d0 b1 d0 b8 d0 b1 ................ 00017210: d0 bb d0 b8 d0 be d1 82 d0 b5 d0 ba d0 b8 d0 bc ................ 00017220: d0 be d0 b1 d0 b8 d0 bb d1 8c d0 bd d0 be d0 b3 ................ 00017230: d0 be d1 83 d1 81 d1 82 d1 80 d0 be d0 b9 d1 81 ................ 00017240: d1 82 d0 b2 d0 b0 20 d0 ba d0 b0 d1 82 d0 b0 d0 ...... ......... 00017250: bb d0 be d0 b3 d0 b2 d1 80 d0 b5 d0 bc d0 b5 d0 ................ 00017260: bd d0 bd d1 8b d1 85 d1 84 d0 b0 d0 b9 d0 bb d0 ................ 00017270: be d0 b2 20 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be ... ............ 00017280: d0 b3 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd ................ 00017290: d1 82 d0 be d0 b2 20 d0 ba d0 b0 d1 82 d0 b0 d0 ...... ......... 000172a0: bb d0 be d0 b3 d0 bf d1 80 d0 be d0 b3 d1 80 d0 ................ 000172b0: b0 d0 bc d0 bc d1 8b 20 d0 ba d0 be d0 b4 d0 b8 ....... ........ 000172c0: d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c d1 81 d1 82 ................ 000172d0: d1 80 d0 be d0 ba d1 83 20 27 20 2b 0a 20 20 27 ........ ' +. ' 000172e0: d0 ba d0 be d0 b4 d0 bb d0 be d0 ba d0 b0 d0 bb ................ 000172f0: d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8 d0 b8 d0 bd ................ 00017300: d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be ................ 00017310: d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b ................ 00017320: 20 d0 ba d0 be d0 b4 d1 81 d0 b8 d0 bc d0 b2 d0 ............... 00017330: be d0 bb d0 b0 20 d0 ba d0 be d0 bc d0 b0 d0 bd ..... .......... 00017340: d0 b4 d0 b0 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc ................ 00017350: d1 8b 20 d0 ba d0 be d0 bd d0 b5 d1 86 d0 b3 d0 .. ............. 00017360: be d0 b4 d0 b0 20 d0 ba d0 be d0 bd d0 b5 d1 86 ..... .......... 00017370: d0 b4 d0 bd d1 8f 20 d0 ba d0 be d0 bd d0 b5 d1 ...... ......... 00017380: 86 d0 ba d0 b2 d0 b0 d1 80 d1 82 d0 b0 d0 bb d0 ................ 00017390: b0 20 d0 ba d0 be d0 bd d0 b5 d1 86 d0 bc d0 b5 . .............. 000173a0: d1 81 d1 8f d1 86 d0 b0 20 d0 ba d0 be d0 bd d0 ........ ....... 000173b0: b5 d1 86 d0 bc d0 b8 d0 bd d1 83 d1 82 d1 8b 20 ............... 000173c0: 27 20 2b 0a 20 20 27 d0 ba d0 be d0 bd d0 b5 d1 ' +. '......... 000173d0: 86 d0 bd d0 b5 d0 b4 d0 b5 d0 bb d0 b8 20 d0 ba ............. .. 000173e0: d0 be d0 bd d0 b5 d1 86 d1 87 d0 b0 d1 81 d0 b0 ................ 000173f0: 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 ............... 00017400: 80 d0 b0 d1 86 d0 b8 d1 8f d0 b1 d0 b0 d0 b7 d1 ................ 00017410: 8b d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 b8 d0 ................ 00017420: b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b0 d0 b4 d0 ................ 00017430: b8 d0 bd d0 b0 d0 bc d0 b8 d1 87 d0 b5 d1 81 d0 ................ 00017440: ba d0 b8 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 ... ............ 00017450: d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 8f d0 b8 d0 b7 ................ 00017460: d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b0 20 d0 ba d0 ............ ... 00017470: be d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 ................ 00017480: 8c d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 d1 84 d0 ................ 00017490: be d1 80 d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 000174a0: ba d0 be d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 ................ 000174b0: 82 d1 8c d1 84 d0 b0 d0 b9 d0 bb 20 d0 ba d1 80 ........... .... 000174c0: d0 b0 d1 82 d0 ba d0 be d0 b5 d0 bf d1 80 d0 b5 ................ 000174d0: d0 b4 d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd ................ 000174e0: d0 b8 d0 b5 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b8 ................ 000174f0: 20 d0 bb d0 b5 d0 b2 20 d0 bc d0 b0 d0 ba d1 81 ...... ........ 00017500: 20 d0 bc d0 b5 d1 81 d1 82 d0 bd d0 be d0 b5 d0 ............... 00017510: b2 d1 80 d0 b5 d0 bc d1 8f 20 d0 bc d0 b5 d1 81 ......... ...... 00017520: d1 8f d1 86 20 d0 bc d0 b8 d0 bd 20 d0 bc d0 b8 .... ...... .... 00017530: d0 bd d1 83 d1 82 d0 b0 20 d0 bc d0 be d0 bd d0 ........ ....... 00017540: be d0 bf d0 be d0 bb d1 8c d0 bd d1 8b d0 b9 d1 ................ 00017550: 80 d0 b5 d0 b6 d0 b8 d0 bc 20 d0 bd d0 b0 d0 b9 ......... ...... 00017560: d1 82 d0 b8 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 .... ' +. '.... 00017570: d0 b9 d1 82 d0 b8 d0 bd d0 b5 d0 b4 d0 be d0 bf ................ 00017580: d1 83 d1 81 d1 82 d0 b8 d0 bc d1 8b d0 b5 d1 81 ................ 00017590: d0 b8 d0 bc d0 b2 d0 be d0 bb d1 8b 78 6d 6c 20 ............xml 000175a0: d0 bd d0 b0 d0 b9 d1 82 d0 b8 d0 be d0 ba d0 bd ................ 000175b0: d0 be d0 bf d0 be d0 bd d0 b0 d0 b2 d0 b8 d0 b3 ................ 000175c0: d0 b0 d1 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 ................ 000175d0: d1 81 d1 81 d1 8b d0 bb d0 ba d0 b5 20 d0 bd d0 ............ ... 000175e0: b0 d0 b9 d1 82 d0 b8 d0 bf d0 be d0 bc d0 b5 d1 ................ 000175f0: 87 d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 bd d0 b0 d1 ................ 00017600: 83 d0 b4 d0 b0 d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 ............... 00017610: d0 bd d0 b0 d0 b9 d1 82 d0 b8 d0 bf d0 be d1 81 ................ 00017620: d1 81 d1 8b d0 bb d0 ba d0 b0 d0 bc 20 d0 bd d0 ............ ... 00017630: b0 d0 b9 d1 82 d0 b8 d1 84 d0 b0 d0 b9 d0 bb d1 ................ 00017640: 8b 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 d1 87 d0 . ' +. '....... 00017650: b0 d0 bb d0 be d0 b3 d0 be d0 b4 d0 b0 20 d0 bd ............. .. 00017660: d0 b0 d1 87 d0 b0 d0 bb d0 be d0 b4 d0 bd d1 8f ................ 00017670: 20 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 be d0 ba d0 ............... 00017680: b2 d0 b0 d1 80 d1 82 d0 b0 d0 bb d0 b0 20 d0 bd ............. .. 00017690: d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bc d0 b5 d1 81 ................ 000176a0: d1 8f d1 86 d0 b0 20 d0 bd d0 b0 d1 87 d0 b0 d0 ...... ......... 000176b0: bb d0 be d0 bc d0 b8 d0 bd d1 83 d1 82 d1 8b 20 ............... 000176c0: d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bd d0 b5 ................ 000176d0: d0 b4 d0 b5 d0 bb d0 b8 20 d0 bd d0 b0 d1 87 d0 ........ ....... 000176e0: b0 d0 bb d0 be d1 87 d0 b0 d1 81 d0 b0 20 d0 bd ............. .. 000176f0: d0 b0 d1 87 d0 b0 d1 82 d1 8c d0 b7 d0 b0 d0 bf ................ 00017700: d1 80 d0 be d1 81 d1 80 d0 b0 d0 b7 d1 80 d0 b5 ................ 00017710: d1 88 d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 be d0 bb ................ 00017720: d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb ................ 00017730: d1 8f 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 d1 87 .. ' +. '...... 00017740: d0 b0 d1 82 d1 8c d0 b7 d0 b0 d0 bf d1 83 d1 81 ................ 00017750: d0 ba d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 ................ 00017760: d0 bd d0 b8 d1 8f 20 d0 bd d0 b0 d1 87 d0 b0 d1 ...... ......... 00017770: 82 d1 8c d0 ba d0 be d0 bf d0 b8 d1 80 d0 be d0 ................ 00017780: b2 d0 b0 d0 bd d0 b8 d0 b5 d1 84 d0 b0 d0 b9 d0 ................ 00017790: bb d0 b0 20 d0 bd d0 b0 d1 87 d0 b0 d1 82 d1 8c ... ............ 000177a0: d0 bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d1 89 d0 b5 ................ 000177b0: d0 bd d0 b8 d0 b5 d1 84 d0 b0 d0 b9 d0 bb d0 b0 ................ 000177c0: 20 d0 bd d0 b0 d1 87 d0 b0 d1 82 d1 8c d0 bf d0 ............... 000177d0: be d0 b4 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 ................ 000177e0: b8 d0 b5 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0 ................ 000177f0: b9 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 b5 d0 ................ 00017800: bd d1 82 d1 8b 20 27 20 2b 0a 20 20 27 d0 bd d0 ..... ' +. '... 00017810: b0 d1 87 d0 b0 d1 82 d1 8c d0 bf d0 be d0 b4 d0 ................ 00017820: ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 d1 ................ 00017830: 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 ................ 00017840: b8 d1 8f d1 80 d0 b0 d0 b1 d0 be d1 82 d1 8b d1 ................ 00017850: 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 be d0 b3 d1 ................ 00017860: 80 d0 b0 d1 84 d0 b8 d0 b5 d0 b9 20 d0 bd d0 b0 ........... .... 00017870: d1 87 d0 b0 d1 82 d1 8c d0 bf d0 be d0 b4 d0 ba ................ 00017880: d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 d1 80 ................ 00017890: d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 ................ 000178a0: d1 8f d1 80 d0 b0 d0 b1 d0 be d1 82 d1 8b d1 81 ................ 000178b0: d1 84 d0 b0 d0 b9 d0 bb d0 b0 d0 bc d0 b8 20 d0 .............. . 000178c0: bd d0 b0 d1 87 d0 b0 d1 82 d1 8c d0 bf d0 be d0 ................ 000178d0: b8 d1 81 d0 ba d1 84 d0 b0 d0 b9 d0 bb d0 be d0 ................ 000178e0: b2 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 d1 87 d0 . ' +. '....... 000178f0: b0 d1 82 d1 8c d0 bf d0 be d0 bb d1 83 d1 87 d0 ................ 00017900: b5 d0 bd d0 b8 d0 b5 d0 ba d0 b0 d1 82 d0 b0 d0 ................ 00017910: bb d0 be d0 b3 d0 b0 d0 b2 d1 80 d0 b5 d0 bc d0 ................ 00017920: b5 d0 bd d0 bd d1 8b d1 85 d1 84 d0 b0 d0 b9 d0 ................ 00017930: bb d0 be d0 b2 20 d0 bd d0 b0 d1 87 d0 b0 d1 82 ..... .......... 00017940: d1 8c d0 bf d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd ................ 00017950: d0 b8 d0 b5 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be ................ 00017960: d0 b3 d0 b0 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 ................ 00017970: d0 bd d1 82 d0 be d0 b2 20 d0 bd d0 b0 d1 87 d0 ........ ....... 00017980: b0 d1 82 d1 8c d0 bf d0 be d0 bb d1 83 d1 87 d0 ................ 00017990: b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d0 b1 d0 be d1 ................ 000179a0: 87 d0 b5 d0 b3 d0 be d0 ba d0 b0 d1 82 d0 b0 d0 ................ 000179b0: bb d0 be d0 b3 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 000179c0: 8b d1 85 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 ................ 000179d0: b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 27 20 2b 0a ........... ' +. 000179e0: 20 20 27 d0 bd d0 b0 d1 87 d0 b0 d1 82 d1 8c d0 '............. 000179f0: bf d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 b8 d0 ................ 00017a00: b5 d1 84 d0 b0 d0 b9 d0 bb d0 be d0 b2 20 d0 bd ............. .. 00017a10: d0 b0 d1 87 d0 b0 d1 82 d1 8c d0 bf d0 be d0 bc ................ 00017a20: d0 b5 d1 89 d0 b5 d0 bd d0 b8 d0 b5 d1 84 d0 b0 ................ 00017a30: d0 b9 d0 bb d0 b0 20 d0 bd d0 b0 d1 87 d0 b0 d1 ...... ......... 00017a40: 82 d1 8c d0 bf d0 be d0 bc d0 b5 d1 89 d0 b5 d0 ................ 00017a50: bd d0 b8 d0 b5 d1 84 d0 b0 d0 b9 d0 bb d0 be d0 ................ 00017a60: b2 20 d0 bd d0 b0 d1 87 d0 b0 d1 82 d1 8c d1 81 . .............. 00017a70: d0 be d0 b7 d0 b4 d0 b0 d0 bd d0 b8 d0 b5 d0 b4 ................ 00017a80: d0 b2 d0 be d0 b8 d1 87 d0 bd d1 8b d1 85 d0 b4 ................ 00017a90: d0 b0 d0 bd d0 bd d1 8b d1 85 d0 b8 d0 b7 d1 84 ................ 00017aa0: d0 b0 d0 b9 d0 bb d0 b0 20 d0 bd d0 b0 d1 87 d0 ........ ....... 00017ab0: b0 d1 82 d1 8c d1 81 d0 be d0 b7 d0 b4 d0 b0 d0 ................ 00017ac0: bd d0 b8 d0 b5 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 ................ 00017ad0: be d0 b3 d0 b0 20 27 20 2b 0a 20 20 27 d0 bd d0 ..... ' +. '... 00017ae0: b0 d1 87 d0 b0 d1 82 d1 8c d1 82 d1 80 d0 b0 d0 ................ 00017af0: bd d0 b7 d0 b0 d0 ba d1 86 d0 b8 d1 8e 20 d0 bd ............. .. 00017b00: d0 b0 d1 87 d0 b0 d1 82 d1 8c d1 83 d0 b4 d0 b0 ................ 00017b10: d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 84 d0 b0 d0 b9 ................ 00017b20: d0 bb d0 be d0 b2 20 d0 bd d0 b0 d1 87 d0 b0 d1 ...... ......... 00017b30: 82 d1 8c d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 ................ 00017b40: b2 d0 ba d1 83 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 ................ 00017b50: b5 d0 b9 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 00017b60: b5 d0 bd d1 82 d1 8b 20 d0 bd d0 b0 d1 87 d0 b0 ....... ........ 00017b70: d1 82 d1 8c d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be ................ 00017b80: d0 b2 d0 ba d1 83 d1 80 d0 b0 d1 81 d1 88 d0 b8 ................ 00017b90: d1 80 d0 b5 d0 bd d0 b8 d1 8f d1 80 d0 b0 d0 b1 ................ 00017ba0: d0 be d1 82 d1 8b d1 81 d0 ba d1 80 d0 b8 d0 bf ................ 00017bb0: d1 82 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b5 ................ 00017bc0: d0 b9 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 d1 87 .. ' +. '...... 00017bd0: d0 b0 d1 82 d1 8c d1 83 d1 81 d1 82 d0 b0 d0 bd ................ 00017be0: d0 be d0 b2 d0 ba d1 83 d1 80 d0 b0 d1 81 d1 88 ................ 00017bf0: d0 b8 d1 80 d0 b5 d0 bd d0 b8 d1 8f d1 80 d0 b0 ................ 00017c00: d0 b1 d0 be d1 82 d1 8b d1 81 d1 84 d0 b0 d0 b9 ................ 00017c10: d0 bb d0 b0 d0 bc d0 b8 20 d0 bd d0 b5 d0 b4 d0 ........ ....... 00017c20: b5 d0 bb d1 8f d0 b3 d0 be d0 b4 d0 b0 20 d0 bd ............. .. 00017c30: d0 b5 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b8 d0 bc ................ 00017c40: d0 be d1 81 d1 82 d1 8c d0 b7 d0 b0 d0 b2 d0 b5 ................ 00017c50: d1 80 d1 88 d0 b5 d0 bd d0 b8 d1 8f d1 81 d0 be ................ 00017c60: d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f ................ 00017c70: 20 d0 bd d0 be d0 bc d0 b5 d1 80 d1 81 d0 b5 d0 ............... 00017c80: b0 d0 bd d1 81 d0 b0 d0 b8 d0 bd d1 84 d0 be d1 ................ 00017c90: 80 d0 bc d0 b0 d1 86 d0 b8 d0 be d0 bd d0 bd d0 ................ 00017ca0: be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b 20 27 20 2b 0a ........... ' +. 00017cb0: 20 20 27 d0 bd d0 be d0 bc d0 b5 d1 80 d1 81 d0 '............. 00017cc0: be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 ................ 00017cd0: 8f d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 ................ 00017ce0: 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 ................ 00017cf0: b0 d0 b7 d1 8b 20 d0 bd d1 80 d0 b5 d0 b3 20 d0 ..... ........ . 00017d00: bd d1 81 d1 82 d1 80 20 d0 be d0 b1 d0 bd d0 be ....... ........ 00017d10: d0 b2 d0 b8 d1 82 d1 8c d0 b8 d0 bd d1 82 d0 b5 ................ 00017d20: d1 80 d1 84 d0 b5 d0 b9 d1 81 20 d0 be d0 b1 d0 .......... ..... 00017d30: bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 bd d1 83 d0 ................ 00017d40: bc d0 b5 d1 80 d0 b0 d1 86 d0 b8 d1 8e d0 be d0 ................ 00017d50: b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20 d0 be ............. .. 00017d60: d0 b1 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 bf ................ 00017d70: d0 be d0 b2 d1 82 d0 be d1 80 d0 bd d0 be d0 b8 ................ 00017d80: d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d1 83 d0 b5 ................ 00017d90: d0 bc d1 8b d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 ................ 00017da0: d0 bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 be ...... ' +. '.. 00017db0: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 ................ 00017dc0: d0 bf d1 80 d0 b5 d1 80 d1 8b d0 b2 d0 b0 d0 bd ................ 00017dd0: d0 b8 d1 8f d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 00017de0: d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d0 be d0 ............ ... 00017df0: b1 d1 8a d0 b5 d0 b4 d0 b8 d0 bd d0 b8 d1 82 d1 ................ 00017e00: 8c d1 84 d0 b0 d0 b9 d0 bb d1 8b 20 d0 be d0 ba ........... .... 00017e10: d1 80 20 d0 be d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 .. ............. 00017e20: b8 d0 b5 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b8 20 ............... 00017e30: d0 be d0 bf d0 be d0 b2 d0 b5 d1 81 d1 82 d0 b8 ................ 00017e40: d1 82 d1 8c 20 d0 be d0 bf d0 be d0 b2 d0 b5 d1 .... ........... 00017e50: 81 d1 82 d0 b8 d1 82 d1 8c d0 be d0 b1 d0 b8 d0 ................ 00017e60: b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b8 20 ............... 00017e70: 27 20 2b 0a 20 20 27 d0 be d1 82 d0 ba d0 bb d1 ' +. '......... 00017e80: 8e d1 87 d0 b8 d1 82 d1 8c d0 be d0 b1 d1 80 d0 ................ 00017e90: b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 b7 d0 ................ 00017ea0: b0 d0 bf d1 80 d0 be d1 81 d0 b0 d0 bd d0 b0 d1 ................ 00017eb0: 81 d1 82 d1 80 d0 be d0 b5 d0 ba d0 ba d0 bb d0 ................ 00017ec0: b8 d0 b5 d0 bd d1 82 d0 b0 d0 bb d0 b8 d1 86 d0 ................ 00017ed0: b5 d0 bd d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 ................ 00017ee0: bd d0 b8 d1 8f 20 d0 be d1 82 d0 ba d0 bb d1 8e ..... .......... 00017ef0: d1 87 d0 b8 d1 82 d1 8c d0 be d0 b1 d1 80 d0 b0 ................ 00017f00: d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 be d0 b6 ................ 00017f10: d0 b8 d0 b4 d0 b0 d0 bd d0 b8 d1 8f 20 d0 be d1 ............ ... 00017f20: 82 d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c d0 ................ 00017f30: be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 ................ 00017f40: b8 d0 ba d0 be d0 bf d0 be d0 b2 d0 b5 d1 89 d0 ................ 00017f50: b5 d0 bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 00017f60: be d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 b7 d0 ................ 00017f70: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 be ............. .. 00017f80: d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 b8 d0 bd ................ 00017f90: d0 b4 d0 b5 d0 ba d1 81 d1 81 d0 bf d1 80 d0 b0 ................ 00017fa0: d0 b2 d0 ba d0 b8 20 d0 be d1 82 d0 ba d1 80 d1 ...... ......... 00017fb0: 8b d1 82 d1 8c d1 81 d0 be d0 b4 d0 b5 d1 80 d0 ................ 00017fc0: b6 d0 b0 d0 bd d0 b8 d0 b5 d1 81 d0 bf d1 80 d0 ................ 00017fd0: b0 d0 b2 d0 ba d0 b8 20 d0 be d1 82 d0 ba d1 80 ....... ........ 00017fe0: d1 8b d1 82 d1 8c d1 81 d0 bf d1 80 d0 b0 d0 b2 ................ 00017ff0: d0 ba d1 83 20 d0 be d1 82 d0 ba d1 80 d1 8b d1 .... ........... 00018000: 82 d1 8c d1 84 d0 be d1 80 d0 bc d1 83 20 d0 be ............. .. 00018010: d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d1 84 d0 be ................ 00018020: d1 80 d0 bc d1 83 d0 bc d0 be d0 b4 d0 b0 d0 bb ................ 00018030: d1 8c d0 bd d0 be 20 27 20 2b 0a 20 20 27 d0 be ...... ' +. '.. 00018040: d1 82 d0 bc d0 b5 d0 bd d0 b8 d1 82 d1 8c d1 82 ................ 00018050: d1 80 d0 b0 d0 bd d0 b7 d0 b0 d0 ba d1 86 d0 b8 ................ 00018060: d1 8e 20 d0 be d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 .. ............. 00018070: 82 d1 8c d0 b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d1 ................ 00018080: 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 ................ 00018090: 86 d0 b8 d0 b8 20 d0 be d1 87 d0 b8 d1 81 d1 82 ..... .......... 000180a0: d0 b8 d1 82 d1 8c d0 bd d0 b0 d1 81 d1 82 d1 80 ................ 000180b0: d0 be d0 b9 d0 ba d0 b8 d0 bf d0 be d0 bb d1 8c ................ 000180c0: d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f ................ 000180d0: 20 d0 be d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 ............... 000180e0: 8c d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 ................ 000180f0: b8 d1 8f 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 ... ............ 00018100: d1 82 d1 80 d1 8b d0 b4 d0 be d1 81 d1 82 d1 83 ................ 00018110: d0 bf d0 b0 20 27 20 2b 0a 20 20 27 d0 bf d0 b5 .... ' +. '.... 00018120: d1 80 d0 b5 d0 b9 d1 82 d0 b8 d0 bf d0 be d0 bd ................ 00018130: d0 b0 d0 b2 d0 b8 d0 b3 d0 b0 d1 86 d0 b8 d0 be ................ 00018140: d0 bd d0 bd d0 be d0 b9 d1 81 d1 81 d1 8b d0 bb ................ 00018150: d0 ba d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d0 bc d0 .... ........... 00018160: b5 d1 81 d1 82 d0 b8 d1 82 d1 8c d1 84 d0 b0 d0 ................ 00018170: b9 d0 bb 20 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e ... ............ 00018180: d1 87 d0 b8 d1 82 d1 8c d0 b2 d0 bd d0 b5 d1 88 ................ 00018190: d0 bd d1 8e d1 8e d0 ba d0 be d0 bc d0 bf d0 be ................ 000181a0: d0 bd d0 b5 d0 bd d1 82 d1 83 20 27 20 2b 0a 20 .......... ' +. 000181b0: 20 27 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 '.............. 000181c0: d0 b8 d1 82 d1 8c d0 be d0 b1 d1 80 d0 b0 d0 b1 ................ 000181d0: d0 be d1 82 d1 87 d0 b8 d0 ba d0 b7 d0 b0 d0 bf ................ 000181e0: d1 80 d0 be d1 81 d0 b0 d0 bd d0 b0 d1 81 d1 82 ................ 000181f0: d1 80 d0 be d0 b5 d0 ba d0 ba d0 bb d0 b8 d0 b5 ................ 00018200: d0 bd d1 82 d0 b0 d0 bb d0 b8 d1 86 d0 b5 d0 bd ................ 00018210: d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 ................ 00018220: d1 8f 20 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 .. ............. 00018230: 87 d0 b8 d1 82 d1 8c d0 be d0 b1 d1 80 d0 b0 d0 ................ 00018240: b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 be d0 b6 d0 ................ 00018250: b8 d0 b4 d0 b0 d0 bd d0 b8 d1 8f 20 d0 bf d0 be ........... .... 00018260: d0 b4 d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c ................ 00018270: d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 ................ 00018280: d0 b8 d0 ba d0 be d0 bf d0 be d0 b2 d0 b5 d1 89 ................ 00018290: d0 b5 d0 bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 ........ ' +. ' 000182a0: d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 d0 b8 ................ 000182b0: d1 82 d1 8c d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 ................ 000182c0: d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d0 b1 d0 be ................ 000182d0: d1 82 d1 8b d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 ................ 000182e0: d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b5 d0 b9 ................ 000182f0: 20 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 d0 ............... 00018300: b8 d1 82 d1 8c d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 ................ 00018310: 80 d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d0 b1 d0 ................ 00018320: be d1 82 d1 8b d1 81 d1 84 d0 b0 d0 b9 d0 bb d0 ................ 00018330: b0 d0 bc d0 b8 20 d0 bf d0 be d0 b4 d1 80 d0 be ..... .......... 00018340: d0 b1 d0 bd d0 be d0 b5 d0 bf d1 80 d0 b5 d0 b4 ................ 00018350: d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 00018360: d0 b5 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b8 20 27 .............. ' 00018370: 20 2b 0a 20 20 27 d0 bf d0 be d0 ba d0 b0 d0 b7 +. '.......... 00018380: d0 b0 d1 82 d1 8c d0 b2 d0 b2 d0 be d0 b4 d0 b4 ................ 00018390: d0 b0 d1 82 d1 8b 20 d0 bf d0 be d0 ba d0 b0 d0 ...... ......... 000183a0: b7 d0 b0 d1 82 d1 8c d0 b2 d0 b2 d0 be d0 b4 d0 ................ 000183b0: b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 ............... 000183c0: d0 bf d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c ................ 000183d0: d0 b2 d0 b2 d0 be d0 b4 d1 81 d1 82 d1 80 d0 be ................ 000183e0: d0 ba d0 b8 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 .... ........... 000183f0: b0 d1 82 d1 8c d0 b2 d0 b2 d0 be d0 b4 d1 87 d0 ................ 00018400: b8 d1 81 d0 bb d0 b0 20 d0 bf d0 be d0 ba d0 b0 ....... ........ 00018410: d0 b7 d0 b0 d1 82 d1 8c d0 b2 d0 be d0 bf d1 80 ................ 00018420: d0 be d1 81 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 .... ........... 00018430: b0 d1 82 d1 8c d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 ................ 00018440: bd d0 b8 d0 b5 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '... 00018450: be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c d0 b8 d0 ................ 00018460: bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d1 ................ 00018470: 8e d0 be d0 b1 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 ................ 00018480: b5 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 . .............. 00018490: d1 8c d0 bd d0 b0 d0 ba d0 b0 d1 80 d1 82 d0 b5 ................ 000184a0: 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 ............... 000184b0: 8c d0 be d0 bf d0 be d0 b2 d0 b5 d1 89 d0 b5 d0 ................ 000184c0: bd d0 b8 d0 b5 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................ 000184d0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d0 bf ............. .. 000184e0: d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c d0 bf ................ 000184f0: d1 80 d0 b5 d0 b4 d1 83 d0 bf d1 80 d0 b5 d0 b6 ................ 00018500: d0 b4 d0 b5 d0 bd d0 b8 d0 b5 20 d0 bf d0 be d0 .......... ..... 00018510: bb d0 bd d0 be d0 b5 d0 b8 d0 bc d1 8f d0 bf d0 ................ 00018520: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 ................ 00018530: b5 d0 bb d1 8f 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '... 00018540: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 63 6f 6d .............com 00018550: d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0 bf d0 ............ ... 00018560: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 78 6d 6c .............xml 00018570: d1 82 d0 b8 d0 bf 20 d0 bf d0 be d0 bb d1 83 d1 ...... ......... 00018580: 87 d0 b8 d1 82 d1 8c d0 b0 d0 b4 d1 80 d0 b5 d1 ................ 00018590: 81 d0 bf d0 be d0 bc d0 b5 d1 81 d1 82 d0 be d0 ................ 000185a0: bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 ................ 000185b0: 8e 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 . .............. 000185c0: d1 8c d0 b1 d0 bb d0 be d0 ba d0 b8 d1 80 d0 be ................ 000185d0: d0 b2 d0 ba d1 83 d1 81 d0 b5 d0 b0 d0 bd d1 81 ................ 000185e0: d0 be d0 b2 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ........... 000185f0: b8 d1 82 d1 8c d0 b2 d1 80 d0 b5 d0 bc d1 8f d0 ................ 00018600: b7 d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 ................ 00018610: b8 d1 8f d1 81 d0 bf d1 8f d1 89 d0 b5 d0 b3 d0 ................ 00018620: be d1 81 d0 b5 d0 b0 d0 bd d1 81 d0 b0 20 27 20 ............. ' 00018630: 2b 0a 20 20 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 +. '........... 00018640: b8 d1 82 d1 8c d0 b2 d1 80 d0 b5 d0 bc d1 8f d0 ................ 00018650: b7 d0 b0 d1 81 d1 8b d0 bf d0 b0 d0 bd d0 b8 d1 ................ 00018660: 8f d0 bf d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 bd d0 ................ 00018670: be d0 b3 d0 be d1 81 d0 b5 d0 b0 d0 bd d1 81 d0 ................ 00018680: b0 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 . .............. 00018690: d1 8c d0 b2 d1 80 d0 b5 d0 bc d1 8f d0 be d0 b6 ................ 000186a0: d0 b8 d0 b4 d0 b0 d0 bd d0 b8 d1 8f d0 b1 d0 bb ................ 000186b0: d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 ................ 000186c0: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 bf d0 ............ ... 000186d0: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b4 d0 ................ 000186e0: b0 d0 bd d0 bd d1 8b d0 b5 d0 b2 d1 8b d0 b1 d0 ................ 000186f0: be d1 80 d0 b0 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '... 00018700: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b4 d0 ................ 00018710: be d0 bf d0 be d0 bb d0 bd d0 b8 d1 82 d0 b5 d0 ................ 00018720: bb d1 8c d0 bd d1 8b d0 b9 d0 bf d0 b0 d1 80 d0 ................ 00018730: b0 d0 bc d0 b5 d1 82 d1 80 d0 ba d0 bb d0 b8 d0 ................ 00018740: b5 d0 bd d1 82 d0 b0 d0 bb d0 b8 d1 86 d0 b5 d0 ................ 00018750: bd d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 ................ 00018760: b8 d1 8f 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............ 00018770: d1 82 d1 8c d0 b4 d0 be d0 bf d1 83 d1 81 d1 82 ................ 00018780: d0 b8 d0 bc d1 8b d0 b5 d0 ba d0 be d0 b4 d1 8b ................ 00018790: d0 bb d0 be d0 ba d0 b0 d0 bb d0 b8 d0 b7 d0 b0 ................ 000187a0: d1 86 d0 b8 d0 b8 20 d0 bf d0 be d0 bb d1 83 d1 ...... ......... 000187b0: 87 d0 b8 d1 82 d1 8c d0 b4 d0 be d0 bf d1 83 d1 ................ 000187c0: 81 d1 82 d0 b8 d0 bc d1 8b d0 b5 d1 87 d0 b0 d1 ................ 000187d0: 81 d0 be d0 b2 d1 8b d0 b5 d0 bf d0 be d1 8f d1 ................ 000187e0: 81 d0 b0 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 ... ' +. '..... 000187f0: bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b7 d0 b0 d0 ................ 00018800: b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba d0 ba d0 ................ 00018810: bb d0 b8 d0 b5 d0 bd d1 82 d1 81 d0 ba d0 be d0 ................ 00018820: b3 d0 be d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 ................ 00018830: b5 d0 bd d0 b8 d1 8f 20 d0 bf d0 be d0 bb d1 83 ....... ........ 00018840: d1 87 d0 b8 d1 82 d1 8c d0 b7 d0 b0 d0 b3 d0 be ................ 00018850: d0 bb d0 be d0 b2 d0 be d0 ba d1 81 d0 b8 d1 81 ................ 00018860: d1 82 d0 b5 d0 bc d1 8b 20 d0 bf d0 be d0 bb d1 ........ ....... 00018870: 83 d1 87 d0 b8 d1 82 d1 8c d0 b7 d0 bd d0 b0 d1 ................ 00018880: 87 d0 b5 d0 bd d0 b8 d1 8f d0 be d1 82 d0 b1 d0 ................ 00018890: be d1 80 d0 b0 d0 b6 d1 83 d1 80 d0 bd d0 b0 d0 ................ 000188a0: bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 ................ 000188b0: 80 d0 b0 d1 86 d0 b8 d0 b8 20 27 20 2b 0a 20 20 ......... ' +. 000188c0: 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 '............... 000188d0: 8c d0 b8 d0 b4 d0 b5 d0 bd d1 82 d0 b8 d1 84 d0 ................ 000188e0: b8 d0 ba d0 b0 d1 82 d0 be d1 80 d0 ba d0 be d0 ................ 000188f0: bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 ................ 00018900: b8 d0 b8 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............ 00018910: d1 82 d1 8c d0 b8 d0 b7 d0 b2 d1 80 d0 b5 d0 bc ................ 00018920: d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be d1 85 d1 80 ................ 00018930: d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b0 20 d0 .............. . 00018940: bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................ 00018950: b8 d0 bc d1 8f d0 b2 d1 80 d0 b5 d0 bc d0 b5 d0 ................ 00018960: bd d0 bd d0 be d0 b3 d0 be d1 84 d0 b0 d0 b9 d0 ................ 00018970: bb d0 b0 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 ... ' +. '..... 00018980: bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b8 d0 bc d1 ................ 00018990: 8f d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b0 d0 ................ 000189a0: bb d0 b8 d1 86 d0 b5 d0 bd d0 b7 d0 b8 d1 80 d0 ................ 000189b0: be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 d0 bf d0 be ........... .... 000189c0: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b8 d0 bd ................ 000189d0: d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d1 8e ................ 000189e0: d1 8d d0 ba d1 80 d0 b0 d0 bd d0 be d0 b2 d0 ba ................ 000189f0: d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b0 20 d0 bf d0 ............ ... 00018a00: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b8 d1 ................ 00018a10: 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 ................ 00018a20: b0 d0 bd d0 b8 d0 b5 d0 b6 d1 83 d1 80 d0 bd d0 ................ 00018a30: b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 ................ 00018a40: 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 27 20 2b 0a ........... ' +. 00018a50: 20 20 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 '............. 00018a60: 82 d1 8c d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 ................ 00018a70: b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d1 81 d0 ................ 00018a80: be d0 b1 d1 8b d1 82 d0 b8 d1 8f d0 b6 d1 83 d1 ................ 00018a90: 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 ................ 00018aa0: b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 ............... 00018ab0: d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c ................ 00018ac0: d0 ba d1 80 d0 b0 d1 82 d0 ba d0 b8 d0 b9 d0 b7 ................ 00018ad0: d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba ................ 00018ae0: d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd ................ 00018af0: d0 b8 d1 8f 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ........... 00018b00: b8 d1 82 d1 8c d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 ................ 00018b10: be d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 ................ 00018b20: b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 ... ' +. '..... 00018b30: bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 bc d0 b0 d1 ................ 00018b40: 81 d0 ba d1 83 d0 b2 d1 81 d0 b5 d1 84 d0 b0 d0 ................ 00018b50: b9 d0 bb d1 8b 20 d0 bf d0 be d0 bb d1 83 d1 87 ..... .......... 00018b60: d0 b8 d1 82 d1 8c d0 bc d0 b0 d1 81 d0 ba d1 83 ................ 00018b70: d0 b2 d1 81 d0 b5 d1 84 d0 b0 d0 b9 d0 bb d1 8b ................ 00018b80: d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b0 20 d0 .............. . 00018b90: bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................ 00018ba0: bc d0 b0 d1 81 d0 ba d1 83 d0 b2 d1 81 d0 b5 d1 ................ 00018bb0: 84 d0 b0 d0 b9 d0 bb d1 8b d1 81 d0 b5 d1 80 d0 ................ 00018bc0: b2 d0 b5 d1 80 d0 b0 20 d0 bf d0 be d0 bb d1 83 ....... ........ 00018bd0: d1 87 d0 b8 d1 82 d1 8c d0 bc d0 b5 d1 81 d1 82 ................ 00018be0: d0 be d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd ................ 00018bf0: d0 b8 d0 b5 d0 bf d0 be d0 b0 d0 b4 d1 80 d0 b5 ................ 00018c00: d1 81 d1 83 20 27 20 2b 0a 20 20 27 d0 bf d0 be .... ' +. '.... 00018c10: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 bc d0 b8 ................ 00018c20: d0 bd d0 b8 d0 bc d0 b0 d0 bb d1 8c d0 bd d1 83 ................ 00018c30: d1 8e d0 b4 d0 bb d0 b8 d0 bd d1 83 d0 bf d0 b0 ................ 00018c40: d1 80 d0 be d0 bb d0 b5 d0 b9 d0 bf d0 be d0 bb ................ 00018c50: d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb ................ 00018c60: d0 b5 d0 b9 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ........... 00018c70: b8 d1 82 d1 8c d0 bd d0 b0 d0 b2 d0 b8 d0 b3 d0 ................ 00018c80: b0 d1 86 d0 b8 d0 be d0 bd d0 bd d1 83 d1 8e d1 ................ 00018c90: 81 d1 81 d1 8b d0 bb d0 ba d1 83 20 d0 bf d0 be ........... .... 00018ca0: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 bd d0 b0 ................ 00018cb0: d0 b2 d0 b8 d0 b3 d0 b0 d1 86 d0 b8 d0 be d0 bd ................ 00018cc0: d0 bd d1 83 d1 8e d1 81 d1 81 d1 8b d0 bb d0 ba ................ 00018cd0: d1 83 d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 ................ 00018ce0: d1 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 ................ 00018cf0: d0 b0 d0 b7 d1 8b 20 27 20 2b 0a 20 20 27 d0 bf ...... ' +. '.. 00018d00: d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 be ................ 00018d10: d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 00018d20: d0 b5 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 ................ 00018d30: d1 80 d0 b0 d1 86 d0 b8 d0 b8 d0 b1 d0 b0 d0 b7 ................ 00018d40: d1 8b d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 .............. . 00018d50: bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................ 00018d60: be d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 ................ 00018d70: b8 d0 b5 d0 bf d1 80 d0 b5 d0 b4 d0 be d0 bf d1 ................ 00018d80: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 ................ 00018d90: 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ................ 00018da0: b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 ................ 00018db0: b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 ................ 00018dc0: b7 d1 8b 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............ 00018dd0: d1 82 d1 8c d0 be d0 b1 d1 89 d0 b8 d0 b9 d0 bc ................ 00018de0: d0 b0 d0 ba d0 b5 d1 82 20 27 20 2b 0a 20 20 27 ........ ' +. ' 00018df0: d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c ................ 00018e00: d0 be d0 b1 d1 89 d1 83 d1 8e d1 84 d0 be d1 80 ................ 00018e10: d0 bc d1 83 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ........... 00018e20: b8 d1 82 d1 8c d0 be d0 ba d0 bd d0 b0 20 d0 bf ............. .. 00018e30: d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 be ................ 00018e40: d0 bf d0 b5 d1 80 d0 b0 d1 82 d0 b8 d0 b2 d0 bd ................ 00018e50: d1 83 d1 8e d0 be d1 82 d0 bc d0 b5 d1 82 d0 ba ................ 00018e60: d1 83 d0 b2 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 b8 ................ 00018e70: 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 ............... 00018e80: 8c d0 be d1 82 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 ................ 00018e90: bd d0 b8 d0 b5 d0 b1 d0 b5 d0 b7 d0 be d0 bf d0 ................ 00018ea0: b0 d1 81 d0 bd d0 be d0 b3 d0 be d1 80 d0 b5 d0 ................ 00018eb0: b6 d0 b8 d0 bc d0 b0 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 00018ec0: bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................ 00018ed0: bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 ................ 00018ee0: 8b d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d0 be d0 ................ 00018ef0: bd d0 b0 d0 bb d1 8c d0 bd d1 8b d1 85 d0 be d0 ................ 00018f00: bf d1 86 d0 b8 d0 b9 d0 b8 d0 bd d1 82 d0 b5 d1 ................ 00018f10: 80 d1 84 d0 b5 d0 b9 d1 81 d0 b0 20 d0 bf d0 be ........... .... 00018f20: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 bf d0 be ................ 00018f30: d0 bb d0 bd d0 be d0 b5 d0 b8 d0 bc d1 8f d0 bf ................ 00018f40: d1 80 d0 b5 d0 b4 d0 be d0 bf d1 80 d0 b5 d0 b4 ................ 00018f50: d0 b5 d0 bb d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be ................ 00018f60: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f ................ 00018f70: 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 bb d1 83 ' +. '........ 00018f80: d1 87 d0 b8 d1 82 d1 8c d0 bf d1 80 d0 b5 d0 b4 ................ 00018f90: d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 00018fa0: d1 8f d0 bd d0 b0 d0 b2 d0 b8 d0 b3 d0 b0 d1 86 ................ 00018fb0: d0 b8 d0 be d0 bd d0 bd d1 8b d1 85 d1 81 d1 81 ................ 00018fc0: d1 8b d0 bb d0 be d0 ba 20 d0 bf d0 be d0 bb d1 ........ ....... 00018fd0: 83 d1 87 d0 b8 d1 82 d1 8c d0 bf d1 80 d0 be d0 ................ 00018fe0: b2 d0 b5 d1 80 d0 ba d1 83 d1 81 d0 bb d0 be d0 ................ 00018ff0: b6 d0 bd d0 be d1 81 d1 82 d0 b8 d0 bf d0 b0 d1 ................ 00019000: 80 d0 be d0 bb d0 b5 d0 b9 d0 bf d0 be d0 bb d1 ................ 00019010: 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d0 ................ 00019020: b5 d0 b9 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............ 00019030: d1 82 d1 8c d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb ................ 00019040: d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bf d1 83 d1 82 ................ 00019050: d0 b8 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 bb .. ' +. '...... 00019060: d1 83 d1 87 d0 b8 d1 82 d1 8c d1 80 d0 b0 d0 b7 ................ 00019070: d0 b4 d0 b5 d0 bb d0 b8 d1 82 d0 b5 d0 bb d1 8c ................ 00019080: d0 bf d1 83 d1 82 d0 b8 d0 ba d0 bb d0 b8 d0 b5 ................ 00019090: d0 bd d1 82 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 ...... ......... 000190a0: 87 d0 b8 d1 82 d1 8c d1 80 d0 b0 d0 b7 d0 b4 d0 ................ 000190b0: b5 d0 bb d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bf d1 ................ 000190c0: 83 d1 82 d0 b8 d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 ................ 000190d0: 80 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............ 000190e0: d1 82 d1 8c d1 81 d0 b5 d0 b0 d0 bd d1 81 d1 8b ................ 000190f0: d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 ................ 00019100: d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 ................ 00019110: d0 b7 d1 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 be .... ' +. '.... 00019120: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d1 81 d0 ba ................ 00019130: d0 be d1 80 d0 be d1 81 d1 82 d1 8c d0 ba d0 bb ................ 00019140: d0 b8 d0 b5 d0 bd d1 82 d1 81 d0 ba d0 be d0 b3 ................ 00019150: d0 be d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 ................ 00019160: d0 bd d0 b8 d1 8f 20 d0 bf d0 be d0 bb d1 83 d1 ...... ......... 00019170: 87 d0 b8 d1 82 d1 8c d1 81 d0 be d0 b5 d0 b4 d0 ................ 00019180: b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 b8 d0 bd d1 ................ 00019190: 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be d0 ................ 000191a0: bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b 20 ............... 000191b0: d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c ................ 000191c0: d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 ................ 000191d0: d1 8f d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 ................ 000191e0: d0 b0 d1 82 d0 b5 d0 bb d1 8e 20 27 20 2b 0a 20 .......... ' +. 000191f0: 20 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 '.............. 00019200: d1 8c d1 81 d0 be d0 be d1 82 d0 b2 d0 b5 d1 82 ................ 00019210: d1 81 d1 82 d0 b2 d0 b8 d0 b5 d0 be d0 b1 d1 8a ................ 00019220: d0 b5 d0 ba d1 82 d0 b0 d0 b8 d1 84 d0 be d1 80 ................ 00019230: d0 bc d1 8b 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ........... 00019240: b8 d1 82 d1 8c d1 81 d0 be d1 81 d1 82 d0 b0 d0 ................ 00019250: b2 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 ................ 00019260: 82 d0 bd d0 be d0 b3 d0 be d0 b8 d0 bd d1 82 d0 ................ 00019270: b5 d1 80 d1 84 d0 b5 d0 b9 d1 81 d0 b0 6f 64 61 .............oda 00019280: 74 61 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 ta ............. 00019290: 82 d1 8c d1 81 d1 82 d1 80 d1 83 d0 ba d1 82 d1 ................ 000192a0: 83 d1 80 d1 83 d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 ................ 000192b0: bd d0 b8 d1 8f d0 b1 d0 b0 d0 b7 d1 8b d0 b4 d0 ................ 000192c0: b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 ......... ' +. 000192d0: 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 '............... 000192e0: 8c d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d1 ................ 000192f0: 81 d0 b5 d0 b0 d0 bd d1 81 d0 b8 d0 bd d1 84 d0 ................ 00019300: be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be d0 bd d0 ................ 00019310: bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b 20 d0 bf ............. .. 00019320: d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d1 84 ................ 00019330: d0 b0 d0 b9 d0 bb 20 d0 bf d0 be d0 bb d1 83 d1 ...... ......... 00019340: 87 d0 b8 d1 82 d1 8c d1 84 d0 b0 d0 b9 d0 bb d1 ................ 00019350: 8b 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 . .............. 00019360: d1 8c d1 84 d0 be d1 80 d0 bc d1 83 20 d0 bf d0 ............ ... 00019370: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d1 84 d1 ................ 00019380: 83 d0 bd d0 ba d1 86 d0 b8 d0 be d0 bd d0 b0 d0 ................ 00019390: bb d1 8c d0 bd d1 83 d1 8e d0 be d0 bf d1 86 d0 ................ 000193a0: b8 d1 8e 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 ... ' +. '..... 000193b0: bb d1 83 d1 87 d0 b8 d1 82 d1 8c d1 84 d1 83 d0 ................ 000193c0: bd d0 ba d1 86 d0 b8 d0 be d0 bd d0 b0 d0 bb d1 ................ 000193d0: 8c d0 bd d1 83 d1 8e d0 be d0 bf d1 86 d0 b8 d1 ................ 000193e0: 8e d0 b8 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 b5 d0 ................ 000193f0: b9 d1 81 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 87 ..... .......... 00019400: d0 b8 d1 82 d1 8c d1 87 d0 b0 d1 81 d0 be d0 b2 ................ 00019410: d0 be d0 b9 d0 bf d0 be d1 8f d1 81 d0 b8 d0 bd ................ 00019420: d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be ................ 00019430: d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b ................ 00019440: 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 ............... 00019450: b0 d1 82 d0 b5 d0 bb d0 b8 d0 be d1 81 20 d0 bf ............. .. 00019460: d0 be d0 bc d0 b5 d1 81 d1 82 d0 b8 d1 82 d1 8c ................ 00019470: d0 b2 d0 be d0 b2 d1 80 d0 b5 d0 bc d0 b5 d0 bd ................ 00019480: d0 bd d0 be d0 b5 d1 85 d1 80 d0 b0 d0 bd d0 b8 ................ 00019490: d0 bb d0 b8 d1 89 d0 b5 20 27 20 2b 0a 20 20 27 ........ ' +. ' 000194a0: d0 bf d0 be d0 bc d0 b5 d1 81 d1 82 d0 b8 d1 82 ................ 000194b0: d1 8c d1 84 d0 b0 d0 b9 d0 bb 20 d0 bf d0 be d0 .......... ..... 000194c0: bc d0 b5 d1 81 d1 82 d0 b8 d1 82 d1 8c d1 84 d0 ................ 000194d0: b0 d0 b9 d0 bb d1 8b 20 d0 bf d1 80 d0 b0 d0 b2 ....... ........ 000194e0: 20 d0 bf d1 80 d0 b0 d0 b2 d0 be d0 b4 d0 be d1 ............... 000194f0: 81 d1 82 d1 83 d0 bf d0 b0 20 d0 bf d1 80 d0 b5 ......... ...... 00019500: d0 b4 d0 be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb ................ 00019510: d0 b5 d0 bd d0 bd d0 be d0 b5 d0 b7 d0 bd d0 b0 ................ 00019520: d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 bf d1 80 d0 .......... ..... 00019530: b5 d0 b4 d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 ................ 00019540: bd d0 b8 d0 b5 d0 ba d0 be d0 b4 d0 b0 d0 bb d0 ................ 00019550: be d0 ba d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d1 86 d0 ................ 00019560: b8 d0 b8 20 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 ... ............ 00019570: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf ................ 00019580: d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 20 27 20 2b ............ ' + 00019590: 0a 20 20 27 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 . '............ 000195a0: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf ................ 000195b0: d1 80 d0 b0 d0 b2 d0 b0 20 d0 bf d1 80 d0 b5 d0 ........ ....... 000195c0: b4 d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 ................ 000195d0: b8 d0 b5 d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 ................ 000195e0: b5 d0 bd d0 b8 d1 8f 20 d0 bf d1 80 d0 b5 d0 b4 ....... ........ 000195f0: d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 00019600: d0 b5 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f ................ 00019610: d0 b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 ................ 00019620: d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 ................ 00019630: d0 b8 d0 b8 20 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 .... ........... 00019640: 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 ................ 00019650: 87 d0 b0 d1 81 d0 be d0 b2 d0 be d0 b3 d0 be d0 ................ 00019660: bf d0 be d1 8f d1 81 d0 b0 20 d0 bf d1 80 d0 b5 ......... ...... 00019670: d0 b4 d1 83 d0 bf d1 80 d0 b5 d0 b6 d0 b4 d0 b5 ................ 00019680: d0 bd d0 b8 d0 b5 20 27 20 2b 0a 20 20 27 d0 bf ...... ' +. '.. 00019690: d1 80 d0 b5 d0 ba d1 80 d0 b0 d1 82 d0 b8 d1 82 ................ 000196a0: d1 8c d1 80 d0 b0 d0 b1 d0 be d1 82 d1 83 d1 81 ................ 000196b0: d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 20 d0 bf d1 ............ ... 000196c0: 80 d0 b8 d0 b2 d0 b8 d0 bb d0 b5 d0 b3 d0 b8 d1 ................ 000196d0: 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b9 d1 ................ 000196e0: 80 d0 b5 d0 b6 d0 b8 d0 bc 20 d0 bf d1 80 d0 be ......... ...... 000196f0: d0 b4 d0 be d0 bb d0 b6 d0 b8 d1 82 d1 8c d0 b2 ................ 00019700: d1 8b d0 b7 d0 be d0 b2 20 d0 bf d1 80 d0 be d1 ........ ....... 00019710: 87 d0 b8 d1 82 d0 b0 d1 82 d1 8c 6a 73 6f 6e 20 ...........json 00019720: d0 bf d1 80 d0 be d1 87 d0 b8 d1 82 d0 b0 d1 82 ................ 00019730: d1 8c 78 6d 6c 20 d0 bf d1 80 d0 be d1 87 d0 b8 ..xml .......... 00019740: d1 82 d0 b0 d1 82 d1 8c d0 b4 d0 b0 d1 82 d1 83 ................ 00019750: 6a 73 6f 6e 20 d0 bf d1 83 d1 81 d1 82 d0 b0 d1 json ........... 00019760: 8f d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 20 27 20 ............. ' 00019770: 2b 0a 20 20 27 d1 80 d0 b0 d0 b1 d0 be d1 87 d0 +. '........... 00019780: b8 d0 b9 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be d0 ................ 00019790: b3 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 bf d0 ................ 000197a0: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 ................ 000197b0: b5 d0 bb d1 8f 20 d1 80 d0 b0 d0 b7 d0 b1 d0 bb ..... .......... 000197c0: d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 ................ 000197d0: d1 8c d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 b4 ................ 000197e0: d0 bb d1 8f d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 ................ 000197f0: d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f ................ 00019800: 20 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0 b8 d1 ............... 00019810: 82 d1 8c d1 84 d0 b0 d0 b9 d0 bb 20 d1 80 d0 b0 ........... .... 00019820: d0 b7 d0 be d1 80 d0 b2 d0 b0 d1 82 d1 8c d1 81 ................ 00019830: d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 ................ 00019840: d0 b5 d1 81 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b8 ................ 00019850: d0 bc d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 ................ 00019860: d0 ba d0 be d0 bc d0 b4 d0 b0 d0 bd d0 bd d1 8b ................ 00019870: d1 85 20 27 20 2b 0a 20 20 27 d1 80 d0 b0 d1 81 .. ' +. '...... 00019880: d0 ba d0 be d0 b4 d0 b8 d1 80 d0 be d0 b2 d0 b0 ................ 00019890: d1 82 d1 8c d1 81 d1 82 d1 80 d0 be d0 ba d1 83 ................ 000198a0: 20 d1 80 d0 be d0 bb d1 8c d0 b4 d0 be d1 81 d1 ............... 000198b0: 82 d1 83 d0 bf d0 bd d0 b0 20 d1 81 d0 b5 d0 ba ......... ...... 000198c0: d1 83 d0 bd d0 b4 d0 b0 20 d1 81 d0 b8 d0 b3 d0 ........ ....... 000198d0: bd d0 b0 d0 bb 20 d1 81 d0 b8 d0 bc d0 b2 d0 be ..... .......... 000198e0: d0 bb 20 d1 81 d0 ba d0 be d0 bf d0 b8 d1 80 d0 .. ............. 000198f0: be d0 b2 d0 b0 d1 82 d1 8c d0 b6 d1 83 d1 80 d0 ................ 00019900: bd d0 b0 d0 bb d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 ................ 00019910: 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d1 81 d0 bc ........... .... 00019920: d0 b5 d1 89 d0 b5 d0 bd d0 b8 d0 b5 d0 bb d0 b5 ................ 00019930: d1 82 d0 bd d0 b5 d0 b3 d0 be d0 b2 d1 80 d0 b5 ................ 00019940: d0 bc d0 b5 d0 bd d0 b8 20 27 20 2b 0a 20 20 27 ........ ' +. ' 00019950: d1 81 d0 bc d0 b5 d1 89 d0 b5 d0 bd d0 b8 d0 b5 ................ 00019960: d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 ................ 00019970: d0 bd d0 be d0 b3 d0 be d0 b2 d1 80 d0 b5 d0 bc ................ 00019980: d0 b5 d0 bd d0 b8 20 d1 81 d0 be d0 b5 d0 b4 d0 ...... ......... 00019990: b8 d0 bd d0 b8 d1 82 d1 8c d0 b1 d1 83 d1 84 d0 ................ 000199a0: b5 d1 80 d1 8b d0 b4 d0 b2 d0 be d0 b8 d1 87 d0 ................ 000199b0: bd d1 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 000199c0: 85 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d1 82 d1 8c . .............. 000199d0: d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be d0 b3 20 d1 .............. . 000199e0: 81 d0 be d0 b7 d0 b4 d0 b0 d1 82 d1 8c d1 84 d0 ................ 000199f0: b0 d0 b1 d1 80 d0 b8 d0 ba d1 83 78 64 74 6f 20 ...........xdto 00019a00: d1 81 d0 be d0 ba d1 80 d0 bb 20 d1 81 d0 be d0 .......... ..... 00019a10: ba d1 80 d0 bb d0 bf 20 d1 81 d0 be d0 ba d1 80 ....... ........ 00019a20: d0 bf 20 d1 81 d0 be d0 be d0 b1 d1 89 d0 b8 d1 .. ............. 00019a30: 82 d1 8c 20 27 20 2b 0a 20 20 27 d1 81 d0 be d1 ... ' +. '..... 00019a40: 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5 20 d1 81 ............. .. 00019a50: d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d1 82 d1 8c ................ 00019a60: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................ 00019a70: 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d1 ............... 00019a80: 82 d1 8c d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 ................ 00019a90: b9 d0 ba d0 b8 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................ 00019aa0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d1 81 ............. .. 00019ab0: d1 80 d0 b5 d0 b4 20 d1 81 d1 82 d1 80 d0 b4 d0 ...... ......... 00019ac0: bb d0 b8 d0 bd d0 b0 20 d1 81 d1 82 d1 80 d0 b7 ....... ........ 00019ad0: d0 b0 d0 ba d0 b0 d0 bd d1 87 d0 b8 d0 b2 d0 b0 ................ 00019ae0: d0 b5 d1 82 d1 81 d1 8f d0 bd d0 b0 20 d1 81 d1 ............ ... 00019af0: 82 d1 80 d0 b7 d0 b0 d0 bc d0 b5 d0 bd d0 b8 d1 ................ 00019b00: 82 d1 8c 20 d1 81 d1 82 d1 80 d0 bd d0 b0 d0 b9 ... ............ 00019b10: d1 82 d0 b8 20 d1 81 d1 82 d1 80 d0 bd d0 b0 d1 .... ........... 00019b20: 87 d0 b8 d0 bd d0 b0 d0 b5 d1 82 d1 81 d1 8f d1 ................ 00019b30: 81 20 27 20 2b 0a 20 20 27 d1 81 d1 82 d1 80 d0 . ' +. '....... 00019b40: be d0 ba d0 b0 20 d1 81 d1 82 d1 80 d0 be d0 ba ..... .......... 00019b50: d0 b0 d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 ................ 00019b60: d0 bd d0 b8 d1 8f d0 b8 d0 bd d1 84 d0 be d1 80 ................ 00019b70: d0 bc d0 b0 d1 86 d0 b8 d0 be d0 bd d0 bd d0 be ................ 00019b80: d0 b9 d0 b1 d0 b0 d0 b7 d1 8b 20 d1 81 d1 82 d1 .......... ..... 00019b90: 80 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 ................ 00019ba0: 8c d1 81 d1 82 d1 80 d0 be d0 ba d1 83 20 d1 81 ............. .. 00019bb0: d1 82 d1 80 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb ................ 00019bc0: d0 b8 d1 82 d1 8c 20 d1 81 d1 82 d1 80 d1 81 d0 ...... ......... 00019bd0: be d0 b5 d0 b4 d0 b8 d0 bd d0 b8 d1 82 d1 8c 20 ............... 00019be0: d1 81 d1 82 d1 80 d1 81 d1 80 d0 b0 d0 b2 d0 bd ................ 00019bf0: d0 b8 d1 82 d1 8c 20 d1 81 d1 82 d1 80 d1 87 d0 ...... ......... 00019c00: b8 d1 81 d0 bb d0 be d0 b2 d1 85 d0 be d0 b6 d0 ................ 00019c10: b4 d0 b5 d0 bd d0 b8 d0 b9 20 27 2b 0a 20 20 27 ......... '+. ' 00019c20: d1 81 d1 82 d1 80 d1 87 d0 b8 d1 81 d0 bb d0 be ................ 00019c30: d1 81 d1 82 d1 80 d0 be d0 ba 20 d1 81 d1 82 d1 .......... ..... 00019c40: 80 d1 88 d0 b0 d0 b1 d0 bb d0 be d0 bd 20 d1 82 ............. .. 00019c50: d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 b4 d0 b0 ................ 00019c60: d1 82 d0 b0 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 .... ........... 00019c70: b0 d1 8f d0 b4 d0 b0 d1 82 d0 b0 d1 81 d0 b5 d0 ................ 00019c80: b0 d0 bd d1 81 d0 b0 20 d1 82 d0 b5 d0 ba d1 83 ....... ........ 00019c90: d1 89 d0 b0 d1 8f d1 83 d0 bd d0 b8 d0 b2 d0 b5 ................ 00019ca0: d1 80 d1 81 d0 b0 d0 bb d1 8c d0 bd d0 b0 d1 8f ................ 00019cb0: d0 b4 d0 b0 d1 82 d0 b0 20 d1 82 d0 b5 d0 ba d1 ........ ....... 00019cc0: 83 d1 89 d0 b0 d1 8f d1 83 d0 bd d0 b8 d0 b2 d0 ................ 00019cd0: b5 d1 80 d1 81 d0 b0 d0 bb d1 8c d0 bd d0 b0 d1 ................ 00019ce0: 8f d0 b4 d0 b0 d1 82 d0 b0 d0 b2 d0 bc d0 b8 d0 ................ 00019cf0: bb d0 bb d0 b8 d1 81 d0 b5 d0 ba d1 83 d0 bd d0 ................ 00019d00: b4 d0 b0 d1 85 20 27 20 2b 0a 20 20 27 d1 82 d0 ..... ' +. '... 00019d10: b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d0 b2 d0 b0 d1 ................ 00019d20: 80 d0 b8 d0 b0 d0 bd d1 82 d0 b8 d0 bd d1 82 d0 ................ 00019d30: b5 d1 80 d1 84 d0 b5 d0 b9 d1 81 d0 b0 d0 ba d0 ................ 00019d40: bb d0 b8 d0 b5 d0 bd d1 82 d1 81 d0 ba d0 be d0 ................ 00019d50: b3 d0 be d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 ................ 00019d60: b5 d0 bd d0 b8 d1 8f 20 d1 82 d0 b5 d0 ba d1 83 ....... ........ 00019d70: d1 89 d0 b8 d0 b9 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 ................ 00019d80: d0 bd d1 82 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd ................ 00019d90: d0 be d0 b3 d0 be d1 88 d1 80 d0 b8 d1 84 d1 82 ................ 00019da0: d0 b0 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 81 ................ 00019db0: d0 ba d0 be d0 b3 d0 be d0 bf d1 80 d0 b8 d0 bb ................ 00019dc0: d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d1 82 d0 ............ ... 00019dd0: b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d0 ba d0 be d0 ................ 00019de0: b4 d0 bb d0 be d0 ba d0 b0 d0 bb d0 b8 d0 b7 d0 ................ 00019df0: b0 d1 86 d0 b8 d0 b8 20 27 20 2b 0a 20 20 27 d1 ....... ' +. '. 00019e00: 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d1 80 d0 ................ 00019e10: b5 d0 b6 d0 b8 d0 bc d0 b7 d0 b0 d0 bf d1 83 d1 ................ 00019e20: 81 d0 ba d0 b0 20 d1 82 d0 b5 d0 ba d1 83 d1 89 ..... .......... 00019e30: d0 b8 d0 b9 d1 8f d0 b7 d1 8b d0 ba 20 d1 82 d0 ............ ... 00019e40: b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d1 8f d0 b7 d1 ................ 00019e50: 8b d0 ba d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 ................ 00019e60: 8b 20 d1 82 d0 b8 d0 bf 20 d1 82 d0 b8 d0 bf d0 . ...... ....... 00019e70: b7 d0 bd d1 87 20 d1 82 d1 80 d0 b0 d0 bd d0 b7 ..... .......... 00019e80: d0 b0 d0 ba d1 86 d0 b8 d1 8f d0 b0 d0 ba d1 82 ................ 00019e90: d0 b8 d0 b2 d0 bd d0 b0 20 d1 82 d1 80 d0 b5 d0 ........ ....... 00019ea0: b3 20 d1 83 d0 b4 d0 b0 d0 bb d0 b8 d1 82 d1 8c . .............. 00019eb0: d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 b8 d0 bd ................ 00019ec0: d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be ................ 00019ed0: d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b ................ 00019ee0: 20 27 20 2b 0a 20 20 27 d1 83 d0 b4 d0 b0 d0 bb ' +. '........ 00019ef0: d0 b8 d1 82 d1 8c d0 b8 d0 b7 d0 b2 d1 80 d0 b5 ................ 00019f00: d0 bc d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be d1 85 ................ 00019f10: d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b0 ................ 00019f20: 20 d1 83 d0 b4 d0 b0 d0 bb d0 b8 d1 82 d1 8c d0 ............... 00019f30: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 8b 20 d1 83 ............. .. 00019f40: d0 b4 d0 b0 d0 bb d0 b8 d1 82 d1 8c d1 84 d0 b0 ................ 00019f50: d0 b9 d0 bb d1 8b 20 d1 83 d0 bd d0 b8 d0 b2 d0 ...... ......... 00019f60: b5 d1 80 d1 81 d0 b0 d0 bb d1 8c d0 bd d0 be d0 ................ 00019f70: b5 d0 b2 d1 80 d0 b5 d0 bc d1 8f 20 d1 83 d1 81 ........... .... 00019f80: d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c ................ 00019f90: d0 b1 d0 b5 d0 b7 d0 be d0 bf d0 b0 d1 81 d0 bd ................ 00019fa0: d1 8b d0 b9 d1 80 d0 b5 d0 b6 d0 b8 d0 bc 20 27 .............. ' 00019fb0: 20 2b 0a 20 20 27 d1 83 d1 81 d1 82 d0 b0 d0 bd +. '.......... 00019fc0: d0 be d0 b2 d0 b8 d1 82 d1 8c d0 b1 d0 b5 d0 b7 ................ 00019fd0: d0 be d0 bf d0 b0 d1 81 d0 bd d1 8b d0 b9 d1 80 ................ 00019fe0: d0 b5 d0 b6 d0 b8 d0 bc d1 80 d0 b0 d0 b7 d0 b4 ................ 00019ff0: d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 b4 d0 b0 ................ 0001a000: d0 bd d0 bd d1 8b d1 85 20 d1 83 d1 81 d1 82 d0 ........ ....... 0001a010: b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 b1 d0 ................ 0001a020: bb d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ba d1 ................ 0001a030: 83 d1 81 d0 b5 d0 b0 d0 bd d1 81 d0 be d0 b2 20 ............... 0001a040: d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 ................ 0001a050: d1 82 d1 8c d0 b2 d0 bd d0 b5 d1 88 d0 bd d1 8e ................ 0001a060: d1 8e d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 b5 ................ 0001a070: d0 bd d1 82 d1 83 20 27 20 2b 0a 20 20 27 d1 83 ...... ' +. '.. 0001a080: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 ................ 0001a090: d1 8c d0 b2 d1 80 d0 b5 d0 bc d1 8f d0 b7 d0 b0 ................ 0001a0a0: d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 b8 d1 8f ................ 0001a0b0: d1 81 d0 bf d1 8f d1 89 d0 b5 d0 b3 d0 be d1 81 ................ 0001a0c0: d0 b5 d0 b0 d0 bd d1 81 d0 b0 20 d1 83 d1 81 d1 .......... ..... 0001a0d0: 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 ................ 0001a0e0: b2 d1 80 d0 b5 d0 bc d1 8f d0 b7 d0 b0 d1 81 d1 ................ 0001a0f0: 8b d0 bf d0 b0 d0 bd d0 b8 d1 8f d0 bf d0 b0 d1 ................ 0001a100: 81 d1 81 d0 b8 d0 b2 d0 bd d0 be d0 b3 d0 be d1 ................ 0001a110: 81 d0 b5 d0 b0 d0 bd d1 81 d0 b0 20 d1 83 d1 81 ........... .... 0001a120: d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c ................ 0001a130: d0 b2 d1 80 d0 b5 d0 bc d1 8f d0 be d0 b6 d0 b8 ................ 0001a140: d0 b4 d0 b0 d0 bd d0 b8 d1 8f d0 b1 d0 bb d0 be ................ 0001a150: d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 b4 ................ 0001a160: d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 .......... ' +. 0001a170: 20 27 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 '.............. 0001a180: d0 b8 d1 82 d1 8c d0 b7 d0 b0 d0 b3 d0 be d0 bb ................ 0001a190: d0 be d0 b2 d0 be d0 ba d0 ba d0 bb d0 b8 d0 b5 ................ 0001a1a0: d0 bd d1 82 d1 81 d0 ba d0 be d0 b3 d0 be d0 bf ................ 0001a1b0: d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 ................ 0001a1c0: d1 8f 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 .. ............. 0001a1d0: b2 d0 b8 d1 82 d1 8c d0 b7 d0 b0 d0 b3 d0 be d0 ................ 0001a1e0: bb d0 be d0 b2 d0 be d0 ba d1 81 d0 b8 d1 81 d1 ................ 0001a1f0: 82 d0 b5 d0 bc d1 8b 20 d1 83 d1 81 d1 82 d0 b0 ....... ........ 0001a200: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 b8 d1 81 ................ 0001a210: d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 ................ 0001a220: d0 bd d0 b8 d0 b5 d0 b6 d1 83 d1 80 d0 bd d0 b0 ................ 0001a230: d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 ................ 0001a240: d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 27 20 2b 0a 20 .......... ' +. 0001a250: 20 27 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 '.............. 0001a260: d0 b8 d1 82 d1 8c d0 b8 d1 81 d0 bf d0 be d0 bb ................ 0001a270: d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................ 0001a280: d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f d0 b6 ................ 0001a290: d1 83 d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 ................ 0001a2a0: d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 ................ 0001a2b0: d0 b8 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 .. ............. 0001a2c0: b2 d0 b8 d1 82 d1 8c d0 ba d1 80 d0 b0 d1 82 d0 ................ 0001a2d0: ba d0 b8 d0 b9 d0 b7 d0 b0 d0 b3 d0 be d0 bb d0 ................ 0001a2e0: be d0 b2 d0 be d0 ba d0 bf d1 80 d0 b8 d0 bb d0 ................ 0001a2f0: be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 27 20 2b 0a ........... ' +. 0001a300: 20 20 27 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 '............. 0001a310: b2 d0 b8 d1 82 d1 8c d0 bc d0 b8 d0 bd d0 b8 d0 ................ 0001a320: bc d0 b0 d0 bb d1 8c d0 bd d1 83 d1 8e d0 b4 d0 ................ 0001a330: bb d0 b8 d0 bd d1 83 d0 bf d0 b0 d1 80 d0 be d0 ................ 0001a340: bb d0 b5 d0 b9 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................ 0001a350: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d0 b5 d0 b9 20 ............... 0001a360: d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 ................ 0001a370: d1 82 d1 8c d0 bc d0 be d0 bd d0 be d0 bf d0 be ................ 0001a380: d0 bb d1 8c d0 bd d1 8b d0 b9 d1 80 d0 b5 d0 b6 ................ 0001a390: d0 b8 d0 bc 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 .... ........... 0001a3a0: be d0 b2 d0 b8 d1 82 d1 8c d0 bd d0 b0 d1 81 d1 ................ 0001a3b0: 82 d1 80 d0 be d0 b9 d0 ba d0 b8 d0 ba d0 bb d0 ................ 0001a3c0: b8 d0 b5 d0 bd d1 82 d0 b0 d0 bb d0 b8 d1 86 d0 ................ 0001a3d0: b5 d0 bd d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 ................ 0001a3e0: bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d1 83 d1 ..... ' +. '... 0001a3f0: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 ................ 0001a400: 8c d0 be d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 ................ 0001a410: bd d0 b8 d0 b5 d0 bf d1 80 d0 b5 d0 b4 d0 be d0 ................ 0001a420: bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 ................ 0001a430: bd d1 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 0001a440: 85 d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 ................ 0001a450: 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 ................ 0001a460: b0 d0 b7 d1 8b 20 d1 83 d1 81 d1 82 d0 b0 d0 bd ..... .......... 0001a470: d0 be d0 b2 d0 b8 d1 82 d1 8c d0 be d1 82 d0 ba ................ 0001a480: d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 b1 ................ 0001a490: d0 b5 d0 b7 d0 be d0 bf d0 b0 d1 81 d0 bd d0 be ................ 0001a4a0: d0 b3 d0 be d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b0 ................ 0001a4b0: 20 27 20 2b 0a 20 20 27 d1 83 d1 81 d1 82 d0 b0 ' +. '........ 0001a4c0: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 bf d0 b0 ................ 0001a4d0: d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 8b d1 84 ................ 0001a4e0: d1 83 d0 bd d0 ba d1 86 d0 b8 d0 be d0 bd d0 b0 ................ 0001a4f0: d0 bb d1 8c d0 bd d1 8b d1 85 d0 be d0 bf d1 86 ................ 0001a500: d0 b8 d0 b9 d0 b8 d0 bd d1 82 d0 b5 d1 80 d1 84 ................ 0001a510: d0 b5 d0 b9 d1 81 d0 b0 20 d1 83 d1 81 d1 82 d0 ........ ....... 0001a520: b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 bf d1 ................ 0001a530: 80 d0 b8 d0 b2 d0 b8 d0 bb d0 b5 d0 b3 d0 b8 d1 ................ 0001a540: 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b9 d1 ................ 0001a550: 80 d0 b5 d0 b6 d0 b8 d0 bc 20 27 20 2b 0a 20 20 ......... ' +. 0001a560: 27 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 '............... 0001a570: b8 d1 82 d1 8c d0 bf d1 80 d0 be d0 b2 d0 b5 d1 ................ 0001a580: 80 d0 ba d1 83 d1 81 d0 bb d0 be d0 b6 d0 bd d0 ................ 0001a590: be d1 81 d1 82 d0 b8 d0 bf d0 b0 d1 80 d0 be d0 ................ 0001a5a0: bb d0 b5 d0 b9 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................ 0001a5b0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d0 b5 d0 b9 20 ............... 0001a5c0: d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 ................ 0001a5d0: d1 82 d1 8c d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 ................ 0001a5e0: d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d0 b1 d0 be ................ 0001a5f0: d1 82 d1 8b d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 ................ 0001a600: d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b5 d0 b9 ................ 0001a610: 20 27 20 2b 0a 20 20 27 d1 83 d1 81 d1 82 d0 b0 ' +. '........ 0001a620: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d1 80 d0 b0 ................ 0001a630: d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d0 b5 ................ 0001a640: d1 80 d0 b0 d0 b1 d0 be d1 82 d1 8b d1 81 d1 84 ................ 0001a650: d0 b0 d0 b9 d0 bb d0 b0 d0 bc d0 b8 20 d1 83 d1 ............ ... 0001a660: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 ................ 0001a670: 8c d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 ................ 0001a680: bd d0 b8 d0 b5 d1 81 d0 b2 d0 bd d0 b5 d1 88 d0 ................ 0001a690: bd d0 b8 d0 bc d0 b8 d1 81 d1 82 d0 be d1 87 d0 ................ 0001a6a0: bd d0 b8 d0 ba d0 be d0 bc d0 b4 d0 b0 d0 bd d0 ................ 0001a6b0: bd d1 8b d1 85 20 d1 83 d1 81 d1 82 d0 b0 d0 bd ..... .......... 0001a6c0: d0 be d0 b2 d0 b8 d1 82 d1 8c d1 81 d0 be d0 be ................ 0001a6d0: d1 82 d0 b2 d0 b5 d1 82 d1 81 d1 82 d0 b2 d0 b8 ................ 0001a6e0: d0 b5 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 ................ 0001a6f0: d0 b8 d1 84 d0 be d1 80 d0 bc d1 8b 20 27 20 2b ............ ' + 0001a700: 0a 20 20 27 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be . '............ 0001a710: d0 b2 d0 b8 d1 82 d1 8c d1 81 d0 be d1 81 d1 82 ................ 0001a720: d0 b0 d0 b2 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 ................ 0001a730: d1 80 d1 82 d0 bd d0 be d0 b3 d0 be d0 b8 d0 bd ................ 0001a740: d1 82 d0 b5 d1 80 d1 84 d0 b5 d0 b9 d1 81 d0 b0 ................ 0001a750: 6f 64 61 74 61 20 d1 83 d1 81 d1 82 d0 b0 d0 bd odata .......... 0001a760: d0 be d0 b2 d0 b8 d1 82 d1 8c d1 87 d0 b0 d1 81 ................ 0001a770: d0 be d0 b2 d0 be d0 b9 d0 bf d0 be d1 8f d1 81 ................ 0001a780: d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 ................ 0001a790: d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 ................ 0001a7a0: d0 b7 d1 8b 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 .... ........... 0001a7b0: be d0 b2 d0 b8 d1 82 d1 8c d1 87 d0 b0 d1 81 d0 ................ 0001a7c0: be d0 b2 d0 be d0 b9 d0 bf d0 be d1 8f d1 81 d1 ................ 0001a7d0: 81 d0 b5 d0 b0 d0 bd d1 81 d0 b0 20 27 20 2b 0a ........... ' +. 0001a7e0: 20 20 27 d1 84 d0 be d1 80 d0 bc d0 b0 d1 82 20 '............ 0001a7f0: d1 86 d0 b5 d0 bb 20 d1 87 d0 b0 d1 81 20 d1 87 ...... ...... .. 0001a800: d0 b0 d1 81 d0 be d0 b2 d0 be d0 b9 d0 bf d0 be ................ 0001a810: d1 8f d1 81 20 d1 87 d0 b0 d1 81 d0 be d0 b2 d0 .... ........... 0001a820: be d0 b9 d0 bf d0 be d1 8f d1 81 d1 81 d0 b5 d0 ................ 0001a830: b0 d0 bd d1 81 d0 b0 20 d1 87 d0 b8 d1 81 d0 bb ....... ........ 0001a840: d0 be 20 d1 87 d0 b8 d1 81 d0 bb d0 be d0 bf d1 .. ............. 0001a850: 80 d0 be d0 bf d0 b8 d1 81 d1 8c d1 8e 20 d1 8d ............. .. 0001a860: d1 82 d0 be d0 b0 d0 b4 d1 80 d0 b5 d1 81 d0 b2 ................ 0001a870: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0 be d0 b3 ................ 0001a880: d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 ................ 0001a890: d1 89 d0 b0 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 .... ';.. // v8 0001a8a0: 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 ............... 0001a8b0: b0 20 d0 b3 d0 bb d0 be d0 b1 d0 b0 d0 bb d1 8c . .............. 0001a8c0: d0 bd d0 be d0 b3 d0 be 20 d0 ba d0 be d0 bd d1 ........ ....... 0001a8d0: 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 3d 3d 3e 20 ........... ==> 0001a8e0: 62 75 69 6c 74 5f 69 6e 0a 20 20 76 61 72 20 76 built_in. var v 0001a8f0: 38 5f 67 6c 6f 62 61 6c 5f 63 6f 6e 74 65 78 74 8_global_context 0001a900: 5f 70 72 6f 70 65 72 74 79 20 3d 0a 20 20 27 77 _property =. 'w 0001a910: 73 d1 81 d1 81 d1 8b d0 bb d0 ba d0 b8 20 d0 b1 s............ .. 0001a920: d0 b8 d0 b1 d0 bb d0 b8 d0 be d1 82 d0 b5 d0 ba ................ 0001a930: d0 b0 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 be ................ 0001a940: d0 ba 20 d0 b1 d0 b8 d0 b1 d0 bb d0 b8 d0 be d1 .. ............. 0001a950: 82 d0 b5 d0 ba d0 b0 d0 bc d0 b0 d0 ba d0 b5 d1 ................ 0001a960: 82 d0 be d0 b2 d0 be d1 84 d0 be d1 80 d0 bc d0 ................ 0001a970: bb d0 b5 d0 bd d0 b8 d1 8f d0 ba d0 be d0 bc d0 ................ 0001a980: bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 ................ 0001a990: b0 d0 bd d0 bd d1 8b d1 85 20 d0 b1 d0 b8 d0 b1 ......... ...... 0001a9a0: d0 bb d0 b8 d0 be d1 82 d0 b5 d0 ba d0 b0 d1 81 ................ 0001a9b0: d1 82 d0 b8 d0 bb d0 b5 d0 b9 20 d0 b1 d0 b8 d0 .......... ..... 0001a9c0: b7 d0 bd d0 b5 d1 81 d0 bf d1 80 d0 be d1 86 d0 ................ 0001a9d0: b5 d1 81 d1 81 d1 8b 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 0001a9e0: b2 d0 bd d0 b5 d1 88 d0 bd d0 b8 d0 b5 d0 b8 d1 ................ 0001a9f0: 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba d0 b8 d0 ................ 0001aa00: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b2 d0 bd ........... .... 0001aa10: d0 b5 d1 88 d0 bd d0 b8 d0 b5 d0 be d0 b1 d1 80 ................ 0001aa20: d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 20 d0 b2 d0 ............ ... 0001aa30: bd d0 b5 d1 88 d0 bd d0 b8 d0 b5 d0 be d1 82 d1 ................ 0001aa40: 87 d0 b5 d1 82 d1 8b 20 d0 b2 d1 81 d1 82 d1 80 ....... ........ 0001aa50: d0 be d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 bf d0 be ................ 0001aa60: d0 ba d1 83 d0 bf d0 ba d0 b8 20 d0 b3 d0 bb d0 .......... ..... 0001aa70: b0 d0 b2 d0 bd d1 8b d0 b9 d0 b8 d0 bd d1 82 d0 ................ 0001aa80: b5 d1 80 d1 84 d0 b5 d0 b9 d1 81 20 d0 b3 d0 bb ........... .... 0001aa90: d0 b0 d0 b2 d0 bd d1 8b d0 b9 d1 81 d1 82 d0 b8 ................ 0001aaa0: d0 bb d1 8c 20 27 20 2b 0a 20 20 27 d0 b4 d0 be .... ' +. '.... 0001aab0: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d1 8b 20 d0 .............. . 0001aac0: b4 d0 be d1 81 d1 82 d0 b0 d0 b2 d0 bb d1 8f d0 ................ 0001aad0: b5 d0 bc d1 8b d0 b5 d1 83 d0 b2 d0 b5 d0 b4 d0 ................ 0001aae0: be d0 bc d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d0 b6 ............. .. 0001aaf0: d1 83 d1 80 d0 bd d0 b0 d0 bb d1 8b d0 b4 d0 be ................ 0001ab00: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 be d0 b2 ................ 0001ab10: 20 d0 b7 d0 b0 d0 b4 d0 b0 d1 87 d0 b8 20 d0 b8 ............ .. 0001ab20: d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 ................ 0001ab30: d1 8f d0 be d0 b1 d0 b8 d0 bd d1 82 d0 b5 d1 80 ................ 0001ab40: d0 bd d0 b5 d1 82 d1 81 d0 be d0 b5 d0 b4 d0 b8 ................ 0001ab50: d0 bd d0 b5 d0 bd d0 b8 d0 b8 20 d0 b8 d1 81 d0 .......... ..... 0001ab60: bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 ................ 0001ab70: bd d0 b8 d0 b5 d1 80 d0 b0 d0 b1 d0 be d1 87 d0 ................ 0001ab80: b5 d0 b9 d0 b4 d0 b0 d1 82 d1 8b 20 27 20 2b 0a ........... ' +. 0001ab90: 20 20 27 d0 b8 d1 81 d1 82 d0 be d1 80 d0 b8 d1 '............. 0001aba0: 8f d1 80 d0 b0 d0 b1 d0 be d1 82 d1 8b d0 bf d0 ................ 0001abb0: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 ................ 0001abc0: b5 d0 bb d1 8f 20 d0 ba d0 be d0 bd d1 81 d1 82 ..... .......... 0001abd0: d0 b0 d0 bd d1 82 d1 8b 20 d0 ba d1 80 d0 b8 d1 ........ ....... 0001abe0: 82 d0 b5 d1 80 d0 b8 d0 b8 d0 be d1 82 d0 b1 d0 ................ 0001abf0: be d1 80 d0 b0 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 ..... .......... 0001ac00: d0 b0 d0 bd d0 bd d1 8b d0 b5 20 d0 be d0 b1 d1 .......... ..... 0001ac10: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 20 d0 be ............. .. 0001ac20: d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd ................ 0001ac30: d0 b8 d0 b5 d1 80 d0 b5 d0 ba d0 bb d0 b0 d0 bc ................ 0001ac40: d1 8b 20 d0 be d1 82 d0 bf d1 80 d0 b0 d0 b2 d0 .. ............. 0001ac50: ba d0 b0 d0 b4 d0 be d1 81 d1 82 d0 b0 d0 b2 d0 ................ 0001ac60: bb d1 8f d0 b5 d0 bc d1 8b d1 85 d1 83 d0 b2 d0 ................ 0001ac70: b5 d0 b4 d0 be d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 ................ 0001ac80: b9 20 27 20 2b 0a 20 20 27 d0 be d1 82 d1 87 d0 . ' +. '....... 0001ac90: b5 d1 82 d1 8b 20 d0 bf d0 b0 d0 bd d0 b5 d0 bb ..... .......... 0001aca0: d1 8c d0 b7 d0 b0 d0 b4 d0 b0 d1 87 d0 be d1 81 ................ 0001acb0: 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 ............... 0001acc0: 80 d0 b7 d0 b0 d0 bf d1 83 d1 81 d0 ba d0 b0 20 ............... 0001acd0: d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 ................ 0001ace0: d1 8b d1 81 d0 b5 d0 b0 d0 bd d1 81 d0 b0 20 d0 .............. . 0001acf0: bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb d0 ................ 0001ad00: b5 d0 bd d0 b8 d1 8f 20 d0 bf d0 bb d0 b0 d0 bd ....... ........ 0001ad10: d1 8b d0 b2 d0 b8 d0 b4 d0 be d0 b2 d1 80 d0 b0 ................ 0001ad20: d1 81 d1 87 d0 b5 d1 82 d0 b0 20 d0 bf d0 bb d0 .......... ..... 0001ad30: b0 d0 bd d1 8b d0 b2 d0 b8 d0 b4 d0 be d0 b2 d1 ................ 0001ad40: 85 d0 b0 d1 80 d0 b0 d0 ba d1 82 d0 b5 d1 80 d0 ................ 0001ad50: b8 d1 81 d1 82 d0 b8 d0 ba 20 27 20 2b 0a 20 20 ......... ' +. 0001ad60: 27 d0 bf d0 bb d0 b0 d0 bd d1 8b d0 be d0 b1 d0 '............... 0001ad70: bc d0 b5 d0 bd d0 b0 20 d0 bf d0 bb d0 b0 d0 bd ....... ........ 0001ad80: d1 8b d1 81 d1 87 d0 b5 d1 82 d0 be d0 b2 20 d0 .............. . 0001ad90: bf d0 be d0 bb d0 bd d0 be d1 82 d0 b5 d0 ba d1 ................ 0001ada0: 81 d1 82 d0 be d0 b2 d1 8b d0 b9 d0 bf d0 be d0 ................ 0001adb0: b8 d1 81 d0 ba 20 d0 bf d0 be d0 bb d1 8c d0 b7 ..... .......... 0001adc0: d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d0 b8 d0 b8 ................ 0001add0: d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 ................ 0001ade0: d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 ................ 0001adf0: d1 8b 20 d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 .. ............. 0001ae00: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 ................ 0001ae10: be d1 81 d1 82 d0 b8 20 d0 bf d1 80 d0 be d0 b2 ....... ........ 0001ae20: d0 b5 d1 80 d0 ba d0 b0 d0 b2 d1 81 d1 82 d1 80 ................ 0001ae30: d0 be d0 b5 d0 bd d0 bd d1 8b d1 85 d0 bf d0 be ................ 0001ae40: d0 ba d1 83 d0 bf d0 be d0 ba 20 27 20 2b 0a 20 .......... ' +. 0001ae50: 20 27 d1 80 d0 b0 d0 b1 d0 be d1 87 d0 b0 d1 8f '.............. 0001ae60: d0 b4 d0 b0 d1 82 d0 b0 20 d1 80 d0 b0 d1 81 d1 ........ ....... 0001ae70: 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d1 8f d0 ba d0 ................ 0001ae80: be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 ................ 0001ae90: 86 d0 b8 d0 b8 20 d1 80 d0 b5 d0 b3 d0 b8 d1 81 ..... .......... 0001aea0: d1 82 d1 80 d1 8b d0 b1 d1 83 d1 85 d0 b3 d0 b0 ................ 0001aeb0: d0 bb d1 82 d0 b5 d1 80 d0 b8 d0 b8 20 d1 80 d0 ............ ... 0001aec0: b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d1 8b d0 bd d0 ................ 0001aed0: b0 d0 ba d0 be d0 bf d0 bb d0 b5 d0 bd d0 b8 d1 ................ 0001aee0: 8f 20 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 . .............. 0001aef0: d1 8b d1 80 d0 b0 d1 81 d1 87 d0 b5 d1 82 d0 b0 ................ 0001af00: 20 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d1 ............... 0001af10: 8b d1 81 d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 b8 d0 ................ 0001af20: b9 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 d0 b3 d0 . ' +. '....... 0001af30: bb d0 b0 d0 bc d0 b5 d0 bd d1 82 d0 bd d1 8b d0 ................ 0001af40: b5 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 b8 d1 8f 20 ............... 0001af50: d1 81 d0 b5 d1 80 d0 b8 d0 b0 d0 bb d0 b8 d0 b7 ................ 0001af60: d0 b0 d1 82 d0 be d1 80 78 64 74 6f 20 d1 81 d0 ........xdto ... 0001af70: bf d1 80 d0 b0 d0 b2 d0 be d1 87 d0 bd d0 b8 d0 ................ 0001af80: ba d0 b8 20 d1 81 d1 80 d0 b5 d0 b4 d1 81 d1 82 ... ............ 0001af90: d0 b2 d0 b0 d0 b3 d0 b5 d0 be d0 bf d0 be d0 b7 ................ 0001afa0: d0 b8 d1 86 d0 b8 d0 be d0 bd d0 b8 d1 80 d0 be ................ 0001afb0: d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 d1 81 d1 80 d0 .......... ..... 0001afc0: b5 d0 b4 d1 81 d1 82 d0 b2 d0 b0 d0 ba d1 80 d0 ................ 0001afd0: b8 d0 bf d1 82 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 ................ 0001afe0: b8 d0 b8 20 d1 81 d1 80 d0 b5 d0 b4 d1 81 d1 82 ... ............ 0001aff0: d0 b2 d0 b0 d0 bc d1 83 d0 bb d1 8c d1 82 d0 b8 ................ 0001b000: d0 bc d0 b5 d0 b4 d0 b8 d0 b0 20 27 20 2b 0a 20 .......... ' +. 0001b010: 20 27 d1 81 d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b2 '.............. 0001b020: d0 b0 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 ................ 0001b030: d0 b5 d0 bd d0 b8 d1 8f d1 80 d0 b5 d0 ba d0 bb ................ 0001b040: d0 b0 d0 bc d1 8b 20 d1 81 d1 80 d0 b5 d0 b4 d1 ...... ......... 0001b050: 81 d1 82 d0 b2 d0 b0 d0 bf d0 be d1 87 d1 82 d1 ................ 0001b060: 8b 20 d1 81 d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b2 . .............. 0001b070: d0 b0 d1 82 d0 b5 d0 bb d0 b5 d1 84 d0 be d0 bd ................ 0001b080: d0 b8 d0 b8 20 d1 84 d0 b0 d0 b1 d1 80 d0 b8 d0 .... ........... 0001b090: ba d0 b0 78 64 74 6f 20 d1 84 d0 b0 d0 b9 d0 bb ...xdto ........ 0001b0a0: d0 be d0 b2 d1 8b d0 b5 d0 bf d0 be d1 82 d0 be ................ 0001b0b0: d0 ba d0 b8 20 d1 84 d0 be d0 bd d0 be d0 b2 d1 .... ........... 0001b0c0: 8b d0 b5 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 b8 d1 ................ 0001b0d0: 8f 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 . .............. 0001b0e0: d1 89 d0 b0 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be ................ 0001b0f0: d0 b5 d0 ba 20 27 20 2b 0a 20 20 27 d1 85 d1 80 .... ' +. '.... 0001b100: d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b5 d0 b2 ................ 0001b110: d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 be d0 b2 ................ 0001b120: d0 be d1 82 d1 87 d0 b5 d1 82 d0 be d0 b2 20 d1 .............. . 0001b130: 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 ................ 0001b140: b5 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b5 d0 ................ 0001b150: ba d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d1 84 d0 ................ 0001b160: be d1 80 d0 bc 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 ..... .......... 0001b170: d0 bb d0 b8 d1 89 d0 b5 d0 be d0 b1 d1 89 d0 b8 ................ 0001b180: d1 85 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b5 ................ 0001b190: d0 ba 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 .. ............. 0001b1a0: b8 d1 89 d0 b5 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................ 0001b1b0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d1 81 d0 ................ 0001b1c0: ba d0 b8 d1 85 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 ................ 0001b1d0: be d0 b5 d0 ba d0 b4 d0 b8 d0 bd d0 b0 d0 bc d0 ................ 0001b1e0: b8 d1 87 d0 b5 d1 81 d0 ba d0 b8 d1 85 d1 81 d0 ................ 0001b1f0: bf d0 b8 d1 81 d0 ba d0 be d0 b2 20 27 20 2b 0a ........... ' +. 0001b200: 20 20 27 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 '............. 0001b210: b8 d1 89 d0 b5 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................ 0001b220: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d1 81 d0 ................ 0001b230: ba d0 b8 d1 85 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 ................ 0001b240: be d0 b5 d0 ba d0 be d1 82 d1 87 d0 b5 d1 82 d0 ................ 0001b250: be d0 b2 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb ... ............ 0001b260: d0 b8 d1 89 d0 b5 d1 81 d0 b8 d1 81 d1 82 d0 b5 ................ 0001b270: d0 bc d0 bd d1 8b d1 85 d0 bd d0 b0 d1 81 d1 82 ................ 0001b280: d1 80 d0 be d0 b5 d0 ba 20 27 3b 0a 0a 20 20 2f ........ ';.. / 0001b290: 2f 20 62 75 69 6c 74 5f 69 6e 20 3a 20 d0 b2 d1 / built_in : ... 0001b2a0: 81 d1 82 d1 80 d0 be d0 b5 d0 bd d0 bd d1 8b d0 ................ 0001b2b0: b5 20 d0 b8 d0 bb d0 b8 20 d0 b1 d0 b8 d0 b1 d0 . ...... ....... 0001b2c0: bb d0 b8 d0 be d1 82 d0 b5 d1 87 d0 bd d1 8b d0 ................ 0001b2d0: b5 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 8b . .............. 0001b2e0: 20 28 d0 ba d0 be d0 bd d1 81 d1 82 d0 b0 d0 bd (.............. 0001b2f0: d1 82 d1 8b 2c 20 d0 ba d0 bb d0 b0 d1 81 d1 81 ...., .......... 0001b300: d1 8b 2c 20 d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 .., ............ 0001b310: d0 b8 29 0a 20 20 76 61 72 20 42 55 49 4c 54 49 ..). var BUILTI 0001b320: 4e 20 3d 0a 20 20 76 37 5f 73 79 73 74 65 6d 5f N =. v7_system_ 0001b330: 63 6f 6e 73 74 61 6e 74 73 20 2b 0a 20 20 76 37 constants +. v7 0001b340: 5f 67 6c 6f 62 61 6c 5f 63 6f 6e 74 65 78 74 5f _global_context_ 0001b350: 6d 65 74 68 6f 64 73 20 2b 20 76 38 5f 67 6c 6f methods + v8_glo 0001b360: 62 61 6c 5f 63 6f 6e 74 65 78 74 5f 6d 65 74 68 bal_context_meth 0001b370: 6f 64 73 20 2b 0a 20 20 76 38 5f 67 6c 6f 62 61 ods +. v8_globa 0001b380: 6c 5f 63 6f 6e 74 65 78 74 5f 70 72 6f 70 65 72 l_context_proper 0001b390: 74 79 3b 0a 0a 20 20 2f 2f 20 76 38 20 d1 81 d0 ty;.. // v8 ... 0001b3a0: b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 20 ............... 0001b3b0: d0 bd d0 b0 d0 b1 d0 be d1 80 d1 8b 20 d0 b7 d0 ............ ... 0001b3c0: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 20 3d 3d ............. == 0001b3d0: 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 76 38 > class. var v8 0001b3e0: 5f 73 79 73 74 65 6d 5f 73 65 74 73 5f 6f 66 5f _system_sets_of_ 0001b3f0: 76 61 6c 75 65 73 20 3d 0a 20 20 27 77 65 62 d1 values =. 'web. 0001b400: 86 d0 b2 d0 b5 d1 82 d0 b0 20 77 69 6e 64 6f 77 ......... window 0001b410: 73 d1 86 d0 b2 d0 b5 d1 82 d0 b0 20 77 69 6e 64 s.......... wind 0001b420: 6f 77 73 d1 88 d1 80 d0 b8 d1 84 d1 82 d1 8b 20 ows............ 0001b430: d0 b1 d0 b8 d0 b1 d0 bb d0 b8 d0 be d1 82 d0 b5 ................ 0001b440: d0 ba d0 b0 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 bd ................ 0001b450: d0 be d0 ba 20 d1 80 d0 b0 d0 bc d0 ba d0 b8 d1 .... ........... 0001b460: 81 d1 82 d0 b8 d0 bb d1 8f 20 d1 81 d0 b8 d0 bc ......... ...... 0001b470: d0 b2 d0 be d0 bb d1 8b 20 d1 86 d0 b2 d0 b5 d1 ........ ....... 0001b480: 82 d0 b0 d1 81 d1 82 d0 b8 d0 bb d1 8f 20 d1 88 ............. .. 0001b490: d1 80 d0 b8 d1 84 d1 82 d1 8b d1 81 d1 82 d0 b8 ................ 0001b4a0: d0 bb d1 8f 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 .... ';.. // v8 0001b4b0: 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 ............... 0001b4c0: 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 ... ............ 0001b4d0: d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 d0 ............ - . 0001b4e0: b8 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 b5 d0 b9 d1 ................ 0001b4f0: 81 d0 bd d1 8b d0 b5 20 3d 3d 3e 20 63 6c 61 73 ....... ==> clas 0001b500: 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 s. var v8_syste 0001b510: 6d 5f 65 6e 75 6d 73 5f 69 6e 74 65 72 66 61 63 m_enums_interfac 0001b520: 65 20 3d 0a 20 20 27 d0 b0 d0 b2 d1 82 d0 be d0 e =. '......... 0001b530: bc d0 b0 d1 82 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 ................ 0001b540: be d0 b5 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0 ................ 0001b550: b5 d0 bd d0 b8 d0 b5 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 0001b560: 8b d1 85 d1 84 d0 be d1 80 d0 bc d1 8b d0 b2 d0 ................ 0001b570: bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 ................ 0001b580: b0 d1 85 20 d0 b0 d0 b2 d1 82 d0 be d0 bd d1 83 ... ............ 0001b590: d0 bc d0 b5 d1 80 d0 b0 d1 86 d0 b8 d1 8f d0 b2 ................ 0001b5a0: d1 84 d0 be d1 80 d0 bc d0 b5 20 d0 b0 d0 b2 d1 .......... ..... 0001b5b0: 82 d0 be d1 80 d0 b0 d0 b7 d0 b4 d0 b2 d0 b8 d0 ................ 0001b5c0: b6 d0 b5 d0 bd d0 b8 d0 b5 d1 81 d0 b5 d1 80 d0 ................ 0001b5d0: b8 d0 b9 20 27 20 2b 0a 20 20 27 d0 b0 d0 bd d0 ... ' +. '..... 0001b5e0: b8 d0 bc d0 b0 d1 86 d0 b8 d1 8f d0 b4 d0 b8 d0 ................ 0001b5f0: b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 b2 ............. .. 0001b600: d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 b2 d1 8b ................ 0001b610: d1 80 d0 b0 d0 b2 d0 bd d0 b8 d0 b2 d0 b0 d0 bd ................ 0001b620: d0 b8 d1 8f d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd ................ 0001b630: d1 82 d0 be d0 b2 d0 b8 d0 b7 d0 b0 d0 b3 d0 be ................ 0001b640: d0 bb d0 be d0 b2 d0 ba d0 be d0 b2 20 d0 b2 d0 ............ ... 0001b650: b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d1 83 d0 bf d1 ................ 0001b660: 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 ................ 0001b670: b2 d1 8b d1 81 d0 be d1 82 d0 be d0 b9 d1 82 d0 ................ 0001b680: b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 27 20 2b 0a ........... ' +. 0001b690: 20 20 27 d0 b2 d0 b5 d1 80 d1 82 d0 b8 d0 ba d0 '............. 0001b6a0: b0 d0 bb d1 8c d0 bd d0 b0 d1 8f d0 bf d1 80 d0 ................ 0001b6b0: be d0 ba d1 80 d1 83 d1 82 d0 ba d0 b0 d1 84 d0 ................ 0001b6c0: be d1 80 d0 bc d1 8b 20 d0 b2 d0 b5 d1 80 d1 82 ....... ........ 0001b6d0: d0 b8 d0 ba d0 b0 d0 bb d1 8c d0 bd d0 be d0 b5 ................ 0001b6e0: d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 ................ 0001b6f0: d0 b5 20 d0 b2 d0 b5 d1 80 d1 82 d0 b8 d0 ba d0 .. ............. 0001b700: b0 d0 bb d1 8c d0 bd d0 be d0 b5 d0 bf d0 be d0 ................ 0001b710: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 8d d0 ................ 0001b720: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 d0 b2 ............. .. 0001b730: d0 b8 d0 b4 d0 b3 d1 80 d1 83 d0 bf d0 bf d1 8b ................ 0001b740: d1 84 d0 be d1 80 d0 bc d1 8b 20 27 20 2b 0a 20 .......... ' +. 0001b750: 20 27 d0 b2 d0 b8 d0 b4 d0 b4 d0 b5 d0 ba d0 be '.............. 0001b760: d1 80 d0 b0 d1 86 d0 b8 d0 b8 d1 84 d0 be d1 80 ................ 0001b770: d0 bc d1 8b 20 d0 b2 d0 b8 d0 b4 d0 b4 d0 be d0 .... ........... 0001b780: bf d0 be d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f d1 ................ 0001b790: 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d1 ................ 0001b7a0: 84 d0 be d1 80 d0 bc d1 8b 20 d0 b2 d0 b8 d0 b4 ......... ...... 0001b7b0: d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 ................ 0001b7c0: d1 8f d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 .............. . 0001b7d0: b2 d0 b8 d0 b4 d0 ba d0 bd d0 be d0 bf d0 ba d0 ................ 0001b7e0: b8 d1 84 d0 be d1 80 d0 bc d1 8b 20 d0 b2 d0 b8 ........... .... 0001b7f0: d0 b4 d0 bf d0 b5 d1 80 d0 b5 d0 ba d0 bb d1 8e ................ 0001b800: d1 87 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 27 20 2b ............ ' + 0001b810: 0a 20 20 27 d0 b2 d0 b8 d0 b4 d0 bf d0 be d0 b4 . '............ 0001b820: d0 bf d0 b8 d1 81 d0 b5 d0 b9 d0 ba d0 b4 d0 b8 ................ 0001b830: d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d0 b5 20 d0 .............. . 0001b840: b2 d0 b8 d0 b4 d0 bf d0 be d0 bb d1 8f d1 84 d0 ................ 0001b850: be d1 80 d0 bc d1 8b 20 d0 b2 d0 b8 d0 b4 d1 84 ....... ........ 0001b860: d0 bb d0 b0 d0 b6 d0 ba d0 b0 20 d0 b2 d0 bb d0 .......... ..... 0001b870: b8 d1 8f d0 bd d0 b8 d0 b5 d1 80 d0 b0 d0 b7 d0 ................ 0001b880: bc d0 b5 d1 80 d0 b0 d0 bd d0 b0 d0 bf d1 83 d0 ................ 0001b890: b7 d1 8b d1 80 d0 b5 d0 ba d0 b4 d0 b8 d0 b0 d0 ................ 0001b8a0: b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 b3 d0 be ........... .... 0001b8b0: d1 80 d0 b8 d0 b7 d0 be d0 bd d1 82 d0 b0 d0 bb ................ 0001b8c0: d1 8c d0 bd d0 be d0 b5 d0 bf d0 be d0 bb d0 be ................ 0001b8d0: d0 b6 d0 b5 d0 bd d0 b8 d0 b5 20 27 20 2b 0a 20 .......... ' +. 0001b8e0: 20 27 d0 b3 d0 be d1 80 d0 b8 d0 b7 d0 be d0 bd '.............. 0001b8f0: d1 82 d0 b0 d0 bb d1 8c d0 bd d0 be d0 b5 d0 bf ................ 0001b900: d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................ 0001b910: d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 ................ 0001b920: 20 d0 b3 d1 80 d1 83 d0 bf d0 bf d0 b8 d1 80 d0 ............... 0001b930: be d0 b2 d0 ba d0 b0 d0 ba d0 be d0 bb d0 be d0 ................ 0001b940: bd d0 be d0 ba 20 d0 b3 d1 80 d1 83 d0 bf d0 bf ..... .......... 0001b950: d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b0 d0 bf d0 be ................ 0001b960: d0 b4 d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1 8b ................ 0001b970: d1 85 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 ................ 0001b980: d0 be d0 b2 d1 84 d0 be d1 80 d0 bc d1 8b 20 27 .............. ' 0001b990: 20 2b 0a 20 20 27 d0 b3 d1 80 d1 83 d0 bf d0 bf +. '.......... 0001b9a0: d1 8b d0 b8 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd ................ 0001b9b0: d1 82 d1 8b 20 d0 b4 d0 b5 d0 b9 d1 81 d1 82 d0 .... ........... 0001b9c0: b2 d0 b8 d0 b5 d0 bf d0 b5 d1 80 d0 b5 d1 82 d0 ................ 0001b9d0: b0 d1 81 d0 ba d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 ................ 0001b9e0: 8f 20 d0 b4 d0 be d0 bf d0 be d0 bb d0 bd d0 b8 . .............. 0001b9f0: d1 82 d0 b5 d0 bb d1 8c d0 bd d1 8b d0 b9 d1 80 ................ 0001ba00: d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 82 d0 be d0 b1 ................ 0001ba10: d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d0 .............. . 0001ba20: b4 d0 be d0 bf d1 83 d1 81 d1 82 d0 b8 d0 bc d1 ................ 0001ba30: 8b d0 b5 d0 b4 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 ................ 0001ba40: b8 d1 8f d0 bf d0 b5 d1 80 d0 b5 d1 82 d0 b0 d1 ................ 0001ba50: 81 d0 ba d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 ............... 0001ba60: 27 20 2b 0a 20 20 27 d0 b8 d0 bd d1 82 d0 b5 d1 ' +. '......... 0001ba70: 80 d0 b2 d0 b0 d0 bb d0 bc d0 b5 d0 b6 d0 b4 d1 ................ 0001ba80: 83 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 ................ 0001ba90: b0 d0 bc d0 b8 d1 84 d0 be d1 80 d0 bc d1 8b 20 ............... 0001baa0: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 0001bab0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 b2 d1 8b d0 b2 ................ 0001bac0: d0 be d0 b4 d0 b0 20 d0 b8 d1 81 d0 bf d0 be d0 ...... ......... 0001bad0: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 ................ 0001bae0: b5 d0 bf d0 be d0 bb d0 be d1 81 d1 8b d0 bf d1 ................ 0001baf0: 80 d0 be d0 ba d1 80 d1 83 d1 82 d0 ba d0 b8 20 ............... 0001bb00: 27 20 2b 0a 20 20 27 d0 b8 d1 81 d0 bf d0 be d0 ' +. '......... 0001bb10: bb d1 8c d0 b7 d1 83 d0 b5 d0 bc d0 be d0 b5 d0 ................ 0001bb20: b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d1 ................ 0001bb30: 82 d0 be d1 87 d0 ba d0 b8 d0 b1 d0 b8 d1 80 d0 ................ 0001bb40: b6 d0 b5 d0 b2 d0 be d0 b9 d0 b4 d0 b8 d0 b0 d0 ................ 0001bb50: b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 b8 d1 81 ........... .... 0001bb60: d1 82 d0 be d1 80 d0 b8 d1 8f d0 b2 d1 8b d0 b1 ................ 0001bb70: d0 be d1 80 d0 b0 d0 bf d1 80 d0 b8 d0 b2 d0 b2 ................ 0001bb80: d0 be d0 b4 d0 b5 20 d0 b8 d1 81 d1 82 d0 be d1 ...... ......... 0001bb90: 87 d0 bd d0 b8 d0 ba d0 b7 d0 bd d0 b0 d1 87 d0 ................ 0001bba0: b5 d0 bd d0 b8 d0 b9 d0 be d1 81 d0 b8 d1 82 d0 ................ 0001bbb0: be d1 87 d0 b5 d0 ba d0 b4 d0 b8 d0 b0 d0 b3 d1 ................ 0001bbc0: 80 d0 b0 d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 ......... ' +. 0001bbd0: 27 d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 '............... 0001bbe0: ba d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 ................ 0001bbf0: 8f d1 80 d0 b0 d0 b7 d0 bc d0 b5 d1 80 d0 b0 d0 ................ 0001bc00: bf d1 83 d0 b7 d1 8b d1 80 d1 8c d0 ba d0 b0 d0 ................ 0001bc10: b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 ................ 0001bc20: 8b 20 d0 ba d0 b0 d1 82 d0 b5 d0 b3 d0 be d1 80 . .............. 0001bc30: d0 b8 d1 8f d0 b3 d1 80 d1 83 d0 bf d0 bf d1 8b ................ 0001bc40: d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 20 d0 bc d0 ............ ... 0001bc50: b0 d0 ba d1 81 d0 b8 d0 bc d1 83 d0 bc d1 81 d0 ................ 0001bc60: b5 d1 80 d0 b8 d0 b9 20 d0 bd d0 b0 d1 87 d0 b0 ....... ........ 0001bc70: d0 bb d1 8c d0 bd d0 be d0 b5 d0 be d1 82 d0 be ................ 0001bc80: d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................ 0001bc90: d0 b4 d0 b5 d1 80 d0 b5 d0 b2 d0 b0 20 27 20 2b ............ ' + 0001bca0: 0a 20 20 27 d0 bd d0 b0 d1 87 d0 b0 d0 bb d1 8c . '............ 0001bcb0: d0 bd d0 be d0 b5 d0 be d1 82 d0 be d0 b1 d1 80 ................ 0001bcc0: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 81 d0 bf ................ 0001bcd0: d0 b8 d1 81 d0 ba d0 b0 20 d0 be d0 b1 d0 bd d0 ........ ....... 0001bce0: be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 82 d0 ................ 0001bcf0: b5 d0 ba d1 81 d1 82 d0 b0 d1 80 d0 b5 d0 b4 d0 ................ 0001bd00: b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 ................ 0001bd10: bd d0 b8 d1 8f 20 d0 be d1 80 d0 b8 d0 b5 d0 bd ..... .......... 0001bd20: d1 82 d0 b0 d1 86 d0 b8 d1 8f d0 b4 d0 b5 d0 bd ................ 0001bd30: d0 b4 d1 80 d0 be d0 b3 d1 80 d0 b0 d0 bc d0 bc ................ 0001bd40: d1 8b 20 d0 be d1 80 d0 b8 d0 b5 d0 bd d1 82 d0 .. ............. 0001bd50: b0 d1 86 d0 b8 d1 8f d0 b4 d0 b8 d0 b0 d0 b3 d1 ................ 0001bd60: 80 d0 b0 d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 ......... ' +. 0001bd70: 27 d0 be d1 80 d0 b8 d0 b5 d0 bd d1 82 d0 b0 d1 '............... 0001bd80: 86 d0 b8 d1 8f d0 bc d0 b5 d1 82 d0 be d0 ba d0 ................ 0001bd90: b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 ................ 0001bda0: 8b 20 d0 be d1 80 d0 b8 d0 b5 d0 bd d1 82 d0 b0 . .............. 0001bdb0: d1 86 d0 b8 d1 8f d0 bc d0 b5 d1 82 d0 be d0 ba ................ 0001bdc0: d1 81 d0 b2 d0 be d0 b4 d0 bd d0 be d0 b9 d0 b4 ................ 0001bdd0: d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b ................ 0001bde0: 20 d0 be d1 80 d0 b8 d0 b5 d0 bd d1 82 d0 b0 d1 ............... 0001bdf0: 86 d0 b8 d1 8f d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 ................ 0001be00: bd d1 82 d0 b0 d1 84 d0 be d1 80 d0 bc d1 8b 20 ............... 0001be10: d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 ................ 0001be20: d0 bd d0 b8 d0 b5 d0 b2 d0 b4 d0 b8 d0 b0 d0 b3 ................ 0001be30: d1 80 d0 b0 d0 bc d0 bc d0 b5 20 27 20 2b 0a 20 .......... ' +. 0001be40: 20 27 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 '.............. 0001be50: d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d0 bb d0 b5 d0 b3 ................ 0001be60: d0 b5 d0 bd d0 b4 d0 b5 d0 b4 d0 b8 d0 b0 d0 b3 ................ 0001be70: d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 be d1 82 d0 .......... ..... 0001be80: be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 ................ 0001be90: b5 d0 b3 d1 80 d1 83 d0 bf d0 bf d1 8b d0 ba d0 ................ 0001bea0: bd d0 be d0 bf d0 be d0 ba 20 d0 be d1 82 d0 be ......... ...... 0001beb0: d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................ 0001bec0: d0 b7 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 ba ................ 0001bed0: d0 b0 d1 88 d0 ba d0 b0 d0 bb d1 8b d0 b4 d0 b8 ................ 0001bee0: d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 27 .............. ' 0001bef0: 20 2b 0a 20 20 27 d0 be d1 82 d0 be d0 b1 d1 80 +. '.......... 0001bf00: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b7 d0 bd ................ 0001bf10: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 d1 81 d0 b2 ................ 0001bf20: d0 be d0 b4 d0 bd d0 be d0 b9 d0 b4 d0 b8 d0 b0 ................ 0001bf30: d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 be d1 ............ ... 0001bf40: 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 ................ 0001bf50: b8 d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 ................ 0001bf60: b8 d1 8f d0 b8 d0 b7 d0 bc d0 b5 d1 80 d0 b8 d1 ................ 0001bf70: 82 d0 b5 d0 bb d1 8c d0 bd d0 be d0 b9 d0 b4 d0 ................ 0001bf80: b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 ............... 0001bf90: 27 20 2b 0a 20 20 27 d0 be d1 82 d0 be d0 b1 d1 ' +. '......... 0001bfa0: 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d0 ................ 0001bfb0: bd d1 82 d0 b5 d1 80 d0 b2 d0 b0 d0 bb d0 b0 d0 ................ 0001bfc0: b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 ................ 0001bfd0: 8b d0 b3 d0 b0 d0 bd d1 82 d0 b0 20 d0 be d1 82 ........... .... 0001bfe0: d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 ................ 0001bff0: d0 b5 d0 ba d0 bd d0 be d0 bf d0 ba d0 b8 20 d0 .............. . 0001c000: be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 ................ 0001c010: bd d0 b8 d0 b5 d0 ba d0 bd d0 be d0 bf d0 ba d0 ................ 0001c020: b8 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 20 d0 be ............. .. 0001c030: d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd ................ 0001c040: d0 b8 d0 b5 d0 be d0 b1 d1 81 d1 83 d0 b6 d0 b4 ................ 0001c050: d0 b5 d0 bd d0 b8 d0 b9 d1 84 d0 be d1 80 d0 bc ................ 0001c060: d1 8b 20 27 20 2b 0a 20 20 27 d0 be d1 82 d0 be .. ' +. '...... 0001c070: d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................ 0001c080: d0 be d0 b1 d1 8b d1 87 d0 bd d0 be d0 b9 d0 b3 ................ 0001c090: d1 80 d1 83 d0 bf d0 bf d1 8b 20 d0 be d1 82 d0 .......... ..... 0001c0a0: be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 ................ 0001c0b0: b5 d0 be d1 82 d1 80 d0 b8 d1 86 d0 b0 d1 82 d0 ................ 0001c0c0: b5 d0 bb d1 8c d0 bd d1 8b d1 85 d0 b7 d0 bd d0 ................ 0001c0d0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 d0 bf d1 83 d0 ................ 0001c0e0: b7 d1 8b d1 80 d1 8c d0 ba d0 be d0 b2 d0 be d0 ................ 0001c0f0: b9 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 ................ 0001c100: bc d1 8b 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 ... ............ 0001c110: d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 bf d0 b0 d0 bd ................ 0001c120: d0 b5 d0 bb d0 b8 d0 bf d0 be d0 b8 d1 81 d0 ba ................ 0001c130: d0 b0 20 27 20 2b 0a 20 20 27 d0 be d1 82 d0 be .. ' +. '...... 0001c140: d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................ 0001c150: d0 bf d0 be d0 b4 d1 81 d0 ba d0 b0 d0 b7 d0 ba ................ 0001c160: d0 b8 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 .. ............. 0001c170: b6 d0 b5 d0 bd d0 b8 d0 b5 d0 bf d1 80 d0 b5 d0 ................ 0001c180: b4 d1 83 d0 bf d1 80 d0 b5 d0 b6 d0 b4 d0 b5 d0 ................ 0001c190: bd d0 b8 d1 8f d0 bf d1 80 d0 b8 d1 80 d0 b5 d0 ................ 0001c1a0: b4 d0 b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 ................ 0001c1b0: b0 d0 bd d0 b8 d0 b8 20 d0 be d1 82 d0 be d0 b1 ....... ........ 0001c1c0: d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 80 ................ 0001c1d0: d0 b0 d0 b7 d0 bc d0 b5 d1 82 d0 ba d0 b8 d0 bf ................ 0001c1e0: d0 be d0 bb d0 be d1 81 d1 8b d1 80 d0 b5 d0 b3 ................ 0001c1f0: d1 83 d0 bb d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd ................ 0001c200: d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 be d1 82 .... ' +. '.... 0001c210: d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 ................ 0001c220: d0 b5 d1 81 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 ................ 0001c230: d1 84 d0 be d1 80 d0 bc d1 8b 20 d0 be d1 82 d0 .......... ..... 0001c240: be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 ................ 0001c250: b5 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 ............... 0001c260: d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 ................ 0001c270: d0 bd d0 b8 d0 b5 d1 82 d0 b5 d0 ba d1 81 d1 82 ................ 0001c280: d0 b0 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 ................ 0001c290: d1 8f d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc ................ 0001c2a0: d0 bc d1 8b d0 b3 d0 b0 d0 bd d1 82 d0 b0 20 27 .............. ' 0001c2b0: 20 2b 0a 20 20 27 d0 be d1 82 d0 be d0 b1 d1 80 +. '.......... 0001c2c0: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 83 d0 bf ................ 0001c2d0: d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................ 0001c2e0: d0 be d0 b1 d1 8b d1 87 d0 bd d0 be d0 b9 d0 b3 ................ 0001c2f0: d1 80 d1 83 d0 bf d0 bf d1 8b 20 d0 be d1 82 d0 .......... ..... 0001c300: be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 ................ 0001c310: b5 d1 84 d0 b8 d0 b3 d1 83 d1 80 d1 8b d0 ba d0 ................ 0001c320: bd d0 be d0 bf d0 ba d0 b8 20 d0 bf d0 b0 d0 bb ......... ...... 0001c330: d0 b8 d1 82 d1 80 d0 b0 d1 86 d0 b2 d0 b5 d1 82 ................ 0001c340: d0 be d0 b2 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 ................ 0001c350: d0 bc d0 bc d1 8b 20 d0 bf d0 be d0 b2 d0 b5 d0 ...... ......... 0001c360: b4 d0 b5 d0 bd d0 b8 d0 b5 d0 be d0 b1 d1 8b d1 ................ 0001c370: 87 d0 bd d0 be d0 b9 d0 b3 d1 80 d1 83 d0 bf d0 ................ 0001c380: bf d1 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 ... ' +. '..... 0001c390: b4 d0 b4 d0 b5 d1 80 d0 b6 d0 ba d0 b0 d0 bc d0 ................ 0001c3a0: b0 d1 81 d1 88 d1 82 d0 b0 d0 b1 d0 b0 d0 b4 d0 ................ 0001c3b0: b5 d0 bd d0 b4 d1 80 d0 be d0 b3 d1 80 d0 b0 d0 ................ 0001c3c0: bc d0 bc d1 8b 20 d0 bf d0 be d0 b4 d0 b4 d0 b5 ..... .......... 0001c3d0: d1 80 d0 b6 d0 ba d0 b0 d0 bc d0 b0 d1 81 d1 88 ................ 0001c3e0: d1 82 d0 b0 d0 b1 d0 b0 d0 b4 d0 b8 d0 b0 d0 b3 ................ 0001c3f0: d1 80 d0 b0 d0 bc d0 bc d1 8b d0 b3 d0 b0 d0 bd ................ 0001c400: d1 82 d0 b0 20 d0 bf d0 be d0 b4 d0 b4 d0 b5 d1 .... ........... 0001c410: 80 d0 b6 d0 ba d0 b0 d0 bc d0 b0 d1 81 d1 88 d1 ................ 0001c420: 82 d0 b0 d0 b1 d0 b0 d1 81 d0 b2 d0 be d0 b4 d0 ................ 0001c430: bd d0 be d0 b9 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 ................ 0001c440: b0 d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 0001c450: bf d0 be d0 b8 d1 81 d0 ba d0 b2 d1 82 d0 b0 d0 ................ 0001c460: b1 d0 bb d0 b8 d1 86 d0 b5 d0 bf d1 80 d0 b8 d0 ................ 0001c470: b2 d0 b2 d0 be d0 b4 d0 b5 20 d0 bf d0 be d0 bb ......... ...... 0001c480: d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b7 d0 b0 ................ 0001c490: d0 b3 d0 be d0 bb d0 be d0 b2 d0 ba d0 b0 d1 8d ................ 0001c4a0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d1 84 ................ 0001c4b0: d0 be d1 80 d0 bc d1 8b 20 d0 bf d0 be d0 bb d0 ........ ....... 0001c4c0: be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ba d0 b0 d1 ................ 0001c4d0: 80 d1 82 d0 b8 d0 bd d0 ba d0 b8 d0 ba d0 bd d0 ................ 0001c4e0: be d0 bf d0 ba d0 b8 d1 84 d0 be d1 80 d0 bc d1 ................ 0001c4f0: 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 bb d0 . ' +. '....... 0001c500: be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ba d0 b0 d1 ................ 0001c510: 80 d1 82 d0 b8 d0 bd d0 ba d0 b8 d1 8d d0 bb d0 ................ 0001c520: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d0 b3 d1 80 d0 ................ 0001c530: b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 ................ 0001c540: b9 d1 81 d1 85 d0 b5 d0 bc d1 8b 20 d0 bf d0 be ........... .... 0001c550: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ba ................ 0001c560: d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 be d0 b9 ................ 0001c570: d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 d1 84 d0 be ................ 0001c580: d1 80 d0 bc d1 8b 20 d0 bf d0 be d0 bb d0 be d0 ...... ......... 0001c590: b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ba d0 be d0 bc d0 ................ 0001c5a0: b0 d0 bd d0 b4 d0 bd d0 be d0 b9 d0 bf d0 b0 d0 ................ 0001c5b0: bd d0 b5 d0 bb d0 b8 d1 8d d0 bb d0 b5 d0 bc d0 ................ 0001c5c0: b5 d0 bd d1 82 d0 b0 d1 84 d0 be d1 80 d0 bc d1 ................ 0001c5d0: 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 bb d0 . ' +. '....... 0001c5e0: be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 be d0 bf d0 ................ 0001c5f0: be d1 80 d0 bd d0 be d0 b9 d1 82 d0 be d1 87 d0 ................ 0001c600: ba d0 b8 d0 be d1 82 d1 80 d0 b8 d1 81 d0 be d0 ................ 0001c610: b2 d0 ba d0 b8 20 d0 bf d0 be d0 bb d0 be d0 b6 ..... .......... 0001c620: d0 b5 d0 bd d0 b8 d0 b5 d0 bf d0 be d0 b4 d0 bf ................ 0001c630: d0 b8 d1 81 d0 b5 d0 b9 d0 ba d0 b4 d0 b8 d0 b0 ................ 0001c640: d0 b3 d1 80 d0 b0 d0 bc d0 bc d0 b5 20 d0 bf d0 ............ ... 0001c650: be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ................ 0001c660: bf d0 be d0 b4 d0 bf d0 b8 d1 81 d0 b5 d0 b9 d1 ................ 0001c670: 88 d0 ba d0 b0 d0 bb d1 8b d0 b7 d0 bd d0 b0 d1 ................ 0001c680: 87 d0 b5 d0 bd d0 b8 d0 b9 d0 b8 d0 b7 d0 bc d0 ................ 0001c690: b5 d1 80 d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 ................ 0001c6a0: be d0 b9 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 ................ 0001c6b0: bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '... 0001c6c0: be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 ................ 0001c6d0: 81 d0 be d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d1 ................ 0001c6e0: 8f d0 bf d1 80 d0 be d1 81 d0 bc d0 be d1 82 d1 ................ 0001c6f0: 80 d0 b0 20 d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 ... ............ 0001c700: d0 bd d0 b8 d0 b5 d1 81 d1 82 d1 80 d0 be d0 ba ................ 0001c710: d0 b8 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 20 d0 .............. . 0001c720: bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 ................ 0001c730: b5 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d1 81 d0 ................ 0001c740: be d0 b5 d0 b4 d0 b8 d0 bd d0 b8 d1 82 d0 b5 d0 ................ 0001c750: bb d1 8c d0 bd d0 be d0 b9 d0 bb d0 b8 d0 bd d0 ................ 0001c760: b8 d0 b8 20 d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 ... ............ 0001c770: d0 bd d0 b8 d0 b5 d1 83 d0 bf d1 80 d0 b0 d0 b2 ................ 0001c780: d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 be d0 b8 ................ 0001c790: d1 81 d0 ba d0 be d0 bc 20 27 20 2b 0a 20 20 27 ........ ' +. ' 0001c7a0: d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 ................ 0001c7b0: d0 b5 d1 88 d0 ba d0 b0 d0 bb d1 8b d0 b2 d1 80 ................ 0001c7c0: d0 b5 d0 bc d0 b5 d0 bd d0 b8 20 d0 bf d0 be d1 .......... ..... 0001c7d0: 80 d1 8f d0 b4 d0 be d0 ba d0 be d1 82 d0 be d0 ................ 0001c7e0: b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f d1 ................ 0001c7f0: 82 d0 be d1 87 d0 b5 d0 ba d0 b3 d0 be d1 80 d0 ................ 0001c800: b8 d0 b7 d0 be d0 bd d1 82 d0 b0 d0 bb d1 8c d0 ................ 0001c810: bd d0 be d0 b9 d0 b3 d0 b8 d1 81 d1 82 d0 be d0 ................ 0001c820: b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 bf d0 be ........... .... 0001c830: d1 80 d1 8f d0 b4 d0 be d0 ba d1 81 d0 b5 d1 80 ................ 0001c840: d0 b8 d0 b9 d0 b2 d0 bb d0 b5 d0 b3 d0 b5 d0 bd ................ 0001c850: d0 b4 d0 b5 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 ................ 0001c860: d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d1 80 ...... ' +. '.. 0001c870: d0 b0 d0 b7 d0 bc d0 b5 d1 80 d0 ba d0 b0 d1 80 ................ 0001c880: d1 82 d0 b8 d0 bd d0 ba d0 b8 20 d1 80 d0 b0 d1 .......... ..... 0001c890: 81 d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................ 0001c8a0: b8 d0 b5 d0 b7 d0 b0 d0 b3 d0 be d0 bb d0 be d0 ................ 0001c8b0: b2 d0 ba d0 b0 d1 88 d0 ba d0 b0 d0 bb d1 8b d0 ................ 0001c8c0: b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 ................ 0001c8d0: 8b 20 d1 80 d0 b0 d1 81 d1 82 d1 8f d0 b3 d0 b8 . .............. 0001c8e0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 bf d0 be d0 b2 ................ 0001c8f0: d0 b5 d1 80 d1 82 d0 b8 d0 ba d0 b0 d0 bb d0 b8 ................ 0001c900: d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc ................ 0001c910: d1 8b d0 b3 d0 b0 d0 bd d1 82 d0 b0 20 27 20 2b ............ ' + 0001c920: 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b0 . '............ 0001c930: d0 b2 d1 82 d0 be d0 be d1 82 d0 be d0 b1 d1 80 ................ 0001c940: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f d1 81 d0 be ................ 0001c950: d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d1 8f 20 d1 .............. . 0001c960: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b2 d0 b2 d0 be d0 ................ 0001c970: b4 d0 b0 d1 81 d1 82 d1 80 d0 be d0 ba d1 82 d0 ................ 0001c980: b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 d1 80 d0 b5 ........... .... 0001c990: d0 b6 d0 b8 d0 bc d0 b2 d1 8b d0 b1 d0 be d1 80 ................ 0001c9a0: d0 b0 d0 bd d0 b5 d0 b7 d0 b0 d0 bf d0 be d0 bb ................ 0001c9b0: d0 bd d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be 20 d1 .............. . 0001c9c0: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b2 d1 8b d0 b4 d0 ................ 0001c9d0: b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 b4 d0 b0 d1 ................ 0001c9e0: 82 d1 8b 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 d0 ... ' +. '..... 0001c9f0: b6 d0 b8 d0 bc d0 b2 d1 8b d0 b4 d0 b5 d0 bb d0 ................ 0001ca00: b5 d0 bd d0 b8 d1 8f d1 81 d1 82 d1 80 d0 be d0 ................ 0001ca10: ba d0 b8 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 ................ 0001ca20: 8b 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b2 d1 8b . .............. 0001ca30: d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f d1 82 ................ 0001ca40: d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 d1 80 d0 ............ ... 0001ca50: b5 d0 b6 d0 b8 d0 bc d0 b8 d0 b7 d0 bc d0 b5 d0 ................ 0001ca60: bd d0 b5 d0 bd d0 b8 d1 8f d1 80 d0 b0 d0 b7 d0 ................ 0001ca70: bc d0 b5 d1 80 d0 b0 20 d1 80 d0 b5 d0 b6 d0 b8 ....... ........ 0001ca80: d0 bc d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd ................ 0001ca90: d0 b8 d1 8f d1 81 d0 b2 d1 8f d0 b7 d0 b0 d0 bd ................ 0001caa0: d0 bd d0 be d0 b3 d0 be d0 b7 d0 bd d0 b0 d1 87 ................ 0001cab0: d0 b5 d0 bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 ........ ' +. ' 0001cac0: d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b8 d1 81 d0 bf ................ 0001cad0: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd ................ 0001cae0: d0 b8 d1 8f d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 ................ 0001caf0: d0 b0 d0 bf d0 b5 d1 87 d0 b0 d1 82 d0 b8 20 d1 .............. . 0001cb00: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b8 d1 81 d0 bf d0 ................ 0001cb10: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................ 0001cb20: b8 d1 8f d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 ................ 0001cb30: 82 d1 80 d0 b0 d0 ba d0 be d0 bc d0 b0 d0 bd d0 ................ 0001cb40: b4 d1 8b 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 bc ... ............ 0001cb50: d0 b0 d1 81 d1 88 d1 82 d0 b0 d0 b1 d0 b8 d1 80 ................ 0001cb60: d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 bf d1 80 ................ 0001cb70: d0 be d1 81 d0 bc d0 be d1 82 d1 80 d0 b0 20 27 .............. ' 0001cb80: 20 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 d0 bc +. '.......... 0001cb90: d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 b3 ................ 0001cba0: d0 be d0 be d0 ba d0 bd d0 b0 d0 ba d0 bb d0 b8 ................ 0001cbb0: d0 b5 d0 bd d1 82 d1 81 d0 ba d0 be d0 b3 d0 be ................ 0001cbc0: d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd ................ 0001cbd0: d0 b8 d1 8f 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 .... ........... 0001cbe0: be d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d1 8f d0 ................ 0001cbf0: be d0 ba d0 bd d0 b0 d1 84 d0 be d1 80 d0 bc d1 ................ 0001cc00: 8b 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 82 . .............. 0001cc10: d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 ................ 0001cc20: d1 8f d0 b2 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd ................ 0001cc30: d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 .... ' +. '.... 0001cc40: d0 b6 d0 b8 d0 bc d0 be d1 82 d0 be d0 b1 d1 80 ................ 0001cc50: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 b3 d0 b5 ................ 0001cc60: d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 87 d0 b5 ................ 0001cc70: d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 d0 b5 d0 bc ................ 0001cc80: d1 8b 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 .. ............. 0001cc90: 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 ................ 0001cca0: b8 d1 8f d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 ................ 0001ccb0: b8 d0 b9 d1 81 d0 b5 d1 80 d0 b8 d0 b8 20 d1 80 ............. .. 0001ccc0: d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 82 d1 80 d0 b8 ................ 0001ccd0: d1 81 d0 be d0 b2 d0 ba d0 b8 d1 81 d0 b5 d1 82 ................ 0001cce0: d0 ba d0 b8 d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 87 ................ 0001ccf0: d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 d0 b5 ................ 0001cd00: d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 .... ' +. '.... 0001cd10: d0 b6 d0 b8 d0 bc d0 bf d0 be d0 bb d1 83 d0 bf ................ 0001cd20: d1 80 d0 be d0 b7 d1 80 d0 b0 d1 87 d0 bd d0 be ................ 0001cd30: d1 81 d1 82 d0 b8 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 ................ 0001cd40: d0 b0 d0 bc d0 bc d1 8b 20 d1 80 d0 b5 d0 b6 d0 ........ ....... 0001cd50: b8 d0 bc d0 bf d1 80 d0 be d0 b1 d0 b5 d0 bb d0 ................ 0001cd60: be d0 b2 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 ................ 0001cd70: bc d0 bc d1 8b 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc ..... .......... 0001cd80: d1 80 d0 b0 d0 b7 d0 bc d0 b5 d1 89 d0 b5 d0 bd ................ 0001cd90: d0 b8 d1 8f d0 bd d0 b0 d1 81 d1 82 d1 80 d0 b0 ................ 0001cda0: d0 bd d0 b8 d1 86 d0 b5 20 d1 80 d0 b5 d0 b6 d0 ........ ....... 0001cdb0: b8 d0 bc d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 ................ 0001cdc0: b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 ................ 0001cdd0: ba d0 be d0 bb d0 be d0 bd d0 ba d0 b8 20 27 20 ............. ' 0001cde0: 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d1 +. '........... 0001cdf0: 81 d0 b3 d0 bb d0 b0 d0 b6 d0 b8 d0 b2 d0 b0 d0 ................ 0001ce00: bd d0 b8 d1 8f d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 ................ 0001ce10: b0 d0 bc d0 bc d1 8b 20 d1 80 d0 b5 d0 b6 d0 b8 ....... ........ 0001ce20: d0 bc d1 81 d0 b3 d0 bb d0 b0 d0 b6 d0 b8 d0 b2 ................ 0001ce30: d0 b0 d0 bd d0 b8 d1 8f d0 b8 d0 bd d0 b4 d0 b8 ................ 0001ce40: d0 ba d0 b0 d1 82 d0 be d1 80 d0 b0 20 d1 80 d0 ............ ... 0001ce50: b5 d0 b6 d0 b8 d0 bc d1 81 d0 bf d0 b8 d1 81 d0 ................ 0001ce60: ba d0 b0 d0 b7 d0 b0 d0 b4 d0 b0 d1 87 20 d1 81 ............. .. 0001ce70: d0 ba d0 b2 d0 be d0 b7 d0 bd d0 be d0 b5 d0 b2 ................ 0001ce80: d1 8b d1 80 d0 b0 d0 b2 d0 bd d0 b8 d0 b2 d0 b0 ................ 0001ce90: d0 bd d0 b8 d0 b5 20 27 20 2b 0a 20 20 27 d1 81 ...... ' +. '.. 0001cea0: d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 ................ 0001ceb0: d0 b5 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d1 84 ................ 0001cec0: d0 be d1 80 d0 bc d1 8b d0 b2 d0 bd d0 b0 d1 81 ................ 0001ced0: d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0 d1 85 20 d1 .............. . 0001cee0: 81 d0 bf d0 be d1 81 d0 be d0 b1 d0 b7 d0 b0 d0 ................ 0001cef0: bf d0 be d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f d1 ................ 0001cf00: 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 b7 d0 b0 d0 ................ 0001cf10: b3 d0 be d0 bb d0 be d0 b2 d0 ba d0 b0 d1 88 d0 ................ 0001cf20: ba d0 b0 d0 bb d1 8b d0 b4 d0 b8 d0 b0 d0 b3 d1 ................ 0001cf30: 80 d0 b0 d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 ......... ' +. 0001cf40: 27 d1 81 d0 bf d0 be d1 81 d0 be d0 b1 d0 be d0 '............... 0001cf50: bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 ................ 0001cf60: b8 d1 8f d0 be d0 b3 d1 80 d0 b0 d0 bd d0 b8 d1 ................ 0001cf70: 87 d0 b8 d0 b2 d0 b0 d1 8e d1 89 d0 b5 d0 b3 d0 ................ 0001cf80: be d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 ................ 0001cf90: 8f d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 ................ 0001cfa0: bc d1 8b 20 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 ... ............ 0001cfb0: d1 80 d1 82 d0 bd d0 b0 d1 8f d0 b3 d1 80 d1 83 ................ 0001cfc0: d0 bf d0 bf d0 b0 d0 ba d0 be d0 bc d0 b0 d0 bd ................ 0001cfd0: d0 b4 20 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 .. ............. 0001cfe0: 80 d1 82 d0 bd d0 be d0 b5 d0 be d1 84 d0 be d1 ................ 0001cff0: 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 27 20 ............. ' 0001d000: 2b 0a 20 20 27 d1 81 d1 82 d0 b0 d1 82 d1 83 d1 +. '........... 0001d010: 81 d0 be d0 bf d0 be d0 b2 d0 b5 d1 89 d0 b5 d0 ................ 0001d020: bd d0 b8 d1 8f d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................ 0001d030: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d1 81 ............. .. 0001d040: d1 82 d0 b8 d0 bb d1 8c d1 81 d1 82 d1 80 d0 b5 ................ 0001d050: d0 bb d0 ba d0 b8 20 d1 82 d0 b8 d0 bf d0 b0 d0 ...... ......... 0001d060: bf d0 bf d1 80 d0 be d0 ba d1 81 d0 b8 d0 bc d0 ................ 0001d070: b0 d1 86 d0 b8 d0 b8 d0 bb d0 b8 d0 bd d0 b8 d0 ................ 0001d080: b8 d1 82 d1 80 d0 b5 d0 bd d0 b4 d0 b0 d0 b4 d0 ................ 0001d090: b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 ............... 0001d0a0: d1 82 d0 b8 d0 bf d0 b4 d0 b8 d0 b0 d0 b3 d1 80 ................ 0001d0b0: d0 b0 d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 ........ ' +. ' 0001d0c0: d1 82 d0 b8 d0 bf d0 b5 d0 b4 d0 b8 d0 bd d0 b8 ................ 0001d0d0: d1 86 d1 8b d1 88 d0 ba d0 b0 d0 bb d1 8b d0 b2 ................ 0001d0e0: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 b8 20 d1 82 d0 ............ ... 0001d0f0: b8 d0 bf d0 b8 d0 bc d0 bf d0 be d1 80 d1 82 d0 ................ 0001d100: b0 d1 81 d0 b5 d1 80 d0 b8 d0 b9 d1 81 d0 bb d0 ................ 0001d110: be d1 8f d0 b3 d0 b5 d0 be d0 b3 d1 80 d0 b0 d1 ................ 0001d120: 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 ................ 0001d130: 81 d1 85 d0 b5 d0 bc d1 8b 20 d1 82 d0 b8 d0 bf ......... ...... 0001d140: d0 bb d0 b8 d0 bd d0 b8 d0 b8 d0 b3 d0 b5 d0 be ................ 0001d150: d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 ................ 0001d160: d0 ba d0 be d0 b9 d1 81 d1 85 d0 b5 d0 bc d1 8b ................ 0001d170: 20 d1 82 d0 b8 d0 bf d0 bb d0 b8 d0 bd d0 b8 d0 ............... 0001d180: b8 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 ................ 0001d190: bc d1 8b 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 d0 ... ' +. '..... 0001d1a0: bf d0 bc d0 b0 d1 80 d0 ba d0 b5 d1 80 d0 b0 d0 ................ 0001d1b0: b3 d0 b5 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 ................ 0001d1c0: 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 d0 ................ 0001d1d0: b5 d0 bc d1 8b 20 d1 82 d0 b8 d0 bf d0 bc d0 b0 ..... .......... 0001d1e0: d1 80 d0 ba d0 b5 d1 80 d0 b0 d0 b4 d0 b8 d0 b0 ................ 0001d1f0: d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d1 82 d0 ............ ... 0001d200: b8 d0 bf d0 be d0 b1 d0 bb d0 b0 d1 81 d1 82 d0 ................ 0001d210: b8 d0 be d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 ................ 0001d220: bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d1 82 d0 ..... ' +. '... 0001d230: b8 d0 bf d0 be d1 80 d0 b3 d0 b0 d0 bd d0 b8 d0 ................ 0001d240: b7 d0 b0 d1 86 d0 b8 d0 b8 d0 b8 d1 81 d1 82 d0 ................ 0001d250: be d1 87 d0 bd d0 b8 d0 ba d0 b0 d0 b4 d0 b0 d0 ................ 0001d260: bd d0 bd d1 8b d1 85 d0 b3 d0 b5 d0 be d0 b3 d1 ................ 0001d270: 80 d0 b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 ................ 0001d280: be d0 b9 d1 81 d1 85 d0 b5 d0 bc d1 8b 20 d1 82 ............. .. 0001d290: d0 b8 d0 bf d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 ................ 0001d2a0: d0 b6 d0 b5 d0 bd d0 b8 d1 8f d1 81 d0 b5 d1 80 ................ 0001d2b0: d0 b8 d0 b8 d1 81 d0 bb d0 be d1 8f d0 b3 d0 b5 ................ 0001d2c0: d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 87 d0 b5 ................ 0001d2d0: d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 d0 b5 d0 bc ................ 0001d2e0: d1 8b 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 d0 bf .. ' +. '...... 0001d2f0: d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 ................ 0001d300: d0 bd d0 b8 d1 8f d1 82 d0 be d1 87 d0 b5 d1 87 ................ 0001d310: d0 bd d0 be d0 b3 d0 be d0 be d0 b1 d1 8a d0 b5 ................ 0001d320: d0 ba d1 82 d0 b0 d0 b3 d0 b5 d0 be d0 b3 d1 80 ................ 0001d330: d0 b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 be ................ 0001d340: d0 b9 d1 81 d1 85 d0 b5 d0 bc d1 8b 20 d1 82 d0 ............ ... 0001d350: b8 d0 bf d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 ................ 0001d360: b6 d0 b5 d0 bd d0 b8 d1 8f d1 88 d0 ba d0 b0 d0 ................ 0001d370: bb d1 8b d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 ................ 0001d380: 82 d0 b0 d0 bb d0 b5 d0 b3 d0 b5 d0 bd d0 b4 d1 ................ 0001d390: 8b d0 b3 d0 b5 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 ................ 0001d3a0: b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 ................ 0001d3b0: 85 d0 b5 d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d1 ....... ' +. '. 0001d3c0: 82 d0 b8 d0 bf d0 bf d0 be d0 b8 d1 81 d0 ba d0 ................ 0001d3d0: b0 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 ................ 0001d3e0: b2 d0 b3 d0 b5 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 ................ 0001d3f0: b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 ................ 0001d400: 85 d0 b5 d0 bc d1 8b 20 d1 82 d0 b8 d0 bf d0 bf ....... ........ 0001d410: d1 80 d0 be d0 b5 d0 ba d1 86 d0 b8 d0 b8 d0 b3 ................ 0001d420: d0 b5 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 87 ................ 0001d430: d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 d0 b5 ................ 0001d440: d0 bc d1 8b 20 d1 82 d0 b8 d0 bf d1 80 d0 b0 d0 .... ........... 0001d450: b7 d0 bc d0 b5 d1 89 d0 b5 d0 bd d0 b8 d1 8f d0 ................ 0001d460: b8 d0 b7 d0 bc d0 b5 d1 80 d0 b5 d0 bd d0 b8 d0 ................ 0001d470: b9 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 d0 bf d1 . ' +. '....... 0001d480: 80 d0 b0 d0 b7 d0 bc d0 b5 d1 89 d0 b5 d0 bd d0 ................ 0001d490: b8 d1 8f d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 ................ 0001d4a0: b8 d1 82 d0 be d0 b2 d0 b8 d0 b7 d0 bc d0 b5 d1 ................ 0001d4b0: 80 d0 b5 d0 bd d0 b8 d0 b9 20 d1 82 d0 b8 d0 bf ......... ...... 0001d4c0: d1 80 d0 b0 d0 bc d0 ba d0 b8 d1 8d d0 bb d0 b5 ................ 0001d4d0: d0 bc d0 b5 d0 bd d1 82 d0 b0 d1 83 d0 bf d1 80 ................ 0001d4e0: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d1 .............. . 0001d4f0: 82 d0 b8 d0 bf d1 81 d0 b2 d0 be d0 b4 d0 bd d0 ................ 0001d500: be d0 b9 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 ................ 0001d510: bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d1 82 d0 ..... ' +. '... 0001d520: b8 d0 bf d1 81 d0 b2 d1 8f d0 b7 d0 b8 d0 b4 d0 ................ 0001d530: b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b d0 ................ 0001d540: b3 d0 b0 d0 bd d1 82 d0 b0 20 d1 82 d0 b8 d0 bf ......... ...... 0001d550: d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd ................ 0001d560: d0 b8 d1 8f d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ................ 0001d570: d0 b8 d0 b9 d0 bf d0 be d1 81 d0 b5 d1 80 d0 b8 ................ 0001d580: d1 8f d0 bc d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 ................ 0001d590: d0 bc d0 bc d1 8b 20 d1 82 d0 b8 d0 bf d1 81 d0 ...... ......... 0001d5a0: be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 ................ 0001d5b0: 8f d1 82 d0 be d1 87 d0 b5 d0 ba d0 b4 d0 b8 d0 ................ 0001d5c0: b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 27 20 ............. ' 0001d5d0: 2b 0a 20 20 27 d1 82 d0 b8 d0 bf d1 81 d0 be d0 +. '........... 0001d5e0: b5 d0 b4 d0 b8 d0 bd d0 b8 d1 82 d0 b5 d0 bb d1 ................ 0001d5f0: 8c d0 bd d0 be d0 b9 d0 bb d0 b8 d0 bd d0 b8 d0 ................ 0001d600: b8 20 d1 82 d0 b8 d0 bf d1 81 d1 82 d0 be d1 80 . .............. 0001d610: d0 be d0 bd d1 8b d1 8d d0 bb d0 b5 d0 bc d0 b5 ................ 0001d620: d0 bd d1 82 d0 b0 d0 b3 d1 80 d0 b0 d1 84 d0 b8 ................ 0001d630: d1 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 ................ 0001d640: d0 b5 d0 bc d1 8b 20 d1 82 d0 b8 d0 bf d1 84 d0 ...... ......... 0001d650: be d1 80 d0 bc d1 8b d0 be d1 82 d1 87 d0 b5 d1 ................ 0001d660: 82 d0 b0 20 d1 82 d0 b8 d0 bf d1 88 d0 ba d0 b0 ... ............ 0001d670: d0 bb d1 8b d1 80 d0 b0 d0 b4 d0 b0 d1 80 d0 bd ................ 0001d680: d0 be d0 b9 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 ................ 0001d690: d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d1 84 ...... ' +. '.. 0001d6a0: d0 b0 d0 ba d1 82 d0 be d1 80 d0 bb d0 b8 d0 bd ................ 0001d6b0: d0 b8 d0 b8 d1 82 d1 80 d0 b5 d0 bd d0 b4 d0 b0 ................ 0001d6c0: d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc ................ 0001d6d0: d1 8b 20 d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d0 .. ............. 0001d6e0: ba d0 bd d0 be d0 bf d0 ba d0 b8 20 d1 84 d0 b8 ........... .... 0001d6f0: d0 b3 d1 83 d1 80 d1 8b d0 b3 d1 80 d0 b0 d1 84 ................ 0001d700: d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 ................ 0001d710: d1 85 d0 b5 d0 bc d1 8b 20 d1 84 d0 b8 d0 ba d1 ........ ....... 0001d720: 81 d0 b0 d1 86 d0 b8 d1 8f d0 b2 d1 82 d0 b0 d0 ................ 0001d730: b1 d0 bb d0 b8 d1 86 d0 b5 20 d1 84 d0 be d1 80 ......... ...... 0001d740: d0 bc d0 b0 d1 82 d0 b4 d0 bd d1 8f d1 88 d0 ba ................ 0001d750: d0 b0 d0 bb d1 8b d0 b2 d1 80 d0 b5 d0 bc d0 b5 ................ 0001d760: d0 bd d0 b8 20 27 20 2b 0a 20 20 27 d1 84 d0 be .... ' +. '.... 0001d770: d1 80 d0 bc d0 b0 d1 82 d0 ba d0 b0 d1 80 d1 82 ................ 0001d780: d0 b8 d0 bd d0 ba d0 b8 20 d1 88 d0 b8 d1 80 d0 ........ ....... 0001d790: b8 d0 bd d0 b0 d0 bf d0 be d0 b4 d1 87 d0 b8 d0 ................ 0001d7a0: bd d0 b5 d0 bd d0 bd d1 8b d1 85 d1 8d d0 bb d0 ................ 0001d7b0: b5 d0 bc d0 b5 d0 bd d1 82 d0 be d0 b2 d1 84 d0 ................ 0001d7c0: be d1 80 d0 bc d1 8b 20 27 3b 0a 0a 20 20 2f 2f ....... ';.. // 0001d7d0: 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc v8 ............ 0001d7e0: d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 ...... ......... 0001d7f0: 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 ............... 0001d800: 2d 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 - .............. 0001d810: d0 b0 20 d0 bf d1 80 d0 b8 d0 ba d0 bb d0 b0 d0 .. ............. 0001d820: b4 d0 bd d1 8b d1 85 20 d0 be d0 b1 d1 8a d0 b5 ....... ........ 0001d830: d0 ba d1 82 d0 be d0 b2 20 3d 3d 3e 20 63 6c 61 ........ ==> cla 0001d840: 73 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 ss. var v8_syst 0001d850: 65 6d 5f 65 6e 75 6d 73 5f 6f 62 6a 65 63 74 73 em_enums_objects 0001d860: 5f 70 72 6f 70 65 72 74 69 65 73 20 3d 0a 20 20 _properties =. 0001d870: 27 d0 b2 d0 b8 d0 b4 d0 b4 d0 b2 d0 b8 d0 b6 d0 '............... 0001d880: b5 d0 bd d0 b8 d1 8f d0 b1 d1 83 d1 85 d0 b3 d0 ................ 0001d890: b0 d0 bb d1 82 d0 b5 d1 80 d0 b8 d0 b8 20 d0 b2 ............. .. 0001d8a0: d0 b8 d0 b4 d0 b4 d0 b2 d0 b8 d0 b6 d0 b5 d0 bd ................ 0001d8b0: d0 b8 d1 8f d0 bd d0 b0 d0 ba d0 be d0 bf d0 bb ................ 0001d8c0: d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 d0 b8 d0 b4 d0 ........ ....... 0001d8d0: bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 d1 80 d0 ................ 0001d8e0: b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 80 d0 ................ 0001d8f0: b0 d1 81 d1 87 d0 b5 d1 82 d0 b0 20 d0 b2 d0 b8 ........... .... 0001d900: d0 b4 d1 81 d1 87 d0 b5 d1 82 d0 b0 20 d0 b2 d0 ............ ... 0001d910: b8 d0 b4 d1 82 d0 be d1 87 d0 ba d0 b8 d0 bc d0 ................ 0001d920: b0 d1 80 d1 88 d1 80 d1 83 d1 82 d0 b0 d0 b1 d0 ................ 0001d930: b8 d0 b7 d0 bd d0 b5 d1 81 d0 bf d1 80 d0 be d1 ................ 0001d940: 86 d0 b5 d1 81 d1 81 d0 b0 20 27 20 2b 0a 20 20 ......... ' +. 0001d950: 27 d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 '............... 0001d960: be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 b0 d0 b3 d1 ................ 0001d970: 80 d0 b5 d0 b3 d0 b0 d1 82 d0 b0 d1 80 d0 b5 d0 ................ 0001d980: b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d0 bd d0 b0 d0 ................ 0001d990: ba d0 be d0 bf d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 ............... 0001d9a0: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 0001d9b0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 b3 d1 80 d1 83 ................ 0001d9c0: d0 bf d0 bf d0 b8 d1 8d d0 bb d0 b5 d0 bc d0 b5 ................ 0001d9d0: d0 bd d1 82 d0 be d0 b2 20 d0 b8 d1 81 d0 bf d0 ........ ....... 0001d9e0: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................ 0001d9f0: b8 d0 b5 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b0 d0 ................ 0001da00: bf d1 80 d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 ................ 0001da10: b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 b8 d1 81 d0 ... ' +. '..... 0001da20: bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 ................ 0001da30: bd d0 b8 d0 b5 d1 81 d1 80 d0 b5 d0 b7 d0 b0 20 ............... 0001da40: d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b8 d1 87 ................ 0001da50: d0 bd d0 be d1 81 d1 82 d1 8c d0 b0 d0 b3 d1 80 ................ 0001da60: d0 b5 d0 b3 d0 b0 d1 82 d0 b0 d1 80 d0 b5 d0 b3 ................ 0001da70: d0 b8 d1 81 d1 82 d1 80 d0 b0 d0 bd d0 b0 d0 ba ................ 0001da80: d0 be d0 bf d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d1 .............. . 0001da90: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b0 d0 b2 d1 82 d0 ................ 0001daa0: be d0 b2 d1 80 d0 b5 d0 bc d1 8f 20 d1 80 d0 b5 ........... .... 0001dab0: d0 b6 d0 b8 d0 bc d0 b7 d0 b0 d0 bf d0 b8 d1 81 ................ 0001dac0: d0 b8 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd ................ 0001dad0: d1 82 d0 b0 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 .... ........... 0001dae0: bf d1 80 d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 ................ 0001daf0: b8 d1 8f d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 ................ 0001db00: bd d1 82 d0 b0 20 27 3b 0a 0a 20 20 2f 2f 20 76 ..... ';.. // v 0001db10: 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd 8 .............. 0001db20: d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 .... ........... 0001db30: b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 ............. - 0001db40: d0 bf d0 bb d0 b0 d0 bd d1 8b 20 d0 be d0 b1 d0 .......... ..... 0001db50: bc d0 b5 d0 bd d0 b0 20 3d 3d 3e 20 63 6c 61 73 ....... ==> clas 0001db60: 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 s. var v8_syste 0001db70: 6d 5f 65 6e 75 6d 73 5f 65 78 63 68 61 6e 67 65 m_enums_exchange 0001db80: 5f 70 6c 61 6e 73 20 3d 0a 20 20 27 d0 b0 d0 b2 _plans =. '.... 0001db90: d1 82 d0 be d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 ................ 0001dba0: d1 80 d0 b0 d1 86 d0 b8 d1 8f d0 b8 d0 b7 d0 bc ................ 0001dbb0: d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b9 20 d0 b4 d0 ............ ... 0001dbc0: be d0 bf d1 83 d1 81 d1 82 d0 b8 d0 bc d1 8b d0 ................ 0001dbd0: b9 d0 bd d0 be d0 bc d0 b5 d1 80 d1 81 d0 be d0 ................ 0001dbe0: be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0 be ............. .. 0001dbf0: d1 82 d0 bf d1 80 d0 b0 d0 b2 d0 ba d0 b0 d1 8d ................ 0001dc00: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d0 b4 ................ 0001dc10: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 bf d0 be d0 .......... ..... 0001dc20: bb d1 83 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d1 8d d0 ................ 0001dc30: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d0 b4 d0 ................ 0001dc40: b0 d0 bd d0 bd d1 8b d1 85 20 27 3b 0a 0a 20 20 ......... ';.. 0001dc50: 2f 2f 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 // v8 .......... 0001dc60: d0 bc d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 ........ ....... 0001dc70: b5 d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 ................ 0001dc80: 8f 20 2d 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 . - ............ 0001dc90: d0 bd d1 8b d0 b9 20 d0 b4 d0 be d0 ba d1 83 d0 ...... ......... 0001dca0: bc d0 b5 d0 bd d1 82 20 3d 3d 3e 20 63 6c 61 73 ....... ==> clas 0001dcb0: 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 s. var v8_syste 0001dcc0: 6d 5f 65 6e 75 6d 73 5f 74 61 62 75 6c 61 72 5f m_enums_tabular_ 0001dcd0: 64 6f 63 75 6d 65 6e 74 20 3d 0a 20 20 27 d0 b8 document =. '.. 0001dce0: d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 ................ 0001dcf0: d0 b0 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d1 81 d1 88 ................ 0001dd00: d0 b8 d1 84 d1 80 d0 be d0 b2 d0 ba d0 b8 d1 82 ................ 0001dd10: d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 ................ 0001dd20: d0 be d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd ................ 0001dd30: d1 82 d0 b0 20 d0 be d1 80 d0 b8 d0 b5 d0 bd d1 .... ........... 0001dd40: 82 d0 b0 d1 86 d0 b8 d1 8f d1 81 d1 82 d1 80 d0 ................ 0001dd50: b0 d0 bd d0 b8 d1 86 d1 8b 20 d0 bf d0 be d0 bb ......... ...... 0001dd60: d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d1 82 ................ 0001dd70: d0 be d0 b3 d0 be d0 b2 d0 ba d0 be d0 bb d0 be ................ 0001dd80: d0 bd d0 be d0 ba d1 81 d0 b2 d0 be d0 b4 d0 bd ................ 0001dd90: d0 be d0 b9 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 ................ 0001dda0: d1 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 bb .. ' +. '...... 0001ddb0: d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d1 82 ................ 0001ddc0: d0 be d0 b3 d0 be d0 b2 d1 81 d1 82 d1 80 d0 be ................ 0001ddd0: d0 ba d1 81 d0 b2 d0 be d0 b4 d0 bd d0 be d0 b9 ................ 0001dde0: d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 d0 .............. . 0001ddf0: bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 ................ 0001de00: b5 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 be d1 ................ 0001de10: 82 d0 bd d0 be d1 81 d0 b8 d1 82 d0 b5 d0 bb d1 ................ 0001de20: 8c d0 bd d0 be d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 ................ 0001de30: bd d0 ba d0 b8 20 d1 80 d0 b0 d1 81 d0 bf d0 be ..... .......... 0001de40: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b7 ................ 0001de50: d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 ba d0 b0 ................ 0001de60: d0 b3 d1 80 d1 83 d0 bf d0 bf d0 b8 d1 80 d0 be ................ 0001de70: d0 b2 d0 ba d0 b8 d1 82 d0 b0 d0 b1 d0 bb d0 b8 ................ 0001de80: d1 87 d0 bd d0 be d0 b3 d0 be d0 b4 d0 be d0 ba ................ 0001de90: d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 27 20 2b ............ ' + 0001dea0: 0a 20 20 27 d1 81 d0 bf d0 be d1 81 d0 be d0 b1 . '............ 0001deb0: d1 87 d1 82 d0 b5 d0 bd d0 b8 d1 8f d0 b7 d0 bd ................ 0001dec0: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 d1 82 d0 b0 ................ 0001ded0: d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be ................ 0001dee0: d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 ................ 0001def0: d0 b0 20 d1 82 d0 b8 d0 bf d0 b4 d0 b2 d1 83 d1 .. ............. 0001df00: 81 d1 82 d0 be d1 80 d0 be d0 bd d0 bd d0 b5 d0 ................ 0001df10: b9 d0 bf d0 b5 d1 87 d0 b0 d1 82 d0 b8 20 d1 82 ............. .. 0001df20: d0 b8 d0 bf d0 b7 d0 b0 d0 bf d0 be d0 bb d0 bd ................ 0001df30: d0 b5 d0 bd d0 b8 d1 8f d0 be d0 b1 d0 bb d0 b0 ................ 0001df40: d1 81 d1 82 d0 b8 d1 82 d0 b0 d0 b1 d0 bb d0 b8 ................ 0001df50: d1 87 d0 bd d0 be d0 b3 d0 be d0 b4 d0 be d0 ba ................ 0001df60: d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 27 20 2b ............ ' + 0001df70: 0a 20 20 27 d1 82 d0 b8 d0 bf d0 ba d1 83 d1 80 . '............ 0001df80: d1 81 d0 be d1 80 d0 be d0 b2 d1 82 d0 b0 d0 b1 ................ 0001df90: d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be d0 b4 ................ 0001dfa0: d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 ................ 0001dfb0: 20 d1 82 d0 b8 d0 bf d0 bb d0 b8 d0 bd d0 b8 d0 ............... 0001dfc0: b8 d1 80 d0 b8 d1 81 d1 83 d0 bd d0 ba d0 b0 d1 ................ 0001dfd0: 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 ................ 0001dfe0: b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 ................ 0001dff0: bd d1 82 d0 b0 20 d1 82 d0 b8 d0 bf d0 bb d0 b8 ..... .......... 0001e000: d0 bd d0 b8 d0 b8 d1 8f d1 87 d0 b5 d0 b9 d0 ba ................ 0001e010: d0 b8 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd ................ 0001e020: d0 be d0 b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 bc ................ 0001e030: d0 b5 d0 bd d1 82 d0 b0 20 27 20 2b 0a 20 20 27 ........ ' +. ' 0001e040: d1 82 d0 b8 d0 bf d0 bd d0 b0 d0 bf d1 80 d0 b0 ................ 0001e050: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 b5 ................ 0001e060: d1 80 d0 b5 d1 85 d0 be d0 b4 d0 b0 d1 82 d0 b0 ................ 0001e070: d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be ................ 0001e080: d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 ................ 0001e090: d0 b0 20 d1 82 d0 b8 d0 bf d0 be d1 82 d0 be d0 .. ............. 0001e0a0: b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 ................ 0001e0b0: b2 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 ................ 0001e0c0: 8f d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 ................ 0001e0d0: be d0 b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 bc d0 ................ 0001e0e0: b5 d0 bd d1 82 d0 b0 20 d1 82 d0 b8 d0 bf d0 be ....... ........ 0001e0f0: d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd ................ 0001e100: d0 b8 d1 8f d0 bb d0 b8 d0 bd d0 b8 d0 b9 d1 81 ................ 0001e110: d0 b2 d0 be d0 b4 d0 bd d0 be d0 b9 d1 82 d0 b0 ................ 0001e120: d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 27 20 2b 0a 20 .......... ' +. 0001e130: 20 27 d1 82 d0 b8 d0 bf d1 80 d0 b0 d0 b7 d0 bc '.............. 0001e140: d0 b5 d1 89 d0 b5 d0 bd d0 b8 d1 8f d1 82 d0 b5 ................ 0001e150: d0 ba d1 81 d1 82 d0 b0 d1 82 d0 b0 d0 b1 d0 bb ................ 0001e160: d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be d0 b4 d0 be ................ 0001e170: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 d1 .............. . 0001e180: 82 d0 b8 d0 bf d1 80 d0 b8 d1 81 d1 83 d0 bd d0 ................ 0001e190: ba d0 b0 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 ................ 0001e1a0: bd d0 be d0 b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 ................ 0001e1b0: bc d0 b5 d0 bd d1 82 d0 b0 20 d1 82 d0 b8 d0 bf ......... ...... 0001e1c0: d1 81 d0 bc d0 b5 d1 89 d0 b5 d0 bd d0 b8 d1 8f ................ 0001e1d0: d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be ................ 0001e1e0: d0 b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 ................ 0001e1f0: d0 bd d1 82 d0 b0 20 27 20 2b 0a 20 20 27 d1 82 ...... ' +. '.. 0001e200: d0 b8 d0 bf d1 83 d0 b7 d0 be d1 80 d0 b0 d1 82 ................ 0001e210: d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 ................ 0001e220: d0 be d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd ................ 0001e230: d1 82 d0 b0 20 d1 82 d0 b8 d0 bf d1 84 d0 b0 d0 .... ........... 0001e240: b9 d0 bb d0 b0 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 ................ 0001e250: 87 d0 bd d0 be d0 b3 d0 be d0 b4 d0 be d0 ba d1 ................ 0001e260: 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 d1 82 d0 be ........... .... 0001e270: d1 87 d0 bd d0 be d1 81 d1 82 d1 8c d0 bf d0 b5 ................ 0001e280: d1 87 d0 b0 d1 82 d0 b8 20 d1 87 d0 b5 d1 80 d0 ........ ....... 0001e290: b5 d0 b4 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d1 ................ 0001e2a0: 80 d0 b0 d1 81 d0 bf d0 be d0 bb d0 be d0 b6 d0 ................ 0001e2b0: b5 d0 bd d0 b8 d1 8f d1 81 d1 82 d1 80 d0 b0 d0 ................ 0001e2c0: bd d0 b8 d1 86 20 27 3b 0a 0a 20 20 2f 2f 20 76 ..... ';.. // v 0001e2d0: 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd 8 .............. 0001e2e0: d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 .... ........... 0001e2f0: b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 ............. - 0001e300: d0 bf d0 bb d0 b0 d0 bd d0 b8 d1 80 d0 be d0 b2 ................ 0001e310: d1 89 d0 b8 d0 ba 20 3d 3d 3e 20 63 6c 61 73 73 ...... ==> class 0001e320: 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 6d . var v8_system 0001e330: 5f 65 6e 75 6d 73 5f 73 68 65 64 75 6c 65 72 20 _enums_sheduler 0001e340: 3d 0a 20 20 27 d0 be d1 82 d0 be d0 b1 d1 80 d0 =. '........... 0001e350: b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d1 80 d0 ................ 0001e360: b5 d0 bc d0 b5 d0 bd d0 b8 d1 8d d0 bb d0 b5 d0 ................ 0001e370: bc d0 b5 d0 bd d1 82 d0 be d0 b2 d0 bf d0 bb d0 ................ 0001e380: b0 d0 bd d0 b8 d1 80 d0 be d0 b2 d1 89 d0 b8 d0 ................ 0001e390: ba d0 b0 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 20 ... ';.. // v8 0001e3a0: d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b ................ 0001e3b0: d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 .. ............. 0001e3c0: 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 d1 84 ........... - .. 0001e3d0: d0 be d1 80 d0 bc d0 b0 d1 82 d0 b8 d1 80 d0 be ................ 0001e3e0: d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b9 20 d0 b4 d0 ............ ... 0001e3f0: be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 20 3d 3d ............. == 0001e400: 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 76 38 > class. var v8 0001e410: 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 66 6f _system_enums_fo 0001e420: 72 6d 61 74 74 65 64 5f 64 6f 63 75 6d 65 6e 74 rmatted_document 0001e430: 20 3d 0a 20 20 27 d1 82 d0 b8 d0 bf d1 84 d0 b0 =. '.......... 0001e440: d0 b9 d0 bb d0 b0 d1 84 d0 be d1 80 d0 bc d0 b0 ................ 0001e450: d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd ................ 0001e460: d0 be d0 b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 bc ................ 0001e470: d0 b5 d0 bd d1 82 d0 b0 20 27 3b 0a 0a 20 20 2f ........ ';.. / 0001e480: 2f 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 / v8 ........... 0001e490: bc d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 ....... ........ 0001e4a0: d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................ 0001e4b0: 20 2d 20 d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 20 - ............ 0001e4c0: 3d 3d 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 ==> class. var 0001e4d0: 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f v8_system_enums_ 0001e4e0: 71 75 65 72 79 20 3d 0a 20 20 27 d0 be d0 b1 d1 query =. '..... 0001e4f0: 85 d0 be d0 b4 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 ................ 0001e500: 8c d1 82 d0 b0 d1 82 d0 b0 d0 b7 d0 b0 d0 bf d1 ................ 0001e510: 80 d0 be d1 81 d0 b0 20 d1 82 d0 b8 d0 bf d0 b7 ....... ........ 0001e520: d0 b0 d0 bf d0 b8 d1 81 d0 b8 d0 b7 d0 b0 d0 bf ................ 0001e530: d1 80 d0 be d1 81 d0 b0 20 27 3b 0a 0a 20 20 2f ........ ';.. / 0001e540: 2f 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 / v8 ........... 0001e550: bc d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 ....... ........ 0001e560: d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................ 0001e570: 20 2d 20 d0 bf d0 be d1 81 d1 82 d1 80 d0 be d0 - ............. 0001e580: b8 d1 82 d0 b5 d0 bb d1 8c 20 d0 be d1 82 d1 87 ......... ...... 0001e590: d0 b5 d1 82 d0 b0 20 3d 3d 3e 20 63 6c 61 73 73 ...... ==> class 0001e5a0: 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 6d . var v8_system 0001e5b0: 5f 65 6e 75 6d 73 5f 72 65 70 6f 72 74 5f 62 75 _enums_report_bu 0001e5c0: 69 6c 64 65 72 20 3d 0a 20 20 27 d0 b2 d0 b8 d0 ilder =. '..... 0001e5d0: b4 d0 b7 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b5 d0 ................ 0001e5e0: bd d0 b8 d1 8f d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 ................ 0001e5f0: 84 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 bf d0 be d1 ................ 0001e600: 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 bb d1 ................ 0001e610: 8f d0 be d1 82 d1 87 d0 b5 d1 82 d0 b0 20 d1 82 ............. .. 0001e620: d0 b8 d0 bf d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 bb ................ 0001e630: d0 b5 d0 bd d0 b8 d1 8f d0 bf d1 80 d0 b5 d0 b4 ................ 0001e640: d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 0001e650: d0 b9 20 d1 82 d0 b8 d0 bf d0 b8 d0 b7 d0 bc d0 .. ............. 0001e660: b5 d1 80 d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 be d1 ................ 0001e670: 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 bb d1 ................ 0001e680: 8f d0 be d1 82 d1 87 d0 b5 d1 82 d0 b0 20 d1 82 ............. .. 0001e690: d0 b8 d0 bf d1 80 d0 b0 d0 b7 d0 bc d0 b5 d1 89 ................ 0001e6a0: d0 b5 d0 bd d0 b8 d1 8f d0 b8 d1 82 d0 be d0 b3 ................ 0001e6b0: d0 be d0 b2 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 .... ';.. // v8 0001e6c0: 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 ............... 0001e6d0: 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 ... ............ 0001e6e0: d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 d1 ............ - . 0001e6f0: 80 d0 b0 d0 b1 d0 be d1 82 d0 b0 20 d1 81 20 d1 ........... .. . 0001e700: 84 d0 b0 d0 b9 d0 bb d0 b0 d0 bc d0 b8 20 3d 3d ............. == 0001e710: 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 76 38 > class. var v8 0001e720: 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 66 69 _system_enums_fi 0001e730: 6c 65 73 20 3d 0a 20 20 27 d0 b4 d0 be d1 81 d1 les =. '....... 0001e740: 82 d1 83 d0 bf d0 ba d1 84 d0 b0 d0 b9 d0 bb d1 ................ 0001e750: 83 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b4 d0 b8 . .............. 0001e760: d0 b0 d0 bb d0 be d0 b3 d0 b0 d0 b2 d1 8b d0 b1 ................ 0001e770: d0 be d1 80 d0 b0 d1 84 d0 b0 d0 b9 d0 bb d0 b0 ................ 0001e780: 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 82 d0 ............... 0001e790: ba d1 80 d1 8b d1 82 d0 b8 d1 8f d1 84 d0 b0 d0 ................ 0001e7a0: b9 d0 bb d0 b0 20 27 3b 0a 0a 20 20 2f 2f 20 76 ..... ';.. // v 0001e7b0: 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd 8 .............. 0001e7c0: d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 .... ........... 0001e7d0: b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 ............. - 0001e7e0: d0 bf d0 be d1 81 d1 82 d1 80 d0 be d0 b8 d1 82 ................ 0001e7f0: d0 b5 d0 bb d1 8c 20 d0 b7 d0 b0 d0 bf d1 80 d0 ...... ......... 0001e800: be d1 81 d0 b0 20 3d 3d 3e 20 63 6c 61 73 73 0a ..... ==> class. 0001e810: 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 6d 5f var v8_system_ 0001e820: 65 6e 75 6d 73 5f 71 75 65 72 79 5f 62 75 69 6c enums_query_buil 0001e830: 64 65 72 20 3d 0a 20 20 27 d1 82 d0 b8 d0 bf d0 der =. '....... 0001e840: b8 d0 b7 d0 bc d0 b5 d1 80 d0 b5 d0 bd d0 b8 d1 ................ 0001e850: 8f d0 bf d0 be d1 81 d1 82 d1 80 d0 be d0 b8 d1 ................ 0001e860: 82 d0 b5 d0 bb d1 8f d0 b7 d0 b0 d0 bf d1 80 d0 ................ 0001e870: be d1 81 d0 b0 20 27 3b 0a 0a 20 20 2f 2f 20 76 ..... ';.. // v 0001e880: 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd 8 .............. 0001e890: d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 .... ........... 0001e8a0: b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 ............. - 0001e8b0: d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 20 d0 b4 d0 ............ ... 0001e8c0: b0 d0 bd d0 bd d1 8b d1 85 20 3d 3d 3e 20 63 6c ......... ==> cl 0001e8d0: 61 73 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 ass. var v8_sys 0001e8e0: 74 65 6d 5f 65 6e 75 6d 73 5f 64 61 74 61 5f 61 tem_enums_data_a 0001e8f0: 6e 61 6c 79 73 69 73 20 3d 0a 20 20 27 d0 b2 d0 nalysis =. '... 0001e900: b8 d0 b4 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ................ 0001e910: b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 20 d0 bc ............. .. 0001e920: d0 b5 d1 82 d0 be d0 b4 d0 ba d0 bb d0 b0 d1 81 ................ 0001e930: d1 82 d0 b5 d1 80 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 ................ 0001e940: d0 b8 20 d1 82 d0 b8 d0 bf d0 b5 d0 b4 d0 b8 d0 .. ............. 0001e950: bd d0 b8 d1 86 d1 8b d0 b8 d0 bd d1 82 d0 b5 d1 ................ 0001e960: 80 d0 b2 d0 b0 d0 bb d0 b0 d0 b2 d1 80 d0 b5 d0 ................ 0001e970: bc d0 b5 d0 bd d0 b8 d0 b0 d0 bd d0 b0 d0 bb d0 ................ 0001e980: b8 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 0001e990: 85 20 d1 82 d0 b8 d0 bf d0 b7 d0 b0 d0 bf d0 be . .............. 0001e9a0: d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f d1 82 d0 b0 ................ 0001e9b0: d0 b1 d0 bb d0 b8 d1 86 d1 8b d1 80 d0 b5 d0 b7 ................ 0001e9c0: d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 b0 ................ 0001e9d0: d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 ................ 0001e9e0: d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 ........ ' +. ' 0001e9f0: d1 82 d0 b8 d0 bf d0 b8 d1 81 d0 bf d0 be d0 bb ................ 0001ea00: d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f ................ 0001ea10: d1 87 d0 b8 d1 81 d0 bb d0 be d0 b2 d1 8b d1 85 ................ 0001ea20: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 ................ 0001ea30: d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 ................ 0001ea40: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 d0 b8 d0 .......... ..... 0001ea50: bf d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ................ 0001ea60: ba d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ................ 0001ea70: bf d0 be d0 b8 d1 81 d0 ba d0 b0 d0 b0 d1 81 d1 ................ 0001ea80: 81 d0 be d1 86 d0 b8 d0 b0 d1 86 d0 b8 d0 b9 20 ............... 0001ea90: d1 82 d0 b8 d0 bf d0 ba d0 be d0 bb d0 be d0 bd ................ 0001eaa0: d0 ba d0 b8 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 ................ 0001eab0: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 b4 ................ 0001eac0: d0 b5 d1 80 d0 b5 d0 b2 d0 be d1 80 d0 b5 d1 88 ................ 0001ead0: d0 b5 d0 bd d0 b8 d0 b9 20 27 20 2b 0a 20 20 27 ........ ' +. ' 0001eae0: d1 82 d0 b8 d0 bf d0 ba d0 be d0 bb d0 be d0 bd ................ 0001eaf0: d0 ba d0 b8 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 ................ 0001eb00: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ba ................ 0001eb10: d0 bb d0 b0 d1 81 d1 82 d0 b5 d1 80 d0 b8 d0 b7 ................ 0001eb20: d0 b0 d1 86 d0 b8 d1 8f 20 d1 82 d0 b8 d0 bf d0 ........ ....... 0001eb30: ba d0 be d0 bb d0 be d0 bd d0 ba d0 b8 d0 b0 d0 ................ 0001eb40: bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 d0 ................ 0001eb50: bd d0 bd d1 8b d1 85 d0 be d0 b1 d1 89 d0 b0 d1 ................ 0001eb60: 8f d1 81 d1 82 d0 b0 d1 82 d0 b8 d1 81 d1 82 d0 ................ 0001eb70: b8 d0 ba d0 b0 20 d1 82 d0 b8 d0 bf d0 ba d0 be ..... .......... 0001eb80: d0 bb d0 be d0 bd d0 ba d0 b8 d0 b0 d0 bd d0 b0 ................ 0001eb90: d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd ................ 0001eba0: d1 8b d1 85 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 ................ 0001ebb0: d1 81 d1 81 d0 be d1 86 d0 b8 d0 b0 d1 86 d0 b8 ................ 0001ebc0: d0 b9 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 d0 bf .. ' +. '...... 0001ebd0: d0 ba d0 be d0 bb d0 be d0 bd d0 ba d0 b8 d0 b0 ................ 0001ebe0: d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 ................ 0001ebf0: d0 bd d0 bd d1 8b d1 85 d0 bf d0 be d0 b8 d1 81 ................ 0001ec00: d0 ba d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 be ................ 0001ec10: d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 be ................ 0001ec20: d1 81 d1 82 d0 b5 d0 b9 20 d1 82 d0 b8 d0 bf d0 ........ ....... 0001ec30: ba d0 be d0 bb d0 be d0 bd d0 ba d0 b8 d0 bc d0 ................ 0001ec40: be d0 b4 d0 b5 d0 bb d0 b8 d0 bf d1 80 d0 be d0 ................ 0001ec50: b3 d0 bd d0 be d0 b7 d0 b0 20 d1 82 d0 b8 d0 bf ......... ...... 0001ec60: d0 bc d0 b5 d1 80 d1 8b d1 80 d0 b0 d1 81 d1 81 ................ 0001ec70: d1 82 d0 be d1 8f d0 bd d0 b8 d1 8f d0 b0 d0 bd ................ 0001ec80: d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd ................ 0001ec90: d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 d1 82 ...... ' +. '.. 0001eca0: d0 b8 d0 bf d0 be d1 82 d1 81 d0 b5 d1 87 d0 b5 ................ 0001ecb0: d0 bd d0 b8 d1 8f d0 bf d1 80 d0 b0 d0 b2 d0 b8 ................ 0001ecc0: d0 bb d0 b0 d1 81 d1 81 d0 be d1 86 d0 b8 d0 b0 ................ 0001ecd0: d1 86 d0 b8 d0 b8 20 d1 82 d0 b8 d0 bf d0 bf d0 ...... ......... 0001ece0: be d0 bb d1 8f d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 ................ 0001ecf0: b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 0001ed00: d1 82 d0 b8 d0 bf d1 81 d1 82 d0 b0 d0 bd d0 b4 ................ 0001ed10: d0 b0 d1 80 d1 82 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 ................ 0001ed20: d0 b8 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 ................ 0001ed30: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 d0 ............ ... 0001ed40: b8 d0 bf d1 83 d0 bf d0 be d1 80 d1 8f d0 b4 d0 ................ 0001ed50: be d1 87 d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 ................ 0001ed60: bf d1 80 d0 b0 d0 b2 d0 b8 d0 bb d0 b0 d1 81 d1 ................ 0001ed70: 81 d0 be d1 86 d0 b8 d0 b0 d1 86 d0 b8 d0 b8 d0 ................ 0001ed80: b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 ................ 0001ed90: b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 ......... ' +. 0001eda0: 27 d1 82 d0 b8 d0 bf d1 83 d0 bf d0 be d1 80 d1 '............... 0001edb0: 8f d0 b4 d0 be d1 87 d0 b8 d0 b2 d0 b0 d0 bd d0 ................ 0001edc0: b8 d1 8f d1 88 d0 b0 d0 b1 d0 bb d0 be d0 bd d0 ................ 0001edd0: be d0 b2 d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 ................ 0001ede0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 ................ 0001edf0: be d1 81 d1 82 d0 b5 d0 b9 d0 b0 d0 bd d0 b0 d0 ................ 0001ee00: bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 0001ee10: 8b d1 85 20 d1 82 d0 b8 d0 bf d1 83 d0 bf d1 80 ... ............ 0001ee20: d0 be d1 89 d0 b5 d0 bd d0 b8 d1 8f d0 b4 d0 b5 ................ 0001ee30: d1 80 d0 b5 d0 b2 d0 b0 d1 80 d0 b5 d1 88 d0 b5 ................ 0001ee40: d0 bd d0 b8 d0 b9 20 27 3b 0a 0a 20 20 2f 2f 20 ...... ';.. // 0001ee50: 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 v8 ............. 0001ee60: bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 ..... .......... 0001ee70: d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d .............. - 0001ee80: 20 78 6d 6c 2c 20 6a 73 6f 6e 2c 20 78 73 2c 20 xml, json, xs, 0001ee90: 64 6f 6d 2c 20 78 64 74 6f 2c 20 77 65 62 2d d1 dom, xdto, web-. 0001eea0: 81 d0 b5 d1 80 d0 b2 d0 b8 d1 81 d1 8b 20 3d 3d ............. == 0001eeb0: 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 76 38 > class. var v8 0001eec0: 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 78 6d _system_enums_xm 0001eed0: 6c 5f 6a 73 6f 6e 5f 78 73 5f 64 6f 6d 5f 78 64 l_json_xs_dom_xd 0001eee0: 74 6f 5f 77 73 20 3d 0a 20 20 27 77 73 d0 bd d0 to_ws =. 'ws... 0001eef0: b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 ................ 0001ef00: b8 d0 b5 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 ................ 0001ef10: 82 d1 80 d0 b0 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 ..... .......... 0001ef20: d0 bd d1 82 78 70 61 74 68 78 73 20 d0 b2 d0 b0 ....xpathxs .... 0001ef30: d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 b7 d0 b0 d0 bf ................ 0001ef40: d0 b8 d1 81 d0 b8 d0 b4 d0 b0 d1 82 d1 8b 6a 73 ..............js 0001ef50: 6f 6e 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 on ............. 0001ef60: 82 d0 bf d1 80 d0 be d1 81 d1 82 d0 be d0 b3 d0 ................ 0001ef70: be d1 82 d0 b8 d0 bf d0 b0 78 73 20 d0 b2 d0 b8 .........xs .... 0001ef80: d0 b4 d0 b3 d1 80 d1 83 d0 bf d0 bf d1 8b d0 bc ................ 0001ef90: d0 be d0 b4 d0 b5 d0 bb d0 b8 78 73 20 d0 b2 d0 ..........xs ... 0001efa0: b8 d0 b4 d1 84 d0 b0 d1 81 d0 b5 d1 82 d0 b0 78 ...............x 0001efb0: 64 74 6f 20 27 20 2b 0a 20 20 27 d0 b4 d0 b5 d0 dto ' +. '..... 0001efc0: b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 d0 bf d0 be d1 ................ 0001efd0: 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 bb d1 ................ 0001efe0: 8f 64 6f 6d 20 d0 b7 d0 b0 d0 b2 d0 b5 d1 80 d1 .dom ........... 0001eff0: 88 d0 b5 d0 bd d0 bd d0 be d1 81 d1 82 d1 8c d0 ................ 0001f000: bf d1 80 d0 be d1 81 d1 82 d0 be d0 b3 d0 be d1 ................ 0001f010: 82 d0 b8 d0 bf d0 b0 78 73 20 d0 b7 d0 b0 d0 b2 .......xs ...... 0001f020: d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 bd d0 be d1 81 ................ 0001f030: d1 82 d1 8c d1 81 d0 be d1 81 d1 82 d0 b0 d0 b2 ................ 0001f040: d0 bd d0 be d0 b3 d0 be d1 82 d0 b8 d0 bf d0 b0 ................ 0001f050: 78 73 20 d0 b7 d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0 xs ............. 0001f060: b5 d0 bd d0 bd d0 be d1 81 d1 82 d1 8c d1 81 d1 ................ 0001f070: 85 d0 b5 d0 bc d1 8b 78 73 20 d0 b7 d0 b0 d0 bf .......xs ...... 0001f080: d1 80 d0 b5 d1 89 d0 b5 d0 bd d0 bd d1 8b d0 b5 ................ 0001f090: d0 bf d0 be d0 b4 d1 81 d1 82 d0 b0 d0 bd d0 be ................ 0001f0a0: d0 b2 d0 ba d0 b8 78 73 20 27 20 2b 0a 20 20 27 ......xs ' +. ' 0001f0b0: d0 b8 d1 81 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd ................ 0001f0c0: d0 b8 d1 8f d0 b3 d1 80 d1 83 d0 bf d0 bf d0 bf ................ 0001f0d0: d0 be d0 b4 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 ................ 0001f0e0: d0 ba d0 b8 78 73 20 d0 ba d0 b0 d1 82 d0 b5 d0 ....xs ......... 0001f0f0: b3 d0 be d1 80 d0 b8 d1 8f d0 b8 d1 81 d0 bf d0 ................ 0001f100: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................ 0001f110: b8 d1 8f d0 b0 d1 82 d1 80 d0 b8 d0 b1 d1 83 d1 ................ 0001f120: 82 d0 b0 78 73 20 d0 ba d0 b0 d1 82 d0 b5 d0 b3 ...xs .......... 0001f130: d0 be d1 80 d0 b8 d1 8f d0 be d0 b3 d1 80 d0 b0 ................ 0001f140: d0 bd d0 b8 d1 87 d0 b5 d0 bd d0 b8 d1 8f d0 b8 ................ 0001f150: d0 b4 d0 b5 d0 bd d1 82 d0 b8 d1 87 d0 bd d0 be ................ 0001f160: d1 81 d1 82 d0 b8 78 73 20 d0 ba d0 b0 d1 82 d0 ......xs ....... 0001f170: b5 d0 b3 d0 be d1 80 d0 b8 d1 8f d0 be d0 b3 d1 ................ 0001f180: 80 d0 b0 d0 bd d0 b8 d1 87 d0 b5 d0 bd d0 b8 d1 ................ 0001f190: 8f d0 bf d1 80 d0 be d1 81 d1 82 d1 80 d0 b0 d0 ................ 0001f1a0: bd d1 81 d1 82 d0 b2 d0 b8 d0 bc d0 b5 d0 bd 78 ...............x 0001f1b0: 73 20 27 20 2b 0a 20 20 27 d0 bc d0 b5 d1 82 d0 s ' +. '....... 0001f1c0: be d0 b4 d0 bd d0 b0 d1 81 d0 bb d0 b5 d0 b4 d0 ................ 0001f1d0: be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 78 73 20 d0 bc ...........xs .. 0001f1e0: d0 be d0 b4 d0 b5 d0 bb d1 8c d1 81 d0 be d0 b4 ................ 0001f1f0: d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b3 d0 be ................ 0001f200: 78 73 20 d0 bd d0 b0 d0 b7 d0 bd d0 b0 d1 87 d0 xs ............. 0001f210: b5 d0 bd d0 b8 d0 b5 d1 82 d0 b8 d0 bf d0 b0 78 ...............x 0001f220: 6d 6c 20 d0 bd d0 b5 d0 b4 d0 be d0 bf d1 83 d1 ml ............. 0001f230: 81 d1 82 d0 b8 d0 bc d1 8b d0 b5 d0 bf d0 be d0 ................ 0001f240: b4 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ba d0 ................ 0001f250: b8 78 73 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be .xs ............ 0001f260: d1 82 d0 ba d0 b0 d0 bf d1 80 d0 be d0 b1 d0 b5 ................ 0001f270: d0 bb d1 8c d0 bd d1 8b d1 85 d1 81 d0 b8 d0 bc ................ 0001f280: d0 b2 d0 be d0 bb d0 be d0 b2 78 73 20 d0 be d0 ..........xs ... 0001f290: b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d1 ................ 0001f2a0: 81 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 ................ 0001f2b0: be d0 b3 d0 be 78 73 20 27 20 2b 0a 20 20 27 d0 .....xs ' +. '. 0001f2c0: be d0 b3 d1 80 d0 b0 d0 bd d0 b8 d1 87 d0 b5 d0 ................ 0001f2d0: bd d0 b8 d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 ................ 0001f2e0: bd d0 b8 d1 8f 78 73 20 d0 bf d0 b0 d1 80 d0 b0 .....xs ........ 0001f2f0: d0 bc d0 b5 d1 82 d1 80 d1 8b d0 be d1 82 d0 b1 ................ 0001f300: d0 be d1 80 d0 b0 d1 83 d0 b7 d0 bb d0 be d0 b2 ................ 0001f310: 64 6f 6d 20 d0 bf d0 b5 d1 80 d0 b5 d0 bd d0 be dom ............ 0001f320: d1 81 d1 81 d1 82 d1 80 d0 be d0 ba 6a 73 6f 6e ............json 0001f330: 20 d0 bf d0 be d0 b7 d0 b8 d1 86 d0 b8 d1 8f d0 ............... 0001f340: b2 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 ................ 0001f350: 82 d0 b5 64 6f 6d 20 d0 bf d1 80 d0 be d0 b1 d0 ...dom ......... 0001f360: b5 d0 bb d1 8c d0 bd d1 8b d0 b5 d1 81 d0 b8 d0 ................ 0001f370: bc d0 b2 d0 be d0 bb d1 8b 78 6d 6c 20 d1 82 d0 .........xml ... 0001f380: b8 d0 bf d0 b0 d1 82 d1 80 d0 b8 d0 b1 d1 83 d1 ................ 0001f390: 82 d0 b0 78 6d 6c 20 d1 82 d0 b8 d0 bf d0 b7 d0 ...xml ......... 0001f3a0: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 6a 73 6f .............jso 0001f3b0: 6e 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 d0 bf d0 n ' +. '....... 0001f3c0: ba d0 b0 d0 bd d0 be d0 bd d0 b8 d1 87 d0 b5 d1 ................ 0001f3d0: 81 d0 ba d0 be d0 b3 d0 be 78 6d 6c 20 d1 82 d0 .........xml ... 0001f3e0: b8 d0 bf d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 0001f3f0: b5 d0 bd d1 82 d1 8b 78 73 20 d1 82 d0 b8 d0 bf .......xs ...... 0001f400: d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b8 ................ 0001f410: 78 6d 6c 20 d1 82 d0 b8 d0 bf d1 80 d0 b5 d0 b7 xml ............ 0001f420: d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82 d0 b0 64 6f ..............do 0001f430: 6d 78 70 61 74 68 20 d1 82 d0 b8 d0 bf d1 83 d0 mxpath ......... 0001f440: b7 d0 bb d0 b0 64 6f 6d 20 d1 82 d0 b8 d0 bf d1 .....dom ....... 0001f450: 83 d0 b7 d0 bb d0 b0 78 6d 6c 20 d1 84 d0 be d1 .......xml ..... 0001f460: 80 d0 bc d0 b0 78 6d 6c 20 d1 84 d0 be d1 80 d0 .....xml ....... 0001f470: bc d0 b0 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 ................ 0001f480: b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 78 73 20 .............xs 0001f490: 27 20 2b 0a 20 20 27 d1 84 d0 be d1 80 d0 bc d0 ' +. '......... 0001f4a0: b0 d1 82 d0 b4 d0 b0 d1 82 d1 8b 6a 73 6f 6e 20 ...........json 0001f4b0: d1 8d d0 ba d1 80 d0 b0 d0 bd d0 b8 d1 80 d0 be ................ 0001f4c0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d1 81 d0 b8 d0 bc ................ 0001f4d0: d0 b2 d0 be d0 bb d0 be d0 b2 6a 73 6f 6e 20 27 ..........json ' 0001f4e0: 3b 0a 0a 20 20 2f 2f 20 76 38 20 d1 81 d0 b8 d1 ;.. // v8 ..... 0001f4f0: 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 20 d0 bf ............. .. 0001f500: d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb d0 b5 ................ 0001f510: d0 bd d0 b8 d1 8f 20 2d 20 d1 81 d0 b8 d1 81 d1 ...... - ....... 0001f520: 82 d0 b5 d0 bc d0 b0 20 d0 ba d0 be d0 bc d0 bf ....... ........ 0001f530: d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 20 d0 b4 d0 ............ ... 0001f540: b0 d0 bd d0 bd d1 8b d1 85 20 3d 3d 3e 20 63 6c ......... ==> cl 0001f550: 61 73 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 ass. var v8_sys 0001f560: 74 65 6d 5f 65 6e 75 6d 73 5f 64 61 74 61 5f 63 tem_enums_data_c 0001f570: 6f 6d 70 6f 73 69 74 69 6f 6e 5f 73 79 73 74 65 omposition_syste 0001f580: 6d 20 3d 0a 20 20 27 d0 b2 d0 b8 d0 b4 d1 81 d1 m =. '......... 0001f590: 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 ................ 0001f5a0: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................ 0001f5b0: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 0001f5c0: d0 b4 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 ................ 0001f5d0: d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba ................ 0001f5e0: d0 b8 d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 84 d1 80 ................ 0001f5f0: d0 be d0 b2 d0 ba d0 b8 d0 ba d0 be d0 bc d0 bf ................ 0001f600: d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 ................ 0001f610: d0 bd d0 bd d1 8b d1 85 20 d0 bd d0 b0 d0 bf d1 ........ ....... 0001f620: 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 ................ 0001f630: 81 d0 be d1 80 d1 82 d0 b8 d1 80 d0 be d0 b2 d0 ................ 0001f640: ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 0001f650: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 0001f660: 8b d1 85 20 27 20 2b 0a 20 20 27 d1 80 d0 b0 d1 ... ' +. '..... 0001f670: 81 d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................ 0001f680: b8 d0 b5 d0 b2 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................ 0001f690: bd d1 8b d1 85 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 ................ 0001f6a0: bd d1 82 d0 be d0 b2 d1 80 d0 b5 d0 b7 d1 83 d0 ................ 0001f6b0: bb d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 ba d0 be d0 ................ 0001f6c0: bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 ................ 0001f6d0: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 80 d0 b0 ........... .... 0001f6e0: d1 81 d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd ................ 0001f6f0: d0 b8 d0 b5 d0 b8 d1 82 d0 be d0 b3 d0 be d0 b2 ................ 0001f700: d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 ................ 0001f710: d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................ 0001f720: 20 d1 80 d0 b0 d1 81 d0 bf d0 be d0 bb d0 be d0 ............... 0001f730: b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b3 d1 80 d1 83 d0 ................ 0001f740: bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 ................ 0001f750: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................ 0001f760: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 0001f770: 27 20 2b 0a 20 20 27 d1 80 d0 b0 d1 81 d0 bf d0 ' +. '......... 0001f780: be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ................ 0001f790: bf d0 be d0 bb d0 b5 d0 b9 d0 b3 d1 80 d1 83 d0 ................ 0001f7a0: bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 ................ 0001f7b0: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................ 0001f7c0: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 0001f7d0: d1 80 d0 b0 d1 81 d0 bf d0 be d0 bb d0 be d0 b6 ................ 0001f7e0: d0 b5 d0 bd d0 b8 d0 b5 d0 bf d0 be d0 bb d1 8f ................ 0001f7f0: d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 ................ 0001f800: d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................ 0001f810: 20 d1 80 d0 b0 d1 81 d0 bf d0 be d0 bb d0 be d0 ............... 0001f820: b6 d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b5 d0 ba d0 ................ 0001f830: b2 d0 b8 d0 b7 d0 b8 d1 82 d0 be d0 b2 d0 ba d0 ................ 0001f840: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................ 0001f850: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 ............. ' 0001f860: 2b 0a 20 20 27 d1 80 d0 b0 d1 81 d0 bf d0 be d0 +. '........... 0001f870: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 ................ 0001f880: b5 d1 81 d1 83 d1 80 d1 81 d0 be d0 b2 d0 ba d0 ................ 0001f890: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................ 0001f8a0: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 ............. .. 0001f8b0: d0 b8 d0 bf d0 b1 d1 83 d1 85 d0 b3 d0 b0 d0 bb ................ 0001f8c0: d1 82 d0 b5 d1 80 d1 81 d0 ba d0 be d0 b3 d0 be ................ 0001f8d0: d0 be d1 81 d1 82 d0 b0 d1 82 d0 ba d0 b0 d0 ba ................ 0001f8e0: d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba ................ 0001f8f0: d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 .............. . 0001f900: 82 d0 b8 d0 bf d0 b2 d1 8b d0 b2 d0 be d0 b4 d0 ................ 0001f910: b0 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 ba d0 ................ 0001f920: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................ 0001f930: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 ............. ' 0001f940: 2b 0a 20 20 27 d1 82 d0 b8 d0 bf d0 b3 d1 80 d1 +. '........... 0001f950: 83 d0 bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba d0 ................ 0001f960: b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 ................ 0001f970: b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 0001f980: 85 20 d1 82 d0 b8 d0 bf d0 b3 d1 80 d1 83 d0 bf . .............. 0001f990: d0 bf d1 8b d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd ................ 0001f9a0: d1 82 d0 be d0 b2 d0 be d1 82 d0 b1 d0 be d1 80 ................ 0001f9b0: d0 b0 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be ................ 0001f9c0: d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................ 0001f9d0: d1 85 20 d1 82 d0 b8 d0 bf d0 b4 d0 be d0 bf d0 .. ............. 0001f9e0: be d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 ................ 0001f9f0: b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 d0 ba d0 be d0 ................ 0001fa00: bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 ................ 0001fa10: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a ........... ' +. 0001fa20: 20 20 27 d1 82 d0 b8 d0 bf d0 b7 d0 b0 d0 b3 d0 '............. 0001fa30: be d0 bb d0 be d0 b2 d0 ba d0 b0 d0 bf d0 be d0 ................ 0001fa40: bb d0 b5 d0 b9 d0 ba d0 be d0 bc d0 bf d0 be d0 ................ 0001fa50: bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 ................ 0001fa60: bd d1 8b d1 85 20 d1 82 d0 b8 d0 bf d0 bc d0 b0 ..... .......... 0001fa70: d0 ba d0 b5 d1 82 d0 b0 d0 b3 d1 80 d1 83 d0 bf ................ 0001fa80: d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 ba ................ 0001fa90: d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba ................ 0001faa0: d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 .............. . 0001fab0: 82 d0 b8 d0 bf d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 ................ 0001fac0: b0 d0 be d0 b1 d0 bb d0 b0 d1 81 d1 82 d0 b8 d0 ................ 0001fad0: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................ 0001fae0: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 0001faf0: d1 82 d0 b8 d0 bf d0 be d1 81 d1 82 d0 b0 d1 82 ................ 0001fb00: d0 ba d0 b0 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................ 0001fb10: d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd ................ 0001fb20: d1 8b d1 85 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 .... ' +. '.... 0001fb30: d0 bf d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 ................ 0001fb40: d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 ................ 0001fb50: d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................ 0001fb60: 20 d1 82 d0 b8 d0 bf d1 80 d0 b0 d0 b7 d0 bc d0 ............... 0001fb70: b5 d1 89 d0 b5 d0 bd d0 b8 d1 8f d1 82 d0 b5 d0 ................ 0001fb80: ba d1 81 d1 82 d0 b0 d0 ba d0 be d0 bc d0 bf d0 ................ 0001fb90: be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 ................ 0001fba0: bd d0 bd d1 8b d1 85 20 d1 82 d0 b8 d0 bf d1 81 ....... ........ 0001fbb0: d0 b2 d1 8f d0 b7 d0 b8 d0 bd d0 b0 d0 b1 d0 be ................ 0001fbc0: d1 80 d0 be d0 b2 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................ 0001fbd0: d1 85 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be ................ 0001fbe0: d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................ 0001fbf0: d1 85 20 d1 82 d0 b8 d0 bf d1 8d d0 bb d0 b5 d0 .. ............. 0001fc00: bc d0 b5 d0 bd d1 82 d0 b0 d1 80 d0 b5 d0 b7 d1 ................ 0001fc10: 83 d0 bb d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 ba d0 ................ 0001fc20: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................ 0001fc30: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 ............. ' 0001fc40: 2b 0a 20 20 27 d1 80 d0 b0 d1 81 d0 bf d0 be d0 +. '........... 0001fc50: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 bb d0 ................ 0001fc60: b5 d0 b3 d0 b5 d0 bd d0 b4 d1 8b d0 b4 d0 b8 d0 ................ 0001fc70: b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b d0 ba d0 ................ 0001fc80: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................ 0001fc90: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 ............. .. 0001fca0: d0 b8 d0 bf d0 bf d1 80 d0 b8 d0 bc d0 b5 d0 bd ................ 0001fcb0: d0 b5 d0 bd d0 b8 d1 8f d0 be d1 82 d0 b1 d0 be ................ 0001fcc0: d1 80 d0 b0 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................ 0001fcd0: d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd ................ 0001fce0: d1 8b d1 85 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 .... ........... 0001fcf0: be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 ................ 0001fd00: bd d0 b8 d1 8f d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 ................ 0001fd10: bd d1 82 d0 b0 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 ................ 0001fd20: be d0 b9 d0 ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 ................ 0001fd30: be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 ................ 0001fd40: bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 d1 ....... ' +. '. 0001fd50: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 82 d0 be d0 ................ 0001fd60: b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 ................ 0001fd70: bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b5 d0 ba d0 ................ 0001fd80: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................ 0001fd90: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 0001fda0: d1 81 d0 be d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 ................ 0001fdb0: d0 b5 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 ................ 0001fdc0: d0 b0 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 ................ 0001fdd0: d0 ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................ 0001fde0: d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd ................ 0001fdf0: d1 8b d1 85 20 d1 81 d0 bf d0 be d1 81 d0 be d0 .... ........... 0001fe00: b1 d0 b2 d0 be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 ................ 0001fe10: be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 bd d0 ................ 0001fe20: b0 d1 81 d1 82 d1 80 d0 be d0 b5 d0 ba d0 ba d0 ................ 0001fe30: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................ 0001fe40: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 ............. ' 0001fe50: 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 +. '........... 0001fe60: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................ 0001fe70: ba d0 b8 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 ................ 0001fe80: 82 d0 b0 d1 82 d0 b0 20 d0 b8 d1 81 d0 bf d0 be ....... ........ 0001fe90: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 ................ 0001fea0: d0 b5 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 ................ 0001feb0: d1 80 d0 b0 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................ 0001fec0: d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd ................ 0001fed0: d1 8b d1 85 20 d0 b0 d0 b2 d1 82 d0 be d0 bf d0 .... ........... 0001fee0: be d0 b7 d0 b8 d1 86 d0 b8 d1 8f d1 80 d0 b5 d1 ................ 0001fef0: 81 d1 83 d1 80 d1 81 d0 be d0 b2 d0 ba d0 be d0 ................ 0001ff00: bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 ................ 0001ff10: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 2b 0a 20 ........... '+. 0001ff20: 20 27 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 '.............. 0001ff30: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 0001ff40: d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 b3 d1 80 d1 83 ................ 0001ff50: d0 bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 ................ 0001ff60: d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 ................ 0001ff70: d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................ 0001ff80: 20 d1 80 d0 b0 d1 81 d0 bf d0 be d0 bb d0 be d0 ............... 0001ff90: b6 d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b5 d1 81 d1 ................ 0001ffa0: 83 d1 80 d1 81 d0 be d0 b2 d0 b2 d0 b4 d0 b8 d0 ................ 0001ffb0: b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d0 b5 d0 ba d0 ................ 0001ffc0: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................ 0001ffd0: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 84 ............. .. 0001ffe0: d0 b8 d0 ba d1 81 d0 b0 d1 86 d0 b8 d1 8f d0 ba ................ 0001fff0: d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba ................ 00020000: d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 .............. ' 00020010: 20 2b 0a 20 20 27 d0 b8 d1 81 d0 bf d0 be d0 bb +. '.......... 00020020: d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................ 00020030: d1 83 d1 81 d0 bb d0 be d0 b2 d0 bd d0 be d0 b3 ................ 00020040: d0 be d0 be d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 ................ 00020050: d0 bd d0 b8 d1 8f d0 ba d0 be d0 bc d0 bf d0 be ................ 00020060: d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd ................ 00020070: d0 bd d1 8b d1 85 20 27 3b 0a 0a 20 20 2f 2f 20 ...... ';.. // 00020080: 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 v8 ............. 00020090: bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 ..... .......... 000200a0: d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d .............. - 000200b0: 20 d0 bf d0 be d1 87 d1 82 d0 b0 20 3d 3d 3e 20 .......... ==> 000200c0: 63 6c 61 73 73 0a 20 20 76 61 72 20 76 38 5f 73 class. var v8_s 000200d0: 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 65 6d 61 69 ystem_enums_emai 000200e0: 6c 20 3d 0a 20 20 27 d0 b2 d0 b0 d0 b6 d0 bd d0 l =. '......... 000200f0: be d1 81 d1 82 d1 8c d0 b8 d0 bd d1 82 d0 b5 d1 ................ 00020100: 80 d0 bd d0 b5 d1 82 d0 bf d0 be d1 87 d1 82 d0 ................ 00020110: be d0 b2 d0 be d0 b3 d0 be d1 81 d0 be d0 be d0 ................ 00020120: b1 d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0 be d0 b1 ........... .... 00020130: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d1 82 ................ 00020140: d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 b8 d0 bd d1 82 ................ 00020150: d0 b5 d1 80 d0 bd d0 b5 d1 82 d0 bf d0 be d1 87 ................ 00020160: d1 82 d0 be d0 b2 d0 be d0 b3 d0 be d1 81 d0 be ................ 00020170: d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d1 .............. . 00020180: 81 d0 bf d0 be d1 81 d0 be d0 b1 d0 ba d0 be d0 ................ 00020190: b4 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 ................ 000201a0: 8f d0 b8 d0 bd d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 ................ 000201b0: 82 d0 bf d0 be d1 87 d1 82 d0 be d0 b2 d0 be d0 ................ 000201c0: b3 d0 be d0 b2 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................ 000201d0: b8 d1 8f 20 27 20 2b 0a 20 20 27 d1 81 d0 bf d0 ... ' +. '..... 000201e0: be d1 81 d0 be d0 b1 d0 ba d0 be d0 b4 d0 b8 d1 ................ 000201f0: 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 bd d0 ................ 00020200: b5 61 73 63 69 69 d1 81 d0 b8 d0 bc d0 b2 d0 be .ascii.......... 00020210: d0 bb d0 be d0 b2 d0 b8 d0 bd d1 82 d0 b5 d1 80 ................ 00020220: d0 bd d0 b5 d1 82 d0 bf d0 be d1 87 d1 82 d0 be ................ 00020230: d0 b2 d0 be d0 b3 d0 be d1 81 d0 be d0 be d0 b1 ................ 00020240: d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d1 82 d0 b8 d0 .......... ..... 00020250: bf d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 bf d0 ................ 00020260: be d1 87 d1 82 d0 be d0 b2 d0 be d0 b3 d0 be d1 ................ 00020270: 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d1 ................ 00020280: 8f 20 d0 bf d1 80 d0 be d1 82 d0 be d0 ba d0 be . .............. 00020290: d0 bb d0 b8 d0 bd d1 82 d0 b5 d1 80 d0 bd d0 b5 ................ 000202a0: d1 82 d0 bf d0 be d1 87 d1 82 d1 8b 20 27 20 2b ............ ' + 000202b0: 0a 20 20 27 d1 81 d1 82 d0 b0 d1 82 d1 83 d1 81 . '............ 000202c0: d1 80 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 d0 bf ................ 000202d0: d0 be d1 87 d1 82 d0 be d0 b2 d0 be d0 b3 d0 be ................ 000202e0: d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 ................ 000202f0: d1 8f 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 20 d1 .. ';.. // v8 . 00020300: 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 ................ 00020310: b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 . .............. 00020320: d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 d0 b6 d1 .......... - ... 00020330: 83 d1 80 d0 bd d0 b0 d0 bb 20 d1 80 d0 b5 d0 b3 ......... ...... 00020340: d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 ................ 00020350: 20 3d 3d 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 ==> class. var 00020360: 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 v8_system_enums 00020370: 5f 6c 6f 67 62 6f 6f 6b 20 3d 0a 20 20 27 d1 80 _logbook =. '.. 00020380: d0 b5 d0 b6 d0 b8 d0 bc d1 82 d1 80 d0 b0 d0 bd ................ 00020390: d0 b7 d0 b0 d0 ba d1 86 d0 b8 d0 b8 d0 b7 d0 b0 ................ 000203a0: d0 bf d0 b8 d1 81 d0 b8 d0 b6 d1 83 d1 80 d0 bd ................ 000203b0: d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 d1 81 ................ 000203c0: d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d1 81 d1 ............ ... 000203d0: 82 d0 b0 d1 82 d1 83 d1 81 d1 82 d1 80 d0 b0 d0 ................ 000203e0: bd d0 b7 d0 b0 d0 ba d1 86 d0 b8 d0 b8 d0 b7 d0 ................ 000203f0: b0 d0 bf d0 b8 d1 81 d0 b8 d0 b6 d1 83 d1 80 d0 ................ 00020400: bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 d1 ................ 00020410: 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d1 83 ............. .. 00020420: d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c d0 b6 d1 83 ................ 00020430: d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 ................ 00020440: d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 ................ 00020450: 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 20 d1 81 d0 ';.. // v8 ... 00020460: b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 20 ............... 00020470: d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb ................ 00020480: d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 d0 ba d1 80 d0 ........ - ..... 00020490: b8 d0 bf d1 82 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 ................ 000204a0: b8 d1 8f 20 3d 3d 3e 20 63 6c 61 73 73 0a 20 20 ... ==> class. 000204b0: 76 61 72 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e var v8_system_en 000204c0: 75 6d 73 5f 63 72 79 70 74 6f 67 72 61 70 68 79 ums_cryptography 000204d0: 20 3d 0a 20 20 27 d1 80 d0 b0 d1 81 d0 bf d0 be =. '.......... 000204e0: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 85 ................ 000204f0: d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b0 ................ 00020500: d1 81 d0 b5 d1 80 d1 82 d0 b8 d1 84 d0 b8 d0 ba ................ 00020510: d0 b0 d1 82 d0 be d0 b2 d0 ba d1 80 d0 b8 d0 bf ................ 00020520: d1 82 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b8 ................ 00020530: 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b2 d0 ba d0 ............... 00020540: bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d1 8f d1 81 d0 ................ 00020550: b5 d1 80 d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 ................ 00020560: 82 d0 be d0 b2 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 ................ 00020570: be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b8 20 d1 80 ............. .. 00020580: d0 b5 d0 b6 d0 b8 d0 bc d0 bf d1 80 d0 be d0 b2 ................ 00020590: d0 b5 d1 80 d0 ba d0 b8 d1 81 d0 b5 d1 80 d1 82 ................ 000205a0: d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 b0 d0 ba ................ 000205b0: d1 80 d0 b8 d0 bf d1 82 d0 be d0 b3 d1 80 d0 b0 ................ 000205c0: d1 84 d0 b8 d0 b8 20 27 20 2b 0a 20 20 27 d1 82 ...... ' +. '.. 000205d0: d0 b8 d0 bf d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb ................ 000205e0: d0 b8 d1 89 d0 b0 d1 81 d0 b5 d1 80 d1 82 d0 b8 ................ 000205f0: d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 be d0 b2 d0 ba ................ 00020600: d1 80 d0 b8 d0 bf d1 82 d0 be d0 b3 d1 80 d0 b0 ................ 00020610: d1 84 d0 b8 d0 b8 20 27 3b 0a 0a 20 20 2f 2f 20 ...... ';.. // 00020620: 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 v8 ............. 00020630: bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 ..... .......... 00020640: d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d .............. - 00020650: 20 5a 49 50 20 3d 3d 3e 20 63 6c 61 73 73 0a 20 ZIP ==> class. 00020660: 20 76 61 72 20 76 38 5f 73 79 73 74 65 6d 5f 65 var v8_system_e 00020670: 6e 75 6d 73 5f 7a 69 70 20 3d 0a 20 20 27 d0 ba nums_zip =. '.. 00020680: d0 be d0 b4 d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b0 ................ 00020690: d0 b8 d0 bc d0 b5 d0 bd d1 84 d0 b0 d0 b9 d0 bb ................ 000206a0: d0 be d0 b2 d0 b2 7a 69 70 d1 84 d0 b0 d0 b9 d0 ......zip....... 000206b0: bb d0 b5 20 d0 bc d0 b5 d1 82 d0 be d0 b4 d1 81 ... ............ 000206c0: d0 b6 d0 b0 d1 82 d0 b8 d1 8f 7a 69 70 20 d0 bc ..........zip .. 000206d0: d0 b5 d1 82 d0 be d0 b4 d1 88 d0 b8 d1 84 d1 80 ................ 000206e0: d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 7a 69 70 20 ............zip 000206f0: d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b2 d0 be d1 81 ................ 00020700: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 bb d0 b5 ................ 00020710: d0 bd d0 b8 d1 8f d0 bf d1 83 d1 82 d0 b5 d0 b9 ................ 00020720: d1 84 d0 b0 d0 b9 d0 bb d0 be d0 b2 7a 69 70 20 ............zip 00020730: d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 be d0 b1 d1 80 ................ 00020740: d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 d0 bf d0 be ................ 00020750: d0 b4 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be d0 b3 ................ 00020760: d0 be d0 b2 7a 69 70 20 27 20 2b 0a 20 20 27 d1 ....zip ' +. '. 00020770: 80 d0 b5 d0 b6 d0 b8 d0 bc d1 81 d0 be d1 85 d1 ................ 00020780: 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 bf d1 ................ 00020790: 83 d1 82 d0 b5 d0 b9 7a 69 70 20 d1 83 d1 80 d0 .......zip ..... 000207a0: be d0 b2 d0 b5 d0 bd d1 8c d1 81 d0 b6 d0 b0 d1 ................ 000207b0: 82 d0 b8 d1 8f 7a 69 70 20 27 3b 0a 0a 20 20 2f .....zip ';.. / 000207c0: 2f 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 / v8 ........... 000207d0: bc d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 ....... ........ 000207e0: d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................ 000207f0: 20 2d 0a 20 20 2f 2f 20 d0 91 d0 bb d0 be d0 ba -. // ........ 00020800: d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b0 20 d0 b4 d0 ............ ... 00020810: b0 d0 bd d0 bd d1 8b d1 85 2c 20 d0 a4 d0 be d0 ........., ..... 00020820: bd d0 be d0 b2 d1 8b d0 b5 20 d0 b7 d0 b0 d0 b4 ......... ...... 00020830: d0 b0 d0 bd d0 b8 d1 8f 2c 20 d0 90 d0 b2 d1 82 ........, ...... 00020840: d0 be d0 bc d0 b0 d1 82 d0 b8 d0 b7 d0 b8 d1 80 ................ 00020850: d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be d0 b5 20 d1 .............. . 00020860: 82 d0 b5 d1 81 d1 82 d0 b8 d1 80 d0 be d0 b2 d0 ................ 00020870: b0 d0 bd d0 b8 d0 b5 2c 0a 20 20 2f 2f 20 d0 94 .......,. // .. 00020880: d0 be d1 81 d1 82 d0 b0 d0 b2 d0 bb d1 8f d0 b5 ................ 00020890: d0 bc d1 8b d0 b5 20 d1 83 d0 b2 d0 b5 d0 b4 d0 ...... ......... 000208a0: be d0 bc d0 bb d0 b5 d0 bd d0 b8 d1 8f 2c 20 d0 ............., . 000208b0: 92 d1 81 d1 82 d1 80 d0 be d0 b5 d0 bd d0 bd d1 ................ 000208c0: 8b d0 b5 20 d0 bf d0 be d0 ba d1 83 d0 bf d0 ba ... ............ 000208d0: d0 b8 2c 20 d0 98 d0 bd d1 82 d0 b5 d1 80 d0 bd .., ............ 000208e0: d0 b5 d1 82 2c 20 d0 a0 d0 b0 d0 b1 d0 be d1 82 ...., .......... 000208f0: d0 b0 20 d1 81 20 d0 b4 d0 b2 d0 be d0 b8 d1 87 .. .. .......... 00020900: d0 bd d1 8b d0 bc d0 b8 20 d0 b4 d0 b0 d0 bd d0 ........ ....... 00020910: bd d1 8b d0 bc d0 b8 20 3d 3d 3e 20 63 6c 61 73 ....... ==> clas 00020920: 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 s. var v8_syste 00020930: 6d 5f 65 6e 75 6d 73 5f 6f 74 68 65 72 20 3d 0a m_enums_other =. 00020940: 20 20 27 d0 b7 d0 b2 d1 83 d0 ba d0 be d0 b2 d0 '............. 00020950: be d0 b5 d0 be d0 bf d0 be d0 b2 d0 b5 d1 89 d0 ................ 00020960: b5 d0 bd d0 b8 d0 b5 20 d0 bd d0 b0 d0 bf d1 80 ....... ........ 00020970: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf ................ 00020980: d0 b5 d1 80 d0 b5 d1 85 d0 be d0 b4 d0 b0 d0 ba ................ 00020990: d1 81 d1 82 d1 80 d0 be d0 ba d0 b5 20 d0 bf d0 ............ ... 000209a0: be d0 b7 d0 b8 d1 86 d0 b8 d1 8f d0 b2 d0 bf d0 ................ 000209b0: be d1 82 d0 be d0 ba d0 b5 20 d0 bf d0 be d1 80 ......... ...... 000209c0: d1 8f d0 b4 d0 be d0 ba d0 b1 d0 b0 d0 b9 d1 82 ................ 000209d0: d0 be d0 b2 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 .... ........... 000209e0: b1 d0 bb d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ................ 000209f0: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 00020a00: d1 80 d0 b5 d0 b6 d0 b8 d0 bc d1 83 d0 bf d1 80 ................ 00020a10: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 b1 ................ 00020a20: d0 bb d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ba ................ 00020a30: d0 be d0 b9 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................ 00020a40: 20 27 20 2b 0a 20 20 27 d1 81 d0 b5 d1 80 d0 b2 ' +. '........ 00020a50: d0 b8 d1 81 d0 b2 d1 81 d1 82 d1 80 d0 be d0 b5 ................ 00020a60: d0 bd d0 bd d1 8b d1 85 d0 bf d0 be d0 ba d1 83 ................ 00020a70: d0 bf d0 be d0 ba 20 d1 81 d0 be d1 81 d1 82 d0 ...... ......... 00020a80: be d1 8f d0 bd d0 b8 d0 b5 d1 84 d0 be d0 bd d0 ................ 00020a90: be d0 b2 d0 be d0 b3 d0 be d0 b7 d0 b0 d0 b4 d0 ................ 00020aa0: b0 d0 bd d0 b8 d1 8f 20 d1 82 d0 b8 d0 bf d0 bf ....... ........ 00020ab0: d0 be d0 b4 d0 bf d0 b8 d1 81 d1 87 d0 b8 d0 ba ................ 00020ac0: d0 b0 d0 b4 d0 be d1 81 d1 82 d0 b0 d0 b2 d0 bb ................ 00020ad0: d1 8f d0 b5 d0 bc d1 8b d1 85 d1 83 d0 b2 d0 b5 ................ 00020ae0: d0 b4 d0 be d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b9 ................ 00020af0: 20 d1 83 d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c d0 ............... 00020b00: b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 ................ 00020b10: b2 d0 b0 d0 bd d0 b8 d1 8f d0 b7 d0 b0 d1 89 d0 ................ 00020b20: b8 d1 89 d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be d1 ................ 00020b30: 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 ................ 00020b40: b8 d1 8f 66 74 70 20 27 3b 0a 0a 20 20 2f 2f 20 ...ftp ';.. // 00020b50: 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 v8 ............. 00020b60: bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 ..... .......... 00020b70: d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d .............. - 00020b80: 20 d1 81 d1 85 d0 b5 d0 bc d0 b0 20 d0 b7 d0 b0 .......... .... 00020b90: d0 bf d1 80 d0 be d1 81 d0 b0 20 3d 3d 3e 20 63 .......... ==> c 00020ba0: 6c 61 73 73 0a 20 20 76 61 72 20 76 38 5f 73 79 lass. var v8_sy 00020bb0: 73 74 65 6d 5f 65 6e 75 6d 73 5f 72 65 71 75 65 stem_enums_reque 00020bc0: 73 74 5f 73 63 68 65 6d 61 20 3d 0a 20 20 27 d0 st_schema =. '. 00020bd0: bd d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 ................ 00020be0: bd d0 b8 d0 b5 d0 bf d0 be d1 80 d1 8f d0 b4 d0 ................ 00020bf0: ba d0 b0 d1 81 d1 85 d0 b5 d0 bc d1 8b d0 b7 d0 ................ 00020c00: b0 d0 bf d1 80 d0 be d1 81 d0 b0 20 d1 82 d0 b8 ........... .... 00020c10: d0 bf d0 b4 d0 be d0 bf d0 be d0 bb d0 bd d0 b5 ................ 00020c20: d0 bd d0 b8 d1 8f d0 bf d0 b5 d1 80 d0 b8 d0 be ................ 00020c30: d0 b4 d0 b0 d0 bc d0 b8 d1 81 d1 85 d0 b5 d0 bc ................ 00020c40: d1 8b d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 d0 b0 ................ 00020c50: 20 d1 82 d0 b8 d0 bf d0 ba d0 be d0 bd d1 82 d1 ............... 00020c60: 80 d0 be d0 bb d1 8c d0 bd d0 be d0 b9 d1 82 d0 ................ 00020c70: be d1 87 d0 ba d0 b8 d1 81 d1 85 d0 b5 d0 bc d1 ................ 00020c80: 8b d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 d0 b0 20 ............... 00020c90: d1 82 d0 b8 d0 bf d0 be d0 b1 d1 8a d0 b5 d0 b4 ................ 00020ca0: d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f d1 81 d1 85 ................ 00020cb0: d0 b5 d0 bc d1 8b d0 b7 d0 b0 d0 bf d1 80 d0 be ................ 00020cc0: d1 81 d0 b0 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 .... ' +. '.... 00020cd0: d0 bf d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 ................ 00020ce0: d1 80 d0 b0 d0 b4 d0 be d1 81 d1 82 d1 83 d0 bf ................ 00020cf0: d0 bd d0 be d0 b9 d1 82 d0 b0 d0 b1 d0 bb d0 b8 ................ 00020d00: d1 86 d1 8b d1 81 d1 85 d0 b5 d0 bc d1 8b d0 b7 ................ 00020d10: d0 b0 d0 bf d1 80 d0 be d1 81 d0 b0 20 d1 82 d0 ............ ... 00020d20: b8 d0 bf d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 ................ 00020d30: b5 d0 bd d0 b8 d1 8f d1 81 d1 85 d0 b5 d0 bc d1 ................ 00020d40: 8b d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 d0 b0 20 ............... 00020d50: 27 3b 0a 0a 20 20 2f 2f 20 76 38 20 d1 81 d0 b8 ';.. // v8 .... 00020d60: d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 20 d0 .............. . 00020d70: bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb d0 ................ 00020d80: b5 d0 bd d0 b8 d1 8f 20 2d 20 d1 81 d0 b2 d0 be ....... - ...... 00020d90: d0 b9 d1 81 d1 82 d0 b2 d0 b0 20 d0 be d0 b1 d1 .......... ..... 00020da0: 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20 d0 bc d0 b5 ........... .... 00020db0: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................ 00020dc0: 20 3d 3d 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 ==> class. var 00020dd0: 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 v8_system_enums 00020de0: 5f 70 72 6f 70 65 72 74 69 65 73 5f 6f 66 5f 6d _properties_of_m 00020df0: 65 74 61 64 61 74 61 5f 6f 62 6a 65 63 74 73 20 etadata_objects 00020e00: 3d 0a 20 20 27 68 74 74 70 d0 bc d0 b5 d1 82 d0 =. 'http....... 00020e10: be d0 b4 20 d0 b0 d0 b2 d1 82 d0 be d0 b8 d1 81 ... ............ 00020e20: d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 ................ 00020e30: d0 bd d0 b8 d0 b5 d0 be d0 b1 d1 89 d0 b5 d0 b3 ................ 00020e40: d0 be d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 ................ 00020e50: d1 82 d0 b0 20 d0 b0 d0 b2 d1 82 d0 be d0 bf d1 .... ........... 00020e60: 80 d0 b5 d1 84 d0 b8 d0 ba d1 81 d0 bd d0 be d0 ................ 00020e70: bc d0 b5 d1 80 d0 b0 d0 b7 d0 b0 d0 b4 d0 b0 d1 ................ 00020e80: 87 d0 b8 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd ... ............ 00020e90: d1 82 d0 b2 d1 81 d1 82 d1 80 d0 be d0 b5 d0 bd ................ 00020ea0: d0 bd d0 be d0 b3 d0 be d1 8f d0 b7 d1 8b d0 ba ................ 00020eb0: d0 b0 20 d0 b2 d0 b8 d0 b4 d0 b8 d0 b5 d1 80 d0 .. ............. 00020ec0: b0 d1 80 d1 85 d0 b8 d0 b8 20 d0 b2 d0 b8 d0 b4 ......... ...... 00020ed0: d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 ................ 00020ee0: d0 bd d0 b0 d0 ba d0 be d0 bf d0 bb d0 b5 d0 bd ................ 00020ef0: d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 b2 d0 b8 .... ' +. '.... 00020f00: d0 b4 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b ................ 00020f10: d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0 b3 d0 be ................ 00020f20: d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba ................ 00020f30: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 .............. . 00020f40: b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c d0 b4 d0 b2 d0 ................ 00020f50: b8 d0 b6 d0 b5 d0 bd d0 b8 d0 b9 d0 bf d1 80 d0 ................ 00020f60: b8 d0 bf d1 80 d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 ................ 00020f70: bd d0 b8 d0 b8 20 d0 b7 d0 b0 d0 bf d0 be d0 bb ..... .......... 00020f80: d0 bd d0 b5 d0 bd d0 b8 d0 b5 d0 bf d0 be d1 81 ................ 00020f90: d0 bb d0 b5 d0 b4 d0 be d0 b2 d0 b0 d1 82 d0 b5 ................ 00020fa0: d0 bb d1 8c d0 bd d0 be d1 81 d1 82 d0 b5 d0 b9 ................ 00020fb0: 20 d0 b8 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 b8 d1 ............... 00020fc0: 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 27 20 ............. ' 00020fd0: 2b 0a 20 20 27 d0 b8 d1 81 d0 bf d0 be d0 bb d1 +. '........... 00020fe0: 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 ................ 00020ff0: b1 d0 b0 d0 b7 d1 8b d0 bf d0 bb d0 b0 d0 bd d0 ................ 00021000: b0 d0 b2 d0 b8 d0 b4 d0 be d0 b2 d1 80 d0 b0 d1 ................ 00021010: 81 d1 87 d0 b5 d1 82 d0 b0 20 d0 b8 d1 81 d0 bf ......... ...... 00021020: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd ................ 00021030: d0 b8 d0 b5 d0 b1 d1 8b d1 81 d1 82 d1 80 d0 be ................ 00021040: d0 b3 d0 be d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 ................ 00021050: 20 d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ............... 00021060: be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 be d0 b1 d1 ................ 00021070: 89 d0 b5 d0 b3 d0 be d1 80 d0 b5 d0 ba d0 b2 d0 ................ 00021080: b8 d0 b7 d0 b8 d1 82 d0 b0 20 d0 b8 d1 81 d0 bf ......... ...... 00021090: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd ................ 000210a0: d0 b8 d0 b5 d0 bf d0 be d0 b4 d1 87 d0 b8 d0 bd ................ 000210b0: d0 b5 d0 bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 ........ ' +. ' 000210c0: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 000210d0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 bf d0 be d0 bb ................ 000210e0: d0 bd d0 be d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be ................ 000210f0: d0 b2 d0 be d0 b3 d0 be d0 bf d0 be d0 b8 d1 81 ................ 00021100: d0 ba d0 b0 20 d0 b8 d1 81 d0 bf d0 be d0 bb d1 .... ........... 00021110: 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d1 ................ 00021120: 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d1 8f d0 b5 d0 ................ 00021130: bc d1 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 00021140: 85 d0 be d0 b1 d1 89 d0 b5 d0 b3 d0 be d1 80 d0 ................ 00021150: b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d0 b0 20 ............... 00021160: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 00021170: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d1 80 d0 b5 d0 ba ................ 00021180: d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d0 b0 20 27 20 2b ............ ' + 00021190: 0a 20 20 27 d0 bd d0 b0 d0 b7 d0 bd d0 b0 d1 87 . '............ 000211a0: d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d1 81 d0 bf d0 be ................ 000211b0: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 ................ 000211c0: d1 8f d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 ................ 000211d0: d0 bd d0 b8 d1 8f 20 d0 bd d0 b0 d0 b7 d0 bd d0 ...... ......... 000211e0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d1 ................ 000211f0: 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d1 8f d0 ................ 00021200: ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 ................ 00021210: b0 d1 86 d0 b8 d0 b8 20 d0 bd d0 b0 d0 bf d1 80 ....... ........ 00021220: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf ................ 00021230: d0 b5 d1 80 d0 b5 d0 b4 d0 b0 d1 87 d0 b8 20 d0 .............. . 00021240: be d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 ................ 00021250: b8 d0 b5 d0 bf d1 80 d0 b5 d0 b4 d0 be d0 bf d1 ................ 00021260: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 ................ 00021270: 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 00021280: 27 20 2b 0a 20 20 27 d0 be d0 bf d0 b5 d1 80 d0 ' +. '......... 00021290: b0 d1 82 d0 b8 d0 b2 d0 bd d0 be d0 b5 d0 bf d1 ................ 000212a0: 80 d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 b8 d0 ................ 000212b0: b5 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be . .............. 000212c0: d0 b5 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b0 ................ 000212d0: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d0 b8 ................ 000212e0: d0 b4 d0 b0 d1 80 d0 b0 d1 81 d1 87 d0 b5 d1 82 ................ 000212f0: d0 b0 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 .. ............. 00021300: be d0 b5 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 ................ 00021310: b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d0 ................ 00021320: b8 d0 b4 d0 b0 d1 85 d0 b0 d1 80 d0 b0 d0 ba d1 ................ 00021330: 82 d0 b5 d1 80 d0 b8 d1 81 d1 82 d0 b8 d0 ba d0 ................ 00021340: b8 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be . .............. 00021350: d0 b5 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b0 ................ 00021360: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b7 d0 b0 ................ 00021370: d0 b4 d0 b0 d1 87 d0 b8 20 27 20 2b 0a 20 20 27 ........ ' +. ' 00021380: d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 b5 ................ 00021390: d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b0 d0 b2 ................ 000213a0: d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf d0 bb d0 b0 ................ 000213b0: d0 bd d0 b0 d0 be d0 b1 d0 bc d0 b5 d0 bd d0 b0 ................ 000213c0: 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 ............... 000213d0: b5 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b0 d0 ................ 000213e0: b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 81 d0 bf d1 ................ 000213f0: 80 d0 b0 d0 b2 d0 be d1 87 d0 bd d0 b8 d0 ba d0 ................ 00021400: b0 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be . .............. 00021410: d0 b5 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b0 ................ 00021420: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 81 d1 87 ................ 00021430: d0 b5 d1 82 d0 b0 20 d0 bf d0 b5 d1 80 d0 b5 d0 ...... ......... 00021440: bc d0 b5 d1 89 d0 b5 d0 bd d0 b8 d0 b5 d0 b3 d1 ................ 00021450: 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b d0 bf d1 80 d0 ................ 00021460: b8 d0 bf d1 80 d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 ................ 00021470: bd d0 b8 d0 b8 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '... 00021480: b5 d1 80 d0 b8 d0 be d0 b4 d0 b8 d1 87 d0 bd d0 ................ 00021490: be d1 81 d1 82 d1 8c d0 bd d0 be d0 bc d0 b5 d1 ................ 000214a0: 80 d0 b0 d0 b1 d0 b8 d0 b7 d0 bd d0 b5 d1 81 d0 ................ 000214b0: bf d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 d0 b0 20 ............... 000214c0: d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b8 d1 87 ................ 000214d0: d0 bd d0 be d1 81 d1 82 d1 8c d0 bd d0 be d0 bc ................ 000214e0: d0 b5 d1 80 d0 b0 d0 b4 d0 be d0 ba d1 83 d0 bc ................ 000214f0: d0 b5 d0 bd d1 82 d0 b0 20 d0 bf d0 b5 d1 80 d0 ........ ....... 00021500: b8 d0 be d0 b4 d0 b8 d1 87 d0 bd d0 be d1 81 d1 ................ 00021510: 82 d1 8c d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 ................ 00021520: 80 d0 b0 d1 80 d0 b0 d1 81 d1 87 d0 b5 d1 82 d0 ................ 00021530: b0 20 d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b8 . .............. 00021540: d1 87 d0 bd d0 be d1 81 d1 82 d1 8c d1 80 d0 b5 ................ 00021550: d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 81 d0 b2 ................ 00021560: d0 b5 d0 b4 d0 b5 d0 bd d0 b8 d0 b9 20 27 20 2b ............ ' + 00021570: 0a 20 20 27 d0 bf d0 be d0 b2 d1 82 d0 be d1 80 . '............ 00021580: d0 bd d0 be d0 b5 d0 b8 d1 81 d0 bf d0 be d0 bb ................ 00021590: d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................ 000215a0: d0 b2 d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 89 d0 b0 ................ 000215b0: d0 b5 d0 bc d1 8b d1 85 d0 b7 d0 bd d0 b0 d1 87 ................ 000215c0: d0 b5 d0 bd d0 b8 d0 b9 20 d0 bf d0 be d0 bb d0 ........ ....... 000215d0: bd d0 be d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 ................ 000215e0: b2 d1 8b d0 b9 d0 bf d0 be d0 b8 d1 81 d0 ba d0 ................ 000215f0: bf d1 80 d0 b8 d0 b2 d0 b2 d0 be d0 b4 d0 b5 d0 ................ 00021600: bf d0 be d1 81 d1 82 d1 80 d0 be d0 ba d0 b5 20 ............... 00021610: d0 bf d1 80 d0 b8 d0 bd d0 b0 d0 b4 d0 bb d0 b5 ................ 00021620: d0 b6 d0 bd d0 be d1 81 d1 82 d1 8c d0 be d0 b1 ................ 00021630: d1 8a d0 b5 d0 ba d1 82 d0 b0 20 d0 bf d1 80 d0 .......... ..... 00021640: be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 b8 d0 b5 20 ............... 00021650: 27 20 2b 0a 20 20 27 d1 80 d0 b0 d0 b7 d0 b4 d0 ' +. '......... 00021660: b5 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b0 d1 83 d1 ................ 00021670: 82 d0 b5 d0 bd d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 ................ 00021680: b0 d1 86 d0 b8 d0 b8 d0 be d0 b1 d1 89 d0 b5 d0 ................ 00021690: b3 d0 be d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 ................ 000216a0: b8 d1 82 d0 b0 20 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 ..... .......... 000216b0: d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b4 d0 b0 d0 bd ................ 000216c0: d0 bd d1 8b d1 85 d0 be d0 b1 d1 89 d0 b5 d0 b3 ................ 000216d0: d0 be d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 ................ 000216e0: d1 82 d0 b0 20 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 .... ........... 000216f0: bb d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d1 81 d1 ................ 00021700: 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d0 b9 d0 ba d0 ................ 00021710: be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 ................ 00021720: 86 d0 b8 d0 b8 d0 be d0 b1 d1 89 d0 b5 d0 b3 d0 ................ 00021730: be d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 ................ 00021740: 82 d0 b0 20 27 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 ... '+. '...... 00021750: d0 b8 d0 bc d0 b0 d0 b2 d1 82 d0 be d0 bd d1 83 ................ 00021760: d0 bc d0 b5 d1 80 d0 b0 d1 86 d0 b8 d0 b8 d0 be ................ 00021770: d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20 d1 .............. . 00021780: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b7 d0 b0 d0 bf d0 ................ 00021790: b8 d1 81 d0 b8 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 ................ 000217a0: 82 d1 80 d0 b0 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc ..... .......... 000217b0: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 000217c0: d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 bc d0 be d0 b4 ................ 000217d0: d0 b0 d0 bb d1 8c d0 bd d0 be d1 81 d1 82 d0 b8 ................ 000217e0: 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 ' +. '........ 000217f0: d0 bc d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 ................ 00021800: d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d1 81 d0 b8 ................ 00021810: d0 bd d1 85 d1 80 d0 be d0 bd d0 bd d1 8b d1 85 ................ 00021820: d0 b2 d1 8b d0 b7 d0 be d0 b2 d0 be d0 b2 d1 80 ................ 00021830: d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 ................ 00021840: d0 b9 d0 bf d0 bb d0 b0 d1 82 d1 84 d0 be d1 80 ................ 00021850: d0 bc d1 8b d0 b8 d0 b2 d0 bd d0 b5 d1 88 d0 bd ................ 00021860: d0 b8 d1 85 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................ 00021870: d0 b5 d0 bd d1 82 20 d1 80 d0 b5 d0 b6 d0 b8 d0 ...... ......... 00021880: bc d0 bf d0 be d0 b2 d1 82 d0 be d1 80 d0 bd d0 ................ 00021890: be d0 b3 d0 be d0 b8 d1 81 d0 bf d0 be d0 bb d1 ................ 000218a0: 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d1 ................ 000218b0: 81 d0 b5 d0 b0 d0 bd d1 81 d0 be d0 b2 20 27 20 ............. ' 000218c0: 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 +. '........... 000218d0: bf d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 b8 d1 ................ 000218e0: 8f d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 b2 d1 ................ 000218f0: 8b d0 b1 d0 be d1 80 d0 b0 d0 bf d1 80 d0 b8 d0 ................ 00021900: b2 d0 b2 d0 be d0 b4 d0 b5 d0 bf d0 be d1 81 d1 ................ 00021910: 82 d1 80 d0 be d0 ba d0 b5 20 d1 80 d0 b5 d0 b6 ......... ...... 00021920: d0 b8 d0 bc d1 81 d0 be d0 b2 d0 bc d0 b5 d1 81 ................ 00021930: d1 82 d0 b8 d0 bc d0 be d1 81 d1 82 d0 b8 20 d1 .............. . 00021940: 80 d0 b5 d0 b6 d0 b8 d0 bc d1 81 d0 be d0 b2 d0 ................ 00021950: bc d0 b5 d1 81 d1 82 d0 b8 d0 bc d0 be d1 81 d1 ................ 00021960: 82 d0 b8 d0 b8 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 ................ 00021970: b5 d0 b9 d1 81 d0 b0 20 27 20 2b 0a 20 20 27 d1 ....... ' +. '. 00021980: 80 d0 b5 d0 b6 d0 b8 d0 bc d1 83 d0 bf d1 80 d0 ................ 00021990: b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 b1 d0 ................ 000219a0: bb d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ba d0 ................ 000219b0: be d0 b9 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ................ 000219c0: bf d0 be d1 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 ................ 000219d0: bd d0 b8 d1 8e 20 d1 81 d0 b5 d1 80 d0 b8 d0 b8 ..... .......... 000219e0: d0 ba d0 be d0 b4 d0 be d0 b2 d0 bf d0 bb d0 b0 ................ 000219f0: d0 bd d0 b0 d0 b2 d0 b8 d0 b4 d0 be d0 b2 d1 85 ................ 00021a00: d0 b0 d1 80 d0 b0 d0 ba d1 82 d0 b5 d1 80 d0 b8 ................ 00021a10: d1 81 d1 82 d0 b8 d0 ba 20 d1 81 d0 b5 d1 80 d0 ........ ....... 00021a20: b8 d0 b8 d0 ba d0 be d0 b4 d0 be d0 b2 d0 bf d0 ................ 00021a30: bb d0 b0 d0 bd d0 b0 d1 81 d1 87 d0 b5 d1 82 d0 ................ 00021a40: be d0 b2 20 27 20 2b 0a 20 20 27 d1 81 d0 b5 d1 ... ' +. '..... 00021a50: 80 d0 b8 d0 b8 d0 ba d0 be d0 b4 d0 be d0 b2 d1 ................ 00021a60: 81 d0 bf d1 80 d0 b0 d0 b2 d0 be d1 87 d0 bd d0 ................ 00021a70: b8 d0 ba d0 b0 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 ..... .......... 00021a80: d0 bd d0 b8 d0 b5 d0 bf d1 80 d0 b8 d0 b2 d0 b2 ................ 00021a90: d0 be d0 b4 d0 b5 20 d1 81 d0 bf d0 be d1 81 d0 ...... ......... 00021aa0: be d0 b1 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 20 ............... 00021ab0: d1 81 d0 bf d0 be d1 81 d0 be d0 b1 d0 bf d0 be ................ 00021ac0: d0 b8 d1 81 d0 ba d0 b0 d1 81 d1 82 d1 80 d0 be ................ 00021ad0: d0 ba d0 b8 d0 bf d1 80 d0 b8 d0 b2 d0 b2 d0 be ................ 00021ae0: d0 b4 d0 b5 d0 bf d0 be d1 81 d1 82 d1 80 d0 be ................ 00021af0: d0 ba d0 b5 20 d1 81 d0 bf d0 be d1 81 d0 be d0 .... ........... 00021b00: b1 d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 b8 d1 ................ 00021b10: 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 27 20 ............. ' 00021b20: 2b 0a 20 20 27 d1 82 d0 b8 d0 bf d0 b4 d0 b0 d0 +. '........... 00021b30: bd d0 bd d1 8b d1 85 d1 82 d0 b0 d0 b1 d0 bb d0 ................ 00021b40: b8 d1 86 d1 8b d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 ................ 00021b50: b5 d0 b3 d0 be d0 b8 d1 81 d1 82 d0 be d1 87 d0 ................ 00021b60: bd d0 b8 d0 ba d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 00021b70: 8b d1 85 20 d1 82 d0 b8 d0 bf d0 ba d0 be d0 b4 ... ............ 00021b80: d0 b0 d0 bf d0 bb d0 b0 d0 bd d0 b0 d0 b2 d0 b8 ................ 00021b90: d0 b4 d0 be d0 b2 d1 80 d0 b0 d1 81 d1 87 d0 b5 ................ 00021ba0: d1 82 d0 b0 20 d1 82 d0 b8 d0 bf d0 ba d0 be d0 .... ........... 00021bb0: b4 d0 b0 d1 81 d0 bf d1 80 d0 b0 d0 b2 d0 be d1 ................ 00021bc0: 87 d0 bd d0 b8 d0 ba d0 b0 20 d1 82 d0 b8 d0 bf ......... ...... 00021bd0: d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 b0 20 d1 82 d0 ............ ... 00021be0: b8 d0 bf d0 bd d0 be d0 bc d0 b5 d1 80 d0 b0 d0 ................ 00021bf0: b1 d0 b8 d0 b7 d0 bd d0 b5 d1 81 d0 bf d1 80 d0 ................ 00021c00: be d1 86 d0 b5 d1 81 d1 81 d0 b0 20 27 20 2b 0a ........... ' +. 00021c10: 20 20 27 d1 82 d0 b8 d0 bf d0 bd d0 be d0 bc d0 '............. 00021c20: b5 d1 80 d0 b0 d0 b4 d0 be d0 ba d1 83 d0 bc d0 ................ 00021c30: b5 d0 bd d1 82 d0 b0 20 d1 82 d0 b8 d0 bf d0 bd ....... ........ 00021c40: d0 be d0 bc d0 b5 d1 80 d0 b0 d0 b7 d0 b0 d0 b4 ................ 00021c50: d0 b0 d1 87 d0 b8 20 d1 82 d0 b8 d0 bf d1 84 d0 ...... ......... 00021c60: be d1 80 d0 bc d1 8b 20 d1 83 d0 b4 d0 b0 d0 bb ....... ........ 00021c70: d0 b5 d0 bd d0 b8 d0 b5 d0 b4 d0 b2 d0 b8 d0 b6 ................ 00021c80: d0 b5 d0 bd d0 b8 d0 b9 20 27 3b 0a 0a 20 20 2f ........ ';.. / 00021c90: 2f 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 / v8 ........... 00021ca0: bc d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 ....... ........ 00021cb0: d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................ 00021cc0: 20 2d 20 d1 80 d0 b0 d0 b7 d0 bd d1 8b d0 b5 20 - ............ 00021cd0: 3d 3d 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 ==> class. var 00021ce0: 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f v8_system_enums_ 00021cf0: 64 69 66 66 65 72 65 6e 74 73 20 3d 0a 20 20 27 differents =. ' 00021d00: d0 b2 d0 b0 d0 b6 d0 bd d0 be d1 81 d1 82 d1 8c ................ 00021d10: d0 bf d1 80 d0 be d0 b1 d0 bb d0 b5 d0 bc d1 8b ................ 00021d20: d0 bf d1 80 d0 b8 d0 bc d0 b5 d0 bd d0 b5 d0 bd ................ 00021d30: d0 b8 d1 8f d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 ................ 00021d40: d0 b5 d0 bd d0 b8 d1 8f d0 ba d0 be d0 bd d1 84 ................ 00021d50: d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 ................ 00021d60: 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 ............... 00021d70: b8 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 b5 d0 b9 d1 ................ 00021d80: 81 d0 b0 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 ................ 00021d90: 81 d0 ba d0 be d0 b3 d0 be d0 bf d1 80 d0 b8 d0 ................ 00021da0: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 ............. .. 00021db0: d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 bc d0 b0 ................ 00021dc0: d1 81 d1 88 d1 82 d0 b0 d0 b1 d0 b0 d1 84 d0 be ................ 00021dd0: d1 80 d0 bc d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 ................ 00021de0: d1 81 d0 ba d0 be d0 b3 d0 be d0 bf d1 80 d0 b8 ................ 00021df0: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 27 .............. ' 00021e00: 20 2b 0a 20 20 27 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 +. '.......... 00021e10: d0 bd d1 82 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd ................ 00021e20: d0 be d0 b3 d0 be d1 88 d1 80 d0 b8 d1 84 d1 82 ................ 00021e30: d0 b0 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 81 ................ 00021e40: d0 ba d0 be d0 b3 d0 be d0 bf d1 80 d0 b8 d0 bb ................ 00021e50: d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 d0 ............ ... 00021e60: b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d1 81 d1 82 d0 ................ 00021e70: b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 be d0 ................ 00021e80: b3 d0 be d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 ................ 00021e90: b0 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 . .............. 00021ea0: d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 ................ 00021eb0: d0 bd d0 be d0 b9 d0 b4 d0 b0 d1 82 d1 8b d0 bd ................ 00021ec0: d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d0 b2 d0 b8 d0 .......... ..... 00021ed0: b4 d0 b3 d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b 20 ............... 00021ee0: d0 b2 d0 b8 d0 b4 d0 ba d0 b0 d1 80 d1 82 d0 b8 ................ 00021ef0: d0 bd d0 ba d0 b8 20 27 20 2b 0a 20 20 27 d0 b2 ...... ' +. '.. 00021f00: d0 b8 d0 b4 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 ................ 00021f10: d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 be d0 bb ................ 00021f20: d0 bd d0 be d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be ................ 00021f30: d0 b2 d0 be d0 b3 d0 be d0 bf d0 be d0 b8 d1 81 ................ 00021f40: d0 ba d0 b0 20 d0 b2 d0 b8 d0 b4 d1 80 d0 b0 d0 .... ........... 00021f50: bc d0 ba d0 b8 20 d0 b2 d0 b8 d0 b4 d1 81 d1 80 ..... .......... 00021f60: d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d0 .............. . 00021f70: b2 d0 b8 d0 b4 d1 86 d0 b2 d0 b5 d1 82 d0 b0 20 ............... 00021f80: d0 b2 d0 b8 d0 b4 d1 87 d0 b8 d1 81 d0 bb d0 be ................ 00021f90: d0 b2 d0 be d0 b3 d0 be d0 b7 d0 bd d0 b0 d1 87 ................ 00021fa0: d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 d0 b8 d0 b4 d1 ........ ....... 00021fb0: 88 d1 80 d0 b8 d1 84 d1 82 d0 b0 20 d0 b4 d0 be ........... .... 00021fc0: d0 bf d1 83 d1 81 d1 82 d0 b8 d0 bc d0 b0 d1 8f ................ 00021fd0: d0 b4 d0 bb d0 b8 d0 bd d0 b0 20 d0 b4 d0 be d0 .......... ..... 00021fe0: bf d1 83 d1 81 d1 82 d0 b8 d0 bc d1 8b d0 b9 d0 ................ 00021ff0: b7 d0 bd d0 b0 d0 ba 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 00022000: b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 ................ 00022010: b2 d0 b0 d0 bd d0 b8 d0 b5 62 79 74 65 6f 72 64 .........byteord 00022020: 65 72 6d 61 72 6b 20 d0 b8 d1 81 d0 bf d0 be d0 ermark ......... 00022030: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 ................ 00022040: b5 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 ................ 00022050: bd d1 8b d1 85 d0 bf d0 be d0 bb d0 bd d0 be d1 ................ 00022060: 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 ................ 00022070: b3 d0 be d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 20 ............... 00022080: d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba ................ 00022090: d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd ................ 000220a0: d0 b8 d0 b9 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 ................ 000220b0: d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d0 ba d0 ............ ... 000220c0: bb d0 b0 d0 b2 d0 b8 d1 88 d0 b0 20 d0 ba d0 be ........... .... 000220d0: d0 b4 d0 b2 d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 82 ................ 000220e0: d0 b0 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 b0 ................ 000220f0: 20 27 20 2b 0a 20 20 27 d0 ba d0 be d0 b4 d0 b8 ' +. '........ 00022100: d1 80 d0 be d0 b2 d0 ba d0 b0 78 62 61 73 65 20 ..........xbase 00022110: d0 ba d0 be d0 b4 d0 b8 d1 80 d0 be d0 b2 d0 ba ................ 00022120: d0 b0 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 .............. . 00022130: bd d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 ................ 00022140: bd d0 b8 d0 b5 d0 bf d0 be d0 b8 d1 81 d0 ba d0 ................ 00022150: b0 20 d0 bd d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb . .............. 00022160: d0 b5 d0 bd d0 b8 d0 b5 d1 81 d0 be d1 80 d1 82 ................ 00022170: d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 20 d0 be d0 ............ ... 00022180: b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 ................ 00022190: b5 d0 bf d1 80 d0 b5 d0 b4 d0 be d0 bf d1 80 d0 ................ 000221a0: b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d1 ................ 000221b0: 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 be ............. .. 000221c0: d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 000221d0: d0 b5 d0 bf d1 80 d0 b8 d0 b8 d0 b7 d0 bc d0 b5 ................ 000221e0: d0 bd d0 b5 d0 bd d0 b8 d0 b8 d0 b4 d0 b0 d0 bd ................ 000221f0: d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 d0 be ...... ' +. '.. 00022200: d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd ................ 00022210: d0 b8 d0 b5 d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 ................ 00022220: d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0 be d0 b2 ................ 00022230: 20 d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 ............... 00022240: b0 d0 b7 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b5 d0 ................ 00022250: bd d0 b8 d1 8f 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc ..... .......... 00022260: d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 b0 d0 b2 ................ 00022270: d0 be d0 bf d1 80 d0 be d1 81 20 d1 80 d0 b5 d0 .......... ..... 00022280: b6 d0 b8 d0 bc d0 b7 d0 b0 d0 bf d1 83 d1 81 d0 ................ 00022290: ba d0 b0 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 ................ 000222a0: 81 d0 ba d0 be d0 b3 d0 be d0 bf d1 80 d0 b8 d0 ................ 000222b0: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d1 80 ............. .. 000222c0: d0 b5 d0 b6 d0 b8 d0 bc d0 be d0 ba d1 80 d1 83 ................ 000222d0: d0 b3 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d1 80 d0 ............ ... 000222e0: b5 d0 b6 d0 b8 d0 bc d0 be d1 82 d0 ba d1 80 d1 ................ 000222f0: 8b d1 82 d0 b8 d1 8f d1 84 d0 be d1 80 d0 bc d0 ................ 00022300: bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................ 00022310: b8 d1 8f 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 d0 ... ' +. '..... 00022320: b6 d0 b8 d0 bc d0 bf d0 be d0 bb d0 bd d0 be d1 ................ 00022330: 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 ................ 00022340: b3 d0 be d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 20 ............... 00022350: d1 81 d0 ba d0 be d1 80 d0 be d1 81 d1 82 d1 8c ................ 00022360: d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 81 d0 ba ................ 00022370: d0 be d0 b3 d0 be d1 81 d0 be d0 b5 d0 b4 d0 b8 ................ 00022380: d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d1 81 d0 be d1 .......... ..... 00022390: 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5 d0 b2 d0 ................ 000223a0: bd d0 b5 d1 88 d0 bd d0 b5 d0 b3 d0 be d0 b8 d1 ................ 000223b0: 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba d0 b0 d0 ................ 000223c0: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 81 d0 be ........... .... 000223d0: d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5 d0 be ................ 000223e0: d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 000223f0: d1 8f d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 ................ 00022400: d1 80 d0 b0 d1 86 d0 b8 d0 b8 d0 b1 d0 b0 d0 b7 ................ 00022410: d1 8b d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 .............. ' 00022420: 20 2b 0a 20 20 27 d1 81 d0 bf d0 be d1 81 d0 be +. '.......... 00022430: d0 b1 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 d1 81 ................ 00022440: d0 b5 d1 80 d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 b0 ................ 00022450: d1 82 d0 b0 77 69 6e 64 6f 77 73 20 d1 81 d0 bf ....windows .... 00022460: d0 be d1 81 d0 be d0 b1 d0 ba d0 be d0 b4 d0 b8 ................ 00022470: d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d1 81 ................ 00022480: d1 82 d1 80 d0 be d0 ba d0 b8 20 d1 81 d1 82 d0 .......... ..... 00022490: b0 d1 82 d1 83 d1 81 d1 81 d0 be d0 be d0 b1 d1 ................ 000224a0: 89 d0 b5 d0 bd d0 b8 d1 8f 20 d1 82 d0 b8 d0 bf ......... ...... 000224b0: d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0 b9 d0 ba ................ 000224c0: d0 be d0 bc d0 bf d0 be d0 bd d0 b5 d0 bd d1 82 ................ 000224d0: d1 8b 20 d1 82 d0 b8 d0 bf d0 bf d0 bb d0 b0 d1 .. ............. 000224e0: 82 d1 84 d0 be d1 80 d0 bc d1 8b 20 d1 82 d0 b8 ........... .... 000224f0: d0 bf d0 bf d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd ................ 00022500: d0 b8 d1 8f d0 ba d0 bb d0 b0 d0 b2 d0 b8 d1 88 ................ 00022510: d0 b8 65 6e 74 65 72 20 27 20 2b 0a 20 20 27 d1 ..enter ' +. '. 00022520: 82 d0 b8 d0 bf d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 ................ 00022530: bd d1 82 d0 b0 d0 b8 d0 bd d1 84 d0 be d1 80 d0 ................ 00022540: bc d0 b0 d1 86 d0 b8 d0 b8 d0 be d0 b2 d1 8b d0 ................ 00022550: bf d0 be d0 bb d0 bd d0 b5 d0 bd d0 b8 d0 b8 d0 ................ 00022560: be d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 ................ 00022570: b8 d1 8f d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 ................ 00022580: 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 d0 b1 d0 b0 d0 ................ 00022590: b7 d1 8b d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 000225a0: d1 83 d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c d0 b8 ................ 000225b0: d0 b7 d0 be d0 bb d1 8f d1 86 d0 b8 d0 b8 d1 82 ................ 000225c0: d1 80 d0 b0 d0 bd d0 b7 d0 b0 d0 ba d1 86 d0 b8 ................ 000225d0: d0 b9 20 d1 85 d0 b5 d1 88 d1 84 d1 83 d0 bd d0 .. ............. 000225e0: ba d1 86 d0 b8 d1 8f 20 d1 87 d0 b0 d1 81 d1 82 ....... ........ 000225f0: d0 b8 d0 b4 d0 b0 d1 82 d1 8b 27 3b 0a 0a 20 20 ..........';.. 00022600: 2f 2f 20 63 6c 61 73 73 3a 20 d0 b2 d1 81 d1 82 // class: ...... 00022610: d1 80 d0 be d0 b5 d0 bd d0 bd d1 8b d0 b5 20 d0 .............. . 00022620: bd d0 b0 d0 b1 d0 be d1 80 d1 8b 20 d0 b7 d0 bd ........... .... 00022630: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 2c 20 d1 81 ............, .. 00022640: d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 ................ 00022650: 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 ............... 00022660: bb d0 b5 d0 bd d0 b8 d1 8f 20 28 d1 81 d0 be d0 ......... (..... 00022670: b4 d0 b5 d1 80 d0 b6 d0 b0 d1 82 20 d0 b4 d0 be ........... .... 00022680: d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 20 d0 b7 d0 ............ ... 00022690: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 2c 20 d0 ............., . 000226a0: be d0 b1 d1 80 d0 b0 d1 89 d0 b5 d0 bd d0 b8 d1 ................ 000226b0: 8f 20 d0 ba 20 d0 ba d0 be d1 82 d0 be d1 80 d1 . .. ........... 000226c0: 8b d0 bc 20 d1 87 d0 b5 d1 80 d0 b5 d0 b7 20 d1 ... .......... . 000226d0: 80 d0 b0 d0 b7 d1 8b d0 bc d0 b5 d0 bd d0 be d0 ................ 000226e0: b2 d0 b0 d0 bd d0 b8 d0 b5 29 0a 20 20 76 61 72 .........). var 000226f0: 20 43 4c 41 53 53 20 3d 0a 20 20 76 38 5f 73 79 CLASS =. v8_sy 00022700: 73 74 65 6d 5f 73 65 74 73 5f 6f 66 5f 76 61 6c stem_sets_of_val 00022710: 75 65 73 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 ues +. v8_syste 00022720: 6d 5f 65 6e 75 6d 73 5f 69 6e 74 65 72 66 61 63 m_enums_interfac 00022730: 65 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f e +. v8_system_ 00022740: 65 6e 75 6d 73 5f 6f 62 6a 65 63 74 73 5f 70 72 enums_objects_pr 00022750: 6f 70 65 72 74 69 65 73 20 2b 0a 20 20 76 38 5f operties +. v8_ 00022760: 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 65 78 63 system_enums_exc 00022770: 68 61 6e 67 65 5f 70 6c 61 6e 73 20 2b 0a 20 20 hange_plans +. 00022780: 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f v8_system_enums_ 00022790: 74 61 62 75 6c 61 72 5f 64 6f 63 75 6d 65 6e 74 tabular_document 000227a0: 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 +. v8_system_e 000227b0: 6e 75 6d 73 5f 73 68 65 64 75 6c 65 72 20 2b 0a nums_sheduler +. 000227c0: 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d v8_system_enum 000227d0: 73 5f 66 6f 72 6d 61 74 74 65 64 5f 64 6f 63 75 s_formatted_docu 000227e0: 6d 65 6e 74 20 2b 0a 20 20 76 38 5f 73 79 73 74 ment +. v8_syst 000227f0: 65 6d 5f 65 6e 75 6d 73 5f 71 75 65 72 79 20 2b em_enums_query + 00022800: 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 . v8_system_enu 00022810: 6d 73 5f 72 65 70 6f 72 74 5f 62 75 69 6c 64 65 ms_report_builde 00022820: 72 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f r +. v8_system_ 00022830: 65 6e 75 6d 73 5f 66 69 6c 65 73 20 2b 0a 20 20 enums_files +. 00022840: 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f v8_system_enums_ 00022850: 71 75 65 72 79 5f 62 75 69 6c 64 65 72 20 2b 0a query_builder +. 00022860: 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d v8_system_enum 00022870: 73 5f 64 61 74 61 5f 61 6e 61 6c 79 73 69 73 20 s_data_analysis 00022880: 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e +. v8_system_en 00022890: 75 6d 73 5f 78 6d 6c 5f 6a 73 6f 6e 5f 78 73 5f ums_xml_json_xs_ 000228a0: 64 6f 6d 5f 78 64 74 6f 5f 77 73 20 2b 0a 20 20 dom_xdto_ws +. 000228b0: 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f v8_system_enums_ 000228c0: 64 61 74 61 5f 63 6f 6d 70 6f 73 69 74 69 6f 6e data_composition 000228d0: 5f 73 79 73 74 65 6d 20 2b 0a 20 20 76 38 5f 73 _system +. v8_s 000228e0: 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 65 6d 61 69 ystem_enums_emai 000228f0: 6c 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f l +. v8_system_ 00022900: 65 6e 75 6d 73 5f 6c 6f 67 62 6f 6f 6b 20 2b 0a enums_logbook +. 00022910: 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d v8_system_enum 00022920: 73 5f 63 72 79 70 74 6f 67 72 61 70 68 79 20 2b s_cryptography + 00022930: 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 . v8_system_enu 00022940: 6d 73 5f 7a 69 70 20 2b 0a 20 20 76 38 5f 73 79 ms_zip +. v8_sy 00022950: 73 74 65 6d 5f 65 6e 75 6d 73 5f 6f 74 68 65 72 stem_enums_other 00022960: 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 +. v8_system_e 00022970: 6e 75 6d 73 5f 72 65 71 75 65 73 74 5f 73 63 68 nums_request_sch 00022980: 65 6d 61 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 ema +. v8_syste 00022990: 6d 5f 65 6e 75 6d 73 5f 70 72 6f 70 65 72 74 69 m_enums_properti 000229a0: 65 73 5f 6f 66 5f 6d 65 74 61 64 61 74 61 5f 6f es_of_metadata_o 000229b0: 62 6a 65 63 74 73 20 2b 0a 20 20 76 38 5f 73 79 bjects +. v8_sy 000229c0: 73 74 65 6d 5f 65 6e 75 6d 73 5f 64 69 66 66 65 stem_enums_diffe 000229d0: 72 65 6e 74 73 3b 0a 0a 20 20 2f 2f 20 76 38 20 rents;.. // v8 000229e0: d0 be d0 b1 d1 89 d0 b8 d0 b5 20 d0 be d0 b1 d1 .......... ..... 000229f0: 8a d0 b5 d0 ba d1 82 d1 8b 20 28 d1 83 20 d0 be ......... (.. .. 00022a00: d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20 d0 .............. . 00022a10: b5 d1 81 d1 82 d1 8c 20 d0 ba d0 be d0 bd d1 81 ....... ........ 00022a20: d1 82 d1 80 d1 83 d0 ba d1 82 d0 be d1 80 2c 20 .............., 00022a30: d1 8d d0 ba d0 b7 d0 b5 d0 bc d0 bf d0 bb d1 8f ................ 00022a40: d1 80 d1 8b 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d1 .... ........... 00022a50: 8e d1 82 d1 81 d1 8f 20 d0 bc d0 b5 d1 82 d0 be ....... ........ 00022a60: d0 b4 d0 be d0 bc 20 d0 9d d0 9e d0 92 d0 ab d0 ...... ......... 00022a70: 99 29 20 3d 3d 3e 20 74 79 70 65 0a 20 20 76 61 .) ==> type. va 00022a80: 72 20 76 38 5f 73 68 61 72 65 64 5f 6f 62 6a 65 r v8_shared_obje 00022a90: 63 74 20 3d 0a 20 20 27 63 6f 6d d0 be d0 b1 d1 ct =. 'com..... 00022aa0: 8a d0 b5 d0 ba d1 82 20 66 74 70 d1 81 d0 be d0 ....... ftp..... 00022ab0: b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 ............... 00022ac0: 68 74 74 70 d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 http............ 00022ad0: 20 68 74 74 70 d1 81 d0 b5 d1 80 d0 b2 d0 b8 d1 http........... 00022ae0: 81 d0 be d1 82 d0 b2 d0 b5 d1 82 20 68 74 74 70 ........... http 00022af0: d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd ................ 00022b00: d0 b8 d0 b5 20 77 73 d0 be d0 bf d1 80 d0 b5 d0 .... ws......... 00022b10: b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 77 73 ............. ws 00022b20: d0 bf d1 80 d0 be d0 ba d1 81 d0 b8 20 78 62 61 ............ xba 00022b30: 73 65 20 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 se ............. 00022b40: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b0 d0 bd ........... .... 00022b50: d0 bd d0 be d1 82 d0 b0 d1 86 d0 b8 d1 8f 78 73 ..............xs 00022b60: 20 27 20 2b 0a 20 20 27 d0 b1 d0 bb d0 be d0 ba ' +. '........ 00022b70: d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b0 d0 b4 d0 b0 ................ 00022b80: d0 bd d0 bd d1 8b d1 85 20 d0 b1 d1 83 d1 84 d0 ........ ....... 00022b90: b5 d1 80 d0 b4 d0 b2 d0 be d0 b8 d1 87 d0 bd d1 ................ 00022ba0: 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 00022bb0: d0 b2 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 ................ 00022bc0: d0 b5 78 73 20 d0 b2 d1 8b d1 80 d0 b0 d0 b6 d0 ..xs ........... 00022bd0: b5 d0 bd d0 b8 d0 b5 d0 ba d0 be d0 bc d0 bf d0 ................ 00022be0: be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 ................ 00022bf0: bd d0 bd d1 8b d1 85 20 d0 b3 d0 b5 d0 bd d0 b5 ....... ........ 00022c00: d1 80 d0 b0 d1 82 d0 be d1 80 d1 81 d0 bb d1 83 ................ 00022c10: d1 87 d0 b0 d0 b9 d0 bd d1 8b d1 85 d1 87 d0 b8 ................ 00022c20: d1 81 d0 b5 d0 bb 20 d0 b3 d0 b5 d0 be d0 b3 d1 ...... ......... 00022c30: 80 d0 b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 ................ 00022c40: b0 d1 8f d1 81 d1 85 d0 b5 d0 bc d0 b0 20 27 20 ............. ' 00022c50: 2b 0a 20 20 27 d0 b3 d0 b5 d0 be d0 b3 d1 80 d0 +. '........... 00022c60: b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 b8 d0 ................ 00022c70: b5 d0 ba d0 be d0 be d1 80 d0 b4 d0 b8 d0 bd d0 ................ 00022c80: b0 d1 82 d1 8b 20 d0 b3 d1 80 d0 b0 d1 84 d0 b8 ..... .......... 00022c90: d1 87 d0 b5 d1 81 d0 ba d0 b0 d1 8f d1 81 d1 85 ................ 00022ca0: d0 b5 d0 bc d0 b0 20 d0 b3 d1 80 d1 83 d0 bf d0 ...... ......... 00022cb0: bf d0 b0 d0 bc d0 be d0 b4 d0 b5 d0 bb d0 b8 78 ...............x 00022cc0: 73 20 d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 d1 80 s .............. 00022cd0: d0 b0 d1 81 d1 88 d0 b8 d1 84 d1 80 d0 be d0 b2 ................ 00022ce0: d0 ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................ 00022cf0: d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd ................ 00022d00: d1 8b d1 85 20 d0 b4 d0 b2 d0 be d0 b8 d1 87 d0 .... ........... 00022d10: bd d1 8b d0 b5 d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 ................ 00022d20: b5 20 d0 b4 d0 b5 d0 bd d0 b4 d1 80 d0 be d0 b3 . .............. 00022d30: d1 80 d0 b0 d0 bc d0 bc d0 b0 20 27 20 2b 0a 20 .......... ' +. 00022d40: 20 27 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc '.............. 00022d50: d0 bc d0 b0 20 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 .... ........... 00022d60: b0 d0 bc d0 bc d0 b0 d0 b3 d0 b0 d0 bd d1 82 d0 ................ 00022d70: b0 20 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 b2 . .............. 00022d80: d1 8b d0 b1 d0 be d1 80 d0 b0 d1 84 d0 b0 d0 b9 ................ 00022d90: d0 bb d0 b0 20 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 .... ........... 00022da0: b3 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 d1 86 d0 ................ 00022db0: b2 d0 b5 d1 82 d0 b0 20 d0 b4 d0 b8 d0 b0 d0 bb ....... ........ 00022dc0: d0 be d0 b3 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 ................ 00022dd0: d1 88 d1 80 d0 b8 d1 84 d1 82 d0 b0 20 d0 b4 d0 ............ ... 00022de0: b8 d0 b0 d0 bb d0 be d0 b3 d1 80 d0 b0 d1 81 d0 ................ 00022df0: bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 d1 8f d1 80 d0 ................ 00022e00: b5 d0 b3 d0 bb d0 b0 d0 bc d0 b5 d0 bd d1 82 d0 ................ 00022e10: bd d0 be d0 b3 d0 be d0 b7 d0 b0 d0 b4 d0 b0 d0 ................ 00022e20: bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 b4 d0 ..... ' +. '... 00022e30: b8 d0 b0 d0 bb d0 be d0 b3 d1 80 d0 b5 d0 b4 d0 ................ 00022e40: b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 ................ 00022e50: bd d0 b8 d1 8f d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 ................ 00022e60: b0 d1 80 d1 82 d0 bd d0 be d0 b3 d0 be d0 bf d0 ................ 00022e70: b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 20 d0 b4 d0 b8 ........... .... 00022e80: d0 b0 d0 bf d0 b0 d0 b7 d0 be d0 bd 20 d0 b4 d0 ............ ... 00022e90: be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 64 6f 6d .............dom 00022ea0: 20 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 ............... 00022eb0: 82 68 74 6d 6c 20 d0 b4 d0 be d0 ba d1 83 d0 bc .html .......... 00022ec0: d0 b5 d0 bd d1 82 d0 b0 d1 86 d0 b8 d1 8f 78 73 ..............xs 00022ed0: 20 d0 b4 d0 be d1 81 d1 82 d0 b0 d0 b2 d0 bb d1 ............... 00022ee0: 8f d0 b5 d0 bc d0 be d0 b5 d1 83 d0 b2 d0 b5 d0 ................ 00022ef0: b4 d0 be d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 ............... 00022f00: 27 20 2b 0a 20 20 27 d0 b7 d0 b0 d0 bf d0 b8 d1 ' +. '......... 00022f10: 81 d1 8c 64 6f 6d 20 d0 b7 d0 b0 d0 bf d0 b8 d1 ...dom ......... 00022f20: 81 d1 8c 66 61 73 74 69 6e 66 6f 73 65 74 20 d0 ...fastinfoset . 00022f30: b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c 68 74 6d 6c 20 ...........html 00022f40: d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c 6a 73 6f 6e ............json 00022f50: 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c 78 6d 6c ............xml 00022f60: 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c 7a 69 70 ............zip 00022f70: d1 84 d0 b0 d0 b9 d0 bb d0 b0 20 d0 b7 d0 b0 d0 .......... ..... 00022f80: bf d0 b8 d1 81 d1 8c d0 b4 d0 b0 d0 bd d0 bd d1 ................ 00022f90: 8b d1 85 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c ... ............ 00022fa0: d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 b7 d0 ............ ... 00022fb0: b0 d0 bf d0 b8 d1 81 d1 8c d1 83 d0 b7 d0 bb d0 ................ 00022fc0: be d0 b2 64 6f 6d 20 27 20 2b 0a 20 20 27 d0 b7 ...dom ' +. '.. 00022fd0: d0 b0 d0 bf d1 80 d0 be d1 81 20 d0 b7 d0 b0 d1 .......... ..... 00022fe0: 89 d0 b8 d1 89 d0 b5 d0 bd d0 bd d0 be d0 b5 d1 ................ 00022ff0: 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 ................ 00023000: b8 d0 b5 6f 70 65 6e 73 73 6c 20 d0 b7 d0 bd d0 ...openssl ..... 00023010: b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 be d0 ................ 00023020: bb d0 b5 d0 b9 d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 ................ 00023030: 84 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 ba d0 be d0 ................ 00023040: bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 ................ 00023050: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b8 d0 b7 ........... .... 00023060: d0 b2 d0 bb d0 b5 d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................ 00023070: d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 b8 d0 ............ ... 00023080: bc d0 bf d0 be d1 80 d1 82 78 73 20 d0 b8 d0 bd .........xs .... 00023090: d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 82 d0 bf d0 be ................ 000230a0: d1 87 d1 82 d0 b0 20 27 20 2b 0a 20 20 27 d0 b8 ...... ' +. '.. 000230b0: d0 bd d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 82 d0 bf ................ 000230c0: d0 be d1 87 d1 82 d0 be d0 b2 d0 be d0 b5 d1 81 ................ 000230d0: d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d0 b5 ................ 000230e0: 20 d0 b8 d0 bd d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 ............... 000230f0: 82 d0 bf d0 be d1 87 d1 82 d0 be d0 b2 d1 8b d0 ................ 00023100: b9 d0 bf d1 80 d0 be d1 84 d0 b8 d0 bb d1 8c 20 ............... 00023110: d0 b8 d0 bd d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 82 ................ 00023120: d0 bf d1 80 d0 be d0 ba d1 81 d0 b8 20 d0 b8 d0 ............ ... 00023130: bd d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 82 d1 81 d0 ................ 00023140: be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d0 ................ 00023150: b5 20 d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 . .............. 00023160: d1 86 d0 b8 d1 8f d0 b4 d0 bb d1 8f d0 bf d1 80 ................ 00023170: d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f ................ 00023180: 78 73 20 27 20 2b 0a 20 20 27 d0 b8 d1 81 d0 bf xs ' +. '...... 00023190: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd ................ 000231a0: d0 b8 d0 b5 d0 b0 d1 82 d1 80 d0 b8 d0 b1 d1 83 ................ 000231b0: d1 82 d0 b0 78 73 20 d0 b8 d1 81 d0 bf d0 be d0 ....xs ......... 000231c0: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 ................ 000231d0: b5 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f d0 ................ 000231e0: b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 ................ 000231f0: b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 ................ 00023200: b8 d0 b8 20 d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd ... ............ 00023210: d0 b8 d0 ba d0 b4 d0 be d1 81 d1 82 d1 83 d0 bf ................ 00023220: d0 bd d1 8b d1 85 d0 bd d0 b0 d1 81 d1 82 d1 80 ................ 00023230: d0 be d0 b5 d0 ba d0 ba d0 be d0 bc d0 bf d0 be ................ 00023240: d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd ................ 00023250: d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 d0 b8 ...... ' +. '.. 00023260: d1 82 d0 b5 d1 80 d0 b0 d1 82 d0 be d1 80 d1 83 ................ 00023270: d0 b7 d0 bb d0 be d0 b2 64 6f 6d 20 d0 ba d0 b0 ........dom .... 00023280: d1 80 d1 82 d0 b8 d0 bd d0 ba d0 b0 20 d0 ba d0 ............ ... 00023290: b2 d0 b0 d0 bb d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 ................ 000232a0: 82 d0 be d1 80 d1 8b d0 b4 d0 b0 d1 82 d1 8b 20 ............... 000232b0: d0 ba d0 b2 d0 b0 d0 bb d0 b8 d1 84 d0 b8 d0 ba ................ 000232c0: d0 b0 d1 82 d0 be d1 80 d1 8b d0 b4 d0 b2 d0 be ................ 000232d0: d0 b8 d1 87 d0 bd d1 8b d1 85 d0 b4 d0 b0 d0 bd ................ 000232e0: d0 bd d1 8b d1 85 20 d0 ba d0 b2 d0 b0 d0 bb d0 ...... ......... 000232f0: b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 be d1 80 d1 ................ 00023300: 8b d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 ba ............. .. 00023310: d0 b2 d0 b0 d0 bb d0 b8 d1 84 d0 b8 d0 ba d0 b0 ................ 00023320: d1 82 d0 be d1 80 d1 8b d1 87 d0 b8 d1 81 d0 bb ................ 00023330: d0 b0 20 27 20 2b 0a 20 20 27 d0 ba d0 be d0 bc .. ' +. '...... 00023340: d0 bf d0 be d0 bd d0 be d0 b2 d1 89 d0 b8 d0 ba ................ 00023350: d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 b0 d0 ba d0 be ................ 00023360: d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 ................ 00023370: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 ba d0 ............ ... 00023380: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d1 89 d0 ................ 00023390: b8 d0 ba d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 ................ 000233a0: b5 d0 ba d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 000233b0: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 000233c0: 8b d1 85 20 d0 ba d0 be d0 bd d1 81 d1 82 d1 80 ... ............ 000233d0: d1 83 d0 ba d1 82 d0 be d1 80 d0 bc d0 b0 d0 ba ................ 000233e0: d0 b5 d1 82 d0 b0 d0 be d1 84 d0 be d1 80 d0 bc ................ 000233f0: d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 ba d0 be d0 bc ................ 00023400: d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 ................ 00023410: d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 .......... ' +. 00023420: 20 27 d0 ba d0 be d0 bd d1 81 d1 82 d1 80 d1 83 '.............. 00023430: d0 ba d1 82 d0 be d1 80 d0 bd d0 b0 d1 81 d1 82 ................ 00023440: d1 80 d0 be d0 b5 d0 ba d0 ba d0 be d0 bc d0 bf ................ 00023450: d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 ................ 00023460: d0 bd d0 bd d1 8b d1 85 20 d0 ba d0 be d0 bd d1 ........ ....... 00023470: 81 d1 82 d1 80 d1 83 d0 ba d1 82 d0 be d1 80 d1 ................ 00023480: 84 d0 be d1 80 d0 bc d0 b0 d1 82 d0 bd d0 be d0 ................ 00023490: b9 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 bb ............. .. 000234a0: d0 b8 d0 bd d0 b8 d1 8f 20 d0 bc d0 b0 d0 ba d0 ........ ....... 000234b0: b5 d1 82 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 000234c0: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 000234d0: 8b d1 85 20 d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 be ... ............ 000234e0: d0 b1 d0 bb d0 b0 d1 81 d1 82 d0 b8 d0 ba d0 be ................ 000234f0: d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 ................ 00023500: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b ............ ' + 00023510: 0a 20 20 27 d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 be . '............ 00023520: d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 ................ 00023530: d1 8f d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be ................ 00023540: d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................ 00023550: d1 85 20 d0 bc d0 b0 d1 81 d0 ba d0 b0 78 73 20 .. ..........xs 00023560: d0 bc d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 ................ 00023570: d0 ba d1 80 d0 b8 d0 bf d1 82 d0 be d0 b3 d1 80 ................ 00023580: d0 b0 d1 84 d0 b8 d0 b8 20 d0 bd d0 b0 d0 b1 d0 ........ ....... 00023590: be d1 80 d1 81 d1 85 d0 b5 d0 bc 78 6d 6c 20 d0 ...........xml . 000235a0: bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 ................ 000235b0: b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 ................ 000235c0: b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 000235d0: 85 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 . .............. 000235e0: d0 ba d0 b8 d1 81 d0 b5 d1 80 d0 b8 d0 b0 d0 bb ................ 000235f0: d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8 6a 73 6f 6e ............json 00023600: 20 27 20 2b 0a 20 20 27 d0 be d0 b1 d1 80 d0 b0 ' +. '........ 00023610: d0 b1 d0 be d1 82 d0 ba d0 b0 d0 ba d0 b0 d1 80 ................ 00023620: d1 82 d0 b8 d0 bd d0 be d0 ba 20 d0 be d0 b1 d1 .......... ..... 00023630: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d1 80 d0 ................ 00023640: b0 d1 81 d1 88 d0 b8 d1 84 d1 80 d0 be d0 b2 d0 ................ 00023650: ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 00023660: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 00023670: 8b d1 85 20 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b4 ... ............ 00023680: d0 b5 d1 80 d0 b5 d0 b2 d0 b0 64 6f 6d 20 d0 be ..........dom .. 00023690: d0 b1 d1 8a d1 8f d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 000236a0: d0 b5 d0 b0 d1 82 d1 80 d0 b8 d0 b1 d1 83 d1 82 ................ 000236b0: d0 b0 78 73 20 d0 be d0 b1 d1 8a d1 8f d0 b2 d0 ..xs ........... 000236c0: bb d0 b5 d0 bd d0 b8 d0 b5 d0 bd d0 be d1 82 d0 ................ 000236d0: b0 d1 86 d0 b8 d0 b8 78 73 20 27 20 2b 0a 20 20 .......xs ' +. 000236e0: 27 d0 be d0 b1 d1 8a d1 8f d0 b2 d0 bb d0 b5 d0 '............... 000236f0: bd d0 b8 d0 b5 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 ................ 00023700: bd d1 82 d0 b0 78 73 20 d0 be d0 bf d0 b8 d1 81 .....xs ........ 00023710: d0 b0 d0 bd d0 b8 d0 b5 d0 b8 d1 81 d0 bf d0 be ................ 00023720: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 ................ 00023730: d1 8f d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f ................ 00023740: d0 b4 d0 be d1 81 d1 82 d1 83 d0 bf d0 b6 d1 83 ................ 00023750: d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 ................ 00023760: d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 ................ 00023770: 20 27 20 2b 0a 20 20 27 d0 be d0 bf d0 b8 d1 81 ' +. '........ 00023780: d0 b0 d0 bd d0 b8 d0 b5 d0 b8 d1 81 d0 bf d0 be ................ 00023790: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 ................ 000237a0: d1 8f d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f ................ 000237b0: d0 be d1 82 d0 ba d0 b0 d0 b7 d0 b2 d0 b4 d0 be ................ 000237c0: d1 81 d1 82 d1 83 d0 bf d0 b5 d0 b6 d1 83 d1 80 ................ 000237d0: d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 ................ 000237e0: d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d0 .............. . 000237f0: be d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 d0 ................ 00023800: be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 ................ 00023810: b8 d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 84 d1 80 d0 ................ 00023820: be d0 b2 d0 ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 ................ 00023830: be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 ................ 00023840: bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 00023850: be d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 d0 ................ 00023860: bf d0 b5 d1 80 d0 b5 d0 b4 d0 b0 d0 b2 d0 b0 d0 ................ 00023870: b5 d0 bc d0 be d0 b3 d0 be d1 84 d0 b0 d0 b9 d0 ................ 00023880: bb d0 b0 20 d0 be d0 bf d0 b8 d1 81 d0 b0 d0 bd ... ............ 00023890: d0 b8 d0 b5 d1 82 d0 b8 d0 bf d0 be d0 b2 20 d0 .............. . 000238a0: be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 ................ 000238b0: bd d0 b8 d0 b5 d0 b3 d1 80 d1 83 d0 bf d0 bf d1 ................ 000238c0: 8b d0 b0 d1 82 d1 80 d0 b8 d0 b1 d1 83 d1 82 d0 ................ 000238d0: be d0 b2 78 73 20 d0 be d0 bf d1 80 d0 b5 d0 b4 ...xs .......... 000238e0: d0 b5 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b3 d1 80 ................ 000238f0: d1 83 d0 bf d0 bf d1 8b d0 bc d0 be d0 b4 d0 b5 ................ 00023900: d0 bb d0 b8 78 73 20 27 20 2b 0a 20 20 27 d0 be ....xs ' +. '.. 00023910: d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd ................ 00023920: d0 b8 d0 b5 d0 be d0 b3 d1 80 d0 b0 d0 bd d0 b8 ................ 00023930: d1 87 d0 b5 d0 bd d0 b8 d1 8f d0 b8 d0 b4 d0 b5 ................ 00023940: d0 bd d1 82 d0 b8 d1 87 d0 bd d0 be d1 81 d1 82 ................ 00023950: d0 b8 78 73 20 d0 be d0 bf d1 80 d0 b5 d0 b4 d0 ..xs ........... 00023960: b5 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf d1 80 d0 ................ 00023970: be d1 81 d1 82 d0 be d0 b3 d0 be d1 82 d0 b8 d0 ................ 00023980: bf d0 b0 78 73 20 d0 be d0 bf d1 80 d0 b5 d0 b4 ...xs .......... 00023990: d0 b5 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 81 d0 be ................ 000239a0: d1 81 d1 82 d0 b0 d0 b2 d0 bd d0 be d0 b3 d0 be ................ 000239b0: d1 82 d0 b8 d0 bf d0 b0 78 73 20 d0 be d0 bf d1 ........xs ..... 000239c0: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d0 ................ 000239d0: b5 d1 82 d0 b8 d0 bf d0 b0 d0 b4 d0 be d0 ba d1 ................ 000239e0: 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 64 6f 6d 20 27 ...........dom ' 000239f0: 20 2b 0a 20 20 27 d0 be d0 bf d1 80 d0 b5 d0 b4 +. '.......... 00023a00: d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f 78 70 61 74 ............xpat 00023a10: 68 78 73 20 d0 be d1 82 d0 b1 d0 be d1 80 d0 ba hxs ............ 00023a20: d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba ................ 00023a30: d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 .............. . 00023a40: bf d0 b0 d0 ba d0 b5 d1 82 d0 be d1 82 d0 be d0 ................ 00023a50: b1 d1 80 d0 b0 d0 b6 d0 b0 d0 b5 d0 bc d1 8b d1 ................ 00023a60: 85 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 ................ 00023a70: 82 d0 be d0 b2 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc ..... .......... 00023a80: d0 b5 d1 82 d1 80 d0 b2 d1 8b d0 b1 d0 be d1 80 ................ 00023a90: d0 b0 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 .. ............. 00023aa0: 82 d1 80 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 00023ab0: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 00023ac0: 8b d1 85 20 27 20 2b 0a 20 20 27 d0 bf d0 b0 d1 ... ' +. '..... 00023ad0: 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 8b d0 b7 d0 ................ 00023ae0: b0 d0 bf d0 b8 d1 81 d0 b8 6a 73 6f 6e 20 d0 bf .........json .. 00023af0: d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 8b ................ 00023b00: d0 b7 d0 b0 d0 bf d0 b8 d1 81 d0 b8 78 6d 6c 20 ............xml 00023b10: d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 ................ 00023b20: d1 8b d1 87 d1 82 d0 b5 d0 bd d0 b8 d1 8f 78 6d ..............xm 00023b30: 6c 20 d0 bf d0 b5 d1 80 d0 b5 d0 be d0 bf d1 80 l .............. 00023b40: d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d0 b5 ................ 00023b50: 78 73 20 d0 bf d0 bb d0 b0 d0 bd d0 b8 d1 80 d0 xs ............. 00023b60: be d0 b2 d1 89 d0 b8 d0 ba 20 d0 bf d0 be d0 bb ......... ...... 00023b70: d0 b5 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 ................ 00023b80: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b ............ ' + 00023b90: 0a 20 20 27 d0 bf d0 be d0 bb d0 b5 d0 ba d0 be . '............ 00023ba0: d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 ................ 00023bb0: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 bf d0 ............ ... 00023bc0: be d1 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 ................ 00023bd0: bb d1 8c 64 6f 6d 20 d0 bf d0 be d1 81 d1 82 d1 ...dom ......... 00023be0: 80 d0 be d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 b7 d0 ................ 00023bf0: b0 d0 bf d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be ........... .... 00023c00: d1 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 bb ................ 00023c10: d1 8c d0 be d1 82 d1 87 d0 b5 d1 82 d0 b0 20 d0 .............. . 00023c20: bf d0 be d1 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 ................ 00023c30: b5 d0 bb d1 8c d0 be d1 82 d1 87 d0 b5 d1 82 d0 ................ 00023c40: b0 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 ................ 00023c50: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a ........... ' +. 00023c60: 20 20 27 d0 bf d0 be d1 81 d1 82 d1 80 d0 be d0 '............. 00023c70: b8 d1 82 d0 b5 d0 bb d1 8c d1 81 d1 85 d0 b5 d0 ................ 00023c80: bc 78 6d 6c 20 d0 bf d0 be d1 82 d0 be d0 ba 20 .xml .......... 00023c90: d0 bf d0 be d1 82 d0 be d0 ba d0 b2 d0 bf d0 b0 ................ 00023ca0: d0 bc d1 8f d1 82 d0 b8 20 d0 bf d0 be d1 87 d1 ........ ....... 00023cb0: 82 d0 b0 20 d0 bf d0 be d1 87 d1 82 d0 be d0 b2 ... ............ 00023cc0: d0 be d0 b5 d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 ................ 00023cd0: d0 bd d0 b8 d0 b5 20 d0 bf d1 80 d0 b5 d0 be d0 ...... ......... 00023ce0: b1 d1 80 d0 b0 d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................ 00023cf0: b8 d0 b5 78 73 6c 20 d0 bf d1 80 d0 b5 d0 be d0 ...xsl ......... 00023d00: b1 d1 80 d0 b0 d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................ 00023d10: b8 d0 b5 d0 ba d0 ba d0 b0 d0 bd d0 be d0 bd d0 ................ 00023d20: b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 bc d1 83 78 ...............x 00023d30: 6d 6c 20 27 20 2b 0a 20 20 27 d0 bf d1 80 d0 be ml ' +. '...... 00023d40: d1 86 d0 b5 d1 81 d1 81 d0 be d1 80 d0 b2 d1 8b ................ 00023d50: d0 b2 d0 be d0 b4 d0 b0 d1 80 d0 b5 d0 b7 d1 83 ................ 00023d60: d0 bb d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 ba d0 be ................ 00023d70: d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 ................ 00023d80: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 b2 d0 ba ................ 00023d90: d0 be d0 bb d0 bb d0 b5 d0 ba d1 86 d0 b8 d1 8e ................ 00023da0: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 ................ 00023db0: 20 d0 bf d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 d0 ............... 00023dc0: be d1 80 d0 b2 d1 8b d0 b2 d0 be d0 b4 d0 b0 d1 ................ 00023dd0: 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0 d1 ................ 00023de0: 82 d0 b0 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 00023df0: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 00023e00: 8b d1 85 d0 b2 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 ................ 00023e10: 87 d0 bd d1 8b d0 b9 d0 b4 d0 be d0 ba d1 83 d0 ................ 00023e20: bc d0 b5 d0 bd d1 82 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 00023e30: bf d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 d0 be d1 ................ 00023e40: 80 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 ................ 00023e50: b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 00023e60: 85 20 d1 80 d0 b0 d0 b7 d1 8b d0 bc d0 b5 d0 bd . .............. 00023e70: d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 bf ................ 00023e80: d1 80 d0 be d1 81 d1 82 d1 80 d0 b0 d0 bd d1 81 ................ 00023e90: d1 82 d0 b2 d0 b8 d0 bc d0 b5 d0 bd 64 6f 6d 20 ............dom 00023ea0: d1 80 d0 b0 d0 bc d0 ba d0 b0 20 d1 80 d0 b0 d1 .......... ..... 00023eb0: 81 d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 d1 ................ 00023ec0: 80 d0 b5 d0 b3 d0 bb d0 b0 d0 bc d0 b5 d0 bd d1 ................ 00023ed0: 82 d0 bd d0 be d0 b3 d0 be d0 b7 d0 b0 d0 b4 d0 ................ 00023ee0: b0 d0 bd d0 b8 d1 8f 20 d1 80 d0 b0 d1 81 d1 88 ....... ........ 00023ef0: d0 b8 d1 80 d0 b5 d0 bd d0 bd d0 be d0 b5 d0 b8 ................ 00023f00: d0 bc d1 8f 78 6d 6c 20 27 20 2b 0a 20 20 27 d1 ....xml ' +. '. 00023f10: 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0 d1 ................ 00023f20: 82 d1 87 d1 82 d0 b5 d0 bd d0 b8 d1 8f d0 b4 d0 ................ 00023f30: b0 d0 bd d0 bd d1 8b d1 85 20 d1 81 d0 b2 d0 be ......... ...... 00023f40: d0 b4 d0 bd d0 b0 d1 8f d0 b4 d0 b8 d0 b0 d0 b3 ................ 00023f50: d1 80 d0 b0 d0 bc d0 bc d0 b0 20 d1 81 d0 b2 d1 .......... ..... 00023f60: 8f d0 b7 d1 8c d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 ................ 00023f70: b5 d1 82 d1 80 d0 b0 d0 b2 d1 8b d0 b1 d0 be d1 ................ 00023f80: 80 d0 b0 20 d1 81 d0 b2 d1 8f d0 b7 d1 8c d0 bf ... ............ 00023f90: d0 be d1 82 d0 b8 d0 bf d1 83 20 d1 81 d0 b2 d1 .......... ..... 00023fa0: 8f d0 b7 d1 8c d0 bf d0 be d1 82 d0 b8 d0 bf d1 ................ 00023fb0: 83 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 ................ 00023fc0: b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 00023fd0: 85 20 d1 81 d0 b5 d1 80 d0 b8 d0 b0 d0 bb d0 b8 . .............. 00023fe0: d0 b7 d0 b0 d1 82 d0 be d1 80 78 64 74 6f 20 27 ..........xdto ' 00023ff0: 20 2b 0a 20 20 27 d1 81 d0 b5 d1 80 d1 82 d0 b8 +. '.......... 00024000: d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 ba d0 bb d0 b8 ................ 00024010: d0 b5 d0 bd d1 82 d0 b0 77 69 6e 64 6f 77 73 20 ........windows 00024020: d1 81 d0 b5 d1 80 d1 82 d0 b8 d1 84 d0 b8 d0 ba ................ 00024030: d0 b0 d1 82 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 ................ 00024040: d0 b0 d1 84 d0 b0 d0 b9 d0 bb 20 d1 81 d0 b5 d1 .......... ..... 00024050: 80 d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 ................ 00024060: ba d1 80 d0 b8 d0 bf d1 82 d0 be d0 b3 d1 80 d0 ................ 00024070: b0 d1 84 d0 b8 d0 b8 20 d1 81 d0 b5 d1 80 d1 82 ....... ........ 00024080: d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d1 8b d1 83 ................ 00024090: d0 b4 d0 be d1 81 d1 82 d0 be d0 b2 d0 b5 d1 80 ................ 000240a0: d1 8f d1 8e d1 89 d0 b8 d1 85 d1 86 d0 b5 d0 bd ................ 000240b0: d1 82 d1 80 d0 be d0 b2 77 69 6e 64 6f 77 73 20 ........windows 000240c0: 27 20 2b 0a 20 20 27 d1 81 d0 b5 d1 80 d1 82 d0 ' +. '......... 000240d0: b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d1 8b d1 83 d0 ................ 000240e0: b4 d0 be d1 81 d1 82 d0 be d0 b2 d0 b5 d1 80 d1 ................ 000240f0: 8f d1 8e d1 89 d0 b8 d1 85 d1 86 d0 b5 d0 bd d1 ................ 00024100: 82 d1 80 d0 be d0 b2 d1 84 d0 b0 d0 b9 d0 bb 20 ............... 00024110: d1 81 d0 b6 d0 b0 d1 82 d0 b8 d0 b5 d0 b4 d0 b0 ................ 00024120: d0 bd d0 bd d1 8b d1 85 20 d1 81 d0 b8 d1 81 d1 ........ ....... 00024130: 82 d0 b5 d0 bc d0 bd d0 b0 d1 8f d0 b8 d0 bd d1 ................ 00024140: 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d1 8f 20 ............... 00024150: d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 ................ 00024160: d0 b5 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 ................ 00024170: d0 b0 d1 82 d0 b5 d0 bb d1 8e 20 d1 81 d0 be d1 .......... ..... 00024180: 87 d0 b5 d1 82 d0 b0 d0 bd d0 b8 d0 b5 d0 ba d0 ................ 00024190: bb d0 b0 d0 b2 d0 b8 d1 88 20 27 20 2b 0a 20 20 ......... ' +. 000241a0: 27 d1 81 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 '............... 000241b0: b8 d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 ................ 000241c0: b8 d0 b9 20 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 ... ............ 000241d0: d1 80 d1 82 d0 bd d0 b0 d1 8f d0 b4 d0 b0 d1 82 ................ 000241e0: d0 b0 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d1 .............. . 000241f0: 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 ................ 00024200: bd d1 8b d0 b9 d0 bf d0 b5 d1 80 d0 b8 d0 be d0 ................ 00024210: b4 20 d1 81 d1 85 d0 b5 d0 bc d0 b0 78 6d 6c 20 . ..........xml 00024220: d1 81 d1 85 d0 b5 d0 bc d0 b0 d0 ba d0 be d0 bc ................ 00024230: d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 ................ 00024240: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 d0 b0 d0 .......... ..... 00024250: b1 d0 bb d0 b8 d1 87 d0 bd d1 8b d0 b9 d0 b4 d0 ................ 00024260: be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 20 27 20 ............. ' 00024270: 2b 0a 20 20 27 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 +. '........... 00024280: be d0 b2 d1 8b d0 b9 d0 b4 d0 be d0 ba d1 83 d0 ................ 00024290: bc d0 b5 d0 bd d1 82 20 d1 82 d0 b5 d1 81 d1 82 ....... ........ 000242a0: d0 b8 d1 80 d1 83 d0 b5 d0 bc d0 be d0 b5 d0 bf ................ 000242b0: d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 ................ 000242c0: d0 b5 20 d1 82 d0 b8 d0 bf d0 b4 d0 b0 d0 bd d0 .. ............. 000242d0: bd d1 8b d1 85 78 6d 6c 20 d1 83 d0 bd d0 b8 d0 .....xml ....... 000242e0: ba d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b9 d0 b8 d0 ................ 000242f0: b4 d0 b5 d0 bd d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 ................ 00024300: b0 d1 82 d0 be d1 80 20 d1 84 d0 b0 d0 b1 d1 80 ....... ........ 00024310: d0 b8 d0 ba d0 b0 78 64 74 6f 20 d1 84 d0 b0 d0 ......xdto ..... 00024320: b9 d0 bb 20 d1 84 d0 b0 d0 b9 d0 bb d0 be d0 b2 ... ............ 00024330: d1 8b d0 b9 d0 bf d0 be d1 82 d0 be d0 ba 20 27 .............. ' 00024340: 20 2b 0a 20 20 27 d1 84 d0 b0 d1 81 d0 b5 d1 82 +. '.......... 00024350: d0 b4 d0 bb d0 b8 d0 bd d1 8b 78 73 20 d1 84 d0 ..........xs ... 00024360: b0 d1 81 d0 b5 d1 82 d0 ba d0 be d0 bb d0 b8 d1 ................ 00024370: 87 d0 b5 d1 81 d1 82 d0 b2 d0 b0 d1 80 d0 b0 d0 ................ 00024380: b7 d1 80 d1 8f d0 b4 d0 be d0 b2 d0 b4 d1 80 d0 ................ 00024390: be d0 b1 d0 bd d0 be d0 b9 d1 87 d0 b0 d1 81 d1 ................ 000243a0: 82 d0 b8 78 73 20 d1 84 d0 b0 d1 81 d0 b5 d1 82 ...xs .......... 000243b0: d0 bc d0 b0 d0 ba d1 81 d0 b8 d0 bc d0 b0 d0 bb ................ 000243c0: d1 8c d0 bd d0 be d0 b3 d0 be d0 b2 d0 ba d0 bb ................ 000243d0: d1 8e d1 87 d0 b0 d1 8e d1 89 d0 b5 d0 b3 d0 be ................ 000243e0: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f ................ 000243f0: 78 73 20 27 20 2b 0a 20 20 27 d1 84 d0 b0 d1 81 xs ' +. '...... 00024400: d0 b5 d1 82 d0 bc d0 b0 d0 ba d1 81 d0 b8 d0 bc ................ 00024410: d0 b0 d0 bb d1 8c d0 bd d0 be d0 b3 d0 be d0 b8 ................ 00024420: d1 81 d0 ba d0 bb d1 8e d1 87 d0 b0 d1 8e d1 89 ................ 00024430: d0 b5 d0 b3 d0 be d0 b7 d0 bd d0 b0 d1 87 d0 b5 ................ 00024440: d0 bd d0 b8 d1 8f 78 73 20 d1 84 d0 b0 d1 81 d0 ......xs ....... 00024450: b5 d1 82 d0 bc d0 b0 d0 ba d1 81 d0 b8 d0 bc d0 ................ 00024460: b0 d0 bb d1 8c d0 bd d0 be d0 b9 d0 b4 d0 bb d0 ................ 00024470: b8 d0 bd d1 8b 78 73 20 d1 84 d0 b0 d1 81 d0 b5 .....xs ........ 00024480: d1 82 d0 bc d0 b8 d0 bd d0 b8 d0 bc d0 b0 d0 bb ................ 00024490: d1 8c d0 bd d0 be d0 b3 d0 be d0 b2 d0 ba d0 bb ................ 000244a0: d1 8e d1 87 d0 b0 d1 8e d1 89 d0 b5 d0 b3 d0 be ................ 000244b0: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f ................ 000244c0: 78 73 20 27 20 2b 0a 20 20 27 d1 84 d0 b0 d1 81 xs ' +. '...... 000244d0: d0 b5 d1 82 d0 bc d0 b8 d0 bd d0 b8 d0 bc d0 b0 ................ 000244e0: d0 bb d1 8c d0 bd d0 be d0 b3 d0 be d0 b8 d1 81 ................ 000244f0: d0 ba d0 bb d1 8e d1 87 d0 b0 d1 8e d1 89 d0 b5 ................ 00024500: d0 b3 d0 be d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ................ 00024510: d0 b8 d1 8f 78 73 20 d1 84 d0 b0 d1 81 d0 b5 d1 ....xs ......... 00024520: 82 d0 bc d0 b8 d0 bd d0 b8 d0 bc d0 b0 d0 bb d1 ................ 00024530: 8c d0 bd d0 be d0 b9 d0 b4 d0 bb d0 b8 d0 bd d1 ................ 00024540: 8b 78 73 20 d1 84 d0 b0 d1 81 d0 b5 d1 82 d0 be .xs ............ 00024550: d0 b1 d1 80 d0 b0 d0 b7 d1 86 d0 b0 78 73 20 d1 ............xs . 00024560: 84 d0 b0 d1 81 d0 b5 d1 82 d0 be d0 b1 d1 89 d0 ................ 00024570: b5 d0 b3 d0 be d0 ba d0 be d0 bb d0 b8 d1 87 d0 ................ 00024580: b5 d1 81 d1 82 d0 b2 d0 b0 d1 80 d0 b0 d0 b7 d1 ................ 00024590: 80 d1 8f d0 b4 d0 be d0 b2 78 73 20 27 20 2b 0a .........xs ' +. 000245a0: 20 20 27 d1 84 d0 b0 d1 81 d0 b5 d1 82 d0 bf d0 '............. 000245b0: b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 ................ 000245c0: bd d0 b8 d1 8f 78 73 20 d1 84 d0 b0 d1 81 d0 b5 .....xs ........ 000245d0: d1 82 d0 bf d1 80 d0 be d0 b1 d0 b5 d0 bb d1 8c ................ 000245e0: d0 bd d1 8b d1 85 d1 81 d0 b8 d0 bc d0 b2 d0 be ................ 000245f0: d0 bb d0 be d0 b2 78 73 20 d1 84 d0 b8 d0 bb d1 ......xs ....... 00024600: 8c d1 82 d1 80 d1 83 d0 b7 d0 bb d0 be d0 b2 64 ...............d 00024610: 6f 6d 20 d1 84 d0 be d1 80 d0 bc d0 b0 d1 82 d0 om ............. 00024620: b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 b0 d1 ................ 00024630: 8f d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 20 d1 84 ............. .. 00024640: d0 be d1 80 d0 bc d0 b0 d1 82 d0 b8 d1 80 d0 be ................ 00024650: d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b9 d0 b4 d0 be ................ 00024660: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 20 27 20 2b ............ ' + 00024670: 0a 20 20 27 d1 84 d1 80 d0 b0 d0 b3 d0 bc d0 b5 . '............ 00024680: d0 bd d1 82 78 73 20 d1 85 d0 b5 d1 88 d0 b8 d1 ....xs ......... 00024690: 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 b4 d0 ................ 000246a0: b0 d0 bd d0 bd d1 8b d1 85 20 d1 85 d1 80 d0 b0 ......... ...... 000246b0: d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b5 d0 b7 d0 bd ................ 000246c0: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 d1 86 d0 ............ ... 000246d0: b2 d0 b5 d1 82 20 d1 87 d1 82 d0 b5 d0 bd d0 b8 ..... .......... 000246e0: d0 b5 66 61 73 74 69 6e 66 6f 73 65 74 20 d1 87 ..fastinfoset .. 000246f0: d1 82 d0 b5 d0 bd d0 b8 d0 b5 68 74 6d 6c 20 d1 ..........html . 00024700: 87 d1 82 d0 b5 d0 bd d0 b8 d0 b5 6a 73 6f 6e 20 ...........json 00024710: d1 87 d1 82 d0 b5 d0 bd d0 b8 d0 b5 78 6d 6c 20 ............xml 00024720: d1 87 d1 82 d0 b5 d0 bd d0 b8 d0 b5 7a 69 70 d1 ............zip. 00024730: 84 d0 b0 d0 b9 d0 bb d0 b0 20 27 20 2b 0a 20 20 ......... ' +. 00024740: 27 d1 87 d1 82 d0 b5 d0 bd d0 b8 d0 b5 d0 b4 d0 '............... 00024750: b0 d0 bd d0 bd d1 8b d1 85 20 d1 87 d1 82 d0 b5 ......... ...... 00024760: d0 bd d0 b8 d0 b5 d1 82 d0 b5 d0 ba d1 81 d1 82 ................ 00024770: d0 b0 20 d1 87 d1 82 d0 b5 d0 bd d0 b8 d0 b5 d1 .. ............. 00024780: 83 d0 b7 d0 bb d0 be d0 b2 64 6f 6d 20 d1 88 d1 .........dom ... 00024790: 80 d0 b8 d1 84 d1 82 20 d1 8d d0 bb d0 b5 d0 bc ....... ........ 000247a0: d0 b5 d0 bd d1 82 d1 80 d0 b5 d0 b7 d1 83 d0 bb ................ 000247b0: d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 ba d0 be d0 bc ................ 000247c0: d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 ................ 000247d0: d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 3b 0a 0a 20 .......... ';.. 000247e0: 20 2f 2f 20 76 38 20 d1 83 d0 bd d0 b8 d0 b2 d0 // v8 ......... 000247f0: b5 d1 80 d1 81 d0 b0 d0 bb d1 8c d0 bd d1 8b d0 ................ 00024800: b5 20 d0 ba d0 be d0 bb d0 bb d0 b5 d0 ba d1 86 . .............. 00024810: d0 b8 d0 b8 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 .... ........... 00024820: bd d0 b8 d0 b9 20 3d 3d 3e 20 74 79 70 65 0a 20 ..... ==> type. 00024830: 20 76 61 72 20 76 38 5f 75 6e 69 76 65 72 73 61 var v8_universa 00024840: 6c 5f 63 6f 6c 6c 65 63 74 69 6f 6e 20 3d 0a 20 l_collection =. 00024850: 20 27 63 6f 6d 73 61 66 65 61 72 72 61 79 20 d0 'comsafearray . 00024860: b4 d0 b5 d1 80 d0 b5 d0 b2 d0 be d0 b7 d0 bd d0 ................ 00024870: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 20 d0 bc d0 b0 ........... .... 00024880: d1 81 d1 81 d0 b8 d0 b2 20 d1 81 d0 be d0 be d1 ........ ....... 00024890: 82 d0 b2 d0 b5 d1 82 d1 81 d1 82 d0 b2 d0 b8 d0 ................ 000248a0: b5 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba d0 b7 . .............. 000248b0: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 20 d1 .............. . 000248c0: 81 d1 82 d1 80 d1 83 d0 ba d1 82 d1 83 d1 80 d0 ................ 000248d0: b0 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 . .............. 000248e0: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 ................ 000248f0: 20 d1 84 d0 b8 d0 ba d1 81 d0 b8 d1 80 d0 be d0 ............... 00024900: b2 d0 b0 d0 bd d0 bd d0 b0 d1 8f d1 81 d1 82 d1 ................ 00024910: 80 d1 83 d0 ba d1 82 d1 83 d1 80 d0 b0 20 27 20 ............. ' 00024920: 2b 0a 20 20 27 d1 84 d0 b8 d0 ba d1 81 d0 b8 d1 +. '........... 00024930: 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be d0 b5 d1 ................ 00024940: 81 d0 be d0 be d1 82 d0 b2 d0 b5 d1 82 d1 81 d1 ................ 00024950: 82 d0 b2 d0 b8 d0 b5 20 d1 84 d0 b8 d0 ba d1 81 ....... ........ 00024960: d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d1 8b ................ 00024970: d0 b9 d0 bc d0 b0 d1 81 d1 81 d0 b8 d0 b2 20 27 .............. ' 00024980: 3b 0a 0a 20 20 2f 2f 20 74 79 70 65 20 3a 20 d0 ;.. // type : . 00024990: b2 d1 81 d1 82 d1 80 d0 be d0 b5 d0 bd d0 bd d1 ................ 000249a0: 8b d0 b5 20 d1 82 d0 b8 d0 bf d1 8b 0a 20 20 76 ... ......... v 000249b0: 61 72 20 54 59 50 45 20 3d 0a 20 20 76 38 5f 73 ar TYPE =. v8_s 000249c0: 68 61 72 65 64 5f 6f 62 6a 65 63 74 20 2b 0a 20 hared_object +. 000249d0: 20 76 38 5f 75 6e 69 76 65 72 73 61 6c 5f 63 6f v8_universal_co 000249e0: 6c 6c 65 63 74 69 6f 6e 3b 0a 0a 20 20 2f 2f 20 llection;.. // 000249f0: 6c 69 74 65 72 61 6c 20 3a 20 d0 bf d1 80 d0 b8 literal : ...... 00024a00: d0 bc d0 b8 d1 82 d0 b8 d0 b2 d0 bd d1 8b d0 b5 ................ 00024a10: 20 d1 82 d0 b8 d0 bf d1 8b 0a 20 20 76 61 72 20 ......... var 00024a20: 4c 49 54 45 52 41 4c 20 3d 20 27 6e 75 6c 6c 20 LITERAL = 'null 00024a30: d0 b8 d1 81 d1 82 d0 b8 d0 bd d0 b0 20 d0 bb d0 ............ ... 00024a40: be d0 b6 d1 8c 20 d0 bd d0 b5 d0 be d0 bf d1 80 ..... .......... 00024a50: d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 be 27 3b ..............'; 00024a60: 0a 0a 20 20 2f 2f 20 6e 75 6d 62 65 72 20 3a 20 .. // number : 00024a70: d1 87 d0 b8 d1 81 d0 bb d0 b0 0a 20 20 76 61 72 ........... var 00024a80: 20 4e 55 4d 42 45 52 53 20 3d 20 68 6c 6a 73 2e NUMBERS = hljs. 00024a90: 69 6e 68 65 72 69 74 28 68 6c 6a 73 2e 4e 55 4d inherit(hljs.NUM 00024aa0: 42 45 52 5f 4d 4f 44 45 29 3b 0a 0a 20 20 2f 2f BER_MODE);.. // 00024ab0: 20 73 74 72 69 6e 67 20 3a 20 d1 81 d1 82 d1 80 string : ...... 00024ac0: d0 be d0 ba d0 b8 0a 20 20 76 61 72 20 53 54 52 ....... var STR 00024ad0: 49 4e 47 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 INGS = {. cla 00024ae0: 73 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 ssName: 'string' 00024af0: 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 27 22 7c ,. begin: '"| 00024b00: 5c 5c 7c 27 2c 20 65 6e 64 3a 20 27 22 7c 24 27 \\|', end: '"|$' 00024b10: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains: 00024b20: 5b 7b 62 65 67 69 6e 3a 20 27 22 22 27 7d 5d 0a [{begin: '""'}]. 00024b30: 20 20 7d 3b 0a 0a 20 20 2f 2f 20 6e 75 6d 62 65 };.. // numbe 00024b40: 72 20 3a 20 d0 b4 d0 b0 d1 82 d1 8b 0a 20 20 76 r : ......... v 00024b50: 61 72 20 44 41 54 45 20 3d 20 7b 0a 20 20 20 20 ar DATE = {. 00024b60: 62 65 67 69 6e 3a 20 22 27 22 2c 20 65 6e 64 3a begin: "'", end: 00024b70: 20 22 27 22 2c 20 65 78 63 6c 75 64 65 42 65 67 "'", excludeBeg 00024b80: 69 6e 3a 20 74 72 75 65 2c 20 65 78 63 6c 75 64 in: true, exclud 00024b90: 65 45 6e 64 3a 20 74 72 75 65 2c 0a 20 20 20 20 eEnd: true,. 00024ba0: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 00024bb0: 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 {. clas 00024bc0: 73 4e 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c sName: 'number', 00024bd0: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin: 00024be0: 27 5c 5c 64 7b 34 7d 28 5b 5c 5c 2e 5c 5c 5c 5c '\\d{4}([\\.\\\\ 00024bf0: 2f 3a 2d 5d 3f 5c 5c 64 7b 32 7d 29 7b 30 2c 35 /:-]?\\d{2}){0,5 00024c00: 7d 27 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 5d }'. }. ] 00024c10: 0a 20 20 7d 3b 0a 0a 20 20 2f 2f 20 63 6f 6d 6d . };.. // comm 00024c20: 65 6e 74 20 3a 20 d0 ba d0 be d0 bc d0 bc d0 b5 ent : .......... 00024c30: d0 bd d1 82 d0 b0 d1 80 d0 b8 d0 b8 0a 20 20 76 ............. v 00024c40: 61 72 20 43 4f 4d 4d 45 4e 54 53 20 3d 20 68 6c ar COMMENTS = hl 00024c50: 6a 73 2e 69 6e 68 65 72 69 74 28 68 6c 6a 73 2e js.inherit(hljs. 00024c60: 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d C_LINE_COMMENT_M 00024c70: 4f 44 45 29 3b 0a 0a 20 20 2f 2f 20 6d 65 74 61 ODE);.. // meta 00024c80: 20 3a 20 d0 b8 d0 bd d1 81 d1 82 d1 80 d1 83 d0 : ............. 00024c90: ba d1 86 d0 b8 d0 b8 20 d0 bf d1 80 d0 b5 d0 bf ....... ........ 00024ca0: d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 d0 be d1 80 ................ 00024cb0: d0 b0 2c 20 d0 b4 d0 b8 d1 80 d0 b5 d0 ba d1 82 .., ............ 00024cc0: d0 b8 d0 b2 d1 8b 20 d0 ba d0 be d0 bc d0 bf d0 ...... ......... 00024cd0: b8 d0 bb d1 8f d1 86 d0 b8 d0 b8 0a 20 20 76 61 ............ va 00024ce0: 72 20 4d 45 54 41 20 3d 20 7b 0a 20 20 20 20 63 r META = {. c 00024cf0: 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 lassName: 'meta' 00024d00: 2c 0a 0a 20 20 20 20 62 65 67 69 6e 3a 20 27 23 ,.. begin: '# 00024d10: 7c 26 27 2c 20 65 6e 64 3a 20 27 24 27 2c 0a 20 |&', end: '$',. 00024d20: 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 keywords: {. 00024d30: 20 20 20 20 20 24 70 61 74 74 65 72 6e 3a 20 55 $pattern: U 00024d40: 4e 44 45 52 53 43 4f 52 45 5f 49 44 45 4e 54 5f NDERSCORE_IDENT_ 00024d50: 52 45 2c 0a 20 20 20 20 20 20 27 6d 65 74 61 2d RE,. 'meta- 00024d60: 6b 65 79 77 6f 72 64 27 3a 20 4b 45 59 57 4f 52 keyword': KEYWOR 00024d70: 44 20 2b 20 4d 45 54 41 4b 45 59 57 4f 52 44 0a D + METAKEYWORD. 00024d80: 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 },. conta 00024d90: 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 43 4f 4d ins: [. COM 00024da0: 4d 45 4e 54 53 0a 20 20 20 20 5d 0a 20 20 7d 3b MENTS. ]. }; 00024db0: 0a 0a 20 20 2f 2f 20 73 79 6d 62 6f 6c 20 3a 20 .. // symbol : 00024dc0: d0 bc d0 b5 d1 82 d0 ba d0 b0 20 67 6f 74 6f 0a .......... goto. 00024dd0: 20 20 76 61 72 20 53 59 4d 42 4f 4c 20 3d 20 7b var SYMBOL = { 00024de0: 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 . className: 00024df0: 27 73 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 62 65 'symbol',. be 00024e00: 67 69 6e 3a 20 27 7e 27 2c 20 65 6e 64 3a 20 27 gin: '~', end: ' 00024e10: 3b 7c 3a 27 2c 20 65 78 63 6c 75 64 65 45 6e 64 ;|:', excludeEnd 00024e20: 3a 20 74 72 75 65 0a 20 20 7d 3b 0a 0a 20 20 2f : true. };.. / 00024e30: 2f 20 66 75 6e 63 74 69 6f 6e 20 3a 20 d0 be d0 / function : ... 00024e40: b1 d1 8a d1 8f d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 ................ 00024e50: b5 20 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 . .............. 00024e60: d1 80 20 d0 b8 20 d1 84 d1 83 d0 bd d0 ba d1 86 .. .. .......... 00024e70: d0 b8 d0 b9 0a 20 20 76 61 72 20 46 55 4e 43 54 ..... var FUNCT 00024e80: 49 4f 4e 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 ION = {. clas 00024e90: 73 4e 61 6d 65 3a 20 27 66 75 6e 63 74 69 6f 6e sName: 'function 00024ea0: 27 2c 0a 20 20 20 20 76 61 72 69 61 6e 74 73 3a ',. variants: 00024eb0: 20 5b 0a 20 20 20 20 20 20 7b 62 65 67 69 6e 3a [. {begin: 00024ec0: 20 27 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 '.............. 00024ed0: d1 80 d0 b0 7c d1 84 d1 83 d0 bd d0 ba d1 86 d0 ....|........... 00024ee0: b8 d1 8f 27 2c 20 65 6e 64 3a 20 27 5c 5c 29 27 ...', end: '\\)' 00024ef0: 2c 20 6b 65 79 77 6f 72 64 73 3a 20 27 d0 bf d1 , keywords: '... 00024f00: 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d0 b0 20 ............... 00024f10: d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8f 27 7d ..............'} 00024f20: 2c 0a 20 20 20 20 20 20 7b 62 65 67 69 6e 3a 20 ,. {begin: 00024f30: 27 d0 ba d0 be d0 bd d0 b5 d1 86 d0 bf d1 80 d0 '............... 00024f40: be d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b 7c d0 ba .............|.. 00024f50: d0 be d0 bd d0 b5 d1 86 d1 84 d1 83 d0 bd d0 ba ................ 00024f60: d1 86 d0 b8 d0 b8 27 2c 20 6b 65 79 77 6f 72 64 ......', keyword 00024f70: 73 3a 20 27 d0 ba d0 be d0 bd d0 b5 d1 86 d0 bf s: '............ 00024f80: d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b ................ 00024f90: 20 d0 ba d0 be d0 bd d0 b5 d1 86 d1 84 d1 83 d0 ............... 00024fa0: bd d0 ba d1 86 d0 b8 d0 b8 27 7d 0a 20 20 20 20 .........'}. 00024fb0: 5d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a ],. contains: 00024fc0: 20 5b 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 [. {. 00024fd0: 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 28 27 2c begin: '\\(', 00024fe0: 20 65 6e 64 3a 20 27 5c 5c 29 27 2c 20 65 6e 64 end: '\\)', end 00024ff0: 73 50 61 72 65 6e 74 20 3a 20 74 72 75 65 2c 0a sParent : true,. 00025000: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 00025010: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 7b 0a : [. {. 00025020: 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 clas 00025030: 73 4e 61 6d 65 3a 20 27 70 61 72 61 6d 73 27 2c sName: 'params', 00025040: 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 . beg 00025050: 69 6e 3a 20 55 4e 44 45 52 53 43 4f 52 45 5f 49 in: UNDERSCORE_I 00025060: 44 45 4e 54 5f 52 45 2c 20 65 6e 64 3a 20 27 2c DENT_RE, end: ', 00025070: 27 2c 20 65 78 63 6c 75 64 65 45 6e 64 3a 20 74 ', excludeEnd: t 00025080: 72 75 65 2c 20 65 6e 64 73 57 69 74 68 50 61 72 rue, endsWithPar 00025090: 65 6e 74 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 ent: true,. 000250a0: 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a keywords: 000250b0: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {. 000250c0: 20 24 70 61 74 74 65 72 6e 3a 20 55 4e 44 45 52 $pattern: UNDER 000250d0: 53 43 4f 52 45 5f 49 44 45 4e 54 5f 52 45 2c 0a SCORE_IDENT_RE,. 000250e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 ke 000250f0: 79 77 6f 72 64 3a 20 27 d0 b7 d0 bd d0 b0 d1 87 yword: '........ 00025100: 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ',. 00025110: 20 6c 69 74 65 72 61 6c 3a 20 4c 49 54 45 52 41 literal: LITERA 00025120: 4c 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c L. }, 00025130: 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e . con 00025140: 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 tains: [. 00025150: 20 20 20 20 20 20 20 4e 55 4d 42 45 52 53 2c 0a NUMBERS,. 00025160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 54 ST 00025170: 52 49 4e 47 53 2c 0a 20 20 20 20 20 20 20 20 20 RINGS,. 00025180: 20 20 20 20 20 44 41 54 45 0a 20 20 20 20 20 20 DATE. 00025190: 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 ]. 000251a0: 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 43 },. C 000251b0: 4f 4d 4d 45 4e 54 53 0a 20 20 20 20 20 20 20 20 OMMENTS. 000251c0: 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 ]. },. 000251d0: 20 68 6c 6a 73 2e 69 6e 68 65 72 69 74 28 68 6c hljs.inherit(hl 000251e0: 6a 73 2e 54 49 54 4c 45 5f 4d 4f 44 45 2c 20 7b js.TITLE_MODE, { 000251f0: 62 65 67 69 6e 3a 20 55 4e 44 45 52 53 43 4f 52 begin: UNDERSCOR 00025200: 45 5f 49 44 45 4e 54 5f 52 45 7d 29 0a 20 20 20 E_IDENT_RE}). 00025210: 20 5d 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 ]. };.. retur 00025220: 6e 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 31 n {. name: '1 00025230: 43 3a 45 6e 74 65 72 70 72 69 73 65 27 2c 0a 20 C:Enterprise',. 00025240: 20 20 20 63 61 73 65 5f 69 6e 73 65 6e 73 69 74 case_insensit 00025250: 69 76 65 3a 20 74 72 75 65 2c 0a 20 20 20 20 6b ive: true,. k 00025260: 65 79 77 6f 72 64 73 3a 20 7b 0a 20 20 20 20 20 eywords: {. 00025270: 20 24 70 61 74 74 65 72 6e 3a 20 55 4e 44 45 52 $pattern: UNDER 00025280: 53 43 4f 52 45 5f 49 44 45 4e 54 5f 52 45 2c 0a SCORE_IDENT_RE,. 00025290: 20 20 20 20 20 20 6b 65 79 77 6f 72 64 3a 20 4b keyword: K 000252a0: 45 59 57 4f 52 44 2c 0a 20 20 20 20 20 20 62 75 EYWORD,. bu 000252b0: 69 6c 74 5f 69 6e 3a 20 42 55 49 4c 54 49 4e 2c ilt_in: BUILTIN, 000252c0: 0a 20 20 20 20 20 20 63 6c 61 73 73 3a 20 43 4c . class: CL 000252d0: 41 53 53 2c 0a 20 20 20 20 20 20 74 79 70 65 3a ASS,. type: 000252e0: 20 54 59 50 45 2c 0a 20 20 20 20 20 20 6c 69 74 TYPE,. lit 000252f0: 65 72 61 6c 3a 20 4c 49 54 45 52 41 4c 0a 20 20 eral: LITERAL. 00025300: 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e },. contain 00025310: 73 3a 20 5b 0a 20 20 20 20 20 20 4d 45 54 41 2c s: [. META, 00025320: 0a 20 20 20 20 20 20 46 55 4e 43 54 49 4f 4e 2c . FUNCTION, 00025330: 0a 20 20 20 20 20 20 43 4f 4d 4d 45 4e 54 53 2c . COMMENTS, 00025340: 0a 20 20 20 20 20 20 53 59 4d 42 4f 4c 2c 0a 20 . SYMBOL,. 00025350: 20 20 20 20 20 4e 55 4d 42 45 52 53 2c 0a 20 20 NUMBERS,. 00025360: 20 20 20 20 53 54 52 49 4e 47 53 2c 0a 20 20 20 STRINGS,. 00025370: 20 20 20 44 41 54 45 0a 20 20 20 20 5d 0a 20 20 DATE. ]. 00025380: 7d 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 };.}..module.exp 00025390: 6f 72 74 73 20 3d 20 5f 31 63 3b 0a 0a 0a 2f 2a orts = _1c;.../* 000253a0: 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 **/ }),../***/ " 000253b0: 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 ./node_modules/h 000253c0: 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f ighlight.js/lib/ 000253d0: 6c 61 6e 67 75 61 67 65 73 2f 61 62 6e 66 2e 6a languages/abnf.j 000253e0: 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a s":./*!********* 000253f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025400: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025410: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025420: 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 !*\. !*** ./nod 00025430: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 00025440: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 00025450: 61 67 65 73 2f 61 62 6e 66 2e 6a 73 20 2a 2a 2a ages/abnf.js *** 00025460: 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a !. \*********** 00025470: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025480: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025490: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a **************/. 000254a0: 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 /***/ ((module) 000254b0: 3d 3e 20 7b 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 => {../**. * @pa 000254c0: 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 76 61 6c ram {string} val 000254d0: 75 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b ue. * @returns { 000254e0: 52 65 67 45 78 70 7d 0a 20 2a 20 2a 2f 0a 0a 2f RegExp}. * */../ 000254f0: 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 52 65 **. * @param {Re 00025500: 67 45 78 70 20 7c 20 73 74 72 69 6e 67 20 7d 20 gExp | string } 00025510: 72 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b re. * @returns { 00025520: 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 string}. */.func 00025530: 74 69 6f 6e 20 73 6f 75 72 63 65 28 72 65 29 20 tion source(re) 00025540: 7b 0a 20 20 69 66 20 28 21 72 65 29 20 72 65 74 {. if (!re) ret 00025550: 75 72 6e 20 6e 75 6c 6c 3b 0a 20 20 69 66 20 28 urn null;. if ( 00025560: 74 79 70 65 6f 66 20 72 65 20 3d 3d 3d 20 22 73 typeof re === "s 00025570: 74 72 69 6e 67 22 29 20 72 65 74 75 72 6e 20 72 tring") return r 00025580: 65 3b 0a 0a 20 20 72 65 74 75 72 6e 20 72 65 2e e;.. return re. 00025590: 73 6f 75 72 63 65 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 source;.}../**. 000255a0: 2a 20 40 70 61 72 61 6d 20 7b 2e 2e 2e 28 52 65 * @param {...(Re 000255b0: 67 45 78 70 20 7c 20 73 74 72 69 6e 67 29 20 7d gExp | string) } 000255c0: 20 61 72 67 73 0a 20 2a 20 40 72 65 74 75 72 6e args. * @return 000255d0: 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 s {string}. */.f 000255e0: 75 6e 63 74 69 6f 6e 20 63 6f 6e 63 61 74 28 2e unction concat(. 000255f0: 2e 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e 73 ..args) {. cons 00025600: 74 20 6a 6f 69 6e 65 64 20 3d 20 61 72 67 73 2e t joined = args. 00025610: 6d 61 70 28 28 78 29 20 3d 3e 20 73 6f 75 72 63 map((x) => sourc 00025620: 65 28 78 29 29 2e 6a 6f 69 6e 28 22 22 29 3b 0a e(x)).join("");. 00025630: 20 20 72 65 74 75 72 6e 20 6a 6f 69 6e 65 64 3b return joined; 00025640: 0a 7d 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a .}../*.Language: 00025650: 20 41 75 67 6d 65 6e 74 65 64 20 42 61 63 6b 75 Augmented Backu 00025660: 73 2d 4e 61 75 72 20 46 6f 72 6d 0a 41 75 74 68 s-Naur Form.Auth 00025670: 6f 72 3a 20 41 6c 65 78 20 4d 63 4b 69 62 62 65 or: Alex McKibbe 00025680: 6e 20 3c 61 6c 65 78 40 6e 75 6c 6c 73 63 6f 70 n <alex@nullscop 00025690: 65 2e 6e 65 74 3e 0a 57 65 62 73 69 74 65 3a 20 e.net>.Website: 000256a0: 68 74 74 70 73 3a 2f 2f 74 6f 6f 6c 73 2e 69 65 https://tools.ie 000256b0: 74 66 2e 6f 72 67 2f 68 74 6d 6c 2f 72 66 63 35 tf.org/html/rfc5 000256c0: 32 33 34 0a 41 75 64 69 74 3a 20 32 30 32 30 0a 234.Audit: 2020. 000256d0: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La 000256e0: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func 000256f0: 74 69 6f 6e 20 61 62 6e 66 28 68 6c 6a 73 29 20 tion abnf(hljs) 00025700: 7b 0a 20 20 63 6f 6e 73 74 20 72 65 67 65 78 65 {. const regexe 00025710: 73 20 3d 20 7b 0a 20 20 20 20 72 75 6c 65 44 65 s = {. ruleDe 00025720: 63 6c 61 72 61 74 69 6f 6e 3a 20 2f 5e 5b 61 2d claration: /^[a- 00025730: 7a 41 2d 5a 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 2d zA-Z][a-zA-Z0-9- 00025740: 5d 2a 2f 2c 0a 20 20 20 20 75 6e 65 78 70 65 63 ]*/,. unexpec 00025750: 74 65 64 43 68 61 72 73 3a 20 2f 5b 21 40 23 24 tedChars: /[!@#$ 00025760: 5e 26 27 2c 3f 2b 7e 60 7c 3a 5d 2f 0a 20 20 7d ^&',?+~`|:]/. } 00025770: 3b 0a 0a 20 20 63 6f 6e 73 74 20 6b 65 79 77 6f ;.. const keywo 00025780: 72 64 73 20 3d 20 5b 0a 20 20 20 20 22 41 4c 50 rds = [. "ALP 00025790: 48 41 22 2c 0a 20 20 20 20 22 42 49 54 22 2c 0a HA",. "BIT",. 000257a0: 20 20 20 20 22 43 48 41 52 22 2c 0a 20 20 20 20 "CHAR",. 000257b0: 22 43 52 22 2c 0a 20 20 20 20 22 43 52 4c 46 22 "CR",. "CRLF" 000257c0: 2c 0a 20 20 20 20 22 43 54 4c 22 2c 0a 20 20 20 ,. "CTL",. 000257d0: 20 22 44 49 47 49 54 22 2c 0a 20 20 20 20 22 44 "DIGIT",. "D 000257e0: 51 55 4f 54 45 22 2c 0a 20 20 20 20 22 48 45 58 QUOTE",. "HEX 000257f0: 44 49 47 22 2c 0a 20 20 20 20 22 48 54 41 42 22 DIG",. "HTAB" 00025800: 2c 0a 20 20 20 20 22 4c 46 22 2c 0a 20 20 20 20 ,. "LF",. 00025810: 22 4c 57 53 50 22 2c 0a 20 20 20 20 22 4f 43 54 "LWSP",. "OCT 00025820: 45 54 22 2c 0a 20 20 20 20 22 53 50 22 2c 0a 20 ET",. "SP",. 00025830: 20 20 20 22 56 43 48 41 52 22 2c 0a 20 20 20 20 "VCHAR",. 00025840: 22 57 53 50 22 0a 20 20 5d 3b 0a 0a 20 20 63 6f "WSP". ];.. co 00025850: 6e 73 74 20 63 6f 6d 6d 65 6e 74 4d 6f 64 65 20 nst commentMode 00025860: 3d 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 2f = hljs.COMMENT(/ 00025870: 3b 2f 2c 20 2f 24 2f 29 3b 0a 0a 20 20 63 6f 6e ;/, /$/);.. con 00025880: 73 74 20 74 65 72 6d 69 6e 61 6c 42 69 6e 61 72 st terminalBinar 00025890: 79 4d 6f 64 65 20 3d 20 7b 0a 20 20 20 20 63 6c yMode = {. cl 000258a0: 61 73 73 4e 61 6d 65 3a 20 22 73 79 6d 62 6f 6c assName: "symbol 000258b0: 22 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 2f 25 ",. begin: /% 000258c0: 62 5b 30 2d 31 5d 2b 28 2d 5b 30 2d 31 5d 2b 7c b[0-1]+(-[0-1]+| 000258d0: 28 5c 2e 5b 30 2d 31 5d 2b 29 2b 29 7b 30 2c 31 (\.[0-1]+)+){0,1 000258e0: 7d 2f 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 }/. };.. const 000258f0: 20 74 65 72 6d 69 6e 61 6c 44 65 63 69 6d 61 6c terminalDecimal 00025900: 4d 6f 64 65 20 3d 20 7b 0a 20 20 20 20 63 6c 61 Mode = {. cla 00025910: 73 73 4e 61 6d 65 3a 20 22 73 79 6d 62 6f 6c 22 ssName: "symbol" 00025920: 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 2f 25 64 ,. begin: /%d 00025930: 5b 30 2d 39 5d 2b 28 2d 5b 30 2d 39 5d 2b 7c 28 [0-9]+(-[0-9]+|( 00025940: 5c 2e 5b 30 2d 39 5d 2b 29 2b 29 7b 30 2c 31 7d \.[0-9]+)+){0,1} 00025950: 2f 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 /. };.. const 00025960: 74 65 72 6d 69 6e 61 6c 48 65 78 61 64 65 63 69 terminalHexadeci 00025970: 6d 61 6c 4d 6f 64 65 20 3d 20 7b 0a 20 20 20 20 malMode = {. 00025980: 63 6c 61 73 73 4e 61 6d 65 3a 20 22 73 79 6d 62 className: "symb 00025990: 6f 6c 22 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 ol",. begin: 000259a0: 2f 25 78 5b 30 2d 39 41 2d 46 5d 2b 28 2d 5b 30 /%x[0-9A-F]+(-[0 000259b0: 2d 39 41 2d 46 5d 2b 7c 28 5c 2e 5b 30 2d 39 41 -9A-F]+|(\.[0-9A 000259c0: 2d 46 5d 2b 29 2b 29 7b 30 2c 31 7d 2f 0a 20 20 -F]+)+){0,1}/. 000259d0: 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 63 61 73 65 };.. const case 000259e0: 53 65 6e 73 69 74 69 76 69 74 79 49 6e 64 69 63 SensitivityIndic 000259f0: 61 74 6f 72 4d 6f 64 65 20 3d 20 7b 0a 20 20 20 atorMode = {. 00025a00: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 22 73 79 6d className: "sym 00025a10: 62 6f 6c 22 2c 0a 20 20 20 20 62 65 67 69 6e 3a bol",. begin: 00025a20: 20 2f 25 5b 73 69 5d 2f 0a 20 20 7d 3b 0a 0a 20 /%[si]/. };.. 00025a30: 20 63 6f 6e 73 74 20 72 75 6c 65 44 65 63 6c 61 const ruleDecla 00025a40: 72 61 74 69 6f 6e 4d 6f 64 65 20 3d 20 7b 0a 20 rationMode = {. 00025a50: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 22 61 className: "a 00025a60: 74 74 72 69 62 75 74 65 22 2c 0a 20 20 20 20 62 ttribute",. b 00025a70: 65 67 69 6e 3a 20 63 6f 6e 63 61 74 28 72 65 67 egin: concat(reg 00025a80: 65 78 65 73 2e 72 75 6c 65 44 65 63 6c 61 72 61 exes.ruleDeclara 00025a90: 74 69 6f 6e 2c 20 2f 28 3f 3d 5c 73 2a 3d 29 2f tion, /(?=\s*=)/ 00025aa0: 29 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 6e ). };.. return 00025ab0: 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 75 {. name: 'Au 00025ac0: 67 6d 65 6e 74 65 64 20 42 61 63 6b 75 73 2d 4e gmented Backus-N 00025ad0: 61 75 72 20 46 6f 72 6d 27 2c 0a 20 20 20 20 69 aur Form',. i 00025ae0: 6c 6c 65 67 61 6c 3a 20 72 65 67 65 78 65 73 2e llegal: regexes. 00025af0: 75 6e 65 78 70 65 63 74 65 64 43 68 61 72 73 2c unexpectedChars, 00025b00: 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 6b . keywords: k 00025b10: 65 79 77 6f 72 64 73 2c 0a 20 20 20 20 63 6f 6e eywords,. con 00025b20: 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 72 tains: [. r 00025b30: 75 6c 65 44 65 63 6c 61 72 61 74 69 6f 6e 4d 6f uleDeclarationMo 00025b40: 64 65 2c 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e de,. commen 00025b50: 74 4d 6f 64 65 2c 0a 20 20 20 20 20 20 74 65 72 tMode,. ter 00025b60: 6d 69 6e 61 6c 42 69 6e 61 72 79 4d 6f 64 65 2c minalBinaryMode, 00025b70: 0a 20 20 20 20 20 20 74 65 72 6d 69 6e 61 6c 44 . terminalD 00025b80: 65 63 69 6d 61 6c 4d 6f 64 65 2c 0a 20 20 20 20 ecimalMode,. 00025b90: 20 20 74 65 72 6d 69 6e 61 6c 48 65 78 61 64 65 terminalHexade 00025ba0: 63 69 6d 61 6c 4d 6f 64 65 2c 0a 20 20 20 20 20 cimalMode,. 00025bb0: 20 63 61 73 65 53 65 6e 73 69 74 69 76 69 74 79 caseSensitivity 00025bc0: 49 6e 64 69 63 61 74 6f 72 4d 6f 64 65 2c 0a 20 IndicatorMode,. 00025bd0: 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f 54 45 5f hljs.QUOTE_ 00025be0: 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 STRING_MODE,. 00025bf0: 20 20 20 68 6c 6a 73 2e 4e 55 4d 42 45 52 5f 4d hljs.NUMBER_M 00025c00: 4f 44 45 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d ODE. ]. };.} 00025c10: 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 ..module.exports 00025c20: 20 3d 20 61 62 6e 66 3b 0a 0a 0a 2f 2a 2a 2a 2f = abnf;.../***/ 00025c30: 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e }),../***/ "./n 00025c40: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 ode_modules/high 00025c50: 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e light.js/lib/lan 00025c60: 67 75 61 67 65 73 2f 61 63 63 65 73 73 6c 6f 67 guages/accesslog 00025c70: 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a .js":./*!******* 00025c80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025c90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025ca0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025cb0: 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a *******!*\. !** 00025cc0: 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 * ./node_modules 00025cd0: 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 /highlight.js/li 00025ce0: 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 63 63 65 b/languages/acce 00025cf0: 73 73 6c 6f 67 2e 6a 73 20 2a 2a 2a 21 0a 20 20 sslog.js ***!. 00025d00: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \*************** 00025d10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025d20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025d30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f ***************/ 00025d40: 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 ./***/ ((module) 00025d50: 20 3d 3e 20 7b 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 => {../**. * @p 00025d60: 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 76 61 aram {string} va 00025d70: 6c 75 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 lue. * @returns 00025d80: 7b 52 65 67 45 78 70 7d 0a 20 2a 20 2a 2f 0a 0a {RegExp}. * */.. 00025d90: 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 52 /**. * @param {R 00025da0: 65 67 45 78 70 20 7c 20 73 74 72 69 6e 67 20 7d egExp | string } 00025db0: 20 72 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 re. * @returns 00025dc0: 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e {string}. */.fun 00025dd0: 63 74 69 6f 6e 20 73 6f 75 72 63 65 28 72 65 29 ction source(re) 00025de0: 20 7b 0a 20 20 69 66 20 28 21 72 65 29 20 72 65 {. if (!re) re 00025df0: 74 75 72 6e 20 6e 75 6c 6c 3b 0a 20 20 69 66 20 turn null;. if 00025e00: 28 74 79 70 65 6f 66 20 72 65 20 3d 3d 3d 20 22 (typeof re === " 00025e10: 73 74 72 69 6e 67 22 29 20 72 65 74 75 72 6e 20 string") return 00025e20: 72 65 3b 0a 0a 20 20 72 65 74 75 72 6e 20 72 65 re;.. return re 00025e30: 2e 73 6f 75 72 63 65 3b 0a 7d 0a 0a 2f 2a 2a 0a .source;.}../**. 00025e40: 20 2a 20 40 70 61 72 61 6d 20 7b 2e 2e 2e 28 52 * @param {...(R 00025e50: 65 67 45 78 70 20 7c 20 73 74 72 69 6e 67 29 20 egExp | string) 00025e60: 7d 20 61 72 67 73 0a 20 2a 20 40 72 65 74 75 72 } args. * @retur 00025e70: 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a ns {string}. */. 00025e80: 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 63 61 74 28 function concat( 00025e90: 2e 2e 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e ...args) {. con 00025ea0: 73 74 20 6a 6f 69 6e 65 64 20 3d 20 61 72 67 73 st joined = args 00025eb0: 2e 6d 61 70 28 28 78 29 20 3d 3e 20 73 6f 75 72 .map((x) => sour 00025ec0: 63 65 28 78 29 29 2e 6a 6f 69 6e 28 22 22 29 3b ce(x)).join(""); 00025ed0: 0a 20 20 72 65 74 75 72 6e 20 6a 6f 69 6e 65 64 . return joined 00025ee0: 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 41 6e 79 20 ;.}../**. * Any 00025ef0: 6f 66 20 74 68 65 20 70 61 73 73 65 64 20 65 78 of the passed ex 00025f00: 70 72 65 73 73 73 69 6f 6e 73 20 6d 61 79 20 6d presssions may m 00025f10: 61 74 63 68 0a 20 2a 0a 20 2a 20 43 72 65 61 74 atch. *. * Creat 00025f20: 65 73 20 61 20 68 75 67 65 20 74 68 69 73 20 7c es a huge this | 00025f30: 20 74 68 69 73 20 7c 20 74 68 61 74 20 7c 20 74 this | that | t 00025f40: 68 61 74 20 6d 61 74 63 68 0a 20 2a 20 40 70 61 hat match. * @pa 00025f50: 72 61 6d 20 7b 28 52 65 67 45 78 70 20 7c 20 73 ram {(RegExp | s 00025f60: 74 72 69 6e 67 29 5b 5d 20 7d 20 61 72 67 73 0a tring)[] } args. 00025f70: 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 * @returns {str 00025f80: 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f ing}. */.functio 00025f90: 6e 20 65 69 74 68 65 72 28 2e 2e 2e 61 72 67 73 n either(...args 00025fa0: 29 20 7b 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 6e ) {. const join 00025fb0: 65 64 20 3d 20 27 28 27 20 2b 20 61 72 67 73 2e ed = '(' + args. 00025fc0: 6d 61 70 28 28 78 29 20 3d 3e 20 73 6f 75 72 63 map((x) => sourc 00025fd0: 65 28 78 29 29 2e 6a 6f 69 6e 28 22 7c 22 29 20 e(x)).join("|") 00025fe0: 2b 20 22 29 22 3b 0a 20 20 72 65 74 75 72 6e 20 + ")";. return 00025ff0: 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f 2a 0a 20 4c joined;.}../*. L 00026000: 61 6e 67 75 61 67 65 3a 20 41 70 61 63 68 65 20 anguage: Apache 00026010: 41 63 63 65 73 73 20 4c 6f 67 0a 20 41 75 74 68 Access Log. Auth 00026020: 6f 72 3a 20 4f 6c 65 67 20 45 66 69 6d 6f 76 20 or: Oleg Efimov 00026030: 3c 65 66 69 6d 6f 76 6f 76 40 67 6d 61 69 6c 2e <efimovov@gmail. 00026040: 63 6f 6d 3e 0a 20 44 65 73 63 72 69 70 74 69 6f com>. Descriptio 00026050: 6e 3a 20 41 70 61 63 68 65 2f 4e 67 69 6e 78 20 n: Apache/Nginx 00026060: 41 63 63 65 73 73 20 4c 6f 67 73 0a 20 57 65 62 Access Logs. Web 00026070: 73 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 68 74 site: https://ht 00026080: 74 70 64 2e 61 70 61 63 68 65 2e 6f 72 67 2f 64 tpd.apache.org/d 00026090: 6f 63 73 2f 32 2e 34 2f 6c 6f 67 73 2e 68 74 6d ocs/2.4/logs.htm 000260a0: 6c 23 61 63 63 65 73 73 6c 6f 67 0a 20 41 75 64 l#accesslog. Aud 000260b0: 69 74 3a 20 32 30 32 30 0a 20 2a 2f 0a 0a 2f 2a it: 2020. */../* 000260c0: 2a 20 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 * @type Language 000260d0: 46 6e 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 61 Fn */.function a 000260e0: 63 63 65 73 73 6c 6f 67 28 5f 68 6c 6a 73 29 20 ccesslog(_hljs) 000260f0: 7b 0a 20 20 2f 2f 20 68 74 74 70 73 3a 2f 2f 64 {. // https://d 00026100: 65 76 65 6c 6f 70 65 72 2e 6d 6f 7a 69 6c 6c 61 eveloper.mozilla 00026110: 2e 6f 72 67 2f 65 6e 2d 55 53 2f 64 6f 63 73 2f .org/en-US/docs/ 00026120: 57 65 62 2f 48 54 54 50 2f 4d 65 74 68 6f 64 73 Web/HTTP/Methods 00026130: 0a 20 20 63 6f 6e 73 74 20 48 54 54 50 5f 56 45 . const HTTP_VE 00026140: 52 42 53 20 3d 20 5b 0a 20 20 20 20 22 47 45 54 RBS = [. "GET 00026150: 22 2c 0a 20 20 20 20 22 50 4f 53 54 22 2c 0a 20 ",. "POST",. 00026160: 20 20 20 22 48 45 41 44 22 2c 0a 20 20 20 20 22 "HEAD",. " 00026170: 50 55 54 22 2c 0a 20 20 20 20 22 44 45 4c 45 54 PUT",. "DELET 00026180: 45 22 2c 0a 20 20 20 20 22 43 4f 4e 4e 45 43 54 E",. "CONNECT 00026190: 22 2c 0a 20 20 20 20 22 4f 50 54 49 4f 4e 53 22 ",. "OPTIONS" 000261a0: 2c 0a 20 20 20 20 22 50 41 54 43 48 22 2c 0a 20 ,. "PATCH",. 000261b0: 20 20 20 22 54 52 41 43 45 22 0a 20 20 5d 3b 0a "TRACE". ];. 000261c0: 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 6e return {. n 000261d0: 61 6d 65 3a 20 27 41 70 61 63 68 65 20 41 63 63 ame: 'Apache Acc 000261e0: 65 73 73 20 4c 6f 67 27 2c 0a 20 20 20 20 63 6f ess Log',. co 000261f0: 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 ntains: [. 00026200: 2f 2f 20 49 50 0a 20 20 20 20 20 20 7b 0a 20 20 // IP. {. 00026210: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className: 00026220: 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 20 20 20 'number',. 00026230: 20 20 20 62 65 67 69 6e 3a 20 2f 5e 5c 64 7b 31 begin: /^\d{1 00026240: 2c 33 7d 5c 2e 5c 64 7b 31 2c 33 7d 5c 2e 5c 64 ,3}\.\d{1,3}\.\d 00026250: 7b 31 2c 33 7d 5c 2e 5c 64 7b 31 2c 33 7d 28 3a {1,3}\.\d{1,3}(: 00026260: 5c 64 7b 31 2c 35 7d 29 3f 5c 62 2f 2c 0a 20 20 \d{1,5})?\b/,. 00026270: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 00026280: 20 35 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 5. },. 00026290: 20 20 2f 2f 20 4f 74 68 65 72 20 6e 75 6d 62 65 // Other numbe 000262a0: 72 73 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 rs. {. 000262b0: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6e className: 'n 000262c0: 75 6d 62 65 72 27 2c 0a 20 20 20 20 20 20 20 20 umber',. 000262d0: 62 65 67 69 6e 3a 20 2f 5c 62 5c 64 2b 5c 62 2f begin: /\b\d+\b/ 000262e0: 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 ,. releva 000262f0: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a nce: 0. },. 00026300: 20 20 20 20 20 20 2f 2f 20 52 65 71 75 65 73 74 // Request 00026310: 73 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 s. {. 00026320: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 className: 'st 00026330: 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 62 ring',. b 00026340: 65 67 69 6e 3a 20 63 6f 6e 63 61 74 28 2f 22 2f egin: concat(/"/ 00026350: 2c 20 65 69 74 68 65 72 28 2e 2e 2e 48 54 54 50 , either(...HTTP 00026360: 5f 56 45 52 42 53 29 29 2c 0a 20 20 20 20 20 20 _VERBS)),. 00026370: 20 20 65 6e 64 3a 20 2f 22 2f 2c 0a 20 20 20 20 end: /"/,. 00026380: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 48 54 keywords: HT 00026390: 54 50 5f 56 45 52 42 53 2c 0a 20 20 20 20 20 20 TP_VERBS,. 000263a0: 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 5c 6e 2f 2c illegal: /\n/, 000263b0: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan 000263c0: 63 65 3a 20 35 2c 0a 20 20 20 20 20 20 20 20 63 ce: 5,. c 000263d0: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [. 000263e0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {. 000263f0: 20 20 20 62 65 67 69 6e 3a 20 2f 48 54 54 50 5c begin: /HTTP\ 00026400: 2f 5b 31 32 5d 5c 2e 5c 64 27 2f 2c 0a 20 20 20 /[12]\.\d'/,. 00026410: 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e relevan 00026420: 63 65 3a 20 35 0a 20 20 20 20 20 20 20 20 20 20 ce: 5. 00026430: 7d 0a 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 }. ]. 00026440: 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 44 61 },. // Da 00026450: 74 65 73 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 tes. {. 00026460: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 00026470: 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 string',. 00026480: 20 2f 2f 20 64 61 74 65 73 20 6d 75 73 74 20 68 // dates must h 00026490: 61 76 65 20 61 20 63 65 72 74 61 69 6e 20 6c 65 ave a certain le 000264a0: 6e 67 74 68 2c 20 74 68 69 73 20 70 72 65 76 65 ngth, this preve 000264b0: 6e 74 73 20 6d 61 74 63 68 69 6e 67 0a 20 20 20 nts matching. 000264c0: 20 20 20 20 20 2f 2f 20 73 69 6d 70 6c 65 20 61 // simple a 000264d0: 72 72 61 79 20 61 63 63 65 73 73 65 73 20 61 5b rray accesses a[ 000264e0: 31 32 33 5d 20 61 6e 64 20 5b 5d 20 61 6e 64 20 123] and [] and 000264f0: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 61 74 other common pat 00026500: 74 65 72 6e 73 0a 20 20 20 20 20 20 20 20 2f 2f terns. // 00026510: 20 66 6f 75 6e 64 20 69 6e 20 6f 74 68 65 72 20 found in other 00026520: 6c 61 6e 67 75 61 67 65 73 0a 20 20 20 20 20 20 languages. 00026530: 20 20 62 65 67 69 6e 3a 20 2f 5c 5b 5c 64 5b 5e begin: /\[\d[^ 00026540: 5c 5d 5c 6e 5d 7b 38 2c 7d 5c 5d 2f 2c 0a 20 20 \]\n]{8,}\]/,. 00026550: 20 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a 20 2f illegal: / 00026560: 5c 6e 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 6c \n/,. rel 00026570: 65 76 61 6e 63 65 3a 20 31 0a 20 20 20 20 20 20 evance: 1. 00026580: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 00026590: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 000265a0: 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 tring',. 000265b0: 62 65 67 69 6e 3a 20 2f 5c 5b 2f 2c 0a 20 20 20 begin: /\[/,. 000265c0: 20 20 20 20 20 65 6e 64 3a 20 2f 5c 5d 2f 2c 0a end: /\]/,. 000265d0: 20 20 20 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a illegal: 000265e0: 20 2f 5c 6e 2f 2c 0a 20 20 20 20 20 20 20 20 72 /\n/,. r 000265f0: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 elevance: 0. 00026600: 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 55 73 },. // Us 00026610: 65 72 20 61 67 65 6e 74 20 2f 20 72 65 6c 65 76 er agent / relev 00026620: 61 6e 63 65 20 62 6f 6f 73 74 0a 20 20 20 20 20 ance boost. 00026630: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class 00026640: 4e 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 2c 0a Name: 'string',. 00026650: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 00026660: 22 4d 6f 7a 69 6c 6c 61 5c 2f 5c 64 5c 2e 5c 64 "Mozilla\/\d\.\d 00026670: 20 5c 28 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e \(/,. en 00026680: 64 3a 20 2f 22 2f 2c 0a 20 20 20 20 20 20 20 20 d: /"/,. 00026690: 69 6c 6c 65 67 61 6c 3a 20 2f 5c 6e 2f 2c 0a 20 illegal: /\n/,. 000266a0: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 000266b0: 3a 20 33 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 : 3. },. 000266c0: 20 20 20 2f 2f 20 53 74 72 69 6e 67 73 0a 20 20 // Strings. 000266d0: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c {. cl 000266e0: 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e 67 assName: 'string 000266f0: 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e ',. begin 00026700: 3a 20 2f 22 2f 2c 0a 20 20 20 20 20 20 20 20 65 : /"/,. e 00026710: 6e 64 3a 20 2f 22 2f 2c 0a 20 20 20 20 20 20 20 nd: /"/,. 00026720: 20 69 6c 6c 65 67 61 6c 3a 20 2f 5c 6e 2f 2c 0a illegal: /\n/,. 00026730: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc 00026740: 65 3a 20 30 0a 20 20 20 20 20 20 7d 0a 20 20 20 e: 0. }. 00026750: 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 75 6c ]. };.}..modul 00026760: 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 63 63 65 e.exports = acce 00026770: 73 73 6c 6f 67 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d sslog;.../***/ } 00026780: 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 ),../***/ "./nod 00026790: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 000267a0: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 000267b0: 61 67 65 73 2f 61 63 74 69 6f 6e 73 63 72 69 70 ages/actionscrip 000267c0: 74 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a t.js":./*!****** 000267d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000267e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000267f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00026800: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 ***********!*\. 00026810: 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 !*** ./node_mod 00026820: 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a ules/highlight.j 00026830: 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f s/lib/languages/ 00026840: 61 63 74 69 6f 6e 73 63 72 69 70 74 2e 6a 73 20 actionscript.js 00026850: 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a ***!. \******** 00026860: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00026870: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00026880: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00026890: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f *********/./***/ 000268a0: 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a ((module) => {. 000268b0: 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b ./**. * @param { 000268c0: 73 74 72 69 6e 67 7d 20 76 61 6c 75 65 0a 20 2a string} value. * 000268d0: 20 40 72 65 74 75 72 6e 73 20 7b 52 65 67 45 78 @returns {RegEx 000268e0: 70 7d 0a 20 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a p}. * */../**. * 000268f0: 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 20 @param {RegExp 00026900: 7c 20 73 74 72 69 6e 67 20 7d 20 72 65 0a 20 2a | string } re. * 00026910: 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e @returns {strin 00026920: 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 g}. */.function 00026930: 73 6f 75 72 63 65 28 72 65 29 20 7b 0a 20 20 69 source(re) {. i 00026940: 66 20 28 21 72 65 29 20 72 65 74 75 72 6e 20 6e f (!re) return n 00026950: 75 6c 6c 3b 0a 20 20 69 66 20 28 74 79 70 65 6f ull;. if (typeo 00026960: 66 20 72 65 20 3d 3d 3d 20 22 73 74 72 69 6e 67 f re === "string 00026970: 22 29 20 72 65 74 75 72 6e 20 72 65 3b 0a 0a 20 ") return re;.. 00026980: 20 72 65 74 75 72 6e 20 72 65 2e 73 6f 75 72 63 return re.sourc 00026990: 65 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 e;.}../**. * @pa 000269a0: 72 61 6d 20 7b 2e 2e 2e 28 52 65 67 45 78 70 20 ram {...(RegExp 000269b0: 7c 20 73 74 72 69 6e 67 29 20 7d 20 61 72 67 73 | string) } args 000269c0: 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 74 . * @returns {st 000269d0: 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 ring}. */.functi 000269e0: 6f 6e 20 63 6f 6e 63 61 74 28 2e 2e 2e 61 72 67 on concat(...arg 000269f0: 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 s) {. const joi 00026a00: 6e 65 64 20 3d 20 61 72 67 73 2e 6d 61 70 28 28 ned = args.map(( 00026a10: 78 29 20 3d 3e 20 73 6f 75 72 63 65 28 78 29 29 x) => source(x)) 00026a20: 2e 6a 6f 69 6e 28 22 22 29 3b 0a 20 20 72 65 74 .join("");. ret 00026a30: 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f urn joined;.}../ 00026a40: 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 41 63 74 69 *.Language: Acti 00026a50: 6f 6e 53 63 72 69 70 74 0a 41 75 74 68 6f 72 3a onScript.Author: 00026a60: 20 41 6c 65 78 61 6e 64 65 72 20 4d 79 61 64 7a Alexander Myadz 00026a70: 65 6c 20 3c 6d 79 61 64 7a 65 6c 40 67 6d 61 69 el <myadzel@gmai 00026a80: 6c 2e 63 6f 6d 3e 0a 43 61 74 65 67 6f 72 79 3a l.com>.Category: 00026a90: 20 73 63 72 69 70 74 69 6e 67 0a 41 75 64 69 74 scripting.Audit 00026aa0: 3a 20 32 30 32 30 0a 2a 2f 0a 0a 2f 2a 2a 20 40 : 2020.*/../** @ 00026ab0: 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 6e 20 type LanguageFn 00026ac0: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 61 63 74 69 */.function acti 00026ad0: 6f 6e 73 63 72 69 70 74 28 68 6c 6a 73 29 20 7b onscript(hljs) { 00026ae0: 0a 20 20 63 6f 6e 73 74 20 49 44 45 4e 54 5f 52 . const IDENT_R 00026af0: 45 20 3d 20 2f 5b 61 2d 7a 41 2d 5a 5f 24 5d 5b E = /[a-zA-Z_$][ 00026b00: 61 2d 7a 41 2d 5a 30 2d 39 5f 24 5d 2a 2f 3b 0a a-zA-Z0-9_$]*/;. 00026b10: 20 20 63 6f 6e 73 74 20 49 44 45 4e 54 5f 46 55 const IDENT_FU 00026b20: 4e 43 5f 52 45 54 55 52 4e 5f 54 59 50 45 5f 52 NC_RETURN_TYPE_R 00026b30: 45 20 3d 20 2f 28 5b 2a 5d 7c 5b 61 2d 7a 41 2d E = /([*]|[a-zA- 00026b40: 5a 5f 24 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 24 Z_$][a-zA-Z0-9_$ 00026b50: 5d 2a 29 2f 3b 0a 0a 20 20 63 6f 6e 73 74 20 41 ]*)/;.. const A 00026b60: 53 33 5f 52 45 53 54 5f 41 52 47 5f 4d 4f 44 45 S3_REST_ARG_MODE 00026b70: 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 = {. classNa 00026b80: 6d 65 3a 20 27 72 65 73 74 5f 61 72 67 27 2c 0a me: 'rest_arg',. 00026b90: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5b 2e 5d 7b begin: /[.]{ 00026ba0: 33 7d 2f 2c 0a 20 20 20 20 65 6e 64 3a 20 49 44 3}/,. end: ID 00026bb0: 45 4e 54 5f 52 45 2c 0a 20 20 20 20 72 65 6c 65 ENT_RE,. rele 00026bc0: 76 61 6e 63 65 3a 20 31 30 0a 20 20 7d 3b 0a 0a vance: 10. };.. 00026bd0: 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 6e return {. n 00026be0: 61 6d 65 3a 20 27 41 63 74 69 6f 6e 53 63 72 69 ame: 'ActionScri 00026bf0: 70 74 27 2c 0a 20 20 20 20 61 6c 69 61 73 65 73 pt',. aliases 00026c00: 3a 20 5b 20 27 61 73 27 20 5d 2c 0a 20 20 20 20 : [ 'as' ],. 00026c10: 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 20 20 20 keywords: {. 00026c20: 20 20 6b 65 79 77 6f 72 64 3a 20 27 61 73 20 62 keyword: 'as b 00026c30: 72 65 61 6b 20 63 61 73 65 20 63 61 74 63 68 20 reak case catch 00026c40: 63 6c 61 73 73 20 63 6f 6e 73 74 20 63 6f 6e 74 class const cont 00026c50: 69 6e 75 65 20 64 65 66 61 75 6c 74 20 64 65 6c inue default del 00026c60: 65 74 65 20 64 6f 20 64 79 6e 61 6d 69 63 20 65 ete do dynamic e 00026c70: 61 63 68 20 27 20 2b 0a 20 20 20 20 20 20 20 20 ach ' +. 00026c80: 27 65 6c 73 65 20 65 78 74 65 6e 64 73 20 66 69 'else extends fi 00026c90: 6e 61 6c 20 66 69 6e 61 6c 6c 79 20 66 6f 72 20 nal finally for 00026ca0: 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 69 66 20 function get if 00026cb0: 69 6d 70 6c 65 6d 65 6e 74 73 20 69 6d 70 6f 72 implements impor 00026cc0: 74 20 69 6e 20 69 6e 63 6c 75 64 65 20 27 20 2b t in include ' + 00026cd0: 0a 20 20 20 20 20 20 20 20 27 69 6e 73 74 61 6e . 'instan 00026ce0: 63 65 6f 66 20 69 6e 74 65 72 66 61 63 65 20 69 ceof interface i 00026cf0: 6e 74 65 72 6e 61 6c 20 69 73 20 6e 61 6d 65 73 nternal is names 00026d00: 70 61 63 65 20 6e 61 74 69 76 65 20 6e 65 77 20 pace native new 00026d10: 6f 76 65 72 72 69 64 65 20 70 61 63 6b 61 67 65 override package 00026d20: 20 70 72 69 76 61 74 65 20 27 20 2b 0a 20 20 20 private ' +. 00026d30: 20 20 20 20 20 27 70 72 6f 74 65 63 74 65 64 20 'protected 00026d40: 70 75 62 6c 69 63 20 72 65 74 75 72 6e 20 73 65 public return se 00026d50: 74 20 73 74 61 74 69 63 20 73 75 70 65 72 20 73 t static super s 00026d60: 77 69 74 63 68 20 74 68 69 73 20 74 68 72 6f 77 witch this throw 00026d70: 20 74 72 79 20 74 79 70 65 6f 66 20 75 73 65 20 try typeof use 00026d80: 76 61 72 20 76 6f 69 64 20 27 20 2b 0a 20 20 20 var void ' +. 00026d90: 20 20 20 20 20 27 77 68 69 6c 65 20 77 69 74 68 'while with 00026da0: 27 2c 0a 20 20 20 20 20 20 6c 69 74 65 72 61 6c ',. literal 00026db0: 3a 20 27 74 72 75 65 20 66 61 6c 73 65 20 6e 75 : 'true false nu 00026dc0: 6c 6c 20 75 6e 64 65 66 69 6e 65 64 27 0a 20 20 ll undefined'. 00026dd0: 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e },. contain 00026de0: 73 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e s: [. hljs. 00026df0: 41 50 4f 53 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 APOS_STRING_MODE 00026e00: 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f ,. hljs.QUO 00026e10: 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a TE_STRING_MODE,. 00026e20: 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4c 49 4e hljs.C_LIN 00026e30: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a E_COMMENT_MODE,. 00026e40: 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f hljs.C_BLO 00026e50: 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c CK_COMMENT_MODE, 00026e60: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4e 55 . hljs.C_NU 00026e70: 4d 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 MBER_MODE,. 00026e80: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class 00026e90: 4e 61 6d 65 3a 20 27 63 6c 61 73 73 27 2c 0a 20 Name: 'class',. 00026ea0: 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 79 77 beginKeyw 00026eb0: 6f 72 64 73 3a 20 27 70 61 63 6b 61 67 65 27 2c ords: 'package', 00026ec0: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c . end: /\ 00026ed0: 7b 2f 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 {/,. cont 00026ee0: 61 69 6e 73 3a 20 5b 20 68 6c 6a 73 2e 54 49 54 ains: [ hljs.TIT 00026ef0: 4c 45 5f 4d 4f 44 45 20 5d 0a 20 20 20 20 20 20 LE_MODE ]. 00026f00: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 00026f10: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 63 className: 'c 00026f20: 6c 61 73 73 27 2c 0a 20 20 20 20 20 20 20 20 62 lass',. b 00026f30: 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 63 eginKeywords: 'c 00026f40: 6c 61 73 73 20 69 6e 74 65 72 66 61 63 65 27 2c lass interface', 00026f50: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c . end: /\ 00026f60: 7b 2f 2c 0a 20 20 20 20 20 20 20 20 65 78 63 6c {/,. excl 00026f70: 75 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a 20 20 udeEnd: true,. 00026f80: 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 contains: 00026f90: 5b 0a 20 20 20 20 20 20 20 20 20 20 7b 20 62 65 [. { be 00026fa0: 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 65 78 ginKeywords: 'ex 00026fb0: 74 65 6e 64 73 20 69 6d 70 6c 65 6d 65 6e 74 73 tends implements 00026fc0: 27 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 68 ' },. h 00026fd0: 6c 6a 73 2e 54 49 54 4c 45 5f 4d 4f 44 45 0a 20 ljs.TITLE_MODE. 00026fe0: 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d ]. } 00026ff0: 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ,. {. 00027000: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 className: 'me 00027010: 74 61 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 ta',. beg 00027020: 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 69 6d 70 inKeywords: 'imp 00027030: 6f 72 74 20 69 6e 63 6c 75 64 65 27 2c 0a 20 20 ort include',. 00027040: 20 20 20 20 20 20 65 6e 64 3a 20 2f 3b 2f 2c 0a end: /;/,. 00027050: 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 keywords 00027060: 3a 20 7b 20 27 6d 65 74 61 2d 6b 65 79 77 6f 72 : { 'meta-keywor 00027070: 64 27 3a 20 27 69 6d 70 6f 72 74 20 69 6e 63 6c d': 'import incl 00027080: 75 64 65 27 20 7d 0a 20 20 20 20 20 20 7d 2c 0a ude' }. },. 00027090: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 000270a0: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 66 75 6e 63 className: 'func 000270b0: 74 69 6f 6e 27 2c 0a 20 20 20 20 20 20 20 20 62 tion',. b 000270c0: 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 66 eginKeywords: 'f 000270d0: 75 6e 63 74 69 6f 6e 27 2c 0a 20 20 20 20 20 20 unction',. 000270e0: 20 20 65 6e 64 3a 20 2f 5b 7b 3b 5d 2f 2c 0a 20 end: /[{;]/,. 000270f0: 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 45 6e excludeEn 00027100: 64 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 d: true,. 00027110: 20 69 6c 6c 65 67 61 6c 3a 20 2f 5c 53 2f 2c 0a illegal: /\S/,. 00027120: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 00027130: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 68 6c : [. hl 00027140: 6a 73 2e 54 49 54 4c 45 5f 4d 4f 44 45 2c 0a 20 js.TITLE_MODE,. 00027150: 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 {. 00027160: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className 00027170: 3a 20 27 70 61 72 61 6d 73 27 2c 0a 20 20 20 20 : 'params',. 00027180: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 00027190: 5c 28 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 \(/,. 000271a0: 20 65 6e 64 3a 20 2f 5c 29 2f 2c 0a 20 20 20 20 end: /\)/,. 000271b0: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 000271c0: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 : [. 000271d0: 20 20 68 6c 6a 73 2e 41 50 4f 53 5f 53 54 52 49 hljs.APOS_STRI 000271e0: 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 NG_MODE,. 000271f0: 20 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f 54 hljs.QUOT 00027200: 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 E_STRING_MODE,. 00027210: 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6c 6a hlj 00027220: 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 s.C_LINE_COMMENT 00027230: 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 20 20 _MODE,. 00027240: 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 hljs.C_BLOC 00027250: 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a K_COMMENT_MODE,. 00027260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 53 AS 00027270: 33 5f 52 45 53 54 5f 41 52 47 5f 4d 4f 44 45 0a 3_REST_ARG_MODE. 00027280: 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 ]. 00027290: 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 },. 000272a0: 20 20 20 20 20 7b 20 62 65 67 69 6e 3a 20 63 6f { begin: co 000272b0: 6e 63 61 74 28 2f 3a 5c 73 2a 2f 2c 20 49 44 45 ncat(/:\s*/, IDE 000272c0: 4e 54 5f 46 55 4e 43 5f 52 45 54 55 52 4e 5f 54 NT_FUNC_RETURN_T 000272d0: 59 50 45 5f 52 45 29 20 7d 0a 20 20 20 20 20 20 YPE_RE) }. 000272e0: 20 20 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 ]. },. 000272f0: 20 20 20 68 6c 6a 73 2e 4d 45 54 48 4f 44 5f 47 hljs.METHOD_G 00027300: 55 41 52 44 0a 20 20 20 20 5d 2c 0a 20 20 20 20 UARD. ],. 00027310: 69 6c 6c 65 67 61 6c 3a 20 2f 23 2f 0a 20 20 7d illegal: /#/. } 00027320: 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f ;.}..module.expo 00027330: 72 74 73 20 3d 20 61 63 74 69 6f 6e 73 63 72 69 rts = actionscri 00027340: 70 74 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a pt;.../***/ }),. 00027350: 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d ./***/ "./node_m 00027360: 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 odules/highlight 00027370: 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 .js/lib/language 00027380: 73 2f 61 64 61 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a s/ada.js":./*!** 00027390: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000273a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000273b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000273c0: 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a ******!*\. !*** 000273d0: 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f ./node_modules/ 000273e0: 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 highlight.js/lib 000273f0: 2f 6c 61 6e 67 75 61 67 65 73 2f 61 64 61 2e 6a /languages/ada.j 00027400: 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a s ***!. \****** 00027410: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00027420: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00027430: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00027440: 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 **/./***/ ((modu 00027450: 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e le) => {../*.Lan 00027460: 67 75 61 67 65 3a 20 41 64 61 0a 41 75 74 68 6f guage: Ada.Autho 00027470: 72 3a 20 4c 61 72 73 20 53 63 68 75 6c 6e 61 20 r: Lars Schulna 00027480: 3c 6b 61 72 74 6f 66 66 65 6c 62 72 65 69 2e 6d <kartoffelbrei.m 00027490: 69 74 2e 6d 75 73 6b 61 74 6e 75 73 73 40 67 6d it.muskatnuss@gm 000274a0: 61 69 6c 2e 6f 72 67 3e 0a 44 65 73 63 72 69 70 ail.org>.Descrip 000274b0: 74 69 6f 6e 3a 20 41 64 61 20 69 73 20 61 20 67 tion: Ada is a g 000274c0: 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 20 70 eneral-purpose p 000274d0: 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 rogramming langu 000274e0: 61 67 65 20 74 68 61 74 20 68 61 73 20 67 72 65 age that has gre 000274f0: 61 74 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 at support for s 00027500: 61 66 74 65 79 20 63 72 69 74 69 63 61 6c 20 61 aftey critical a 00027510: 6e 64 20 72 65 61 6c 2d 74 69 6d 65 20 61 70 70 nd real-time app 00027520: 6c 69 63 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 lications.. 00027530: 20 20 20 20 20 20 20 20 49 74 20 68 61 73 20 62 It has b 00027540: 65 65 6e 20 64 65 76 65 6c 6f 70 65 64 20 62 79 een developed by 00027550: 20 74 68 65 20 44 6f 44 20 61 6e 64 20 74 68 75 the DoD and thu 00027560: 73 20 68 61 73 20 62 65 65 6e 20 75 73 65 64 20 s has been used 00027570: 69 6e 20 6d 69 6c 69 74 61 72 79 20 61 6e 64 20 in military and 00027580: 73 61 66 65 74 79 2d 63 72 69 74 69 63 61 6c 20 safety-critical 00027590: 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 28 6c 69 applications (li 000275a0: 6b 65 20 63 69 76 69 6c 20 61 76 69 61 74 69 6f ke civil aviatio 000275b0: 6e 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 n).. 000275c0: 20 54 68 65 20 66 69 72 73 74 20 76 65 72 73 69 The first versi 000275d0: 6f 6e 20 61 70 70 65 61 72 65 64 20 69 6e 20 74 on appeared in t 000275e0: 68 65 20 38 30 73 2c 20 62 75 74 20 69 74 27 73 he 80s, but it's 000275f0: 20 73 74 69 6c 6c 20 61 63 74 69 76 65 6c 79 20 still actively 00027600: 64 65 76 65 6c 6f 70 65 64 20 74 6f 64 61 79 20 developed today 00027610: 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 with. 00027620: 20 20 74 68 65 20 6e 65 77 65 73 74 20 73 74 61 the newest sta 00027630: 6e 64 61 72 64 20 62 65 69 6e 67 20 41 64 61 32 ndard being Ada2 00027640: 30 31 32 2e 0a 2a 2f 0a 0a 2f 2f 20 57 65 20 74 012..*/..// We t 00027650: 72 79 20 74 6f 20 73 75 70 70 6f 72 74 20 66 75 ry to support fu 00027660: 6c 6c 20 41 64 61 32 30 31 32 0a 2f 2f 0a 2f 2f ll Ada2012.//.// 00027670: 20 57 65 20 68 69 67 68 6c 69 67 68 74 20 61 6c We highlight al 00027680: 6c 20 61 70 70 65 61 72 61 6e 63 65 73 20 6f 66 l appearances of 00027690: 20 74 79 70 65 73 2c 20 6b 65 79 77 6f 72 64 73 types, keywords 000276a0: 2c 20 6c 69 74 65 72 61 6c 73 20 28 73 74 72 69 , literals (stri 000276b0: 6e 67 2c 20 63 68 61 72 2c 20 6e 75 6d 62 65 72 ng, char, number 000276c0: 2c 20 62 6f 6f 6c 29 0a 2f 2f 20 61 6e 64 20 74 , bool).// and t 000276d0: 69 74 6c 65 73 20 28 75 73 65 72 20 64 65 66 69 itles (user defi 000276e0: 6e 65 64 20 66 75 6e 63 74 69 6f 6e 2f 70 72 6f ned function/pro 000276f0: 63 65 64 75 72 65 2f 70 61 63 6b 61 67 65 29 0a cedure/package). 00027700: 2f 2f 20 43 53 53 20 63 6c 61 73 73 65 73 20 61 // CSS classes a 00027710: 72 65 20 73 65 74 20 61 63 63 6f 72 64 69 6e 67 re set according 00027720: 6c 79 0a 2f 2f 0a 2f 2f 20 4c 61 6e 67 75 61 67 ly.//.// Languag 00027730: 65 73 20 63 61 75 73 69 6e 67 20 70 72 6f 62 6c es causing probl 00027740: 65 6d 73 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 ems for language 00027750: 20 64 65 74 65 63 74 69 6f 6e 3a 0a 2f 2f 20 78 detection:.// x 00027760: 6d 6c 20 28 62 72 6f 6b 65 6e 20 62 79 20 46 6f ml (broken by Fo 00027770: 6f 20 3a 20 42 61 72 20 74 79 70 65 29 2c 20 65 o : Bar type), e 00027780: 6c 6d 20 28 62 72 6f 6b 65 6e 20 62 79 20 46 6f lm (broken by Fo 00027790: 6f 20 3a 20 42 61 72 20 74 79 70 65 29 2c 20 76 o : Bar type), v 000277a0: 62 73 63 72 69 70 74 2d 68 74 6d 6c 20 28 62 72 bscript-html (br 000277b0: 6f 6b 65 6e 20 62 79 20 62 6f 64 79 20 6b 65 79 oken by body key 000277c0: 77 6f 72 64 29 0a 2f 2f 20 73 71 6c 20 28 61 64 word).// sql (ad 000277d0: 61 20 64 65 66 61 75 6c 74 2e 74 78 74 20 68 61 a default.txt ha 000277e0: 73 20 61 20 6c 6f 74 20 6f 66 20 73 71 6c 20 6b s a lot of sql k 000277f0: 65 79 77 6f 72 64 73 29 0a 0a 2f 2a 2a 20 40 74 eywords)../** @t 00027800: 79 70 65 20 4c 61 6e 67 75 61 67 65 46 6e 20 2a ype LanguageFn * 00027810: 2f 0a 66 75 6e 63 74 69 6f 6e 20 61 64 61 28 68 /.function ada(h 00027820: 6c 6a 73 29 20 7b 0a 20 20 2f 2f 20 52 65 67 75 ljs) {. // Regu 00027830: 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 lar expression f 00027840: 6f 72 20 41 64 61 20 6e 75 6d 65 72 69 63 20 6c or Ada numeric l 00027850: 69 74 65 72 61 6c 73 2e 0a 20 20 2f 2f 20 73 74 iterals.. // st 00027860: 6f 6c 65 6e 20 66 6f 72 6d 20 74 68 65 20 56 48 olen form the VH 00027870: 44 4c 20 68 69 67 68 6c 69 67 68 74 65 72 0a 0a DL highlighter.. 00027880: 20 20 2f 2f 20 44 65 63 69 6d 61 6c 20 6c 69 74 // Decimal lit 00027890: 65 72 61 6c 3a 0a 20 20 63 6f 6e 73 74 20 49 4e eral:. const IN 000278a0: 54 45 47 45 52 5f 52 45 20 3d 20 27 5c 5c 64 28 TEGER_RE = '\\d( 000278b0: 5f 7c 5c 5c 64 29 2a 27 3b 0a 20 20 63 6f 6e 73 _|\\d)*';. cons 000278c0: 74 20 45 58 50 4f 4e 45 4e 54 5f 52 45 20 3d 20 t EXPONENT_RE = 000278d0: 27 5b 65 45 5d 5b 2d 2b 5d 3f 27 20 2b 20 49 4e '[eE][-+]?' + IN 000278e0: 54 45 47 45 52 5f 52 45 3b 0a 20 20 63 6f 6e 73 TEGER_RE;. cons 000278f0: 74 20 44 45 43 49 4d 41 4c 5f 4c 49 54 45 52 41 t DECIMAL_LITERA 00027900: 4c 5f 52 45 20 3d 20 49 4e 54 45 47 45 52 5f 52 L_RE = INTEGER_R 00027910: 45 20 2b 20 27 28 5c 5c 2e 27 20 2b 20 49 4e 54 E + '(\\.' + INT 00027920: 45 47 45 52 5f 52 45 20 2b 20 27 29 3f 27 20 2b EGER_RE + ')?' + 00027930: 20 27 28 27 20 2b 20 45 58 50 4f 4e 45 4e 54 5f '(' + EXPONENT_ 00027940: 52 45 20 2b 20 27 29 3f 27 3b 0a 0a 20 20 2f 2f RE + ')?';.. // 00027950: 20 42 61 73 65 64 20 6c 69 74 65 72 61 6c 3a 0a Based literal:. 00027960: 20 20 63 6f 6e 73 74 20 42 41 53 45 44 5f 49 4e const BASED_IN 00027970: 54 45 47 45 52 5f 52 45 20 3d 20 27 5c 5c 77 2b TEGER_RE = '\\w+ 00027980: 27 3b 0a 20 20 63 6f 6e 73 74 20 42 41 53 45 44 ';. const BASED 00027990: 5f 4c 49 54 45 52 41 4c 5f 52 45 20 3d 20 49 4e _LITERAL_RE = IN 000279a0: 54 45 47 45 52 5f 52 45 20 2b 20 27 23 27 20 2b TEGER_RE + '#' + 000279b0: 20 42 41 53 45 44 5f 49 4e 54 45 47 45 52 5f 52 BASED_INTEGER_R 000279c0: 45 20 2b 20 27 28 5c 5c 2e 27 20 2b 20 42 41 53 E + '(\\.' + BAS 000279d0: 45 44 5f 49 4e 54 45 47 45 52 5f 52 45 20 2b 20 ED_INTEGER_RE + 000279e0: 27 29 3f 27 20 2b 20 27 23 27 20 2b 20 27 28 27 ')?' + '#' + '(' 000279f0: 20 2b 20 45 58 50 4f 4e 45 4e 54 5f 52 45 20 2b + EXPONENT_RE + 00027a00: 20 27 29 3f 27 3b 0a 0a 20 20 63 6f 6e 73 74 20 ')?';.. const 00027a10: 4e 55 4d 42 45 52 5f 52 45 20 3d 20 27 5c 5c 62 NUMBER_RE = '\\b 00027a20: 28 27 20 2b 20 42 41 53 45 44 5f 4c 49 54 45 52 (' + BASED_LITER 00027a30: 41 4c 5f 52 45 20 2b 20 27 7c 27 20 2b 20 44 45 AL_RE + '|' + DE 00027a40: 43 49 4d 41 4c 5f 4c 49 54 45 52 41 4c 5f 52 45 CIMAL_LITERAL_RE 00027a50: 20 2b 20 27 29 27 3b 0a 0a 20 20 2f 2f 20 49 64 + ')';.. // Id 00027a60: 65 6e 74 69 66 69 65 72 20 72 65 67 65 78 0a 20 entifier regex. 00027a70: 20 63 6f 6e 73 74 20 49 44 5f 52 45 47 45 58 20 const ID_REGEX 00027a80: 3d 20 27 5b 41 2d 5a 61 2d 7a 5d 28 5f 3f 5b 41 = '[A-Za-z](_?[A 00027a90: 2d 5a 61 2d 7a 30 2d 39 2e 5d 29 2a 27 3b 0a 0a -Za-z0-9.])*';.. 00027aa0: 20 20 2f 2f 20 62 61 64 20 63 68 61 72 73 2c 20 // bad chars, 00027ab0: 6f 6e 6c 79 20 61 6c 6c 6f 77 65 64 20 69 6e 20 only allowed in 00027ac0: 6c 69 74 65 72 61 6c 73 0a 20 20 63 6f 6e 73 74 literals. const 00027ad0: 20 42 41 44 5f 43 48 41 52 53 20 3d 20 60 5b 5d BAD_CHARS = `[] 00027ae0: 5c 5c 7b 5c 5c 7d 25 23 27 22 60 3b 0a 0a 20 20 \\{\\}%#'"`;.. 00027af0: 2f 2f 20 41 64 61 20 64 6f 65 73 6e 27 74 20 68 // Ada doesn't h 00027b00: 61 76 65 20 62 6c 6f 63 6b 20 63 6f 6d 6d 65 6e ave block commen 00027b10: 74 73 2c 20 6f 6e 6c 79 20 6c 69 6e 65 20 63 6f ts, only line co 00027b20: 6d 6d 65 6e 74 73 0a 20 20 63 6f 6e 73 74 20 43 mments. const C 00027b30: 4f 4d 4d 45 4e 54 53 20 3d 20 68 6c 6a 73 2e 43 OMMENTS = hljs.C 00027b40: 4f 4d 4d 45 4e 54 28 27 2d 2d 27 2c 20 27 24 27 OMMENT('--', '$' 00027b50: 29 3b 0a 0a 20 20 2f 2f 20 76 61 72 69 61 62 6c );.. // variabl 00027b60: 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 6f e declarations o 00027b70: 66 20 74 68 65 20 66 6f 72 6d 0a 20 20 2f 2f 20 f the form. // 00027b80: 46 6f 6f 20 3a 20 42 61 72 20 3a 3d 20 42 61 7a Foo : Bar := Baz 00027b90: 3b 0a 20 20 2f 2f 20 77 68 65 72 65 20 6f 6e 6c ;. // where onl 00027ba0: 79 20 42 61 72 20 77 69 6c 6c 20 62 65 20 68 69 y Bar will be hi 00027bb0: 67 68 6c 69 67 68 74 65 64 0a 20 20 63 6f 6e 73 ghlighted. cons 00027bc0: 74 20 56 41 52 5f 44 45 43 4c 53 20 3d 20 7b 0a t VAR_DECLS = {. 00027bd0: 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 54 68 65 // TODO: The 00027be0: 73 65 20 73 70 61 63 65 73 20 61 72 65 20 6e 6f se spaces are no 00027bf0: 74 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68 t required by th 00027c00: 65 20 41 64 61 20 73 79 6e 74 61 78 0a 20 20 20 e Ada syntax. 00027c10: 20 2f 2f 20 68 6f 77 65 76 65 72 2c 20 49 20 68 // however, I h 00027c20: 61 76 65 20 79 65 74 20 74 6f 20 73 65 65 20 68 ave yet to see h 00027c30: 61 6e 64 77 72 69 74 74 65 6e 20 41 64 61 20 63 andwritten Ada c 00027c40: 6f 64 65 20 77 68 65 72 65 0a 20 20 20 20 2f 2f ode where. // 00027c50: 20 73 6f 6d 65 6f 6e 65 20 64 6f 65 73 20 6e 6f someone does no 00027c60: 74 20 70 75 74 20 73 70 61 63 65 73 20 61 72 6f t put spaces aro 00027c70: 75 6e 64 20 3a 0a 20 20 20 20 62 65 67 69 6e 3a und :. begin: 00027c80: 20 27 5c 5c 73 2b 3a 5c 5c 73 2b 27 2c 0a 20 20 '\\s+:\\s+',. 00027c90: 20 20 65 6e 64 3a 20 27 5c 5c 73 2a 28 3a 3d 7c end: '\\s*(:=| 00027ca0: 3b 7c 5c 5c 29 7c 3d 3e 7c 24 29 27 2c 0a 20 20 ;|\\)|=>|$)',. 00027cb0: 20 20 2f 2f 20 65 6e 64 73 57 69 74 68 50 61 72 // endsWithPar 00027cc0: 65 6e 74 3a 20 74 72 75 65 2c 0a 20 20 20 20 2f ent: true,. / 00027cd0: 2f 20 72 65 74 75 72 6e 42 65 67 69 6e 3a 20 74 / returnBegin: t 00027ce0: 72 75 65 2c 0a 20 20 20 20 69 6c 6c 65 67 61 6c rue,. illegal 00027cf0: 3a 20 42 41 44 5f 43 48 41 52 53 2c 0a 20 20 20 : BAD_CHARS,. 00027d00: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 contains: [. 00027d10: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 {. // 00027d20: 77 6f 72 6b 61 72 6f 75 6e 64 20 74 6f 20 61 76 workaround to av 00027d30: 6f 69 64 20 68 69 67 68 6c 69 67 68 74 69 6e 67 oid highlighting 00027d40: 0a 20 20 20 20 20 20 20 20 2f 2f 20 6e 61 6d 65 . // name 00027d50: 64 20 6c 6f 6f 70 73 20 61 6e 64 20 64 65 63 6c d loops and decl 00027d60: 61 72 65 20 62 6c 6f 63 6b 73 0a 20 20 20 20 20 are blocks. 00027d70: 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 beginKeywords 00027d80: 3a 20 27 6c 6f 6f 70 20 66 6f 72 20 64 65 63 6c : 'loop for decl 00027d90: 61 72 65 20 6f 74 68 65 72 73 27 2c 0a 20 20 20 are others',. 00027da0: 20 20 20 20 20 65 6e 64 73 50 61 72 65 6e 74 3a endsParent: 00027db0: 20 74 72 75 65 0a 20 20 20 20 20 20 7d 2c 0a 20 true. },. 00027dc0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f {. / 00027dd0: 2f 20 70 72 6f 70 65 72 6c 79 20 68 69 67 68 6c / properly highl 00027de0: 69 67 68 74 20 61 6c 6c 20 6d 6f 64 69 66 69 65 ight all modifie 00027df0: 72 73 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 rs. class 00027e00: 4e 61 6d 65 3a 20 27 6b 65 79 77 6f 72 64 27 2c Name: 'keyword', 00027e10: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 . beginKe 00027e20: 79 77 6f 72 64 73 3a 20 27 6e 6f 74 20 6e 75 6c ywords: 'not nul 00027e30: 6c 20 63 6f 6e 73 74 61 6e 74 20 61 63 63 65 73 l constant acces 00027e40: 73 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 s function proce 00027e50: 64 75 72 65 20 69 6e 20 6f 75 74 20 61 6c 69 61 dure in out alia 00027e60: 73 65 64 20 65 78 63 65 70 74 69 6f 6e 27 0a 20 sed exception'. 00027e70: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 00027e80: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam 00027e90: 65 3a 20 27 74 79 70 65 27 2c 0a 20 20 20 20 20 e: 'type',. 00027ea0: 20 20 20 62 65 67 69 6e 3a 20 49 44 5f 52 45 47 begin: ID_REG 00027eb0: 45 58 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 73 EX,. ends 00027ec0: 50 61 72 65 6e 74 3a 20 74 72 75 65 2c 0a 20 20 Parent: true,. 00027ed0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 00027ee0: 20 30 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 5d 0. }. ] 00027ef0: 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 6e 20 . };.. return 00027f00: 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 64 61 {. name: 'Ada 00027f10: 27 2c 0a 20 20 20 20 63 61 73 65 5f 69 6e 73 65 ',. case_inse 00027f20: 6e 73 69 74 69 76 65 3a 20 74 72 75 65 2c 0a 20 nsitive: true,. 00027f30: 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 keywords: {. 00027f40: 20 20 20 20 20 6b 65 79 77 6f 72 64 3a 0a 20 20 keyword:. 00027f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 'a 00027f60: 62 6f 72 74 20 65 6c 73 65 20 6e 65 77 20 72 65 bort else new re 00027f70: 74 75 72 6e 20 61 62 73 20 65 6c 73 69 66 20 6e turn abs elsif n 00027f80: 6f 74 20 72 65 76 65 72 73 65 20 61 62 73 74 72 ot reverse abstr 00027f90: 61 63 74 20 65 6e 64 20 27 20 2b 0a 20 20 20 20 act end ' +. 00027fa0: 20 20 20 20 20 20 20 20 20 20 20 20 27 61 63 63 'acc 00027fb0: 65 70 74 20 65 6e 74 72 79 20 73 65 6c 65 63 74 ept entry select 00027fc0: 20 61 63 63 65 73 73 20 65 78 63 65 70 74 69 6f access exceptio 00027fd0: 6e 20 6f 66 20 73 65 70 61 72 61 74 65 20 61 6c n of separate al 00027fe0: 69 61 73 65 64 20 65 78 69 74 20 6f 72 20 73 6f iased exit or so 00027ff0: 6d 65 20 27 20 2b 0a 20 20 20 20 20 20 20 20 20 me ' +. 00028000: 20 20 20 20 20 20 20 27 61 6c 6c 20 6f 74 68 65 'all othe 00028010: 72 73 20 73 75 62 74 79 70 65 20 61 6e 64 20 66 rs subtype and f 00028020: 6f 72 20 6f 75 74 20 73 79 6e 63 68 72 6f 6e 69 or out synchroni 00028030: 7a 65 64 20 61 72 72 61 79 20 66 75 6e 63 74 69 zed array functi 00028040: 6f 6e 20 6f 76 65 72 72 69 64 69 6e 67 20 27 20 on overriding ' 00028050: 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +. 00028060: 20 20 27 61 74 20 74 61 67 67 65 64 20 67 65 6e 'at tagged gen 00028070: 65 72 69 63 20 70 61 63 6b 61 67 65 20 74 61 73 eric package tas 00028080: 6b 20 62 65 67 69 6e 20 67 6f 74 6f 20 70 72 61 k begin goto pra 00028090: 67 6d 61 20 74 65 72 6d 69 6e 61 74 65 20 27 20 gma terminate ' 000280a0: 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +. 000280b0: 20 20 27 62 6f 64 79 20 70 72 69 76 61 74 65 20 'body private 000280c0: 74 68 65 6e 20 69 66 20 70 72 6f 63 65 64 75 72 then if procedur 000280d0: 65 20 74 79 70 65 20 63 61 73 65 20 69 6e 20 70 e type case in p 000280e0: 72 6f 74 65 63 74 65 64 20 63 6f 6e 73 74 61 6e rotected constan 000280f0: 74 20 69 6e 74 65 72 66 61 63 65 20 27 20 2b 0a t interface ' +. 00028100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00028110: 27 69 73 20 72 61 69 73 65 20 75 73 65 20 64 65 'is raise use de 00028120: 63 6c 61 72 65 20 72 61 6e 67 65 20 64 65 6c 61 clare range dela 00028130: 79 20 6c 69 6d 69 74 65 64 20 72 65 63 6f 72 64 y limited record 00028140: 20 77 68 65 6e 20 64 65 6c 74 61 20 6c 6f 6f 70 when delta loop 00028150: 20 72 65 6d 20 77 68 69 6c 65 20 27 20 2b 0a 20 rem while ' +. 00028160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ' 00028170: 64 69 67 69 74 73 20 72 65 6e 61 6d 65 73 20 77 digits renames w 00028180: 69 74 68 20 64 6f 20 6d 6f 64 20 72 65 71 75 65 ith do mod reque 00028190: 75 65 20 78 6f 72 27 2c 0a 20 20 20 20 20 20 6c ue xor',. l 000281a0: 69 74 65 72 61 6c 3a 0a 20 20 20 20 20 20 20 20 iteral:. 000281b0: 20 20 20 20 20 20 20 20 27 54 72 75 65 20 46 61 'True Fa 000281c0: 6c 73 65 27 0a 20 20 20 20 7d 2c 0a 20 20 20 20 lse'. },. 000281d0: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 000281e0: 20 20 43 4f 4d 4d 45 4e 54 53 2c 0a 20 20 20 20 COMMENTS,. 000281f0: 20 20 2f 2f 20 73 74 72 69 6e 67 73 20 22 66 6f // strings "fo 00028200: 6f 62 61 72 22 0a 20 20 20 20 20 20 7b 0a 20 20 obar". {. 00028210: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className: 00028220: 20 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 'string',. 00028230: 20 20 20 62 65 67 69 6e 3a 20 2f 22 2f 2c 0a 20 begin: /"/,. 00028240: 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 22 2f 2c end: /"/, 00028250: 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e . contain 00028260: 73 3a 20 5b 7b 0a 20 20 20 20 20 20 20 20 20 20 s: [{. 00028270: 62 65 67 69 6e 3a 20 2f 22 22 2f 2c 0a 20 20 20 begin: /""/,. 00028280: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 00028290: 3a 20 30 0a 20 20 20 20 20 20 20 20 7d 5d 0a 20 : 0. }]. 000282a0: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f },. // 000282b0: 20 63 68 61 72 61 63 74 65 72 73 20 27 27 0a 20 characters ''. 000282c0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f {. / 000282d0: 2f 20 63 68 61 72 61 63 74 65 72 20 6c 69 74 65 / character lite 000282e0: 72 61 6c 73 20 61 6c 77 61 79 73 20 63 6f 6e 74 rals always cont 000282f0: 61 69 6e 20 6f 6e 65 20 63 68 61 72 0a 20 20 20 ain one char. 00028300: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 00028310: 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 'string',. 00028320: 20 20 62 65 67 69 6e 3a 20 2f 27 2e 27 2f 0a 20 begin: /'.'/. 00028330: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 00028340: 20 20 20 20 20 20 20 20 2f 2f 20 6e 75 6d 62 65 // numbe 00028350: 72 20 6c 69 74 65 72 61 6c 73 0a 20 20 20 20 20 r literals. 00028360: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6e className: 'n 00028370: 75 6d 62 65 72 27 2c 0a 20 20 20 20 20 20 20 20 umber',. 00028380: 62 65 67 69 6e 3a 20 4e 55 4d 42 45 52 5f 52 45 begin: NUMBER_RE 00028390: 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 ,. releva 000283a0: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a nce: 0. },. 000283b0: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 000283c0: 2f 2f 20 41 74 74 72 69 62 75 74 65 73 0a 20 20 // Attributes. 000283d0: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className: 000283e0: 20 27 73 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 20 'symbol',. 000283f0: 20 20 20 62 65 67 69 6e 3a 20 22 27 22 20 2b 20 begin: "'" + 00028400: 49 44 5f 52 45 47 45 58 0a 20 20 20 20 20 20 7d ID_REGEX. } 00028410: 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ,. {. 00028420: 20 20 2f 2f 20 70 61 63 6b 61 67 65 20 64 65 66 // package def 00028430: 69 6e 69 74 69 6f 6e 2c 20 6d 61 79 62 65 20 69 inition, maybe i 00028440: 6e 73 69 64 65 20 67 65 6e 65 72 69 63 0a 20 20 nside generic. 00028450: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className: 00028460: 20 27 74 69 74 6c 65 27 2c 0a 20 20 20 20 20 20 'title',. 00028470: 20 20 62 65 67 69 6e 3a 20 27 28 5c 5c 62 77 69 begin: '(\\bwi 00028480: 74 68 5c 5c 73 2b 29 3f 28 5c 5c 62 70 72 69 76 th\\s+)?(\\bpriv 00028490: 61 74 65 5c 5c 73 2b 29 3f 5c 5c 62 70 61 63 6b ate\\s+)?\\bpack 000284a0: 61 67 65 5c 5c 73 2b 28 5c 5c 62 62 6f 64 79 5c age\\s+(\\bbody\ 000284b0: 5c 73 2b 29 3f 27 2c 0a 20 20 20 20 20 20 20 20 \s+)?',. 000284c0: 65 6e 64 3a 20 27 28 69 73 7c 24 29 27 2c 0a 20 end: '(is|$)',. 000284d0: 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a keywords: 000284e0: 20 27 70 61 63 6b 61 67 65 20 62 6f 64 79 27 2c 'package body', 000284f0: 0a 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 . exclude 00028500: 42 65 67 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 Begin: true,. 00028510: 20 20 20 20 20 65 78 63 6c 75 64 65 45 6e 64 3a excludeEnd: 00028520: 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 69 true,. i 00028530: 6c 6c 65 67 61 6c 3a 20 42 41 44 5f 43 48 41 52 llegal: BAD_CHAR 00028540: 53 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 S. },. 00028550: 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 66 75 {. // fu 00028560: 6e 63 74 69 6f 6e 2f 70 72 6f 63 65 64 75 72 65 nction/procedure 00028570: 20 64 65 63 6c 61 72 61 74 69 6f 6e 2f 64 65 66 declaration/def 00028580: 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 inition. 00028590: 2f 2f 20 6d 61 79 62 65 20 69 6e 73 69 64 65 20 // maybe inside 000285a0: 67 65 6e 65 72 69 63 0a 20 20 20 20 20 20 20 20 generic. 000285b0: 62 65 67 69 6e 3a 20 27 28 5c 5c 62 28 77 69 74 begin: '(\\b(wit 000285c0: 68 7c 6f 76 65 72 72 69 64 69 6e 67 29 5c 5c 73 h|overriding)\\s 000285d0: 2b 29 3f 5c 5c 62 28 66 75 6e 63 74 69 6f 6e 7c +)?\\b(function| 000285e0: 70 72 6f 63 65 64 75 72 65 29 5c 5c 73 2b 27 2c procedure)\\s+', 000285f0: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 27 28 . end: '( 00028600: 5c 5c 62 69 73 7c 5c 5c 62 77 69 74 68 7c 5c 5c \\bis|\\bwith|\\ 00028610: 62 72 65 6e 61 6d 65 73 7c 5c 5c 29 5c 5c 73 2a brenames|\\)\\s* 00028620: 3b 29 27 2c 0a 20 20 20 20 20 20 20 20 6b 65 79 ;)',. key 00028630: 77 6f 72 64 73 3a 20 27 6f 76 65 72 72 69 64 69 words: 'overridi 00028640: 6e 67 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 ng function proc 00028650: 65 64 75 72 65 20 77 69 74 68 20 69 73 20 72 65 edure with is re 00028660: 6e 61 6d 65 73 20 72 65 74 75 72 6e 27 2c 0a 20 names return',. 00028670: 20 20 20 20 20 20 20 2f 2f 20 77 65 20 6e 65 65 // we nee 00028680: 64 20 74 6f 20 72 65 2d 6d 61 74 63 68 20 74 68 d to re-match th 00028690: 65 20 27 66 75 6e 63 74 69 6f 6e 27 20 6b 65 79 e 'function' key 000286a0: 77 6f 72 64 2c 20 73 6f 20 74 68 61 74 0a 20 20 word, so that. 000286b0: 20 20 20 20 20 20 2f 2f 20 74 68 65 20 74 69 74 // the tit 000286c0: 6c 65 20 6d 6f 64 65 20 62 65 6c 6f 77 20 6d 61 le mode below ma 000286d0: 74 63 68 65 73 20 6f 6e 6c 79 20 65 78 61 63 74 tches only exact 000286e0: 6c 79 20 6f 6e 63 65 0a 20 20 20 20 20 20 20 20 ly once. 000286f0: 72 65 74 75 72 6e 42 65 67 69 6e 3a 20 74 72 75 returnBegin: tru 00028700: 65 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 e,. conta 00028710: 69 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ins:. 00028720: 20 20 20 20 20 5b 0a 20 20 20 20 20 20 20 20 20 [. 00028730: 20 20 20 20 20 20 20 20 20 43 4f 4d 4d 45 4e 54 COMMENT 00028740: 53 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 S,. 00028750: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {. 00028760: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 61 // na 00028770: 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 me of the functi 00028780: 6f 6e 2f 70 72 6f 63 65 64 75 72 65 0a 20 20 20 on/procedure. 00028790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 000287a0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 74 69 74 className: 'tit 000287b0: 6c 65 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 le',. 000287c0: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 begin: 000287d0: 27 28 5c 5c 62 77 69 74 68 5c 5c 73 2b 29 3f 5c '(\\bwith\\s+)?\ 000287e0: 5c 62 28 66 75 6e 63 74 69 6f 6e 7c 70 72 6f 63 \b(function|proc 000287f0: 65 64 75 72 65 29 5c 5c 73 2b 27 2c 0a 20 20 20 edure)\\s+',. 00028800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00028810: 20 65 6e 64 3a 20 27 28 5c 5c 28 7c 5c 5c 73 2b end: '(\\(|\\s+ 00028820: 7c 24 29 27 2c 0a 20 20 20 20 20 20 20 20 20 20 |$)',. 00028830: 20 20 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 exclud 00028840: 65 42 65 67 69 6e 3a 20 74 72 75 65 2c 0a 20 20 eBegin: true,. 00028850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00028860: 20 20 65 78 63 6c 75 64 65 45 6e 64 3a 20 74 72 excludeEnd: tr 00028870: 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ue,. 00028880: 20 20 20 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a illegal: 00028890: 20 42 41 44 5f 43 48 41 52 53 0a 20 20 20 20 20 BAD_CHARS. 000288a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a },. 000288b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 000288c0: 20 20 2f 2f 20 27 73 65 6c 66 27 0a 20 20 20 20 // 'self'. 000288d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f // 000288e0: 20 2f 2f 20 70 61 72 61 6d 65 74 65 72 20 74 79 // parameter ty 000288f0: 70 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 pes. 00028900: 20 20 20 20 20 20 56 41 52 5f 44 45 43 4c 53 2c VAR_DECLS, 00028910: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 . 00028920: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 {. 00028930: 20 20 20 20 20 20 20 20 20 2f 2f 20 72 65 74 75 // retu 00028940: 72 6e 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 rn type. 00028950: 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 clas 00028960: 73 4e 61 6d 65 3a 20 27 74 79 70 65 27 2c 0a 20 sName: 'type',. 00028970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00028980: 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 72 65 begin: '\\bre 00028990: 74 75 72 6e 5c 5c 73 2b 27 2c 0a 20 20 20 20 20 turn\\s+',. 000289a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 e 000289b0: 6e 64 3a 20 27 28 5c 5c 73 2b 7c 3b 7c 24 29 27 nd: '(\\s+|;|$)' 000289c0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,. 000289d0: 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 keywords: 000289e0: 27 72 65 74 75 72 6e 27 2c 0a 20 20 20 20 20 20 'return',. 000289f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 ex 00028a00: 63 6c 75 64 65 42 65 67 69 6e 3a 20 74 72 75 65 cludeBegin: true 00028a10: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,. 00028a20: 20 20 20 20 20 20 65 78 63 6c 75 64 65 45 6e 64 excludeEnd 00028a30: 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 : true,. 00028a40: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 77 // w 00028a50: 65 20 61 72 65 20 64 6f 6e 65 20 77 69 74 68 20 e are done with 00028a60: 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 functions. 00028a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e en 00028a80: 64 73 50 61 72 65 6e 74 3a 20 74 72 75 65 2c 0a dsParent: true,. 00028a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00028aa0: 20 20 20 20 69 6c 6c 65 67 61 6c 3a 20 42 41 44 illegal: BAD 00028ab0: 5f 43 48 41 52 53 0a 0a 20 20 20 20 20 20 20 20 _CHARS.. 00028ac0: 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 }. 00028ad0: 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 ]. 00028ae0: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 },. {. 00028af0: 20 20 20 20 20 20 20 2f 2f 20 6e 65 77 20 74 79 // new ty 00028b00: 70 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 0a pe declarations. 00028b10: 20 20 20 20 20 20 20 20 2f 2f 20 6d 61 79 62 65 // maybe 00028b20: 20 69 6e 73 69 64 65 20 67 65 6e 65 72 69 63 0a inside generic. 00028b30: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam 00028b40: 65 3a 20 27 74 79 70 65 27 2c 0a 20 20 20 20 20 e: 'type',. 00028b50: 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 73 begin: '\\b(s 00028b60: 75 62 29 3f 74 79 70 65 5c 5c 73 2b 27 2c 0a 20 ub)?type\\s+',. 00028b70: 20 20 20 20 20 20 20 65 6e 64 3a 20 27 5c 5c 73 end: '\\s 00028b80: 2b 27 2c 0a 20 20 20 20 20 20 20 20 6b 65 79 77 +',. keyw 00028b90: 6f 72 64 73 3a 20 27 74 79 70 65 27 2c 0a 20 20 ords: 'type',. 00028ba0: 20 20 20 20 20 20 65 78 63 6c 75 64 65 42 65 67 excludeBeg 00028bb0: 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 in: true,. 00028bc0: 20 20 69 6c 6c 65 67 61 6c 3a 20 42 41 44 5f 43 illegal: BAD_C 00028bd0: 48 41 52 53 0a 20 20 20 20 20 20 7d 2c 0a 0a 20 HARS. },.. 00028be0: 20 20 20 20 20 2f 2f 20 73 65 65 20 63 6f 6d 6d // see comm 00028bf0: 65 6e 74 20 61 62 6f 76 65 20 74 68 65 20 64 65 ent above the de 00028c00: 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 56 finition. V 00028c10: 41 52 5f 44 45 43 4c 53 0a 0a 20 20 20 20 20 20 AR_DECLS.. 00028c20: 2f 2f 20 6e 6f 20 6d 61 72 6b 75 70 0a 20 20 20 // no markup. 00028c30: 20 20 20 2f 2f 20 72 65 6c 65 76 61 6e 63 65 20 // relevance 00028c40: 62 6f 6f 73 74 65 72 73 20 66 6f 72 20 73 6d 61 boosters for sma 00028c50: 6c 6c 20 73 6e 69 70 70 65 74 73 0a 20 20 20 20 ll snippets. 00028c60: 20 20 2f 2f 20 7b 62 65 67 69 6e 3a 20 27 5c 5c // {begin: '\\ 00028c70: 73 2a 3d 3e 5c 5c 73 2a 27 7d 2c 0a 20 20 20 20 s*=>\\s*'},. 00028c80: 20 20 2f 2f 20 7b 62 65 67 69 6e 3a 20 27 5c 5c // {begin: '\\ 00028c90: 73 2a 3a 3d 5c 5c 73 2a 27 7d 2c 0a 20 20 20 20 s*:=\\s*'},. 00028ca0: 20 20 2f 2f 20 7b 62 65 67 69 6e 3a 20 27 5c 5c // {begin: '\\ 00028cb0: 73 2b 3a 3d 5c 5c 73 2b 27 7d 2c 0a 20 20 20 20 s+:=\\s+'},. 00028cc0: 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 ]. };.}..module 00028cd0: 2e 65 78 70 6f 72 74 73 20 3d 20 61 64 61 3b 0a .exports = ada;. 00028ce0: 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a ../***/ }),../** 00028cf0: 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c */ "./node_modul 00028d00: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/ 00028d10: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 6e lib/languages/an 00028d20: 67 65 6c 73 63 72 69 70 74 2e 6a 73 22 3a 0a 2f gelscript.js":./ 00028d30: 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *!************** 00028d40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00028d50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00028d60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00028d70: 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e **!*\. !*** ./n 00028d80: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 ode_modules/high 00028d90: 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e light.js/lib/lan 00028da0: 67 75 61 67 65 73 2f 61 6e 67 65 6c 73 63 72 69 guages/angelscri 00028db0: 70 74 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a pt.js ***!. \** 00028dc0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00028dd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00028de0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00028df0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a **************/. 00028e00: 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 /***/ ((module) 00028e10: 3d 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 => {../*.Languag 00028e20: 65 3a 20 41 6e 67 65 6c 53 63 72 69 70 74 0a 41 e: AngelScript.A 00028e30: 75 74 68 6f 72 3a 20 4d 65 6c 69 73 73 61 20 47 uthor: Melissa G 00028e40: 65 65 6c 73 20 3c 6d 65 6c 69 73 73 61 40 6e 69 eels <melissa@ni 00028e50: 6d 62 6c 65 2e 74 6f 6f 6c 73 3e 0a 43 61 74 65 mble.tools>.Cate 00028e60: 67 6f 72 79 3a 20 73 63 72 69 70 74 69 6e 67 0a gory: scripting. 00028e70: 57 65 62 73 69 74 65 3a 20 68 74 74 70 73 3a 2f Website: https:/ 00028e80: 2f 77 77 77 2e 61 6e 67 65 6c 63 6f 64 65 2e 63 /www.angelcode.c 00028e90: 6f 6d 2f 61 6e 67 65 6c 73 63 72 69 70 74 2f 0a om/angelscript/. 00028ea0: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La 00028eb0: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func 00028ec0: 74 69 6f 6e 20 61 6e 67 65 6c 73 63 72 69 70 74 tion angelscript 00028ed0: 28 68 6c 6a 73 29 20 7b 0a 20 20 76 61 72 20 62 (hljs) {. var b 00028ee0: 75 69 6c 74 49 6e 54 79 70 65 4d 6f 64 65 20 3d uiltInTypeMode = 00028ef0: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className 00028f00: 3a 20 27 62 75 69 6c 74 5f 69 6e 27 2c 0a 20 20 : 'built_in',. 00028f10: 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 76 6f begin: '\\b(vo 00028f20: 69 64 7c 62 6f 6f 6c 7c 69 6e 74 7c 69 6e 74 38 id|bool|int|int8 00028f30: 7c 69 6e 74 31 36 7c 69 6e 74 33 32 7c 69 6e 74 |int16|int32|int 00028f40: 36 34 7c 75 69 6e 74 7c 75 69 6e 74 38 7c 75 69 64|uint|uint8|ui 00028f50: 6e 74 31 36 7c 75 69 6e 74 33 32 7c 75 69 6e 74 nt16|uint32|uint 00028f60: 36 34 7c 73 74 72 69 6e 67 7c 72 65 66 7c 61 72 64|string|ref|ar 00028f70: 72 61 79 7c 64 6f 75 62 6c 65 7c 66 6c 6f 61 74 ray|double|float 00028f80: 7c 61 75 74 6f 7c 64 69 63 74 69 6f 6e 61 72 79 |auto|dictionary 00028f90: 29 27 0a 20 20 7d 3b 0a 0a 20 20 76 61 72 20 6f )'. };.. var o 00028fa0: 62 6a 65 63 74 48 61 6e 64 6c 65 4d 6f 64 65 20 bjectHandleMode 00028fb0: 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d = {. classNam 00028fc0: 65 3a 20 27 73 79 6d 62 6f 6c 27 2c 0a 20 20 20 e: 'symbol',. 00028fd0: 20 62 65 67 69 6e 3a 20 27 5b 61 2d 7a 41 2d 5a begin: '[a-zA-Z 00028fe0: 30 2d 39 5f 5d 2b 40 27 0a 20 20 7d 3b 0a 0a 20 0-9_]+@'. };.. 00028ff0: 20 76 61 72 20 67 65 6e 65 72 69 63 4d 6f 64 65 var genericMode 00029000: 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 = {. classNa 00029010: 6d 65 3a 20 27 6b 65 79 77 6f 72 64 27 2c 0a 20 me: 'keyword',. 00029020: 20 20 20 62 65 67 69 6e 3a 20 27 3c 27 2c 20 65 begin: '<', e 00029030: 6e 64 3a 20 27 3e 27 2c 0a 20 20 20 20 63 6f 6e nd: '>',. con 00029040: 74 61 69 6e 73 3a 20 5b 20 62 75 69 6c 74 49 6e tains: [ builtIn 00029050: 54 79 70 65 4d 6f 64 65 2c 20 6f 62 6a 65 63 74 TypeMode, object 00029060: 48 61 6e 64 6c 65 4d 6f 64 65 20 5d 0a 20 20 7d HandleMode ]. } 00029070: 3b 0a 0a 20 20 62 75 69 6c 74 49 6e 54 79 70 65 ;.. builtInType 00029080: 4d 6f 64 65 2e 63 6f 6e 74 61 69 6e 73 20 3d 20 Mode.contains = 00029090: 5b 20 67 65 6e 65 72 69 63 4d 6f 64 65 20 5d 3b [ genericMode ]; 000290a0: 0a 20 20 6f 62 6a 65 63 74 48 61 6e 64 6c 65 4d . objectHandleM 000290b0: 6f 64 65 2e 63 6f 6e 74 61 69 6e 73 20 3d 20 5b ode.contains = [ 000290c0: 20 67 65 6e 65 72 69 63 4d 6f 64 65 20 5d 3b 0a genericMode ];. 000290d0: 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 . return {. 000290e0: 6e 61 6d 65 3a 20 27 41 6e 67 65 6c 53 63 72 69 name: 'AngelScri 000290f0: 70 74 27 2c 0a 20 20 20 20 61 6c 69 61 73 65 73 pt',. aliases 00029100: 3a 20 5b 27 61 73 63 27 5d 2c 0a 0a 20 20 20 20 : ['asc'],.. 00029110: 6b 65 79 77 6f 72 64 73 3a 0a 20 20 20 20 20 20 keywords:. 00029120: 27 66 6f 72 20 69 6e 7c 30 20 62 72 65 61 6b 20 'for in|0 break 00029130: 63 6f 6e 74 69 6e 75 65 20 77 68 69 6c 65 20 64 continue while d 00029140: 6f 7c 30 20 72 65 74 75 72 6e 20 69 66 20 65 6c o|0 return if el 00029150: 73 65 20 63 61 73 65 20 73 77 69 74 63 68 20 6e se case switch n 00029160: 61 6d 65 73 70 61 63 65 20 69 73 20 63 61 73 74 amespace is cast 00029170: 20 27 20 2b 0a 20 20 20 20 20 20 27 6f 72 20 61 ' +. 'or a 00029180: 6e 64 20 78 6f 72 20 6e 6f 74 20 67 65 74 7c 30 nd xor not get|0 00029190: 20 69 6e 20 69 6e 6f 75 74 7c 31 30 20 6f 75 74 in inout|10 out 000291a0: 20 6f 76 65 72 72 69 64 65 20 73 65 74 7c 30 20 override set|0 000291b0: 70 72 69 76 61 74 65 20 70 75 62 6c 69 63 20 63 private public c 000291c0: 6f 6e 73 74 20 64 65 66 61 75 6c 74 7c 30 20 27 onst default|0 ' 000291d0: 20 2b 0a 20 20 20 20 20 20 27 66 69 6e 61 6c 20 +. 'final 000291e0: 73 68 61 72 65 64 20 65 78 74 65 72 6e 61 6c 20 shared external 000291f0: 6d 69 78 69 6e 7c 31 30 20 65 6e 75 6d 20 74 79 mixin|10 enum ty 00029200: 70 65 64 65 66 20 66 75 6e 63 64 65 66 20 74 68 pedef funcdef th 00029210: 69 73 20 73 75 70 65 72 20 69 6d 70 6f 72 74 20 is super import 00029220: 66 72 6f 6d 20 69 6e 74 65 72 66 61 63 65 20 27 from interface ' 00029230: 20 2b 0a 20 20 20 20 20 20 27 61 62 73 74 72 61 +. 'abstra 00029240: 63 74 7c 30 20 74 72 79 20 63 61 74 63 68 20 70 ct|0 try catch p 00029250: 72 6f 74 65 63 74 65 64 20 65 78 70 6c 69 63 69 rotected explici 00029260: 74 20 70 72 6f 70 65 72 74 79 27 2c 0a 0a 20 20 t property',.. 00029270: 20 20 2f 2f 20 61 76 6f 69 64 20 63 6c 6f 73 65 // avoid close 00029280: 20 64 65 74 65 63 74 69 6f 6e 20 77 69 74 68 20 detection with 00029290: 43 23 20 61 6e 64 20 4a 53 0a 20 20 20 20 69 6c C# and JS. il 000292a0: 6c 65 67 61 6c 3a 20 27 28 5e 75 73 69 6e 67 5c legal: '(^using\ 000292b0: 5c 73 2b 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 5c 5c \s+[A-Za-z0-9_\\ 000292c0: 2e 5d 2b 3b 24 7c 5c 5c 62 66 75 6e 63 74 69 6f .]+;$|\\bfunctio 000292d0: 6e 5c 5c 73 2a 5b 5e 5c 5c 28 5d 29 27 2c 0a 0a n\\s*[^\\(])',.. 000292e0: 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a contains: [. 000292f0: 20 20 20 20 20 20 7b 20 2f 2f 20 27 73 74 72 69 { // 'stri 00029300: 6e 67 73 27 0a 20 20 20 20 20 20 20 20 63 6c 61 ngs'. cla 00029310: 73 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 ssName: 'string' 00029320: 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a ,. begin: 00029330: 20 27 5c 27 27 2c 20 65 6e 64 3a 20 27 5c 27 27 '\'', end: '\'' 00029340: 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c 65 67 61 ,. illega 00029350: 6c 3a 20 27 5c 5c 6e 27 2c 0a 20 20 20 20 20 20 l: '\\n',. 00029360: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 20 68 6c contains: [ hl 00029370: 6a 73 2e 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 js.BACKSLASH_ESC 00029380: 41 50 45 20 5d 2c 0a 20 20 20 20 20 20 20 20 72 APE ],. r 00029390: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 elevance: 0. 000293a0: 20 20 7d 2c 0a 0a 20 20 20 20 20 20 2f 2f 20 22 },.. // " 000293b0: 22 22 68 65 72 65 64 6f 63 20 73 74 72 69 6e 67 ""heredoc string 000293c0: 73 22 22 22 0a 20 20 20 20 20 20 7b 0a 20 20 20 s""". {. 000293d0: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 000293e0: 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 'string',. 000293f0: 20 20 62 65 67 69 6e 3a 20 27 22 22 22 27 2c 20 begin: '"""', 00029400: 65 6e 64 3a 20 27 22 22 22 27 0a 20 20 20 20 20 end: '"""'. 00029410: 20 7d 2c 0a 0a 20 20 20 20 20 20 7b 20 2f 2f 20 },.. { // 00029420: 22 73 74 72 69 6e 67 73 22 0a 20 20 20 20 20 20 "strings". 00029430: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 className: 'st 00029440: 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 62 ring',. b 00029450: 65 67 69 6e 3a 20 27 22 27 2c 20 65 6e 64 3a 20 egin: '"', end: 00029460: 27 22 27 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c '"',. ill 00029470: 65 67 61 6c 3a 20 27 5c 5c 6e 27 2c 0a 20 20 20 egal: '\\n',. 00029480: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [ 00029490: 20 68 6c 6a 73 2e 42 41 43 4b 53 4c 41 53 48 5f hljs.BACKSLASH_ 000294a0: 45 53 43 41 50 45 20 5d 2c 0a 20 20 20 20 20 20 ESCAPE ],. 000294b0: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 relevance: 0. 000294c0: 20 20 20 20 20 7d 2c 0a 0a 20 20 20 20 20 20 68 },.. h 000294d0: 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 ljs.C_LINE_COMME 000294e0: 4e 54 5f 4d 4f 44 45 2c 20 2f 2f 20 73 69 6e 67 NT_MODE, // sing 000294f0: 6c 65 2d 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 73 le-line comments 00029500: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c . hljs.C_BL 00029510: 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 OCK_COMMENT_MODE 00029520: 2c 20 2f 2f 20 63 6f 6d 6d 65 6e 74 20 62 6c 6f , // comment blo 00029530: 63 6b 73 0a 0a 20 20 20 20 20 20 7b 20 2f 2f 20 cks.. { // 00029540: 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 metadata. 00029550: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 className: 'str 00029560: 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 62 65 ing',. be 00029570: 67 69 6e 3a 20 27 5e 5c 5c 73 2a 5c 5c 5b 27 2c gin: '^\\s*\\[', 00029580: 20 65 6e 64 3a 20 27 5c 5c 5d 27 2c 0a 20 20 20 end: '\\]',. 00029590: 20 20 20 7d 2c 0a 0a 20 20 20 20 20 20 7b 20 2f },.. { / 000295a0: 2f 20 69 6e 74 65 72 66 61 63 65 20 6f 72 20 6e / interface or n 000295b0: 61 6d 65 73 70 61 63 65 20 64 65 63 6c 61 72 61 amespace declara 000295c0: 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 62 65 67 tion. beg 000295d0: 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 69 6e 74 inKeywords: 'int 000295e0: 65 72 66 61 63 65 20 6e 61 6d 65 73 70 61 63 65 erface namespace 000295f0: 27 2c 20 65 6e 64 3a 20 2f 5c 7b 2f 2c 0a 20 20 ', end: /\{/,. 00029600: 20 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a 20 27 illegal: ' 00029610: 5b 3b 2e 5c 5c 2d 5d 27 2c 0a 20 20 20 20 20 20 [;.\\-]',. 00029620: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 contains: [. 00029630: 20 20 20 20 20 20 20 20 7b 20 2f 2f 20 69 6e 74 { // int 00029640: 65 72 66 61 63 65 20 6f 72 20 6e 61 6d 65 73 70 erface or namesp 00029650: 61 63 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 ace name. 00029660: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 00029670: 27 73 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 20 20 'symbol',. 00029680: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5b 61 begin: '[a 00029690: 2d 7a 41 2d 5a 30 2d 39 5f 5d 2b 27 0a 20 20 20 -zA-Z0-9_]+'. 000296a0: 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 }. 000296b0: 20 5d 0a 20 20 20 20 20 20 7d 2c 0a 0a 20 20 20 ]. },.. 000296c0: 20 20 20 7b 20 2f 2f 20 63 6c 61 73 73 20 64 65 { // class de 000296d0: 63 6c 61 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 claration. 000296e0: 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a beginKeywords: 000296f0: 20 27 63 6c 61 73 73 27 2c 20 65 6e 64 3a 20 2f 'class', end: / 00029700: 5c 7b 2f 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c \{/,. ill 00029710: 65 67 61 6c 3a 20 27 5b 3b 2e 5c 5c 2d 5d 27 2c egal: '[;.\\-]', 00029720: 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e . contain 00029730: 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 7b s: [. { 00029740: 20 2f 2f 20 63 6c 61 73 73 20 6e 61 6d 65 0a 20 // class name. 00029750: 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 class 00029760: 4e 61 6d 65 3a 20 27 73 79 6d 62 6f 6c 27 2c 0a Name: 'symbol',. 00029770: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 begi 00029780: 6e 3a 20 27 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5d n: '[a-zA-Z0-9_] 00029790: 2b 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 +',. 000297a0: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 000297b0: 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 {. 000297c0: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 begi 000297d0: 6e 3a 20 27 5b 3a 2c 5d 5c 5c 73 2a 27 2c 0a 20 n: '[:,]\\s*',. 000297e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 c 000297f0: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [. 00029800: 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 {. 00029810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00029820: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 00029830: 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 20 20 20 20 ymbol',. 00029840: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 begi 00029850: 6e 3a 20 27 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5d n: '[a-zA-Z0-9_] 00029860: 2b 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 +'. 00029870: 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 }. 00029880: 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 ]. 00029890: 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 }. 000298a0: 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 20 ]. 000298b0: 20 7d 0a 20 20 20 20 20 20 20 20 5d 0a 20 20 20 }. ]. 000298c0: 20 20 20 7d 2c 0a 0a 20 20 20 20 20 20 62 75 69 },.. bui 000298d0: 6c 74 49 6e 54 79 70 65 4d 6f 64 65 2c 20 2f 2f ltInTypeMode, // 000298e0: 20 62 75 69 6c 74 2d 69 6e 20 74 79 70 65 73 0a built-in types. 000298f0: 20 20 20 20 20 20 6f 62 6a 65 63 74 48 61 6e 64 objectHand 00029900: 6c 65 4d 6f 64 65 2c 20 2f 2f 20 6f 62 6a 65 63 leMode, // objec 00029910: 74 20 68 61 6e 64 6c 65 73 0a 0a 20 20 20 20 20 t handles.. 00029920: 20 7b 20 2f 2f 20 6c 69 74 65 72 61 6c 73 0a 20 { // literals. 00029930: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className 00029940: 3a 20 27 6c 69 74 65 72 61 6c 27 2c 0a 20 20 20 : 'literal',. 00029950: 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 begin: '\\b 00029960: 28 6e 75 6c 6c 7c 74 72 75 65 7c 66 61 6c 73 65 (null|true|false 00029970: 29 27 0a 20 20 20 20 20 20 7d 2c 0a 0a 20 20 20 )'. },.. 00029980: 20 20 20 7b 20 2f 2f 20 6e 75 6d 62 65 72 73 0a { // numbers. 00029990: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam 000299a0: 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 20 e: 'number',. 000299b0: 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 relevance: 000299c0: 30 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0,. begin 000299d0: 3a 20 27 28 2d 3f 29 28 5c 5c 62 30 5b 78 58 62 : '(-?)(\\b0[xXb 000299e0: 42 6f 4f 64 44 5d 5b 61 2d 66 41 2d 46 30 2d 39 BoOdD][a-fA-F0-9 000299f0: 5d 2b 7c 28 5c 5c 62 5c 5c 64 2b 28 5c 5c 2e 5c ]+|(\\b\\d+(\\.\ 00029a00: 5c 64 2a 29 3f 66 3f 7c 5c 5c 2e 5c 5c 64 2b 66 \d*)?f?|\\.\\d+f 00029a10: 3f 29 28 5b 65 45 5d 5b 2d 2b 5d 3f 5c 5c 64 2b ?)([eE][-+]?\\d+ 00029a20: 66 3f 29 3f 29 27 0a 20 20 20 20 20 20 7d 0a 20 f?)?)'. }. 00029a30: 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 ]. };.}..mod 00029a40: 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 6e ule.exports = an 00029a50: 67 65 6c 73 63 72 69 70 74 3b 0a 0a 0a 2f 2a 2a gelscript;.../** 00029a60: 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e */ }),../***/ ". 00029a70: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 /node_modules/hi 00029a80: 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c ghlight.js/lib/l 00029a90: 61 6e 67 75 61 67 65 73 2f 61 70 61 63 68 65 2e anguages/apache. 00029aa0: 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a js":./*!******** 00029ab0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00029ac0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00029ad0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00029ae0: 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f ***!*\. !*** ./ 00029af0: 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 node_modules/hig 00029b00: 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 hlight.js/lib/la 00029b10: 6e 67 75 61 67 65 73 2f 61 70 61 63 68 65 2e 6a nguages/apache.j 00029b20: 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a s ***!. \****** 00029b30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00029b40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00029b50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00029b60: 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d *****/./***/ ((m 00029b70: 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 0a odule) => {../*. 00029b80: 4c 61 6e 67 75 61 67 65 3a 20 41 70 61 63 68 65 Language: Apache 00029b90: 20 63 6f 6e 66 69 67 0a 41 75 74 68 6f 72 3a 20 config.Author: 00029ba0: 52 75 73 6c 61 6e 20 4b 65 62 61 20 3c 72 75 6b Ruslan Keba <ruk 00029bb0: 65 62 61 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 43 eba@gmail.com>.C 00029bc0: 6f 6e 74 72 69 62 75 74 6f 72 73 3a 20 49 76 61 ontributors: Iva 00029bd0: 6e 20 53 61 67 61 6c 61 65 76 20 3c 6d 61 6e 69 n Sagalaev <mani 00029be0: 61 63 40 73 6f 66 74 77 61 72 65 6d 61 6e 69 61 ac@softwaremania 00029bf0: 63 73 2e 6f 72 67 3e 0a 57 65 62 73 69 74 65 3a cs.org>.Website: 00029c00: 20 68 74 74 70 73 3a 2f 2f 68 74 74 70 64 2e 61 https://httpd.a 00029c10: 70 61 63 68 65 2e 6f 72 67 0a 44 65 73 63 72 69 pache.org.Descri 00029c20: 70 74 69 6f 6e 3a 20 6c 61 6e 67 75 61 67 65 20 ption: language 00029c30: 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 41 definition for A 00029c40: 70 61 63 68 65 20 63 6f 6e 66 69 67 75 72 61 74 pache configurat 00029c50: 69 6f 6e 20 66 69 6c 65 73 20 28 68 74 74 70 64 ion files (httpd 00029c60: 2e 63 6f 6e 66 20 26 20 2e 68 74 61 63 63 65 73 .conf & .htacces 00029c70: 73 29 0a 43 61 74 65 67 6f 72 79 3a 20 63 6f 6d s).Category: com 00029c80: 6d 6f 6e 2c 20 63 6f 6e 66 69 67 0a 41 75 64 69 mon, config.Audi 00029c90: 74 3a 20 32 30 32 30 0a 2a 2f 0a 0a 2f 2a 2a 20 t: 2020.*/../** 00029ca0: 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 6e @type LanguageFn 00029cb0: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 61 70 61 */.function apa 00029cc0: 63 68 65 28 68 6c 6a 73 29 20 7b 0a 20 20 63 6f che(hljs) {. co 00029cd0: 6e 73 74 20 4e 55 4d 42 45 52 5f 52 45 46 20 3d nst NUMBER_REF = 00029ce0: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className 00029cf0: 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 20 20 : 'number',. 00029d00: 62 65 67 69 6e 3a 20 2f 5b 24 25 5d 5c 64 2b 2f begin: /[$%]\d+/ 00029d10: 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 20 4e 55 . };. const NU 00029d20: 4d 42 45 52 20 3d 20 7b 0a 20 20 20 20 63 6c 61 MBER = {. cla 00029d30: 73 73 4e 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 ssName: 'number' 00029d40: 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 64 ,. begin: /\d 00029d50: 2b 2f 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 20 +/. };. const 00029d60: 49 50 5f 41 44 44 52 45 53 53 20 3d 20 7b 0a 20 IP_ADDRESS = {. 00029d70: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 22 6e className: "n 00029d80: 75 6d 62 65 72 22 2c 0a 20 20 20 20 62 65 67 69 umber",. begi 00029d90: 6e 3a 20 2f 5c 64 7b 31 2c 33 7d 5c 2e 5c 64 7b n: /\d{1,3}\.\d{ 00029da0: 31 2c 33 7d 5c 2e 5c 64 7b 31 2c 33 7d 5c 2e 5c 1,3}\.\d{1,3}\.\ 00029db0: 64 7b 31 2c 33 7d 28 3a 5c 64 7b 31 2c 35 7d 29 d{1,3}(:\d{1,5}) 00029dc0: 3f 2f 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 20 ?/. };. const 00029dd0: 50 4f 52 54 5f 4e 55 4d 42 45 52 20 3d 20 7b 0a PORT_NUMBER = {. 00029de0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 22 className: " 00029df0: 6e 75 6d 62 65 72 22 2c 0a 20 20 20 20 62 65 67 number",. beg 00029e00: 69 6e 3a 20 2f 3a 5c 64 7b 31 2c 35 7d 2f 0a 20 in: /:\d{1,5}/. 00029e10: 20 7d 3b 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 };. return {. 00029e20: 20 20 20 6e 61 6d 65 3a 20 27 41 70 61 63 68 65 name: 'Apache 00029e30: 20 63 6f 6e 66 69 67 27 2c 0a 20 20 20 20 61 6c config',. al 00029e40: 69 61 73 65 73 3a 20 5b 20 27 61 70 61 63 68 65 iases: [ 'apache 00029e50: 63 6f 6e 66 27 20 5d 2c 0a 20 20 20 20 63 61 73 conf' ],. cas 00029e60: 65 5f 69 6e 73 65 6e 73 69 74 69 76 65 3a 20 74 e_insensitive: t 00029e70: 72 75 65 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e rue,. contain 00029e80: 73 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e s: [. hljs. 00029e90: 48 41 53 48 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 HASH_COMMENT_MOD 00029ea0: 45 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 E,. {. 00029eb0: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 00029ec0: 65 63 74 69 6f 6e 27 2c 0a 20 20 20 20 20 20 20 ection',. 00029ed0: 20 62 65 67 69 6e 3a 20 2f 3c 5c 2f 3f 2f 2c 0a begin: /<\/?/,. 00029ee0: 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 3e 2f end: />/ 00029ef0: 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 ,. contai 00029f00: 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 ns: [. 00029f10: 49 50 5f 41 44 44 52 45 53 53 2c 0a 20 20 20 20 IP_ADDRESS,. 00029f20: 20 20 20 20 20 20 50 4f 52 54 5f 4e 55 4d 42 45 PORT_NUMBE 00029f30: 52 2c 0a 20 20 20 20 20 20 20 20 20 20 2f 2f 20 R,. // 00029f40: 6c 6f 77 20 72 65 6c 65 76 61 6e 63 65 20 70 72 low relevance pr 00029f50: 65 76 65 6e 74 73 20 75 73 20 66 72 6f 6d 20 63 events us from c 00029f60: 6c 61 6d 69 6e 67 20 58 4d 4c 2f 48 54 4d 4c 20 laming XML/HTML 00029f70: 77 68 65 72 65 20 74 68 69 73 20 72 75 6c 65 20 where this rule 00029f80: 77 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 20 would. 00029f90: 2f 2f 20 6d 61 74 63 68 20 73 74 72 69 6e 67 73 // match strings 00029fa0: 20 69 6e 73 69 64 65 20 6f 66 20 58 4d 4c 20 74 inside of XML t 00029fb0: 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 68 6c ags. hl 00029fc0: 6a 73 2e 69 6e 68 65 72 69 74 28 68 6c 6a 73 2e js.inherit(hljs. 00029fd0: 51 55 4f 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 QUOTE_STRING_MOD 00029fe0: 45 2c 20 7b 20 72 65 6c 65 76 61 6e 63 65 3a 20 E, { relevance: 00029ff0: 30 20 7d 29 0a 20 20 20 20 20 20 20 20 5d 0a 20 0 }). ]. 0002a000: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 0002a010: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam 0002a020: 65 3a 20 27 61 74 74 72 69 62 75 74 65 27 2c 0a e: 'attribute',. 0002a030: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 0002a040: 5c 77 2b 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 \w+/,. re 0002a050: 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 levance: 0,. 0002a060: 20 20 20 20 2f 2f 20 6b 65 79 77 6f 72 64 73 20 // keywords 0002a070: 61 72 65 6e e2 80 99 74 20 6e 65 65 64 65 64 20 aren...t needed 0002a080: 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 for highlighting 0002a090: 20 70 65 72 20 73 65 2c 20 74 68 65 79 20 6f 6e per se, they on 0002a0a0: 6c 79 20 62 6f 6f 73 74 20 72 65 6c 65 76 61 6e ly boost relevan 0002a0b0: 63 65 0a 20 20 20 20 20 20 20 20 2f 2f 20 66 6f ce. // fo 0002a0c0: 72 20 61 20 76 65 72 79 20 67 65 6e 65 72 61 6c r a very general 0002a0d0: 6c 79 20 64 65 66 69 6e 65 64 20 6d 6f 64 65 20 ly defined mode 0002a0e0: 28 73 74 61 72 74 73 20 77 69 74 68 20 61 20 77 (starts with a w 0002a0f0: 6f 72 64 2c 20 65 6e 64 73 20 77 69 74 68 20 6c ord, ends with l 0002a100: 69 6e 65 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 ine-end. 0002a110: 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 20 20 20 keywords: {. 0002a120: 20 20 20 20 20 20 6e 6f 6d 61 72 6b 75 70 3a 0a nomarkup:. 0002a130: 20 20 20 20 20 20 20 20 20 20 20 20 27 6f 72 64 'ord 0002a140: 65 72 20 64 65 6e 79 20 61 6c 6c 6f 77 20 73 65 er deny allow se 0002a150: 74 65 6e 76 20 72 65 77 72 69 74 65 72 75 6c 65 tenv rewriterule 0002a160: 20 72 65 77 72 69 74 65 65 6e 67 69 6e 65 20 72 rewriteengine r 0002a170: 65 77 72 69 74 65 63 6f 6e 64 20 64 6f 63 75 6d ewritecond docum 0002a180: 65 6e 74 72 6f 6f 74 20 27 20 2b 0a 20 20 20 20 entroot ' +. 0002a190: 20 20 20 20 20 20 20 20 27 73 65 74 68 61 6e 64 'sethand 0002a1a0: 6c 65 72 20 65 72 72 6f 72 64 6f 63 75 6d 65 6e ler errordocumen 0002a1b0: 74 20 6c 6f 61 64 6d 6f 64 75 6c 65 20 6f 70 74 t loadmodule opt 0002a1c0: 69 6f 6e 73 20 68 65 61 64 65 72 20 6c 69 73 74 ions header list 0002a1d0: 65 6e 20 73 65 72 76 65 72 72 6f 6f 74 20 27 20 en serverroot ' 0002a1e0: 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 73 +. 's 0002a1f0: 65 72 76 65 72 6e 61 6d 65 27 0a 20 20 20 20 20 ervername'. 0002a200: 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 73 74 },. st 0002a210: 61 72 74 73 3a 20 7b 0a 20 20 20 20 20 20 20 20 arts: {. 0002a220: 20 20 65 6e 64 3a 20 2f 24 2f 2c 0a 20 20 20 20 end: /$/,. 0002a230: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 0002a240: 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 6b 65 0,. ke 0002a250: 79 77 6f 72 64 73 3a 20 7b 20 6c 69 74 65 72 61 ywords: { litera 0002a260: 6c 3a 20 27 6f 6e 20 6f 66 66 20 61 6c 6c 20 64 l: 'on off all d 0002a270: 65 6e 79 20 61 6c 6c 6f 77 27 20 7d 2c 0a 20 20 eny allow' },. 0002a280: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 0002a290: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 : [. 0002a2a0: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {. 0002a2b0: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 className: 'meta 0002a2c0: 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ',. 0002a2d0: 20 62 65 67 69 6e 3a 20 2f 5c 73 5c 5b 2f 2c 0a begin: /\s\[/,. 0002a2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e en 0002a2f0: 64 3a 20 2f 5c 5d 24 2f 0a 20 20 20 20 20 20 20 d: /\]$/. 0002a300: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 },. 0002a310: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 {. 0002a320: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 0002a330: 76 61 72 69 61 62 6c 65 27 2c 0a 20 20 20 20 20 variable',. 0002a340: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 begin: 0002a350: 2f 5b 5c 24 25 5d 5c 7b 2f 2c 0a 20 20 20 20 20 /[\$%]\{/,. 0002a360: 20 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c end: /\ 0002a370: 7d 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 }/,. 0002a380: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 contains: [. 0002a390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 's 0002a3a0: 65 6c 66 27 2c 0a 20 20 20 20 20 20 20 20 20 20 elf',. 0002a3b0: 20 20 20 20 20 20 4e 55 4d 42 45 52 5f 52 45 46 NUMBER_REF 0002a3c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d . ] 0002a3d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a . },. 0002a3e0: 20 20 20 20 20 20 20 20 20 20 20 20 49 50 5f 41 IP_A 0002a3f0: 44 44 52 45 53 53 2c 0a 20 20 20 20 20 20 20 20 DDRESS,. 0002a400: 20 20 20 20 4e 55 4d 42 45 52 2c 0a 20 20 20 20 NUMBER,. 0002a410: 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f hljs.QUO 0002a420: 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 0a 20 TE_STRING_MODE. 0002a430: 20 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 ]. 0002a440: 20 20 20 7d 0a 20 20 20 20 20 20 7d 0a 20 20 20 }. }. 0002a450: 20 5d 2c 0a 20 20 20 20 69 6c 6c 65 67 61 6c 3a ],. illegal: 0002a460: 20 2f 5c 53 2f 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f /\S/. };.}..mo 0002a470: 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 dule.exports = a 0002a480: 70 61 63 68 65 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d pache;.../***/ } 0002a490: 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 ),../***/ "./nod 0002a4a0: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 0002a4b0: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 0002a4c0: 61 67 65 73 2f 61 70 70 6c 65 73 63 72 69 70 74 ages/applescript 0002a4d0: 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a .js":./*!******* 0002a4e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002a4f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002a500: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002a510: 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 *********!*\. ! 0002a520: 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c *** ./node_modul 0002a530: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/ 0002a540: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 70 lib/languages/ap 0002a550: 70 6c 65 73 63 72 69 70 74 2e 6a 73 20 2a 2a 2a plescript.js *** 0002a560: 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a !. \*********** 0002a570: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002a580: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002a590: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002a5a0: 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d *****/./***/ ((m 0002a5b0: 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 2a odule) => {../** 0002a5c0: 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 . * @param {stri 0002a5d0: 6e 67 7d 20 76 61 6c 75 65 0a 20 2a 20 40 72 65 ng} value. * @re 0002a5e0: 74 75 72 6e 73 20 7b 52 65 67 45 78 70 7d 0a 20 turns {RegExp}. 0002a5f0: 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 * */../**. * @pa 0002a600: 72 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 74 ram {RegExp | st 0002a610: 72 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 65 ring } re. * @re 0002a620: 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 turns {string}. 0002a630: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 */.function sour 0002a640: 63 65 28 72 65 29 20 7b 0a 20 20 69 66 20 28 21 ce(re) {. if (! 0002a650: 72 65 29 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b re) return null; 0002a660: 0a 20 20 69 66 20 28 74 79 70 65 6f 66 20 72 65 . if (typeof re 0002a670: 20 3d 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 72 === "string") r 0002a680: 65 74 75 72 6e 20 72 65 3b 0a 0a 20 20 72 65 74 eturn re;.. ret 0002a690: 75 72 6e 20 72 65 2e 73 6f 75 72 63 65 3b 0a 7d urn re.source;.} 0002a6a0: 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 ../**. * @param 0002a6b0: 7b 2e 2e 2e 28 52 65 67 45 78 70 20 7c 20 73 74 {...(RegExp | st 0002a6c0: 72 69 6e 67 29 20 7d 20 61 72 67 73 0a 20 2a 20 ring) } args. * 0002a6d0: 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 @returns {string 0002a6e0: 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 }. */.function c 0002a6f0: 6f 6e 63 61 74 28 2e 2e 2e 61 72 67 73 29 20 7b oncat(...args) { 0002a700: 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 6e 65 64 20 . const joined 0002a710: 3d 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 3d = args.map((x) = 0002a720: 3e 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f 69 > source(x)).joi 0002a730: 6e 28 22 22 29 3b 0a 20 20 72 65 74 75 72 6e 20 n("");. return 0002a740: 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 joined;.}../**. 0002a750: 2a 20 41 6e 79 20 6f 66 20 74 68 65 20 70 61 73 * Any of the pas 0002a760: 73 65 64 20 65 78 70 72 65 73 73 73 69 6f 6e 73 sed expresssions 0002a770: 20 6d 61 79 20 6d 61 74 63 68 0a 20 2a 0a 20 2a may match. *. * 0002a780: 20 43 72 65 61 74 65 73 20 61 20 68 75 67 65 20 Creates a huge 0002a790: 74 68 69 73 20 7c 20 74 68 69 73 20 7c 20 74 68 this | this | th 0002a7a0: 61 74 20 7c 20 74 68 61 74 20 6d 61 74 63 68 0a at | that match. 0002a7b0: 20 2a 20 40 70 61 72 61 6d 20 7b 28 52 65 67 45 * @param {(RegE 0002a7c0: 78 70 20 7c 20 73 74 72 69 6e 67 29 5b 5d 20 7d xp | string)[] } 0002a7d0: 20 61 72 67 73 0a 20 2a 20 40 72 65 74 75 72 6e args. * @return 0002a7e0: 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 s {string}. */.f 0002a7f0: 75 6e 63 74 69 6f 6e 20 65 69 74 68 65 72 28 2e unction either(. 0002a800: 2e 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e 73 ..args) {. cons 0002a810: 74 20 6a 6f 69 6e 65 64 20 3d 20 27 28 27 20 2b t joined = '(' + 0002a820: 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 3d 3e args.map((x) => 0002a830: 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f 69 6e source(x)).join 0002a840: 28 22 7c 22 29 20 2b 20 22 29 22 3b 0a 20 20 72 ("|") + ")";. r 0002a850: 65 74 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a 7d 0a eturn joined;.}. 0002a860: 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 41 70 ./*.Language: Ap 0002a870: 70 6c 65 53 63 72 69 70 74 0a 41 75 74 68 6f 72 pleScript.Author 0002a880: 73 3a 20 4e 61 74 68 61 6e 20 47 72 69 67 67 20 s: Nathan Grigg 0002a890: 3c 6e 61 74 68 61 6e 40 6e 61 74 68 61 6e 61 6d <nathan@nathanam 0002a8a0: 79 2e 6f 72 67 3e 2c 20 44 72 2e 20 44 72 61 6e y.org>, Dr. Dran 0002a8b0: 67 20 3c 64 72 64 72 61 6e 67 40 67 6d 61 69 6c g <drdrang@gmail 0002a8c0: 2e 63 6f 6d 3e 0a 43 61 74 65 67 6f 72 79 3a 20 .com>.Category: 0002a8d0: 73 63 72 69 70 74 69 6e 67 0a 57 65 62 73 69 74 scripting.Websit 0002a8e0: 65 3a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c e: https://devel 0002a8f0: 6f 70 65 72 2e 61 70 70 6c 65 2e 63 6f 6d 2f 6c oper.apple.com/l 0002a900: 69 62 72 61 72 79 2f 61 72 63 68 69 76 65 2f 64 ibrary/archive/d 0002a910: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2f 41 70 70 ocumentation/App 0002a920: 6c 65 53 63 72 69 70 74 2f 43 6f 6e 63 65 70 74 leScript/Concept 0002a930: 75 61 6c 2f 41 70 70 6c 65 53 63 72 69 70 74 4c ual/AppleScriptL 0002a940: 61 6e 67 47 75 69 64 65 2f 69 6e 74 72 6f 64 75 angGuide/introdu 0002a950: 63 74 69 6f 6e 2f 41 53 4c 52 5f 69 6e 74 72 6f ction/ASLR_intro 0002a960: 2e 68 74 6d 6c 0a 41 75 64 69 74 3a 20 32 30 32 .html.Audit: 202 0002a970: 30 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 0.*/../** @type 0002a980: 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 LanguageFn */.fu 0002a990: 6e 63 74 69 6f 6e 20 61 70 70 6c 65 73 63 72 69 nction applescri 0002a9a0: 70 74 28 68 6c 6a 73 29 20 7b 0a 20 20 63 6f 6e pt(hljs) {. con 0002a9b0: 73 74 20 53 54 52 49 4e 47 20 3d 20 68 6c 6a 73 st STRING = hljs 0002a9c0: 2e 69 6e 68 65 72 69 74 28 0a 20 20 20 20 68 6c .inherit(. hl 0002a9d0: 6a 73 2e 51 55 4f 54 45 5f 53 54 52 49 4e 47 5f js.QUOTE_STRING_ 0002a9e0: 4d 4f 44 45 2c 20 7b 0a 20 20 20 20 20 20 69 6c MODE, {. il 0002a9f0: 6c 65 67 61 6c 3a 20 6e 75 6c 6c 0a 20 20 20 20 legal: null. 0002aa00: 7d 29 3b 0a 20 20 63 6f 6e 73 74 20 50 41 52 41 });. const PARA 0002aa10: 4d 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 MS = {. class 0002aa20: 4e 61 6d 65 3a 20 27 70 61 72 61 6d 73 27 2c 0a Name: 'params',. 0002aa30: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c begin: /\(/, 0002aa40: 0a 20 20 20 20 65 6e 64 3a 20 2f 5c 29 2f 2c 0a . end: /\)/,. 0002aa50: 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a contains: [. 0002aa60: 20 20 20 20 20 20 27 73 65 6c 66 27 2c 0a 20 20 'self',. 0002aa70: 20 20 20 20 68 6c 6a 73 2e 43 5f 4e 55 4d 42 45 hljs.C_NUMBE 0002aa80: 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 53 54 R_MODE,. ST 0002aa90: 52 49 4e 47 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a RING. ]. };. 0002aaa0: 20 20 63 6f 6e 73 74 20 43 4f 4d 4d 45 4e 54 5f const COMMENT_ 0002aab0: 4d 4f 44 45 5f 31 20 3d 20 68 6c 6a 73 2e 43 4f MODE_1 = hljs.CO 0002aac0: 4d 4d 45 4e 54 28 2f 2d 2d 2f 2c 20 2f 24 2f 29 MMENT(/--/, /$/) 0002aad0: 3b 0a 20 20 63 6f 6e 73 74 20 43 4f 4d 4d 45 4e ;. const COMMEN 0002aae0: 54 5f 4d 4f 44 45 5f 32 20 3d 20 68 6c 6a 73 2e T_MODE_2 = hljs. 0002aaf0: 43 4f 4d 4d 45 4e 54 28 0a 20 20 20 20 2f 5c 28 COMMENT(. /\( 0002ab00: 5c 2a 2f 2c 0a 20 20 20 20 2f 5c 2a 5c 29 2f 2c \*/,. /\*\)/, 0002ab10: 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 63 6f 6e . {. con 0002ab20: 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 tains: [. 0002ab30: 20 27 73 65 6c 66 27 2c 20 2f 2f 20 61 6c 6c 6f 'self', // allo 0002ab40: 77 20 6e 65 73 74 69 6e 67 0a 20 20 20 20 20 20 w nesting. 0002ab50: 20 20 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 5f 31 COMMENT_MODE_1 0002ab60: 0a 20 20 20 20 20 20 5d 0a 20 20 20 20 7d 0a 20 . ]. }. 0002ab70: 20 29 3b 0a 20 20 63 6f 6e 73 74 20 43 4f 4d 4d );. const COMM 0002ab80: 45 4e 54 53 20 3d 20 5b 0a 20 20 20 20 43 4f 4d ENTS = [. COM 0002ab90: 4d 45 4e 54 5f 4d 4f 44 45 5f 31 2c 0a 20 20 20 MENT_MODE_1,. 0002aba0: 20 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 5f 32 2c COMMENT_MODE_2, 0002abb0: 0a 20 20 20 20 68 6c 6a 73 2e 48 41 53 48 5f 43 . hljs.HASH_C 0002abc0: 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 0a 20 20 5d 3b OMMENT_MODE. ]; 0002abd0: 0a 0a 20 20 63 6f 6e 73 74 20 4b 45 59 57 4f 52 .. const KEYWOR 0002abe0: 44 5f 50 41 54 54 45 52 4e 53 20 3d 20 5b 0a 20 D_PATTERNS = [. 0002abf0: 20 20 20 2f 61 70 61 72 74 20 66 72 6f 6d 2f 2c /apart from/, 0002ac00: 0a 20 20 20 20 2f 61 73 69 64 65 20 66 72 6f 6d . /aside from 0002ac10: 2f 2c 0a 20 20 20 20 2f 69 6e 73 74 65 61 64 20 /,. /instead 0002ac20: 6f 66 2f 2c 0a 20 20 20 20 2f 6f 75 74 20 6f 66 of/,. /out of 0002ac30: 2f 2c 0a 20 20 20 20 2f 67 72 65 61 74 65 72 20 /,. /greater 0002ac40: 74 68 61 6e 2f 2c 0a 20 20 20 20 2f 69 73 6e 27 than/,. /isn' 0002ac50: 74 7c 28 64 6f 65 73 6e 27 74 7c 64 6f 65 73 20 t|(doesn't|does 0002ac60: 6e 6f 74 29 20 28 65 71 75 61 6c 7c 63 6f 6d 65 not) (equal|come 0002ac70: 20 62 65 66 6f 72 65 7c 63 6f 6d 65 20 61 66 74 before|come aft 0002ac80: 65 72 7c 63 6f 6e 74 61 69 6e 29 2f 2c 0a 20 20 er|contain)/,. 0002ac90: 20 20 2f 28 67 72 65 61 74 65 72 7c 6c 65 73 73 /(greater|less 0002aca0: 29 20 74 68 61 6e 28 20 6f 72 20 65 71 75 61 6c ) than( or equal 0002acb0: 29 3f 2f 2c 0a 20 20 20 20 2f 28 73 74 61 72 74 )?/,. /(start 0002acc0: 73 3f 7c 65 6e 64 73 7c 62 65 67 69 6e 73 3f 29 s?|ends|begins?) 0002acd0: 20 77 69 74 68 2f 2c 0a 20 20 20 20 2f 63 6f 6e with/,. /con 0002ace0: 74 61 69 6e 65 64 20 62 79 2f 2c 0a 20 20 20 20 tained by/,. 0002acf0: 2f 63 6f 6d 65 73 20 28 62 65 66 6f 72 65 7c 61 /comes (before|a 0002ad00: 66 74 65 72 29 2f 2c 0a 20 20 20 20 2f 61 20 28 fter)/,. /a ( 0002ad10: 72 65 66 7c 72 65 66 65 72 65 6e 63 65 29 2f 2c ref|reference)/, 0002ad20: 0a 20 20 20 20 2f 50 4f 53 49 58 20 28 66 69 6c . /POSIX (fil 0002ad30: 65 7c 70 61 74 68 29 2f 2c 0a 20 20 20 20 2f 28 e|path)/,. /( 0002ad40: 64 61 74 65 7c 74 69 6d 65 29 20 73 74 72 69 6e date|time) strin 0002ad50: 67 2f 2c 0a 20 20 20 20 2f 71 75 6f 74 65 64 20 g/,. /quoted 0002ad60: 66 6f 72 6d 2f 0a 20 20 5d 3b 0a 0a 20 20 63 6f form/. ];.. co 0002ad70: 6e 73 74 20 42 55 49 4c 54 5f 49 4e 5f 50 41 54 nst BUILT_IN_PAT 0002ad80: 54 45 52 4e 53 20 3d 20 5b 0a 20 20 20 20 2f 63 TERNS = [. /c 0002ad90: 6c 69 70 62 6f 61 72 64 20 69 6e 66 6f 2f 2c 0a lipboard info/,. 0002ada0: 20 20 20 20 2f 74 68 65 20 63 6c 69 70 62 6f 61 /the clipboa 0002adb0: 72 64 2f 2c 0a 20 20 20 20 2f 69 6e 66 6f 20 66 rd/,. /info f 0002adc0: 6f 72 2f 2c 0a 20 20 20 20 2f 6c 69 73 74 20 28 or/,. /list ( 0002add0: 64 69 73 6b 73 7c 66 6f 6c 64 65 72 29 2f 2c 0a disks|folder)/,. 0002ade0: 20 20 20 20 2f 6d 6f 75 6e 74 20 76 6f 6c 75 6d /mount volum 0002adf0: 65 2f 2c 0a 20 20 20 20 2f 70 61 74 68 20 74 6f e/,. /path to 0002ae00: 2f 2c 0a 20 20 20 20 2f 28 63 6c 6f 73 65 7c 6f /,. /(close|o 0002ae10: 70 65 6e 20 66 6f 72 29 20 61 63 63 65 73 73 2f pen for) access/ 0002ae20: 2c 0a 20 20 20 20 2f 28 67 65 74 7c 73 65 74 29 ,. /(get|set) 0002ae30: 20 65 6f 66 2f 2c 0a 20 20 20 20 2f 63 75 72 72 eof/,. /curr 0002ae40: 65 6e 74 20 64 61 74 65 2f 2c 0a 20 20 20 20 2f ent date/,. / 0002ae50: 64 6f 20 73 68 65 6c 6c 20 73 63 72 69 70 74 2f do shell script/ 0002ae60: 2c 0a 20 20 20 20 2f 67 65 74 20 76 6f 6c 75 6d ,. /get volum 0002ae70: 65 20 73 65 74 74 69 6e 67 73 2f 2c 0a 20 20 20 e settings/,. 0002ae80: 20 2f 72 61 6e 64 6f 6d 20 6e 75 6d 62 65 72 2f /random number/ 0002ae90: 2c 0a 20 20 20 20 2f 73 65 74 20 76 6f 6c 75 6d ,. /set volum 0002aea0: 65 2f 2c 0a 20 20 20 20 2f 73 79 73 74 65 6d 20 e/,. /system 0002aeb0: 61 74 74 72 69 62 75 74 65 2f 2c 0a 20 20 20 20 attribute/,. 0002aec0: 2f 73 79 73 74 65 6d 20 69 6e 66 6f 2f 2c 0a 20 /system info/,. 0002aed0: 20 20 20 2f 74 69 6d 65 20 74 6f 20 47 4d 54 2f /time to GMT/ 0002aee0: 2c 0a 20 20 20 20 2f 28 6c 6f 61 64 7c 72 75 6e ,. /(load|run 0002aef0: 7c 73 74 6f 72 65 29 20 73 63 72 69 70 74 2f 2c |store) script/, 0002af00: 0a 20 20 20 20 2f 73 63 72 69 70 74 69 6e 67 20 . /scripting 0002af10: 63 6f 6d 70 6f 6e 65 6e 74 73 2f 2c 0a 20 20 20 components/,. 0002af20: 20 2f 41 53 43 49 49 20 28 63 68 61 72 61 63 74 /ASCII (charact 0002af30: 65 72 7c 6e 75 6d 62 65 72 29 2f 2c 0a 20 20 20 er|number)/,. 0002af40: 20 2f 6c 6f 63 61 6c 69 7a 65 64 20 73 74 72 69 /localized stri 0002af50: 6e 67 2f 2c 0a 20 20 20 20 2f 63 68 6f 6f 73 65 ng/,. /choose 0002af60: 20 28 61 70 70 6c 69 63 61 74 69 6f 6e 7c 63 6f (application|co 0002af70: 6c 6f 72 7c 66 69 6c 65 7c 66 69 6c 65 20 6e 61 lor|file|file na 0002af80: 6d 65 7c 66 6f 6c 64 65 72 7c 66 72 6f 6d 20 6c me|folder|from l 0002af90: 69 73 74 7c 72 65 6d 6f 74 65 20 61 70 70 6c 69 ist|remote appli 0002afa0: 63 61 74 69 6f 6e 7c 55 52 4c 29 2f 2c 0a 20 20 cation|URL)/,. 0002afb0: 20 20 2f 64 69 73 70 6c 61 79 20 28 61 6c 65 72 /display (aler 0002afc0: 74 7c 64 69 61 6c 6f 67 29 2f 0a 20 20 5d 3b 0a t|dialog)/. ];. 0002afd0: 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 . return {. 0002afe0: 6e 61 6d 65 3a 20 27 41 70 70 6c 65 53 63 72 69 name: 'AppleScri 0002aff0: 70 74 27 2c 0a 20 20 20 20 61 6c 69 61 73 65 73 pt',. aliases 0002b000: 3a 20 5b 20 27 6f 73 61 73 63 72 69 70 74 27 20 : [ 'osascript' 0002b010: 5d 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a ],. keywords: 0002b020: 20 7b 0a 20 20 20 20 20 20 6b 65 79 77 6f 72 64 {. keyword 0002b030: 3a 0a 20 20 20 20 20 20 20 20 27 61 62 6f 75 74 :. 'about 0002b040: 20 61 62 6f 76 65 20 61 66 74 65 72 20 61 67 61 above after aga 0002b050: 69 6e 73 74 20 61 6e 64 20 61 72 6f 75 6e 64 20 inst and around 0002b060: 61 73 20 61 74 20 62 61 63 6b 20 62 65 66 6f 72 as at back befor 0002b070: 65 20 62 65 67 69 6e 6e 69 6e 67 20 27 20 2b 0a e beginning ' +. 0002b080: 20 20 20 20 20 20 20 20 27 62 65 68 69 6e 64 20 'behind 0002b090: 62 65 6c 6f 77 20 62 65 6e 65 61 74 68 20 62 65 below beneath be 0002b0a0: 73 69 64 65 20 62 65 74 77 65 65 6e 20 62 75 74 side between but 0002b0b0: 20 62 79 20 63 6f 6e 73 69 64 65 72 69 6e 67 20 by considering 0002b0c0: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 63 6f 6e ' +. 'con 0002b0d0: 74 61 69 6e 20 63 6f 6e 74 61 69 6e 73 20 63 6f tain contains co 0002b0e0: 6e 74 69 6e 75 65 20 63 6f 70 79 20 64 69 76 20 ntinue copy div 0002b0f0: 64 6f 65 73 20 65 69 67 68 74 68 20 65 6c 73 65 does eighth else 0002b100: 20 65 6e 64 20 65 71 75 61 6c 20 27 20 2b 0a 20 end equal ' +. 0002b110: 20 20 20 20 20 20 20 27 65 71 75 61 6c 73 20 65 'equals e 0002b120: 72 72 6f 72 20 65 76 65 72 79 20 65 78 69 74 20 rror every exit 0002b130: 66 69 66 74 68 20 66 69 72 73 74 20 66 6f 72 20 fifth first for 0002b140: 66 6f 75 72 74 68 20 66 72 6f 6d 20 66 72 6f 6e fourth from fron 0002b150: 74 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 67 t ' +. 'g 0002b160: 65 74 20 67 69 76 65 6e 20 67 6c 6f 62 61 6c 20 et given global 0002b170: 69 66 20 69 67 6e 6f 72 69 6e 67 20 69 6e 20 69 if ignoring in i 0002b180: 6e 74 6f 20 69 73 20 69 74 20 69 74 73 20 6c 61 nto is it its la 0002b190: 73 74 20 6c 6f 63 61 6c 20 6d 65 20 27 20 2b 0a st local me ' +. 0002b1a0: 20 20 20 20 20 20 20 20 27 6d 69 64 64 6c 65 20 'middle 0002b1b0: 6d 6f 64 20 6d 79 20 6e 69 6e 74 68 20 6e 6f 74 mod my ninth not 0002b1c0: 20 6f 66 20 6f 6e 20 6f 6e 74 6f 20 6f 72 20 6f of on onto or o 0002b1d0: 76 65 72 20 70 72 6f 70 20 70 72 6f 70 65 72 74 ver prop propert 0002b1e0: 79 20 70 75 74 20 72 65 66 20 27 20 2b 0a 20 20 y put ref ' +. 0002b1f0: 20 20 20 20 20 20 27 72 65 66 65 72 65 6e 63 65 'reference 0002b200: 20 72 65 70 65 61 74 20 72 65 74 75 72 6e 69 6e repeat returnin 0002b210: 67 20 73 63 72 69 70 74 20 73 65 63 6f 6e 64 20 g script second 0002b220: 73 65 74 20 73 65 76 65 6e 74 68 20 73 69 6e 63 set seventh sinc 0002b230: 65 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 73 e ' +. 's 0002b240: 69 78 74 68 20 73 6f 6d 65 20 74 65 6c 6c 20 74 ixth some tell t 0002b250: 65 6e 74 68 20 74 68 61 74 20 74 68 65 7c 30 20 enth that the|0 0002b260: 74 68 65 6e 20 74 68 69 72 64 20 74 68 72 6f 75 then third throu 0002b270: 67 68 20 74 68 72 75 20 27 20 2b 0a 20 20 20 20 gh thru ' +. 0002b280: 20 20 20 20 27 74 69 6d 65 6f 75 74 20 74 69 6d 'timeout tim 0002b290: 65 73 20 74 6f 20 74 72 61 6e 73 61 63 74 69 6f es to transactio 0002b2a0: 6e 20 74 72 79 20 75 6e 74 69 6c 20 77 68 65 72 n try until wher 0002b2b0: 65 20 77 68 69 6c 65 20 77 68 6f 73 65 20 77 69 e while whose wi 0002b2c0: 74 68 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 th ' +. ' 0002b2d0: 77 69 74 68 6f 75 74 27 2c 0a 20 20 20 20 20 20 without',. 0002b2e0: 6c 69 74 65 72 61 6c 3a 0a 20 20 20 20 20 20 20 literal:. 0002b2f0: 20 27 41 70 70 6c 65 53 63 72 69 70 74 20 66 61 'AppleScript fa 0002b300: 6c 73 65 20 6c 69 6e 65 66 65 65 64 20 72 65 74 lse linefeed ret 0002b310: 75 72 6e 20 70 69 20 71 75 6f 74 65 20 72 65 73 urn pi quote res 0002b320: 75 6c 74 20 73 70 61 63 65 20 74 61 62 20 74 72 ult space tab tr 0002b330: 75 65 27 2c 0a 20 20 20 20 20 20 62 75 69 6c 74 ue',. built 0002b340: 5f 69 6e 3a 0a 20 20 20 20 20 20 20 20 27 61 6c _in:. 'al 0002b350: 69 61 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 ias application 0002b360: 62 6f 6f 6c 65 61 6e 20 63 6c 61 73 73 20 63 6f boolean class co 0002b370: 6e 73 74 61 6e 74 20 64 61 74 65 20 66 69 6c 65 nstant date file 0002b380: 20 69 6e 74 65 67 65 72 20 6c 69 73 74 20 27 20 integer list ' 0002b390: 2b 0a 20 20 20 20 20 20 20 20 27 6e 75 6d 62 65 +. 'numbe 0002b3a0: 72 20 72 65 61 6c 20 72 65 63 6f 72 64 20 73 74 r real record st 0002b3b0: 72 69 6e 67 20 74 65 78 74 20 27 20 2b 0a 20 20 ring text ' +. 0002b3c0: 20 20 20 20 20 20 27 61 63 74 69 76 61 74 65 20 'activate 0002b3d0: 62 65 65 70 20 63 6f 75 6e 74 20 64 65 6c 61 79 beep count delay 0002b3e0: 20 6c 61 75 6e 63 68 20 6c 6f 67 20 6f 66 66 73 launch log offs 0002b3f0: 65 74 20 72 65 61 64 20 72 6f 75 6e 64 20 27 20 et read round ' 0002b400: 2b 0a 20 20 20 20 20 20 20 20 27 72 75 6e 20 73 +. 'run s 0002b410: 61 79 20 73 75 6d 6d 61 72 69 7a 65 20 77 72 69 ay summarize wri 0002b420: 74 65 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 te ' +. ' 0002b430: 63 68 61 72 61 63 74 65 72 20 63 68 61 72 61 63 character charac 0002b440: 74 65 72 73 20 63 6f 6e 74 65 6e 74 73 20 64 61 ters contents da 0002b450: 79 20 66 72 6f 6e 74 6d 6f 73 74 20 69 64 20 69 y frontmost id i 0002b460: 74 65 6d 20 6c 65 6e 67 74 68 20 27 20 2b 0a 20 tem length ' +. 0002b470: 20 20 20 20 20 20 20 27 6d 6f 6e 74 68 20 6e 61 'month na 0002b480: 6d 65 20 70 61 72 61 67 72 61 70 68 20 70 61 72 me paragraph par 0002b490: 61 67 72 61 70 68 73 20 72 65 73 74 20 72 65 76 agraphs rest rev 0002b4a0: 65 72 73 65 20 72 75 6e 6e 69 6e 67 20 74 69 6d erse running tim 0002b4b0: 65 20 76 65 72 73 69 6f 6e 20 27 20 2b 0a 20 20 e version ' +. 0002b4c0: 20 20 20 20 20 20 27 77 65 65 6b 64 61 79 20 77 'weekday w 0002b4d0: 6f 72 64 20 77 6f 72 64 73 20 79 65 61 72 27 0a ord words year'. 0002b4e0: 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 },. conta 0002b4f0: 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 53 54 52 ins: [. STR 0002b500: 49 4e 47 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e ING,. hljs. 0002b510: 43 5f 4e 55 4d 42 45 52 5f 4d 4f 44 45 2c 0a 20 C_NUMBER_MODE,. 0002b520: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 {. c 0002b530: 6c 61 73 73 4e 61 6d 65 3a 20 27 62 75 69 6c 74 lassName: 'built 0002b540: 5f 69 6e 27 2c 0a 20 20 20 20 20 20 20 20 62 65 _in',. be 0002b550: 67 69 6e 3a 20 63 6f 6e 63 61 74 28 0a 20 20 20 gin: concat(. 0002b560: 20 20 20 20 20 20 20 2f 5c 62 2f 2c 0a 20 20 20 /\b/,. 0002b570: 20 20 20 20 20 20 20 65 69 74 68 65 72 28 2e 2e either(.. 0002b580: 2e 42 55 49 4c 54 5f 49 4e 5f 50 41 54 54 45 52 .BUILT_IN_PATTER 0002b590: 4e 53 29 2c 0a 20 20 20 20 20 20 20 20 20 20 2f NS),. / 0002b5a0: 5c 62 2f 0a 20 20 20 20 20 20 20 20 29 0a 20 20 \b/. ). 0002b5b0: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 },. {. 0002b5c0: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className 0002b5d0: 3a 20 27 62 75 69 6c 74 5f 69 6e 27 2c 0a 20 20 : 'built_in',. 0002b5e0: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 5e 5c begin: /^\ 0002b5f0: 73 2a 72 65 74 75 72 6e 5c 62 2f 0a 20 20 20 20 s*return\b/. 0002b600: 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 },. {. 0002b610: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 0002b620: 27 6c 69 74 65 72 61 6c 27 2c 0a 20 20 20 20 20 'literal',. 0002b630: 20 20 20 62 65 67 69 6e 3a 0a 20 20 20 20 20 20 begin:. 0002b640: 20 20 20 20 2f 5c 62 28 74 65 78 74 20 69 74 65 /\b(text ite 0002b650: 6d 20 64 65 6c 69 6d 69 74 65 72 73 7c 63 75 72 m delimiters|cur 0002b660: 72 65 6e 74 20 61 70 70 6c 69 63 61 74 69 6f 6e rent application 0002b670: 7c 6d 69 73 73 69 6e 67 20 76 61 6c 75 65 29 5c |missing value)\ 0002b680: 62 2f 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 b/. },. 0002b690: 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 {. clas 0002b6a0: 73 4e 61 6d 65 3a 20 27 6b 65 79 77 6f 72 64 27 sName: 'keyword' 0002b6b0: 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a ,. begin: 0002b6c0: 20 63 6f 6e 63 61 74 28 0a 20 20 20 20 20 20 20 concat(. 0002b6d0: 20 20 20 2f 5c 62 2f 2c 0a 20 20 20 20 20 20 20 /\b/,. 0002b6e0: 20 20 20 65 69 74 68 65 72 28 2e 2e 2e 4b 45 59 either(...KEY 0002b6f0: 57 4f 52 44 5f 50 41 54 54 45 52 4e 53 29 2c 0a WORD_PATTERNS),. 0002b700: 20 20 20 20 20 20 20 20 20 20 2f 5c 62 2f 0a 20 /\b/. 0002b710: 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 7d ). } 0002b720: 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ,. {. 0002b730: 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a beginKeywords: 0002b740: 20 27 6f 6e 27 2c 0a 20 20 20 20 20 20 20 20 69 'on',. i 0002b750: 6c 6c 65 67 61 6c 3a 20 2f 5b 24 7b 3d 3b 5c 6e llegal: /[${=;\n 0002b760: 5d 2f 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 ]/,. cont 0002b770: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 ains: [. 0002b780: 20 20 68 6c 6a 73 2e 55 4e 44 45 52 53 43 4f 52 hljs.UNDERSCOR 0002b790: 45 5f 54 49 54 4c 45 5f 4d 4f 44 45 2c 0a 20 20 E_TITLE_MODE,. 0002b7a0: 20 20 20 20 20 20 20 20 50 41 52 41 4d 53 0a 20 PARAMS. 0002b7b0: 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d ]. } 0002b7c0: 2c 0a 20 20 20 20 20 20 2e 2e 2e 43 4f 4d 4d 45 ,. ...COMME 0002b7d0: 4e 54 53 0a 20 20 20 20 5d 2c 0a 20 20 20 20 69 NTS. ],. i 0002b7e0: 6c 6c 65 67 61 6c 3a 20 2f 5c 2f 5c 2f 7c 2d 3e llegal: /\/\/|-> 0002b7f0: 7c 3d 3e 7c 5c 5b 5c 5b 2f 0a 20 20 7d 3b 0a 7d |=>|\[\[/. };.} 0002b800: 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 ..module.exports 0002b810: 20 3d 20 61 70 70 6c 65 73 63 72 69 70 74 3b 0a = applescript;. 0002b820: 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a ../***/ }),../** 0002b830: 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c */ "./node_modul 0002b840: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/ 0002b850: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 72 lib/languages/ar 0002b860: 63 61 64 65 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a cade.js":./*!*** 0002b870: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002b880: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002b890: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002b8a0: 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a ********!*\. !* 0002b8b0: 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ** ./node_module 0002b8c0: 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c s/highlight.js/l 0002b8d0: 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 72 63 ib/languages/arc 0002b8e0: 61 64 65 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a ade.js ***!. \* 0002b8f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002b900: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002b910: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002b920: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a **********/./*** 0002b930: 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b / ((module) => { 0002b940: 0a 0a 2f 2a 0a 20 4c 61 6e 67 75 61 67 65 3a 20 ../*. Language: 0002b950: 41 72 63 47 49 53 20 41 72 63 61 64 65 0a 20 43 ArcGIS Arcade. C 0002b960: 61 74 65 67 6f 72 79 3a 20 73 63 72 69 70 74 69 ategory: scripti 0002b970: 6e 67 0a 20 41 75 74 68 6f 72 3a 20 4a 6f 68 6e ng. Author: John 0002b980: 20 46 6f 73 74 65 72 20 3c 6a 66 6f 73 74 65 72 Foster <jfoster 0002b990: 40 65 73 72 69 2e 63 6f 6d 3e 0a 20 57 65 62 73 @esri.com>. Webs 0002b9a0: 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 64 65 76 ite: https://dev 0002b9b0: 65 6c 6f 70 65 72 73 2e 61 72 63 67 69 73 2e 63 elopers.arcgis.c 0002b9c0: 6f 6d 2f 61 72 63 61 64 65 2f 0a 20 44 65 73 63 om/arcade/. Desc 0002b9d0: 72 69 70 74 69 6f 6e 3a 20 41 72 63 47 49 53 20 ription: ArcGIS 0002b9e0: 41 72 63 61 64 65 20 69 73 20 61 6e 20 65 78 70 Arcade is an exp 0002b9f0: 72 65 73 73 69 6f 6e 20 6c 61 6e 67 75 61 67 65 ression language 0002ba00: 20 75 73 65 64 20 69 6e 20 6d 61 6e 79 20 45 73 used in many Es 0002ba10: 72 69 20 41 72 63 47 49 53 20 70 72 6f 64 75 63 ri ArcGIS produc 0002ba20: 74 73 20 73 75 63 68 20 61 73 20 50 72 6f 2c 20 ts such as Pro, 0002ba30: 4f 6e 6c 69 6e 65 2c 20 53 65 72 76 65 72 2c 20 Online, Server, 0002ba40: 52 75 6e 74 69 6d 65 2c 20 4a 61 76 61 53 63 72 Runtime, JavaScr 0002ba50: 69 70 74 2c 20 61 6e 64 20 50 79 74 68 6f 6e 0a ipt, and Python. 0002ba60: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La 0002ba70: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func 0002ba80: 74 69 6f 6e 20 61 72 63 61 64 65 28 68 6c 6a 73 tion arcade(hljs 0002ba90: 29 20 7b 0a 20 20 63 6f 6e 73 74 20 49 44 45 4e ) {. const IDEN 0002baa0: 54 5f 52 45 20 3d 20 27 5b 41 2d 5a 61 2d 7a 5f T_RE = '[A-Za-z_ 0002bab0: 5d 5b 30 2d 39 41 2d 5a 61 2d 7a 5f 5d 2a 27 3b ][0-9A-Za-z_]*'; 0002bac0: 0a 20 20 63 6f 6e 73 74 20 4b 45 59 57 4f 52 44 . const KEYWORD 0002bad0: 53 20 3d 20 7b 0a 20 20 20 20 6b 65 79 77 6f 72 S = {. keywor 0002bae0: 64 3a 0a 20 20 20 20 20 20 27 69 66 20 66 6f 72 d:. 'if for 0002baf0: 20 77 68 69 6c 65 20 76 61 72 20 6e 65 77 20 66 while var new f 0002bb00: 75 6e 63 74 69 6f 6e 20 64 6f 20 72 65 74 75 72 unction do retur 0002bb10: 6e 20 76 6f 69 64 20 65 6c 73 65 20 62 72 65 61 n void else brea 0002bb20: 6b 27 2c 0a 20 20 20 20 6c 69 74 65 72 61 6c 3a k',. literal: 0002bb30: 0a 20 20 20 20 20 20 27 42 61 63 6b 53 6c 61 73 . 'BackSlas 0002bb40: 68 20 44 6f 75 62 6c 65 51 75 6f 74 65 20 66 61 h DoubleQuote fa 0002bb50: 6c 73 65 20 46 6f 72 77 61 72 64 53 6c 61 73 68 lse ForwardSlash 0002bb60: 20 49 6e 66 69 6e 69 74 79 20 4e 61 4e 20 4e 65 Infinity NaN Ne 0002bb70: 77 4c 69 6e 65 20 6e 75 6c 6c 20 50 49 20 53 69 wLine null PI Si 0002bb80: 6e 67 6c 65 51 75 6f 74 65 20 54 61 62 20 54 65 ngleQuote Tab Te 0002bb90: 78 74 46 6f 72 6d 61 74 74 69 6e 67 20 74 72 75 xtFormatting tru 0002bba0: 65 20 75 6e 64 65 66 69 6e 65 64 27 2c 0a 20 20 e undefined',. 0002bbb0: 20 20 62 75 69 6c 74 5f 69 6e 3a 0a 20 20 20 20 built_in:. 0002bbc0: 20 20 27 41 62 73 20 41 63 6f 73 20 41 6e 67 6c 'Abs Acos Angl 0002bbd0: 65 20 41 74 74 61 63 68 6d 65 6e 74 73 20 41 72 e Attachments Ar 0002bbe0: 65 61 20 41 72 65 61 47 65 6f 64 65 74 69 63 20 ea AreaGeodetic 0002bbf0: 41 73 69 6e 20 41 74 61 6e 20 41 74 61 6e 32 20 Asin Atan Atan2 0002bc00: 41 76 65 72 61 67 65 20 42 65 61 72 69 6e 67 20 Average Bearing 0002bc10: 42 6f 6f 6c 65 61 6e 20 42 75 66 66 65 72 20 42 Boolean Buffer B 0002bc20: 75 66 66 65 72 47 65 6f 64 65 74 69 63 20 27 20 ufferGeodetic ' 0002bc30: 2b 0a 20 20 20 20 20 20 27 43 65 69 6c 20 43 65 +. 'Ceil Ce 0002bc40: 6e 74 72 6f 69 64 20 43 6c 69 70 20 43 6f 6e 73 ntroid Clip Cons 0002bc50: 6f 6c 65 20 43 6f 6e 73 74 72 61 69 6e 20 43 6f ole Constrain Co 0002bc60: 6e 74 61 69 6e 73 20 43 6f 73 20 43 6f 75 6e 74 ntains Cos Count 0002bc70: 20 43 72 6f 73 73 65 73 20 43 75 74 20 44 61 74 Crosses Cut Dat 0002bc80: 65 20 44 61 74 65 41 64 64 20 27 20 2b 0a 20 20 e DateAdd ' +. 0002bc90: 20 20 20 20 27 44 61 74 65 44 69 66 66 20 44 61 'DateDiff Da 0002bca0: 79 20 44 65 63 6f 64 65 20 44 65 66 61 75 6c 74 y Decode Default 0002bcb0: 56 61 6c 75 65 20 44 69 63 74 69 6f 6e 61 72 79 Value Dictionary 0002bcc0: 20 44 69 66 66 65 72 65 6e 63 65 20 44 69 73 6a Difference Disj 0002bcd0: 6f 69 6e 74 20 44 69 73 74 61 6e 63 65 20 44 69 oint Distance Di 0002bce0: 73 74 61 6e 63 65 47 65 6f 64 65 74 69 63 20 44 stanceGeodetic D 0002bcf0: 69 73 74 69 6e 63 74 20 27 20 2b 0a 20 20 20 20 istinct ' +. 0002bd00: 20 20 27 44 6f 6d 61 69 6e 43 6f 64 65 20 44 6f 'DomainCode Do 0002bd10: 6d 61 69 6e 4e 61 6d 65 20 45 71 75 61 6c 73 20 mainName Equals 0002bd20: 45 78 70 20 45 78 74 65 6e 74 20 46 65 61 74 75 Exp Extent Featu 0002bd30: 72 65 20 46 65 61 74 75 72 65 53 65 74 20 46 65 re FeatureSet Fe 0002bd40: 61 74 75 72 65 53 65 74 42 79 41 73 73 6f 63 69 atureSetByAssoci 0002bd50: 61 74 69 6f 6e 20 46 65 61 74 75 72 65 53 65 74 ation FeatureSet 0002bd60: 42 79 49 64 20 46 65 61 74 75 72 65 53 65 74 42 ById FeatureSetB 0002bd70: 79 50 6f 72 74 61 6c 49 74 65 6d 20 27 20 2b 0a yPortalItem ' +. 0002bd80: 20 20 20 20 20 20 27 46 65 61 74 75 72 65 53 65 'FeatureSe 0002bd90: 74 42 79 52 65 6c 61 74 69 6f 6e 73 68 69 70 4e tByRelationshipN 0002bda0: 61 6d 65 20 46 65 61 74 75 72 65 53 65 74 42 79 ame FeatureSetBy 0002bdb0: 54 69 74 6c 65 20 46 65 61 74 75 72 65 53 65 74 Title FeatureSet 0002bdc0: 42 79 55 72 6c 20 46 69 6c 74 65 72 20 46 69 72 ByUrl Filter Fir 0002bdd0: 73 74 20 46 6c 6f 6f 72 20 47 65 6f 6d 65 74 72 st Floor Geometr 0002bde0: 79 20 47 72 6f 75 70 42 79 20 47 75 69 64 20 48 y GroupBy Guid H 0002bdf0: 61 73 4b 65 79 20 48 6f 75 72 20 49 49 66 20 49 asKey Hour IIf I 0002be00: 6e 64 65 78 4f 66 20 27 20 2b 0a 20 20 20 20 20 ndexOf ' +. 0002be10: 20 27 49 6e 74 65 72 73 65 63 74 69 6f 6e 20 49 'Intersection I 0002be20: 6e 74 65 72 73 65 63 74 73 20 49 73 45 6d 70 74 ntersects IsEmpt 0002be30: 79 20 49 73 4e 61 6e 20 49 73 53 65 6c 66 49 6e y IsNan IsSelfIn 0002be40: 74 65 72 73 65 63 74 69 6e 67 20 4c 65 6e 67 74 tersecting Lengt 0002be50: 68 20 4c 65 6e 67 74 68 47 65 6f 64 65 74 69 63 h LengthGeodetic 0002be60: 20 4c 6f 67 20 4d 61 78 20 4d 65 61 6e 20 4d 69 Log Max Mean Mi 0002be70: 6c 6c 69 73 65 63 6f 6e 64 20 4d 69 6e 20 4d 69 llisecond Min Mi 0002be80: 6e 75 74 65 20 4d 6f 6e 74 68 20 27 20 2b 0a 20 nute Month ' +. 0002be90: 20 20 20 20 20 27 4d 75 6c 74 69 50 61 72 74 54 'MultiPartT 0002bea0: 6f 53 69 6e 67 6c 65 50 61 72 74 20 4d 75 6c 74 oSinglePart Mult 0002beb0: 69 70 6f 69 6e 74 20 4e 65 78 74 53 65 71 75 65 ipoint NextSeque 0002bec0: 6e 63 65 56 61 6c 75 65 20 4e 6f 77 20 4e 75 6d nceValue Now Num 0002bed0: 62 65 72 20 4f 72 64 65 72 42 79 20 4f 76 65 72 ber OrderBy Over 0002bee0: 6c 61 70 73 20 50 6f 69 6e 74 20 50 6f 6c 79 67 laps Point Polyg 0002bef0: 6f 6e 20 27 20 2b 0a 20 20 20 20 20 20 27 50 6f on ' +. 'Po 0002bf00: 6c 79 6c 69 6e 65 20 50 6f 72 74 61 6c 20 50 6f lyline Portal Po 0002bf10: 77 20 52 61 6e 64 6f 6d 20 52 65 6c 61 74 65 20 w Random Relate 0002bf20: 52 65 76 65 72 73 65 20 52 69 6e 67 49 73 43 6c Reverse RingIsCl 0002bf30: 6f 63 6b 57 69 73 65 20 52 6f 75 6e 64 20 53 65 ockWise Round Se 0002bf40: 63 6f 6e 64 20 53 65 74 47 65 6f 6d 65 74 72 79 cond SetGeometry 0002bf50: 20 53 69 6e 20 53 6f 72 74 20 53 71 72 74 20 53 Sin Sort Sqrt S 0002bf60: 74 64 65 76 20 53 75 6d 20 27 20 2b 0a 20 20 20 tdev Sum ' +. 0002bf70: 20 20 20 27 53 79 6d 6d 65 74 72 69 63 44 69 66 'SymmetricDif 0002bf80: 66 65 72 65 6e 63 65 20 54 61 6e 20 54 65 78 74 ference Tan Text 0002bf90: 20 54 69 6d 65 73 74 61 6d 70 20 54 6f 64 61 79 Timestamp Today 0002bfa0: 20 54 6f 4c 6f 63 61 6c 20 54 6f 70 20 54 6f 75 ToLocal Top Tou 0002bfb0: 63 68 65 73 20 54 6f 55 54 43 20 54 72 61 63 6b ches ToUTC Track 0002bfc0: 43 75 72 72 65 6e 74 54 69 6d 65 20 27 20 2b 0a CurrentTime ' +. 0002bfd0: 20 20 20 20 20 20 27 54 72 61 63 6b 47 65 6f 6d 'TrackGeom 0002bfe0: 65 74 72 79 57 69 6e 64 6f 77 20 54 72 61 63 6b etryWindow Track 0002bff0: 49 6e 64 65 78 20 54 72 61 63 6b 53 74 61 72 74 Index TrackStart 0002c000: 54 69 6d 65 20 54 72 61 63 6b 57 69 6e 64 6f 77 Time TrackWindow 0002c010: 20 54 79 70 65 4f 66 20 55 6e 69 6f 6e 20 55 72 TypeOf Union Ur 0002c020: 6c 45 6e 63 6f 64 65 20 56 61 72 69 61 6e 63 65 lEncode Variance 0002c030: 20 27 20 2b 0a 20 20 20 20 20 20 27 57 65 65 6b ' +. 'Week 0002c040: 64 61 79 20 57 68 65 6e 20 57 69 74 68 69 6e 20 day When Within 0002c050: 59 65 61 72 20 27 0a 20 20 7d 3b 0a 20 20 63 6f Year '. };. co 0002c060: 6e 73 74 20 53 59 4d 42 4f 4c 20 3d 20 7b 0a 20 nst SYMBOL = {. 0002c070: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 0002c080: 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 62 65 67 69 ymbol',. begi 0002c090: 6e 3a 20 27 5c 5c 24 5b 64 61 74 61 73 74 6f 72 n: '\\$[datastor 0002c0a0: 65 7c 66 65 61 74 75 72 65 7c 6c 61 79 65 72 7c e|feature|layer| 0002c0b0: 6d 61 70 7c 6d 65 61 73 75 72 65 7c 73 6f 75 72 map|measure|sour 0002c0c0: 63 65 66 65 61 74 75 72 65 7c 73 6f 75 72 63 65 cefeature|source 0002c0d0: 6c 61 79 65 72 7c 74 61 72 67 65 74 66 65 61 74 layer|targetfeat 0002c0e0: 75 72 65 7c 74 61 72 67 65 74 6c 61 79 65 72 7c ure|targetlayer| 0002c0f0: 76 61 6c 75 65 7c 76 69 65 77 5d 2b 27 0a 20 20 value|view]+'. 0002c100: 7d 3b 0a 20 20 63 6f 6e 73 74 20 4e 55 4d 42 45 };. const NUMBE 0002c110: 52 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e R = {. classN 0002c120: 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 ame: 'number',. 0002c130: 20 20 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 variants: [. 0002c140: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 {. b 0002c150: 65 67 69 6e 3a 20 27 5c 5c 62 28 30 5b 62 42 5d egin: '\\b(0[bB] 0002c160: 5b 30 31 5d 2b 29 27 0a 20 20 20 20 20 20 7d 2c [01]+)'. }, 0002c170: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {. 0002c180: 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 30 5b 6f begin: '\\b(0[o 0002c190: 4f 5d 5b 30 2d 37 5d 2b 29 27 0a 20 20 20 20 20 O][0-7]+)'. 0002c1a0: 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 },. {. 0002c1b0: 20 20 20 20 62 65 67 69 6e 3a 20 68 6c 6a 73 2e begin: hljs. 0002c1c0: 43 5f 4e 55 4d 42 45 52 5f 52 45 0a 20 20 20 20 C_NUMBER_RE. 0002c1d0: 20 20 7d 0a 20 20 20 20 5d 2c 0a 20 20 20 20 72 }. ],. r 0002c1e0: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 7d 3b elevance: 0. }; 0002c1f0: 0a 20 20 63 6f 6e 73 74 20 53 55 42 53 54 20 3d . const SUBST = 0002c200: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className 0002c210: 3a 20 27 73 75 62 73 74 27 2c 0a 20 20 20 20 62 : 'subst',. b 0002c220: 65 67 69 6e 3a 20 27 5c 5c 24 5c 5c 7b 27 2c 0a egin: '\\$\\{',. 0002c230: 20 20 20 20 65 6e 64 3a 20 27 5c 5c 7d 27 2c 0a end: '\\}',. 0002c240: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 4b 45 keywords: KE 0002c250: 59 57 4f 52 44 53 2c 0a 20 20 20 20 63 6f 6e 74 YWORDS,. cont 0002c260: 61 69 6e 73 3a 20 5b 5d 20 2f 2f 20 64 65 66 69 ains: [] // defi 0002c270: 6e 65 64 20 6c 61 74 65 72 0a 20 20 7d 3b 0a 20 ned later. };. 0002c280: 20 63 6f 6e 73 74 20 54 45 4d 50 4c 41 54 45 5f const TEMPLATE_ 0002c290: 53 54 52 49 4e 47 20 3d 20 7b 0a 20 20 20 20 63 STRING = {. c 0002c2a0: 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e lassName: 'strin 0002c2b0: 67 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 27 g',. begin: ' 0002c2c0: 60 27 2c 0a 20 20 20 20 65 6e 64 3a 20 27 60 27 `',. end: '`' 0002c2d0: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains: 0002c2e0: 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e 42 41 43 [. hljs.BAC 0002c2f0: 4b 53 4c 41 53 48 5f 45 53 43 41 50 45 2c 0a 20 KSLASH_ESCAPE,. 0002c300: 20 20 20 20 20 53 55 42 53 54 0a 20 20 20 20 5d SUBST. ] 0002c310: 0a 20 20 7d 3b 0a 20 20 53 55 42 53 54 2e 63 6f . };. SUBST.co 0002c320: 6e 74 61 69 6e 73 20 3d 20 5b 0a 20 20 20 20 68 ntains = [. h 0002c330: 6c 6a 73 2e 41 50 4f 53 5f 53 54 52 49 4e 47 5f ljs.APOS_STRING_ 0002c340: 4d 4f 44 45 2c 0a 20 20 20 20 68 6c 6a 73 2e 51 MODE,. hljs.Q 0002c350: 55 4f 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 UOTE_STRING_MODE 0002c360: 2c 0a 20 20 20 20 54 45 4d 50 4c 41 54 45 5f 53 ,. TEMPLATE_S 0002c370: 54 52 49 4e 47 2c 0a 20 20 20 20 4e 55 4d 42 45 TRING,. NUMBE 0002c380: 52 2c 0a 20 20 20 20 68 6c 6a 73 2e 52 45 47 45 R,. hljs.REGE 0002c390: 58 50 5f 4d 4f 44 45 0a 20 20 5d 3b 0a 20 20 63 XP_MODE. ];. c 0002c3a0: 6f 6e 73 74 20 50 41 52 41 4d 53 5f 43 4f 4e 54 onst PARAMS_CONT 0002c3b0: 41 49 4e 53 20 3d 20 53 55 42 53 54 2e 63 6f 6e AINS = SUBST.con 0002c3c0: 74 61 69 6e 73 2e 63 6f 6e 63 61 74 28 5b 0a 20 tains.concat([. 0002c3d0: 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f hljs.C_BLOCK_ 0002c3e0: 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 COMMENT_MODE,. 0002c3f0: 20 20 68 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f hljs.C_LINE_CO 0002c400: 4d 4d 45 4e 54 5f 4d 4f 44 45 0a 20 20 5d 29 3b MMENT_MODE. ]); 0002c410: 0a 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 .. return {. 0002c420: 20 6e 61 6d 65 3a 20 27 41 72 63 47 49 53 20 41 name: 'ArcGIS A 0002c430: 72 63 61 64 65 27 2c 0a 20 20 20 20 6b 65 79 77 rcade',. keyw 0002c440: 6f 72 64 73 3a 20 4b 45 59 57 4f 52 44 53 2c 0a ords: KEYWORDS,. 0002c450: 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a contains: [. 0002c460: 20 20 20 20 20 20 68 6c 6a 73 2e 41 50 4f 53 5f hljs.APOS_ 0002c470: 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 STRING_MODE,. 0002c480: 20 20 20 68 6c 6a 73 2e 51 55 4f 54 45 5f 53 54 hljs.QUOTE_ST 0002c490: 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 RING_MODE,. 0002c4a0: 20 54 45 4d 50 4c 41 54 45 5f 53 54 52 49 4e 47 TEMPLATE_STRING 0002c4b0: 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4c ,. hljs.C_L 0002c4c0: 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 INE_COMMENT_MODE 0002c4d0: 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 ,. hljs.C_B 0002c4e0: 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 LOCK_COMMENT_MOD 0002c4f0: 45 2c 0a 20 20 20 20 20 20 53 59 4d 42 4f 4c 2c E,. SYMBOL, 0002c500: 0a 20 20 20 20 20 20 4e 55 4d 42 45 52 2c 0a 20 . NUMBER,. 0002c510: 20 20 20 20 20 7b 20 2f 2f 20 6f 62 6a 65 63 74 { // object 0002c520: 20 61 74 74 72 20 63 6f 6e 74 61 69 6e 65 72 0a attr container. 0002c530: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 0002c540: 5b 7b 2c 5d 5c 73 2a 2f 2c 0a 20 20 20 20 20 20 [{,]\s*/,. 0002c550: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 2c 0a relevance: 0,. 0002c560: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 0002c570: 3a 20 5b 7b 0a 20 20 20 20 20 20 20 20 20 20 62 : [{. b 0002c580: 65 67 69 6e 3a 20 49 44 45 4e 54 5f 52 45 20 2b egin: IDENT_RE + 0002c590: 20 27 5c 5c 73 2a 3a 27 2c 0a 20 20 20 20 20 20 '\\s*:',. 0002c5a0: 20 20 20 20 72 65 74 75 72 6e 42 65 67 69 6e 3a returnBegin: 0002c5b0: 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 true,. 0002c5c0: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 relevance: 0,. 0002c5d0: 20 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e contain 0002c5e0: 73 3a 20 5b 7b 0a 20 20 20 20 20 20 20 20 20 20 s: [{. 0002c5f0: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 61 74 className: 'at 0002c600: 74 72 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 tr',. 0002c610: 20 62 65 67 69 6e 3a 20 49 44 45 4e 54 5f 52 45 begin: IDENT_RE 0002c620: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ,. re 0002c630: 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 levance: 0. 0002c640: 20 20 20 20 20 7d 5d 0a 20 20 20 20 20 20 20 20 }]. 0002c650: 7d 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 }]. },. 0002c660: 20 20 7b 20 2f 2f 20 22 76 61 6c 75 65 22 20 63 { // "value" c 0002c670: 6f 6e 74 61 69 6e 65 72 0a 20 20 20 20 20 20 20 ontainer. 0002c680: 20 62 65 67 69 6e 3a 20 27 28 27 20 2b 20 68 6c begin: '(' + hl 0002c690: 6a 73 2e 52 45 5f 53 54 41 52 54 45 52 53 5f 52 js.RE_STARTERS_R 0002c6a0: 45 20 2b 20 27 7c 5c 5c 62 28 72 65 74 75 72 6e E + '|\\b(return 0002c6b0: 29 5c 5c 62 29 5c 5c 73 2a 27 2c 0a 20 20 20 20 )\\b)\\s*',. 0002c6c0: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 27 72 keywords: 'r 0002c6d0: 65 74 75 72 6e 27 2c 0a 20 20 20 20 20 20 20 20 eturn',. 0002c6e0: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 0002c6f0: 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4c 49 4e hljs.C_LIN 0002c700: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a E_COMMENT_MODE,. 0002c710: 20 20 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 43 hljs.C 0002c720: 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d _BLOCK_COMMENT_M 0002c730: 4f 44 45 2c 0a 20 20 20 20 20 20 20 20 20 20 68 ODE,. h 0002c740: 6c 6a 73 2e 52 45 47 45 58 50 5f 4d 4f 44 45 2c ljs.REGEXP_MODE, 0002c750: 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 . {. 0002c760: 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 classNa 0002c770: 6d 65 3a 20 27 66 75 6e 63 74 69 6f 6e 27 2c 0a me: 'function',. 0002c780: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 begi 0002c790: 6e 3a 20 27 28 5c 5c 28 2e 2a 3f 5c 5c 29 7c 27 n: '(\\(.*?\\)|' 0002c7a0: 20 2b 20 49 44 45 4e 54 5f 52 45 20 2b 20 27 29 + IDENT_RE + ') 0002c7b0: 5c 5c 73 2a 3d 3e 27 2c 0a 20 20 20 20 20 20 20 \\s*=>',. 0002c7c0: 20 20 20 20 20 72 65 74 75 72 6e 42 65 67 69 6e returnBegin 0002c7d0: 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 : true,. 0002c7e0: 20 20 20 20 65 6e 64 3a 20 27 5c 5c 73 2a 3d 3e end: '\\s*=> 0002c7f0: 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 ',. c 0002c800: 6f 6e 74 61 69 6e 73 3a 20 5b 7b 0a 20 20 20 20 ontains: [{. 0002c810: 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e classN 0002c820: 61 6d 65 3a 20 27 70 61 72 61 6d 73 27 2c 0a 20 ame: 'params',. 0002c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 var 0002c840: 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 20 20 20 iants: [. 0002c850: 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 {. 0002c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 beg 0002c870: 69 6e 3a 20 49 44 45 4e 54 5f 52 45 0a 20 20 20 in: IDENT_RE. 0002c880: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a },. 0002c890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0002c8a0: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {. 0002c8b0: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 5c 73 begin: /\(\s 0002c8c0: 2a 5c 29 2f 0a 20 20 20 20 20 20 20 20 20 20 20 *\)/. 0002c8d0: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 },. 0002c8e0: 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 {. 0002c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 begi 0002c900: 6e 3a 20 2f 5c 28 2f 2c 0a 20 20 20 20 20 20 20 n: /\(/,. 0002c910: 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a 20 end: 0002c920: 2f 5c 29 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 /\)/,. 0002c930: 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 42 excludeB 0002c940: 65 67 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 egin: true,. 0002c950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 ex 0002c960: 63 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a cludeEnd: true,. 0002c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0002c980: 20 20 6b 65 79 77 6f 72 64 73 3a 20 4b 45 59 57 keywords: KEYW 0002c990: 4f 52 44 53 2c 0a 20 20 20 20 20 20 20 20 20 20 ORDS,. 0002c9a0: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 0002c9b0: 3a 20 50 41 52 41 4d 53 5f 43 4f 4e 54 41 49 4e : PARAMS_CONTAIN 0002c9c0: 53 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 S. 0002c9d0: 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 }. 0002c9e0: 20 20 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ]. 0002c9f0: 7d 5d 0a 20 20 20 20 20 20 20 20 20 20 7d 0a 20 }]. }. 0002ca00: 20 20 20 20 20 20 20 5d 2c 0a 20 20 20 20 20 20 ],. 0002ca10: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 relevance: 0. 0002ca20: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 0002ca30: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam 0002ca40: 65 3a 20 27 66 75 6e 63 74 69 6f 6e 27 2c 0a 20 e: 'function',. 0002ca50: 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 79 77 beginKeyw 0002ca60: 6f 72 64 73 3a 20 27 66 75 6e 63 74 69 6f 6e 27 ords: 'function' 0002ca70: 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f ,. end: / 0002ca80: 5c 7b 2f 2c 0a 20 20 20 20 20 20 20 20 65 78 63 \{/,. exc 0002ca90: 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a 20 ludeEnd: true,. 0002caa0: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains: 0002cab0: 20 5b 0a 20 20 20 20 20 20 20 20 20 20 68 6c 6a [. hlj 0002cac0: 73 2e 69 6e 68 65 72 69 74 28 68 6c 6a 73 2e 54 s.inherit(hljs.T 0002cad0: 49 54 4c 45 5f 4d 4f 44 45 2c 20 7b 0a 20 20 20 ITLE_MODE, {. 0002cae0: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 begin: 0002caf0: 49 44 45 4e 54 5f 52 45 0a 20 20 20 20 20 20 20 IDENT_RE. 0002cb00: 20 20 20 7d 29 2c 0a 20 20 20 20 20 20 20 20 20 }),. 0002cb10: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 {. c 0002cb20: 6c 61 73 73 4e 61 6d 65 3a 20 27 70 61 72 61 6d lassName: 'param 0002cb30: 73 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 s',. 0002cb40: 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c 0a 20 20 20 begin: /\(/,. 0002cb50: 20 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c end: /\ 0002cb60: 29 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 )/,. 0002cb70: 65 78 63 6c 75 64 65 42 65 67 69 6e 3a 20 74 72 excludeBegin: tr 0002cb80: 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ue,. 0002cb90: 65 78 63 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 excludeEnd: true 0002cba0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ,. co 0002cbb0: 6e 74 61 69 6e 73 3a 20 50 41 52 41 4d 53 5f 43 ntains: PARAMS_C 0002cbc0: 4f 4e 54 41 49 4e 53 0a 20 20 20 20 20 20 20 20 ONTAINS. 0002cbd0: 20 20 7d 0a 20 20 20 20 20 20 20 20 5d 2c 0a 20 }. ],. 0002cbe0: 20 20 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a 20 illegal: 0002cbf0: 2f 5c 5b 7c 25 2f 0a 20 20 20 20 20 20 7d 2c 0a /\[|%/. },. 0002cc00: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0002cc10: 62 65 67 69 6e 3a 20 2f 5c 24 5b 28 2e 5d 2f 0a begin: /\$[(.]/. 0002cc20: 20 20 20 20 20 20 7d 0a 20 20 20 20 5d 2c 0a 20 }. ],. 0002cc30: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 23 28 3f illegal: /#(? 0002cc40: 21 21 29 2f 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 !!)/. };.}..mod 0002cc50: 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 72 ule.exports = ar 0002cc60: 63 61 64 65 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 cade;.../***/ }) 0002cc70: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node 0002cc80: 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 _modules/highlig 0002cc90: 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 ht.js/lib/langua 0002cca0: 67 65 73 2f 61 72 64 75 69 6e 6f 2e 6a 73 22 3a ges/arduino.js": 0002ccb0: 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ./*!************ 0002ccc0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002ccd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002cce0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002ccf0: 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 !*\. !*** ./nod 0002cd00: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 0002cd10: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 0002cd20: 61 67 65 73 2f 61 72 64 75 69 6e 6f 2e 6a 73 20 ages/arduino.js 0002cd30: 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a ***!. \******** 0002cd40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002cd50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002cd60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002cd70: 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f ****/./***/ ((mo 0002cd80: 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 2a 0a dule) => {../**. 0002cd90: 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e * @param {strin 0002cda0: 67 7d 20 76 61 6c 75 65 0a 20 2a 20 40 72 65 74 g} value. * @ret 0002cdb0: 75 72 6e 73 20 7b 52 65 67 45 78 70 7d 0a 20 2a urns {RegExp}. * 0002cdc0: 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 */../**. * @par 0002cdd0: 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 74 72 am {RegExp | str 0002cde0: 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 65 74 ing } re. * @ret 0002cdf0: 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a urns {string}. * 0002ce00: 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 63 /.function sourc 0002ce10: 65 28 72 65 29 20 7b 0a 20 20 69 66 20 28 21 72 e(re) {. if (!r 0002ce20: 65 29 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a e) return null;. 0002ce30: 20 20 69 66 20 28 74 79 70 65 6f 66 20 72 65 20 if (typeof re 0002ce40: 3d 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 72 65 === "string") re 0002ce50: 74 75 72 6e 20 72 65 3b 0a 0a 20 20 72 65 74 75 turn re;.. retu 0002ce60: 72 6e 20 72 65 2e 73 6f 75 72 63 65 3b 0a 7d 0a rn re.source;.}. 0002ce70: 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b ./**. * @param { 0002ce80: 52 65 67 45 78 70 20 7c 20 73 74 72 69 6e 67 20 RegExp | string 0002ce90: 7d 20 72 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 } re. * @returns 0002cea0: 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 {string}. */.fu 0002ceb0: 6e 63 74 69 6f 6e 20 6c 6f 6f 6b 61 68 65 61 64 nction lookahead 0002cec0: 28 72 65 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 (re) {. return 0002ced0: 63 6f 6e 63 61 74 28 27 28 3f 3d 27 2c 20 72 65 concat('(?=', re 0002cee0: 2c 20 27 29 27 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 , ')');.}../**. 0002cef0: 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 * @param {RegExp 0002cf00: 20 7c 20 73 74 72 69 6e 67 20 7d 20 72 65 0a 20 | string } re. 0002cf10: 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 * @returns {stri 0002cf20: 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e ng}. */.function 0002cf30: 20 6f 70 74 69 6f 6e 61 6c 28 72 65 29 20 7b 0a optional(re) {. 0002cf40: 20 20 72 65 74 75 72 6e 20 63 6f 6e 63 61 74 28 return concat( 0002cf50: 27 28 27 2c 20 72 65 2c 20 27 29 3f 27 29 3b 0a '(', re, ')?');. 0002cf60: 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d }../**. * @param 0002cf70: 20 7b 2e 2e 2e 28 52 65 67 45 78 70 20 7c 20 73 {...(RegExp | s 0002cf80: 74 72 69 6e 67 29 20 7d 20 61 72 67 73 0a 20 2a tring) } args. * 0002cf90: 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e @returns {strin 0002cfa0: 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 g}. */.function 0002cfb0: 63 6f 6e 63 61 74 28 2e 2e 2e 61 72 67 73 29 20 concat(...args) 0002cfc0: 7b 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 6e 65 64 {. const joined 0002cfd0: 20 3d 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 = args.map((x) 0002cfe0: 3d 3e 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f => source(x)).jo 0002cff0: 69 6e 28 22 22 29 3b 0a 20 20 72 65 74 75 72 6e in("");. return 0002d000: 20 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f 2a 0a 4c joined;.}../*.L 0002d010: 61 6e 67 75 61 67 65 3a 20 43 2b 2b 0a 43 61 74 anguage: C++.Cat 0002d020: 65 67 6f 72 79 3a 20 63 6f 6d 6d 6f 6e 2c 20 73 egory: common, s 0002d030: 79 73 74 65 6d 0a 57 65 62 73 69 74 65 3a 20 68 ystem.Website: h 0002d040: 74 74 70 73 3a 2f 2f 69 73 6f 63 70 70 2e 6f 72 ttps://isocpp.or 0002d050: 67 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 g.*/../** @type 0002d060: 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 LanguageFn */.fu 0002d070: 6e 63 74 69 6f 6e 20 63 50 6c 75 73 50 6c 75 73 nction cPlusPlus 0002d080: 28 68 6c 6a 73 29 20 7b 0a 20 20 2f 2f 20 61 64 (hljs) {. // ad 0002d090: 64 65 64 20 66 6f 72 20 68 69 73 74 6f 72 69 63 ded for historic 0002d0a0: 20 72 65 61 73 6f 6e 73 20 62 65 63 61 75 73 65 reasons because 0002d0b0: 20 60 68 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f `hljs.C_LINE_CO 0002d0c0: 4d 4d 45 4e 54 5f 4d 4f 44 45 60 20 64 6f 65 73 MMENT_MODE` does 0002d0d0: 0a 20 20 2f 2f 20 6e 6f 74 20 69 6e 63 6c 75 64 . // not includ 0002d0e0: 65 20 73 75 63 68 20 73 75 70 70 6f 72 74 20 6e e such support n 0002d0f0: 6f 72 20 63 61 6e 20 77 65 20 62 65 20 73 75 72 or can we be sur 0002d100: 65 20 61 6c 6c 20 74 68 65 20 67 72 61 6d 6d 61 e all the gramma 0002d110: 72 73 20 64 65 70 65 6e 64 69 6e 67 0a 20 20 2f rs depending. / 0002d120: 2f 20 6f 6e 20 69 74 20 77 6f 75 6c 64 20 64 65 / on it would de 0002d130: 73 69 72 65 20 74 68 69 73 20 62 65 68 61 76 69 sire this behavi 0002d140: 6f 72 0a 20 20 63 6f 6e 73 74 20 43 5f 4c 49 4e or. const C_LIN 0002d150: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 20 3d E_COMMENT_MODE = 0002d160: 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 27 2f hljs.COMMENT('/ 0002d170: 2f 27 2c 20 27 24 27 2c 20 7b 0a 20 20 20 20 63 /', '$', {. c 0002d180: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [. 0002d190: 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e {. begin 0002d1a0: 3a 20 2f 5c 5c 5c 6e 2f 0a 20 20 20 20 20 20 7d : /\\\n/. } 0002d1b0: 0a 20 20 20 20 5d 0a 20 20 7d 29 3b 0a 20 20 63 . ]. });. c 0002d1c0: 6f 6e 73 74 20 44 45 43 4c 54 59 50 45 5f 41 55 onst DECLTYPE_AU 0002d1d0: 54 4f 5f 52 45 20 3d 20 27 64 65 63 6c 74 79 70 TO_RE = 'decltyp 0002d1e0: 65 5c 5c 28 61 75 74 6f 5c 5c 29 27 3b 0a 20 20 e\\(auto\\)';. 0002d1f0: 63 6f 6e 73 74 20 4e 41 4d 45 53 50 41 43 45 5f const NAMESPACE_ 0002d200: 52 45 20 3d 20 27 5b 61 2d 7a 41 2d 5a 5f 5d 5c RE = '[a-zA-Z_]\ 0002d210: 5c 77 2a 3a 3a 27 3b 0a 20 20 63 6f 6e 73 74 20 \w*::';. const 0002d220: 54 45 4d 50 4c 41 54 45 5f 41 52 47 55 4d 45 4e TEMPLATE_ARGUMEN 0002d230: 54 5f 52 45 20 3d 20 27 3c 5b 5e 3c 3e 5d 2b 3e T_RE = '<[^<>]+> 0002d240: 27 3b 0a 20 20 63 6f 6e 73 74 20 46 55 4e 43 54 ';. const FUNCT 0002d250: 49 4f 4e 5f 54 59 50 45 5f 52 45 20 3d 20 27 28 ION_TYPE_RE = '( 0002d260: 27 20 2b 0a 20 20 20 20 44 45 43 4c 54 59 50 45 ' +. DECLTYPE 0002d270: 5f 41 55 54 4f 5f 52 45 20 2b 20 27 7c 27 20 2b _AUTO_RE + '|' + 0002d280: 0a 20 20 20 20 6f 70 74 69 6f 6e 61 6c 28 4e 41 . optional(NA 0002d290: 4d 45 53 50 41 43 45 5f 52 45 29 20 2b 0a 20 20 MESPACE_RE) +. 0002d2a0: 20 20 27 5b 61 2d 7a 41 2d 5a 5f 5d 5c 5c 77 2a '[a-zA-Z_]\\w* 0002d2b0: 27 20 2b 20 6f 70 74 69 6f 6e 61 6c 28 54 45 4d ' + optional(TEM 0002d2c0: 50 4c 41 54 45 5f 41 52 47 55 4d 45 4e 54 5f 52 PLATE_ARGUMENT_R 0002d2d0: 45 29 20 2b 0a 20 20 27 29 27 3b 0a 20 20 63 6f E) +. ')';. co 0002d2e0: 6e 73 74 20 43 50 50 5f 50 52 49 4d 49 54 49 56 nst CPP_PRIMITIV 0002d2f0: 45 5f 54 59 50 45 53 20 3d 20 7b 0a 20 20 20 20 E_TYPES = {. 0002d300: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6b 65 79 77 className: 'keyw 0002d310: 6f 72 64 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a ord',. begin: 0002d320: 20 27 5c 5c 62 5b 61 2d 7a 5c 5c 64 5f 5d 2a 5f '\\b[a-z\\d_]*_ 0002d330: 74 5c 5c 62 27 0a 20 20 7d 3b 0a 0a 20 20 2f 2f t\\b'. };.. // 0002d340: 20 68 74 74 70 73 3a 2f 2f 65 6e 2e 63 70 70 72 https://en.cppr 0002d350: 65 66 65 72 65 6e 63 65 2e 63 6f 6d 2f 77 2f 63 eference.com/w/c 0002d360: 70 70 2f 6c 61 6e 67 75 61 67 65 2f 65 73 63 61 pp/language/esca 0002d370: 70 65 0a 20 20 2f 2f 20 5c 5c 20 5c 78 20 5c 78 pe. // \\ \x \x 0002d380: 46 46 20 5c 75 32 38 33 37 20 5c 75 30 30 33 32 FF \u2837 \u0032 0002d390: 33 37 34 37 20 5c 33 37 34 0a 20 20 63 6f 6e 73 3747 \374. cons 0002d3a0: 74 20 43 48 41 52 41 43 54 45 52 5f 45 53 43 41 t CHARACTER_ESCA 0002d3b0: 50 45 53 20 3d 20 27 5c 5c 5c 5c 28 78 5b 30 2d PES = '\\\\(x[0- 0002d3c0: 39 41 2d 46 61 2d 66 5d 7b 32 7d 7c 75 5b 30 2d 9A-Fa-f]{2}|u[0- 0002d3d0: 39 41 2d 46 61 2d 66 5d 7b 34 2c 38 7d 7c 5b 30 9A-Fa-f]{4,8}|[0 0002d3e0: 2d 37 5d 7b 33 7d 7c 5c 5c 53 29 27 3b 0a 20 20 -7]{3}|\\S)';. 0002d3f0: 63 6f 6e 73 74 20 53 54 52 49 4e 47 53 20 3d 20 const STRINGS = 0002d400: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className: 0002d410: 20 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 76 'string',. v 0002d420: 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 20 ariants: [. 0002d430: 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e {. begin 0002d440: 3a 20 27 28 75 38 3f 7c 55 7c 4c 29 3f 22 27 2c : '(u8?|U|L)?"', 0002d450: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 27 22 . end: '" 0002d460: 27 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c 65 67 ',. illeg 0002d470: 61 6c 3a 20 27 5c 5c 6e 27 2c 0a 20 20 20 20 20 al: '\\n',. 0002d480: 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 20 68 contains: [ h 0002d490: 6c 6a 73 2e 42 41 43 4b 53 4c 41 53 48 5f 45 53 ljs.BACKSLASH_ES 0002d4a0: 43 41 50 45 20 5d 0a 20 20 20 20 20 20 7d 2c 0a CAPE ]. },. 0002d4b0: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0002d4c0: 62 65 67 69 6e 3a 20 27 28 75 38 3f 7c 55 7c 4c begin: '(u8?|U|L 0002d4d0: 29 3f 5c 27 28 27 20 2b 20 43 48 41 52 41 43 54 )?\'(' + CHARACT 0002d4e0: 45 52 5f 45 53 43 41 50 45 53 20 2b 20 22 7c 2e ER_ESCAPES + "|. 0002d4f0: 29 22 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a )",. end: 0002d500: 20 27 5c 27 27 2c 0a 20 20 20 20 20 20 20 20 69 '\'',. i 0002d510: 6c 6c 65 67 61 6c 3a 20 27 2e 27 0a 20 20 20 20 llegal: '.'. 0002d520: 20 20 7d 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e },. hljs. 0002d530: 45 4e 44 5f 53 41 4d 45 5f 41 53 5f 42 45 47 49 END_SAME_AS_BEGI 0002d540: 4e 28 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 N({. begi 0002d550: 6e 3a 20 2f 28 3f 3a 75 38 3f 7c 55 7c 4c 29 3f n: /(?:u8?|U|L)? 0002d560: 52 22 28 5b 5e 28 29 5c 5c 20 5d 7b 30 2c 31 36 R"([^()\\ ]{0,16 0002d570: 7d 29 5c 28 2f 2c 0a 20 20 20 20 20 20 20 20 65 })\(/,. e 0002d580: 6e 64 3a 20 2f 5c 29 28 5b 5e 28 29 5c 5c 20 5d nd: /\)([^()\\ ] 0002d590: 7b 30 2c 31 36 7d 29 22 2f 0a 20 20 20 20 20 20 {0,16})"/. 0002d5a0: 7d 29 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 0a 20 }). ]. };.. 0002d5b0: 20 63 6f 6e 73 74 20 4e 55 4d 42 45 52 53 20 3d const NUMBERS = 0002d5c0: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className 0002d5d0: 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 20 20 : 'number',. 0002d5e0: 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 variants: [. 0002d5f0: 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 {. begi 0002d600: 6e 3a 20 27 5c 5c 62 28 30 62 5b 30 31 5c 27 5d n: '\\b(0b[01\'] 0002d610: 2b 29 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 +)'. },. 0002d620: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg 0002d630: 69 6e 3a 20 27 28 2d 3f 29 5c 5c 62 28 5b 5c 5c in: '(-?)\\b([\\ 0002d640: 64 5c 27 5d 2b 28 5c 5c 2e 5b 5c 5c 64 5c 27 5d d\']+(\\.[\\d\'] 0002d650: 2a 29 3f 7c 5c 5c 2e 5b 5c 5c 64 5c 27 5d 2b 29 *)?|\\.[\\d\']+) 0002d660: 28 28 6c 6c 7c 4c 4c 7c 6c 7c 4c 29 28 75 7c 55 ((ll|LL|l|L)(u|U 0002d670: 29 3f 7c 28 75 7c 55 29 28 6c 6c 7c 4c 4c 7c 6c )?|(u|U)(ll|LL|l 0002d680: 7c 4c 29 3f 7c 66 7c 46 7c 62 7c 42 29 27 0a 20 |L)?|f|F|b|B)'. 0002d690: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 0002d6a0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 begin: ' 0002d6b0: 28 2d 3f 29 28 5c 5c 62 30 5b 78 58 5d 5b 61 2d (-?)(\\b0[xX][a- 0002d6c0: 66 41 2d 46 30 2d 39 5c 27 5d 2b 7c 28 5c 5c 62 fA-F0-9\']+|(\\b 0002d6d0: 5b 5c 5c 64 5c 27 5d 2b 28 5c 5c 2e 5b 5c 5c 64 [\\d\']+(\\.[\\d 0002d6e0: 5c 27 5d 2a 29 3f 7c 5c 5c 2e 5b 5c 5c 64 5c 27 \']*)?|\\.[\\d\' 0002d6f0: 5d 2b 29 28 5b 65 45 5d 5b 2d 2b 5d 3f 5b 5c 5c ]+)([eE][-+]?[\\ 0002d700: 64 5c 27 5d 2b 29 3f 29 27 0a 20 20 20 20 20 20 d\']+)?)'. 0002d710: 7d 0a 20 20 20 20 5d 2c 0a 20 20 20 20 72 65 6c }. ],. rel 0002d720: 65 76 61 6e 63 65 3a 20 30 0a 20 20 7d 3b 0a 0a evance: 0. };.. 0002d730: 20 20 63 6f 6e 73 74 20 50 52 45 50 52 4f 43 45 const PREPROCE 0002d740: 53 53 4f 52 20 3d 20 7b 0a 20 20 20 20 63 6c 61 SSOR = {. cla 0002d750: 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 2c 0a ssName: 'meta',. 0002d760: 20 20 20 20 62 65 67 69 6e 3a 20 2f 23 5c 73 2a begin: /#\s* 0002d770: 5b 61 2d 7a 5d 2b 5c 62 2f 2c 0a 20 20 20 20 65 [a-z]+\b/,. e 0002d780: 6e 64 3a 20 2f 24 2f 2c 0a 20 20 20 20 6b 65 79 nd: /$/,. key 0002d790: 77 6f 72 64 73 3a 20 7b 0a 20 20 20 20 20 20 27 words: {. ' 0002d7a0: 6d 65 74 61 2d 6b 65 79 77 6f 72 64 27 3a 0a 20 meta-keyword':. 0002d7b0: 20 20 20 20 20 20 20 27 69 66 20 65 6c 73 65 20 'if else 0002d7c0: 65 6c 69 66 20 65 6e 64 69 66 20 64 65 66 69 6e elif endif defin 0002d7d0: 65 20 75 6e 64 65 66 20 77 61 72 6e 69 6e 67 20 e undef warning 0002d7e0: 65 72 72 6f 72 20 6c 69 6e 65 20 27 20 2b 0a 20 error line ' +. 0002d7f0: 20 20 20 20 20 20 20 27 70 72 61 67 6d 61 20 5f 'pragma _ 0002d800: 50 72 61 67 6d 61 20 69 66 64 65 66 20 69 66 6e Pragma ifdef ifn 0002d810: 64 65 66 20 69 6e 63 6c 75 64 65 27 0a 20 20 20 def include'. 0002d820: 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 },. contains 0002d830: 3a 20 5b 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 : [. {. 0002d840: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 5c 5c 6e begin: /\\\n 0002d850: 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 /,. relev 0002d860: 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c ance: 0. }, 0002d870: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 69 6e 68 65 . hljs.inhe 0002d880: 72 69 74 28 53 54 52 49 4e 47 53 2c 20 7b 0a 20 rit(STRINGS, {. 0002d890: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className 0002d8a0: 3a 20 27 6d 65 74 61 2d 73 74 72 69 6e 67 27 0a : 'meta-string'. 0002d8b0: 20 20 20 20 20 20 7d 29 2c 0a 20 20 20 20 20 20 }),. 0002d8c0: 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e {. classN 0002d8d0: 61 6d 65 3a 20 27 6d 65 74 61 2d 73 74 72 69 6e ame: 'meta-strin 0002d8e0: 67 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 g',. begi 0002d8f0: 6e 3a 20 2f 3c 2e 2a 3f 3e 2f 0a 20 20 20 20 20 n: /<.*?>/. 0002d900: 20 7d 2c 0a 20 20 20 20 20 20 43 5f 4c 49 4e 45 },. C_LINE 0002d910: 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 _COMMENT_MODE,. 0002d920: 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 hljs.C_BLOC 0002d930: 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 0a 20 K_COMMENT_MODE. 0002d940: 20 20 20 5d 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e ]. };.. con 0002d950: 73 74 20 54 49 54 4c 45 5f 4d 4f 44 45 20 3d 20 st TITLE_MODE = 0002d960: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className: 0002d970: 20 27 74 69 74 6c 65 27 2c 0a 20 20 20 20 62 65 'title',. be 0002d980: 67 69 6e 3a 20 6f 70 74 69 6f 6e 61 6c 28 4e 41 gin: optional(NA 0002d990: 4d 45 53 50 41 43 45 5f 52 45 29 20 2b 20 68 6c MESPACE_RE) + hl 0002d9a0: 6a 73 2e 49 44 45 4e 54 5f 52 45 2c 0a 20 20 20 js.IDENT_RE,. 0002d9b0: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0. 0002d9c0: 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 46 55 4e 43 };.. const FUNC 0002d9d0: 54 49 4f 4e 5f 54 49 54 4c 45 20 3d 20 6f 70 74 TION_TITLE = opt 0002d9e0: 69 6f 6e 61 6c 28 4e 41 4d 45 53 50 41 43 45 5f ional(NAMESPACE_ 0002d9f0: 52 45 29 20 2b 20 68 6c 6a 73 2e 49 44 45 4e 54 RE) + hljs.IDENT 0002da00: 5f 52 45 20 2b 20 27 5c 5c 73 2a 5c 5c 28 27 3b _RE + '\\s*\\('; 0002da10: 0a 0a 20 20 63 6f 6e 73 74 20 43 4f 4d 4d 4f 4e .. const COMMON 0002da20: 5f 43 50 50 5f 48 49 4e 54 53 20 3d 20 5b 0a 20 _CPP_HINTS = [. 0002da30: 20 20 20 27 61 73 69 6e 27 2c 0a 20 20 20 20 27 'asin',. ' 0002da40: 61 74 61 6e 32 27 2c 0a 20 20 20 20 27 61 74 61 atan2',. 'ata 0002da50: 6e 27 2c 0a 20 20 20 20 27 63 61 6c 6c 6f 63 27 n',. 'calloc' 0002da60: 2c 0a 20 20 20 20 27 63 65 69 6c 27 2c 0a 20 20 ,. 'ceil',. 0002da70: 20 20 27 63 6f 73 68 27 2c 0a 20 20 20 20 27 63 'cosh',. 'c 0002da80: 6f 73 27 2c 0a 20 20 20 20 27 65 78 69 74 27 2c os',. 'exit', 0002da90: 0a 20 20 20 20 27 65 78 70 27 2c 0a 20 20 20 20 . 'exp',. 0002daa0: 27 66 61 62 73 27 2c 0a 20 20 20 20 27 66 6c 6f 'fabs',. 'flo 0002dab0: 6f 72 27 2c 0a 20 20 20 20 27 66 6d 6f 64 27 2c or',. 'fmod', 0002dac0: 0a 20 20 20 20 27 66 70 72 69 6e 74 66 27 2c 0a . 'fprintf',. 0002dad0: 20 20 20 20 27 66 70 75 74 73 27 2c 0a 20 20 20 'fputs',. 0002dae0: 20 27 66 72 65 65 27 2c 0a 20 20 20 20 27 66 72 'free',. 'fr 0002daf0: 65 78 70 27 2c 0a 20 20 20 20 27 61 75 74 6f 5f exp',. 'auto_ 0002db00: 70 74 72 27 2c 0a 20 20 20 20 27 64 65 71 75 65 ptr',. 'deque 0002db10: 27 2c 0a 20 20 20 20 27 6c 69 73 74 27 2c 0a 20 ',. 'list',. 0002db20: 20 20 20 27 71 75 65 75 65 27 2c 0a 20 20 20 20 'queue',. 0002db30: 27 73 74 61 63 6b 27 2c 0a 20 20 20 20 27 76 65 'stack',. 've 0002db40: 63 74 6f 72 27 2c 0a 20 20 20 20 27 6d 61 70 27 ctor',. 'map' 0002db50: 2c 0a 20 20 20 20 27 73 65 74 27 2c 0a 20 20 20 ,. 'set',. 0002db60: 20 27 70 61 69 72 27 2c 0a 20 20 20 20 27 62 69 'pair',. 'bi 0002db70: 74 73 65 74 27 2c 0a 20 20 20 20 27 6d 75 6c 74 tset',. 'mult 0002db80: 69 73 65 74 27 2c 0a 20 20 20 20 27 6d 75 6c 74 iset',. 'mult 0002db90: 69 6d 61 70 27 2c 0a 20 20 20 20 27 75 6e 6f 72 imap',. 'unor 0002dba0: 64 65 72 65 64 5f 73 65 74 27 2c 0a 20 20 20 20 dered_set',. 0002dbb0: 27 66 73 63 61 6e 66 27 2c 0a 20 20 20 20 27 66 'fscanf',. 'f 0002dbc0: 75 74 75 72 65 27 2c 0a 20 20 20 20 27 69 73 61 uture',. 'isa 0002dbd0: 6c 6e 75 6d 27 2c 0a 20 20 20 20 27 69 73 61 6c lnum',. 'isal 0002dbe0: 70 68 61 27 2c 0a 20 20 20 20 27 69 73 63 6e 74 pha',. 'iscnt 0002dbf0: 72 6c 27 2c 0a 20 20 20 20 27 69 73 64 69 67 69 rl',. 'isdigi 0002dc00: 74 27 2c 0a 20 20 20 20 27 69 73 67 72 61 70 68 t',. 'isgraph 0002dc10: 27 2c 0a 20 20 20 20 27 69 73 6c 6f 77 65 72 27 ',. 'islower' 0002dc20: 2c 0a 20 20 20 20 27 69 73 70 72 69 6e 74 27 2c ,. 'isprint', 0002dc30: 0a 20 20 20 20 27 69 73 70 75 6e 63 74 27 2c 0a . 'ispunct',. 0002dc40: 20 20 20 20 27 69 73 73 70 61 63 65 27 2c 0a 20 'isspace',. 0002dc50: 20 20 20 27 69 73 75 70 70 65 72 27 2c 0a 20 20 'isupper',. 0002dc60: 20 20 27 69 73 78 64 69 67 69 74 27 2c 0a 20 20 'isxdigit',. 0002dc70: 20 20 27 74 6f 6c 6f 77 65 72 27 2c 0a 20 20 20 'tolower',. 0002dc80: 20 27 74 6f 75 70 70 65 72 27 2c 0a 20 20 20 20 'toupper',. 0002dc90: 27 6c 61 62 73 27 2c 0a 20 20 20 20 27 6c 64 65 'labs',. 'lde 0002dca0: 78 70 27 2c 0a 20 20 20 20 27 6c 6f 67 31 30 27 xp',. 'log10' 0002dcb0: 2c 0a 20 20 20 20 27 6c 6f 67 27 2c 0a 20 20 20 ,. 'log',. 0002dcc0: 20 27 6d 61 6c 6c 6f 63 27 2c 0a 20 20 20 20 27 'malloc',. ' 0002dcd0: 72 65 61 6c 6c 6f 63 27 2c 0a 20 20 20 20 27 6d realloc',. 'm 0002dce0: 65 6d 63 68 72 27 2c 0a 20 20 20 20 27 6d 65 6d emchr',. 'mem 0002dcf0: 63 6d 70 27 2c 0a 20 20 20 20 27 6d 65 6d 63 70 cmp',. 'memcp 0002dd00: 79 27 2c 0a 20 20 20 20 27 6d 65 6d 73 65 74 27 y',. 'memset' 0002dd10: 2c 0a 20 20 20 20 27 6d 6f 64 66 27 2c 0a 20 20 ,. 'modf',. 0002dd20: 20 20 27 70 6f 77 27 2c 0a 20 20 20 20 27 70 72 'pow',. 'pr 0002dd30: 69 6e 74 66 27 2c 0a 20 20 20 20 27 70 75 74 63 intf',. 'putc 0002dd40: 68 61 72 27 2c 0a 20 20 20 20 27 70 75 74 73 27 har',. 'puts' 0002dd50: 2c 0a 20 20 20 20 27 73 63 61 6e 66 27 2c 0a 20 ,. 'scanf',. 0002dd60: 20 20 20 27 73 69 6e 68 27 2c 0a 20 20 20 20 27 'sinh',. ' 0002dd70: 73 69 6e 27 2c 0a 20 20 20 20 27 73 6e 70 72 69 sin',. 'snpri 0002dd80: 6e 74 66 27 2c 0a 20 20 20 20 27 73 70 72 69 6e ntf',. 'sprin 0002dd90: 74 66 27 2c 0a 20 20 20 20 27 73 71 72 74 27 2c tf',. 'sqrt', 0002dda0: 0a 20 20 20 20 27 73 73 63 61 6e 66 27 2c 0a 20 . 'sscanf',. 0002ddb0: 20 20 20 27 73 74 72 63 61 74 27 2c 0a 20 20 20 'strcat',. 0002ddc0: 20 27 73 74 72 63 68 72 27 2c 0a 20 20 20 20 27 'strchr',. ' 0002ddd0: 73 74 72 63 6d 70 27 2c 0a 20 20 20 20 27 73 74 strcmp',. 'st 0002dde0: 72 63 70 79 27 2c 0a 20 20 20 20 27 73 74 72 63 rcpy',. 'strc 0002ddf0: 73 70 6e 27 2c 0a 20 20 20 20 27 73 74 72 6c 65 spn',. 'strle 0002de00: 6e 27 2c 0a 20 20 20 20 27 73 74 72 6e 63 61 74 n',. 'strncat 0002de10: 27 2c 0a 20 20 20 20 27 73 74 72 6e 63 6d 70 27 ',. 'strncmp' 0002de20: 2c 0a 20 20 20 20 27 73 74 72 6e 63 70 79 27 2c ,. 'strncpy', 0002de30: 0a 20 20 20 20 27 73 74 72 70 62 72 6b 27 2c 0a . 'strpbrk',. 0002de40: 20 20 20 20 27 73 74 72 72 63 68 72 27 2c 0a 20 'strrchr',. 0002de50: 20 20 20 27 73 74 72 73 70 6e 27 2c 0a 20 20 20 'strspn',. 0002de60: 20 27 73 74 72 73 74 72 27 2c 0a 20 20 20 20 27 'strstr',. ' 0002de70: 74 61 6e 68 27 2c 0a 20 20 20 20 27 74 61 6e 27 tanh',. 'tan' 0002de80: 2c 0a 20 20 20 20 27 75 6e 6f 72 64 65 72 65 64 ,. 'unordered 0002de90: 5f 6d 61 70 27 2c 0a 20 20 20 20 27 75 6e 6f 72 _map',. 'unor 0002dea0: 64 65 72 65 64 5f 6d 75 6c 74 69 73 65 74 27 2c dered_multiset', 0002deb0: 0a 20 20 20 20 27 75 6e 6f 72 64 65 72 65 64 5f . 'unordered_ 0002dec0: 6d 75 6c 74 69 6d 61 70 27 2c 0a 20 20 20 20 27 multimap',. ' 0002ded0: 70 72 69 6f 72 69 74 79 5f 71 75 65 75 65 27 2c priority_queue', 0002dee0: 0a 20 20 20 20 27 6d 61 6b 65 5f 70 61 69 72 27 . 'make_pair' 0002def0: 2c 0a 20 20 20 20 27 61 72 72 61 79 27 2c 0a 20 ,. 'array',. 0002df00: 20 20 20 27 73 68 61 72 65 64 5f 70 74 72 27 2c 'shared_ptr', 0002df10: 0a 20 20 20 20 27 61 62 6f 72 74 27 2c 0a 20 20 . 'abort',. 0002df20: 20 20 27 74 65 72 6d 69 6e 61 74 65 27 2c 0a 20 'terminate',. 0002df30: 20 20 20 27 61 62 73 27 2c 0a 20 20 20 20 27 61 'abs',. 'a 0002df40: 63 6f 73 27 2c 0a 20 20 20 20 27 76 66 70 72 69 cos',. 'vfpri 0002df50: 6e 74 66 27 2c 0a 20 20 20 20 27 76 70 72 69 6e ntf',. 'vprin 0002df60: 74 66 27 2c 0a 20 20 20 20 27 76 73 70 72 69 6e tf',. 'vsprin 0002df70: 74 66 27 2c 0a 20 20 20 20 27 65 6e 64 6c 27 2c tf',. 'endl', 0002df80: 0a 20 20 20 20 27 69 6e 69 74 69 61 6c 69 7a 65 . 'initialize 0002df90: 72 5f 6c 69 73 74 27 2c 0a 20 20 20 20 27 75 6e r_list',. 'un 0002dfa0: 69 71 75 65 5f 70 74 72 27 2c 0a 20 20 20 20 27 ique_ptr',. ' 0002dfb0: 63 6f 6d 70 6c 65 78 27 2c 0a 20 20 20 20 27 69 complex',. 'i 0002dfc0: 6d 61 67 69 6e 61 72 79 27 2c 0a 20 20 20 20 27 maginary',. ' 0002dfd0: 73 74 64 27 2c 0a 20 20 20 20 27 73 74 72 69 6e std',. 'strin 0002dfe0: 67 27 2c 0a 20 20 20 20 27 77 73 74 72 69 6e 67 g',. 'wstring 0002dff0: 27 2c 0a 20 20 20 20 27 63 69 6e 27 2c 0a 20 20 ',. 'cin',. 0002e000: 20 20 27 63 6f 75 74 27 2c 0a 20 20 20 20 27 63 'cout',. 'c 0002e010: 65 72 72 27 2c 0a 20 20 20 20 27 63 6c 6f 67 27 err',. 'clog' 0002e020: 2c 0a 20 20 20 20 27 73 74 64 69 6e 27 2c 0a 20 ,. 'stdin',. 0002e030: 20 20 20 27 73 74 64 6f 75 74 27 2c 0a 20 20 20 'stdout',. 0002e040: 20 27 73 74 64 65 72 72 27 2c 0a 20 20 20 20 27 'stderr',. ' 0002e050: 73 74 72 69 6e 67 73 74 72 65 61 6d 27 2c 0a 20 stringstream',. 0002e060: 20 20 20 27 69 73 74 72 69 6e 67 73 74 72 65 61 'istringstrea 0002e070: 6d 27 2c 0a 20 20 20 20 27 6f 73 74 72 69 6e 67 m',. 'ostring 0002e080: 73 74 72 65 61 6d 27 0a 20 20 5d 3b 0a 0a 20 20 stream'. ];.. 0002e090: 63 6f 6e 73 74 20 43 50 50 5f 4b 45 59 57 4f 52 const CPP_KEYWOR 0002e0a0: 44 53 20 3d 20 7b 0a 20 20 20 20 6b 65 79 77 6f DS = {. keywo 0002e0b0: 72 64 3a 20 27 69 6e 74 20 66 6c 6f 61 74 20 77 rd: 'int float w 0002e0c0: 68 69 6c 65 20 70 72 69 76 61 74 65 20 63 68 61 hile private cha 0002e0d0: 72 20 63 68 61 72 38 5f 74 20 63 68 61 72 31 36 r char8_t char16 0002e0e0: 5f 74 20 63 68 61 72 33 32 5f 74 20 63 61 74 63 _t char32_t catc 0002e0f0: 68 20 69 6d 70 6f 72 74 20 6d 6f 64 75 6c 65 20 h import module 0002e100: 65 78 70 6f 72 74 20 76 69 72 74 75 61 6c 20 6f export virtual o 0002e110: 70 65 72 61 74 6f 72 20 73 69 7a 65 6f 66 20 27 perator sizeof ' 0002e120: 20 2b 0a 20 20 20 20 20 20 27 64 79 6e 61 6d 69 +. 'dynami 0002e130: 63 5f 63 61 73 74 7c 31 30 20 74 79 70 65 64 65 c_cast|10 typede 0002e140: 66 20 63 6f 6e 73 74 5f 63 61 73 74 7c 31 30 20 f const_cast|10 0002e150: 63 6f 6e 73 74 20 66 6f 72 20 73 74 61 74 69 63 const for static 0002e160: 5f 63 61 73 74 7c 31 30 20 75 6e 69 6f 6e 20 6e _cast|10 union n 0002e170: 61 6d 65 73 70 61 63 65 20 27 20 2b 0a 20 20 20 amespace ' +. 0002e180: 20 20 20 27 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 'unsigned lon 0002e190: 67 20 76 6f 6c 61 74 69 6c 65 20 73 74 61 74 69 g volatile stati 0002e1a0: 63 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c c protected bool 0002e1b0: 20 74 65 6d 70 6c 61 74 65 20 6d 75 74 61 62 6c template mutabl 0002e1c0: 65 20 69 66 20 70 75 62 6c 69 63 20 66 72 69 65 e if public frie 0002e1d0: 6e 64 20 27 20 2b 0a 20 20 20 20 20 20 27 64 6f nd ' +. 'do 0002e1e0: 20 67 6f 74 6f 20 61 75 74 6f 20 76 6f 69 64 20 goto auto void 0002e1f0: 65 6e 75 6d 20 65 6c 73 65 20 62 72 65 61 6b 20 enum else break 0002e200: 65 78 74 65 72 6e 20 75 73 69 6e 67 20 61 73 6d extern using asm 0002e210: 20 63 61 73 65 20 74 79 70 65 69 64 20 77 63 68 case typeid wch 0002e220: 61 72 5f 74 20 27 20 2b 0a 20 20 20 20 20 20 27 ar_t ' +. ' 0002e230: 73 68 6f 72 74 20 72 65 69 6e 74 65 72 70 72 65 short reinterpre 0002e240: 74 5f 63 61 73 74 7c 31 30 20 64 65 66 61 75 6c t_cast|10 defaul 0002e250: 74 20 64 6f 75 62 6c 65 20 72 65 67 69 73 74 65 t double registe 0002e260: 72 20 65 78 70 6c 69 63 69 74 20 73 69 67 6e 65 r explicit signe 0002e270: 64 20 74 79 70 65 6e 61 6d 65 20 74 72 79 20 74 d typename try t 0002e280: 68 69 73 20 27 20 2b 0a 20 20 20 20 20 20 27 73 his ' +. 's 0002e290: 77 69 74 63 68 20 63 6f 6e 74 69 6e 75 65 20 69 witch continue i 0002e2a0: 6e 6c 69 6e 65 20 64 65 6c 65 74 65 20 61 6c 69 nline delete ali 0002e2b0: 67 6e 61 73 20 61 6c 69 67 6e 6f 66 20 63 6f 6e gnas alignof con 0002e2c0: 73 74 65 78 70 72 20 63 6f 6e 73 74 65 76 61 6c stexpr consteval 0002e2d0: 20 63 6f 6e 73 74 69 6e 69 74 20 64 65 63 6c 74 constinit declt 0002e2e0: 79 70 65 20 27 20 2b 0a 20 20 20 20 20 20 27 63 ype ' +. 'c 0002e2f0: 6f 6e 63 65 70 74 20 63 6f 5f 61 77 61 69 74 20 oncept co_await 0002e300: 63 6f 5f 72 65 74 75 72 6e 20 63 6f 5f 79 69 65 co_return co_yie 0002e310: 6c 64 20 72 65 71 75 69 72 65 73 20 27 20 2b 0a ld requires ' +. 0002e320: 20 20 20 20 20 20 27 6e 6f 65 78 63 65 70 74 20 'noexcept 0002e330: 73 74 61 74 69 63 5f 61 73 73 65 72 74 20 74 68 static_assert th 0002e340: 72 65 61 64 5f 6c 6f 63 61 6c 20 72 65 73 74 72 read_local restr 0002e350: 69 63 74 20 66 69 6e 61 6c 20 6f 76 65 72 72 69 ict final overri 0002e360: 64 65 20 27 20 2b 0a 20 20 20 20 20 20 27 61 74 de ' +. 'at 0002e370: 6f 6d 69 63 5f 62 6f 6f 6c 20 61 74 6f 6d 69 63 omic_bool atomic 0002e380: 5f 63 68 61 72 20 61 74 6f 6d 69 63 5f 73 63 68 _char atomic_sch 0002e390: 61 72 20 27 20 2b 0a 20 20 20 20 20 20 27 61 74 ar ' +. 'at 0002e3a0: 6f 6d 69 63 5f 75 63 68 61 72 20 61 74 6f 6d 69 omic_uchar atomi 0002e3b0: 63 5f 73 68 6f 72 74 20 61 74 6f 6d 69 63 5f 75 c_short atomic_u 0002e3c0: 73 68 6f 72 74 20 61 74 6f 6d 69 63 5f 69 6e 74 short atomic_int 0002e3d0: 20 61 74 6f 6d 69 63 5f 75 69 6e 74 20 61 74 6f atomic_uint ato 0002e3e0: 6d 69 63 5f 6c 6f 6e 67 20 61 74 6f 6d 69 63 5f mic_long atomic_ 0002e3f0: 75 6c 6f 6e 67 20 61 74 6f 6d 69 63 5f 6c 6c 6f ulong atomic_llo 0002e400: 6e 67 20 27 20 2b 0a 20 20 20 20 20 20 27 61 74 ng ' +. 'at 0002e410: 6f 6d 69 63 5f 75 6c 6c 6f 6e 67 20 6e 65 77 20 omic_ullong new 0002e420: 74 68 72 6f 77 20 72 65 74 75 72 6e 20 27 20 2b throw return ' + 0002e430: 0a 20 20 20 20 20 20 27 61 6e 64 20 61 6e 64 5f . 'and and_ 0002e440: 65 71 20 62 69 74 61 6e 64 20 62 69 74 6f 72 20 eq bitand bitor 0002e450: 63 6f 6d 70 6c 20 6e 6f 74 20 6e 6f 74 5f 65 71 compl not not_eq 0002e460: 20 6f 72 20 6f 72 5f 65 71 20 78 6f 72 20 78 6f or or_eq xor xo 0002e470: 72 5f 65 71 27 2c 0a 20 20 20 20 62 75 69 6c 74 r_eq',. built 0002e480: 5f 69 6e 3a 20 27 5f 42 6f 6f 6c 20 5f 43 6f 6d _in: '_Bool _Com 0002e490: 70 6c 65 78 20 5f 49 6d 61 67 69 6e 61 72 79 27 plex _Imaginary' 0002e4a0: 2c 0a 20 20 20 20 5f 72 65 6c 65 76 61 6e 63 65 ,. _relevance 0002e4b0: 5f 68 69 6e 74 73 3a 20 43 4f 4d 4d 4f 4e 5f 43 _hints: COMMON_C 0002e4c0: 50 50 5f 48 49 4e 54 53 2c 0a 20 20 20 20 6c 69 PP_HINTS,. li 0002e4d0: 74 65 72 61 6c 3a 20 27 74 72 75 65 20 66 61 6c teral: 'true fal 0002e4e0: 73 65 20 6e 75 6c 6c 70 74 72 20 4e 55 4c 4c 27 se nullptr NULL' 0002e4f0: 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 46 . };.. const F 0002e500: 55 4e 43 54 49 4f 4e 5f 44 49 53 50 41 54 43 48 UNCTION_DISPATCH 0002e510: 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 = {. classNa 0002e520: 6d 65 3a 20 22 66 75 6e 63 74 69 6f 6e 2e 64 69 me: "function.di 0002e530: 73 70 61 74 63 68 22 2c 0a 20 20 20 20 72 65 6c spatch",. rel 0002e540: 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 6b evance: 0,. k 0002e550: 65 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b 45 59 eywords: CPP_KEY 0002e560: 57 4f 52 44 53 2c 0a 20 20 20 20 62 65 67 69 6e WORDS,. begin 0002e570: 3a 20 63 6f 6e 63 61 74 28 0a 20 20 20 20 20 20 : concat(. 0002e580: 2f 5c 62 2f 2c 0a 20 20 20 20 20 20 2f 28 3f 21 /\b/,. /(?! 0002e590: 64 65 63 6c 74 79 70 65 29 2f 2c 0a 20 20 20 20 decltype)/,. 0002e5a0: 20 20 2f 28 3f 21 69 66 29 2f 2c 0a 20 20 20 20 /(?!if)/,. 0002e5b0: 20 20 2f 28 3f 21 66 6f 72 29 2f 2c 0a 20 20 20 /(?!for)/,. 0002e5c0: 20 20 20 2f 28 3f 21 77 68 69 6c 65 29 2f 2c 0a /(?!while)/,. 0002e5d0: 20 20 20 20 20 20 68 6c 6a 73 2e 49 44 45 4e 54 hljs.IDENT 0002e5e0: 5f 52 45 2c 0a 20 20 20 20 20 20 6c 6f 6f 6b 61 _RE,. looka 0002e5f0: 68 65 61 64 28 2f 5c 73 2a 5c 28 2f 29 29 0a 20 head(/\s*\(/)). 0002e600: 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 45 58 50 };.. const EXP 0002e610: 52 45 53 53 49 4f 4e 5f 43 4f 4e 54 41 49 4e 53 RESSION_CONTAINS 0002e620: 20 3d 20 5b 0a 20 20 20 20 46 55 4e 43 54 49 4f = [. FUNCTIO 0002e630: 4e 5f 44 49 53 50 41 54 43 48 2c 0a 20 20 20 20 N_DISPATCH,. 0002e640: 50 52 45 50 52 4f 43 45 53 53 4f 52 2c 0a 20 20 PREPROCESSOR,. 0002e650: 20 20 43 50 50 5f 50 52 49 4d 49 54 49 56 45 5f CPP_PRIMITIVE_ 0002e660: 54 59 50 45 53 2c 0a 20 20 20 20 43 5f 4c 49 4e TYPES,. C_LIN 0002e670: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a E_COMMENT_MODE,. 0002e680: 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b hljs.C_BLOCK 0002e690: 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 _COMMENT_MODE,. 0002e6a0: 20 20 20 4e 55 4d 42 45 52 53 2c 0a 20 20 20 20 NUMBERS,. 0002e6b0: 53 54 52 49 4e 47 53 0a 20 20 5d 3b 0a 0a 0a 20 STRINGS. ];... 0002e6c0: 20 63 6f 6e 73 74 20 45 58 50 52 45 53 53 49 4f const EXPRESSIO 0002e6d0: 4e 5f 43 4f 4e 54 45 58 54 20 3d 20 7b 0a 20 20 N_CONTEXT = {. 0002e6e0: 20 20 2f 2f 20 54 68 69 73 20 6d 6f 64 65 20 63 // This mode c 0002e6f0: 6f 76 65 72 73 20 65 78 70 72 65 73 73 69 6f 6e overs expression 0002e700: 20 63 6f 6e 74 65 78 74 20 77 68 65 72 65 20 77 context where w 0002e710: 65 20 63 61 6e 27 74 20 65 78 70 65 63 74 20 61 e can't expect a 0002e720: 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 2f 2f function. // 0002e730: 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 6e 64 20 definition and 0002e740: 73 68 6f 75 6c 64 6e 27 74 20 68 69 67 68 6c 69 shouldn't highli 0002e750: 67 68 74 20 61 6e 79 74 68 69 6e 67 20 74 68 61 ght anything tha 0002e760: 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 6f 6e 65 t looks like one 0002e770: 3a 0a 20 20 20 20 2f 2f 20 60 72 65 74 75 72 6e :. // `return 0002e780: 20 73 6f 6d 65 28 29 60 2c 20 60 65 6c 73 65 20 some()`, `else 0002e790: 69 66 28 29 60 2c 20 60 28 78 2a 73 75 6d 28 31 if()`, `(x*sum(1 0002e7a0: 2c 20 32 29 29 60 0a 20 20 20 20 76 61 72 69 61 , 2))`. varia 0002e7b0: 6e 74 73 3a 20 5b 0a 20 20 20 20 20 20 7b 0a 20 nts: [. {. 0002e7c0: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 3d begin: /= 0002e7d0: 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 /,. end: 0002e7e0: 2f 3b 2f 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 /;/. },. 0002e7f0: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg 0002e800: 69 6e 3a 20 2f 5c 28 2f 2c 0a 20 20 20 20 20 20 in: /\(/,. 0002e810: 20 20 65 6e 64 3a 20 2f 5c 29 2f 0a 20 20 20 20 end: /\)/. 0002e820: 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 },. {. 0002e830: 20 20 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 beginKeywor 0002e840: 64 73 3a 20 27 6e 65 77 20 74 68 72 6f 77 20 72 ds: 'new throw r 0002e850: 65 74 75 72 6e 20 65 6c 73 65 27 2c 0a 20 20 20 eturn else',. 0002e860: 20 20 20 20 20 65 6e 64 3a 20 2f 3b 2f 0a 20 20 end: /;/. 0002e870: 20 20 20 20 7d 0a 20 20 20 20 5d 2c 0a 20 20 20 }. ],. 0002e880: 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b keywords: CPP_K 0002e890: 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 63 6f 6e EYWORDS,. con 0002e8a0: 74 61 69 6e 73 3a 20 45 58 50 52 45 53 53 49 4f tains: EXPRESSIO 0002e8b0: 4e 5f 43 4f 4e 54 41 49 4e 53 2e 63 6f 6e 63 61 N_CONTAINS.conca 0002e8c0: 74 28 5b 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 t([. {. 0002e8d0: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c begin: /\(/, 0002e8e0: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c . end: /\ 0002e8f0: 29 2f 2c 0a 20 20 20 20 20 20 20 20 6b 65 79 77 )/,. keyw 0002e900: 6f 72 64 73 3a 20 43 50 50 5f 4b 45 59 57 4f 52 ords: CPP_KEYWOR 0002e910: 44 53 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 DS,. cont 0002e920: 61 69 6e 73 3a 20 45 58 50 52 45 53 53 49 4f 4e ains: EXPRESSION 0002e930: 5f 43 4f 4e 54 41 49 4e 53 2e 63 6f 6e 63 61 74 _CONTAINS.concat 0002e940: 28 5b 20 27 73 65 6c 66 27 20 5d 29 2c 0a 20 20 ([ 'self' ]),. 0002e950: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 0002e960: 20 30 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 5d 0. }. ] 0002e970: 29 2c 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 65 ),. relevance 0002e980: 3a 20 30 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 : 0. };.. cons 0002e990: 74 20 46 55 4e 43 54 49 4f 4e 5f 44 45 43 4c 41 t FUNCTION_DECLA 0002e9a0: 52 41 54 49 4f 4e 20 3d 20 7b 0a 20 20 20 20 63 RATION = {. c 0002e9b0: 6c 61 73 73 4e 61 6d 65 3a 20 27 66 75 6e 63 74 lassName: 'funct 0002e9c0: 69 6f 6e 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a ion',. begin: 0002e9d0: 20 27 28 27 20 2b 20 46 55 4e 43 54 49 4f 4e 5f '(' + FUNCTION_ 0002e9e0: 54 59 50 45 5f 52 45 20 2b 20 27 5b 5c 5c 2a 26 TYPE_RE + '[\\*& 0002e9f0: 5c 5c 73 5d 2b 29 2b 27 20 2b 20 46 55 4e 43 54 \\s]+)+' + FUNCT 0002ea00: 49 4f 4e 5f 54 49 54 4c 45 2c 0a 20 20 20 20 72 ION_TITLE,. r 0002ea10: 65 74 75 72 6e 42 65 67 69 6e 3a 20 74 72 75 65 eturnBegin: true 0002ea20: 2c 0a 20 20 20 20 65 6e 64 3a 20 2f 5b 7b 3b 3d ,. end: /[{;= 0002ea30: 5d 2f 2c 0a 20 20 20 20 65 78 63 6c 75 64 65 45 ]/,. excludeE 0002ea40: 6e 64 3a 20 74 72 75 65 2c 0a 20 20 20 20 6b 65 nd: true,. ke 0002ea50: 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b 45 59 57 ywords: CPP_KEYW 0002ea60: 4f 52 44 53 2c 0a 20 20 20 20 69 6c 6c 65 67 61 ORDS,. illega 0002ea70: 6c 3a 20 2f 5b 5e 5c 77 5c 73 5c 2a 26 3a 3c 3e l: /[^\w\s\*&:<> 0002ea80: 2e 5d 2f 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e .]/,. contain 0002ea90: 73 3a 20 5b 0a 20 20 20 20 20 20 7b 20 2f 2f 20 s: [. { // 0002eaa0: 74 6f 20 70 72 65 76 65 6e 74 20 69 74 20 66 72 to prevent it fr 0002eab0: 6f 6d 20 62 65 69 6e 67 20 63 6f 6e 66 75 73 65 om being confuse 0002eac0: 64 20 61 73 20 74 68 65 20 66 75 6e 63 74 69 6f d as the functio 0002ead0: 6e 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 n title. 0002eae0: 62 65 67 69 6e 3a 20 44 45 43 4c 54 59 50 45 5f begin: DECLTYPE_ 0002eaf0: 41 55 54 4f 5f 52 45 2c 0a 20 20 20 20 20 20 20 AUTO_RE,. 0002eb00: 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b keywords: CPP_K 0002eb10: 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 20 20 20 EYWORDS,. 0002eb20: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0. 0002eb30: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 },. {. 0002eb40: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 46 55 begin: FU 0002eb50: 4e 43 54 49 4f 4e 5f 54 49 54 4c 45 2c 0a 20 20 NCTION_TITLE,. 0002eb60: 20 20 20 20 20 20 72 65 74 75 72 6e 42 65 67 69 returnBegi 0002eb70: 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 n: true,. 0002eb80: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 20 54 49 54 contains: [ TIT 0002eb90: 4c 45 5f 4d 4f 44 45 20 5d 2c 0a 20 20 20 20 20 LE_MODE ],. 0002eba0: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0. 0002ebb0: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f },. / 0002ebc0: 2f 20 6e 65 65 64 65 64 20 62 65 63 61 75 73 65 / needed because 0002ebd0: 20 77 65 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 we do not have 0002ebe0: 6c 6f 6f 6b 2d 62 65 68 69 6e 64 20 6f 6e 20 74 look-behind on t 0002ebf0: 68 65 20 62 65 6c 6f 77 20 72 75 6c 65 0a 20 20 he below rule. 0002ec00: 20 20 20 20 2f 2f 20 74 6f 20 70 72 65 76 65 6e // to preven 0002ec10: 74 20 69 74 20 66 72 6f 6d 20 67 72 61 62 62 69 t it from grabbi 0002ec20: 6e 67 20 74 68 65 20 66 69 6e 61 6c 20 3a 20 69 ng the final : i 0002ec30: 6e 20 61 20 3a 3a 20 70 61 69 72 0a 20 20 20 20 n a :: pair. 0002ec40: 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 {. begi 0002ec50: 6e 3a 20 2f 3a 3a 2f 2c 0a 20 20 20 20 20 20 20 n: /::/,. 0002ec60: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0. 0002ec70: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 },. // 0002ec80: 69 6e 69 74 69 61 6c 69 7a 65 72 73 0a 20 20 20 initializers. 0002ec90: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg 0002eca0: 69 6e 3a 20 2f 3a 2f 2c 0a 20 20 20 20 20 20 20 in: /:/,. 0002ecb0: 20 65 6e 64 73 57 69 74 68 50 61 72 65 6e 74 3a endsWithParent: 0002ecc0: 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 63 true,. c 0002ecd0: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [. 0002ece0: 20 20 20 20 20 53 54 52 49 4e 47 53 2c 0a 20 20 STRINGS,. 0002ecf0: 20 20 20 20 20 20 20 20 4e 55 4d 42 45 52 53 0a NUMBERS. 0002ed00: 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 ]. 0002ed10: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 0002ed20: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 70 className: 'p 0002ed30: 61 72 61 6d 73 27 2c 0a 20 20 20 20 20 20 20 20 arams',. 0002ed40: 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c 0a 20 20 20 begin: /\(/,. 0002ed50: 20 20 20 20 20 65 6e 64 3a 20 2f 5c 29 2f 2c 0a end: /\)/,. 0002ed60: 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 keywords 0002ed70: 3a 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a : CPP_KEYWORDS,. 0002ed80: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc 0002ed90: 65 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 63 6f e: 0,. co 0002eda0: 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 ntains: [. 0002edb0: 20 20 20 20 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 C_LINE_COMME 0002edc0: 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 NT_MODE,. 0002edd0: 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f hljs.C_BLOCK_ 0002ede0: 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 COMMENT_MODE,. 0002edf0: 20 20 20 20 20 20 20 20 53 54 52 49 4e 47 53 2c STRINGS, 0002ee00: 0a 20 20 20 20 20 20 20 20 20 20 4e 55 4d 42 45 . NUMBE 0002ee10: 52 53 2c 0a 20 20 20 20 20 20 20 20 20 20 43 50 RS,. CP 0002ee20: 50 5f 50 52 49 4d 49 54 49 56 45 5f 54 59 50 45 P_PRIMITIVE_TYPE 0002ee30: 53 2c 0a 20 20 20 20 20 20 20 20 20 20 2f 2f 20 S,. // 0002ee40: 43 6f 75 6e 74 20 6d 61 74 63 68 69 6e 67 20 70 Count matching p 0002ee50: 61 72 65 6e 74 68 65 73 65 73 2e 0a 20 20 20 20 arentheses.. 0002ee60: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0002ee70: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c begin: /\(/, 0002ee80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 . end 0002ee90: 3a 20 2f 5c 29 2f 2c 0a 20 20 20 20 20 20 20 20 : /\)/,. 0002eea0: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 keywords: CP 0002eeb0: 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 P_KEYWORDS,. 0002eec0: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc 0002eed0: 65 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 e: 0,. 0002eee0: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 contains: [. 0002eef0: 20 20 20 20 20 20 20 20 20 20 20 20 27 73 65 6c 'sel 0002ef00: 66 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 f',. 0002ef10: 20 20 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 C_LINE_COMMENT 0002ef20: 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 20 20 _MODE,. 0002ef30: 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 hljs.C_BLOC 0002ef40: 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a K_COMMENT_MODE,. 0002ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 54 ST 0002ef60: 52 49 4e 47 53 2c 0a 20 20 20 20 20 20 20 20 20 RINGS,. 0002ef70: 20 20 20 20 20 4e 55 4d 42 45 52 53 2c 0a 20 20 NUMBERS,. 0002ef80: 20 20 20 20 20 20 20 20 20 20 20 20 43 50 50 5f CPP_ 0002ef90: 50 52 49 4d 49 54 49 56 45 5f 54 59 50 45 53 0a PRIMITIVE_TYPES. 0002efa0: 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 ]. 0002efb0: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 }. 0002efc0: 20 20 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 ]. },. 0002efd0: 20 20 20 43 50 50 5f 50 52 49 4d 49 54 49 56 45 CPP_PRIMITIVE 0002efe0: 5f 54 59 50 45 53 2c 0a 20 20 20 20 20 20 43 5f _TYPES,. C_ 0002eff0: 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 LINE_COMMENT_MOD 0002f000: 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f E,. hljs.C_ 0002f010: 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f BLOCK_COMMENT_MO 0002f020: 44 45 2c 0a 20 20 20 20 20 20 50 52 45 50 52 4f DE,. PREPRO 0002f030: 43 45 53 53 4f 52 0a 20 20 20 20 5d 0a 20 20 7d CESSOR. ]. } 0002f040: 3b 0a 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 ;.. return {. 0002f050: 20 20 6e 61 6d 65 3a 20 27 43 2b 2b 27 2c 0a 20 name: 'C++',. 0002f060: 20 20 20 61 6c 69 61 73 65 73 3a 20 5b 0a 20 20 aliases: [. 0002f070: 20 20 20 20 27 63 63 27 2c 0a 20 20 20 20 20 20 'cc',. 0002f080: 27 63 2b 2b 27 2c 0a 20 20 20 20 20 20 27 68 2b 'c++',. 'h+ 0002f090: 2b 27 2c 0a 20 20 20 20 20 20 27 68 70 70 27 2c +',. 'hpp', 0002f0a0: 0a 20 20 20 20 20 20 27 68 68 27 2c 0a 20 20 20 . 'hh',. 0002f0b0: 20 20 20 27 68 78 78 27 2c 0a 20 20 20 20 20 20 'hxx',. 0002f0c0: 27 63 78 78 27 0a 20 20 20 20 5d 2c 0a 20 20 20 'cxx'. ],. 0002f0d0: 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b keywords: CPP_K 0002f0e0: 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 69 6c 6c EYWORDS,. ill 0002f0f0: 65 67 61 6c 3a 20 27 3c 2f 27 2c 0a 20 20 20 20 egal: '</',. 0002f100: 63 6c 61 73 73 4e 61 6d 65 41 6c 69 61 73 65 73 classNameAliases 0002f110: 3a 20 7b 0a 20 20 20 20 20 20 22 66 75 6e 63 74 : {. "funct 0002f120: 69 6f 6e 2e 64 69 73 70 61 74 63 68 22 3a 20 22 ion.dispatch": " 0002f130: 62 75 69 6c 74 5f 69 6e 22 0a 20 20 20 20 7d 2c built_in". }, 0002f140: 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b . contains: [ 0002f150: 5d 2e 63 6f 6e 63 61 74 28 0a 20 20 20 20 20 20 ].concat(. 0002f160: 45 58 50 52 45 53 53 49 4f 4e 5f 43 4f 4e 54 45 EXPRESSION_CONTE 0002f170: 58 54 2c 0a 20 20 20 20 20 20 46 55 4e 43 54 49 XT,. FUNCTI 0002f180: 4f 4e 5f 44 45 43 4c 41 52 41 54 49 4f 4e 2c 0a ON_DECLARATION,. 0002f190: 20 20 20 20 20 20 46 55 4e 43 54 49 4f 4e 5f 44 FUNCTION_D 0002f1a0: 49 53 50 41 54 43 48 2c 0a 20 20 20 20 20 20 45 ISPATCH,. E 0002f1b0: 58 50 52 45 53 53 49 4f 4e 5f 43 4f 4e 54 41 49 XPRESSION_CONTAI 0002f1c0: 4e 53 2c 0a 20 20 20 20 20 20 5b 0a 20 20 20 20 NS,. [. 0002f1d0: 20 20 20 20 50 52 45 50 52 4f 43 45 53 53 4f 52 PREPROCESSOR 0002f1e0: 2c 0a 20 20 20 20 20 20 20 20 7b 20 2f 2f 20 63 ,. { // c 0002f1f0: 6f 6e 74 61 69 6e 65 72 73 3a 20 69 65 2c 20 60 ontainers: ie, ` 0002f200: 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 72 6f 6f vector <int> roo 0002f210: 6d 73 20 28 39 29 3b 60 0a 20 20 20 20 20 20 20 ms (9);`. 0002f220: 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 64 begin: '\\b(d 0002f230: 65 71 75 65 7c 6c 69 73 74 7c 71 75 65 75 65 7c eque|list|queue| 0002f240: 70 72 69 6f 72 69 74 79 5f 71 75 65 75 65 7c 70 priority_queue|p 0002f250: 61 69 72 7c 73 74 61 63 6b 7c 76 65 63 74 6f 72 air|stack|vector 0002f260: 7c 6d 61 70 7c 73 65 74 7c 62 69 74 73 65 74 7c |map|set|bitset| 0002f270: 6d 75 6c 74 69 73 65 74 7c 6d 75 6c 74 69 6d 61 multiset|multima 0002f280: 70 7c 75 6e 6f 72 64 65 72 65 64 5f 6d 61 70 7c p|unordered_map| 0002f290: 75 6e 6f 72 64 65 72 65 64 5f 73 65 74 7c 75 6e unordered_set|un 0002f2a0: 6f 72 64 65 72 65 64 5f 6d 75 6c 74 69 73 65 74 ordered_multiset 0002f2b0: 7c 75 6e 6f 72 64 65 72 65 64 5f 6d 75 6c 74 69 |unordered_multi 0002f2c0: 6d 61 70 7c 61 72 72 61 79 29 5c 5c 73 2a 3c 27 map|array)\\s*<' 0002f2d0: 2c 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a ,. end: 0002f2e0: 20 27 3e 27 2c 0a 20 20 20 20 20 20 20 20 20 20 '>',. 0002f2f0: 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b 45 keywords: CPP_KE 0002f300: 59 57 4f 52 44 53 2c 0a 20 20 20 20 20 20 20 20 YWORDS,. 0002f310: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 contains: [. 0002f320: 20 20 20 20 20 20 20 20 20 20 27 73 65 6c 66 27 'self' 0002f330: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 50 ,. CP 0002f340: 50 5f 50 52 49 4d 49 54 49 56 45 5f 54 59 50 45 P_PRIMITIVE_TYPE 0002f350: 53 0a 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 S. ]. 0002f360: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 },. 0002f370: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 {. beg 0002f380: 69 6e 3a 20 68 6c 6a 73 2e 49 44 45 4e 54 5f 52 in: hljs.IDENT_R 0002f390: 45 20 2b 20 27 3a 3a 27 2c 0a 20 20 20 20 20 20 E + '::',. 0002f3a0: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 keywords: CP 0002f3b0: 50 5f 4b 45 59 57 4f 52 44 53 0a 20 20 20 20 20 P_KEYWORDS. 0002f3c0: 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 0a },. {. 0002f3d0: 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e classN 0002f3e0: 61 6d 65 3a 20 27 63 6c 61 73 73 27 2c 0a 20 20 ame: 'class',. 0002f3f0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 79 beginKey 0002f400: 77 6f 72 64 73 3a 20 27 65 6e 75 6d 20 63 6c 61 words: 'enum cla 0002f410: 73 73 20 73 74 72 75 63 74 20 75 6e 69 6f 6e 27 ss struct union' 0002f420: 2c 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a ,. end: 0002f430: 20 2f 5b 7b 3b 3a 3c 3e 3d 5d 2f 2c 0a 20 20 20 /[{;:<>=]/,. 0002f440: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains: 0002f450: 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b [. { 0002f460: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 . b 0002f470: 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 22 66 eginKeywords: "f 0002f480: 69 6e 61 6c 20 63 6c 61 73 73 20 73 74 72 75 63 inal class struc 0002f490: 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d t". } 0002f4a0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 6c ,. hl 0002f4b0: 6a 73 2e 54 49 54 4c 45 5f 4d 4f 44 45 0a 20 20 js.TITLE_MODE. 0002f4c0: 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 ]. 0002f4d0: 20 20 7d 0a 20 20 20 20 20 20 5d 29 2c 0a 20 20 }. ]),. 0002f4e0: 20 20 65 78 70 6f 72 74 73 3a 20 7b 0a 20 20 20 exports: {. 0002f4f0: 20 20 20 70 72 65 70 72 6f 63 65 73 73 6f 72 3a preprocessor: 0002f500: 20 50 52 45 50 52 4f 43 45 53 53 4f 52 2c 0a 20 PREPROCESSOR,. 0002f510: 20 20 20 20 20 73 74 72 69 6e 67 73 3a 20 53 54 strings: ST 0002f520: 52 49 4e 47 53 2c 0a 20 20 20 20 20 20 6b 65 79 RINGS,. key 0002f530: 77 6f 72 64 73 3a 20 43 50 50 5f 4b 45 59 57 4f words: CPP_KEYWO 0002f540: 52 44 53 0a 20 20 20 20 7d 0a 20 20 7d 3b 0a 7d RDS. }. };.} 0002f550: 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 41 ../*.Language: A 0002f560: 72 64 75 69 6e 6f 0a 41 75 74 68 6f 72 3a 20 53 rduino.Author: S 0002f570: 74 65 66 61 6e 69 61 20 4d 65 6c 6c 61 69 20 3c tefania Mellai < 0002f580: 73 2e 6d 65 6c 6c 61 69 40 61 72 64 75 69 6e 6f s.mellai@arduino 0002f590: 2e 63 63 3e 0a 44 65 73 63 72 69 70 74 69 6f 6e .cc>.Description 0002f5a0: 3a 20 54 68 65 20 41 72 64 75 69 6e 6f c2 ae 20 : The Arduino.. 0002f5b0: 4c 61 6e 67 75 61 67 65 20 69 73 20 61 20 73 75 Language is a su 0002f5c0: 70 65 72 73 65 74 20 6f 66 20 43 2b 2b 2e 20 54 perset of C++. T 0002f5d0: 68 69 73 20 72 75 6c 65 73 20 61 72 65 20 64 65 his rules are de 0002f5e0: 73 69 67 6e 65 64 20 74 6f 20 68 69 67 68 6c 69 signed to highli 0002f5f0: 67 68 74 20 74 68 65 20 41 72 64 75 69 6e 6f c2 ght the Arduino. 0002f600: ae 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 46 . source code. F 0002f610: 6f 72 20 69 6e 66 6f 20 61 62 6f 75 74 20 6c 61 or info about la 0002f620: 6e 67 75 61 67 65 20 73 65 65 20 68 74 74 70 3a nguage see http: 0002f630: 2f 2f 77 77 77 2e 61 72 64 75 69 6e 6f 2e 63 63 //www.arduino.cc 0002f640: 2e 0a 57 65 62 73 69 74 65 3a 20 68 74 74 70 73 ..Website: https 0002f650: 3a 2f 2f 77 77 77 2e 61 72 64 75 69 6e 6f 2e 63 ://www.arduino.c 0002f660: 63 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 c.*/../** @type 0002f670: 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 LanguageFn */.fu 0002f680: 6e 63 74 69 6f 6e 20 61 72 64 75 69 6e 6f 28 68 nction arduino(h 0002f690: 6c 6a 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 41 ljs) {. const A 0002f6a0: 52 44 55 49 4e 4f 5f 4b 57 20 3d 20 7b 0a 20 20 RDUINO_KW = {. 0002f6b0: 20 20 6b 65 79 77 6f 72 64 3a 0a 20 20 20 20 20 keyword:. 0002f6c0: 20 27 62 6f 6f 6c 65 61 6e 20 62 79 74 65 20 77 'boolean byte w 0002f6d0: 6f 72 64 20 53 74 72 69 6e 67 27 2c 0a 20 20 20 ord String',. 0002f6e0: 20 62 75 69 6c 74 5f 69 6e 3a 0a 20 20 20 20 20 built_in:. 0002f6f0: 20 27 4b 65 79 62 6f 61 72 64 43 6f 6e 74 72 6f 'KeyboardContro 0002f700: 6c 6c 65 72 20 4d 6f 75 73 65 43 6f 6e 74 72 6f ller MouseContro 0002f710: 6c 6c 65 72 20 53 6f 66 74 77 61 72 65 53 65 72 ller SoftwareSer 0002f720: 69 61 6c 20 27 20 2b 0a 20 20 20 20 20 20 27 45 ial ' +. 'E 0002f730: 74 68 65 72 6e 65 74 53 65 72 76 65 72 20 45 74 thernetServer Et 0002f740: 68 65 72 6e 65 74 43 6c 69 65 6e 74 20 4c 69 71 hernetClient Liq 0002f750: 75 69 64 43 72 79 73 74 61 6c 20 27 20 2b 0a 20 uidCrystal ' +. 0002f760: 20 20 20 20 20 27 52 6f 62 6f 74 43 6f 6e 74 72 'RobotContr 0002f770: 6f 6c 20 47 53 4d 56 6f 69 63 65 43 61 6c 6c 20 ol GSMVoiceCall 0002f780: 45 74 68 65 72 6e 65 74 55 44 50 20 45 73 70 6c EthernetUDP Espl 0002f790: 6f 72 61 54 46 54 20 27 20 2b 0a 20 20 20 20 20 oraTFT ' +. 0002f7a0: 20 27 48 74 74 70 43 6c 69 65 6e 74 20 52 6f 62 'HttpClient Rob 0002f7b0: 6f 74 4d 6f 74 6f 72 20 57 69 46 69 43 6c 69 65 otMotor WiFiClie 0002f7c0: 6e 74 20 47 53 4d 53 63 61 6e 6e 65 72 20 27 20 nt GSMScanner ' 0002f7d0: 2b 0a 20 20 20 20 20 20 27 46 69 6c 65 53 79 73 +. 'FileSys 0002f7e0: 74 65 6d 20 53 63 68 65 64 75 6c 65 72 20 47 53 tem Scheduler GS 0002f7f0: 4d 53 65 72 76 65 72 20 59 75 6e 43 6c 69 65 6e MServer YunClien 0002f800: 74 20 59 75 6e 53 65 72 76 65 72 20 27 20 2b 0a t YunServer ' +. 0002f810: 20 20 20 20 20 20 27 49 50 41 64 64 72 65 73 73 'IPAddress 0002f820: 20 47 53 4d 43 6c 69 65 6e 74 20 47 53 4d 4d 6f GSMClient GSMMo 0002f830: 64 65 6d 20 4b 65 79 62 6f 61 72 64 20 45 74 68 dem Keyboard Eth 0002f840: 65 72 6e 65 74 20 27 20 2b 0a 20 20 20 20 20 20 ernet ' +. 0002f850: 27 43 6f 6e 73 6f 6c 65 20 47 53 4d 42 61 6e 64 'Console GSMBand 0002f860: 20 45 73 70 6c 6f 72 61 20 53 74 65 70 70 65 72 Esplora Stepper 0002f870: 20 50 72 6f 63 65 73 73 20 27 20 2b 0a 20 20 20 Process ' +. 0002f880: 20 20 20 27 57 69 46 69 55 44 50 20 47 53 4d 5f 'WiFiUDP GSM_ 0002f890: 53 4d 53 20 4d 61 69 6c 62 6f 78 20 55 53 42 48 SMS Mailbox USBH 0002f8a0: 6f 73 74 20 46 69 72 6d 61 74 61 20 50 49 6d 61 ost Firmata PIma 0002f8b0: 67 65 20 27 20 2b 0a 20 20 20 20 20 20 27 43 6c ge ' +. 'Cl 0002f8c0: 69 65 6e 74 20 53 65 72 76 65 72 20 47 53 4d 50 ient Server GSMP 0002f8d0: 49 4e 20 46 69 6c 65 49 4f 20 42 72 69 64 67 65 IN FileIO Bridge 0002f8e0: 20 53 65 72 69 61 6c 20 27 20 2b 0a 20 20 20 20 Serial ' +. 0002f8f0: 20 20 27 45 45 50 52 4f 4d 20 53 74 72 65 61 6d 'EEPROM Stream 0002f900: 20 4d 6f 75 73 65 20 41 75 64 69 6f 20 53 65 72 Mouse Audio Ser 0002f910: 76 6f 20 46 69 6c 65 20 54 61 73 6b 20 27 20 2b vo File Task ' + 0002f920: 0a 20 20 20 20 20 20 27 47 50 52 53 20 57 69 46 . 'GPRS WiF 0002f930: 69 20 57 69 72 65 20 54 46 54 20 47 53 4d 20 53 i Wire TFT GSM S 0002f940: 50 49 20 53 44 20 27 2c 0a 20 20 20 20 5f 3a 0a PI SD ',. _:. 0002f950: 20 20 20 20 20 20 27 73 65 74 75 70 20 6c 6f 6f 'setup loo 0002f960: 70 20 27 20 2b 0a 20 20 20 20 20 20 27 72 75 6e p ' +. 'run 0002f970: 53 68 65 6c 6c 43 6f 6d 6d 61 6e 64 41 73 79 6e ShellCommandAsyn 0002f980: 63 68 72 6f 6e 6f 75 73 6c 79 20 61 6e 61 6c 6f chronously analo 0002f990: 67 57 72 69 74 65 52 65 73 6f 6c 75 74 69 6f 6e gWriteResolution 0002f9a0: 20 27 20 2b 0a 20 20 20 20 20 20 27 72 65 74 72 ' +. 'retr 0002f9b0: 69 65 76 65 43 61 6c 6c 69 6e 67 4e 75 6d 62 65 ieveCallingNumbe 0002f9c0: 72 20 70 72 69 6e 74 46 69 72 6d 77 61 72 65 56 r printFirmwareV 0002f9d0: 65 72 73 69 6f 6e 20 27 20 2b 0a 20 20 20 20 20 ersion ' +. 0002f9e0: 20 27 61 6e 61 6c 6f 67 52 65 61 64 52 65 73 6f 'analogReadReso 0002f9f0: 6c 75 74 69 6f 6e 20 73 65 6e 64 44 69 67 69 74 lution sendDigit 0002fa00: 61 6c 50 6f 72 74 50 61 69 72 20 27 20 2b 0a 20 alPortPair ' +. 0002fa10: 20 20 20 20 20 27 6e 6f 4c 69 73 74 65 6e 4f 6e 'noListenOn 0002fa20: 4c 6f 63 61 6c 68 6f 73 74 20 72 65 61 64 4a 6f Localhost readJo 0002fa30: 79 73 74 69 63 6b 42 75 74 74 6f 6e 20 73 65 74 ystickButton set 0002fa40: 46 69 72 6d 77 61 72 65 56 65 72 73 69 6f 6e 20 FirmwareVersion 0002fa50: 27 20 2b 0a 20 20 20 20 20 20 27 72 65 61 64 4a ' +. 'readJ 0002fa60: 6f 79 73 74 69 63 6b 53 77 69 74 63 68 20 73 63 oystickSwitch sc 0002fa70: 72 6f 6c 6c 44 69 73 70 6c 61 79 52 69 67 68 74 rollDisplayRight 0002fa80: 20 67 65 74 56 6f 69 63 65 43 61 6c 6c 53 74 61 getVoiceCallSta 0002fa90: 74 75 73 20 27 20 2b 0a 20 20 20 20 20 20 27 73 tus ' +. 's 0002faa0: 63 72 6f 6c 6c 44 69 73 70 6c 61 79 4c 65 66 74 crollDisplayLeft 0002fab0: 20 77 72 69 74 65 4d 69 63 72 6f 73 65 63 6f 6e writeMicrosecon 0002fac0: 64 73 20 64 65 6c 61 79 4d 69 63 72 6f 73 65 63 ds delayMicrosec 0002fad0: 6f 6e 64 73 20 27 20 2b 0a 20 20 20 20 20 20 27 onds ' +. ' 0002fae0: 62 65 67 69 6e 54 72 61 6e 73 6d 69 73 73 69 6f beginTransmissio 0002faf0: 6e 20 67 65 74 53 69 67 6e 61 6c 53 74 72 65 6e n getSignalStren 0002fb00: 67 74 68 20 72 75 6e 41 73 79 6e 63 68 72 6f 6e gth runAsynchron 0002fb10: 6f 75 73 6c 79 20 27 20 2b 0a 20 20 20 20 20 20 ously ' +. 0002fb20: 27 67 65 74 41 73 79 6e 63 68 72 6f 6e 6f 75 73 'getAsynchronous 0002fb30: 6c 79 20 6c 69 73 74 65 6e 4f 6e 4c 6f 63 61 6c ly listenOnLocal 0002fb40: 68 6f 73 74 20 67 65 74 43 75 72 72 65 6e 74 43 host getCurrentC 0002fb50: 61 72 72 69 65 72 20 27 20 2b 0a 20 20 20 20 20 arrier ' +. 0002fb60: 20 27 72 65 61 64 41 63 63 65 6c 65 72 6f 6d 65 'readAccelerome 0002fb70: 74 65 72 20 6d 65 73 73 61 67 65 41 76 61 69 6c ter messageAvail 0002fb80: 61 62 6c 65 20 73 65 6e 64 44 69 67 69 74 61 6c able sendDigital 0002fb90: 50 6f 72 74 73 20 27 20 2b 0a 20 20 20 20 20 20 Ports ' +. 0002fba0: 27 6c 69 6e 65 46 6f 6c 6c 6f 77 43 6f 6e 66 69 'lineFollowConfi 0002fbb0: 67 20 63 6f 75 6e 74 72 79 4e 61 6d 65 57 72 69 g countryNameWri 0002fbc0: 74 65 20 72 75 6e 53 68 65 6c 6c 43 6f 6d 6d 61 te runShellComma 0002fbd0: 6e 64 20 27 20 2b 0a 20 20 20 20 20 20 27 72 65 nd ' +. 're 0002fbe0: 61 64 53 74 72 69 6e 67 55 6e 74 69 6c 20 72 65 adStringUntil re 0002fbf0: 77 69 6e 64 44 69 72 65 63 74 6f 72 79 20 72 65 windDirectory re 0002fc00: 61 64 54 65 6d 70 65 72 61 74 75 72 65 20 27 20 adTemperature ' 0002fc10: 2b 0a 20 20 20 20 20 20 27 73 65 74 43 6c 6f 63 +. 'setCloc 0002fc20: 6b 44 69 76 69 64 65 72 20 72 65 61 64 4c 69 67 kDivider readLig 0002fc30: 68 74 53 65 6e 73 6f 72 20 65 6e 64 54 72 61 6e htSensor endTran 0002fc40: 73 6d 69 73 73 69 6f 6e 20 27 20 2b 0a 20 20 20 smission ' +. 0002fc50: 20 20 20 27 61 6e 61 6c 6f 67 52 65 66 65 72 65 'analogRefere 0002fc60: 6e 63 65 20 64 65 74 61 63 68 49 6e 74 65 72 72 nce detachInterr 0002fc70: 75 70 74 20 63 6f 75 6e 74 72 79 4e 61 6d 65 52 upt countryNameR 0002fc80: 65 61 64 20 27 20 2b 0a 20 20 20 20 20 20 27 61 ead ' +. 'a 0002fc90: 74 74 61 63 68 49 6e 74 65 72 72 75 70 74 20 65 ttachInterrupt e 0002fca0: 6e 63 72 79 70 74 69 6f 6e 54 79 70 65 20 72 65 ncryptionType re 0002fcb0: 61 64 42 79 74 65 73 55 6e 74 69 6c 20 27 20 2b adBytesUntil ' + 0002fcc0: 0a 20 20 20 20 20 20 27 72 6f 62 6f 74 4e 61 6d . 'robotNam 0002fcd0: 65 57 72 69 74 65 20 72 65 61 64 4d 69 63 72 6f eWrite readMicro 0002fce0: 70 68 6f 6e 65 20 72 6f 62 6f 74 4e 61 6d 65 52 phone robotNameR 0002fcf0: 65 61 64 20 63 69 74 79 4e 61 6d 65 57 72 69 74 ead cityNameWrit 0002fd00: 65 20 27 20 2b 0a 20 20 20 20 20 20 27 75 73 65 e ' +. 'use 0002fd10: 72 4e 61 6d 65 57 72 69 74 65 20 72 65 61 64 4a rNameWrite readJ 0002fd20: 6f 79 73 74 69 63 6b 59 20 72 65 61 64 4a 6f 79 oystickY readJoy 0002fd30: 73 74 69 63 6b 58 20 6d 6f 75 73 65 52 65 6c 65 stickX mouseRele 0002fd40: 61 73 65 64 20 27 20 2b 0a 20 20 20 20 20 20 27 ased ' +. ' 0002fd50: 6f 70 65 6e 4e 65 78 74 46 69 6c 65 20 73 63 61 openNextFile sca 0002fd60: 6e 4e 65 74 77 6f 72 6b 73 20 6e 6f 49 6e 74 65 nNetworks noInte 0002fd70: 72 72 75 70 74 73 20 64 69 67 69 74 61 6c 57 72 rrupts digitalWr 0002fd80: 69 74 65 20 27 20 2b 0a 20 20 20 20 20 20 27 62 ite ' +. 'b 0002fd90: 65 67 69 6e 53 70 65 61 6b 65 72 20 6d 6f 75 73 eginSpeaker mous 0002fda0: 65 50 72 65 73 73 65 64 20 69 73 41 63 74 69 6f ePressed isActio 0002fdb0: 6e 44 6f 6e 65 20 6d 6f 75 73 65 44 72 61 67 67 nDone mouseDragg 0002fdc0: 65 64 20 27 20 2b 0a 20 20 20 20 20 20 27 64 69 ed ' +. 'di 0002fdd0: 73 70 6c 61 79 4c 6f 67 6f 73 20 6e 6f 41 75 74 splayLogos noAut 0002fde0: 6f 73 63 72 6f 6c 6c 20 61 64 64 50 61 72 61 6d oscroll addParam 0002fdf0: 65 74 65 72 20 72 65 6d 6f 74 65 4e 75 6d 62 65 eter remoteNumbe 0002fe00: 72 20 27 20 2b 0a 20 20 20 20 20 20 27 67 65 74 r ' +. 'get 0002fe10: 4d 6f 64 69 66 69 65 72 73 20 6b 65 79 62 6f 61 Modifiers keyboa 0002fe20: 72 64 52 65 61 64 20 75 73 65 72 4e 61 6d 65 52 rdRead userNameR 0002fe30: 65 61 64 20 77 61 69 74 43 6f 6e 74 69 6e 75 65 ead waitContinue 0002fe40: 20 27 20 2b 0a 20 20 20 20 20 20 27 70 72 6f 63 ' +. 'proc 0002fe50: 65 73 73 49 6e 70 75 74 20 70 61 72 73 65 43 6f essInput parseCo 0002fe60: 6d 6d 61 6e 64 20 70 72 69 6e 74 56 65 72 73 69 mmand printVersi 0002fe70: 6f 6e 20 72 65 61 64 4e 65 74 77 6f 72 6b 73 20 on readNetworks 0002fe80: 27 20 2b 0a 20 20 20 20 20 20 27 77 72 69 74 65 ' +. 'write 0002fe90: 4d 65 73 73 61 67 65 20 62 6c 69 6e 6b 56 65 72 Message blinkVer 0002fea0: 73 69 6f 6e 20 63 69 74 79 4e 61 6d 65 52 65 61 sion cityNameRea 0002feb0: 64 20 72 65 61 64 4d 65 73 73 61 67 65 20 27 20 d readMessage ' 0002fec0: 2b 0a 20 20 20 20 20 20 27 73 65 74 44 61 74 61 +. 'setData 0002fed0: 4d 6f 64 65 20 70 61 72 73 65 50 61 63 6b 65 74 Mode parsePacket 0002fee0: 20 69 73 4c 69 73 74 65 6e 69 6e 67 20 73 65 74 isListening set 0002fef0: 42 69 74 4f 72 64 65 72 20 27 20 2b 0a 20 20 20 BitOrder ' +. 0002ff00: 20 20 20 27 62 65 67 69 6e 50 61 63 6b 65 74 20 'beginPacket 0002ff10: 69 73 44 69 72 65 63 74 6f 72 79 20 6d 6f 74 6f isDirectory moto 0002ff20: 72 73 57 72 69 74 65 20 64 72 61 77 43 6f 6d 70 rsWrite drawComp 0002ff30: 61 73 73 20 27 20 2b 0a 20 20 20 20 20 20 27 64 ass ' +. 'd 0002ff40: 69 67 69 74 61 6c 52 65 61 64 20 63 6c 65 61 72 igitalRead clear 0002ff50: 53 63 72 65 65 6e 20 73 65 72 69 61 6c 45 76 65 Screen serialEve 0002ff60: 6e 74 20 72 69 67 68 74 54 6f 4c 65 66 74 20 27 nt rightToLeft ' 0002ff70: 20 2b 0a 20 20 20 20 20 20 27 73 65 74 54 65 78 +. 'setTex 0002ff80: 74 53 69 7a 65 20 6c 65 66 74 54 6f 52 69 67 68 tSize leftToRigh 0002ff90: 74 20 72 65 71 75 65 73 74 46 72 6f 6d 20 6b 65 t requestFrom ke 0002ffa0: 79 52 65 6c 65 61 73 65 64 20 27 20 2b 0a 20 20 yReleased ' +. 0002ffb0: 20 20 20 20 27 63 6f 6d 70 61 73 73 52 65 61 64 'compassRead 0002ffc0: 20 61 6e 61 6c 6f 67 57 72 69 74 65 20 69 6e 74 analogWrite int 0002ffd0: 65 72 72 75 70 74 73 20 57 69 46 69 53 65 72 76 errupts WiFiServ 0002ffe0: 65 72 20 27 20 2b 0a 20 20 20 20 20 20 27 64 69 er ' +. 'di 0002fff0: 73 63 6f 6e 6e 65 63 74 20 70 6c 61 79 4d 65 6c sconnect playMel 00030000: 6f 64 79 20 70 61 72 73 65 46 6c 6f 61 74 20 61 ody parseFloat a 00030010: 75 74 6f 73 63 72 6f 6c 6c 20 27 20 2b 0a 20 20 utoscroll ' +. 00030020: 20 20 20 20 27 67 65 74 50 49 4e 55 73 65 64 20 'getPINUsed 00030030: 73 65 74 50 49 4e 55 73 65 64 20 73 65 74 54 69 setPINUsed setTi 00030040: 6d 65 6f 75 74 20 73 65 6e 64 41 6e 61 6c 6f 67 meout sendAnalog 00030050: 20 27 20 2b 0a 20 20 20 20 20 20 27 72 65 61 64 ' +. 'read 00030060: 53 6c 69 64 65 72 20 61 6e 61 6c 6f 67 52 65 61 Slider analogRea 00030070: 64 20 62 65 67 69 6e 57 72 69 74 65 20 63 72 65 d beginWrite cre 00030080: 61 74 65 43 68 61 72 20 27 20 2b 0a 20 20 20 20 ateChar ' +. 00030090: 20 20 27 6d 6f 74 6f 72 73 53 74 6f 70 20 6b 65 'motorsStop ke 000300a0: 79 50 72 65 73 73 65 64 20 74 65 6d 70 6f 57 72 yPressed tempoWr 000300b0: 69 74 65 20 72 65 61 64 42 75 74 74 6f 6e 20 27 ite readButton ' 000300c0: 20 2b 0a 20 20 20 20 20 20 27 73 75 62 6e 65 74 +. 'subnet 000300d0: 4d 61 73 6b 20 64 65 62 75 67 50 72 69 6e 74 20 Mask debugPrint 000300e0: 6d 61 63 41 64 64 72 65 73 73 20 77 72 69 74 65 macAddress write 000300f0: 47 72 65 65 6e 20 27 20 2b 0a 20 20 20 20 20 20 Green ' +. 00030100: 27 72 61 6e 64 6f 6d 53 65 65 64 20 61 74 74 61 'randomSeed atta 00030110: 63 68 47 50 52 53 20 72 65 61 64 53 74 72 69 6e chGPRS readStrin 00030120: 67 20 73 65 6e 64 53 74 72 69 6e 67 20 27 20 2b g sendString ' + 00030130: 0a 20 20 20 20 20 20 27 72 65 6d 6f 74 65 50 6f . 'remotePo 00030140: 72 74 20 72 65 6c 65 61 73 65 41 6c 6c 20 6d 6f rt releaseAll mo 00030150: 75 73 65 4d 6f 76 65 64 20 62 61 63 6b 67 72 6f useMoved backgro 00030160: 75 6e 64 20 27 20 2b 0a 20 20 20 20 20 20 27 67 und ' +. 'g 00030170: 65 74 58 43 68 61 6e 67 65 20 67 65 74 59 43 68 etXChange getYCh 00030180: 61 6e 67 65 20 61 6e 73 77 65 72 43 61 6c 6c 20 ange answerCall 00030190: 67 65 74 52 65 73 75 6c 74 20 27 20 2b 0a 20 20 getResult ' +. 000301a0: 20 20 20 20 27 76 6f 69 63 65 43 61 6c 6c 20 65 'voiceCall e 000301b0: 6e 64 50 61 63 6b 65 74 20 63 6f 6e 73 74 72 61 ndPacket constra 000301c0: 69 6e 20 67 65 74 53 6f 63 6b 65 74 20 77 72 69 in getSocket wri 000301d0: 74 65 4a 53 4f 4e 20 27 20 2b 0a 20 20 20 20 20 teJSON ' +. 000301e0: 20 27 67 65 74 42 75 74 74 6f 6e 20 61 76 61 69 'getButton avai 000301f0: 6c 61 62 6c 65 20 63 6f 6e 6e 65 63 74 65 64 20 lable connected 00030200: 66 69 6e 64 55 6e 74 69 6c 20 72 65 61 64 42 79 findUntil readBy 00030210: 74 65 73 20 27 20 2b 0a 20 20 20 20 20 20 27 65 tes ' +. 'e 00030220: 78 69 74 56 61 6c 75 65 20 72 65 61 64 47 72 65 xitValue readGre 00030230: 65 6e 20 77 72 69 74 65 42 6c 75 65 20 73 74 61 en writeBlue sta 00030240: 72 74 4c 6f 6f 70 20 49 50 41 64 64 72 65 73 73 rtLoop IPAddress 00030250: 20 27 20 2b 0a 20 20 20 20 20 20 27 69 73 50 72 ' +. 'isPr 00030260: 65 73 73 65 64 20 73 65 6e 64 53 79 73 65 78 20 essed sendSysex 00030270: 70 61 75 73 65 4d 6f 64 65 20 67 61 74 65 77 61 pauseMode gatewa 00030280: 79 49 50 20 73 65 74 43 75 72 73 6f 72 20 27 20 yIP setCursor ' 00030290: 2b 0a 20 20 20 20 20 20 27 67 65 74 4f 65 6d 4b +. 'getOemK 000302a0: 65 79 20 74 75 6e 65 57 72 69 74 65 20 6e 6f 44 ey tuneWrite noD 000302b0: 69 73 70 6c 61 79 20 6c 6f 61 64 49 6d 61 67 65 isplay loadImage 000302c0: 20 73 77 69 74 63 68 50 49 4e 20 27 20 2b 0a 20 switchPIN ' +. 000302d0: 20 20 20 20 20 27 6f 6e 52 65 71 75 65 73 74 20 'onRequest 000302e0: 6f 6e 52 65 63 65 69 76 65 20 63 68 61 6e 67 65 onReceive change 000302f0: 50 49 4e 20 70 6c 61 79 46 69 6c 65 20 6e 6f 42 PIN playFile noB 00030300: 75 66 66 65 72 20 27 20 2b 0a 20 20 20 20 20 20 uffer ' +. 00030310: 27 70 61 72 73 65 49 6e 74 20 6f 76 65 72 66 6c 'parseInt overfl 00030320: 6f 77 20 63 68 65 63 6b 50 49 4e 20 6b 6e 6f 62 ow checkPIN knob 00030330: 52 65 61 64 20 62 65 67 69 6e 54 46 54 20 27 20 Read beginTFT ' 00030340: 2b 0a 20 20 20 20 20 20 27 62 69 74 43 6c 65 61 +. 'bitClea 00030350: 72 20 75 70 64 61 74 65 49 52 20 62 69 74 57 72 r updateIR bitWr 00030360: 69 74 65 20 70 6f 73 69 74 69 6f 6e 20 77 72 69 ite position wri 00030370: 74 65 52 47 42 20 27 20 2b 0a 20 20 20 20 20 20 teRGB ' +. 00030380: 27 68 69 67 68 42 79 74 65 20 77 72 69 74 65 52 'highByte writeR 00030390: 65 64 20 73 65 74 53 70 65 65 64 20 72 65 61 64 ed setSpeed read 000303a0: 42 6c 75 65 20 6e 6f 53 74 72 6f 6b 65 20 27 20 Blue noStroke ' 000303b0: 2b 0a 20 20 20 20 20 20 27 72 65 6d 6f 74 65 49 +. 'remoteI 000303c0: 50 20 74 72 61 6e 73 66 65 72 20 73 68 75 74 64 P transfer shutd 000303d0: 6f 77 6e 20 68 61 6e 67 43 61 6c 6c 20 62 65 67 own hangCall beg 000303e0: 69 6e 53 4d 53 20 27 20 2b 0a 20 20 20 20 20 20 inSMS ' +. 000303f0: 27 65 6e 64 57 72 69 74 65 20 61 74 74 61 63 68 'endWrite attach 00030400: 65 64 20 6d 61 69 6e 74 61 69 6e 20 6e 6f 43 75 ed maintain noCu 00030410: 72 73 6f 72 20 63 68 65 63 6b 52 65 67 20 27 20 rsor checkReg ' 00030420: 2b 0a 20 20 20 20 20 20 27 63 68 65 63 6b 50 55 +. 'checkPU 00030430: 4b 20 73 68 69 66 74 4f 75 74 20 69 73 56 61 6c K shiftOut isVal 00030440: 69 64 20 73 68 69 66 74 49 6e 20 70 75 6c 73 65 id shiftIn pulse 00030450: 49 6e 20 27 20 2b 0a 20 20 20 20 20 20 27 63 6f In ' +. 'co 00030460: 6e 6e 65 63 74 20 70 72 69 6e 74 6c 6e 20 6c 6f nnect println lo 00030470: 63 61 6c 49 50 20 70 69 6e 4d 6f 64 65 20 67 65 calIP pinMode ge 00030480: 74 49 4d 45 49 20 27 20 2b 0a 20 20 20 20 20 20 tIMEI ' +. 00030490: 27 64 69 73 70 6c 61 79 20 6e 6f 42 6c 69 6e 6b 'display noBlink 000304a0: 20 70 72 6f 63 65 73 73 20 67 65 74 42 61 6e 64 process getBand 000304b0: 20 72 75 6e 6e 69 6e 67 20 62 65 67 69 6e 53 44 running beginSD 000304c0: 20 27 20 2b 0a 20 20 20 20 20 20 27 64 72 61 77 ' +. 'draw 000304d0: 42 4d 50 20 6c 6f 77 42 79 74 65 20 73 65 74 42 BMP lowByte setB 000304e0: 61 6e 64 20 72 65 6c 65 61 73 65 20 62 69 74 52 and release bitR 000304f0: 65 61 64 20 70 72 65 70 61 72 65 20 27 20 2b 0a ead prepare ' +. 00030500: 20 20 20 20 20 20 27 70 6f 69 6e 74 54 6f 20 72 'pointTo r 00030510: 65 61 64 52 65 64 20 73 65 74 4d 6f 64 65 20 6e eadRed setMode n 00030520: 6f 46 69 6c 6c 20 72 65 6d 6f 76 65 20 6c 69 73 oFill remove lis 00030530: 74 65 6e 20 27 20 2b 0a 20 20 20 20 20 20 27 73 ten ' +. 's 00030540: 74 72 6f 6b 65 20 64 65 74 61 63 68 20 61 74 74 troke detach att 00030550: 61 63 68 20 6e 6f 54 6f 6e 65 20 65 78 69 73 74 ach noTone exist 00030560: 73 20 62 75 66 66 65 72 20 27 20 2b 0a 20 20 20 s buffer ' +. 00030570: 20 20 20 27 68 65 69 67 68 74 20 62 69 74 53 65 'height bitSe 00030580: 74 20 63 69 72 63 6c 65 20 63 6f 6e 66 69 67 20 t circle config 00030590: 63 75 72 73 6f 72 20 72 61 6e 64 6f 6d 20 27 20 cursor random ' 000305a0: 2b 0a 20 20 20 20 20 20 27 49 52 72 65 61 64 20 +. 'IRread 000305b0: 73 65 74 44 4e 53 20 65 6e 64 53 4d 53 20 67 65 setDNS endSMS ge 000305c0: 74 4b 65 79 20 6d 69 63 72 6f 73 20 27 20 2b 0a tKey micros ' +. 000305d0: 20 20 20 20 20 20 27 6d 69 6c 6c 69 73 20 62 65 'millis be 000305e0: 67 69 6e 20 70 72 69 6e 74 20 77 72 69 74 65 20 gin print write 000305f0: 72 65 61 64 79 20 66 6c 75 73 68 20 77 69 64 74 ready flush widt 00030600: 68 20 27 20 2b 0a 20 20 20 20 20 20 27 69 73 50 h ' +. 'isP 00030610: 49 4e 20 62 6c 69 6e 6b 20 63 6c 65 61 72 20 70 IN blink clear p 00030620: 72 65 73 73 20 6d 6b 64 69 72 20 72 6d 64 69 72 ress mkdir rmdir 00030630: 20 63 6c 6f 73 65 20 27 20 2b 0a 20 20 20 20 20 close ' +. 00030640: 20 27 70 6f 69 6e 74 20 79 69 65 6c 64 20 69 6d 'point yield im 00030650: 61 67 65 20 42 53 53 49 44 20 63 6c 69 63 6b 20 age BSSID click 00030660: 64 65 6c 61 79 20 27 20 2b 0a 20 20 20 20 20 20 delay ' +. 00030670: 27 72 65 61 64 20 74 65 78 74 20 6d 6f 76 65 20 'read text move 00030680: 70 65 65 6b 20 62 65 65 70 20 72 65 63 74 20 6c peek beep rect l 00030690: 69 6e 65 20 6f 70 65 6e 20 27 20 2b 0a 20 20 20 ine open ' +. 000306a0: 20 20 20 27 73 65 65 6b 20 66 69 6c 6c 20 73 69 'seek fill si 000306b0: 7a 65 20 74 75 72 6e 20 73 74 6f 70 20 68 6f 6d ze turn stop hom 000306c0: 65 20 66 69 6e 64 20 27 20 2b 0a 20 20 20 20 20 e find ' +. 000306d0: 20 27 73 74 65 70 20 74 6f 6e 65 20 73 71 72 74 'step tone sqrt 000306e0: 20 52 53 53 49 20 53 53 49 44 20 27 20 2b 0a 20 RSSI SSID ' +. 000306f0: 20 20 20 20 20 27 65 6e 64 20 62 69 74 20 74 61 'end bit ta 00030700: 6e 20 63 6f 73 20 73 69 6e 20 70 6f 77 20 6d 61 n cos sin pow ma 00030710: 70 20 61 62 73 20 6d 61 78 20 27 20 2b 0a 20 20 p abs max ' +. 00030720: 20 20 20 20 27 6d 69 6e 20 67 65 74 20 72 75 6e 'min get run 00030730: 20 70 75 74 27 2c 0a 20 20 20 20 6c 69 74 65 72 put',. liter 00030740: 61 6c 3a 0a 20 20 20 20 20 20 27 44 49 47 49 54 al:. 'DIGIT 00030750: 41 4c 5f 4d 45 53 53 41 47 45 20 46 49 52 4d 41 AL_MESSAGE FIRMA 00030760: 54 41 5f 53 54 52 49 4e 47 20 41 4e 41 4c 4f 47 TA_STRING ANALOG 00030770: 5f 4d 45 53 53 41 47 45 20 27 20 2b 0a 20 20 20 _MESSAGE ' +. 00030780: 20 20 20 27 52 45 50 4f 52 54 5f 44 49 47 49 54 'REPORT_DIGIT 00030790: 41 4c 20 52 45 50 4f 52 54 5f 41 4e 41 4c 4f 47 AL REPORT_ANALOG 000307a0: 20 49 4e 50 55 54 5f 50 55 4c 4c 55 50 20 27 20 INPUT_PULLUP ' 000307b0: 2b 0a 20 20 20 20 20 20 27 53 45 54 5f 50 49 4e +. 'SET_PIN 000307c0: 5f 4d 4f 44 45 20 49 4e 54 45 52 4e 41 4c 32 56 _MODE INTERNAL2V 000307d0: 35 36 20 53 59 53 54 45 4d 5f 52 45 53 45 54 20 56 SYSTEM_RESET 000307e0: 4c 45 44 5f 42 55 49 4c 54 49 4e 20 27 20 2b 0a LED_BUILTIN ' +. 000307f0: 20 20 20 20 20 20 27 49 4e 54 45 52 4e 41 4c 31 'INTERNAL1 00030800: 56 31 20 53 59 53 45 58 5f 53 54 41 52 54 20 49 V1 SYSEX_START I 00030810: 4e 54 45 52 4e 41 4c 20 45 58 54 45 52 4e 41 4c NTERNAL EXTERNAL 00030820: 20 27 20 2b 0a 20 20 20 20 20 20 27 44 45 46 41 ' +. 'DEFA 00030830: 55 4c 54 20 4f 55 54 50 55 54 20 49 4e 50 55 54 ULT OUTPUT INPUT 00030840: 20 48 49 47 48 20 4c 4f 57 27 0a 20 20 7d 3b 0a HIGH LOW'. };. 00030850: 0a 20 20 63 6f 6e 73 74 20 41 52 44 55 49 4e 4f . const ARDUINO 00030860: 20 3d 20 63 50 6c 75 73 50 6c 75 73 28 68 6c 6a = cPlusPlus(hlj 00030870: 73 29 3b 0a 0a 20 20 63 6f 6e 73 74 20 6b 77 73 s);.. const kws 00030880: 20 3d 20 2f 2a 2a 20 40 74 79 70 65 20 7b 52 65 = /** @type {Re 00030890: 63 6f 72 64 3c 73 74 72 69 6e 67 2c 61 6e 79 3e cord<string,any> 000308a0: 7d 20 2a 2f 20 28 41 52 44 55 49 4e 4f 2e 6b 65 } */ (ARDUINO.ke 000308b0: 79 77 6f 72 64 73 29 3b 0a 0a 20 20 6b 77 73 2e ywords);.. kws. 000308c0: 6b 65 79 77 6f 72 64 20 2b 3d 20 27 20 27 20 2b keyword += ' ' + 000308d0: 20 41 52 44 55 49 4e 4f 5f 4b 57 2e 6b 65 79 77 ARDUINO_KW.keyw 000308e0: 6f 72 64 3b 0a 20 20 6b 77 73 2e 6c 69 74 65 72 ord;. kws.liter 000308f0: 61 6c 20 2b 3d 20 27 20 27 20 2b 20 41 52 44 55 al += ' ' + ARDU 00030900: 49 4e 4f 5f 4b 57 2e 6c 69 74 65 72 61 6c 3b 0a INO_KW.literal;. 00030910: 20 20 6b 77 73 2e 62 75 69 6c 74 5f 69 6e 20 2b kws.built_in + 00030920: 3d 20 27 20 27 20 2b 20 41 52 44 55 49 4e 4f 5f = ' ' + ARDUINO_ 00030930: 4b 57 2e 62 75 69 6c 74 5f 69 6e 3b 0a 20 20 6b KW.built_in;. k 00030940: 77 73 2e 5f 20 2b 3d 20 27 20 27 20 2b 20 41 52 ws._ += ' ' + AR 00030950: 44 55 49 4e 4f 5f 4b 57 2e 5f 3b 0a 0a 20 20 41 DUINO_KW._;.. A 00030960: 52 44 55 49 4e 4f 2e 6e 61 6d 65 20 3d 20 27 41 RDUINO.name = 'A 00030970: 72 64 75 69 6e 6f 27 3b 0a 20 20 41 52 44 55 49 rduino';. ARDUI 00030980: 4e 4f 2e 61 6c 69 61 73 65 73 20 3d 20 5b 27 69 NO.aliases = ['i 00030990: 6e 6f 27 5d 3b 0a 20 20 41 52 44 55 49 4e 4f 2e no'];. ARDUINO. 000309a0: 73 75 70 65 72 73 65 74 4f 66 20 3d 20 22 63 70 supersetOf = "cp 000309b0: 70 22 3b 0a 0a 20 20 72 65 74 75 72 6e 20 41 52 p";.. return AR 000309c0: 44 55 49 4e 4f 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 DUINO;.}..module 000309d0: 2e 65 78 70 6f 72 74 73 20 3d 20 61 72 64 75 69 .exports = ardui 000309e0: 6e 6f 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a no;.../***/ }),. 000309f0: 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d ./***/ "./node_m 00030a00: 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 odules/highlight 00030a10: 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 .js/lib/language 00030a20: 73 2f 61 72 6d 61 73 6d 2e 6a 73 22 3a 0a 2f 2a s/armasm.js":./* 00030a30: 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a !*************** 00030a40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00030a50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00030a60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a ************!*\. 00030a70: 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f !*** ./node_mo 00030a80: 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e dules/highlight. 00030a90: 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 js/lib/languages 00030aa0: 2f 61 72 6d 61 73 6d 2e 6a 73 20 2a 2a 2a 21 0a /armasm.js ***!. 00030ab0: 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \************* 00030ac0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00030ad0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00030ae0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a **************/. 00030af0: 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 /***/ ((module) 00030b00: 3d 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 => {../*.Languag 00030b10: 65 3a 20 41 52 4d 20 41 73 73 65 6d 62 6c 79 0a e: ARM Assembly. 00030b20: 41 75 74 68 6f 72 3a 20 44 61 6e 20 50 61 6e 7a Author: Dan Panz 00030b30: 61 72 65 6c 6c 61 20 3c 61 6c 73 6f 65 6c 70 40 arella <alsoelp@ 00030b40: 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 44 65 73 63 72 gmail.com>.Descr 00030b50: 69 70 74 69 6f 6e 3a 20 41 52 4d 20 41 73 73 65 iption: ARM Asse 00030b60: 6d 62 6c 79 20 69 6e 63 6c 75 64 69 6e 67 20 54 mbly including T 00030b70: 68 75 6d 62 20 61 6e 64 20 54 68 75 6d 62 32 20 humb and Thumb2 00030b80: 69 6e 73 74 72 75 63 74 69 6f 6e 73 0a 43 61 74 instructions.Cat 00030b90: 65 67 6f 72 79 3a 20 61 73 73 65 6d 62 6c 65 72 egory: assembler 00030ba0: 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c .*/../** @type L 00030bb0: 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e anguageFn */.fun 00030bc0: 63 74 69 6f 6e 20 61 72 6d 61 73 6d 28 68 6c 6a ction armasm(hlj 00030bd0: 73 29 20 7b 0a 20 20 2f 2f 20 6c 6f 63 61 6c 20 s) {. // local 00030be0: 6c 61 62 65 6c 73 3a 20 25 3f 5b 46 42 5d 3f 5b labels: %?[FB]?[ 00030bf0: 41 54 5d 3f 5c 64 7b 31 2c 32 7d 5c 77 2b 0a 0a AT]?\d{1,2}\w+.. 00030c00: 20 20 63 6f 6e 73 74 20 43 4f 4d 4d 45 4e 54 20 const COMMENT 00030c10: 3d 20 7b 0a 20 20 20 20 76 61 72 69 61 6e 74 73 = {. variants 00030c20: 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 : [. hljs.C 00030c30: 4f 4d 4d 45 4e 54 28 27 5e 5b 20 5c 5c 74 5d 2a OMMENT('^[ \\t]* 00030c40: 28 3f 3d 23 29 27 2c 20 27 24 27 2c 20 7b 0a 20 (?=#)', '$', {. 00030c50: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 00030c60: 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 65 78 63 : 0,. exc 00030c70: 6c 75 64 65 42 65 67 69 6e 3a 20 74 72 75 65 0a ludeBegin: true. 00030c80: 20 20 20 20 20 20 7d 29 2c 0a 20 20 20 20 20 20 }),. 00030c90: 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 27 5b 3b hljs.COMMENT('[; 00030ca0: 40 5d 27 2c 20 27 24 27 2c 20 7b 0a 20 20 20 20 @]', '$', {. 00030cb0: 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 relevance: 0 00030cc0: 0a 20 20 20 20 20 20 7d 29 2c 0a 20 20 20 20 20 . }),. 00030cd0: 20 68 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d hljs.C_LINE_COM 00030ce0: 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 MENT_MODE,. 00030cf0: 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f hljs.C_BLOCK_CO 00030d00: 4d 4d 45 4e 54 5f 4d 4f 44 45 0a 20 20 20 20 5d MMENT_MODE. ] 00030d10: 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 6e 20 . };.. return 00030d20: 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 52 4d {. name: 'ARM 00030d30: 20 41 73 73 65 6d 62 6c 79 27 2c 0a 20 20 20 20 Assembly',. 00030d40: 63 61 73 65 5f 69 6e 73 65 6e 73 69 74 69 76 65 case_insensitive 00030d50: 3a 20 74 72 75 65 2c 0a 20 20 20 20 61 6c 69 61 : true,. alia 00030d60: 73 65 73 3a 20 5b 27 61 72 6d 27 5d 2c 0a 20 20 ses: ['arm'],. 00030d70: 20 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 20 keywords: {. 00030d80: 20 20 20 20 24 70 61 74 74 65 72 6e 3a 20 27 5c $pattern: '\ 00030d90: 5c 2e 3f 27 20 2b 20 68 6c 6a 73 2e 49 44 45 4e \.?' + hljs.IDEN 00030da0: 54 5f 52 45 2c 0a 20 20 20 20 20 20 6d 65 74 61 T_RE,. meta 00030db0: 3a 0a 20 20 20 20 20 20 20 20 2f 2f 20 47 4e 55 :. // GNU 00030dc0: 20 70 72 65 70 72 6f 63 73 0a 20 20 20 20 20 20 preprocs. 00030dd0: 20 20 27 2e 32 62 79 74 65 20 2e 34 62 79 74 65 '.2byte .4byte 00030de0: 20 2e 61 6c 69 67 6e 20 2e 61 73 63 69 69 20 2e .align .ascii . 00030df0: 61 73 63 69 7a 20 2e 62 61 6c 69 67 6e 20 2e 62 asciz .balign .b 00030e00: 79 74 65 20 2e 63 6f 64 65 20 2e 64 61 74 61 20 yte .code .data 00030e10: 2e 65 6c 73 65 20 2e 65 6e 64 20 2e 65 6e 64 69 .else .end .endi 00030e20: 66 20 2e 65 6e 64 6d 20 2e 65 6e 64 72 20 2e 65 f .endm .endr .e 00030e30: 71 75 20 2e 65 72 72 20 2e 65 78 69 74 6d 20 2e qu .err .exitm . 00030e40: 65 78 74 65 72 6e 20 2e 67 6c 6f 62 61 6c 20 2e extern .global . 00030e50: 68 77 6f 72 64 20 2e 69 66 20 2e 69 66 64 65 66 hword .if .ifdef 00030e60: 20 2e 69 66 6e 64 65 66 20 2e 69 6e 63 6c 75 64 .ifndef .includ 00030e70: 65 20 2e 69 72 70 20 2e 6c 6f 6e 67 20 2e 6d 61 e .irp .long .ma 00030e80: 63 72 6f 20 2e 72 65 70 74 20 2e 72 65 71 20 2e cro .rept .req . 00030e90: 73 65 63 74 69 6f 6e 20 2e 73 65 74 20 2e 73 6b section .set .sk 00030ea0: 69 70 20 2e 73 70 61 63 65 20 2e 74 65 78 74 20 ip .space .text 00030eb0: 2e 77 6f 72 64 20 2e 61 72 6d 20 2e 74 68 75 6d .word .arm .thum 00030ec0: 62 20 2e 63 6f 64 65 31 36 20 2e 63 6f 64 65 33 b .code16 .code3 00030ed0: 32 20 2e 66 6f 72 63 65 5f 74 68 75 6d 62 20 2e 2 .force_thumb . 00030ee0: 74 68 75 6d 62 5f 66 75 6e 63 20 2e 6c 74 6f 72 thumb_func .ltor 00030ef0: 67 20 27 20 2b 0a 20 20 20 20 20 20 20 20 2f 2f g ' +. // 00030f00: 20 41 52 4d 20 64 69 72 65 63 74 69 76 65 73 0a ARM directives. 00030f10: 20 20 20 20 20 20 20 20 27 41 4c 49 41 53 20 41 'ALIAS A 00030f20: 4c 49 47 4e 20 41 52 4d 20 41 52 45 41 20 41 53 LIGN ARM AREA AS 00030f30: 53 45 52 54 20 41 54 54 52 20 43 4e 20 43 4f 44 SERT ATTR CN COD 00030f40: 45 20 43 4f 44 45 31 36 20 43 4f 44 45 33 32 20 E CODE16 CODE32 00030f50: 43 4f 4d 4d 4f 4e 20 43 50 20 44 41 54 41 20 44 COMMON CP DATA D 00030f60: 43 42 20 44 43 44 20 44 43 44 55 20 44 43 44 4f CB DCD DCDU DCDO 00030f70: 20 44 43 46 44 20 44 43 46 44 55 20 44 43 49 20 DCFD DCFDU DCI 00030f80: 44 43 51 20 44 43 51 55 20 44 43 57 20 44 43 57 DCQ DCQU DCW DCW 00030f90: 55 20 44 4e 20 45 4c 49 46 20 45 4c 53 45 20 45 U DN ELIF ELSE E 00030fa0: 4e 44 20 45 4e 44 46 55 4e 43 20 45 4e 44 49 46 ND ENDFUNC ENDIF 00030fb0: 20 45 4e 44 50 20 45 4e 54 52 59 20 45 51 55 20 ENDP ENTRY EQU 00030fc0: 45 58 50 4f 52 54 20 45 58 50 4f 52 54 41 53 20 EXPORT EXPORTAS 00030fd0: 45 58 54 45 52 4e 20 46 49 45 4c 44 20 46 49 4c EXTERN FIELD FIL 00030fe0: 4c 20 46 55 4e 43 54 49 4f 4e 20 47 42 4c 41 20 L FUNCTION GBLA 00030ff0: 47 42 4c 4c 20 47 42 4c 53 20 47 45 54 20 47 4c GBLL GBLS GET GL 00031000: 4f 42 41 4c 20 49 46 20 49 4d 50 4f 52 54 20 49 OBAL IF IMPORT I 00031010: 4e 43 42 49 4e 20 49 4e 43 4c 55 44 45 20 49 4e NCBIN INCLUDE IN 00031020: 46 4f 20 4b 45 45 50 20 4c 43 4c 41 20 4c 43 4c FO KEEP LCLA LCL 00031030: 4c 20 4c 43 4c 53 20 4c 54 4f 52 47 20 4d 41 43 L LCLS LTORG MAC 00031040: 52 4f 20 4d 41 50 20 4d 45 4e 44 20 4d 45 58 49 RO MAP MEND MEXI 00031050: 54 20 4e 4f 46 50 20 4f 50 54 20 50 52 45 53 45 T NOFP OPT PRESE 00031060: 52 56 45 38 20 50 52 4f 43 20 51 4e 20 52 45 41 RVE8 PROC QN REA 00031070: 44 4f 4e 4c 59 20 52 45 4c 4f 43 20 52 45 51 55 DONLY RELOC REQU 00031080: 49 52 45 20 52 45 51 55 49 52 45 38 20 52 4c 49 IRE REQUIRE8 RLI 00031090: 53 54 20 46 4e 20 52 4f 55 54 20 53 45 54 41 20 ST FN ROUT SETA 000310a0: 53 45 54 4c 20 53 45 54 53 20 53 4e 20 53 50 41 SETL SETS SN SPA 000310b0: 43 45 20 53 55 42 54 20 54 48 55 4d 42 20 54 48 CE SUBT THUMB TH 000310c0: 55 4d 42 58 20 54 54 4c 20 57 48 49 4c 45 20 57 UMBX TTL WHILE W 000310d0: 45 4e 44 20 27 2c 0a 20 20 20 20 20 20 62 75 69 END ',. bui 000310e0: 6c 74 5f 69 6e 3a 0a 20 20 20 20 20 20 20 20 27 lt_in:. ' 000310f0: 72 30 20 72 31 20 72 32 20 72 33 20 72 34 20 72 r0 r1 r2 r3 r4 r 00031100: 35 20 72 36 20 72 37 20 72 38 20 72 39 20 72 31 5 r6 r7 r8 r9 r1 00031110: 30 20 72 31 31 20 72 31 32 20 72 31 33 20 72 31 0 r11 r12 r13 r1 00031120: 34 20 72 31 35 20 27 20 2b 20 2f 2f 20 73 74 61 4 r15 ' + // sta 00031130: 6e 64 61 72 64 20 72 65 67 69 73 74 65 72 73 0a ndard registers. 00031140: 20 20 20 20 20 20 20 20 27 70 63 20 6c 72 20 73 'pc lr s 00031150: 70 20 69 70 20 73 6c 20 73 62 20 66 70 20 27 20 p ip sl sb fp ' 00031160: 2b 20 2f 2f 20 74 79 70 69 63 61 6c 20 72 65 67 + // typical reg 00031170: 73 20 70 6c 75 73 20 62 61 63 6b 77 61 72 64 20 s plus backward 00031180: 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 20 20 compatibility. 00031190: 20 20 20 20 20 20 27 61 31 20 61 32 20 61 33 20 'a1 a2 a3 000311a0: 61 34 20 76 31 20 76 32 20 76 33 20 76 34 20 76 a4 v1 v2 v3 v4 v 000311b0: 35 20 76 36 20 76 37 20 76 38 20 66 30 20 66 31 5 v6 v7 v8 f0 f1 000311c0: 20 66 32 20 66 33 20 66 34 20 66 35 20 66 36 20 f2 f3 f4 f5 f6 000311d0: 66 37 20 27 20 2b 20 2f 2f 20 6d 6f 72 65 20 72 f7 ' + // more r 000311e0: 65 67 73 20 61 6e 64 20 66 70 0a 20 20 20 20 20 egs and fp. 000311f0: 20 20 20 27 70 30 20 70 31 20 70 32 20 70 33 20 'p0 p1 p2 p3 00031200: 70 34 20 70 35 20 70 36 20 70 37 20 70 38 20 70 p4 p5 p6 p7 p8 p 00031210: 39 20 70 31 30 20 70 31 31 20 70 31 32 20 70 31 9 p10 p11 p12 p1 00031220: 33 20 70 31 34 20 70 31 35 20 27 20 2b 20 2f 2f 3 p14 p15 ' + // 00031230: 20 63 6f 70 72 6f 63 65 73 73 6f 72 20 72 65 67 coprocessor reg 00031240: 73 0a 20 20 20 20 20 20 20 20 27 63 30 20 63 31 s. 'c0 c1 00031250: 20 63 32 20 63 33 20 63 34 20 63 35 20 63 36 20 c2 c3 c4 c5 c6 00031260: 63 37 20 63 38 20 63 39 20 63 31 30 20 63 31 31 c7 c8 c9 c10 c11 00031270: 20 63 31 32 20 63 31 33 20 63 31 34 20 63 31 35 c12 c13 c14 c15 00031280: 20 27 20 2b 20 2f 2f 20 6d 6f 72 65 20 63 6f 70 ' + // more cop 00031290: 72 6f 63 0a 20 20 20 20 20 20 20 20 27 71 30 20 roc. 'q0 000312a0: 71 31 20 71 32 20 71 33 20 71 34 20 71 35 20 71 q1 q2 q3 q4 q5 q 000312b0: 36 20 71 37 20 71 38 20 71 39 20 71 31 30 20 71 6 q7 q8 q9 q10 q 000312c0: 31 31 20 71 31 32 20 71 31 33 20 71 31 34 20 71 11 q12 q13 q14 q 000312d0: 31 35 20 27 20 2b 20 2f 2f 20 61 64 76 61 6e 63 15 ' + // advanc 000312e0: 65 64 20 53 49 4d 44 20 4e 45 4f 4e 20 72 65 67 ed SIMD NEON reg 000312f0: 73 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 70 72 s.. // pr 00031300: 6f 67 72 61 6d 20 73 74 61 74 75 73 20 72 65 67 ogram status reg 00031310: 69 73 74 65 72 73 0a 20 20 20 20 20 20 20 20 27 isters. ' 00031320: 63 70 73 72 5f 63 20 63 70 73 72 5f 78 20 63 70 cpsr_c cpsr_x cp 00031330: 73 72 5f 73 20 63 70 73 72 5f 66 20 63 70 73 72 sr_s cpsr_f cpsr 00031340: 5f 63 78 20 63 70 73 72 5f 63 78 73 20 63 70 73 _cx cpsr_cxs cps 00031350: 72 5f 78 73 20 63 70 73 72 5f 78 73 66 20 63 70 r_xs cpsr_xsf cp 00031360: 73 72 5f 73 66 20 63 70 73 72 5f 63 78 73 66 20 sr_sf cpsr_cxsf 00031370: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 73 70 73 ' +. 'sps 00031380: 72 5f 63 20 73 70 73 72 5f 78 20 73 70 73 72 5f r_c spsr_x spsr_ 00031390: 73 20 73 70 73 72 5f 66 20 73 70 73 72 5f 63 78 s spsr_f spsr_cx 000313a0: 20 73 70 73 72 5f 63 78 73 20 73 70 73 72 5f 78 spsr_cxs spsr_x 000313b0: 73 20 73 70 73 72 5f 78 73 66 20 73 70 73 72 5f s spsr_xsf spsr_ 000313c0: 73 66 20 73 70 73 72 5f 63 78 73 66 20 27 20 2b sf spsr_cxsf ' + 000313d0: 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 4e 45 4f .. // NEO 000313e0: 4e 20 61 6e 64 20 56 46 50 20 72 65 67 69 73 74 N and VFP regist 000313f0: 65 72 73 0a 20 20 20 20 20 20 20 20 27 73 30 20 ers. 's0 00031400: 73 31 20 73 32 20 73 33 20 73 34 20 73 35 20 73 s1 s2 s3 s4 s5 s 00031410: 36 20 73 37 20 73 38 20 73 39 20 73 31 30 20 73 6 s7 s8 s9 s10 s 00031420: 31 31 20 73 31 32 20 73 31 33 20 73 31 34 20 73 11 s12 s13 s14 s 00031430: 31 35 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 15 ' +. ' 00031440: 73 31 36 20 73 31 37 20 73 31 38 20 73 31 39 20 s16 s17 s18 s19 00031450: 73 32 30 20 73 32 31 20 73 32 32 20 73 32 33 20 s20 s21 s22 s23 00031460: 73 32 34 20 73 32 35 20 73 32 36 20 73 32 37 20 s24 s25 s26 s27 00031470: 73 32 38 20 73 32 39 20 73 33 30 20 73 33 31 20 s28 s29 s30 s31 00031480: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 64 30 20 ' +. 'd0 00031490: 64 31 20 64 32 20 64 33 20 64 34 20 64 35 20 64 d1 d2 d3 d4 d5 d 000314a0: 36 20 64 37 20 64 38 20 64 39 20 64 31 30 20 64 6 d7 d8 d9 d10 d 000314b0: 31 31 20 64 31 32 20 64 31 33 20 64 31 34 20 64 11 d12 d13 d14 d 000314c0: 31 35 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 15 ' +. ' 000314d0: 64 31 36 20 64 31 37 20 64 31 38 20 64 31 39 20 d16 d17 d18 d19 000314e0: 64 32 30 20 64 32 31 20 64 32 32 20 64 32 33 20 d20 d21 d22 d23 000314f0: 64 32 34 20 64 32 35 20 64 32 36 20 64 32 37 20 d24 d25 d26 d27 00031500: 64 32 38 20 64 32 39 20 64 33 30 20 64 33 31 20 d28 d29 d30 d31 00031510: 27 20 2b 0a 0a 20 20 20 20 20 20 20 20 27 7b 50 ' +.. '{P 00031520: 43 7d 20 7b 56 41 52 7d 20 7b 54 52 55 45 7d 20 C} {VAR} {TRUE} 00031530: 7b 46 41 4c 53 45 7d 20 7b 4f 50 54 7d 20 7b 43 {FALSE} {OPT} {C 00031540: 4f 4e 46 49 47 7d 20 7b 45 4e 44 49 41 4e 7d 20 ONFIG} {ENDIAN} 00031550: 7b 43 4f 44 45 53 49 5a 45 7d 20 7b 43 50 55 7d {CODESIZE} {CPU} 00031560: 20 7b 46 50 55 7d 20 7b 41 52 43 48 49 54 45 43 {FPU} {ARCHITEC 00031570: 54 55 52 45 7d 20 7b 50 43 53 54 4f 52 45 4f 46 TURE} {PCSTOREOF 00031580: 46 53 45 54 7d 20 7b 41 52 4d 41 53 4d 5f 56 45 FSET} {ARMASM_VE 00031590: 52 53 49 4f 4e 7d 20 7b 49 4e 54 45 52 7d 20 7b RSION} {INTER} { 000315a0: 52 4f 50 49 7d 20 7b 52 57 50 49 7d 20 7b 53 57 ROPI} {RWPI} {SW 000315b0: 53 54 7d 20 7b 4e 4f 53 57 53 54 7d 20 2e 20 40 ST} {NOSWST} . @ 000315c0: 27 0a 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e '. },. con 000315d0: 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 7b tains: [. { 000315e0: 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 . classNa 000315f0: 6d 65 3a 20 27 6b 65 79 77 6f 72 64 27 2c 0a 20 me: 'keyword',. 00031600: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5c begin: '\ 00031610: 5c 62 28 27 20 2b 20 2f 2f 20 6d 6e 65 6d 6f 6e \b(' + // mnemon 00031620: 69 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ics. 00031630: 27 61 64 63 7c 27 20 2b 0a 20 20 20 20 20 20 20 'adc|' +. 00031640: 20 20 20 20 20 27 28 71 64 3f 7c 73 68 3f 7c 75 '(qd?|sh?|u 00031650: 5b 71 68 5d 3f 29 3f 61 64 64 28 38 7c 31 36 29 [qh]?)?add(8|16) 00031660: 3f 7c 75 73 61 64 61 3f 38 7c 28 71 7c 73 68 3f ?|usada?8|(q|sh? 00031670: 7c 75 5b 71 68 5d 3f 29 3f 28 61 73 7c 73 61 29 |u[qh]?)?(as|sa) 00031680: 78 7c 27 20 2b 0a 20 20 20 20 20 20 20 20 20 20 x|' +. 00031690: 20 20 27 61 6e 64 7c 61 64 72 6c 3f 7c 73 62 63 'and|adrl?|sbc 000316a0: 7c 72 73 5b 62 63 5d 7c 61 73 72 7c 62 5b 6c 78 |rs[bc]|asr|b[lx 000316b0: 5d 3f 7c 62 6c 78 7c 62 78 6a 7c 63 62 6e 3f 7a ]?|blx|bxj|cbn?z 000316c0: 7c 74 62 5b 62 68 5d 7c 62 69 63 7c 27 20 2b 0a |tb[bh]|bic|' +. 000316d0: 20 20 20 20 20 20 20 20 20 20 20 20 27 62 66 63 'bfc 000316e0: 7c 62 66 69 7c 5b 73 75 5d 62 66 78 7c 62 6b 70 |bfi|[su]bfx|bkp 000316f0: 74 7c 63 64 70 32 3f 7c 63 6c 7a 7c 63 6c 72 65 t|cdp2?|clz|clre 00031700: 78 7c 63 6d 70 7c 63 6d 6e 7c 63 70 73 69 5b 65 x|cmp|cmn|cpsi[e 00031710: 64 5d 7c 63 70 73 7c 27 20 2b 0a 20 20 20 20 20 d]|cps|' +. 00031720: 20 20 20 20 20 20 20 27 73 65 74 65 6e 64 7c 64 'setend|d 00031730: 62 67 7c 64 6d 62 7c 64 73 62 7c 65 6f 72 7c 69 bg|dmb|dsb|eor|i 00031740: 73 62 7c 69 74 5b 74 65 5d 7b 30 2c 33 7d 7c 6c sb|it[te]{0,3}|l 00031750: 73 6c 7c 6c 73 72 7c 72 6f 72 7c 72 72 78 7c 27 sl|lsr|ror|rrx|' 00031760: 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 +. ' 00031770: 6c 64 6d 28 28 5b 69 64 5d 5b 61 62 5d 29 7c 66 ldm(([id][ab])|f 00031780: 5b 64 73 5d 29 3f 7c 6c 64 72 28 28 73 7c 65 78 [ds])?|ldr((s|ex 00031790: 29 3f 5b 62 68 64 5d 29 3f 7c 6d 6f 76 74 3f 7c )?[bhd])?|movt?| 000317a0: 6d 76 6e 7c 6d 72 61 7c 6d 61 72 7c 27 20 2b 0a mvn|mra|mar|' +. 000317b0: 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 75 6c 'mul 000317c0: 7c 5b 75 73 5d 6d 75 6c 6c 7c 73 6d 75 6c 5b 62 |[us]mull|smul[b 000317d0: 77 74 5d 5b 62 74 5d 7c 73 6d 75 5b 61 73 5d 64 wt][bt]|smu[as]d 000317e0: 7c 73 6d 6d 75 6c 7c 73 6d 6d 6c 61 7c 27 20 2b |smmul|smmla|' + 000317f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6c . 'ml 00031800: 61 7c 75 6d 6c 61 61 6c 7c 73 6d 6c 61 6c 3f 28 a|umlaal|smlal?( 00031810: 5b 77 62 74 5d 5b 62 74 5d 7c 64 29 7c 6d 6c 73 [wbt][bt]|d)|mls 00031820: 7c 73 6d 6c 73 6c 3f 5b 64 73 5d 7c 73 6d 63 7c |smlsl?[ds]|smc| 00031830: 73 76 63 7c 73 65 76 7c 27 20 2b 0a 20 20 20 20 svc|sev|' +. 00031840: 20 20 20 20 20 20 20 20 27 6d 69 61 28 5b 62 74 'mia([bt 00031850: 5d 7b 32 7d 7c 70 68 29 3f 7c 6d 72 72 3f 63 32 ]{2}|ph)?|mrr?c2 00031860: 3f 7c 6d 63 72 72 32 3f 7c 6d 72 73 7c 6d 73 72 ?|mcrr2?|mrs|msr 00031870: 7c 6f 72 72 7c 6f 72 6e 7c 70 6b 68 28 74 62 7c |orr|orn|pkh(tb| 00031880: 62 74 29 7c 72 62 69 74 7c 27 20 2b 0a 20 20 20 bt)|rbit|' +. 00031890: 20 20 20 20 20 20 20 20 20 27 72 65 76 28 31 36 'rev(16 000318a0: 7c 73 68 29 3f 7c 73 65 6c 7c 5b 73 75 5d 73 61 |sh)?|sel|[su]sa 000318b0: 74 28 31 36 29 3f 7c 6e 6f 70 7c 70 6f 70 7c 70 t(16)?|nop|pop|p 000318c0: 75 73 68 7c 72 66 65 28 5b 69 64 5d 5b 61 62 5d ush|rfe([id][ab] 000318d0: 29 3f 7c 27 20 2b 0a 20 20 20 20 20 20 20 20 20 )?|' +. 000318e0: 20 20 20 27 73 74 6d 28 5b 69 64 5d 5b 61 62 5d 'stm([id][ab] 000318f0: 29 3f 7c 73 74 72 28 65 78 29 3f 5b 62 68 64 5d )?|str(ex)?[bhd] 00031900: 3f 7c 28 71 64 3f 29 3f 73 75 62 7c 28 73 68 3f ?|(qd?)?sub|(sh? 00031910: 7c 71 7c 75 5b 71 68 5d 3f 29 3f 73 75 62 28 38 |q|u[qh]?)?sub(8 00031920: 7c 31 36 29 7c 27 20 2b 0a 20 20 20 20 20 20 20 |16)|' +. 00031930: 20 20 20 20 20 27 5b 73 75 5d 78 74 28 61 3f 68 '[su]xt(a?h 00031940: 7c 61 3f 62 28 31 36 29 3f 29 7c 73 72 73 28 5b |a?b(16)?)|srs([ 00031950: 69 64 5d 5b 61 62 5d 29 3f 7c 73 77 70 62 3f 7c id][ab])?|swpb?| 00031960: 73 77 69 7c 73 6d 69 7c 74 73 74 7c 74 65 71 7c swi|smi|tst|teq| 00031970: 27 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ' +. 00031980: 27 77 66 65 7c 77 66 69 7c 79 69 65 6c 64 27 20 'wfe|wfi|yield' 00031990: 2b 0a 20 20 20 20 20 20 20 20 27 29 27 20 2b 0a +. ')' +. 000319a0: 20 20 20 20 20 20 20 20 27 28 65 71 7c 6e 65 7c '(eq|ne| 000319b0: 63 73 7c 63 63 7c 6d 69 7c 70 6c 7c 76 73 7c 76 cs|cc|mi|pl|vs|v 000319c0: 63 7c 68 69 7c 6c 73 7c 67 65 7c 6c 74 7c 67 74 c|hi|ls|ge|lt|gt 000319d0: 7c 6c 65 7c 61 6c 7c 68 73 7c 6c 6f 29 3f 27 20 |le|al|hs|lo)?' 000319e0: 2b 20 2f 2f 20 63 6f 6e 64 69 74 69 6f 6e 20 63 + // condition c 000319f0: 6f 64 65 73 0a 20 20 20 20 20 20 20 20 27 5b 73 odes. '[s 00031a00: 70 74 72 78 5d 3f 27 20 2b 20 2f 2f 20 6c 65 67 ptrx]?' + // leg 00031a10: 61 6c 20 70 6f 73 74 66 69 78 65 73 0a 20 20 20 al postfixes. 00031a20: 20 20 20 20 20 27 28 3f 3d 5c 5c 73 29 27 20 2f '(?=\\s)' / 00031a30: 2f 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 73 70 / followed by sp 00031a40: 61 63 65 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 ace. },. 00031a50: 20 20 20 43 4f 4d 4d 45 4e 54 2c 0a 20 20 20 20 COMMENT,. 00031a60: 20 20 68 6c 6a 73 2e 51 55 4f 54 45 5f 53 54 52 hljs.QUOTE_STR 00031a70: 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 ING_MODE,. 00031a80: 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e {. classN 00031a90: 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 2c 0a 20 ame: 'string',. 00031aa0: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5c begin: '\ 00031ab0: 27 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a '',. end: 00031ac0: 20 27 5b 5e 5c 5c 5c 5c 5d 5c 27 27 2c 0a 20 20 '[^\\\\]\'',. 00031ad0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 00031ae0: 20 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 0. },. 00031af0: 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 {. clas 00031b00: 73 4e 61 6d 65 3a 20 27 74 69 74 6c 65 27 2c 0a sName: 'title',. 00031b10: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 begin: ' 00031b20: 5c 5c 7c 27 2c 0a 20 20 20 20 20 20 20 20 65 6e \\|',. en 00031b30: 64 3a 20 27 5c 5c 7c 27 2c 0a 20 20 20 20 20 20 d: '\\|',. 00031b40: 20 20 69 6c 6c 65 67 61 6c 3a 20 27 5c 5c 6e 27 illegal: '\\n' 00031b50: 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 ,. releva 00031b60: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a nce: 0. },. 00031b70: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 00031b80: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6e 75 6d 62 className: 'numb 00031b90: 65 72 27 2c 0a 20 20 20 20 20 20 20 20 76 61 72 er',. var 00031ba0: 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 20 20 20 iants: [. 00031bb0: 20 20 20 7b 20 2f 2f 20 68 65 78 0a 20 20 20 20 { // hex. 00031bc0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 begin: ' 00031bd0: 5b 23 24 3d 5d 3f 30 78 5b 30 2d 39 61 2d 66 5d [#$=]?0x[0-9a-f] 00031be0: 2b 27 0a 20 20 20 20 20 20 20 20 20 20 7d 2c 0a +'. },. 00031bf0: 20 20 20 20 20 20 20 20 20 20 7b 20 2f 2f 20 62 { // b 00031c00: 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 in. b 00031c10: 65 67 69 6e 3a 20 27 5b 23 24 3d 5d 3f 30 62 5b egin: '[#$=]?0b[ 00031c20: 30 31 5d 2b 27 0a 20 20 20 20 20 20 20 20 20 20 01]+'. 00031c30: 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 7b 20 2f },. { / 00031c40: 2f 20 6c 69 74 65 72 61 6c 0a 20 20 20 20 20 20 / literal. 00031c50: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5b 23 begin: '[# 00031c60: 24 3d 5d 5c 5c 64 2b 27 0a 20 20 20 20 20 20 20 $=]\\d+'. 00031c70: 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 },. 00031c80: 7b 20 2f 2f 20 62 61 72 65 20 6e 75 6d 62 65 72 { // bare number 00031c90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 . beg 00031ca0: 69 6e 3a 20 27 5c 5c 62 5c 5c 64 2b 27 0a 20 20 in: '\\b\\d+'. 00031cb0: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 }. 00031cc0: 20 20 5d 2c 0a 20 20 20 20 20 20 20 20 72 65 6c ],. rel 00031cd0: 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 evance: 0. 00031ce0: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 00031cf0: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 00031d00: 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 20 20 20 20 ymbol',. 00031d10: 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 variants: [. 00031d20: 20 20 20 20 20 20 7b 20 2f 2f 20 47 4e 55 20 41 { // GNU A 00031d30: 52 4d 20 73 79 6e 74 61 78 0a 20 20 20 20 20 20 RM syntax. 00031d40: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5b begin: '^[ 00031d50: 20 5c 5c 74 5d 2a 5b 61 2d 7a 5f 5c 5c 2e 5c 5c \\t]*[a-z_\\.\\ 00031d60: 24 5d 5b 61 2d 7a 30 2d 39 5f 5c 5c 2e 5c 5c 24 $][a-z0-9_\\.\\$ 00031d70: 5d 2b 3a 27 0a 20 20 20 20 20 20 20 20 20 20 7d ]+:'. } 00031d80: 2c 0a 20 20 20 20 20 20 20 20 20 20 7b 20 2f 2f ,. { // 00031d90: 20 41 52 4d 20 73 79 6e 74 61 78 0a 20 20 20 20 ARM syntax. 00031da0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 begin: ' 00031db0: 5e 5b 61 2d 7a 5f 5c 5c 2e 5c 5c 24 5d 5b 61 2d ^[a-z_\\.\\$][a- 00031dc0: 7a 30 2d 39 5f 5c 5c 2e 5c 5c 24 5d 2b 27 0a 20 z0-9_\\.\\$]+'. 00031dd0: 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 },. 00031de0: 20 20 20 20 20 20 7b 20 2f 2f 20 6c 61 62 65 6c { // label 00031df0: 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 20 reference. 00031e00: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5b begin: '[ 00031e10: 3d 23 5d 5c 5c 77 2b 27 0a 20 20 20 20 20 20 20 =#]\\w+'. 00031e20: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 5d 2c 0a }. ],. 00031e30: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc 00031e40: 65 3a 20 30 0a 20 20 20 20 20 20 7d 0a 20 20 20 e: 0. }. 00031e50: 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 75 6c ]. };.}..modul 00031e60: 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 72 6d 61 e.exports = arma 00031e70: 73 6d 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a sm;.../***/ }),. 00031e80: 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d ./***/ "./node_m 00031e90: 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 odules/highlight 00031ea0: 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 .js/lib/language 00031eb0: 73 2f 61 73 63 69 69 64 6f 63 2e 6a 73 22 3a 0a s/asciidoc.js":. 00031ec0: 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*!************* 00031ed0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00031ee0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00031ef0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00031f00: 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 !*\. !*** ./nod 00031f10: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 00031f20: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 00031f30: 61 67 65 73 2f 61 73 63 69 69 64 6f 63 2e 6a 73 ages/asciidoc.js 00031f40: 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a ***!. \******* 00031f50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00031f60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00031f70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00031f80: 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 ******/./***/ (( 00031f90: 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a module) => {../* 00031fa0: 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 *. * @param {str 00031fb0: 69 6e 67 7d 20 76 61 6c 75 65 0a 20 2a 20 40 72 ing} value. * @r 00031fc0: 65 74 75 72 6e 73 20 7b 52 65 67 45 78 70 7d 0a eturns {RegExp}. 00031fd0: 20 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 * */../**. * @p 00031fe0: 61 72 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 aram {RegExp | s 00031ff0: 74 72 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 tring } re. * @r 00032000: 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a eturns {string}. 00032010: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 6f 75 */.function sou 00032020: 72 63 65 28 72 65 29 20 7b 0a 20 20 69 66 20 28 rce(re) {. if ( 00032030: 21 72 65 29 20 72 65 74 75 72 6e 20 6e 75 6c 6c !re) return null 00032040: 3b 0a 20 20 69 66 20 28 74 79 70 65 6f 66 20 72 ;. if (typeof r 00032050: 65 20 3d 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 e === "string") 00032060: 72 65 74 75 72 6e 20 72 65 3b 0a 0a 20 20 72 65 return re;.. re 00032070: 74 75 72 6e 20 72 65 2e 73 6f 75 72 63 65 3b 0a turn re.source;. 00032080: 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d }../**. * @param 00032090: 20 7b 2e 2e 2e 28 52 65 67 45 78 70 20 7c 20 73 {...(RegExp | s 000320a0: 74 72 69 6e 67 29 20 7d 20 61 72 67 73 0a 20 2a tring) } args. * 000320b0: 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e @returns {strin 000320c0: 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 g}. */.function 000320d0: 63 6f 6e 63 61 74 28 2e 2e 2e 61 72 67 73 29 20 concat(...args) 000320e0: 7b 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 6e 65 64 {. const joined 000320f0: 20 3d 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 = args.map((x) 00032100: 3d 3e 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f => source(x)).jo 00032110: 69 6e 28 22 22 29 3b 0a 20 20 72 65 74 75 72 6e in("");. return 00032120: 20 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f 2a 0a 4c joined;.}../*.L 00032130: 61 6e 67 75 61 67 65 3a 20 41 73 63 69 69 44 6f anguage: AsciiDo 00032140: 63 0a 52 65 71 75 69 72 65 73 3a 20 78 6d 6c 2e c.Requires: xml. 00032150: 6a 73 0a 41 75 74 68 6f 72 3a 20 44 61 6e 20 41 js.Author: Dan A 00032160: 6c 6c 65 6e 20 3c 64 61 6e 2e 6a 2e 61 6c 6c 65 llen <dan.j.alle 00032170: 6e 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 57 65 62 n@gmail.com>.Web 00032180: 73 69 74 65 3a 20 68 74 74 70 3a 2f 2f 61 73 63 site: http://asc 00032190: 69 69 64 6f 63 2e 6f 72 67 0a 44 65 73 63 72 69 iidoc.org.Descri 000321a0: 70 74 69 6f 6e 3a 20 41 20 73 65 6d 61 6e 74 69 ption: A semanti 000321b0: 63 2c 20 74 65 78 74 2d 62 61 73 65 64 20 64 6f c, text-based do 000321c0: 63 75 6d 65 6e 74 20 66 6f 72 6d 61 74 20 74 68 cument format th 000321d0: 61 74 20 63 61 6e 20 62 65 20 65 78 70 6f 72 74 at can be export 000321e0: 65 64 20 74 6f 20 48 54 4d 4c 2c 20 44 6f 63 42 ed to HTML, DocB 000321f0: 6f 6f 6b 20 61 6e 64 20 6f 74 68 65 72 20 62 61 ook and other ba 00032200: 63 6b 65 6e 64 73 2e 0a 43 61 74 65 67 6f 72 79 ckends..Category 00032210: 3a 20 6d 61 72 6b 75 70 0a 2a 2f 0a 0a 2f 2a 2a : markup.*/../** 00032220: 20 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 @type LanguageF 00032230: 6e 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 61 73 n */.function as 00032240: 63 69 69 64 6f 63 28 68 6c 6a 73 29 20 7b 0a 20 ciidoc(hljs) {. 00032250: 20 63 6f 6e 73 74 20 48 4f 52 49 5a 4f 4e 54 41 const HORIZONTA 00032260: 4c 5f 52 55 4c 45 20 3d 20 7b 0a 20 20 20 20 62 L_RULE = {. b 00032270: 65 67 69 6e 3a 20 27 5e 5c 27 7b 33 2c 7d 5b 20 egin: '^\'{3,}[ 00032280: 5c 5c 74 5d 2a 24 27 2c 0a 20 20 20 20 72 65 6c \\t]*$',. rel 00032290: 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 7d 3b 0a evance: 10. };. 000322a0: 20 20 63 6f 6e 73 74 20 45 53 43 41 50 45 44 5f const ESCAPED_ 000322b0: 46 4f 52 4d 41 54 54 49 4e 47 20 3d 20 5b 0a 20 FORMATTING = [. 000322c0: 20 20 20 2f 2f 20 65 73 63 61 70 65 64 20 63 6f // escaped co 000322d0: 6e 73 74 72 61 69 6e 65 64 20 66 6f 72 6d 61 74 nstrained format 000322e0: 74 69 6e 67 20 6d 61 72 6b 73 20 28 69 2e 65 2e ting marks (i.e. 000322f0: 2c 20 5c 2a 20 5c 5f 20 6f 72 20 5c 60 29 0a 20 , \* \_ or \`). 00032300: 20 20 20 7b 0a 20 20 20 20 20 20 62 65 67 69 6e {. begin 00032310: 3a 20 2f 5c 5c 5b 2a 5f 60 5d 2f 0a 20 20 20 20 : /\\[*_`]/. 00032320: 7d 2c 0a 20 20 20 20 2f 2f 20 65 73 63 61 70 65 },. // escape 00032330: 64 20 75 6e 63 6f 6e 73 74 72 61 69 6e 65 64 20 d unconstrained 00032340: 66 6f 72 6d 61 74 74 69 6e 67 20 6d 61 72 6b 73 formatting marks 00032350: 20 28 69 2e 65 2e 2c 20 5c 5c 2a 2a 20 5c 5c 5f (i.e., \\** \\_ 00032360: 5f 20 6f 72 20 5c 5c 60 60 29 0a 20 20 20 20 2f _ or \\``). / 00032370: 2f 20 6d 75 73 74 20 69 67 6e 6f 72 65 20 75 6e / must ignore un 00032380: 74 69 6c 20 74 68 65 20 6e 65 78 74 20 66 6f 72 til the next for 00032390: 6d 61 74 74 69 6e 67 20 6d 61 72 6b 73 0a 20 20 matting marks. 000323a0: 20 20 2f 2f 20 74 68 69 73 20 72 75 6c 65 20 6d // this rule m 000323b0: 69 67 68 74 20 6e 6f 74 20 62 65 20 31 30 30 25 ight not be 100% 000323c0: 20 63 6f 6d 70 6c 69 61 6e 74 20 77 69 74 68 20 compliant with 000323d0: 41 73 63 69 69 64 6f 63 74 6f 72 20 32 2e 30 20 Asciidoctor 2.0 000323e0: 62 75 74 20 77 65 20 61 72 65 20 65 6e 74 65 72 but we are enter 000323f0: 69 6e 67 20 75 6e 64 65 66 69 6e 65 64 20 62 65 ing undefined be 00032400: 68 61 76 69 6f 72 20 74 65 72 72 69 74 6f 72 79 havior territory 00032410: 2e 2e 2e 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 .... {. 00032420: 62 65 67 69 6e 3a 20 2f 5c 5c 5c 5c 5c 2a 7b 32 begin: /\\\\\*{2 00032430: 7d 5b 5e 5c 6e 5d 2a 3f 5c 2a 7b 32 7d 2f 0a 20 }[^\n]*?\*{2}/. 00032440: 20 20 20 7d 2c 0a 20 20 20 20 7b 0a 20 20 20 20 },. {. 00032450: 20 20 62 65 67 69 6e 3a 20 2f 5c 5c 5c 5c 5f 7b begin: /\\\\_{ 00032460: 32 7d 5b 5e 5c 6e 5d 2a 5f 7b 32 7d 2f 0a 20 20 2}[^\n]*_{2}/. 00032470: 20 20 7d 2c 0a 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 00032480: 20 62 65 67 69 6e 3a 20 2f 5c 5c 5c 5c 60 7b 32 begin: /\\\\`{2 00032490: 7d 5b 5e 5c 6e 5d 2a 60 7b 32 7d 2f 0a 20 20 20 }[^\n]*`{2}/. 000324a0: 20 7d 2c 0a 20 20 20 20 2f 2f 20 67 75 61 72 64 },. // guard 000324b0: 3a 20 63 6f 6e 73 74 72 61 69 6e 65 64 20 66 6f : constrained fo 000324c0: 72 6d 61 74 74 69 6e 67 20 6d 61 72 6b 20 6d 61 rmatting mark ma 000324d0: 79 20 6e 6f 74 20 62 65 20 70 72 65 63 65 64 65 y not be precede 000324e0: 64 20 62 79 20 22 3a 22 2c 20 22 3b 22 20 6f 72 d by ":", ";" or 000324f0: 0a 20 20 20 20 2f 2f 20 22 7d 22 2e 20 6d 61 74 . // "}". mat 00032500: 63 68 20 74 68 65 73 65 20 73 6f 20 74 68 65 20 ch these so the 00032510: 63 6f 6e 73 74 72 61 69 6e 65 64 20 72 75 6c 65 constrained rule 00032520: 20 64 6f 65 73 6e 27 74 20 73 65 65 20 74 68 65 doesn't see the 00032530: 6d 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 62 65 m. {. be 00032540: 67 69 6e 3a 20 2f 5b 3a 3b 7d 5d 5b 2a 5f 60 5d gin: /[:;}][*_`] 00032550: 28 3f 21 5b 2a 5f 60 5d 29 2f 0a 20 20 20 20 7d (?![*_`])/. } 00032560: 0a 20 20 5d 3b 0a 20 20 63 6f 6e 73 74 20 53 54 . ];. const ST 00032570: 52 4f 4e 47 20 3d 20 5b 0a 20 20 20 20 2f 2f 20 RONG = [. // 00032580: 69 6e 6c 69 6e 65 20 75 6e 63 6f 6e 73 74 72 61 inline unconstra 00032590: 69 6e 65 64 20 73 74 72 6f 6e 67 20 28 73 69 6e ined strong (sin 000325a0: 67 6c 65 20 6c 69 6e 65 29 0a 20 20 20 20 7b 0a gle line). {. 000325b0: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className: 000325c0: 20 27 73 74 72 6f 6e 67 27 2c 0a 20 20 20 20 20 'strong',. 000325d0: 20 62 65 67 69 6e 3a 20 2f 5c 2a 7b 32 7d 28 5b begin: /\*{2}([ 000325e0: 5e 5c 6e 5d 2b 3f 29 5c 2a 7b 32 7d 2f 0a 20 20 ^\n]+?)\*{2}/. 000325f0: 20 20 7d 2c 0a 20 20 20 20 2f 2f 20 69 6e 6c 69 },. // inli 00032600: 6e 65 20 75 6e 63 6f 6e 73 74 72 61 69 6e 65 64 ne unconstrained 00032610: 20 73 74 72 6f 6e 67 20 28 6d 75 6c 74 69 2d 6c strong (multi-l 00032620: 69 6e 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 ine). {. 00032630: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 className: 'str 00032640: 6f 6e 67 27 2c 0a 20 20 20 20 20 20 62 65 67 69 ong',. begi 00032650: 6e 3a 20 63 6f 6e 63 61 74 28 0a 20 20 20 20 20 n: concat(. 00032660: 20 20 20 2f 5c 2a 5c 2a 2f 2c 0a 20 20 20 20 20 /\*\*/,. 00032670: 20 20 20 2f 28 28 5c 2a 28 3f 21 5c 2a 29 7c 5c /((\*(?!\*)|\ 00032680: 5c 5b 5e 5c 6e 5d 7c 5b 5e 2a 5c 6e 5c 5c 5d 29 \[^\n]|[^*\n\\]) 00032690: 2b 5c 6e 29 2b 2f 2c 0a 20 20 20 20 20 20 20 20 +\n)+/,. 000326a0: 2f 28 5c 2a 28 3f 21 5c 2a 29 7c 5c 5c 5b 5e 5c /(\*(?!\*)|\\[^\ 000326b0: 6e 5d 7c 5b 5e 2a 5c 6e 5c 5c 5d 29 2a 2f 2c 0a n]|[^*\n\\])*/,. 000326c0: 20 20 20 20 20 20 20 20 2f 5c 2a 5c 2a 2f 0a 20 /\*\*/. 000326d0: 20 20 20 20 20 29 2c 0a 20 20 20 20 20 20 72 65 ),. re 000326e0: 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 7d levance: 0. } 000326f0: 2c 0a 20 20 20 20 2f 2f 20 69 6e 6c 69 6e 65 20 ,. // inline 00032700: 63 6f 6e 73 74 72 61 69 6e 65 64 20 73 74 72 6f constrained stro 00032710: 6e 67 20 28 73 69 6e 67 6c 65 20 6c 69 6e 65 29 ng (single line) 00032720: 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 63 6c 61 . {. cla 00032730: 73 73 4e 61 6d 65 3a 20 27 73 74 72 6f 6e 67 27 ssName: 'strong' 00032740: 2c 0a 20 20 20 20 20 20 2f 2f 20 6d 75 73 74 20 ,. // must 00032750: 6e 6f 74 20 70 72 65 63 65 64 65 20 6f 72 20 66 not precede or f 00032760: 6f 6c 6c 6f 77 20 61 20 77 6f 72 64 20 63 68 61 ollow a word cha 00032770: 72 61 63 74 65 72 0a 20 20 20 20 20 20 62 65 67 racter. beg 00032780: 69 6e 3a 20 2f 5c 42 5c 2a 28 5c 53 7c 5c 53 5b in: /\B\*(\S|\S[ 00032790: 5e 5c 6e 5d 2a 3f 5c 53 29 5c 2a 28 3f 21 5c 77 ^\n]*?\S)\*(?!\w 000327a0: 29 2f 0a 20 20 20 20 7d 2c 0a 20 20 20 20 2f 2f )/. },. // 000327b0: 20 69 6e 6c 69 6e 65 20 63 6f 6e 73 74 72 61 69 inline constrai 000327c0: 6e 65 64 20 73 74 72 6f 6e 67 20 28 6d 75 6c 74 ned strong (mult 000327d0: 69 2d 6c 69 6e 65 29 0a 20 20 20 20 7b 0a 20 20 i-line). {. 000327e0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 000327f0: 73 74 72 6f 6e 67 27 2c 0a 20 20 20 20 20 20 2f strong',. / 00032800: 2f 20 6d 75 73 74 20 6e 6f 74 20 70 72 65 63 65 / must not prece 00032810: 64 65 20 6f 72 20 66 6f 6c 6c 6f 77 20 61 20 77 de or follow a w 00032820: 6f 72 64 20 63 68 61 72 61 63 74 65 72 0a 20 20 ord character. 00032830: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 2a 5b 5e begin: /\*[^ 00032840: 5c 73 5d 28 5b 5e 5c 6e 5d 2b 5c 6e 29 2b 28 5b \s]([^\n]+\n)+([ 00032850: 5e 5c 6e 5d 2b 29 5c 2a 2f 0a 20 20 20 20 7d 0a ^\n]+)\*/. }. 00032860: 20 20 5d 3b 0a 20 20 63 6f 6e 73 74 20 45 4d 50 ];. const EMP 00032870: 48 41 53 49 53 20 3d 20 5b 0a 20 20 20 20 2f 2f HASIS = [. // 00032880: 20 69 6e 6c 69 6e 65 20 75 6e 63 6f 6e 73 74 72 inline unconstr 00032890: 61 69 6e 65 64 20 65 6d 70 68 61 73 69 73 20 28 ained emphasis ( 000328a0: 73 69 6e 67 6c 65 20 6c 69 6e 65 29 0a 20 20 20 single line). 000328b0: 20 7b 0a 20 20 20 20 20 20 63 6c 61 73 73 4e 61 {. classNa 000328c0: 6d 65 3a 20 27 65 6d 70 68 61 73 69 73 27 2c 0a me: 'emphasis',. 000328d0: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 5f 7b begin: /_{ 000328e0: 32 7d 28 5b 5e 5c 6e 5d 2b 3f 29 5f 7b 32 7d 2f 2}([^\n]+?)_{2}/ 000328f0: 0a 20 20 20 20 7d 2c 0a 20 20 20 20 2f 2f 20 69 . },. // i 00032900: 6e 6c 69 6e 65 20 75 6e 63 6f 6e 73 74 72 61 69 nline unconstrai 00032910: 6e 65 64 20 65 6d 70 68 61 73 69 73 20 28 6d 75 ned emphasis (mu 00032920: 6c 74 69 2d 6c 69 6e 65 29 0a 20 20 20 20 7b 0a lti-line). {. 00032930: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className: 00032940: 20 27 65 6d 70 68 61 73 69 73 27 2c 0a 20 20 20 'emphasis',. 00032950: 20 20 20 62 65 67 69 6e 3a 20 63 6f 6e 63 61 74 begin: concat 00032960: 28 0a 20 20 20 20 20 20 20 20 2f 5f 5f 2f 2c 0a (. /__/,. 00032970: 20 20 20 20 20 20 20 20 2f 28 28 5f 28 3f 21 5f /((_(?!_ 00032980: 29 7c 5c 5c 5b 5e 5c 6e 5d 7c 5b 5e 5f 5c 6e 5c )|\\[^\n]|[^_\n\ 00032990: 5c 5d 29 2b 5c 6e 29 2b 2f 2c 0a 20 20 20 20 20 \])+\n)+/,. 000329a0: 20 20 20 2f 28 5f 28 3f 21 5f 29 7c 5c 5c 5b 5e /(_(?!_)|\\[^ 000329b0: 5c 6e 5d 7c 5b 5e 5f 5c 6e 5c 5c 5d 29 2a 2f 2c \n]|[^_\n\\])*/, 000329c0: 0a 20 20 20 20 20 20 20 20 2f 5f 5f 2f 0a 20 20 . /__/. 000329d0: 20 20 20 20 29 2c 0a 20 20 20 20 20 20 72 65 6c ),. rel 000329e0: 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 7d 2c evance: 0. }, 000329f0: 0a 20 20 20 20 2f 2f 20 69 6e 6c 69 6e 65 20 63 . // inline c 00032a00: 6f 6e 73 74 72 61 69 6e 65 64 20 65 6d 70 68 61 onstrained empha 00032a10: 73 69 73 20 28 73 69 6e 67 6c 65 20 6c 69 6e 65 sis (single line 00032a20: 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 63 6c ). {. cl 00032a30: 61 73 73 4e 61 6d 65 3a 20 27 65 6d 70 68 61 73 assName: 'emphas 00032a40: 69 73 27 2c 0a 20 20 20 20 20 20 2f 2f 20 6d 75 is',. // mu 00032a50: 73 74 20 6e 6f 74 20 70 72 65 63 65 64 65 20 6f st not precede o 00032a60: 72 20 66 6f 6c 6c 6f 77 20 61 20 77 6f 72 64 20 r follow a word 00032a70: 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 character. 00032a80: 62 65 67 69 6e 3a 20 2f 5c 62 5f 28 5c 53 7c 5c begin: /\b_(\S|\ 00032a90: 53 5b 5e 5c 6e 5d 2a 3f 5c 53 29 5f 28 3f 21 5c S[^\n]*?\S)_(?!\ 00032aa0: 77 29 2f 0a 20 20 20 20 7d 2c 0a 20 20 20 20 2f w)/. },. / 00032ab0: 2f 20 69 6e 6c 69 6e 65 20 63 6f 6e 73 74 72 61 / inline constra 00032ac0: 69 6e 65 64 20 65 6d 70 68 61 73 69 73 20 28 6d ined emphasis (m 00032ad0: 75 6c 74 69 2d 6c 69 6e 65 29 0a 20 20 20 20 7b ulti-line). { 00032ae0: 0a 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 . className 00032af0: 3a 20 27 65 6d 70 68 61 73 69 73 27 2c 0a 20 20 : 'emphasis',. 00032b00: 20 20 20 20 2f 2f 20 6d 75 73 74 20 6e 6f 74 20 // must not 00032b10: 70 72 65 63 65 64 65 20 6f 72 20 66 6f 6c 6c 6f precede or follo 00032b20: 77 20 61 20 77 6f 72 64 20 63 68 61 72 61 63 74 w a word charact 00032b30: 65 72 0a 20 20 20 20 20 20 62 65 67 69 6e 3a 20 er. begin: 00032b40: 2f 5f 5b 5e 5c 73 5d 28 5b 5e 5c 6e 5d 2b 5c 6e /_[^\s]([^\n]+\n 00032b50: 29 2b 28 5b 5e 5c 6e 5d 2b 29 5f 2f 0a 20 20 20 )+([^\n]+)_/. 00032b60: 20 7d 2c 0a 20 20 20 20 2f 2f 20 69 6e 6c 69 6e },. // inlin 00032b70: 65 20 63 6f 6e 73 74 72 61 69 6e 65 64 20 65 6d e constrained em 00032b80: 70 68 61 73 69 73 20 75 73 69 6e 67 20 73 69 6e phasis using sin 00032b90: 67 6c 65 20 71 75 6f 74 65 20 28 6c 65 67 61 63 gle quote (legac 00032ba0: 79 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 63 y). {. c 00032bb0: 6c 61 73 73 4e 61 6d 65 3a 20 27 65 6d 70 68 61 lassName: 'empha 00032bc0: 73 69 73 27 2c 0a 20 20 20 20 20 20 2f 2f 20 6d sis',. // m 00032bd0: 75 73 74 20 6e 6f 74 20 66 6f 6c 6c 6f 77 20 61 ust not follow a 00032be0: 20 77 6f 72 64 20 63 68 61 72 61 63 74 65 72 20 word character 00032bf0: 6f 72 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 or be followed b 00032c00: 79 20 61 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 y a single quote 00032c10: 20 6f 72 20 73 70 61 63 65 0a 20 20 20 20 20 20 or space. 00032c20: 62 65 67 69 6e 3a 20 27 5c 5c 42 5c 27 28 3f 21 begin: '\\B\'(?! 00032c30: 5b 5c 27 5c 5c 73 5d 29 27 2c 0a 20 20 20 20 20 [\'\\s])',. 00032c40: 20 65 6e 64 3a 20 27 28 5c 5c 6e 7b 32 7d 7c 5c end: '(\\n{2}|\ 00032c50: 27 29 27 2c 0a 20 20 20 20 20 20 2f 2f 20 61 6c ')',. // al 00032c60: 6c 6f 77 20 65 73 63 61 70 65 64 20 73 69 6e 67 low escaped sing 00032c70: 6c 65 20 71 75 6f 74 65 20 66 6f 6c 6c 6f 77 65 le quote followe 00032c80: 64 20 62 79 20 77 6f 72 64 20 63 68 61 72 0a 20 d by word char. 00032c90: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [ 00032ca0: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin: 00032cb0: 20 27 5c 5c 5c 5c 5c 27 5c 5c 77 27 2c 0a 20 20 '\\\\\'\\w',. 00032cc0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 00032cd0: 20 30 0a 20 20 20 20 20 20 7d 5d 2c 0a 20 20 20 0. }],. 00032ce0: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0. 00032cf0: 20 20 20 20 7d 0a 20 20 5d 3b 0a 20 20 63 6f 6e }. ];. con 00032d00: 73 74 20 41 44 4d 4f 4e 49 54 49 4f 4e 20 3d 20 st ADMONITION = 00032d10: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className: 00032d20: 20 27 73 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 62 'symbol',. b 00032d30: 65 67 69 6e 3a 20 27 5e 28 4e 4f 54 45 7c 54 49 egin: '^(NOTE|TI 00032d40: 50 7c 49 4d 50 4f 52 54 41 4e 54 7c 57 41 52 4e P|IMPORTANT|WARN 00032d50: 49 4e 47 7c 43 41 55 54 49 4f 4e 29 3a 5c 5c 73 ING|CAUTION):\\s 00032d60: 2b 27 2c 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 +',. relevanc 00032d70: 65 3a 20 31 30 0a 20 20 7d 3b 0a 20 20 63 6f 6e e: 10. };. con 00032d80: 73 74 20 42 55 4c 4c 45 54 5f 4c 49 53 54 20 3d st BULLET_LIST = 00032d90: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className 00032da0: 3a 20 27 62 75 6c 6c 65 74 27 2c 0a 20 20 20 20 : 'bullet',. 00032db0: 62 65 67 69 6e 3a 20 27 5e 28 5c 5c 2a 2b 7c 2d begin: '^(\\*+|- 00032dc0: 2b 7c 5c 5c 2e 2b 7c 5b 5e 5c 5c 6e 5d 2b 3f 3a +|\\.+|[^\\n]+?: 00032dd0: 3a 29 5c 5c 73 2b 27 0a 20 20 7d 3b 0a 0a 20 20 :)\\s+'. };.. 00032de0: 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 6e 61 6d return {. nam 00032df0: 65 3a 20 27 41 73 63 69 69 44 6f 63 27 2c 0a 20 e: 'AsciiDoc',. 00032e00: 20 20 20 61 6c 69 61 73 65 73 3a 20 5b 27 61 64 aliases: ['ad 00032e10: 6f 63 27 5d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 oc'],. contai 00032e20: 6e 73 3a 20 5b 0a 20 20 20 20 20 20 2f 2f 20 62 ns: [. // b 00032e30: 6c 6f 63 6b 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 lock comment. 00032e40: 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 hljs.COMMENT( 00032e50: 0a 20 20 20 20 20 20 20 20 27 5e 2f 7b 34 2c 7d . '^/{4,} 00032e60: 5c 5c 6e 27 2c 0a 20 20 20 20 20 20 20 20 27 5c \\n',. '\ 00032e70: 5c 6e 2f 7b 34 2c 7d 24 27 2c 0a 20 20 20 20 20 \n/{4,}$',. 00032e80: 20 20 20 2f 2f 20 63 61 6e 20 61 6c 73 6f 20 62 // can also b 00032e90: 65 20 64 6f 6e 65 20 61 73 2e 2e 2e 0a 20 20 20 e done as.... 00032ea0: 20 20 20 20 20 2f 2f 20 27 5e 2f 7b 34 2c 7d 24 // '^/{4,}$ 00032eb0: 27 2c 0a 20 20 20 20 20 20 20 20 2f 2f 20 27 5e ',. // '^ 00032ec0: 2f 7b 34 2c 7d 24 27 2c 0a 20 20 20 20 20 20 20 /{4,}$',. 00032ed0: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 72 65 6c {. rel 00032ee0: 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 20 20 20 evance: 10. 00032ef0: 20 20 20 7d 0a 20 20 20 20 20 20 29 2c 0a 20 20 }. ),. 00032f00: 20 20 20 20 2f 2f 20 6c 69 6e 65 20 63 6f 6d 6d // line comm 00032f10: 65 6e 74 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 ent. hljs.C 00032f20: 4f 4d 4d 45 4e 54 28 0a 20 20 20 20 20 20 20 20 OMMENT(. 00032f30: 27 5e 2f 2f 27 2c 0a 20 20 20 20 20 20 20 20 27 '^//',. ' 00032f40: 24 27 2c 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 $',. {. 00032f50: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc 00032f60: 65 3a 20 30 0a 20 20 20 20 20 20 20 20 7d 0a 20 e: 0. }. 00032f70: 20 20 20 20 20 29 2c 0a 20 20 20 20 20 20 2f 2f ),. // 00032f80: 20 74 69 74 6c 65 0a 20 20 20 20 20 20 7b 0a 20 title. {. 00032f90: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className 00032fa0: 3a 20 27 74 69 74 6c 65 27 2c 0a 20 20 20 20 20 : 'title',. 00032fb0: 20 20 20 62 65 67 69 6e 3a 20 27 5e 5c 5c 2e 5c begin: '^\\.\ 00032fc0: 5c 77 2e 2a 24 27 0a 20 20 20 20 20 20 7d 2c 0a \w.*$'. },. 00032fd0: 20 20 20 20 20 20 2f 2f 20 65 78 61 6d 70 6c 65 // example 00032fe0: 2c 20 61 64 6d 6f 6e 69 74 69 6f 6e 20 26 20 73 , admonition & s 00032ff0: 69 64 65 62 61 72 20 62 6c 6f 63 6b 73 0a 20 20 idebar blocks. 00033000: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 {. be 00033010: 67 69 6e 3a 20 27 5e 5b 3d 5c 5c 2a 5d 7b 34 2c gin: '^[=\\*]{4, 00033020: 7d 5c 5c 6e 27 2c 0a 20 20 20 20 20 20 20 20 65 }\\n',. e 00033030: 6e 64 3a 20 27 5c 5c 6e 5e 5b 3d 5c 5c 2a 5d 7b nd: '\\n^[=\\*]{ 00033040: 34 2c 7d 24 27 2c 0a 20 20 20 20 20 20 20 20 72 4,}$',. r 00033050: 65 6c 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 20 elevance: 10. 00033060: 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 68 },. // h 00033070: 65 61 64 69 6e 67 73 0a 20 20 20 20 20 20 7b 0a eadings. {. 00033080: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam 00033090: 65 3a 20 27 73 65 63 74 69 6f 6e 27 2c 0a 20 20 e: 'section',. 000330a0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 000330b0: 20 31 30 2c 0a 20 20 20 20 20 20 20 20 76 61 72 10,. var 000330c0: 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 20 20 20 iants: [. 000330d0: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 {. 000330e0: 20 62 65 67 69 6e 3a 20 27 5e 28 3d 7b 31 2c 36 begin: '^(={1,6 000330f0: 7d 29 5b 20 5c 74 5d 2e 2b 3f 28 5b 20 5c 74 5d })[ \t].+?([ \t] 00033100: 5c 5c 31 29 3f 24 27 0a 20 20 20 20 20 20 20 20 \\1)?$'. 00033110: 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 7b },. { 00033120: 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 . beg 00033130: 69 6e 3a 20 27 5e 5b 5e 5c 5c 5b 5c 5c 5d 5c 5c in: '^[^\\[\\]\\ 00033140: 6e 5d 2b 3f 5c 5c 6e 5b 3d 5c 5c 2d 7e 5c 5c 5e n]+?\\n[=\\-~\\^ 00033150: 5c 5c 2b 5d 7b 32 2c 7d 24 27 0a 20 20 20 20 20 \\+]{2,}$'. 00033160: 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 5d }. ] 00033170: 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 . },. 00033180: 2f 2f 20 64 6f 63 75 6d 65 6e 74 20 61 74 74 72 // document attr 00033190: 69 62 75 74 65 73 0a 20 20 20 20 20 20 7b 0a 20 ibutes. {. 000331a0: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className 000331b0: 3a 20 27 6d 65 74 61 27 2c 0a 20 20 20 20 20 20 : 'meta',. 000331c0: 20 20 62 65 67 69 6e 3a 20 27 5e 3a 2e 2b 3f 3a begin: '^:.+?: 000331d0: 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 ',. end: 000331e0: 27 5c 5c 73 27 2c 0a 20 20 20 20 20 20 20 20 65 '\\s',. e 000331f0: 78 63 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 2c xcludeEnd: true, 00033200: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan 00033210: 63 65 3a 20 31 30 0a 20 20 20 20 20 20 7d 2c 0a ce: 10. },. 00033220: 20 20 20 20 20 20 2f 2f 20 62 6c 6f 63 6b 20 61 // block a 00033230: 74 74 72 69 62 75 74 65 73 0a 20 20 20 20 20 20 ttributes. 00033240: 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e {. classN 00033250: 61 6d 65 3a 20 27 6d 65 74 61 27 2c 0a 20 20 20 ame: 'meta',. 00033260: 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5c 5c begin: '^\\ 00033270: 5b 2e 2b 3f 5c 5c 5d 24 27 2c 0a 20 20 20 20 20 [.+?\\]$',. 00033280: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0. 00033290: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f },. / 000332a0: 2f 20 71 75 6f 74 65 62 6c 6f 63 6b 73 0a 20 20 / quoteblocks. 000332b0: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c {. cl 000332c0: 61 73 73 4e 61 6d 65 3a 20 27 71 75 6f 74 65 27 assName: 'quote' 000332d0: 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a ,. begin: 000332e0: 20 27 5e 5f 7b 34 2c 7d 5c 5c 6e 27 2c 0a 20 20 '^_{4,}\\n',. 000332f0: 20 20 20 20 20 20 65 6e 64 3a 20 27 5c 5c 6e 5f end: '\\n_ 00033300: 7b 34 2c 7d 24 27 2c 0a 20 20 20 20 20 20 20 20 {4,}$',. 00033310: 72 65 6c 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 relevance: 10. 00033320: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 },. // 00033330: 6c 69 73 74 69 6e 67 20 61 6e 64 20 6c 69 74 65 listing and lite 00033340: 72 61 6c 20 62 6c 6f 63 6b 73 0a 20 20 20 20 20 ral blocks. 00033350: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class 00033360: 4e 61 6d 65 3a 20 27 63 6f 64 65 27 2c 0a 20 20 Name: 'code',. 00033370: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5b begin: '^[ 00033380: 5c 5c 2d 5c 5c 2e 5d 7b 34 2c 7d 5c 5c 6e 27 2c \\-\\.]{4,}\\n', 00033390: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 27 5c . end: '\ 000333a0: 5c 6e 5b 5c 5c 2d 5c 5c 2e 5d 7b 34 2c 7d 24 27 \n[\\-\\.]{4,}$' 000333b0: 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 ,. releva 000333c0: 6e 63 65 3a 20 31 30 0a 20 20 20 20 20 20 7d 2c nce: 10. }, 000333d0: 0a 20 20 20 20 20 20 2f 2f 20 70 61 73 73 74 68 . // passth 000333e0: 72 6f 75 67 68 20 62 6c 6f 63 6b 73 0a 20 20 20 rough blocks. 000333f0: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg 00033400: 69 6e 3a 20 27 5e 5c 5c 2b 7b 34 2c 7d 5c 5c 6e in: '^\\+{4,}\\n 00033410: 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 ',. end: 00033420: 27 5c 5c 6e 5c 5c 2b 7b 34 2c 7d 24 27 2c 0a 20 '\\n\\+{4,}$',. 00033430: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains: 00033440: 20 5b 7b 0a 20 20 20 20 20 20 20 20 20 20 62 65 [{. be 00033450: 67 69 6e 3a 20 27 3c 27 2c 0a 20 20 20 20 20 20 gin: '<',. 00033460: 20 20 20 20 65 6e 64 3a 20 27 3e 27 2c 0a 20 20 end: '>',. 00033470: 20 20 20 20 20 20 20 20 73 75 62 4c 61 6e 67 75 subLangu 00033480: 61 67 65 3a 20 27 78 6d 6c 27 2c 0a 20 20 20 20 age: 'xml',. 00033490: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 000334a0: 20 30 0a 20 20 20 20 20 20 20 20 7d 5d 2c 0a 20 0. }],. 000334b0: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 000334c0: 3a 20 31 30 0a 20 20 20 20 20 20 7d 2c 0a 0a 20 : 10. },.. 000334d0: 20 20 20 20 20 42 55 4c 4c 45 54 5f 4c 49 53 54 BULLET_LIST 000334e0: 2c 0a 20 20 20 20 20 20 41 44 4d 4f 4e 49 54 49 ,. ADMONITI 000334f0: 4f 4e 2c 0a 20 20 20 20 20 20 2e 2e 2e 45 53 43 ON,. ...ESC 00033500: 41 50 45 44 5f 46 4f 52 4d 41 54 54 49 4e 47 2c APED_FORMATTING, 00033510: 0a 20 20 20 20 20 20 2e 2e 2e 53 54 52 4f 4e 47 . ...STRONG 00033520: 2c 0a 20 20 20 20 20 20 2e 2e 2e 45 4d 50 48 41 ,. ...EMPHA 00033530: 53 49 53 2c 0a 0a 20 20 20 20 20 20 2f 2f 20 69 SIS,.. // i 00033540: 6e 6c 69 6e 65 20 73 6d 61 72 74 20 71 75 6f 74 nline smart quot 00033550: 65 73 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 es. {. 00033560: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 00033570: 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 tring',. 00033580: 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 variants: [. 00033590: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 000335a0: 20 20 20 20 62 65 67 69 6e 3a 20 22 60 60 2e 2b begin: "``.+ 000335b0: 3f 27 27 22 0a 20 20 20 20 20 20 20 20 20 20 7d ?''". } 000335c0: 2c 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 ,. {. 000335d0: 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a begin: 000335e0: 20 22 60 2e 2b 3f 27 22 0a 20 20 20 20 20 20 20 "`.+?'". 000335f0: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 5d 0a 20 }. ]. 00033600: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f },. // 00033610: 20 69 6e 6c 69 6e 65 20 75 6e 63 6f 6e 73 74 72 inline unconstr 00033620: 61 69 6e 65 64 20 65 6d 70 68 61 73 69 73 0a 20 ained emphasis. 00033630: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 {. c 00033640: 6c 61 73 73 4e 61 6d 65 3a 20 27 63 6f 64 65 27 lassName: 'code' 00033650: 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a ,. begin: 00033660: 20 2f 60 7b 32 7d 2f 2c 0a 20 20 20 20 20 20 20 /`{2}/,. 00033670: 20 65 6e 64 3a 20 2f 28 5c 6e 7b 32 7d 7c 60 7b end: /(\n{2}|`{ 00033680: 32 7d 29 2f 0a 20 20 20 20 20 20 7d 2c 0a 20 20 2})/. },. 00033690: 20 20 20 20 2f 2f 20 69 6e 6c 69 6e 65 20 63 6f // inline co 000336a0: 64 65 20 73 6e 69 70 70 65 74 73 20 28 54 4f 44 de snippets (TOD 000336b0: 4f 20 73 68 6f 75 6c 64 20 67 65 74 20 73 61 6d O should get sam 000336c0: 65 20 74 72 65 61 74 6d 65 6e 74 20 61 73 20 73 e treatment as s 000336d0: 74 72 6f 6e 67 20 61 6e 64 20 65 6d 70 68 61 73 trong and emphas 000336e0: 69 73 29 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 is). {. 000336f0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 00033700: 63 6f 64 65 27 2c 0a 20 20 20 20 20 20 20 20 62 code',. b 00033710: 65 67 69 6e 3a 20 27 28 60 2e 2b 3f 60 7c 5c 5c egin: '(`.+?`|\\ 00033720: 2b 2e 2b 3f 5c 5c 2b 29 27 2c 0a 20 20 20 20 20 +.+?\\+)',. 00033730: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0. 00033740: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f },. / 00033750: 2f 20 69 6e 64 65 6e 74 65 64 20 6c 69 74 65 72 / indented liter 00033760: 61 6c 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 7b al block. { 00033770: 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 . classNa 00033780: 6d 65 3a 20 27 63 6f 64 65 27 2c 0a 20 20 20 20 me: 'code',. 00033790: 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5b 20 5c begin: '^[ \ 000337a0: 5c 74 5d 27 2c 0a 20 20 20 20 20 20 20 20 65 6e \t]',. en 000337b0: 64 3a 20 27 24 27 2c 0a 20 20 20 20 20 20 20 20 d: '$',. 000337c0: 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 relevance: 0. 000337d0: 20 20 20 7d 2c 0a 20 20 20 20 20 20 48 4f 52 49 },. HORI 000337e0: 5a 4f 4e 54 41 4c 5f 52 55 4c 45 2c 0a 20 20 20 ZONTAL_RULE,. 000337f0: 20 20 20 2f 2f 20 69 6d 61 67 65 73 20 61 6e 64 // images and 00033800: 20 6c 69 6e 6b 73 0a 20 20 20 20 20 20 7b 0a 20 links. {. 00033810: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 28 begin: '( 00033820: 6c 69 6e 6b 3a 29 3f 28 68 74 74 70 7c 68 74 74 link:)?(http|htt 00033830: 70 73 7c 66 74 70 7c 66 69 6c 65 7c 69 72 63 7c ps|ftp|file|irc| 00033840: 69 6d 61 67 65 3a 3f 29 3a 5c 5c 53 2b 3f 5c 5c image:?):\\S+?\\ 00033850: 5b 5b 5e 5b 5d 2a 3f 5c 5c 5d 27 2c 0a 20 20 20 [[^[]*?\\]',. 00033860: 20 20 20 20 20 72 65 74 75 72 6e 42 65 67 69 6e returnBegin 00033870: 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 : true,. 00033880: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 00033890: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 000338a0: 20 20 20 20 62 65 67 69 6e 3a 20 27 28 6c 69 6e begin: '(lin 000338b0: 6b 7c 69 6d 61 67 65 3a 3f 29 3a 27 2c 0a 20 20 k|image:?):',. 000338c0: 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 releva 000338d0: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 20 20 20 nce: 0. 000338e0: 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 7b 0a },. {. 000338f0: 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 clas 00033900: 73 4e 61 6d 65 3a 20 27 6c 69 6e 6b 27 2c 0a 20 sName: 'link',. 00033910: 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e begin 00033920: 3a 20 27 5c 5c 77 27 2c 0a 20 20 20 20 20 20 20 : '\\w',. 00033930: 20 20 20 20 20 65 6e 64 3a 20 27 5b 5e 5c 5c 5b end: '[^\\[ 00033940: 5d 2b 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ]+',. 00033950: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0. 00033960: 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 },. 00033970: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {. 00033980: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 00033990: 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 tring',. 000339a0: 20 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 5b 27 begin: '\\[' 000339b0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ,. en 000339c0: 64 3a 20 27 5c 5c 5d 27 2c 0a 20 20 20 20 20 20 d: '\\]',. 000339d0: 20 20 20 20 20 20 65 78 63 6c 75 64 65 42 65 67 excludeBeg 000339e0: 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 in: true,. 000339f0: 20 20 20 20 20 20 65 78 63 6c 75 64 65 45 6e 64 excludeEnd 00033a00: 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 : true,. 00033a10: 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 relevance: 0 00033a20: 0a 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 . }. 00033a30: 20 20 20 20 20 5d 2c 0a 20 20 20 20 20 20 20 20 ],. 00033a40: 72 65 6c 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 relevance: 10. 00033a50: 20 20 20 20 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b }. ]. }; 00033a60: 0a 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 .}..module.expor 00033a70: 74 73 20 3d 20 61 73 63 69 69 64 6f 63 3b 0a 0a ts = asciidoc;.. 00033a80: 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a ./***/ }),../*** 00033a90: 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 / "./node_module 00033aa0: 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c s/highlight.js/l 00033ab0: 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 73 70 ib/languages/asp 00033ac0: 65 63 74 6a 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a ectj.js":./*!*** 00033ad0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00033ae0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00033af0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00033b00: 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 *********!*\. ! 00033b10: 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c *** ./node_modul 00033b20: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/ 00033b30: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 73 lib/languages/as 00033b40: 70 65 63 74 6a 2e 6a 73 20 2a 2a 2a 21 0a 20 20 pectj.js ***!. 00033b50: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \*************** 00033b60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00033b70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00033b80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f *************/./ 00033b90: 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d ***/ ((module) = 00033ba0: 3e 20 7b 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 > {../**. * @par 00033bb0: 61 6d 20 7b 73 74 72 69 6e 67 7d 20 76 61 6c 75 am {string} valu 00033bc0: 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 52 e. * @returns {R 00033bd0: 65 67 45 78 70 7d 0a 20 2a 20 2a 2f 0a 0a 2f 2a egExp}. * */../* 00033be0: 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 *. * @param {Reg 00033bf0: 45 78 70 20 7c 20 73 74 72 69 6e 67 20 7d 20 72 Exp | string } r 00033c00: 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 e. * @returns {s 00033c10: 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 tring}. */.funct 00033c20: 69 6f 6e 20 73 6f 75 72 63 65 28 72 65 29 20 7b ion source(re) { 00033c30: 0a 20 20 69 66 20 28 21 72 65 29 20 72 65 74 75 . if (!re) retu 00033c40: 72 6e 20 6e 75 6c 6c 3b 0a 20 20 69 66 20 28 74 rn null;. if (t 00033c50: 79 70 65 6f 66 20 72 65 20 3d 3d 3d 20 22 73 74 ypeof re === "st 00033c60: 72 69 6e 67 22 29 20 72 65 74 75 72 6e 20 72 65 ring") return re 00033c70: 3b 0a 0a 20 20 72 65 74 75 72 6e 20 72 65 2e 73 ;.. return re.s 00033c80: 6f 75 72 63 65 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a ource;.}../**. * 00033c90: 20 40 70 61 72 61 6d 20 7b 2e 2e 2e 28 52 65 67 @param {...(Reg 00033ca0: 45 78 70 20 7c 20 73 74 72 69 6e 67 29 20 7d 20 Exp | string) } 00033cb0: 61 72 67 73 0a 20 2a 20 40 72 65 74 75 72 6e 73 args. * @returns 00033cc0: 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 {string}. */.fu 00033cd0: 6e 63 74 69 6f 6e 20 63 6f 6e 63 61 74 28 2e 2e nction concat(.. 00033ce0: 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e 73 74 .args) {. const 00033cf0: 20 6a 6f 69 6e 65 64 20 3d 20 61 72 67 73 2e 6d joined = args.m 00033d00: 61 70 28 28 78 29 20 3d 3e 20 73 6f 75 72 63 65 ap((x) => source 00033d10: 28 78 29 29 2e 6a 6f 69 6e 28 22 22 29 3b 0a 20 (x)).join("");. 00033d20: 20 72 65 74 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a return joined;. 00033d30: 7d 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 }../*.Language: 00033d40: 41 73 70 65 63 74 4a 0a 41 75 74 68 6f 72 3a 20 AspectJ.Author: 00033d50: 48 61 6b 61 6e 20 4f 7a 6c 65 72 20 3c 6f 7a 6c Hakan Ozler <ozl 00033d60: 65 72 2e 68 61 6b 61 6e 40 67 6d 61 69 6c 2e 63 er.hakan@gmail.c 00033d70: 6f 6d 3e 0a 57 65 62 73 69 74 65 3a 20 68 74 74 om>.Website: htt 00033d80: 70 73 3a 2f 2f 77 77 77 2e 65 63 6c 69 70 73 65 ps://www.eclipse 00033d90: 2e 6f 72 67 2f 61 73 70 65 63 74 6a 2f 0a 44 65 .org/aspectj/.De 00033da0: 73 63 72 69 70 74 69 6f 6e 3a 20 53 79 6e 74 61 scription: Synta 00033db0: 78 20 48 69 67 68 6c 69 67 68 74 69 6e 67 20 66 x Highlighting f 00033dc0: 6f 72 20 74 68 65 20 41 73 70 65 63 74 4a 20 4c or the AspectJ L 00033dd0: 61 6e 67 75 61 67 65 20 77 68 69 63 68 20 69 73 anguage which is 00033de0: 20 61 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f a general-purpo 00033df0: 73 65 20 61 73 70 65 63 74 2d 6f 72 69 65 6e 74 se aspect-orient 00033e00: 65 64 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 ed extension to 00033e10: 74 68 65 20 4a 61 76 61 20 70 72 6f 67 72 61 6d the Java program 00033e20: 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 2e 0a 41 ming language..A 00033e30: 75 64 69 74 3a 20 32 30 32 30 0a 2a 2f 0a 0a 2f udit: 2020.*/../ 00033e40: 2a 2a 20 40 74 79 70 65 20 4c 61 6e 67 75 61 67 ** @type Languag 00033e50: 65 46 6e 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 eFn */.function 00033e60: 61 73 70 65 63 74 6a 28 68 6c 6a 73 29 20 7b 0a aspectj(hljs) {. 00033e70: 20 20 63 6f 6e 73 74 20 4b 45 59 57 4f 52 44 53 const KEYWORDS 00033e80: 20 3d 0a 20 20 20 20 27 66 61 6c 73 65 20 73 79 =. 'false sy 00033e90: 6e 63 68 72 6f 6e 69 7a 65 64 20 69 6e 74 20 61 nchronized int a 00033ea0: 62 73 74 72 61 63 74 20 66 6c 6f 61 74 20 70 72 bstract float pr 00033eb0: 69 76 61 74 65 20 63 68 61 72 20 62 6f 6f 6c 65 ivate char boole 00033ec0: 61 6e 20 73 74 61 74 69 63 20 6e 75 6c 6c 20 69 an static null i 00033ed0: 66 20 63 6f 6e 73 74 20 27 20 2b 0a 20 20 20 20 f const ' +. 00033ee0: 27 66 6f 72 20 74 72 75 65 20 77 68 69 6c 65 20 'for true while 00033ef0: 6c 6f 6e 67 20 74 68 72 6f 77 20 73 74 72 69 63 long throw stric 00033f00: 74 66 70 20 66 69 6e 61 6c 6c 79 20 70 72 6f 74 tfp finally prot 00033f10: 65 63 74 65 64 20 69 6d 70 6f 72 74 20 6e 61 74 ected import nat 00033f20: 69 76 65 20 66 69 6e 61 6c 20 72 65 74 75 72 6e ive final return 00033f30: 20 76 6f 69 64 20 27 20 2b 0a 20 20 20 20 27 65 void ' +. 'e 00033f40: 6e 75 6d 20 65 6c 73 65 20 65 78 74 65 6e 64 73 num else extends 00033f50: 20 69 6d 70 6c 65 6d 65 6e 74 73 20 62 72 65 61 implements brea 00033f60: 6b 20 74 72 61 6e 73 69 65 6e 74 20 6e 65 77 20 k transient new 00033f70: 63 61 74 63 68 20 69 6e 73 74 61 6e 63 65 6f 66 catch instanceof 00033f80: 20 62 79 74 65 20 73 75 70 65 72 20 76 6f 6c 61 byte super vola 00033f90: 74 69 6c 65 20 63 61 73 65 20 27 20 2b 0a 20 20 tile case ' +. 00033fa0: 20 20 27 61 73 73 65 72 74 20 73 68 6f 72 74 20 'assert short 00033fb0: 70 61 63 6b 61 67 65 20 64 65 66 61 75 6c 74 20 package default 00033fc0: 64 6f 75 62 6c 65 20 70 75 62 6c 69 63 20 74 72 double public tr 00033fd0: 79 20 74 68 69 73 20 73 77 69 74 63 68 20 63 6f y this switch co 00033fe0: 6e 74 69 6e 75 65 20 74 68 72 6f 77 73 20 70 72 ntinue throws pr 00033ff0: 69 76 69 6c 65 67 65 64 20 27 20 2b 0a 20 20 20 ivileged ' +. 00034000: 20 27 61 73 70 65 63 74 4f 66 20 61 64 76 69 63 'aspectOf advic 00034010: 65 65 78 65 63 75 74 69 6f 6e 20 70 72 6f 63 65 eexecution proce 00034020: 65 64 20 63 66 6c 6f 77 62 65 6c 6f 77 20 63 66 ed cflowbelow cf 00034030: 6c 6f 77 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 low initializati 00034040: 6f 6e 20 70 72 65 69 6e 69 74 69 61 6c 69 7a 61 on preinitializa 00034050: 74 69 6f 6e 20 27 20 2b 0a 20 20 20 20 27 73 74 tion ' +. 'st 00034060: 61 74 69 63 69 6e 69 74 69 61 6c 69 7a 61 74 69 aticinitializati 00034070: 6f 6e 20 77 69 74 68 69 6e 63 6f 64 65 20 74 61 on withincode ta 00034080: 72 67 65 74 20 77 69 74 68 69 6e 20 65 78 65 63 rget within exec 00034090: 75 74 69 6f 6e 20 67 65 74 57 69 74 68 69 6e 54 ution getWithinT 000340a0: 79 70 65 4e 61 6d 65 20 68 61 6e 64 6c 65 72 20 ypeName handler 000340b0: 27 20 2b 0a 20 20 20 20 27 74 68 69 73 4a 6f 69 ' +. 'thisJoi 000340c0: 6e 50 6f 69 6e 74 20 74 68 69 73 4a 6f 69 6e 50 nPoint thisJoinP 000340d0: 6f 69 6e 74 53 74 61 74 69 63 50 61 72 74 20 74 ointStaticPart t 000340e0: 68 69 73 45 6e 63 6c 6f 73 69 6e 67 4a 6f 69 6e hisEnclosingJoin 000340f0: 50 6f 69 6e 74 53 74 61 74 69 63 50 61 72 74 20 PointStaticPart 00034100: 64 65 63 6c 61 72 65 20 70 61 72 65 6e 74 73 20 declare parents 00034110: 27 20 2b 0a 20 20 20 20 27 77 61 72 6e 69 6e 67 ' +. 'warning 00034120: 20 65 72 72 6f 72 20 73 6f 66 74 20 70 72 65 63 error soft prec 00034130: 65 64 65 6e 63 65 20 74 68 69 73 41 73 70 65 63 edence thisAspec 00034140: 74 49 6e 73 74 61 6e 63 65 27 3b 0a 20 20 63 6f tInstance';. co 00034150: 6e 73 74 20 53 48 4f 52 54 4b 45 59 53 20 3d 20 nst SHORTKEYS = 00034160: 27 67 65 74 20 73 65 74 20 61 72 67 73 20 63 61 'get set args ca 00034170: 6c 6c 27 3b 0a 0a 20 20 72 65 74 75 72 6e 20 7b ll';.. return { 00034180: 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 73 70 65 . name: 'Aspe 00034190: 63 74 4a 27 2c 0a 20 20 20 20 6b 65 79 77 6f 72 ctJ',. keywor 000341a0: 64 73 3a 20 4b 45 59 57 4f 52 44 53 2c 0a 20 20 ds: KEYWORDS,. 000341b0: 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 3c 5c 2f 7c illegal: /<\/| 000341c0: 23 2f 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 #/,. contains 000341d0: 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 : [. hljs.C 000341e0: 4f 4d 4d 45 4e 54 28 0a 20 20 20 20 20 20 20 20 OMMENT(. 000341f0: 2f 5c 2f 5c 2a 5c 2a 2f 2c 0a 20 20 20 20 20 20 /\/\*\*/,. 00034200: 20 20 2f 5c 2a 5c 2f 2f 2c 0a 20 20 20 20 20 20 /\*\//,. 00034210: 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 72 65 {. re 00034220: 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 levance: 0,. 00034230: 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 contains: 00034240: 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a [. {. 00034250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f // 00034260: 20 65 61 74 20 75 70 20 40 27 73 20 69 6e 20 65 eat up @'s in e 00034270: 6d 61 69 6c 73 20 74 6f 20 70 72 65 76 65 6e 74 mails to prevent 00034280: 20 74 68 65 6d 20 74 6f 20 62 65 20 72 65 63 6f them to be reco 00034290: 67 6e 69 7a 65 64 20 61 73 20 64 6f 63 74 61 67 gnized as doctag 000342a0: 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s. 000342b0: 62 65 67 69 6e 3a 20 2f 5c 77 2b 40 2f 2c 0a 20 begin: /\w+@/,. 000342c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c rel 000342d0: 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 evance: 0. 000342e0: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 },. 000342f0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {. 00034300: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 00034310: 27 64 6f 63 74 61 67 27 2c 0a 20 20 20 20 20 20 'doctag',. 00034320: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 00034330: 40 5b 41 2d 5a 61 2d 7a 5d 2b 2f 0a 20 20 20 20 @[A-Za-z]+/. 00034340: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 }. 00034350: 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 7d 0a ]. }. 00034360: 20 20 20 20 20 20 29 2c 0a 20 20 20 20 20 20 68 ),. h 00034370: 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 ljs.C_LINE_COMME 00034380: 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 NT_MODE,. h 00034390: 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d ljs.C_BLOCK_COMM 000343a0: 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 ENT_MODE,. 000343b0: 68 6c 6a 73 2e 41 50 4f 53 5f 53 54 52 49 4e 47 hljs.APOS_STRING 000343c0: 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c 6a _MODE,. hlj 000343d0: 73 2e 51 55 4f 54 45 5f 53 54 52 49 4e 47 5f 4d s.QUOTE_STRING_M 000343e0: 4f 44 45 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 ODE,. {. 000343f0: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 00034400: 27 63 6c 61 73 73 27 2c 0a 20 20 20 20 20 20 20 'class',. 00034410: 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 beginKeywords: 00034420: 27 61 73 70 65 63 74 27 2c 0a 20 20 20 20 20 20 'aspect',. 00034430: 20 20 65 6e 64 3a 20 2f 5b 7b 3b 3d 5d 2f 2c 0a end: /[{;=]/,. 00034440: 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 45 excludeE 00034450: 6e 64 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 nd: true,. 00034460: 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 5b 3a 3b 22 illegal: /[:;" 00034470: 5c 5b 5c 5d 5d 2f 2c 0a 20 20 20 20 20 20 20 20 \[\]]/,. 00034480: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 00034490: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 000344a0: 20 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 beginKeyword 000344b0: 73 3a 20 27 65 78 74 65 6e 64 73 20 69 6d 70 6c s: 'extends impl 000344c0: 65 6d 65 6e 74 73 20 70 65 72 74 79 70 65 77 69 ements pertypewi 000344d0: 74 68 69 6e 20 70 65 72 74 68 69 73 20 70 65 72 thin perthis per 000344e0: 74 61 72 67 65 74 20 70 65 72 63 66 6c 6f 77 62 target percflowb 000344f0: 65 6c 6f 77 20 70 65 72 63 66 6c 6f 77 20 69 73 elow percflow is 00034500: 73 69 6e 67 6c 65 74 6f 6e 27 0a 20 20 20 20 20 singleton'. 00034510: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 },. 00034520: 20 20 68 6c 6a 73 2e 55 4e 44 45 52 53 43 4f 52 hljs.UNDERSCOR 00034530: 45 5f 54 49 54 4c 45 5f 4d 4f 44 45 2c 0a 20 20 E_TITLE_MODE,. 00034540: 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 {. 00034550: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 begin: /\( 00034560: 5b 5e 5c 29 5d 2a 2f 2c 0a 20 20 20 20 20 20 20 [^\)]*/,. 00034570: 20 20 20 20 20 65 6e 64 3a 20 2f 5b 29 5d 2b 2f end: /[)]+/ 00034580: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 ,. ke 00034590: 79 77 6f 72 64 73 3a 20 4b 45 59 57 4f 52 44 53 ywords: KEYWORDS 000345a0: 20 2b 20 27 20 27 20 2b 20 53 48 4f 52 54 4b 45 + ' ' + SHORTKE 000345b0: 59 53 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 YS,. 000345c0: 65 78 63 6c 75 64 65 45 6e 64 3a 20 66 61 6c 73 excludeEnd: fals 000345d0: 65 0a 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 e. }. 000345e0: 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d 2c ]. }, 000345f0: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {. 00034600: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 63 6c 61 className: 'cla 00034610: 73 73 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 ss',. beg 00034620: 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 63 6c 61 inKeywords: 'cla 00034630: 73 73 20 69 6e 74 65 72 66 61 63 65 27 2c 0a 20 ss interface',. 00034640: 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5b 7b 3b end: /[{; 00034650: 3d 5d 2f 2c 0a 20 20 20 20 20 20 20 20 65 78 63 =]/,. exc 00034660: 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a 20 ludeEnd: true,. 00034670: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 00034680: 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 6b 65 79 : 0,. key 00034690: 77 6f 72 64 73 3a 20 27 63 6c 61 73 73 20 69 6e words: 'class in 000346a0: 74 65 72 66 61 63 65 27 2c 0a 20 20 20 20 20 20 terface',. 000346b0: 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 5b 3a 22 5c illegal: /[:"\ 000346c0: 5b 5c 5d 5d 2f 2c 0a 20 20 20 20 20 20 20 20 63 [\]]/,. c 000346d0: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [. 000346e0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {. 000346f0: 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 beginKeywords 00034700: 3a 20 27 65 78 74 65 6e 64 73 20 69 6d 70 6c 65 : 'extends imple 00034710: 6d 65 6e 74 73 27 0a 20 20 20 20 20 20 20 20 20 ments'. 00034720: 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 68 6c },. hl 00034730: 6a 73 2e 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 js.UNDERSCORE_TI 00034740: 54 4c 45 5f 4d 4f 44 45 0a 20 20 20 20 20 20 20 TLE_MODE. 00034750: 20 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 ]. },. 00034760: 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 41 {. // A 00034770: 73 70 65 63 74 4a 20 43 6f 6e 73 74 72 75 63 74 spectJ Construct 00034780: 73 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 4b s. beginK 00034790: 65 79 77 6f 72 64 73 3a 20 27 70 6f 69 6e 74 63 eywords: 'pointc 000347a0: 75 74 20 61 66 74 65 72 20 62 65 66 6f 72 65 20 ut after before 000347b0: 61 72 6f 75 6e 64 20 74 68 72 6f 77 69 6e 67 20 around throwing 000347c0: 72 65 74 75 72 6e 69 6e 67 27 2c 0a 20 20 20 20 returning',. 000347d0: 20 20 20 20 65 6e 64 3a 20 2f 5b 29 5d 2f 2c 0a end: /[)]/,. 000347e0: 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 45 excludeE 000347f0: 6e 64 3a 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 nd: false,. 00034800: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 5b 22 5c illegal: /["\ 00034810: 5b 5c 5d 5d 2f 2c 0a 20 20 20 20 20 20 20 20 63 [\]]/,. c 00034820: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [. 00034830: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {. 00034840: 20 20 20 62 65 67 69 6e 3a 20 63 6f 6e 63 61 74 begin: concat 00034850: 28 68 6c 6a 73 2e 55 4e 44 45 52 53 43 4f 52 45 (hljs.UNDERSCORE 00034860: 5f 49 44 45 4e 54 5f 52 45 2c 20 2f 5c 73 2a 5c _IDENT_RE, /\s*\ 00034870: 28 2f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 (/),. 00034880: 20 72 65 74 75 72 6e 42 65 67 69 6e 3a 20 74 72 returnBegin: tr 00034890: 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ue,. 000348a0: 63 6f 6e 74 61 69 6e 73 3a 20 5b 20 68 6c 6a 73 contains: [ hljs 000348b0: 2e 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 54 4c .UNDERSCORE_TITL 000348c0: 45 5f 4d 4f 44 45 20 5d 0a 20 20 20 20 20 20 20 E_MODE ]. 000348d0: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 5d 0a 20 }. ]. 000348e0: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 000348f0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 00034900: 5b 3a 5d 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 [:]/,. re 00034910: 74 75 72 6e 42 65 67 69 6e 3a 20 74 72 75 65 2c turnBegin: true, 00034920: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5b . end: /[ 00034930: 7b 3b 5d 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 {;]/,. re 00034940: 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 levance: 0,. 00034950: 20 20 20 20 65 78 63 6c 75 64 65 45 6e 64 3a 20 excludeEnd: 00034960: 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 6b false,. k 00034970: 65 79 77 6f 72 64 73 3a 20 4b 45 59 57 4f 52 44 eywords: KEYWORD 00034980: 53 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c 65 67 S,. illeg 00034990: 61 6c 3a 20 2f 5b 22 5c 5b 5c 5d 5d 2f 2c 0a 20 al: /["\[\]]/,. 000349a0: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains: 000349b0: 20 5b 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 [. {. 000349c0: 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e begin 000349d0: 3a 20 63 6f 6e 63 61 74 28 68 6c 6a 73 2e 55 4e : concat(hljs.UN 000349e0: 44 45 52 53 43 4f 52 45 5f 49 44 45 4e 54 5f 52 DERSCORE_IDENT_R 000349f0: 45 2c 20 2f 5c 73 2a 5c 28 2f 29 2c 0a 20 20 20 E, /\s*\(/),. 00034a00: 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 keyword 00034a10: 73 3a 20 4b 45 59 57 4f 52 44 53 20 2b 20 27 20 s: KEYWORDS + ' 00034a20: 27 20 2b 20 53 48 4f 52 54 4b 45 59 53 2c 0a 20 ' + SHORTKEYS,. 00034a30: 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 relev 00034a40: 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 20 20 ance: 0. 00034a50: 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 68 },. h 00034a60: 6c 6a 73 2e 51 55 4f 54 45 5f 53 54 52 49 4e 47 ljs.QUOTE_STRING 00034a70: 5f 4d 4f 44 45 0a 20 20 20 20 20 20 20 20 5d 0a _MODE. ]. 00034a80: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b },. { 00034a90: 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 68 69 73 . // this 00034aa0: 20 70 72 65 76 65 6e 74 73 20 27 6e 65 77 20 4e prevents 'new N 00034ab0: 61 6d 65 28 2e 2e 2e 29 2c 20 6f 72 20 74 68 72 ame(...), or thr 00034ac0: 6f 77 20 2e 2e 2e 27 20 66 72 6f 6d 20 62 65 69 ow ...' from bei 00034ad0: 6e 67 20 72 65 63 6f 67 6e 69 7a 65 64 20 61 73 ng recognized as 00034ae0: 20 61 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 a function defi 00034af0: 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 62 nition. b 00034b00: 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 6e eginKeywords: 'n 00034b10: 65 77 20 74 68 72 6f 77 27 2c 0a 20 20 20 20 20 ew throw',. 00034b20: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0. 00034b30: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b },. { 00034b40: 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 68 65 20 . // the 00034b50: 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 20 69 function class i 00034b60: 73 20 61 20 62 69 74 20 64 69 66 66 65 72 65 6e s a bit differen 00034b70: 74 20 66 6f 72 20 41 73 70 65 63 74 4a 20 63 6f t for AspectJ co 00034b80: 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 4a 61 mpared to the Ja 00034b90: 76 61 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 va language. 00034ba0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 00034bb0: 66 75 6e 63 74 69 6f 6e 27 2c 0a 20 20 20 20 20 function',. 00034bc0: 20 20 20 62 65 67 69 6e 3a 20 2f 5c 77 2b 20 2b begin: /\w+ + 00034bd0: 5c 77 2b 28 5c 2e 5c 77 2b 29 3f 5c 73 2a 5c 28 \w+(\.\w+)?\s*\( 00034be0: 5b 5e 5c 29 5d 2a 5c 29 5c 73 2a 28 28 74 68 72 [^\)]*\)\s*((thr 00034bf0: 6f 77 73 29 5b 5c 77 5c 73 2c 5d 2b 29 3f 5b 5c ows)[\w\s,]+)?[\ 00034c00: 7b 3b 5d 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 {;]/,. re 00034c10: 74 75 72 6e 42 65 67 69 6e 3a 20 74 72 75 65 2c turnBegin: true, 00034c20: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5b . end: /[ 00034c30: 7b 3b 3d 5d 2f 2c 0a 20 20 20 20 20 20 20 20 6b {;=]/,. k 00034c40: 65 79 77 6f 72 64 73 3a 20 4b 45 59 57 4f 52 44 eywords: KEYWORD 00034c50: 53 2c 0a 20 20 20 20 20 20 20 20 65 78 63 6c 75 S,. exclu 00034c60: 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a 20 20 20 deEnd: true,. 00034c70: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [ 00034c80: 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 . {. 00034c90: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 begin: 00034ca0: 63 6f 6e 63 61 74 28 68 6c 6a 73 2e 55 4e 44 45 concat(hljs.UNDE 00034cb0: 52 53 43 4f 52 45 5f 49 44 45 4e 54 5f 52 45 2c RSCORE_IDENT_RE, 00034cc0: 20 2f 5c 73 2a 5c 28 2f 29 2c 0a 20 20 20 20 20 /\s*\(/),. 00034cd0: 20 20 20 20 20 20 20 72 65 74 75 72 6e 42 65 67 returnBeg 00034ce0: 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 in: true,. 00034cf0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 00034d00: 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 0,. 00034d10: 63 6f 6e 74 61 69 6e 73 3a 20 5b 20 68 6c 6a 73 contains: [ hljs 00034d20: 2e 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 54 4c .UNDERSCORE_TITL 00034d30: 45 5f 4d 4f 44 45 20 5d 0a 20 20 20 20 20 20 20 E_MODE ]. 00034d40: 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 },. 00034d50: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c {. cl 00034d60: 61 73 73 4e 61 6d 65 3a 20 27 70 61 72 61 6d 73 assName: 'params 00034d70: 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 ',. b 00034d80: 65 67 69 6e 3a 20 2f 5c 28 2f 2c 0a 20 20 20 20 egin: /\(/,. 00034d90: 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c 29 end: /\) 00034da0: 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 /,. r 00034db0: 65 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 elevance: 0,. 00034dc0: 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 keyword 00034dd0: 73 3a 20 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 s: KEYWORDS,. 00034de0: 20 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e contain 00034df0: 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 s: [. 00034e00: 20 20 20 68 6c 6a 73 2e 41 50 4f 53 5f 53 54 52 hljs.APOS_STR 00034e10: 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 ING_MODE,. 00034e20: 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f hljs.QUO 00034e30: 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a TE_STRING_MODE,. 00034e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6c hl 00034e50: 6a 73 2e 43 5f 4e 55 4d 42 45 52 5f 4d 4f 44 45 js.C_NUMBER_MODE 00034e60: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,. 00034e70: 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f 4d hljs.C_BLOCK_COM 00034e80: 4d 45 4e 54 5f 4d 4f 44 45 0a 20 20 20 20 20 20 MENT_MODE. 00034e90: 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 ]. 00034ea0: 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 68 },. h 00034eb0: 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 ljs.C_LINE_COMME 00034ec0: 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 NT_MODE,. 00034ed0: 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f hljs.C_BLOCK_ 00034ee0: 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 0a 20 20 20 COMMENT_MODE. 00034ef0: 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d 2c 0a ]. },. 00034f00: 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4e 55 4d hljs.C_NUM 00034f10: 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 BER_MODE,. 00034f20: 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 6e 6e {. // ann 00034f30: 6f 74 61 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 otation is also 00034f40: 75 73 65 64 20 69 6e 20 74 68 69 73 20 6c 61 6e used in this lan 00034f50: 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 63 6c guage. cl 00034f60: 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 2c assName: 'meta', 00034f70: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin: 00034f80: 2f 40 5b 41 2d 5a 61 2d 7a 5d 2b 2f 0a 20 20 20 /@[A-Za-z]+/. 00034f90: 20 20 20 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a }. ]. };. 00034fa0: 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 }..module.export 00034fb0: 73 20 3d 20 61 73 70 65 63 74 6a 3b 0a 0a 0a 2f s = aspectj;.../ 00034fc0: 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 ***/ }),../***/ 00034fd0: 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f "./node_modules/ 00034fe0: 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 highlight.js/lib 00034ff0: 2f 6c 61 6e 67 75 61 67 65 73 2f 61 75 74 6f 68 /languages/autoh 00035000: 6f 74 6b 65 79 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a otkey.js":./*!** 00035010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035040: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c *************!*\ 00035050: 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d . !*** ./node_m 00035060: 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 odules/highlight 00035070: 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 .js/lib/language 00035080: 73 2f 61 75 74 6f 68 6f 74 6b 65 79 2e 6a 73 20 s/autohotkey.js 00035090: 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a ***!. \******** 000350a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000350b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000350c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000350d0: 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 *******/./***/ ( 000350e0: 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f (module) => {../ 000350f0: 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 41 75 74 6f *.Language: Auto 00035100: 48 6f 74 6b 65 79 0a 41 75 74 68 6f 72 3a 20 53 Hotkey.Author: S 00035110: 65 6f 6e 67 77 6f 6e 20 4c 65 65 20 3c 64 6c 69 eongwon Lee <dli 00035120: 6d 70 69 64 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a mpid@gmail.com>. 00035130: 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 41 75 74 Description: Aut 00035140: 6f 48 6f 74 6b 65 79 20 6c 61 6e 67 75 61 67 65 oHotkey language 00035150: 20 64 65 66 69 6e 69 74 69 6f 6e 0a 43 61 74 65 definition.Cate 00035160: 67 6f 72 79 3a 20 73 63 72 69 70 74 69 6e 67 0a gory: scripting. 00035170: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La 00035180: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func 00035190: 74 69 6f 6e 20 61 75 74 6f 68 6f 74 6b 65 79 28 tion autohotkey( 000351a0: 68 6c 6a 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 hljs) {. const 000351b0: 42 41 43 4b 54 49 43 4b 5f 45 53 43 41 50 45 20 BACKTICK_ESCAPE 000351c0: 3d 20 7b 0a 20 20 20 20 62 65 67 69 6e 3a 20 27 = {. begin: ' 000351d0: 60 5b 5c 5c 73 5c 5c 53 5d 27 0a 20 20 7d 3b 0a `[\\s\\S]'. };. 000351e0: 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 . return {. 000351f0: 6e 61 6d 65 3a 20 27 41 75 74 6f 48 6f 74 6b 65 name: 'AutoHotke 00035200: 79 27 2c 0a 20 20 20 20 63 61 73 65 5f 69 6e 73 y',. case_ins 00035210: 65 6e 73 69 74 69 76 65 3a 20 74 72 75 65 2c 0a ensitive: true,. 00035220: 20 20 20 20 61 6c 69 61 73 65 73 3a 20 5b 27 61 aliases: ['a 00035230: 68 6b 27 5d 2c 0a 20 20 20 20 6b 65 79 77 6f 72 hk'],. keywor 00035240: 64 73 3a 20 7b 0a 20 20 20 20 20 20 6b 65 79 77 ds: {. keyw 00035250: 6f 72 64 3a 20 27 42 72 65 61 6b 20 43 6f 6e 74 ord: 'Break Cont 00035260: 69 6e 75 65 20 43 72 69 74 69 63 61 6c 20 45 78 inue Critical Ex 00035270: 69 74 20 45 78 69 74 41 70 70 20 47 6f 73 75 62 it ExitApp Gosub 00035280: 20 47 6f 74 6f 20 4e 65 77 20 4f 6e 45 78 69 74 Goto New OnExit 00035290: 20 50 61 75 73 65 20 72 65 74 75 72 6e 20 53 65 Pause return Se 000352a0: 74 42 61 74 63 68 4c 69 6e 65 73 20 53 65 74 54 tBatchLines SetT 000352b0: 69 6d 65 72 20 53 75 73 70 65 6e 64 20 54 68 72 imer Suspend Thr 000352c0: 65 61 64 20 54 68 72 6f 77 20 55 6e 74 69 6c 20 ead Throw Until 000352d0: 61 68 6b 5f 69 64 20 61 68 6b 5f 63 6c 61 73 73 ahk_id ahk_class 000352e0: 20 61 68 6b 5f 70 69 64 20 61 68 6b 5f 65 78 65 ahk_pid ahk_exe 000352f0: 20 61 68 6b 5f 67 72 6f 75 70 27 2c 0a 20 20 20 ahk_group',. 00035300: 20 20 20 6c 69 74 65 72 61 6c 3a 20 27 74 72 75 literal: 'tru 00035310: 65 20 66 61 6c 73 65 20 4e 4f 54 20 41 4e 44 20 e false NOT AND 00035320: 4f 52 27 2c 0a 20 20 20 20 20 20 62 75 69 6c 74 OR',. built 00035330: 5f 69 6e 3a 20 27 43 6f 6d 53 70 65 63 20 43 6c _in: 'ComSpec Cl 00035340: 69 70 62 6f 61 72 64 20 43 6c 69 70 62 6f 61 72 ipboard Clipboar 00035350: 64 41 6c 6c 20 45 72 72 6f 72 4c 65 76 65 6c 27 dAll ErrorLevel' 00035360: 0a 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 . },. cont 00035370: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 42 41 ains: [. BA 00035380: 43 4b 54 49 43 4b 5f 45 53 43 41 50 45 2c 0a 20 CKTICK_ESCAPE,. 00035390: 20 20 20 20 20 68 6c 6a 73 2e 69 6e 68 65 72 69 hljs.inheri 000353a0: 74 28 68 6c 6a 73 2e 51 55 4f 54 45 5f 53 54 52 t(hljs.QUOTE_STR 000353b0: 49 4e 47 5f 4d 4f 44 45 2c 20 7b 0a 20 20 20 20 ING_MODE, {. 000353c0: 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 42 contains: [B 000353d0: 41 43 4b 54 49 43 4b 5f 45 53 43 41 50 45 5d 0a ACKTICK_ESCAPE]. 000353e0: 20 20 20 20 20 20 7d 29 2c 0a 20 20 20 20 20 20 }),. 000353f0: 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 27 3b 27 hljs.COMMENT(';' 00035400: 2c 20 27 24 27 2c 20 7b 0a 20 20 20 20 20 20 20 , '$', {. 00035410: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0. 00035420: 20 20 20 20 7d 29 2c 0a 20 20 20 20 20 20 68 6c }),. hl 00035430: 6a 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 js.C_BLOCK_COMME 00035440: 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 7b NT_MODE,. { 00035450: 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 . classNa 00035460: 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 me: 'number',. 00035470: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 68 6c 6a begin: hlj 00035480: 73 2e 4e 55 4d 42 45 52 5f 52 45 2c 0a 20 20 20 s.NUMBER_RE,. 00035490: 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 relevance: 000354a0: 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 0. },. 000354b0: 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 73 75 {. // su 000354c0: 62 73 74 20 77 6f 75 6c 64 20 62 65 20 74 68 65 bst would be the 000354d0: 20 6d 6f 73 74 20 61 63 63 75 72 61 74 65 20 68 most accurate h 000354e0: 6f 77 65 76 65 72 20 66 61 69 6c 73 20 74 68 65 owever fails the 000354f0: 20 70 6f 69 6e 74 20 6f 66 0a 20 20 20 20 20 20 point of. 00035500: 20 20 2f 2f 20 68 69 67 68 6c 69 67 68 74 69 6e // highlightin 00035510: 67 2e 20 76 61 72 69 61 62 6c 65 20 69 73 20 63 g. variable is c 00035520: 6f 6d 70 61 72 61 62 6c 79 20 74 68 65 20 6d 6f omparably the mo 00035530: 73 74 20 61 63 63 75 72 61 74 65 20 74 68 61 74 st accurate that 00035540: 20 61 63 74 75 61 6c 6c 79 0a 20 20 20 20 20 20 actually. 00035550: 20 20 2f 2f 20 68 61 73 20 73 6f 6d 65 20 65 66 // has some ef 00035560: 66 65 63 74 0a 20 20 20 20 20 20 20 20 63 6c 61 fect. cla 00035570: 73 73 4e 61 6d 65 3a 20 27 76 61 72 69 61 62 6c ssName: 'variabl 00035580: 65 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 e',. begi 00035590: 6e 3a 20 27 25 5b 61 2d 7a 41 2d 5a 30 2d 39 23 n: '%[a-zA-Z0-9# 000355a0: 5f 24 40 5d 2b 25 27 0a 20 20 20 20 20 20 7d 2c _$@]+%'. }, 000355b0: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {. 000355c0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 62 75 69 className: 'bui 000355d0: 6c 74 5f 69 6e 27 2c 0a 20 20 20 20 20 20 20 20 lt_in',. 000355e0: 62 65 67 69 6e 3a 20 27 5e 5c 5c 73 2a 5c 5c 77 begin: '^\\s*\\w 000355f0: 2b 5c 5c 73 2a 28 2c 7c 25 29 27 0a 20 20 20 20 +\\s*(,|%)'. 00035600: 20 20 20 20 2f 2f 20 49 20 64 6f 6e 27 74 20 72 // I don't r 00035610: 65 61 6c 6c 79 20 6b 6e 6f 77 20 69 66 20 74 68 eally know if th 00035620: 69 73 20 69 73 20 74 6f 74 61 6c 6c 79 20 72 65 is is totally re 00035630: 6c 65 76 61 6e 74 0a 20 20 20 20 20 20 7d 2c 0a levant. },. 00035640: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 00035650: 2f 2f 20 73 79 6d 62 6f 6c 20 77 6f 75 6c 64 20 // symbol would 00035660: 62 65 20 6d 6f 73 74 20 61 63 63 75 72 61 74 65 be most accurate 00035670: 20 68 6f 77 65 76 65 72 20 69 73 20 68 69 67 68 however is high 00035680: 6c 69 67 68 74 65 64 20 6a 75 73 74 20 6c 69 6b lighted just lik 00035690: 65 0a 20 20 20 20 20 20 20 20 2f 2f 20 62 75 69 e. // bui 000356a0: 6c 74 5f 69 6e 20 61 6e 64 20 74 68 61 74 20 6d lt_in and that m 000356b0: 61 6b 65 73 20 75 70 20 61 20 6c 6f 74 20 6f 66 akes up a lot of 000356c0: 20 41 75 74 6f 48 6f 74 6b 65 79 20 63 6f 64 65 AutoHotkey code 000356d0: 20 6d 65 61 6e 69 6e 67 20 74 68 61 74 20 69 74 meaning that it 000356e0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 77 6f 75 6c . // woul 000356f0: 64 20 66 61 69 6c 20 74 6f 20 68 69 67 68 6c 69 d fail to highli 00035700: 67 68 74 20 61 6e 79 74 68 69 6e 67 0a 20 20 20 ght anything. 00035710: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 00035720: 27 74 69 74 6c 65 27 2c 0a 20 20 20 20 20 20 20 'title',. 00035730: 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 variants: [. 00035740: 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 {. 00035750: 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5b 5e begin: '^[^ 00035760: 5c 5c 6e 22 3b 5d 2b 3a 3a 28 3f 21 3d 29 27 0a \\n";]+::(?!=)'. 00035770: 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 },. 00035780: 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 {. 00035790: 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5b 5e begin: '^[^ 000357a0: 5c 5c 6e 22 3b 5d 2b 3a 28 3f 21 3d 29 27 2c 0a \\n";]+:(?!=)',. 000357b0: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 7a // z 000357c0: 65 72 6f 20 72 65 6c 65 76 61 6e 63 65 20 61 73 ero relevance as 000357d0: 20 69 74 20 63 61 74 63 68 65 73 20 61 20 6c 6f it catches a lo 000357e0: 74 20 6f 66 20 74 68 69 6e 67 73 0a 20 20 20 20 t of things. 000357f0: 20 20 20 20 20 20 20 20 2f 2f 20 66 6f 6c 6c 6f // follo 00035800: 77 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 20 wed by a single 00035810: 27 3a 27 20 69 6e 20 6d 61 6e 79 20 6c 61 6e 67 ':' in many lang 00035820: 75 61 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 uages. 00035830: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 relevance: 0. 00035840: 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 }. 00035850: 20 20 20 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 ]. },. 00035860: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c {. cl 00035870: 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 2c assName: 'meta', 00035880: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin: 00035890: 27 5e 5c 5c 73 2a 23 5c 5c 77 2b 27 2c 0a 20 20 '^\\s*#\\w+',. 000358a0: 20 20 20 20 20 20 65 6e 64 3a 20 27 24 27 2c 0a end: '$',. 000358b0: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc 000358c0: 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 e: 0. },. 000358d0: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c {. cl 000358e0: 61 73 73 4e 61 6d 65 3a 20 27 62 75 69 6c 74 5f assName: 'built_ 000358f0: 69 6e 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 in',. beg 00035900: 69 6e 3a 20 27 41 5f 5b 61 2d 7a 41 2d 5a 30 2d in: 'A_[a-zA-Z0- 00035910: 39 5d 2b 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 9]+'. },. 00035920: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f {. // 00035930: 20 63 6f 6e 73 65 63 75 74 69 76 65 20 63 6f 6d consecutive com 00035940: 6d 61 73 2c 20 6e 6f 74 20 66 6f 72 20 68 69 67 mas, not for hig 00035950: 68 6c 69 67 68 74 69 6e 67 20 62 75 74 20 6a 75 hlighting but ju 00035960: 73 74 20 66 6f 72 20 72 65 6c 65 76 61 6e 63 65 st for relevance 00035970: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin: 00035980: 27 2c 5c 5c 73 2a 2c 27 0a 20 20 20 20 20 20 7d ',\\s*,'. } 00035990: 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d . ]. };.}..m 000359a0: 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 odule.exports = 000359b0: 61 75 74 6f 68 6f 74 6b 65 79 3b 0a 0a 0a 2f 2a autohotkey;.../* 000359c0: 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 **/ }),../***/ " 000359d0: 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 ./node_modules/h 000359e0: 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f ighlight.js/lib/ 000359f0: 6c 61 6e 67 75 61 67 65 73 2f 61 75 74 6f 69 74 languages/autoit 00035a00: 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a .js":./*!******* 00035a10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035a20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035a30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035a40: 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e ****!*\. !*** . 00035a50: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 /node_modules/hi 00035a60: 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c ghlight.js/lib/l 00035a70: 61 6e 67 75 61 67 65 73 2f 61 75 74 6f 69 74 2e anguages/autoit. 00035a80: 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a js ***!. \***** 00035a90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035aa0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035ab0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035ac0: 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 ******/./***/ (( 00035ad0: 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a module) => {../* 00035ae0: 0a 4c 61 6e 67 75 61 67 65 3a 20 41 75 74 6f 49 .Language: AutoI 00035af0: 74 0a 41 75 74 68 6f 72 3a 20 4d 61 6e 68 20 54 t.Author: Manh T 00035b00: 75 61 6e 20 3c 6a 75 6e 6f 6f 6b 79 6f 40 67 6d uan <junookyo@gm 00035b10: 61 69 6c 2e 63 6f 6d 3e 0a 44 65 73 63 72 69 70 ail.com>.Descrip 00035b20: 74 69 6f 6e 3a 20 41 75 74 6f 49 74 20 6c 61 6e tion: AutoIt lan 00035b30: 67 75 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e guage definition 00035b40: 0a 43 61 74 65 67 6f 72 79 3a 20 73 63 72 69 70 .Category: scrip 00035b50: 74 69 6e 67 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 ting.*/../** @ty 00035b60: 70 65 20 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f pe LanguageFn */ 00035b70: 0a 66 75 6e 63 74 69 6f 6e 20 61 75 74 6f 69 74 .function autoit 00035b80: 28 68 6c 6a 73 29 20 7b 0a 20 20 63 6f 6e 73 74 (hljs) {. const 00035b90: 20 4b 45 59 57 4f 52 44 53 20 3d 20 27 42 79 52 KEYWORDS = 'ByR 00035ba0: 65 66 20 43 61 73 65 20 43 6f 6e 73 74 20 43 6f ef Case Const Co 00035bb0: 6e 74 69 6e 75 65 43 61 73 65 20 43 6f 6e 74 69 ntinueCase Conti 00035bc0: 6e 75 65 4c 6f 6f 70 20 27 20 2b 0a 20 20 20 20 nueLoop ' +. 00035bd0: 20 20 20 20 27 44 69 6d 20 44 6f 20 45 6c 73 65 'Dim Do Else 00035be0: 20 45 6c 73 65 49 66 20 45 6e 64 46 75 6e 63 20 ElseIf EndFunc 00035bf0: 45 6e 64 49 66 20 45 6e 64 53 65 6c 65 63 74 20 EndIf EndSelect 00035c00: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 45 6e 64 ' +. 'End 00035c10: 53 77 69 74 63 68 20 45 6e 64 57 69 74 68 20 45 Switch EndWith E 00035c20: 6e 75 6d 20 45 78 69 74 20 45 78 69 74 4c 6f 6f num Exit ExitLoo 00035c30: 70 20 46 6f 72 20 46 75 6e 63 20 27 20 2b 0a 20 p For Func ' +. 00035c40: 20 20 20 20 20 20 20 27 47 6c 6f 62 61 6c 20 49 'Global I 00035c50: 66 20 49 6e 20 4c 6f 63 61 6c 20 4e 65 78 74 20 f In Local Next 00035c60: 52 65 44 69 6d 20 52 65 74 75 72 6e 20 53 65 6c ReDim Return Sel 00035c70: 65 63 74 20 53 74 61 74 69 63 20 27 20 2b 0a 20 ect Static ' +. 00035c80: 20 20 20 20 20 20 20 27 53 74 65 70 20 53 77 69 'Step Swi 00035c90: 74 63 68 20 54 68 65 6e 20 54 6f 20 55 6e 74 69 tch Then To Unti 00035ca0: 6c 20 56 6f 6c 61 74 69 6c 65 20 57 45 6e 64 20 l Volatile WEnd 00035cb0: 57 68 69 6c 65 20 57 69 74 68 27 3b 0a 0a 20 20 While With';.. 00035cc0: 63 6f 6e 73 74 20 44 49 52 45 43 54 49 56 45 53 const DIRECTIVES 00035cd0: 20 3d 20 5b 0a 20 20 20 20 22 45 6e 64 52 65 67 = [. "EndReg 00035ce0: 69 6f 6e 22 2c 0a 20 20 20 20 22 66 6f 72 63 65 ion",. "force 00035cf0: 64 65 66 22 2c 0a 20 20 20 20 22 66 6f 72 63 65 def",. "force 00035d00: 72 65 66 22 2c 0a 20 20 20 20 22 69 67 6e 6f 72 ref",. "ignor 00035d10: 65 66 75 6e 63 22 2c 0a 20 20 20 20 22 69 6e 63 efunc",. "inc 00035d20: 6c 75 64 65 22 2c 0a 20 20 20 20 22 69 6e 63 6c lude",. "incl 00035d30: 75 64 65 2d 6f 6e 63 65 22 2c 0a 20 20 20 20 22 ude-once",. " 00035d40: 4e 6f 54 72 61 79 49 63 6f 6e 22 2c 0a 20 20 20 NoTrayIcon",. 00035d50: 20 22 4f 6e 41 75 74 6f 49 74 53 74 61 72 74 52 "OnAutoItStartR 00035d60: 65 67 69 73 74 65 72 22 2c 0a 20 20 20 20 22 70 egister",. "p 00035d70: 72 61 67 6d 61 22 2c 0a 20 20 20 20 22 52 65 67 ragma",. "Reg 00035d80: 69 6f 6e 22 2c 0a 20 20 20 20 22 52 65 71 75 69 ion",. "Requi 00035d90: 72 65 41 64 6d 69 6e 22 2c 0a 20 20 20 20 22 54 reAdmin",. "T 00035da0: 69 64 79 5f 4f 66 66 22 2c 0a 20 20 20 20 22 54 idy_Off",. "T 00035db0: 69 64 79 5f 4f 6e 22 2c 0a 20 20 20 20 22 54 69 idy_On",. "Ti 00035dc0: 64 79 5f 50 61 72 61 6d 65 74 65 72 73 22 0a 20 dy_Parameters". 00035dd0: 20 5d 3b 0a 20 20 0a 20 20 63 6f 6e 73 74 20 4c ];. . const L 00035de0: 49 54 45 52 41 4c 20 3d 20 27 54 72 75 65 20 46 ITERAL = 'True F 00035df0: 61 6c 73 65 20 41 6e 64 20 4e 75 6c 6c 20 4e 6f alse And Null No 00035e00: 74 20 4f 72 20 44 65 66 61 75 6c 74 27 3b 0a 0a t Or Default';.. 00035e10: 20 20 63 6f 6e 73 74 20 42 55 49 4c 54 5f 49 4e const BUILT_IN 00035e20: 0a 20 20 20 20 20 20 20 20 20 20 3d 20 27 41 62 . = 'Ab 00035e30: 73 20 41 43 6f 73 20 41 64 6c 69 62 52 65 67 69 s ACos AdlibRegi 00035e40: 73 74 65 72 20 41 64 6c 69 62 55 6e 52 65 67 69 ster AdlibUnRegi 00035e50: 73 74 65 72 20 41 73 63 20 41 73 63 57 20 41 53 ster Asc AscW AS 00035e60: 69 6e 20 41 73 73 69 67 6e 20 41 54 61 6e 20 41 in Assign ATan A 00035e70: 75 74 6f 49 74 53 65 74 4f 70 74 69 6f 6e 20 41 utoItSetOption A 00035e80: 75 74 6f 49 74 57 69 6e 47 65 74 54 69 74 6c 65 utoItWinGetTitle 00035e90: 20 41 75 74 6f 49 74 57 69 6e 53 65 74 54 69 74 AutoItWinSetTit 00035ea0: 6c 65 20 42 65 65 70 20 42 69 6e 61 72 79 20 42 le Beep Binary B 00035eb0: 69 6e 61 72 79 4c 65 6e 20 42 69 6e 61 72 79 4d inaryLen BinaryM 00035ec0: 69 64 20 42 69 6e 61 72 79 54 6f 53 74 72 69 6e id BinaryToStrin 00035ed0: 67 20 42 69 74 41 4e 44 20 42 69 74 4e 4f 54 20 g BitAND BitNOT 00035ee0: 42 69 74 4f 52 20 42 69 74 52 6f 74 61 74 65 20 BitOR BitRotate 00035ef0: 42 69 74 53 68 69 66 74 20 42 69 74 58 4f 52 20 BitShift BitXOR 00035f00: 42 6c 6f 63 6b 49 6e 70 75 74 20 42 72 65 61 6b BlockInput Break 00035f10: 20 43 61 6c 6c 20 43 44 54 72 61 79 20 43 65 69 Call CDTray Cei 00035f20: 6c 69 6e 67 20 43 68 72 20 43 68 72 57 20 43 6c ling Chr ChrW Cl 00035f30: 69 70 47 65 74 20 43 6c 69 70 50 75 74 20 43 6f ipGet ClipPut Co 00035f40: 6e 73 6f 6c 65 52 65 61 64 20 43 6f 6e 73 6f 6c nsoleRead Consol 00035f50: 65 57 72 69 74 65 20 43 6f 6e 73 6f 6c 65 57 72 eWrite ConsoleWr 00035f60: 69 74 65 45 72 72 6f 72 20 43 6f 6e 74 72 6f 6c iteError Control 00035f70: 43 6c 69 63 6b 20 43 6f 6e 74 72 6f 6c 43 6f 6d Click ControlCom 00035f80: 6d 61 6e 64 20 43 6f 6e 74 72 6f 6c 44 69 73 61 mand ControlDisa 00035f90: 62 6c 65 20 43 6f 6e 74 72 6f 6c 45 6e 61 62 6c ble ControlEnabl 00035fa0: 65 20 43 6f 6e 74 72 6f 6c 46 6f 63 75 73 20 43 e ControlFocus C 00035fb0: 6f 6e 74 72 6f 6c 47 65 74 46 6f 63 75 73 20 43 ontrolGetFocus C 00035fc0: 6f 6e 74 72 6f 6c 47 65 74 48 61 6e 64 6c 65 20 ontrolGetHandle 00035fd0: 43 6f 6e 74 72 6f 6c 47 65 74 50 6f 73 20 43 6f ControlGetPos Co 00035fe0: 6e 74 72 6f 6c 47 65 74 54 65 78 74 20 43 6f 6e ntrolGetText Con 00035ff0: 74 72 6f 6c 48 69 64 65 20 43 6f 6e 74 72 6f 6c trolHide Control 00036000: 4c 69 73 74 56 69 65 77 20 43 6f 6e 74 72 6f 6c ListView Control 00036010: 4d 6f 76 65 20 43 6f 6e 74 72 6f 6c 53 65 6e 64 Move ControlSend 00036020: 20 43 6f 6e 74 72 6f 6c 53 65 74 54 65 78 74 20 ControlSetText 00036030: 43 6f 6e 74 72 6f 6c 53 68 6f 77 20 43 6f 6e 74 ControlShow Cont 00036040: 72 6f 6c 54 72 65 65 56 69 65 77 20 43 6f 73 20 rolTreeView Cos 00036050: 44 65 63 20 44 69 72 43 6f 70 79 20 44 69 72 43 Dec DirCopy DirC 00036060: 72 65 61 74 65 20 44 69 72 47 65 74 53 69 7a 65 reate DirGetSize 00036070: 20 44 69 72 4d 6f 76 65 20 44 69 72 52 65 6d 6f DirMove DirRemo 00036080: 76 65 20 44 6c 6c 43 61 6c 6c 20 44 6c 6c 43 61 ve DllCall DllCa 00036090: 6c 6c 41 64 64 72 65 73 73 20 44 6c 6c 43 61 6c llAddress DllCal 000360a0: 6c 62 61 63 6b 46 72 65 65 20 44 6c 6c 43 61 6c lbackFree DllCal 000360b0: 6c 62 61 63 6b 47 65 74 50 74 72 20 44 6c 6c 43 lbackGetPtr DllC 000360c0: 61 6c 6c 62 61 63 6b 52 65 67 69 73 74 65 72 20 allbackRegister 000360d0: 44 6c 6c 43 6c 6f 73 65 20 44 6c 6c 4f 70 65 6e DllClose DllOpen 000360e0: 20 44 6c 6c 53 74 72 75 63 74 43 72 65 61 74 65 DllStructCreate 000360f0: 20 44 6c 6c 53 74 72 75 63 74 47 65 74 44 61 74 DllStructGetDat 00036100: 61 20 44 6c 6c 53 74 72 75 63 74 47 65 74 50 74 a DllStructGetPt 00036110: 72 20 44 6c 6c 53 74 72 75 63 74 47 65 74 53 69 r DllStructGetSi 00036120: 7a 65 20 44 6c 6c 53 74 72 75 63 74 53 65 74 44 ze DllStructSetD 00036130: 61 74 61 20 44 72 69 76 65 47 65 74 44 72 69 76 ata DriveGetDriv 00036140: 65 20 44 72 69 76 65 47 65 74 46 69 6c 65 53 79 e DriveGetFileSy 00036150: 73 74 65 6d 20 44 72 69 76 65 47 65 74 4c 61 62 stem DriveGetLab 00036160: 65 6c 20 44 72 69 76 65 47 65 74 53 65 72 69 61 el DriveGetSeria 00036170: 6c 20 44 72 69 76 65 47 65 74 54 79 70 65 20 44 l DriveGetType D 00036180: 72 69 76 65 4d 61 70 41 64 64 20 44 72 69 76 65 riveMapAdd Drive 00036190: 4d 61 70 44 65 6c 20 44 72 69 76 65 4d 61 70 47 MapDel DriveMapG 000361a0: 65 74 20 44 72 69 76 65 53 65 74 4c 61 62 65 6c et DriveSetLabel 000361b0: 20 44 72 69 76 65 53 70 61 63 65 46 72 65 65 20 DriveSpaceFree 000361c0: 44 72 69 76 65 53 70 61 63 65 54 6f 74 61 6c 20 DriveSpaceTotal 000361d0: 44 72 69 76 65 53 74 61 74 75 73 20 45 6e 76 47 DriveStatus EnvG 000361e0: 65 74 20 45 6e 76 53 65 74 20 45 6e 76 55 70 64 et EnvSet EnvUpd 000361f0: 61 74 65 20 45 76 61 6c 20 45 78 65 63 75 74 65 ate Eval Execute 00036200: 20 45 78 70 20 46 69 6c 65 43 68 61 6e 67 65 44 Exp FileChangeD 00036210: 69 72 20 46 69 6c 65 43 6c 6f 73 65 20 46 69 6c ir FileClose Fil 00036220: 65 43 6f 70 79 20 46 69 6c 65 43 72 65 61 74 65 eCopy FileCreate 00036230: 4e 54 46 53 4c 69 6e 6b 20 46 69 6c 65 43 72 65 NTFSLink FileCre 00036240: 61 74 65 53 68 6f 72 74 63 75 74 20 46 69 6c 65 ateShortcut File 00036250: 44 65 6c 65 74 65 20 46 69 6c 65 45 78 69 73 74 Delete FileExist 00036260: 73 20 46 69 6c 65 46 69 6e 64 46 69 72 73 74 46 s FileFindFirstF 00036270: 69 6c 65 20 46 69 6c 65 46 69 6e 64 4e 65 78 74 ile FileFindNext 00036280: 46 69 6c 65 20 46 69 6c 65 46 6c 75 73 68 20 46 File FileFlush F 00036290: 69 6c 65 47 65 74 41 74 74 72 69 62 20 46 69 6c ileGetAttrib Fil 000362a0: 65 47 65 74 45 6e 63 6f 64 69 6e 67 20 46 69 6c eGetEncoding Fil 000362b0: 65 47 65 74 4c 6f 6e 67 4e 61 6d 65 20 46 69 6c eGetLongName Fil 000362c0: 65 47 65 74 50 6f 73 20 46 69 6c 65 47 65 74 53 eGetPos FileGetS 000362d0: 68 6f 72 74 63 75 74 20 46 69 6c 65 47 65 74 53 hortcut FileGetS 000362e0: 68 6f 72 74 4e 61 6d 65 20 46 69 6c 65 47 65 74 hortName FileGet 000362f0: 53 69 7a 65 20 46 69 6c 65 47 65 74 54 69 6d 65 Size FileGetTime 00036300: 20 46 69 6c 65 47 65 74 56 65 72 73 69 6f 6e 20 FileGetVersion 00036310: 46 69 6c 65 49 6e 73 74 61 6c 6c 20 46 69 6c 65 FileInstall File 00036320: 4d 6f 76 65 20 46 69 6c 65 4f 70 65 6e 20 46 69 Move FileOpen Fi 00036330: 6c 65 4f 70 65 6e 44 69 61 6c 6f 67 20 46 69 6c leOpenDialog Fil 00036340: 65 52 65 61 64 20 46 69 6c 65 52 65 61 64 4c 69 eRead FileReadLi 00036350: 6e 65 20 46 69 6c 65 52 65 61 64 54 6f 41 72 72 ne FileReadToArr 00036360: 61 79 20 46 69 6c 65 52 65 63 79 63 6c 65 20 46 ay FileRecycle F 00036370: 69 6c 65 52 65 63 79 63 6c 65 45 6d 70 74 79 20 ileRecycleEmpty 00036380: 46 69 6c 65 53 61 76 65 44 69 61 6c 6f 67 20 46 FileSaveDialog F 00036390: 69 6c 65 53 65 6c 65 63 74 46 6f 6c 64 65 72 20 ileSelectFolder 000363a0: 46 69 6c 65 53 65 74 41 74 74 72 69 62 20 46 69 FileSetAttrib Fi 000363b0: 6c 65 53 65 74 45 6e 64 20 46 69 6c 65 53 65 74 leSetEnd FileSet 000363c0: 50 6f 73 20 46 69 6c 65 53 65 74 54 69 6d 65 20 Pos FileSetTime 000363d0: 46 69 6c 65 57 72 69 74 65 20 46 69 6c 65 57 72 FileWrite FileWr 000363e0: 69 74 65 4c 69 6e 65 20 46 6c 6f 6f 72 20 46 74 iteLine Floor Ft 000363f0: 70 53 65 74 50 72 6f 78 79 20 46 75 6e 63 4e 61 pSetProxy FuncNa 00036400: 6d 65 20 47 55 49 43 72 65 61 74 65 20 47 55 49 me GUICreate GUI 00036410: 43 74 72 6c 43 72 65 61 74 65 41 76 69 20 47 55 CtrlCreateAvi GU 00036420: 49 43 74 72 6c 43 72 65 61 74 65 42 75 74 74 6f ICtrlCreateButto 00036430: 6e 20 47 55 49 43 74 72 6c 43 72 65 61 74 65 43 n GUICtrlCreateC 00036440: 68 65 63 6b 62 6f 78 20 47 55 49 43 74 72 6c 43 heckbox GUICtrlC 00036450: 72 65 61 74 65 43 6f 6d 62 6f 20 47 55 49 43 74 reateCombo GUICt 00036460: 72 6c 43 72 65 61 74 65 43 6f 6e 74 65 78 74 4d rlCreateContextM 00036470: 65 6e 75 20 47 55 49 43 74 72 6c 43 72 65 61 74 enu GUICtrlCreat 00036480: 65 44 61 74 65 20 47 55 49 43 74 72 6c 43 72 65 eDate GUICtrlCre 00036490: 61 74 65 44 75 6d 6d 79 20 47 55 49 43 74 72 6c ateDummy GUICtrl 000364a0: 43 72 65 61 74 65 45 64 69 74 20 47 55 49 43 74 CreateEdit GUICt 000364b0: 72 6c 43 72 65 61 74 65 47 72 61 70 68 69 63 20 rlCreateGraphic 000364c0: 47 55 49 43 74 72 6c 43 72 65 61 74 65 47 72 6f GUICtrlCreateGro 000364d0: 75 70 20 47 55 49 43 74 72 6c 43 72 65 61 74 65 up GUICtrlCreate 000364e0: 49 63 6f 6e 20 47 55 49 43 74 72 6c 43 72 65 61 Icon GUICtrlCrea 000364f0: 74 65 49 6e 70 75 74 20 47 55 49 43 74 72 6c 43 teInput GUICtrlC 00036500: 72 65 61 74 65 4c 61 62 65 6c 20 47 55 49 43 74 reateLabel GUICt 00036510: 72 6c 43 72 65 61 74 65 4c 69 73 74 20 47 55 49 rlCreateList GUI 00036520: 43 74 72 6c 43 72 65 61 74 65 4c 69 73 74 56 69 CtrlCreateListVi 00036530: 65 77 20 47 55 49 43 74 72 6c 43 72 65 61 74 65 ew GUICtrlCreate 00036540: 4c 69 73 74 56 69 65 77 49 74 65 6d 20 47 55 49 ListViewItem GUI 00036550: 43 74 72 6c 43 72 65 61 74 65 4d 65 6e 75 20 47 CtrlCreateMenu G 00036560: 55 49 43 74 72 6c 43 72 65 61 74 65 4d 65 6e 75 UICtrlCreateMenu 00036570: 49 74 65 6d 20 47 55 49 43 74 72 6c 43 72 65 61 Item GUICtrlCrea 00036580: 74 65 4d 6f 6e 74 68 43 61 6c 20 47 55 49 43 74 teMonthCal GUICt 00036590: 72 6c 43 72 65 61 74 65 4f 62 6a 20 47 55 49 43 rlCreateObj GUIC 000365a0: 74 72 6c 43 72 65 61 74 65 50 69 63 20 47 55 49 trlCreatePic GUI 000365b0: 43 74 72 6c 43 72 65 61 74 65 50 72 6f 67 72 65 CtrlCreateProgre 000365c0: 73 73 20 47 55 49 43 74 72 6c 43 72 65 61 74 65 ss GUICtrlCreate 000365d0: 52 61 64 69 6f 20 47 55 49 43 74 72 6c 43 72 65 Radio GUICtrlCre 000365e0: 61 74 65 53 6c 69 64 65 72 20 47 55 49 43 74 72 ateSlider GUICtr 000365f0: 6c 43 72 65 61 74 65 54 61 62 20 47 55 49 43 74 lCreateTab GUICt 00036600: 72 6c 43 72 65 61 74 65 54 61 62 49 74 65 6d 20 rlCreateTabItem 00036610: 47 55 49 43 74 72 6c 43 72 65 61 74 65 54 72 65 GUICtrlCreateTre 00036620: 65 56 69 65 77 20 47 55 49 43 74 72 6c 43 72 65 eView GUICtrlCre 00036630: 61 74 65 54 72 65 65 56 69 65 77 49 74 65 6d 20 ateTreeViewItem 00036640: 47 55 49 43 74 72 6c 43 72 65 61 74 65 55 70 64 GUICtrlCreateUpd 00036650: 6f 77 6e 20 47 55 49 43 74 72 6c 44 65 6c 65 74 own GUICtrlDelet 00036660: 65 20 47 55 49 43 74 72 6c 47 65 74 48 61 6e 64 e GUICtrlGetHand 00036670: 6c 65 20 47 55 49 43 74 72 6c 47 65 74 53 74 61 le GUICtrlGetSta 00036680: 74 65 20 47 55 49 43 74 72 6c 52 65 61 64 20 47 te GUICtrlRead G 00036690: 55 49 43 74 72 6c 52 65 63 76 4d 73 67 20 47 55 UICtrlRecvMsg GU 000366a0: 49 43 74 72 6c 52 65 67 69 73 74 65 72 4c 69 73 ICtrlRegisterLis 000366b0: 74 56 69 65 77 53 6f 72 74 20 47 55 49 43 74 72 tViewSort GUICtr 000366c0: 6c 53 65 6e 64 4d 73 67 20 47 55 49 43 74 72 6c lSendMsg GUICtrl 000366d0: 53 65 6e 64 54 6f 44 75 6d 6d 79 20 47 55 49 43 SendToDummy GUIC 000366e0: 74 72 6c 53 65 74 42 6b 43 6f 6c 6f 72 20 47 55 trlSetBkColor GU 000366f0: 49 43 74 72 6c 53 65 74 43 6f 6c 6f 72 20 47 55 ICtrlSetColor GU 00036700: 49 43 74 72 6c 53 65 74 43 75 72 73 6f 72 20 47 ICtrlSetCursor G 00036710: 55 49 43 74 72 6c 53 65 74 44 61 74 61 20 47 55 UICtrlSetData GU 00036720: 49 43 74 72 6c 53 65 74 44 65 66 42 6b 43 6f 6c ICtrlSetDefBkCol 00036730: 6f 72 20 47 55 49 43 74 72 6c 53 65 74 44 65 66 or GUICtrlSetDef 00036740: 43 6f 6c 6f 72 20 47 55 49 43 74 72 6c 53 65 74 Color GUICtrlSet 00036750: 46 6f 6e 74 20 47 55 49 43 74 72 6c 53 65 74 47 Font GUICtrlSetG 00036760: 72 61 70 68 69 63 20 47 55 49 43 74 72 6c 53 65 raphic GUICtrlSe 00036770: 74 49 6d 61 67 65 20 47 55 49 43 74 72 6c 53 65 tImage GUICtrlSe 00036780: 74 4c 69 6d 69 74 20 47 55 49 43 74 72 6c 53 65 tLimit GUICtrlSe 00036790: 74 4f 6e 45 76 65 6e 74 20 47 55 49 43 74 72 6c tOnEvent GUICtrl 000367a0: 53 65 74 50 6f 73 20 47 55 49 43 74 72 6c 53 65 SetPos GUICtrlSe 000367b0: 74 52 65 73 69 7a 69 6e 67 20 47 55 49 43 74 72 tResizing GUICtr 000367c0: 6c 53 65 74 53 74 61 74 65 20 47 55 49 43 74 72 lSetState GUICtr 000367d0: 6c 53 65 74 53 74 79 6c 65 20 47 55 49 43 74 72 lSetStyle GUICtr 000367e0: 6c 53 65 74 54 69 70 20 47 55 49 44 65 6c 65 74 lSetTip GUIDelet 000367f0: 65 20 47 55 49 47 65 74 43 75 72 73 6f 72 49 6e e GUIGetCursorIn 00036800: 66 6f 20 47 55 49 47 65 74 4d 73 67 20 47 55 49 fo GUIGetMsg GUI 00036810: 47 65 74 53 74 79 6c 65 20 47 55 49 52 65 67 69 GetStyle GUIRegi 00036820: 73 74 65 72 4d 73 67 20 47 55 49 53 65 74 41 63 sterMsg GUISetAc 00036830: 63 65 6c 65 72 61 74 6f 72 73 20 47 55 49 53 65 celerators GUISe 00036840: 74 42 6b 43 6f 6c 6f 72 20 47 55 49 53 65 74 43 tBkColor GUISetC 00036850: 6f 6f 72 64 20 47 55 49 53 65 74 43 75 72 73 6f oord GUISetCurso 00036860: 72 20 47 55 49 53 65 74 46 6f 6e 74 20 47 55 49 r GUISetFont GUI 00036870: 53 65 74 48 65 6c 70 20 47 55 49 53 65 74 49 63 SetHelp GUISetIc 00036880: 6f 6e 20 47 55 49 53 65 74 4f 6e 45 76 65 6e 74 on GUISetOnEvent 00036890: 20 47 55 49 53 65 74 53 74 61 74 65 20 47 55 49 GUISetState GUI 000368a0: 53 65 74 53 74 79 6c 65 20 47 55 49 53 74 61 72 SetStyle GUIStar 000368b0: 74 47 72 6f 75 70 20 47 55 49 53 77 69 74 63 68 tGroup GUISwitch 000368c0: 20 48 65 78 20 48 6f 74 4b 65 79 53 65 74 20 48 Hex HotKeySet H 000368d0: 74 74 70 53 65 74 50 72 6f 78 79 20 48 74 74 70 ttpSetProxy Http 000368e0: 53 65 74 55 73 65 72 41 67 65 6e 74 20 48 57 6e SetUserAgent HWn 000368f0: 64 20 49 6e 65 74 43 6c 6f 73 65 20 49 6e 65 74 d InetClose Inet 00036900: 47 65 74 20 49 6e 65 74 47 65 74 49 6e 66 6f 20 Get InetGetInfo 00036910: 49 6e 65 74 47 65 74 53 69 7a 65 20 49 6e 65 74 InetGetSize Inet 00036920: 52 65 61 64 20 49 6e 69 44 65 6c 65 74 65 20 49 Read IniDelete I 00036930: 6e 69 52 65 61 64 20 49 6e 69 52 65 61 64 53 65 niRead IniReadSe 00036940: 63 74 69 6f 6e 20 49 6e 69 52 65 61 64 53 65 63 ction IniReadSec 00036950: 74 69 6f 6e 4e 61 6d 65 73 20 49 6e 69 52 65 6e tionNames IniRen 00036960: 61 6d 65 53 65 63 74 69 6f 6e 20 49 6e 69 57 72 ameSection IniWr 00036970: 69 74 65 20 49 6e 69 57 72 69 74 65 53 65 63 74 ite IniWriteSect 00036980: 69 6f 6e 20 49 6e 70 75 74 42 6f 78 20 49 6e 74 ion InputBox Int 00036990: 20 49 73 41 64 6d 69 6e 20 49 73 41 72 72 61 79 IsAdmin IsArray 000369a0: 20 49 73 42 69 6e 61 72 79 20 49 73 42 6f 6f 6c IsBinary IsBool 000369b0: 20 49 73 44 65 63 6c 61 72 65 64 20 49 73 44 6c IsDeclared IsDl 000369c0: 6c 53 74 72 75 63 74 20 49 73 46 6c 6f 61 74 20 lStruct IsFloat 000369d0: 49 73 46 75 6e 63 20 49 73 48 57 6e 64 20 49 73 IsFunc IsHWnd Is 000369e0: 49 6e 74 20 49 73 4b 65 79 77 6f 72 64 20 49 73 Int IsKeyword Is 000369f0: 4e 75 6d 62 65 72 20 49 73 4f 62 6a 20 49 73 50 Number IsObj IsP 00036a00: 74 72 20 49 73 53 74 72 69 6e 67 20 4c 6f 67 20 tr IsString Log 00036a10: 4d 65 6d 47 65 74 53 74 61 74 73 20 4d 6f 64 20 MemGetStats Mod 00036a20: 4d 6f 75 73 65 43 6c 69 63 6b 20 4d 6f 75 73 65 MouseClick Mouse 00036a30: 43 6c 69 63 6b 44 72 61 67 20 4d 6f 75 73 65 44 ClickDrag MouseD 00036a40: 6f 77 6e 20 4d 6f 75 73 65 47 65 74 43 75 72 73 own MouseGetCurs 00036a50: 6f 72 20 4d 6f 75 73 65 47 65 74 50 6f 73 20 4d or MouseGetPos M 00036a60: 6f 75 73 65 4d 6f 76 65 20 4d 6f 75 73 65 55 70 ouseMove MouseUp 00036a70: 20 4d 6f 75 73 65 57 68 65 65 6c 20 4d 73 67 42 MouseWheel MsgB 00036a80: 6f 78 20 4e 75 6d 62 65 72 20 4f 62 6a 43 72 65 ox Number ObjCre 00036a90: 61 74 65 20 4f 62 6a 43 72 65 61 74 65 49 6e 74 ate ObjCreateInt 00036aa0: 65 72 66 61 63 65 20 4f 62 6a 45 76 65 6e 74 20 erface ObjEvent 00036ab0: 4f 62 6a 47 65 74 20 4f 62 6a 4e 61 6d 65 20 4f ObjGet ObjName O 00036ac0: 6e 41 75 74 6f 49 74 45 78 69 74 52 65 67 69 73 nAutoItExitRegis 00036ad0: 74 65 72 20 4f 6e 41 75 74 6f 49 74 45 78 69 74 ter OnAutoItExit 00036ae0: 55 6e 52 65 67 69 73 74 65 72 20 50 69 6e 67 20 UnRegister Ping 00036af0: 50 69 78 65 6c 43 68 65 63 6b 73 75 6d 20 50 69 PixelChecksum Pi 00036b00: 78 65 6c 47 65 74 43 6f 6c 6f 72 20 50 69 78 65 xelGetColor Pixe 00036b10: 6c 53 65 61 72 63 68 20 50 72 6f 63 65 73 73 43 lSearch ProcessC 00036b20: 6c 6f 73 65 20 50 72 6f 63 65 73 73 45 78 69 73 lose ProcessExis 00036b30: 74 73 20 50 72 6f 63 65 73 73 47 65 74 53 74 61 ts ProcessGetSta 00036b40: 74 73 20 50 72 6f 63 65 73 73 4c 69 73 74 20 50 ts ProcessList P 00036b50: 72 6f 63 65 73 73 53 65 74 50 72 69 6f 72 69 74 rocessSetPriorit 00036b60: 79 20 50 72 6f 63 65 73 73 57 61 69 74 20 50 72 y ProcessWait Pr 00036b70: 6f 63 65 73 73 57 61 69 74 43 6c 6f 73 65 20 50 ocessWaitClose P 00036b80: 72 6f 67 72 65 73 73 4f 66 66 20 50 72 6f 67 72 rogressOff Progr 00036b90: 65 73 73 4f 6e 20 50 72 6f 67 72 65 73 73 53 65 essOn ProgressSe 00036ba0: 74 20 50 74 72 20 52 61 6e 64 6f 6d 20 52 65 67 t Ptr Random Reg 00036bb0: 44 65 6c 65 74 65 20 52 65 67 45 6e 75 6d 4b 65 Delete RegEnumKe 00036bc0: 79 20 52 65 67 45 6e 75 6d 56 61 6c 20 52 65 67 y RegEnumVal Reg 00036bd0: 52 65 61 64 20 52 65 67 57 72 69 74 65 20 52 6f Read RegWrite Ro 00036be0: 75 6e 64 20 52 75 6e 20 52 75 6e 41 73 20 52 75 und Run RunAs Ru 00036bf0: 6e 41 73 57 61 69 74 20 52 75 6e 57 61 69 74 20 nAsWait RunWait 00036c00: 53 65 6e 64 20 53 65 6e 64 4b 65 65 70 41 63 74 Send SendKeepAct 00036c10: 69 76 65 20 53 65 74 45 72 72 6f 72 20 53 65 74 ive SetError Set 00036c20: 45 78 74 65 6e 64 65 64 20 53 68 65 6c 6c 45 78 Extended ShellEx 00036c30: 65 63 75 74 65 20 53 68 65 6c 6c 45 78 65 63 75 ecute ShellExecu 00036c40: 74 65 57 61 69 74 20 53 68 75 74 64 6f 77 6e 20 teWait Shutdown 00036c50: 53 69 6e 20 53 6c 65 65 70 20 53 6f 75 6e 64 50 Sin Sleep SoundP 00036c60: 6c 61 79 20 53 6f 75 6e 64 53 65 74 57 61 76 65 lay SoundSetWave 00036c70: 56 6f 6c 75 6d 65 20 53 70 6c 61 73 68 49 6d 61 Volume SplashIma 00036c80: 67 65 4f 6e 20 53 70 6c 61 73 68 4f 66 66 20 53 geOn SplashOff S 00036c90: 70 6c 61 73 68 54 65 78 74 4f 6e 20 53 71 72 74 plashTextOn Sqrt 00036ca0: 20 53 52 61 6e 64 6f 6d 20 53 74 61 74 75 73 62 SRandom Statusb 00036cb0: 61 72 47 65 74 54 65 78 74 20 53 74 64 65 72 72 arGetText Stderr 00036cc0: 52 65 61 64 20 53 74 64 69 6e 57 72 69 74 65 20 Read StdinWrite 00036cd0: 53 74 64 69 6f 43 6c 6f 73 65 20 53 74 64 6f 75 StdioClose Stdou 00036ce0: 74 52 65 61 64 20 53 74 72 69 6e 67 20 53 74 72 tRead String Str 00036cf0: 69 6e 67 41 64 64 43 52 20 53 74 72 69 6e 67 43 ingAddCR StringC 00036d00: 6f 6d 70 61 72 65 20 53 74 72 69 6e 67 46 6f 72 ompare StringFor 00036d10: 6d 61 74 20 53 74 72 69 6e 67 46 72 6f 6d 41 53 mat StringFromAS 00036d20: 43 49 49 41 72 72 61 79 20 53 74 72 69 6e 67 49 CIIArray StringI 00036d30: 6e 53 74 72 20 53 74 72 69 6e 67 49 73 41 6c 4e nStr StringIsAlN 00036d40: 75 6d 20 53 74 72 69 6e 67 49 73 41 6c 70 68 61 um StringIsAlpha 00036d50: 20 53 74 72 69 6e 67 49 73 41 53 43 49 49 20 53 StringIsASCII S 00036d60: 74 72 69 6e 67 49 73 44 69 67 69 74 20 53 74 72 tringIsDigit Str 00036d70: 69 6e 67 49 73 46 6c 6f 61 74 20 53 74 72 69 6e ingIsFloat Strin 00036d80: 67 49 73 49 6e 74 20 53 74 72 69 6e 67 49 73 4c gIsInt StringIsL 00036d90: 6f 77 65 72 20 53 74 72 69 6e 67 49 73 53 70 61 ower StringIsSpa 00036da0: 63 65 20 53 74 72 69 6e 67 49 73 55 70 70 65 72 ce StringIsUpper 00036db0: 20 53 74 72 69 6e 67 49 73 58 44 69 67 69 74 20 StringIsXDigit 00036dc0: 53 74 72 69 6e 67 4c 65 66 74 20 53 74 72 69 6e StringLeft Strin 00036dd0: 67 4c 65 6e 20 53 74 72 69 6e 67 4c 6f 77 65 72 gLen StringLower 00036de0: 20 53 74 72 69 6e 67 4d 69 64 20 53 74 72 69 6e StringMid Strin 00036df0: 67 52 65 67 45 78 70 20 53 74 72 69 6e 67 52 65 gRegExp StringRe 00036e00: 67 45 78 70 52 65 70 6c 61 63 65 20 53 74 72 69 gExpReplace Stri 00036e10: 6e 67 52 65 70 6c 61 63 65 20 53 74 72 69 6e 67 ngReplace String 00036e20: 52 65 76 65 72 73 65 20 53 74 72 69 6e 67 52 69 Reverse StringRi 00036e30: 67 68 74 20 53 74 72 69 6e 67 53 70 6c 69 74 20 ght StringSplit 00036e40: 53 74 72 69 6e 67 53 74 72 69 70 43 52 20 53 74 StringStripCR St 00036e50: 72 69 6e 67 53 74 72 69 70 57 53 20 53 74 72 69 ringStripWS Stri 00036e60: 6e 67 54 6f 41 53 43 49 49 41 72 72 61 79 20 53 ngToASCIIArray S 00036e70: 74 72 69 6e 67 54 6f 42 69 6e 61 72 79 20 53 74 tringToBinary St 00036e80: 72 69 6e 67 54 72 69 6d 4c 65 66 74 20 53 74 72 ringTrimLeft Str 00036e90: 69 6e 67 54 72 69 6d 52 69 67 68 74 20 53 74 72 ingTrimRight Str 00036ea0: 69 6e 67 55 70 70 65 72 20 54 61 6e 20 54 43 50 ingUpper Tan TCP 00036eb0: 41 63 63 65 70 74 20 54 43 50 43 6c 6f 73 65 53 Accept TCPCloseS 00036ec0: 6f 63 6b 65 74 20 54 43 50 43 6f 6e 6e 65 63 74 ocket TCPConnect 00036ed0: 20 54 43 50 4c 69 73 74 65 6e 20 54 43 50 4e 61 TCPListen TCPNa 00036ee0: 6d 65 54 6f 49 50 20 54 43 50 52 65 63 76 20 54 meToIP TCPRecv T 00036ef0: 43 50 53 65 6e 64 20 54 43 50 53 68 75 74 64 6f CPSend TCPShutdo 00036f00: 77 6e 2c 20 55 44 50 53 68 75 74 64 6f 77 6e 20 wn, UDPShutdown 00036f10: 54 43 50 53 74 61 72 74 75 70 2c 20 55 44 50 53 TCPStartup, UDPS 00036f20: 74 61 72 74 75 70 20 54 69 6d 65 72 44 69 66 66 tartup TimerDiff 00036f30: 20 54 69 6d 65 72 49 6e 69 74 20 54 6f 6f 6c 54 TimerInit ToolT 00036f40: 69 70 20 54 72 61 79 43 72 65 61 74 65 49 74 65 ip TrayCreateIte 00036f50: 6d 20 54 72 61 79 43 72 65 61 74 65 4d 65 6e 75 m TrayCreateMenu 00036f60: 20 54 72 61 79 47 65 74 4d 73 67 20 54 72 61 79 TrayGetMsg Tray 00036f70: 49 74 65 6d 44 65 6c 65 74 65 20 54 72 61 79 49 ItemDelete TrayI 00036f80: 74 65 6d 47 65 74 48 61 6e 64 6c 65 20 54 72 61 temGetHandle Tra 00036f90: 79 49 74 65 6d 47 65 74 53 74 61 74 65 20 54 72 yItemGetState Tr 00036fa0: 61 79 49 74 65 6d 47 65 74 54 65 78 74 20 54 72 ayItemGetText Tr 00036fb0: 61 79 49 74 65 6d 53 65 74 4f 6e 45 76 65 6e 74 ayItemSetOnEvent 00036fc0: 20 54 72 61 79 49 74 65 6d 53 65 74 53 74 61 74 TrayItemSetStat 00036fd0: 65 20 54 72 61 79 49 74 65 6d 53 65 74 54 65 78 e TrayItemSetTex 00036fe0: 74 20 54 72 61 79 53 65 74 43 6c 69 63 6b 20 54 t TraySetClick T 00036ff0: 72 61 79 53 65 74 49 63 6f 6e 20 54 72 61 79 53 raySetIcon TrayS 00037000: 65 74 4f 6e 45 76 65 6e 74 20 54 72 61 79 53 65 etOnEvent TraySe 00037010: 74 50 61 75 73 65 49 63 6f 6e 20 54 72 61 79 53 tPauseIcon TrayS 00037020: 65 74 53 74 61 74 65 20 54 72 61 79 53 65 74 54 etState TraySetT 00037030: 6f 6f 6c 54 69 70 20 54 72 61 79 54 69 70 20 55 oolTip TrayTip U 00037040: 42 6f 75 6e 64 20 55 44 50 42 69 6e 64 20 55 44 Bound UDPBind UD 00037050: 50 43 6c 6f 73 65 53 6f 63 6b 65 74 20 55 44 50 PCloseSocket UDP 00037060: 4f 70 65 6e 20 55 44 50 52 65 63 76 20 55 44 50 Open UDPRecv UDP 00037070: 53 65 6e 64 20 56 61 72 47 65 74 54 79 70 65 20 Send VarGetType 00037080: 57 69 6e 41 63 74 69 76 61 74 65 20 57 69 6e 41 WinActivate WinA 00037090: 63 74 69 76 65 20 57 69 6e 43 6c 6f 73 65 20 57 ctive WinClose W 000370a0: 69 6e 45 78 69 73 74 73 20 57 69 6e 46 6c 61 73 inExists WinFlas 000370b0: 68 20 57 69 6e 47 65 74 43 61 72 65 74 50 6f 73 h WinGetCaretPos 000370c0: 20 57 69 6e 47 65 74 43 6c 61 73 73 4c 69 73 74 WinGetClassList 000370d0: 20 57 69 6e 47 65 74 43 6c 69 65 6e 74 53 69 7a WinGetClientSiz 000370e0: 65 20 57 69 6e 47 65 74 48 61 6e 64 6c 65 20 57 e WinGetHandle W 000370f0: 69 6e 47 65 74 50 6f 73 20 57 69 6e 47 65 74 50 inGetPos WinGetP 00037100: 72 6f 63 65 73 73 20 57 69 6e 47 65 74 53 74 61 rocess WinGetSta 00037110: 74 65 20 57 69 6e 47 65 74 54 65 78 74 20 57 69 te WinGetText Wi 00037120: 6e 47 65 74 54 69 74 6c 65 20 57 69 6e 4b 69 6c nGetTitle WinKil 00037130: 6c 20 57 69 6e 4c 69 73 74 20 57 69 6e 4d 65 6e l WinList WinMen 00037140: 75 53 65 6c 65 63 74 49 74 65 6d 20 57 69 6e 4d uSelectItem WinM 00037150: 69 6e 69 6d 69 7a 65 41 6c 6c 20 57 69 6e 4d 69 inimizeAll WinMi 00037160: 6e 69 6d 69 7a 65 41 6c 6c 55 6e 64 6f 20 57 69 nimizeAllUndo Wi 00037170: 6e 4d 6f 76 65 20 57 69 6e 53 65 74 4f 6e 54 6f nMove WinSetOnTo 00037180: 70 20 57 69 6e 53 65 74 53 74 61 74 65 20 57 69 p WinSetState Wi 00037190: 6e 53 65 74 54 69 74 6c 65 20 57 69 6e 53 65 74 nSetTitle WinSet 000371a0: 54 72 61 6e 73 20 57 69 6e 57 61 69 74 20 57 69 Trans WinWait Wi 000371b0: 6e 57 61 69 74 41 63 74 69 76 65 20 57 69 6e 57 nWaitActive WinW 000371c0: 61 69 74 43 6c 6f 73 65 20 57 69 6e 57 61 69 74 aitClose WinWait 000371d0: 4e 6f 74 41 63 74 69 76 65 27 3b 0a 0a 20 20 63 NotActive';.. c 000371e0: 6f 6e 73 74 20 43 4f 4d 4d 45 4e 54 20 3d 20 7b onst COMMENT = { 000371f0: 0a 20 20 20 20 76 61 72 69 61 6e 74 73 3a 20 5b . variants: [ 00037200: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d . hljs.COMM 00037210: 45 4e 54 28 27 3b 27 2c 20 27 24 27 2c 20 7b 0a ENT(';', '$', {. 00037220: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc 00037230: 65 3a 20 30 0a 20 20 20 20 20 20 7d 29 2c 0a 20 e: 0. }),. 00037240: 20 20 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e hljs.COMMEN 00037250: 54 28 27 23 63 73 27 2c 20 27 23 63 65 27 29 2c T('#cs', '#ce'), 00037260: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d . hljs.COMM 00037270: 45 4e 54 28 27 23 63 6f 6d 6d 65 6e 74 73 2d 73 ENT('#comments-s 00037280: 74 61 72 74 27 2c 20 27 23 63 6f 6d 6d 65 6e 74 tart', '#comment 00037290: 73 2d 65 6e 64 27 29 0a 20 20 20 20 5d 0a 20 20 s-end'). ]. 000372a0: 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 56 41 52 49 };.. const VARI 000372b0: 41 42 4c 45 20 3d 20 7b 0a 20 20 20 20 62 65 67 ABLE = {. beg 000372c0: 69 6e 3a 20 27 5c 5c 24 5b 41 2d 7a 30 2d 39 5f in: '\\$[A-z0-9_ 000372d0: 5d 2b 27 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 ]+'. };.. cons 000372e0: 74 20 53 54 52 49 4e 47 20 3d 20 7b 0a 20 20 20 t STRING = {. 000372f0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 className: 'str 00037300: 69 6e 67 27 2c 0a 20 20 20 20 76 61 72 69 61 6e ing',. varian 00037310: 74 73 3a 20 5b 0a 20 20 20 20 20 20 7b 0a 20 20 ts: [. {. 00037320: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 22 2f begin: /"/ 00037330: 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f ,. end: / 00037340: 22 2f 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 "/,. cont 00037350: 61 69 6e 73 3a 20 5b 7b 0a 20 20 20 20 20 20 20 ains: [{. 00037360: 20 20 20 62 65 67 69 6e 3a 20 2f 22 22 2f 2c 0a begin: /""/,. 00037370: 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 releva 00037380: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 20 20 7d nce: 0. } 00037390: 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 ]. },. 000373a0: 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e {. begin 000373b0: 3a 20 2f 27 2f 2c 0a 20 20 20 20 20 20 20 20 65 : /'/,. e 000373c0: 6e 64 3a 20 2f 27 2f 2c 0a 20 20 20 20 20 20 20 nd: /'/,. 000373d0: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 7b 0a 20 20 contains: [{. 000373e0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 000373f0: 27 27 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 72 ''/,. r 00037400: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 elevance: 0. 00037410: 20 20 20 20 7d 5d 0a 20 20 20 20 20 20 7d 0a 20 }]. }. 00037420: 20 20 20 5d 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e ]. };.. con 00037430: 73 74 20 4e 55 4d 42 45 52 20 3d 20 7b 0a 20 20 st NUMBER = {. 00037440: 20 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 variants: [. 00037450: 20 20 20 20 68 6c 6a 73 2e 42 49 4e 41 52 59 5f hljs.BINARY_ 00037460: 4e 55 4d 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 NUMBER_MODE,. 00037470: 20 20 20 68 6c 6a 73 2e 43 5f 4e 55 4d 42 45 52 hljs.C_NUMBER 00037480: 5f 4d 4f 44 45 0a 20 20 20 20 5d 0a 20 20 7d 3b _MODE. ]. }; 00037490: 0a 0a 20 20 63 6f 6e 73 74 20 50 52 45 50 52 4f .. const PREPRO 000374a0: 43 45 53 53 4f 52 20 3d 20 7b 0a 20 20 20 20 63 CESSOR = {. c 000374b0: 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 lassName: 'meta' 000374c0: 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 27 23 27 ,. begin: '#' 000374d0: 2c 0a 20 20 20 20 65 6e 64 3a 20 27 24 27 2c 0a ,. end: '$',. 000374e0: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a keywords: {. 000374f0: 20 20 20 20 20 20 27 6d 65 74 61 2d 6b 65 79 77 'meta-keyw 00037500: 6f 72 64 27 3a 20 44 49 52 45 43 54 49 56 45 53 ord': DIRECTIVES 00037510: 0a 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 . },. cont 00037520: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 7b 0a ains: [. {. 00037530: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 00037540: 5c 5c 5c 6e 2f 2c 0a 20 20 20 20 20 20 20 20 72 \\\n/,. r 00037550: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 elevance: 0. 00037560: 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 },. {. 00037570: 20 20 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 beginKeywor 00037580: 64 73 3a 20 27 69 6e 63 6c 75 64 65 27 2c 0a 20 ds: 'include',. 00037590: 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a keywords: 000375a0: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 27 6d 65 {. 'me 000375b0: 74 61 2d 6b 65 79 77 6f 72 64 27 3a 20 27 69 6e ta-keyword': 'in 000375c0: 63 6c 75 64 65 27 0a 20 20 20 20 20 20 20 20 7d clude'. } 000375d0: 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 27 ,. end: ' 000375e0: 24 27 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 $',. cont 000375f0: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 ains: [. 00037600: 20 20 53 54 52 49 4e 47 2c 0a 20 20 20 20 20 20 STRING,. 00037610: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 {. 00037620: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 className: 'me 00037630: 74 61 2d 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 ta-string',. 00037640: 20 20 20 20 20 20 20 20 76 61 72 69 61 6e 74 73 variants 00037650: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 : [. 00037660: 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 {. 00037670: 20 20 20 20 62 65 67 69 6e 3a 20 27 3c 27 2c 0a begin: '<',. 00037680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00037690: 65 6e 64 3a 20 27 3e 27 0a 20 20 20 20 20 20 20 end: '>'. 000376a0: 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 },. 000376b0: 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 {. 000376c0: 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a begin: 000376d0: 20 2f 22 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 /"/,. 000376e0: 20 20 20 20 20 20 65 6e 64 3a 20 2f 22 2f 2c 0a end: /"/,. 000376f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00037700: 63 6f 6e 74 61 69 6e 73 3a 20 5b 7b 0a 20 20 20 contains: [{. 00037710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 b 00037720: 65 67 69 6e 3a 20 2f 22 22 2f 2c 0a 20 20 20 20 egin: /""/,. 00037730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 re 00037740: 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 levance: 0. 00037750: 20 20 20 20 20 20 20 20 20 20 20 7d 5d 0a 20 20 }]. 00037760: 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 },. 00037770: 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 {. 00037780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 b 00037790: 65 67 69 6e 3a 20 2f 27 2f 2c 0a 20 20 20 20 20 egin: /'/,. 000377a0: 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a 20 end: 000377b0: 2f 27 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 /'/,. 000377c0: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [ 000377d0: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {. 000377e0: 20 20 20 20 62 65 67 69 6e 3a 20 2f 27 27 2f 2c begin: /''/, 000377f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 . 00037800: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0. 00037810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00037820: 7d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 }]. 00037830: 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d }. ] 00037840: 0a 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 . }. 00037850: 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d 2c 0a ]. },. 00037860: 20 20 20 20 20 20 53 54 52 49 4e 47 2c 0a 20 20 STRING,. 00037870: 20 20 20 20 43 4f 4d 4d 45 4e 54 0a 20 20 20 20 COMMENT. 00037880: 5d 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 ]. };.. const 00037890: 43 4f 4e 53 54 41 4e 54 20 3d 20 7b 0a 20 20 20 CONSTANT = {. 000378a0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 79 6d className: 'sym 000378b0: 62 6f 6c 27 2c 0a 20 20 20 20 2f 2f 20 62 65 67 bol',. // beg 000378c0: 69 6e 3a 20 27 40 27 2c 0a 20 20 20 20 2f 2f 20 in: '@',. // 000378d0: 65 6e 64 3a 20 27 24 27 2c 0a 20 20 20 20 2f 2f end: '$',. // 000378e0: 20 6b 65 79 77 6f 72 64 73 3a 20 27 41 70 70 44 keywords: 'AppD 000378f0: 61 74 61 43 6f 6d 6d 6f 6e 44 69 72 20 41 70 70 ataCommonDir App 00037900: 44 61 74 61 44 69 72 20 41 75 74 6f 49 74 45 78 DataDir AutoItEx 00037910: 65 20 41 75 74 6f 49 74 50 49 44 20 41 75 74 6f e AutoItPID Auto 00037920: 49 74 56 65 72 73 69 6f 6e 20 41 75 74 6f 49 74 ItVersion AutoIt 00037930: 58 36 34 20 43 4f 4d 5f 45 76 65 6e 74 4f 62 6a X64 COM_EventObj 00037940: 20 43 6f 6d 6d 6f 6e 46 69 6c 65 73 44 69 72 20 CommonFilesDir 00037950: 43 6f 6d 70 69 6c 65 64 20 43 6f 6d 70 75 74 65 Compiled Compute 00037960: 72 4e 61 6d 65 20 43 6f 6d 53 70 65 63 20 43 50 rName ComSpec CP 00037970: 55 41 72 63 68 20 43 52 20 43 52 4c 46 20 44 65 UArch CR CRLF De 00037980: 73 6b 74 6f 70 43 6f 6d 6d 6f 6e 44 69 72 20 44 sktopCommonDir D 00037990: 65 73 6b 74 6f 70 44 65 70 74 68 20 44 65 73 6b esktopDepth Desk 000379a0: 74 6f 70 44 69 72 20 44 65 73 6b 74 6f 70 48 65 topDir DesktopHe 000379b0: 69 67 68 74 20 44 65 73 6b 74 6f 70 52 65 66 72 ight DesktopRefr 000379c0: 65 73 68 20 44 65 73 6b 74 6f 70 57 69 64 74 68 esh DesktopWidth 000379d0: 20 44 6f 63 75 6d 65 6e 74 73 43 6f 6d 6d 6f 6e DocumentsCommon 000379e0: 44 69 72 20 65 72 72 6f 72 20 65 78 69 74 43 6f Dir error exitCo 000379f0: 64 65 20 65 78 69 74 4d 65 74 68 6f 64 20 65 78 de exitMethod ex 00037a00: 74 65 6e 64 65 64 20 46 61 76 6f 72 69 74 65 73 tended Favorites 00037a10: 43 6f 6d 6d 6f 6e 44 69 72 20 46 61 76 6f 72 69 CommonDir Favori 00037a20: 74 65 73 44 69 72 20 47 55 49 5f 43 74 72 6c 48 tesDir GUI_CtrlH 00037a30: 61 6e 64 6c 65 20 47 55 49 5f 43 74 72 6c 49 64 andle GUI_CtrlId 00037a40: 20 47 55 49 5f 44 72 61 67 46 69 6c 65 20 47 55 GUI_DragFile GU 00037a50: 49 5f 44 72 61 67 49 64 20 47 55 49 5f 44 72 6f I_DragId GUI_Dro 00037a60: 70 49 64 20 47 55 49 5f 57 69 6e 48 61 6e 64 6c pId GUI_WinHandl 00037a70: 65 20 48 6f 6d 65 44 72 69 76 65 20 48 6f 6d 65 e HomeDrive Home 00037a80: 50 61 74 68 20 48 6f 6d 65 53 68 61 72 65 20 48 Path HomeShare H 00037a90: 6f 74 4b 65 79 50 72 65 73 73 65 64 20 48 4f 55 otKeyPressed HOU 00037aa0: 52 20 49 50 41 64 64 72 65 73 73 31 20 49 50 41 R IPAddress1 IPA 00037ab0: 64 64 72 65 73 73 32 20 49 50 41 64 64 72 65 73 ddress2 IPAddres 00037ac0: 73 33 20 49 50 41 64 64 72 65 73 73 34 20 4b 42 s3 IPAddress4 KB 00037ad0: 4c 61 79 6f 75 74 20 4c 46 20 4c 6f 63 61 6c 41 Layout LF LocalA 00037ae0: 70 70 44 61 74 61 44 69 72 20 4c 6f 67 6f 6e 44 ppDataDir LogonD 00037af0: 4e 53 44 6f 6d 61 69 6e 20 4c 6f 67 6f 6e 44 6f NSDomain LogonDo 00037b00: 6d 61 69 6e 20 4c 6f 67 6f 6e 53 65 72 76 65 72 main LogonServer 00037b10: 20 4d 44 41 59 20 4d 49 4e 20 4d 4f 4e 20 4d 53 MDAY MIN MON MS 00037b20: 45 43 20 4d 55 49 4c 61 6e 67 20 4d 79 44 6f 63 EC MUILang MyDoc 00037b30: 75 6d 65 6e 74 73 44 69 72 20 4e 75 6d 50 61 72 umentsDir NumPar 00037b40: 61 6d 73 20 4f 53 41 72 63 68 20 4f 53 42 75 69 ams OSArch OSBui 00037b50: 6c 64 20 4f 53 4c 61 6e 67 20 4f 53 53 65 72 76 ld OSLang OSServ 00037b60: 69 63 65 50 61 63 6b 20 4f 53 54 79 70 65 20 4f icePack OSType O 00037b70: 53 56 65 72 73 69 6f 6e 20 50 72 6f 67 72 61 6d SVersion Program 00037b80: 46 69 6c 65 73 44 69 72 20 50 72 6f 67 72 61 6d FilesDir Program 00037b90: 73 43 6f 6d 6d 6f 6e 44 69 72 20 50 72 6f 67 72 sCommonDir Progr 00037ba0: 61 6d 73 44 69 72 20 53 63 72 69 70 74 44 69 72 amsDir ScriptDir 00037bb0: 20 53 63 72 69 70 74 46 75 6c 6c 50 61 74 68 20 ScriptFullPath 00037bc0: 53 63 72 69 70 74 4c 69 6e 65 4e 75 6d 62 65 72 ScriptLineNumber 00037bd0: 20 53 63 72 69 70 74 4e 61 6d 65 20 53 45 43 20 ScriptName SEC 00037be0: 53 74 61 72 74 4d 65 6e 75 43 6f 6d 6d 6f 6e 44 StartMenuCommonD 00037bf0: 69 72 20 53 74 61 72 74 4d 65 6e 75 44 69 72 20 ir StartMenuDir 00037c00: 53 74 61 72 74 75 70 43 6f 6d 6d 6f 6e 44 69 72 StartupCommonDir 00037c10: 20 53 74 61 72 74 75 70 44 69 72 20 53 57 5f 44 StartupDir SW_D 00037c20: 49 53 41 42 4c 45 20 53 57 5f 45 4e 41 42 4c 45 ISABLE SW_ENABLE 00037c30: 20 53 57 5f 48 49 44 45 20 53 57 5f 4c 4f 43 4b SW_HIDE SW_LOCK 00037c40: 20 53 57 5f 4d 41 58 49 4d 49 5a 45 20 53 57 5f SW_MAXIMIZE SW_ 00037c50: 4d 49 4e 49 4d 49 5a 45 20 53 57 5f 52 45 53 54 MINIMIZE SW_REST 00037c60: 4f 52 45 20 53 57 5f 53 48 4f 57 20 53 57 5f 53 ORE SW_SHOW SW_S 00037c70: 48 4f 57 44 45 46 41 55 4c 54 20 53 57 5f 53 48 HOWDEFAULT SW_SH 00037c80: 4f 57 4d 41 58 49 4d 49 5a 45 44 20 53 57 5f 53 OWMAXIMIZED SW_S 00037c90: 48 4f 57 4d 49 4e 49 4d 49 5a 45 44 20 53 57 5f HOWMINIMIZED SW_ 00037ca0: 53 48 4f 57 4d 49 4e 4e 4f 41 43 54 49 56 45 20 SHOWMINNOACTIVE 00037cb0: 53 57 5f 53 48 4f 57 4e 41 20 53 57 5f 53 48 4f SW_SHOWNA SW_SHO 00037cc0: 57 4e 4f 41 43 54 49 56 41 54 45 20 53 57 5f 53 WNOACTIVATE SW_S 00037cd0: 48 4f 57 4e 4f 52 4d 41 4c 20 53 57 5f 55 4e 4c HOWNORMAL SW_UNL 00037ce0: 4f 43 4b 20 53 79 73 74 65 6d 44 69 72 20 54 41 OCK SystemDir TA 00037cf0: 42 20 54 65 6d 70 44 69 72 20 54 52 41 59 5f 49 B TempDir TRAY_I 00037d00: 44 20 54 72 61 79 49 63 6f 6e 46 6c 61 73 68 69 D TrayIconFlashi 00037d10: 6e 67 20 54 72 61 79 49 63 6f 6e 56 69 73 69 62 ng TrayIconVisib 00037d20: 6c 65 20 55 73 65 72 4e 61 6d 65 20 55 73 65 72 le UserName User 00037d30: 50 72 6f 66 69 6c 65 44 69 72 20 57 44 41 59 20 ProfileDir WDAY 00037d40: 57 69 6e 64 6f 77 73 44 69 72 20 57 6f 72 6b 69 WindowsDir Worki 00037d50: 6e 67 44 69 72 20 59 44 41 59 20 59 45 41 52 27 ngDir YDAY YEAR' 00037d60: 2c 0a 20 20 20 20 2f 2f 20 72 65 6c 65 76 61 6e ,. // relevan 00037d70: 63 65 3a 20 35 0a 20 20 20 20 62 65 67 69 6e 3a ce: 5. begin: 00037d80: 20 27 40 5b 41 2d 7a 30 2d 39 5f 5d 2b 27 0a 20 '@[A-z0-9_]+'. 00037d90: 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 46 55 4e };.. const FUN 00037da0: 43 54 49 4f 4e 20 3d 20 7b 0a 20 20 20 20 63 6c CTION = {. cl 00037db0: 61 73 73 4e 61 6d 65 3a 20 27 66 75 6e 63 74 69 assName: 'functi 00037dc0: 6f 6e 27 2c 0a 20 20 20 20 62 65 67 69 6e 4b 65 on',. beginKe 00037dd0: 79 77 6f 72 64 73 3a 20 27 46 75 6e 63 27 2c 0a ywords: 'Func',. 00037de0: 20 20 20 20 65 6e 64 3a 20 27 24 27 2c 0a 20 20 end: '$',. 00037df0: 20 20 69 6c 6c 65 67 61 6c 3a 20 27 5c 5c 24 7c illegal: '\\$| 00037e00: 5c 5c 5b 7c 25 27 2c 0a 20 20 20 20 63 6f 6e 74 \\[|%',. cont 00037e10: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 68 6c ains: [. hl 00037e20: 6a 73 2e 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 js.UNDERSCORE_TI 00037e30: 54 4c 45 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 TLE_MODE,. 00037e40: 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e {. classN 00037e50: 61 6d 65 3a 20 27 70 61 72 61 6d 73 27 2c 0a 20 ame: 'params',. 00037e60: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5c begin: '\ 00037e70: 5c 28 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 \(',. end 00037e80: 3a 20 27 5c 5c 29 27 2c 0a 20 20 20 20 20 20 20 : '\\)',. 00037e90: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 contains: [. 00037ea0: 20 20 20 20 20 20 20 56 41 52 49 41 42 4c 45 2c VARIABLE, 00037eb0: 0a 20 20 20 20 20 20 20 20 20 20 53 54 52 49 4e . STRIN 00037ec0: 47 2c 0a 20 20 20 20 20 20 20 20 20 20 4e 55 4d G,. NUM 00037ed0: 42 45 52 0a 20 20 20 20 20 20 20 20 5d 0a 20 20 BER. ]. 00037ee0: 20 20 20 20 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b }. ]. }; 00037ef0: 0a 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 .. return {. 00037f00: 20 6e 61 6d 65 3a 20 27 41 75 74 6f 49 74 27 2c name: 'AutoIt', 00037f10: 0a 20 20 20 20 63 61 73 65 5f 69 6e 73 65 6e 73 . case_insens 00037f20: 69 74 69 76 65 3a 20 74 72 75 65 2c 0a 20 20 20 itive: true,. 00037f30: 20 69 6c 6c 65 67 61 6c 3a 20 2f 5c 2f 5c 2a 2f illegal: /\/\*/ 00037f40: 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 ,. keywords: 00037f50: 7b 0a 20 20 20 20 20 20 6b 65 79 77 6f 72 64 3a {. keyword: 00037f60: 20 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 20 KEYWORDS,. 00037f70: 20 62 75 69 6c 74 5f 69 6e 3a 20 42 55 49 4c 54 built_in: BUILT 00037f80: 5f 49 4e 2c 0a 20 20 20 20 20 20 6c 69 74 65 72 _IN,. liter 00037f90: 61 6c 3a 20 4c 49 54 45 52 41 4c 0a 20 20 20 20 al: LITERAL. 00037fa0: 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a },. contains: 00037fb0: 20 5b 0a 20 20 20 20 20 20 43 4f 4d 4d 45 4e 54 [. COMMENT 00037fc0: 2c 0a 20 20 20 20 20 20 56 41 52 49 41 42 4c 45 ,. VARIABLE 00037fd0: 2c 0a 20 20 20 20 20 20 53 54 52 49 4e 47 2c 0a ,. STRING,. 00037fe0: 20 20 20 20 20 20 4e 55 4d 42 45 52 2c 0a 20 20 NUMBER,. 00037ff0: 20 20 20 20 50 52 45 50 52 4f 43 45 53 53 4f 52 PREPROCESSOR 00038000: 2c 0a 20 20 20 20 20 20 43 4f 4e 53 54 41 4e 54 ,. CONSTANT 00038010: 2c 0a 20 20 20 20 20 20 46 55 4e 43 54 49 4f 4e ,. FUNCTION 00038020: 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d . ]. };.}..m 00038030: 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 odule.exports = 00038040: 61 75 74 6f 69 74 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 autoit;.../***/ 00038050: 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f }),../***/ "./no 00038060: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c de_modules/highl 00038070: 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 ight.js/lib/lang 00038080: 75 61 67 65 73 2f 61 76 72 61 73 6d 2e 6a 73 22 uages/avrasm.js" 00038090: 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a :./*!*********** 000380a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000380b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000380c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000380d0: 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 !*\. !*** ./nod 000380e0: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 000380f0: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 00038100: 61 67 65 73 2f 61 76 72 61 73 6d 2e 6a 73 20 2a ages/avrasm.js * 00038110: 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a **!. \********* 00038120: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038150: 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 **/./***/ ((modu 00038160: 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e le) => {../*.Lan 00038170: 67 75 61 67 65 3a 20 41 56 52 20 41 73 73 65 6d guage: AVR Assem 00038180: 62 6c 79 0a 41 75 74 68 6f 72 3a 20 56 6c 61 64 bly.Author: Vlad 00038190: 69 6d 69 72 20 45 72 6d 61 6b 6f 76 20 3c 76 6f imir Ermakov <vo 000381a0: 6f 6f 6e 33 34 31 40 67 6d 61 69 6c 2e 63 6f 6d oon341@gmail.com 000381b0: 3e 0a 43 61 74 65 67 6f 72 79 3a 20 61 73 73 65 >.Category: asse 000381c0: 6d 62 6c 65 72 0a 57 65 62 73 69 74 65 3a 20 68 mbler.Website: h 000381d0: 74 74 70 73 3a 2f 2f 77 77 77 2e 6d 69 63 72 6f ttps://www.micro 000381e0: 63 68 69 70 2e 63 6f 6d 2f 77 65 62 64 6f 63 2f chip.com/webdoc/ 000381f0: 61 76 72 61 73 73 65 6d 62 6c 65 72 2f 61 76 72 avrassembler/avr 00038200: 61 73 73 65 6d 62 6c 65 72 2e 77 62 5f 69 6e 73 assembler.wb_ins 00038210: 74 72 75 63 74 69 6f 6e 5f 6c 69 73 74 2e 68 74 truction_list.ht 00038220: 6d 6c 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 ml.*/../** @type 00038230: 20 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 LanguageFn */.f 00038240: 75 6e 63 74 69 6f 6e 20 61 76 72 61 73 6d 28 68 unction avrasm(h 00038250: 6c 6a 73 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 ljs) {. return 00038260: 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 56 52 {. name: 'AVR 00038270: 20 41 73 73 65 6d 62 6c 79 27 2c 0a 20 20 20 20 Assembly',. 00038280: 63 61 73 65 5f 69 6e 73 65 6e 73 69 74 69 76 65 case_insensitive 00038290: 3a 20 74 72 75 65 2c 0a 20 20 20 20 6b 65 79 77 : true,. keyw 000382a0: 6f 72 64 73 3a 20 7b 0a 20 20 20 20 20 20 24 70 ords: {. $p 000382b0: 61 74 74 65 72 6e 3a 20 27 5c 5c 2e 3f 27 20 2b attern: '\\.?' + 000382c0: 20 68 6c 6a 73 2e 49 44 45 4e 54 5f 52 45 2c 0a hljs.IDENT_RE,. 000382d0: 20 20 20 20 20 20 6b 65 79 77 6f 72 64 3a 0a 20 keyword:. 000382e0: 20 20 20 20 20 20 20 2f 2a 20 6d 6e 65 6d 6f 6e /* mnemon 000382f0: 69 63 20 2a 2f 0a 20 20 20 20 20 20 20 20 27 61 ic */. 'a 00038300: 64 63 20 61 64 64 20 61 64 69 77 20 61 6e 64 20 dc add adiw and 00038310: 61 6e 64 69 20 61 73 72 20 62 63 6c 72 20 62 6c andi asr bclr bl 00038320: 64 20 62 72 62 63 20 62 72 62 73 20 62 72 63 63 d brbc brbs brcc 00038330: 20 62 72 63 73 20 62 72 65 61 6b 20 62 72 65 71 brcs break breq 00038340: 20 62 72 67 65 20 62 72 68 63 20 62 72 68 73 20 brge brhc brhs 00038350: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 62 72 69 ' +. 'bri 00038360: 64 20 62 72 69 65 20 62 72 6c 6f 20 62 72 6c 74 d brie brlo brlt 00038370: 20 62 72 6d 69 20 62 72 6e 65 20 62 72 70 6c 20 brmi brne brpl 00038380: 62 72 73 68 20 62 72 74 63 20 62 72 74 73 20 62 brsh brtc brts b 00038390: 72 76 63 20 62 72 76 73 20 62 73 65 74 20 62 73 rvc brvs bset bs 000383a0: 74 20 63 61 6c 6c 20 63 62 69 20 63 62 72 20 27 t call cbi cbr ' 000383b0: 20 2b 0a 20 20 20 20 20 20 20 20 27 63 6c 63 20 +. 'clc 000383c0: 63 6c 68 20 63 6c 69 20 63 6c 6e 20 63 6c 72 20 clh cli cln clr 000383d0: 63 6c 73 20 63 6c 74 20 63 6c 76 20 63 6c 7a 20 cls clt clv clz 000383e0: 63 6f 6d 20 63 70 20 63 70 63 20 63 70 69 20 63 com cp cpc cpi c 000383f0: 70 73 65 20 64 65 63 20 65 69 63 61 6c 6c 20 65 pse dec eicall e 00038400: 69 6a 6d 70 20 65 6c 70 6d 20 65 6f 72 20 27 20 ijmp elpm eor ' 00038410: 2b 0a 20 20 20 20 20 20 20 20 27 66 6d 75 6c 20 +. 'fmul 00038420: 66 6d 75 6c 73 20 66 6d 75 6c 73 75 20 69 63 61 fmuls fmulsu ica 00038430: 6c 6c 20 69 6a 6d 70 20 69 6e 20 69 6e 63 20 6a ll ijmp in inc j 00038440: 6d 70 20 6c 64 20 6c 64 64 20 6c 64 69 20 6c 64 mp ld ldd ldi ld 00038450: 73 20 6c 70 6d 20 6c 73 6c 20 6c 73 72 20 6d 6f s lpm lsl lsr mo 00038460: 76 20 6d 6f 76 77 20 6d 75 6c 20 27 20 2b 0a 20 v movw mul ' +. 00038470: 20 20 20 20 20 20 20 27 6d 75 6c 73 20 6d 75 6c 'muls mul 00038480: 73 75 20 6e 65 67 20 6e 6f 70 20 6f 72 20 6f 72 su neg nop or or 00038490: 69 20 6f 75 74 20 70 6f 70 20 70 75 73 68 20 72 i out pop push r 000384a0: 63 61 6c 6c 20 72 65 74 20 72 65 74 69 20 72 6a call ret reti rj 000384b0: 6d 70 20 72 6f 6c 20 72 6f 72 20 73 62 63 20 73 mp rol ror sbc s 000384c0: 62 72 20 73 62 72 63 20 73 62 72 73 20 27 20 2b br sbrc sbrs ' + 000384d0: 0a 20 20 20 20 20 20 20 20 27 73 65 63 20 73 65 . 'sec se 000384e0: 68 20 73 62 69 20 73 62 63 69 20 73 62 69 63 20 h sbi sbci sbic 000384f0: 73 62 69 73 20 73 62 69 77 20 73 65 69 20 73 65 sbis sbiw sei se 00038500: 6e 20 73 65 72 20 73 65 73 20 73 65 74 20 73 65 n ser ses set se 00038510: 76 20 73 65 7a 20 73 6c 65 65 70 20 73 70 6d 20 v sez sleep spm 00038520: 73 74 20 73 74 64 20 73 74 73 20 73 75 62 20 27 st std sts sub ' 00038530: 20 2b 0a 20 20 20 20 20 20 20 20 27 73 75 62 69 +. 'subi 00038540: 20 73 77 61 70 20 74 73 74 20 77 64 72 27 2c 0a swap tst wdr',. 00038550: 20 20 20 20 20 20 62 75 69 6c 74 5f 69 6e 3a 0a built_in:. 00038560: 20 20 20 20 20 20 20 20 2f 2a 20 67 65 6e 65 72 /* gener 00038570: 61 6c 20 70 75 72 70 6f 73 65 20 72 65 67 69 73 al purpose regis 00038580: 74 65 72 73 20 2a 2f 0a 20 20 20 20 20 20 20 20 ters */. 00038590: 27 72 30 20 72 31 20 72 32 20 72 33 20 72 34 20 'r0 r1 r2 r3 r4 000385a0: 72 35 20 72 36 20 72 37 20 72 38 20 72 39 20 72 r5 r6 r7 r8 r9 r 000385b0: 31 30 20 72 31 31 20 72 31 32 20 72 31 33 20 72 10 r11 r12 r13 r 000385c0: 31 34 20 72 31 35 20 72 31 36 20 72 31 37 20 72 14 r15 r16 r17 r 000385d0: 31 38 20 72 31 39 20 72 32 30 20 72 32 31 20 72 18 r19 r20 r21 r 000385e0: 32 32 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 22 ' +. ' 000385f0: 72 32 33 20 72 32 34 20 72 32 35 20 72 32 36 20 r23 r24 r25 r26 00038600: 72 32 37 20 72 32 38 20 72 32 39 20 72 33 30 20 r27 r28 r29 r30 00038610: 72 33 31 20 78 7c 30 20 78 68 20 78 6c 20 79 7c r31 x|0 xh xl y| 00038620: 30 20 79 68 20 79 6c 20 7a 7c 30 20 7a 68 20 7a 0 yh yl z|0 zh z 00038630: 6c 20 27 20 2b 0a 20 20 20 20 20 20 20 20 2f 2a l ' +. /* 00038640: 20 49 4f 20 52 65 67 69 73 74 65 72 73 20 28 41 IO Registers (A 00038650: 54 4d 65 67 61 31 32 38 29 20 2a 2f 0a 20 20 20 TMega128) */. 00038660: 20 20 20 20 20 27 75 63 73 72 31 63 20 75 64 72 'ucsr1c udr 00038670: 31 20 75 63 73 72 31 61 20 75 63 73 72 31 62 20 1 ucsr1a ucsr1b 00038680: 75 62 72 72 31 6c 20 75 62 72 72 31 68 20 75 63 ubrr1l ubrr1h uc 00038690: 73 72 30 63 20 75 62 72 72 30 68 20 74 63 63 72 sr0c ubrr0h tccr 000386a0: 33 63 20 74 63 63 72 33 61 20 74 63 63 72 33 62 3c tccr3a tccr3b 000386b0: 20 74 63 6e 74 33 68 20 27 20 2b 0a 20 20 20 20 tcnt3h ' +. 000386c0: 20 20 20 20 27 74 63 6e 74 33 6c 20 6f 63 72 33 'tcnt3l ocr3 000386d0: 61 68 20 6f 63 72 33 61 6c 20 6f 63 72 33 62 68 ah ocr3al ocr3bh 000386e0: 20 6f 63 72 33 62 6c 20 6f 63 72 33 63 68 20 6f ocr3bl ocr3ch o 000386f0: 63 72 33 63 6c 20 69 63 72 33 68 20 69 63 72 33 cr3cl icr3h icr3 00038700: 6c 20 65 74 69 6d 73 6b 20 65 74 69 66 72 20 74 l etimsk etifr t 00038710: 63 63 72 31 63 20 27 20 2b 0a 20 20 20 20 20 20 ccr1c ' +. 00038720: 20 20 27 6f 63 72 31 63 68 20 6f 63 72 31 63 6c 'ocr1ch ocr1cl 00038730: 20 74 77 63 72 20 74 77 64 72 20 74 77 61 72 20 twcr twdr twar 00038740: 74 77 73 72 20 74 77 62 72 20 6f 73 63 63 61 6c twsr twbr osccal 00038750: 20 78 6d 63 72 61 20 78 6d 63 72 62 20 65 69 63 xmcra xmcrb eic 00038760: 72 61 20 73 70 6d 63 73 72 20 73 70 6d 63 72 20 ra spmcsr spmcr 00038770: 70 6f 72 74 67 20 27 20 2b 0a 20 20 20 20 20 20 portg ' +. 00038780: 20 20 27 64 64 72 67 20 70 69 6e 67 20 70 6f 72 'ddrg ping por 00038790: 74 66 20 64 64 72 66 20 73 72 65 67 20 73 70 68 tf ddrf sreg sph 000387a0: 20 73 70 6c 20 78 64 69 76 20 72 61 6d 70 7a 20 spl xdiv rampz 000387b0: 65 69 63 72 62 20 65 69 6d 73 6b 20 67 69 6d 73 eicrb eimsk gims 000387c0: 6b 20 67 69 63 72 20 65 69 66 72 20 67 69 66 72 k gicr eifr gifr 000387d0: 20 74 69 6d 73 6b 20 27 20 2b 0a 20 20 20 20 20 timsk ' +. 000387e0: 20 20 20 27 74 69 66 72 20 6d 63 75 63 72 20 6d 'tifr mcucr m 000387f0: 63 75 63 73 72 20 74 63 63 72 30 20 74 63 6e 74 cucsr tccr0 tcnt 00038800: 30 20 6f 63 72 30 20 61 73 73 72 20 74 63 63 72 0 ocr0 assr tccr 00038810: 31 61 20 74 63 63 72 31 62 20 74 63 6e 74 31 68 1a tccr1b tcnt1h 00038820: 20 74 63 6e 74 31 6c 20 6f 63 72 31 61 68 20 6f tcnt1l ocr1ah o 00038830: 63 72 31 61 6c 20 27 20 2b 0a 20 20 20 20 20 20 cr1al ' +. 00038840: 20 20 27 6f 63 72 31 62 68 20 6f 63 72 31 62 6c 'ocr1bh ocr1bl 00038850: 20 69 63 72 31 68 20 69 63 72 31 6c 20 74 63 63 icr1h icr1l tcc 00038860: 72 32 20 74 63 6e 74 32 20 6f 63 72 32 20 6f 63 r2 tcnt2 ocr2 oc 00038870: 64 72 20 77 64 74 63 72 20 73 66 69 6f 72 20 65 dr wdtcr sfior e 00038880: 65 61 72 68 20 65 65 61 72 6c 20 65 65 64 72 20 earh eearl eedr 00038890: 65 65 63 72 20 27 20 2b 0a 20 20 20 20 20 20 20 eecr ' +. 000388a0: 20 27 70 6f 72 74 61 20 64 64 72 61 20 70 69 6e 'porta ddra pin 000388b0: 61 20 70 6f 72 74 62 20 64 64 72 62 20 70 69 6e a portb ddrb pin 000388c0: 62 20 70 6f 72 74 63 20 64 64 72 63 20 70 69 6e b portc ddrc pin 000388d0: 63 20 70 6f 72 74 64 20 64 64 72 64 20 70 69 6e c portd ddrd pin 000388e0: 64 20 73 70 64 72 20 73 70 73 72 20 73 70 63 72 d spdr spsr spcr 000388f0: 20 75 64 72 30 20 27 20 2b 0a 20 20 20 20 20 20 udr0 ' +. 00038900: 20 20 27 75 63 73 72 30 61 20 75 63 73 72 30 62 'ucsr0a ucsr0b 00038910: 20 75 62 72 72 30 6c 20 61 63 73 72 20 61 64 6d ubrr0l acsr adm 00038920: 75 78 20 61 64 63 73 72 20 61 64 63 68 20 61 64 ux adcsr adch ad 00038930: 63 6c 20 70 6f 72 74 65 20 64 64 72 65 20 70 69 cl porte ddre pi 00038940: 6e 65 20 70 69 6e 66 27 2c 0a 20 20 20 20 20 20 ne pinf',. 00038950: 6d 65 74 61 3a 0a 20 20 20 20 20 20 20 20 27 2e meta:. '. 00038960: 62 79 74 65 20 2e 63 73 65 67 20 2e 64 62 20 2e byte .cseg .db . 00038970: 64 65 66 20 2e 64 65 76 69 63 65 20 2e 64 73 65 def .device .dse 00038980: 67 20 2e 64 77 20 2e 65 6e 64 6d 61 63 72 6f 20 g .dw .endmacro 00038990: 2e 65 71 75 20 2e 65 73 65 67 20 2e 65 78 69 74 .equ .eseg .exit 000389a0: 20 2e 69 6e 63 6c 75 64 65 20 2e 6c 69 73 74 20 .include .list 000389b0: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 2e 6c 69 ' +. '.li 000389c0: 73 74 6d 61 63 20 2e 6d 61 63 72 6f 20 2e 6e 6f stmac .macro .no 000389d0: 6c 69 73 74 20 2e 6f 72 67 20 2e 73 65 74 27 0a list .org .set'. 000389e0: 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 },. conta 000389f0: 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a ins: [. hlj 00038a00: 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e s.C_BLOCK_COMMEN 00038a10: 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c T_MODE,. hl 00038a20: 6a 73 2e 43 4f 4d 4d 45 4e 54 28 0a 20 20 20 20 js.COMMENT(. 00038a30: 20 20 20 20 27 3b 27 2c 0a 20 20 20 20 20 20 20 ';',. 00038a40: 20 27 24 27 2c 0a 20 20 20 20 20 20 20 20 7b 0a '$',. {. 00038a50: 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 releva 00038a60: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 20 20 7d nce: 0. } 00038a70: 0a 20 20 20 20 20 20 29 2c 0a 20 20 20 20 20 20 . ),. 00038a80: 68 6c 6a 73 2e 43 5f 4e 55 4d 42 45 52 5f 4d 4f hljs.C_NUMBER_MO 00038a90: 44 45 2c 20 2f 2f 20 30 78 2e 2e 2e 2c 20 64 65 DE, // 0x..., de 00038aa0: 63 69 6d 61 6c 2c 20 66 6c 6f 61 74 0a 20 20 20 cimal, float. 00038ab0: 20 20 20 68 6c 6a 73 2e 42 49 4e 41 52 59 5f 4e hljs.BINARY_N 00038ac0: 55 4d 42 45 52 5f 4d 4f 44 45 2c 20 2f 2f 20 30 UMBER_MODE, // 0 00038ad0: 62 2e 2e 2e 0a 20 20 20 20 20 20 7b 0a 20 20 20 b.... {. 00038ae0: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 00038af0: 27 6e 75 6d 62 65 72 27 2c 0a 20 20 20 20 20 20 'number',. 00038b00: 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 5c 5c begin: '\\b(\\ 00038b10: 24 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 2b 7c 30 6f $[a-zA-Z0-9]+|0o 00038b20: 5b 30 2d 37 5d 2b 29 27 20 2f 2f 20 24 2e 2e 2e [0-7]+)' // $... 00038b30: 2c 20 30 6f 2e 2e 2e 0a 20 20 20 20 20 20 7d 2c , 0o.... }, 00038b40: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f 54 . hljs.QUOT 00038b50: 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 E_STRING_MODE,. 00038b60: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 {. c 00038b70: 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e lassName: 'strin 00038b80: 67 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 g',. begi 00038b90: 6e 3a 20 27 5c 27 27 2c 0a 20 20 20 20 20 20 20 n: '\'',. 00038ba0: 20 65 6e 64 3a 20 27 5b 5e 5c 5c 5c 5c 5d 5c 27 end: '[^\\\\]\' 00038bb0: 27 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c 65 67 ',. illeg 00038bc0: 61 6c 3a 20 27 5b 5e 5c 5c 5c 5c 5d 5b 5e 5c 27 al: '[^\\\\][^\' 00038bd0: 5d 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 ]'. },. 00038be0: 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 {. clas 00038bf0: 73 4e 61 6d 65 3a 20 27 73 79 6d 62 6f 6c 27 2c sName: 'symbol', 00038c00: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin: 00038c10: 27 5e 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e 24 5d '^[A-Za-z0-9_.$] 00038c20: 2b 3a 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 +:'. },. 00038c30: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 {. cla 00038c40: 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 2c 0a ssName: 'meta',. 00038c50: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 begin: ' 00038c60: 23 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a #',. end: 00038c70: 20 27 24 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 '$'. },. 00038c80: 20 20 20 20 7b 20 2f 2f 20 73 75 62 73 74 69 74 { // substit 00038c90: 75 74 69 6f 6e 20 77 69 74 68 69 6e 20 61 20 6d ution within a m 00038ca0: 61 63 72 6f 0a 20 20 20 20 20 20 20 20 63 6c 61 acro. cla 00038cb0: 73 73 4e 61 6d 65 3a 20 27 73 75 62 73 74 27 2c ssName: 'subst', 00038cc0: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin: 00038cd0: 27 40 5b 30 2d 39 5d 2b 27 0a 20 20 20 20 20 20 '@[0-9]+'. 00038ce0: 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a }. ]. };.}.. 00038cf0: 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d module.exports = 00038d00: 20 61 76 72 61 73 6d 3b 0a 0a 0a 2f 2a 2a 2a 2f avrasm;.../***/ 00038d10: 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e }),../***/ "./n 00038d20: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 ode_modules/high 00038d30: 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e light.js/lib/lan 00038d40: 67 75 61 67 65 73 2f 61 77 6b 2e 6a 73 22 3a 0a guages/awk.js":. 00038d50: 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*!************* 00038d60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038d70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038d80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 ***********!*\. 00038d90: 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 !*** ./node_mod 00038da0: 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a ules/highlight.j 00038db0: 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f s/lib/languages/ 00038dc0: 61 77 6b 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a awk.js ***!. \* 00038dd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038de0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038df0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038e00: 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 *******/./***/ ( 00038e10: 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f (module) => {../ 00038e20: 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 41 77 6b 0a *.Language: Awk. 00038e30: 41 75 74 68 6f 72 3a 20 4d 61 74 74 68 65 77 20 Author: Matthew 00038e40: 44 61 6c 79 20 3c 6d 61 74 74 68 65 77 62 64 61 Daly <matthewbda 00038e50: 6c 79 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 57 65 ly@gmail.com>.We 00038e60: 62 73 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 77 bsite: https://w 00038e70: 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 ww.gnu.org/softw 00038e80: 61 72 65 2f 67 61 77 6b 2f 6d 61 6e 75 61 6c 2f are/gawk/manual/ 00038e90: 67 61 77 6b 2e 68 74 6d 6c 0a 44 65 73 63 72 69 gawk.html.Descri 00038ea0: 70 74 69 6f 6e 3a 20 6c 61 6e 67 75 61 67 65 20 ption: language 00038eb0: 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 41 definition for A 00038ec0: 77 6b 20 73 63 72 69 70 74 73 0a 2a 2f 0a 0a 2f wk scripts.*/../ 00038ed0: 2a 2a 20 40 74 79 70 65 20 4c 61 6e 67 75 61 67 ** @type Languag 00038ee0: 65 46 6e 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 eFn */.function 00038ef0: 61 77 6b 28 68 6c 6a 73 29 20 7b 0a 20 20 63 6f awk(hljs) {. co 00038f00: 6e 73 74 20 56 41 52 49 41 42 4c 45 20 3d 20 7b nst VARIABLE = { 00038f10: 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 . className: 00038f20: 27 76 61 72 69 61 62 6c 65 27 2c 0a 20 20 20 20 'variable',. 00038f30: 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 variants: [. 00038f40: 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 {. begi 00038f50: 6e 3a 20 2f 5c 24 5b 5c 77 5c 64 23 40 5d 5b 5c n: /\$[\w\d#@][\ 00038f60: 77 5c 64 5f 5d 2a 2f 0a 20 20 20 20 20 20 7d 2c w\d_]*/. }, 00038f70: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {. 00038f80: 20 62 65 67 69 6e 3a 20 2f 5c 24 5c 7b 28 2e 2a begin: /\$\{(.* 00038f90: 3f 29 5c 7d 2f 0a 20 20 20 20 20 20 7d 0a 20 20 ?)\}/. }. 00038fa0: 20 20 5d 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 ]. };. const 00038fb0: 20 4b 45 59 57 4f 52 44 53 20 3d 20 27 42 45 47 KEYWORDS = 'BEG 00038fc0: 49 4e 20 45 4e 44 20 69 66 20 65 6c 73 65 20 77 IN END if else w 00038fd0: 68 69 6c 65 20 64 6f 20 66 6f 72 20 69 6e 20 62 hile do for in b 00038fe0: 72 65 61 6b 20 63 6f 6e 74 69 6e 75 65 20 64 65 reak continue de 00038ff0: 6c 65 74 65 20 6e 65 78 74 20 6e 65 78 74 66 69 lete next nextfi 00039000: 6c 65 20 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 le function func 00039010: 20 65 78 69 74 7c 31 30 27 3b 0a 20 20 63 6f 6e exit|10';. con 00039020: 73 74 20 53 54 52 49 4e 47 20 3d 20 7b 0a 20 20 st STRING = {. 00039030: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 className: 'st 00039040: 72 69 6e 67 27 2c 0a 20 20 20 20 63 6f 6e 74 61 ring',. conta 00039050: 69 6e 73 3a 20 5b 68 6c 6a 73 2e 42 41 43 4b 53 ins: [hljs.BACKS 00039060: 4c 41 53 48 5f 45 53 43 41 50 45 5d 2c 0a 20 20 LASH_ESCAPE],. 00039070: 20 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 variants: [. 00039080: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 {. be 00039090: 67 69 6e 3a 20 2f 28 75 7c 62 29 3f 72 3f 27 27 gin: /(u|b)?r?'' 000390a0: 27 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a '/,. end: 000390b0: 20 2f 27 27 27 2f 2c 0a 20 20 20 20 20 20 20 20 /'''/,. 000390c0: 72 65 6c 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 relevance: 10. 000390d0: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 },. {. 000390e0: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 28 begin: /( 000390f0: 75 7c 62 29 3f 72 3f 22 22 22 2f 2c 0a 20 20 20 u|b)?r?"""/,. 00039100: 20 20 20 20 20 65 6e 64 3a 20 2f 22 22 22 2f 2c end: /"""/, 00039110: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan 00039120: 63 65 3a 20 31 30 0a 20 20 20 20 20 20 7d 2c 0a ce: 10. },. 00039130: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 00039140: 62 65 67 69 6e 3a 20 2f 28 75 7c 72 7c 75 72 29 begin: /(u|r|ur) 00039150: 27 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a '/,. end: 00039160: 20 2f 27 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 /'/,. re 00039170: 6c 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 20 20 levance: 10. 00039180: 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 },. {. 00039190: 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 28 75 7c begin: /(u| 000391a0: 72 7c 75 72 29 22 2f 2c 0a 20 20 20 20 20 20 20 r|ur)"/,. 000391b0: 20 65 6e 64 3a 20 2f 22 2f 2c 0a 20 20 20 20 20 end: /"/,. 000391c0: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 31 30 relevance: 10 000391d0: 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 . },. 000391e0: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin: 000391f0: 20 2f 28 62 7c 62 72 29 27 2f 2c 0a 20 20 20 20 /(b|br)'/,. 00039200: 20 20 20 20 65 6e 64 3a 20 2f 27 2f 0a 20 20 20 end: /'/. 00039210: 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 },. {. 00039220: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 28 62 begin: /(b 00039230: 7c 62 72 29 22 2f 2c 0a 20 20 20 20 20 20 20 20 |br)"/,. 00039240: 65 6e 64 3a 20 2f 22 2f 0a 20 20 20 20 20 20 7d end: /"/. } 00039250: 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 41 50 4f ,. hljs.APO 00039260: 53 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 S_STRING_MODE,. 00039270: 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f 54 45 5f hljs.QUOTE_ 00039280: 53 54 52 49 4e 47 5f 4d 4f 44 45 0a 20 20 20 20 STRING_MODE. 00039290: 5d 0a 20 20 7d 3b 0a 20 20 72 65 74 75 72 6e 20 ]. };. return 000392a0: 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 77 6b {. name: 'Awk 000392b0: 27 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a ',. keywords: 000392c0: 20 7b 0a 20 20 20 20 20 20 6b 65 79 77 6f 72 64 {. keyword 000392d0: 3a 20 4b 45 59 57 4f 52 44 53 0a 20 20 20 20 7d : KEYWORDS. } 000392e0: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains: 000392f0: 5b 0a 20 20 20 20 20 20 56 41 52 49 41 42 4c 45 [. VARIABLE 00039300: 2c 0a 20 20 20 20 20 20 53 54 52 49 4e 47 2c 0a ,. STRING,. 00039310: 20 20 20 20 20 20 68 6c 6a 73 2e 52 45 47 45 58 hljs.REGEX 00039320: 50 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c P_MODE,. hl 00039330: 6a 73 2e 48 41 53 48 5f 43 4f 4d 4d 45 4e 54 5f js.HASH_COMMENT_ 00039340: 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 MODE,. hljs 00039350: 2e 4e 55 4d 42 45 52 5f 4d 4f 44 45 0a 20 20 20 .NUMBER_MODE. 00039360: 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 75 6c ]. };.}..modul 00039370: 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 77 6b 3b e.exports = awk; 00039380: 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a .../***/ }),../* 00039390: 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 **/ "./node_modu 000393a0: 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 les/highlight.js 000393b0: 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 /lib/languages/a 000393c0: 78 61 70 74 61 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a xapta.js":./*!** 000393d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000393e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000393f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00039400: 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 *********!*\. ! 00039410: 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c *** ./node_modul 00039420: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/ 00039430: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 78 lib/languages/ax 00039440: 61 70 74 61 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c apta.js ***!. \ 00039450: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00039460: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00039470: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00039480: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a ***********/./** 00039490: 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 */ ((module) => 000394a0: 7b 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 {../*.Language: 000394b0: 4d 69 63 72 6f 73 6f 66 74 20 58 2b 2b 0a 44 65 Microsoft X++.De 000394c0: 73 63 72 69 70 74 69 6f 6e 3a 20 58 2b 2b 20 69 scription: X++ i 000394d0: 73 20 61 20 6c 61 6e 67 75 61 67 65 20 75 73 65 s a language use 000394e0: 64 20 69 6e 20 4d 69 63 72 6f 73 6f 66 74 20 44 d in Microsoft D 000394f0: 79 6e 61 6d 69 63 73 20 33 36 35 2c 20 44 79 6e ynamics 365, Dyn 00039500: 61 6d 69 63 73 20 41 58 2c 20 61 6e 64 20 41 78 amics AX, and Ax 00039510: 61 70 74 61 2e 0a 41 75 74 68 6f 72 3a 20 44 6d apta..Author: Dm 00039520: 69 74 72 69 20 52 6f 75 64 61 6b 6f 76 20 3c 64 itri Roudakov <d 00039530: 6d 69 74 72 69 40 72 6f 75 64 61 6b 6f 76 2e 72 mitri@roudakov.r 00039540: 75 3e 0a 57 65 62 73 69 74 65 3a 20 68 74 74 70 u>.Website: http 00039550: 73 3a 2f 2f 64 79 6e 61 6d 69 63 73 2e 6d 69 63 s://dynamics.mic 00039560: 72 6f 73 6f 66 74 2e 63 6f 6d 2f 65 6e 2d 75 73 rosoft.com/en-us 00039570: 2f 61 78 2d 6f 76 65 72 76 69 65 77 2f 0a 43 61 /ax-overview/.Ca 00039580: 74 65 67 6f 72 79 3a 20 65 6e 74 65 72 70 72 69 tegory: enterpri 00039590: 73 65 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 se.*/../** @type 000395a0: 20 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 LanguageFn */.f 000395b0: 75 6e 63 74 69 6f 6e 20 61 78 61 70 74 61 28 68 unction axapta(h 000395c0: 6c 6a 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 42 ljs) {. const B 000395d0: 55 49 4c 54 5f 49 4e 5f 4b 45 59 57 4f 52 44 53 UILT_IN_KEYWORDS 000395e0: 20 3d 20 5b 0a 20 20 20 20 27 61 6e 79 74 79 70 = [. 'anytyp 000395f0: 65 27 2c 0a 20 20 20 20 27 62 6f 6f 6c 65 61 6e e',. 'boolean 00039600: 27 2c 0a 20 20 20 20 27 62 79 74 65 27 2c 0a 20 ',. 'byte',. 00039610: 20 20 20 27 63 68 61 72 27 2c 0a 20 20 20 20 27 'char',. ' 00039620: 63 6f 6e 74 61 69 6e 65 72 27 2c 0a 20 20 20 20 container',. 00039630: 27 64 61 74 65 27 2c 0a 20 20 20 20 27 64 6f 75 'date',. 'dou 00039640: 62 6c 65 27 2c 0a 20 20 20 20 27 65 6e 75 6d 27 ble',. 'enum' 00039650: 2c 0a 20 20 20 20 27 67 75 69 64 27 2c 0a 20 20 ,. 'guid',. 00039660: 20 20 27 69 6e 74 27 2c 0a 20 20 20 20 27 69 6e 'int',. 'in 00039670: 74 36 34 27 2c 0a 20 20 20 20 27 6c 6f 6e 67 27 t64',. 'long' 00039680: 2c 0a 20 20 20 20 27 72 65 61 6c 27 2c 0a 20 20 ,. 'real',. 00039690: 20 20 27 73 68 6f 72 74 27 2c 0a 20 20 20 20 27 'short',. ' 000396a0: 73 74 72 27 2c 0a 20 20 20 20 27 75 74 63 64 61 str',. 'utcda 000396b0: 74 65 74 69 6d 65 27 2c 0a 20 20 20 20 27 76 61 tetime',. 'va 000396c0: 72 27 0a 20 20 5d 3b 0a 0a 20 20 63 6f 6e 73 74 r'. ];.. const 000396d0: 20 4c 49 54 45 52 41 4c 5f 4b 45 59 57 4f 52 44 LITERAL_KEYWORD 000396e0: 53 20 3d 20 5b 0a 20 20 20 20 27 64 65 66 61 75 S = [. 'defau 000396f0: 6c 74 27 2c 0a 20 20 20 20 27 66 61 6c 73 65 27 lt',. 'false' 00039700: 2c 0a 20 20 20 20 27 6e 75 6c 6c 27 2c 0a 20 20 ,. 'null',. 00039710: 20 20 27 74 72 75 65 27 0a 20 20 5d 3b 0a 0a 20 'true'. ];.. 00039720: 20 63 6f 6e 73 74 20 4e 4f 52 4d 41 4c 5f 4b 45 const NORMAL_KE 00039730: 59 57 4f 52 44 53 20 3d 20 5b 0a 20 20 20 20 27 YWORDS = [. ' 00039740: 61 62 73 74 72 61 63 74 27 2c 0a 20 20 20 20 27 abstract',. ' 00039750: 61 73 27 2c 0a 20 20 20 20 27 61 73 63 27 2c 0a as',. 'asc',. 00039760: 20 20 20 20 27 61 76 67 27 2c 0a 20 20 20 20 27 'avg',. ' 00039770: 62 72 65 61 6b 27 2c 0a 20 20 20 20 27 62 72 65 break',. 'bre 00039780: 61 6b 70 6f 69 6e 74 27 2c 0a 20 20 20 20 27 62 akpoint',. 'b 00039790: 79 27 2c 0a 20 20 20 20 27 62 79 72 65 66 27 2c y',. 'byref', 000397a0: 0a 20 20 20 20 27 63 61 73 65 27 2c 0a 20 20 20 . 'case',. 000397b0: 20 27 63 61 74 63 68 27 2c 0a 20 20 20 20 27 63 'catch',. 'c 000397c0: 68 61 6e 67 65 63 6f 6d 70 61 6e 79 27 2c 0a 20 hangecompany',. 000397d0: 20 20 20 27 63 6c 61 73 73 27 2c 0a 20 20 20 20 'class',. 000397e0: 27 63 6c 69 65 6e 74 27 2c 0a 20 20 20 20 27 63 'client',. 'c 000397f0: 6c 69 65 6e 74 27 2c 0a 20 20 20 20 27 63 6f 6d lient',. 'com 00039800: 6d 6f 6e 27 2c 0a 20 20 20 20 27 63 6f 6e 73 74 mon',. 'const 00039810: 27 2c 0a 20 20 20 20 27 63 6f 6e 74 69 6e 75 65 ',. 'continue 00039820: 27 2c 0a 20 20 20 20 27 63 6f 75 6e 74 27 2c 0a ',. 'count',. 00039830: 20 20 20 20 27 63 72 6f 73 73 63 6f 6d 70 61 6e 'crosscompan 00039840: 79 27 2c 0a 20 20 20 20 27 64 65 6c 65 67 61 74 y',. 'delegat 00039850: 65 27 2c 0a 20 20 20 20 27 64 65 6c 65 74 65 5f e',. 'delete_ 00039860: 66 72 6f 6d 27 2c 0a 20 20 20 20 27 64 65 73 63 from',. 'desc 00039870: 27 2c 0a 20 20 20 20 27 64 69 73 70 6c 61 79 27 ',. 'display' 00039880: 2c 0a 20 20 20 20 27 64 69 76 27 2c 0a 20 20 20 ,. 'div',. 00039890: 20 27 64 6f 27 2c 0a 20 20 20 20 27 65 64 69 74 'do',. 'edit 000398a0: 27 2c 0a 20 20 20 20 27 65 6c 73 65 27 2c 0a 20 ',. 'else',. 000398b0: 20 20 20 27 65 76 65 6e 74 68 61 6e 64 6c 65 72 'eventhandler 000398c0: 27 2c 0a 20 20 20 20 27 65 78 69 73 74 73 27 2c ',. 'exists', 000398d0: 0a 20 20 20 20 27 65 78 74 65 6e 64 73 27 2c 0a . 'extends',. 000398e0: 20 20 20 20 27 66 69 6e 61 6c 27 2c 0a 20 20 20 'final',. 000398f0: 20 27 66 69 6e 61 6c 6c 79 27 2c 0a 20 20 20 20 'finally',. 00039900: 27 66 69 72 73 74 66 61 73 74 27 2c 0a 20 20 20 'firstfast',. 00039910: 20 27 66 69 72 73 74 6f 6e 6c 79 27 2c 0a 20 20 'firstonly',. 00039920: 20 20 27 66 69 72 73 74 6f 6e 6c 79 31 27 2c 0a 'firstonly1',. 00039930: 20 20 20 20 27 66 69 72 73 74 6f 6e 6c 79 31 30 'firstonly10 00039940: 27 2c 0a 20 20 20 20 27 66 69 72 73 74 6f 6e 6c ',. 'firstonl 00039950: 79 31 30 30 27 2c 0a 20 20 20 20 27 66 69 72 73 y100',. 'firs 00039960: 74 6f 6e 6c 79 31 30 30 30 27 2c 0a 20 20 20 20 tonly1000',. 00039970: 27 66 6c 75 73 68 27 2c 0a 20 20 20 20 27 66 6f 'flush',. 'fo 00039980: 72 27 2c 0a 20 20 20 20 27 66 6f 72 63 65 6c 69 r',. 'forceli 00039990: 74 65 72 61 6c 73 27 2c 0a 20 20 20 20 27 66 6f terals',. 'fo 000399a0: 72 63 65 6e 65 73 74 65 64 6c 6f 6f 70 27 2c 0a rcenestedloop',. 000399b0: 20 20 20 20 27 66 6f 72 63 65 70 6c 61 63 65 68 'forceplaceh 000399c0: 6f 6c 64 65 72 73 27 2c 0a 20 20 20 20 27 66 6f olders',. 'fo 000399d0: 72 63 65 73 65 6c 65 63 74 6f 72 64 65 72 27 2c rceselectorder', 000399e0: 0a 20 20 20 20 27 66 6f 72 75 70 64 61 74 65 27 . 'forupdate' 000399f0: 2c 0a 20 20 20 20 27 66 72 6f 6d 27 2c 0a 20 20 ,. 'from',. 00039a00: 20 20 27 67 65 6e 65 72 61 74 65 6f 6e 6c 79 27 'generateonly' 00039a10: 2c 0a 20 20 20 20 27 67 72 6f 75 70 27 2c 0a 20 ,. 'group',. 00039a20: 20 20 20 27 68 69 6e 74 27 2c 0a 20 20 20 20 27 'hint',. ' 00039a30: 69 66 27 2c 0a 20 20 20 20 27 69 6d 70 6c 65 6d if',. 'implem 00039a40: 65 6e 74 73 27 2c 0a 20 20 20 20 27 69 6e 27 2c ents',. 'in', 00039a50: 0a 20 20 20 20 27 69 6e 64 65 78 27 2c 0a 20 20 . 'index',. 00039a60: 20 20 27 69 6e 73 65 72 74 5f 72 65 63 6f 72 64 'insert_record 00039a70: 73 65 74 27 2c 0a 20 20 20 20 27 69 6e 74 65 72 set',. 'inter 00039a80: 66 61 63 65 27 2c 0a 20 20 20 20 27 69 6e 74 65 face',. 'inte 00039a90: 72 6e 61 6c 27 2c 0a 20 20 20 20 27 69 73 27 2c rnal',. 'is', 00039aa0: 0a 20 20 20 20 27 6a 6f 69 6e 27 2c 0a 20 20 20 . 'join',. 00039ab0: 20 27 6c 69 6b 65 27 2c 0a 20 20 20 20 27 6d 61 'like',. 'ma 00039ac0: 78 6f 66 27 2c 0a 20 20 20 20 27 6d 69 6e 6f 66 xof',. 'minof 00039ad0: 27 2c 0a 20 20 20 20 27 6d 6f 64 27 2c 0a 20 20 ',. 'mod',. 00039ae0: 20 20 27 6e 61 6d 65 73 70 61 63 65 27 2c 0a 20 'namespace',. 00039af0: 20 20 20 27 6e 65 77 27 2c 0a 20 20 20 20 27 6e 'new',. 'n 00039b00: 65 78 74 27 2c 0a 20 20 20 20 27 6e 6f 66 65 74 ext',. 'nofet 00039b10: 63 68 27 2c 0a 20 20 20 20 27 6e 6f 74 65 78 69 ch',. 'notexi 00039b20: 73 74 73 27 2c 0a 20 20 20 20 27 6f 70 74 69 6d sts',. 'optim 00039b30: 69 73 74 69 63 6c 6f 63 6b 27 2c 0a 20 20 20 20 isticlock',. 00039b40: 27 6f 72 64 65 72 27 2c 0a 20 20 20 20 27 6f 75 'order',. 'ou 00039b50: 74 65 72 27 2c 0a 20 20 20 20 27 70 65 73 73 69 ter',. 'pessi 00039b60: 6d 69 73 74 69 63 6c 6f 63 6b 27 2c 0a 20 20 20 misticlock',. 00039b70: 20 27 70 72 69 6e 74 27 2c 0a 20 20 20 20 27 70 'print',. 'p 00039b80: 72 69 76 61 74 65 27 2c 0a 20 20 20 20 27 70 72 rivate',. 'pr 00039b90: 6f 74 65 63 74 65 64 27 2c 0a 20 20 20 20 27 70 otected',. 'p 00039ba0: 75 62 6c 69 63 27 2c 0a 20 20 20 20 27 72 65 61 ublic',. 'rea 00039bb0: 64 6f 6e 6c 79 27 2c 0a 20 20 20 20 27 72 65 70 donly',. 'rep 00039bc0: 65 61 74 61 62 6c 65 72 65 61 64 27 2c 0a 20 20 eatableread',. 00039bd0: 20 20 27 72 65 74 72 79 27 2c 0a 20 20 20 20 27 'retry',. ' 00039be0: 72 65 74 75 72 6e 27 2c 0a 20 20 20 20 27 72 65 return',. 're 00039bf0: 76 65 72 73 65 27 2c 0a 20 20 20 20 27 73 65 6c verse',. 'sel 00039c00: 65 63 74 27 2c 0a 20 20 20 20 27 73 65 72 76 65 ect',. 'serve 00039c10: 72 27 2c 0a 20 20 20 20 27 73 65 74 74 69 6e 67 r',. 'setting 00039c20: 27 2c 0a 20 20 20 20 27 73 74 61 74 69 63 27 2c ',. 'static', 00039c30: 0a 20 20 20 20 27 73 75 6d 27 2c 0a 20 20 20 20 . 'sum',. 00039c40: 27 73 75 70 65 72 27 2c 0a 20 20 20 20 27 73 77 'super',. 'sw 00039c50: 69 74 63 68 27 2c 0a 20 20 20 20 27 74 68 69 73 itch',. 'this 00039c60: 27 2c 0a 20 20 20 20 27 74 68 72 6f 77 27 2c 0a ',. 'throw',. 00039c70: 20 20 20 20 27 74 72 79 27 2c 0a 20 20 20 20 27 'try',. ' 00039c80: 74 74 73 61 62 6f 72 74 27 2c 0a 20 20 20 20 27 ttsabort',. ' 00039c90: 74 74 73 62 65 67 69 6e 27 2c 0a 20 20 20 20 27 ttsbegin',. ' 00039ca0: 74 74 73 63 6f 6d 6d 69 74 27 2c 0a 20 20 20 20 ttscommit',. 00039cb0: 27 75 6e 63 68 65 63 6b 65 64 27 2c 0a 20 20 20 'unchecked',. 00039cc0: 20 27 75 70 64 61 74 65 5f 72 65 63 6f 72 64 73 'update_records 00039cd0: 65 74 27 2c 0a 20 20 20 20 27 75 73 69 6e 67 27 et',. 'using' 00039ce0: 2c 0a 20 20 20 20 27 76 61 6c 69 64 74 69 6d 65 ,. 'validtime 00039cf0: 73 74 61 74 65 27 2c 0a 20 20 20 20 27 76 6f 69 state',. 'voi 00039d00: 64 27 2c 0a 20 20 20 20 27 77 68 65 72 65 27 2c d',. 'where', 00039d10: 0a 20 20 20 20 27 77 68 69 6c 65 27 0a 20 20 5d . 'while'. ] 00039d20: 3b 0a 0a 20 20 63 6f 6e 73 74 20 4b 45 59 57 4f ;.. const KEYWO 00039d30: 52 44 53 20 3d 20 7b 0a 20 20 20 20 6b 65 79 77 RDS = {. keyw 00039d40: 6f 72 64 3a 20 4e 4f 52 4d 41 4c 5f 4b 45 59 57 ord: NORMAL_KEYW 00039d50: 4f 52 44 53 2c 0a 20 20 20 20 62 75 69 6c 74 5f ORDS,. built_ 00039d60: 69 6e 3a 20 42 55 49 4c 54 5f 49 4e 5f 4b 45 59 in: BUILT_IN_KEY 00039d70: 57 4f 52 44 53 2c 0a 20 20 20 20 6c 69 74 65 72 WORDS,. liter 00039d80: 61 6c 3a 20 4c 49 54 45 52 41 4c 5f 4b 45 59 57 al: LITERAL_KEYW 00039d90: 4f 52 44 53 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 ORDS. };.. ret 00039da0: 75 72 6e 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 urn {. name: 00039db0: 27 58 2b 2b 27 2c 0a 20 20 20 20 61 6c 69 61 73 'X++',. alias 00039dc0: 65 73 3a 20 5b 27 78 2b 2b 27 5d 2c 0a 20 20 20 es: ['x++'],. 00039dd0: 20 6b 65 79 77 6f 72 64 73 3a 20 4b 45 59 57 4f keywords: KEYWO 00039de0: 52 44 53 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e RDS,. contain 00039df0: 73 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e s: [. hljs. 00039e00: 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d C_LINE_COMMENT_M 00039e10: 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e ODE,. hljs. 00039e20: 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f C_BLOCK_COMMENT_ 00039e30: 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 MODE,. hljs 00039e40: 2e 41 50 4f 53 5f 53 54 52 49 4e 47 5f 4d 4f 44 .APOS_STRING_MOD 00039e50: 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 E,. hljs.QU 00039e60: 4f 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c OTE_STRING_MODE, 00039e70: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4e 55 . hljs.C_NU 00039e80: 4d 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 MBER_MODE,. 00039e90: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class 00039ea0: 4e 61 6d 65 3a 20 27 6d 65 74 61 27 2c 0a 20 20 Name: 'meta',. 00039eb0: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 23 27 begin: '#' 00039ec0: 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 27 ,. end: ' 00039ed0: 24 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 $'. },. 00039ee0: 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 {. clas 00039ef0: 73 4e 61 6d 65 3a 20 27 63 6c 61 73 73 27 2c 0a sName: 'class',. 00039f00: 20 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 79 beginKey 00039f10: 77 6f 72 64 73 3a 20 27 63 6c 61 73 73 20 69 6e words: 'class in 00039f20: 74 65 72 66 61 63 65 27 2c 0a 20 20 20 20 20 20 terface',. 00039f30: 20 20 65 6e 64 3a 20 2f 5c 7b 2f 2c 0a 20 20 20 end: /\{/,. 00039f40: 20 20 20 20 20 65 78 63 6c 75 64 65 45 6e 64 3a excludeEnd: 00039f50: 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 69 true,. i 00039f60: 6c 6c 65 67 61 6c 3a 20 27 3a 27 2c 0a 20 20 20 llegal: ':',. 00039f70: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [ 00039f80: 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 . {. 00039f90: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 beginKe 00039fa0: 79 77 6f 72 64 73 3a 20 27 65 78 74 65 6e 64 73 ywords: 'extends 00039fb0: 20 69 6d 70 6c 65 6d 65 6e 74 73 27 0a 20 20 20 implements'. 00039fc0: 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 },. 00039fd0: 20 20 20 20 68 6c 6a 73 2e 55 4e 44 45 52 53 43 hljs.UNDERSC 00039fe0: 4f 52 45 5f 54 49 54 4c 45 5f 4d 4f 44 45 0a 20 ORE_TITLE_MODE. 00039ff0: 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d ]. } 0003a000: 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d . ]. };.}..m 0003a010: 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 odule.exports = 0003a020: 61 78 61 70 74 61 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 axapta;.../***/ 0003a030: 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f }),../***/ "./no 0003a040: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c de_modules/highl 0003a050: 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 ight.js/lib/lang 0003a060: 75 61 67 65 73 2f 62 61 73 68 2e 6a 73 22 3a 0a uages/bash.js":. 0003a070: 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*!************* 0003a080: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003a090: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003a0a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a ************!*\. 0003a0b0: 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f !*** ./node_mo 0003a0c0: 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e dules/highlight. 0003a0d0: 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 js/lib/languages 0003a0e0: 2f 62 61 73 68 2e 6a 73 20 2a 2a 2a 21 0a 20 20 /bash.js ***!. 0003a0f0: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \*************** 0003a100: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003a110: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003a120: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a **********/./*** 0003a130: 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b / ((module) => { 0003a140: 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 ../**. * @param 0003a150: 7b 73 74 72 69 6e 67 7d 20 76 61 6c 75 65 0a 20 {string} value. 0003a160: 2a 20 40 72 65 74 75 72 6e 73 20 7b 52 65 67 45 * @returns {RegE 0003a170: 78 70 7d 0a 20 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 xp}. * */../**. 0003a180: 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 * @param {RegExp 0003a190: 20 7c 20 73 74 72 69 6e 67 20 7d 20 72 65 0a 20 | string } re. 0003a1a0: 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 * @returns {stri 0003a1b0: 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e ng}. */.function 0003a1c0: 20 73 6f 75 72 63 65 28 72 65 29 20 7b 0a 20 20 source(re) {. 0003a1d0: 69 66 20 28 21 72 65 29 20 72 65 74 75 72 6e 20 if (!re) return 0003a1e0: 6e 75 6c 6c 3b 0a 20 20 69 66 20 28 74 79 70 65 null;. if (type 0003a1f0: 6f 66 20 72 65 20 3d 3d 3d 20 22 73 74 72 69 6e of re === "strin 0003a200: 67 22 29 20 72 65 74 75 72 6e 20 72 65 3b 0a 0a g") return re;.. 0003a210: 20 20 72 65 74 75 72 6e 20 72 65 2e 73 6f 75 72 return re.sour 0003a220: 63 65 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 ce;.}../**. * @p 0003a230: 61 72 61 6d 20 7b 2e 2e 2e 28 52 65 67 45 78 70 aram {...(RegExp 0003a240: 20 7c 20 73 74 72 69 6e 67 29 20 7d 20 61 72 67 | string) } arg 0003a250: 73 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 s. * @returns {s 0003a260: 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 tring}. */.funct 0003a270: 69 6f 6e 20 63 6f 6e 63 61 74 28 2e 2e 2e 61 72 ion concat(...ar 0003a280: 67 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 6a 6f gs) {. const jo 0003a290: 69 6e 65 64 20 3d 20 61 72 67 73 2e 6d 61 70 28 ined = args.map( 0003a2a0: 28 78 29 20 3d 3e 20 73 6f 75 72 63 65 28 78 29 (x) => source(x) 0003a2b0: 29 2e 6a 6f 69 6e 28 22 22 29 3b 0a 20 20 72 65 ).join("");. re 0003a2c0: 74 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a turn joined;.}.. 0003a2d0: 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 42 61 73 /*.Language: Bas 0003a2e0: 68 0a 41 75 74 68 6f 72 3a 20 76 61 68 20 3c 76 h.Author: vah <v 0003a2f0: 61 68 74 65 6e 62 65 72 67 40 67 6d 61 69 6c 2e ahtenberg@gmail. 0003a300: 63 6f 6d 3e 0a 43 6f 6e 74 72 69 62 75 74 72 6f com>.Contributro 0003a310: 72 73 3a 20 42 65 6e 6a 61 6d 69 6e 20 50 61 6e rs: Benjamin Pan 0003a320: 6e 65 6c 6c 20 3c 63 6f 6e 74 61 63 74 40 73 69 nell <contact@si 0003a330: 65 72 72 61 73 6f 66 74 77 6f 72 6b 73 2e 63 6f errasoftworks.co 0003a340: 6d 3e 0a 57 65 62 73 69 74 65 3a 20 68 74 74 70 m>.Website: http 0003a350: 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f s://www.gnu.org/ 0003a360: 73 6f 66 74 77 61 72 65 2f 62 61 73 68 2f 0a 43 software/bash/.C 0003a370: 61 74 65 67 6f 72 79 3a 20 63 6f 6d 6d 6f 6e 0a ategory: common. 0003a380: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La 0003a390: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func 0003a3a0: 74 69 6f 6e 20 62 61 73 68 28 68 6c 6a 73 29 20 tion bash(hljs) 0003a3b0: 7b 0a 20 20 63 6f 6e 73 74 20 56 41 52 20 3d 20 {. const VAR = 0003a3c0: 7b 7d 3b 0a 20 20 63 6f 6e 73 74 20 42 52 41 43 {};. const BRAC 0003a3d0: 45 44 5f 56 41 52 20 3d 20 7b 0a 20 20 20 20 62 ED_VAR = {. b 0003a3e0: 65 67 69 6e 3a 20 2f 5c 24 5c 7b 2f 2c 0a 20 20 egin: /\$\{/,. 0003a3f0: 20 20 65 6e 64 3a 2f 5c 7d 2f 2c 0a 20 20 20 20 end:/\}/,. 0003a400: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 0003a410: 20 20 22 73 65 6c 66 22 2c 0a 20 20 20 20 20 20 "self",. 0003a420: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin: 0003a430: 20 2f 3a 2d 2f 2c 0a 20 20 20 20 20 20 20 20 63 /:-/,. c 0003a440: 6f 6e 74 61 69 6e 73 3a 20 5b 20 56 41 52 20 5d ontains: [ VAR ] 0003a450: 0a 20 20 20 20 20 20 7d 20 2f 2f 20 64 65 66 61 . } // defa 0003a460: 75 6c 74 20 76 61 6c 75 65 73 0a 20 20 20 20 5d ult values. ] 0003a470: 0a 20 20 7d 3b 0a 20 20 4f 62 6a 65 63 74 2e 61 . };. Object.a 0003a480: 73 73 69 67 6e 28 56 41 52 2c 7b 0a 20 20 20 20 ssign(VAR,{. 0003a490: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 76 61 72 69 className: 'vari 0003a4a0: 61 62 6c 65 27 2c 0a 20 20 20 20 76 61 72 69 61 able',. varia 0003a4b0: 6e 74 73 3a 20 5b 0a 20 20 20 20 20 20 7b 62 65 nts: [. {be 0003a4c0: 67 69 6e 3a 20 63 6f 6e 63 61 74 28 2f 5c 24 5b gin: concat(/\$[ 0003a4d0: 5c 77 5c 64 23 40 5d 5b 5c 77 5c 64 5f 5d 2a 2f \w\d#@][\w\d_]*/ 0003a4e0: 2c 0a 20 20 20 20 20 20 20 20 2f 2f 20 6e 65 67 ,. // neg 0003a4f0: 61 74 69 76 65 20 6c 6f 6f 6b 2d 61 68 65 61 64 ative look-ahead 0003a500: 20 74 72 69 65 73 20 74 6f 20 61 76 6f 69 64 20 tries to avoid 0003a510: 6d 61 74 63 68 69 6e 67 20 70 61 74 74 65 72 6e matching pattern 0003a520: 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 0a 20 s that are not. 0003a530: 20 20 20 20 20 20 20 2f 2f 20 50 65 72 6c 20 61 // Perl a 0003a540: 74 20 61 6c 6c 20 6c 69 6b 65 20 24 69 64 65 6e t all like $iden 0003a550: 74 24 2c 20 40 69 64 65 6e 74 40 2c 20 65 74 63 t$, @ident@, etc 0003a560: 2e 0a 20 20 20 20 20 20 20 20 60 28 3f 21 5b 5c .. `(?![\ 0003a570: 5c 77 5c 5c 64 5d 29 28 3f 21 5b 24 5d 29 60 29 \w\\d])(?![$])`) 0003a580: 20 7d 2c 0a 20 20 20 20 20 20 42 52 41 43 45 44 },. BRACED 0003a590: 5f 56 41 52 0a 20 20 20 20 5d 0a 20 20 7d 29 3b _VAR. ]. }); 0003a5a0: 0a 0a 20 20 63 6f 6e 73 74 20 53 55 42 53 54 20 .. const SUBST 0003a5b0: 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d = {. classNam 0003a5c0: 65 3a 20 27 73 75 62 73 74 27 2c 0a 20 20 20 20 e: 'subst',. 0003a5d0: 62 65 67 69 6e 3a 20 2f 5c 24 5c 28 2f 2c 20 65 begin: /\$\(/, e 0003a5e0: 6e 64 3a 20 2f 5c 29 2f 2c 0a 20 20 20 20 63 6f nd: /\)/,. co 0003a5f0: 6e 74 61 69 6e 73 3a 20 5b 68 6c 6a 73 2e 42 41 ntains: [hljs.BA 0003a600: 43 4b 53 4c 41 53 48 5f 45 53 43 41 50 45 5d 0a CKSLASH_ESCAPE]. 0003a610: 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 20 48 45 52 };. const HER 0003a620: 45 5f 44 4f 43 20 3d 20 7b 0a 20 20 20 20 62 65 E_DOC = {. be 0003a630: 67 69 6e 3a 20 2f 3c 3c 2d 3f 5c 73 2a 28 3f 3d gin: /<<-?\s*(?= 0003a640: 5c 77 2b 29 2f 2c 0a 20 20 20 20 73 74 61 72 74 \w+)/,. start 0003a650: 73 3a 20 7b 0a 20 20 20 20 20 20 63 6f 6e 74 61 s: {. conta 0003a660: 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 68 ins: [. h 0003a670: 6c 6a 73 2e 45 4e 44 5f 53 41 4d 45 5f 41 53 5f ljs.END_SAME_AS_ 0003a680: 42 45 47 49 4e 28 7b 0a 20 20 20 20 20 20 20 20 BEGIN({. 0003a690: 20 20 62 65 67 69 6e 3a 20 2f 28 5c 77 2b 29 2f begin: /(\w+)/ 0003a6a0: 2c 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a ,. end: 0003a6b0: 20 2f 28 5c 77 2b 29 2f 2c 0a 20 20 20 20 20 20 /(\w+)/,. 0003a6c0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 0003a6d0: 73 74 72 69 6e 67 27 0a 20 20 20 20 20 20 20 20 string'. 0003a6e0: 7d 29 0a 20 20 20 20 20 20 5d 0a 20 20 20 20 7d }). ]. } 0003a6f0: 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 20 51 55 . };. const QU 0003a700: 4f 54 45 5f 53 54 52 49 4e 47 20 3d 20 7b 0a 20 OTE_STRING = {. 0003a710: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 0003a720: 74 72 69 6e 67 27 2c 0a 20 20 20 20 62 65 67 69 tring',. begi 0003a730: 6e 3a 20 2f 22 2f 2c 20 65 6e 64 3a 20 2f 22 2f n: /"/, end: /"/ 0003a740: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains: 0003a750: 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e 42 41 43 [. hljs.BAC 0003a760: 4b 53 4c 41 53 48 5f 45 53 43 41 50 45 2c 0a 20 KSLASH_ESCAPE,. 0003a770: 20 20 20 20 20 56 41 52 2c 0a 20 20 20 20 20 20 VAR,. 0003a780: 53 55 42 53 54 0a 20 20 20 20 5d 0a 20 20 7d 3b SUBST. ]. }; 0003a790: 0a 20 20 53 55 42 53 54 2e 63 6f 6e 74 61 69 6e . SUBST.contain 0003a7a0: 73 2e 70 75 73 68 28 51 55 4f 54 45 5f 53 54 52 s.push(QUOTE_STR 0003a7b0: 49 4e 47 29 3b 0a 20 20 63 6f 6e 73 74 20 45 53 ING);. const ES 0003a7c0: 43 41 50 45 44 5f 51 55 4f 54 45 20 3d 20 7b 0a CAPED_QUOTE = {. 0003a7d0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 0003a7e0: 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c ',. begin: /\ 0003a7f0: 5c 22 2f 0a 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 \"/.. };. cons 0003a800: 74 20 41 50 4f 53 5f 53 54 52 49 4e 47 20 3d 20 t APOS_STRING = 0003a810: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className: 0003a820: 20 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 62 'string',. b 0003a830: 65 67 69 6e 3a 20 2f 27 2f 2c 20 65 6e 64 3a 20 egin: /'/, end: 0003a840: 2f 27 2f 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 /'/. };. const 0003a850: 20 41 52 49 54 48 4d 45 54 49 43 20 3d 20 7b 0a ARITHMETIC = {. 0003a860: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 24 5c 28 begin: /\$\( 0003a870: 5c 28 2f 2c 0a 20 20 20 20 65 6e 64 3a 20 2f 5c \(/,. end: /\ 0003a880: 29 5c 29 2f 2c 0a 20 20 20 20 63 6f 6e 74 61 69 )\)/,. contai 0003a890: 6e 73 3a 20 5b 0a 20 20 20 20 20 20 7b 20 62 65 ns: [. { be 0003a8a0: 67 69 6e 3a 20 2f 5c 64 2b 23 5b 30 2d 39 61 2d gin: /\d+#[0-9a- 0003a8b0: 66 5d 2b 2f 2c 20 63 6c 61 73 73 4e 61 6d 65 3a f]+/, className: 0003a8c0: 20 22 6e 75 6d 62 65 72 22 20 7d 2c 0a 20 20 20 "number" },. 0003a8d0: 20 20 20 68 6c 6a 73 2e 4e 55 4d 42 45 52 5f 4d hljs.NUMBER_M 0003a8e0: 4f 44 45 2c 0a 20 20 20 20 20 20 56 41 52 0a 20 ODE,. VAR. 0003a8f0: 20 20 20 5d 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 ]. };. cons 0003a900: 74 20 53 48 5f 4c 49 4b 45 5f 53 48 45 4c 4c 53 t SH_LIKE_SHELLS 0003a910: 20 3d 20 5b 0a 20 20 20 20 22 66 69 73 68 22 2c = [. "fish", 0003a920: 0a 20 20 20 20 22 62 61 73 68 22 2c 0a 20 20 20 . "bash",. 0003a930: 20 22 7a 73 68 22 2c 0a 20 20 20 20 22 73 68 22 "zsh",. "sh" 0003a940: 2c 0a 20 20 20 20 22 63 73 68 22 2c 0a 20 20 20 ,. "csh",. 0003a950: 20 22 6b 73 68 22 2c 0a 20 20 20 20 22 74 63 73 "ksh",. "tcs 0003a960: 68 22 2c 0a 20 20 20 20 22 64 61 73 68 22 2c 0a h",. "dash",. 0003a970: 20 20 20 20 22 73 63 73 68 22 2c 0a 20 20 5d 3b "scsh",. ]; 0003a980: 0a 20 20 63 6f 6e 73 74 20 4b 4e 4f 57 4e 5f 53 . const KNOWN_S 0003a990: 48 45 42 41 4e 47 20 3d 20 68 6c 6a 73 2e 53 48 HEBANG = hljs.SH 0003a9a0: 45 42 41 4e 47 28 7b 0a 20 20 20 20 62 69 6e 61 EBANG({. bina 0003a9b0: 72 79 3a 20 60 28 24 7b 53 48 5f 4c 49 4b 45 5f ry: `(${SH_LIKE_ 0003a9c0: 53 48 45 4c 4c 53 2e 6a 6f 69 6e 28 22 7c 22 29 SHELLS.join("|") 0003a9d0: 7d 29 60 2c 0a 20 20 20 20 72 65 6c 65 76 61 6e })`,. relevan 0003a9e0: 63 65 3a 20 31 30 0a 20 20 7d 29 3b 0a 20 20 63 ce: 10. });. c 0003a9f0: 6f 6e 73 74 20 46 55 4e 43 54 49 4f 4e 20 3d 20 onst FUNCTION = 0003aa00: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className: 0003aa10: 20 27 66 75 6e 63 74 69 6f 6e 27 2c 0a 20 20 20 'function',. 0003aa20: 20 62 65 67 69 6e 3a 20 2f 5c 77 5b 5c 77 5c 64 begin: /\w[\w\d 0003aa30: 5f 5d 2a 5c 73 2a 5c 28 5c 73 2a 5c 29 5c 73 2a _]*\s*\(\s*\)\s* 0003aa40: 5c 7b 2f 2c 0a 20 20 20 20 72 65 74 75 72 6e 42 \{/,. returnB 0003aa50: 65 67 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 egin: true,. 0003aa60: 63 6f 6e 74 61 69 6e 73 3a 20 5b 68 6c 6a 73 2e contains: [hljs. 0003aa70: 69 6e 68 65 72 69 74 28 68 6c 6a 73 2e 54 49 54 inherit(hljs.TIT 0003aa80: 4c 45 5f 4d 4f 44 45 2c 20 7b 62 65 67 69 6e 3a LE_MODE, {begin: 0003aa90: 20 2f 5c 77 5b 5c 77 5c 64 5f 5d 2a 2f 7d 29 5d /\w[\w\d_]*/})] 0003aaa0: 2c 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a ,. relevance: 0003aab0: 20 30 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 0. };.. retur 0003aac0: 6e 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 42 n {. name: 'B 0003aad0: 61 73 68 27 2c 0a 20 20 20 20 61 6c 69 61 73 65 ash',. aliase 0003aae0: 73 3a 20 5b 27 73 68 27 2c 20 27 7a 73 68 27 5d s: ['sh', 'zsh'] 0003aaf0: 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 ,. keywords: 0003ab00: 7b 0a 20 20 20 20 20 20 24 70 61 74 74 65 72 6e {. $pattern 0003ab10: 3a 20 2f 5c 62 5b 61 2d 7a 2e 5f 2d 5d 2b 5c 62 : /\b[a-z._-]+\b 0003ab20: 2f 2c 0a 20 20 20 20 20 20 6b 65 79 77 6f 72 64 /,. keyword 0003ab30: 3a 0a 20 20 20 20 20 20 20 20 27 69 66 20 74 68 :. 'if th 0003ab40: 65 6e 20 65 6c 73 65 20 65 6c 69 66 20 66 69 20 en else elif fi 0003ab50: 66 6f 72 20 77 68 69 6c 65 20 69 6e 20 64 6f 20 for while in do 0003ab60: 64 6f 6e 65 20 63 61 73 65 20 65 73 61 63 20 66 done case esac f 0003ab70: 75 6e 63 74 69 6f 6e 27 2c 0a 20 20 20 20 20 20 unction',. 0003ab80: 6c 69 74 65 72 61 6c 3a 0a 20 20 20 20 20 20 20 literal:. 0003ab90: 20 27 74 72 75 65 20 66 61 6c 73 65 27 2c 0a 20 'true false',. 0003aba0: 20 20 20 20 20 62 75 69 6c 74 5f 69 6e 3a 0a 20 built_in:. 0003abb0: 20 20 20 20 20 20 20 2f 2f 20 53 68 65 6c 6c 20 // Shell 0003abc0: 62 75 69 6c 74 2d 69 6e 73 0a 20 20 20 20 20 20 built-ins. 0003abd0: 20 20 2f 2f 20 68 74 74 70 3a 2f 2f 77 77 77 2e // http://www. 0003abe0: 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 gnu.org/software 0003abf0: 2f 62 61 73 68 2f 6d 61 6e 75 61 6c 2f 68 74 6d /bash/manual/htm 0003ac00: 6c 5f 6e 6f 64 65 2f 53 68 65 6c 6c 2d 42 75 69 l_node/Shell-Bui 0003ac10: 6c 74 69 6e 2d 43 6f 6d 6d 61 6e 64 73 2e 68 74 ltin-Commands.ht 0003ac20: 6d 6c 0a 20 20 20 20 20 20 20 20 27 62 72 65 61 ml. 'brea 0003ac30: 6b 20 63 64 20 63 6f 6e 74 69 6e 75 65 20 65 76 k cd continue ev 0003ac40: 61 6c 20 65 78 65 63 20 65 78 69 74 20 65 78 70 al exec exit exp 0003ac50: 6f 72 74 20 67 65 74 6f 70 74 73 20 68 61 73 68 ort getopts hash 0003ac60: 20 70 77 64 20 72 65 61 64 6f 6e 6c 79 20 72 65 pwd readonly re 0003ac70: 74 75 72 6e 20 73 68 69 66 74 20 74 65 73 74 20 turn shift test 0003ac80: 74 69 6d 65 73 20 27 20 2b 0a 20 20 20 20 20 20 times ' +. 0003ac90: 20 20 27 74 72 61 70 20 75 6d 61 73 6b 20 75 6e 'trap umask un 0003aca0: 73 65 74 20 27 20 2b 0a 20 20 20 20 20 20 20 20 set ' +. 0003acb0: 2f 2f 20 42 61 73 68 20 62 75 69 6c 74 2d 69 6e // Bash built-in 0003acc0: 73 0a 20 20 20 20 20 20 20 20 27 61 6c 69 61 73 s. 'alias 0003acd0: 20 62 69 6e 64 20 62 75 69 6c 74 69 6e 20 63 61 bind builtin ca 0003ace0: 6c 6c 65 72 20 63 6f 6d 6d 61 6e 64 20 64 65 63 ller command dec 0003acf0: 6c 61 72 65 20 65 63 68 6f 20 65 6e 61 62 6c 65 lare echo enable 0003ad00: 20 68 65 6c 70 20 6c 65 74 20 6c 6f 63 61 6c 20 help let local 0003ad10: 6c 6f 67 6f 75 74 20 6d 61 70 66 69 6c 65 20 70 logout mapfile p 0003ad20: 72 69 6e 74 66 20 27 20 2b 0a 20 20 20 20 20 20 rintf ' +. 0003ad30: 20 20 27 72 65 61 64 20 72 65 61 64 61 72 72 61 'read readarra 0003ad40: 79 20 73 6f 75 72 63 65 20 74 79 70 65 20 74 79 y source type ty 0003ad50: 70 65 73 65 74 20 75 6c 69 6d 69 74 20 75 6e 61 peset ulimit una 0003ad60: 6c 69 61 73 20 27 20 2b 0a 20 20 20 20 20 20 20 lias ' +. 0003ad70: 20 2f 2f 20 53 68 65 6c 6c 20 6d 6f 64 69 66 69 // Shell modifi 0003ad80: 65 72 73 0a 20 20 20 20 20 20 20 20 27 73 65 74 ers. 'set 0003ad90: 20 73 68 6f 70 74 20 27 20 2b 0a 20 20 20 20 20 shopt ' +. 0003ada0: 20 20 20 2f 2f 20 5a 73 68 20 62 75 69 6c 74 2d // Zsh built- 0003adb0: 69 6e 73 0a 20 20 20 20 20 20 20 20 27 61 75 74 ins. 'aut 0003adc0: 6f 6c 6f 61 64 20 62 67 20 62 69 6e 64 6b 65 79 oload bg bindkey 0003add0: 20 62 79 65 20 63 61 70 20 63 68 64 69 72 20 63 bye cap chdir c 0003ade0: 6c 6f 6e 65 20 63 6f 6d 70 61 72 67 75 6d 65 6e lone compargumen 0003adf0: 74 73 20 63 6f 6d 70 63 61 6c 6c 20 63 6f 6d 70 ts compcall comp 0003ae00: 63 74 6c 20 63 6f 6d 70 64 65 73 63 72 69 62 65 ctl compdescribe 0003ae10: 20 63 6f 6d 70 66 69 6c 65 73 20 27 20 2b 0a 20 compfiles ' +. 0003ae20: 20 20 20 20 20 20 20 27 63 6f 6d 70 67 72 6f 75 'compgrou 0003ae30: 70 73 20 63 6f 6d 70 71 75 6f 74 65 20 63 6f 6d ps compquote com 0003ae40: 70 74 61 67 73 20 63 6f 6d 70 74 72 79 20 63 6f ptags comptry co 0003ae50: 6d 70 76 61 6c 75 65 73 20 64 69 72 73 20 64 69 mpvalues dirs di 0003ae60: 73 61 62 6c 65 20 64 69 73 6f 77 6e 20 65 63 68 sable disown ech 0003ae70: 6f 74 63 20 65 63 68 6f 74 69 20 65 6d 75 6c 61 otc echoti emula 0003ae80: 74 65 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 te ' +. ' 0003ae90: 66 63 20 66 67 20 66 6c 6f 61 74 20 66 75 6e 63 fc fg float func 0003aea0: 74 69 6f 6e 73 20 67 65 74 63 61 70 20 67 65 74 tions getcap get 0003aeb0: 6c 6e 20 68 69 73 74 6f 72 79 20 69 6e 74 65 67 ln history integ 0003aec0: 65 72 20 6a 6f 62 73 20 6b 69 6c 6c 20 6c 69 6d er jobs kill lim 0003aed0: 69 74 20 6c 6f 67 20 6e 6f 67 6c 6f 62 20 70 6f it log noglob po 0003aee0: 70 64 20 70 72 69 6e 74 20 27 20 2b 0a 20 20 20 pd print ' +. 0003aef0: 20 20 20 20 20 27 70 75 73 68 64 20 70 75 73 68 'pushd push 0003af00: 6c 6e 20 72 65 68 61 73 68 20 73 63 68 65 64 20 ln rehash sched 0003af10: 73 65 74 63 61 70 20 73 65 74 6f 70 74 20 73 74 setcap setopt st 0003af20: 61 74 20 73 75 73 70 65 6e 64 20 74 74 79 63 74 at suspend ttyct 0003af30: 6c 20 75 6e 66 75 6e 63 74 69 6f 6e 20 75 6e 68 l unfunction unh 0003af40: 61 73 68 20 75 6e 6c 69 6d 69 74 20 27 20 2b 0a ash unlimit ' +. 0003af50: 20 20 20 20 20 20 20 20 27 75 6e 73 65 74 6f 70 'unsetop 0003af60: 74 20 76 61 72 65 64 20 77 61 69 74 20 77 68 65 t vared wait whe 0003af70: 6e 63 65 20 77 68 65 72 65 20 77 68 69 63 68 20 nce where which 0003af80: 7a 63 6f 6d 70 69 6c 65 20 7a 66 6f 72 6d 61 74 zcompile zformat 0003af90: 20 7a 66 74 70 20 7a 6c 65 20 7a 6d 6f 64 6c 6f zftp zle zmodlo 0003afa0: 61 64 20 7a 70 61 72 73 65 6f 70 74 73 20 7a 70 ad zparseopts zp 0003afb0: 72 6f 66 20 27 20 2b 0a 20 20 20 20 20 20 20 20 rof ' +. 0003afc0: 27 7a 70 74 79 20 7a 72 65 67 65 78 70 61 72 73 'zpty zregexpars 0003afd0: 65 20 7a 73 6f 63 6b 65 74 20 7a 73 74 79 6c 65 e zsocket zstyle 0003afe0: 20 7a 74 63 70 27 0a 20 20 20 20 7d 2c 0a 20 20 ztcp'. },. 0003aff0: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 contains: [. 0003b000: 20 20 20 20 4b 4e 4f 57 4e 5f 53 48 45 42 41 4e KNOWN_SHEBAN 0003b010: 47 2c 20 2f 2f 20 74 6f 20 63 61 74 63 68 20 6b G, // to catch k 0003b020: 6e 6f 77 6e 20 73 68 65 6c 6c 73 20 61 6e 64 20 nown shells and 0003b030: 62 6f 6f 73 74 20 72 65 6c 65 76 61 6e 63 79 0a boost relevancy. 0003b040: 20 20 20 20 20 20 68 6c 6a 73 2e 53 48 45 42 41 hljs.SHEBA 0003b050: 4e 47 28 29 2c 20 2f 2f 20 74 6f 20 63 61 74 63 NG(), // to catc 0003b060: 68 20 75 6e 6b 6e 6f 77 6e 20 73 68 65 6c 6c 73 h unknown shells 0003b070: 20 62 75 74 20 73 74 69 6c 6c 20 68 69 67 68 6c but still highl 0003b080: 69 67 68 74 20 74 68 65 20 73 68 65 62 61 6e 67 ight the shebang 0003b090: 0a 20 20 20 20 20 20 46 55 4e 43 54 49 4f 4e 2c . FUNCTION, 0003b0a0: 0a 20 20 20 20 20 20 41 52 49 54 48 4d 45 54 49 . ARITHMETI 0003b0b0: 43 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 48 41 C,. hljs.HA 0003b0c0: 53 48 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c SH_COMMENT_MODE, 0003b0d0: 0a 20 20 20 20 20 20 48 45 52 45 5f 44 4f 43 2c . HERE_DOC, 0003b0e0: 0a 20 20 20 20 20 20 51 55 4f 54 45 5f 53 54 52 . QUOTE_STR 0003b0f0: 49 4e 47 2c 0a 20 20 20 20 20 20 45 53 43 41 50 ING,. ESCAP 0003b100: 45 44 5f 51 55 4f 54 45 2c 0a 20 20 20 20 20 20 ED_QUOTE,. 0003b110: 41 50 4f 53 5f 53 54 52 49 4e 47 2c 0a 20 20 20 APOS_STRING,. 0003b120: 20 20 20 56 41 52 0a 20 20 20 20 5d 0a 20 20 7d VAR. ]. } 0003b130: 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f ;.}..module.expo 0003b140: 72 74 73 20 3d 20 62 61 73 68 3b 0a 0a 0a 2f 2a rts = bash;.../* 0003b150: 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 **/ }),../***/ " 0003b160: 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 ./node_modules/h 0003b170: 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f ighlight.js/lib/ 0003b180: 6c 61 6e 67 75 61 67 65 73 2f 62 61 73 69 63 2e languages/basic. 0003b190: 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a js":./*!******** 0003b1a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003b1b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003b1c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003b1d0: 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e **!*\. !*** ./n 0003b1e0: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 ode_modules/high 0003b1f0: 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e light.js/lib/lan 0003b200: 67 75 61 67 65 73 2f 62 61 73 69 63 2e 6a 73 20 guages/basic.js 0003b210: 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a ***!. \******** 0003b220: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003b230: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003b240: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003b250: 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 **/./***/ ((modu 0003b260: 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e le) => {../*.Lan 0003b270: 67 75 61 67 65 3a 20 42 41 53 49 43 0a 41 75 74 guage: BASIC.Aut 0003b280: 68 6f 72 3a 20 52 61 70 68 61 c3 ab 6c 20 41 73 hor: Rapha..l As 0003b290: 73 c3 a9 6e 61 74 20 3c 72 61 70 68 40 72 61 70 s..nat <raph@rap 0003b2a0: 68 6e 65 74 2e 6e 65 74 3e 0a 44 65 73 63 72 69 hnet.net>.Descri 0003b2b0: 70 74 69 6f 6e 3a 20 42 61 73 65 64 20 6f 6e 20 ption: Based on 0003b2c0: 74 68 65 20 42 41 53 49 43 20 72 65 66 65 72 65 the BASIC refere 0003b2d0: 6e 63 65 20 66 72 6f 6d 20 74 68 65 20 54 61 6e nce from the Tan 0003b2e0: 64 79 20 31 30 30 30 20 67 75 69 64 65 0a 57 65 dy 1000 guide.We 0003b2f0: 62 73 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 65 bsite: https://e 0003b300: 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f n.wikipedia.org/ 0003b310: 77 69 6b 69 2f 54 61 6e 64 79 5f 31 30 30 30 0a wiki/Tandy_1000. 0003b320: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La 0003b330: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func 0003b340: 74 69 6f 6e 20 62 61 73 69 63 28 68 6c 6a 73 29 tion basic(hljs) 0003b350: 20 7b 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 {. return {. 0003b360: 20 20 6e 61 6d 65 3a 20 27 42 41 53 49 43 27 2c name: 'BASIC', 0003b370: 0a 20 20 20 20 63 61 73 65 5f 69 6e 73 65 6e 73 . case_insens 0003b380: 69 74 69 76 65 3a 20 74 72 75 65 2c 0a 20 20 20 itive: true,. 0003b390: 20 69 6c 6c 65 67 61 6c 3a 20 27 5e 5c 2e 27 2c illegal: '^\.', 0003b3a0: 0a 20 20 20 20 2f 2f 20 53 75 70 70 6f 72 74 20 . // Support 0003b3b0: 65 78 70 6c 69 63 69 74 6c 79 20 74 79 70 65 64 explicitly typed 0003b3c0: 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 variables that 0003b3d0: 65 6e 64 20 77 69 74 68 20 24 25 21 20 6f 72 20 end with $%! or 0003b3e0: 23 2e 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a #.. keywords: 0003b3f0: 20 7b 0a 20 20 20 20 20 20 24 70 61 74 74 65 72 {. $patter 0003b400: 6e 3a 20 27 5b 61 2d 7a 41 2d 5a 5d 5b 61 2d 7a n: '[a-zA-Z][a-z 0003b410: 41 2d 5a 30 2d 39 5f 24 25 21 23 5d 2a 27 2c 0a A-Z0-9_$%!#]*',. 0003b420: 20 20 20 20 20 20 6b 65 79 77 6f 72 64 3a 0a 20 keyword:. 0003b430: 20 20 20 20 20 20 20 27 41 42 53 20 41 53 43 20 'ABS ASC 0003b440: 41 4e 44 20 41 54 4e 20 41 55 54 4f 7c 30 20 42 AND ATN AUTO|0 B 0003b450: 45 45 50 20 42 4c 4f 41 44 7c 31 30 20 42 53 41 EEP BLOAD|10 BSA 0003b460: 56 45 7c 31 30 20 43 41 4c 4c 20 43 41 4c 4c 53 VE|10 CALL CALLS 0003b470: 20 43 44 42 4c 20 43 48 41 49 4e 20 43 48 44 49 CDBL CHAIN CHDI 0003b480: 52 20 43 48 52 24 7c 31 30 20 43 49 4e 54 20 43 R CHR$|10 CINT C 0003b490: 49 52 43 4c 45 20 27 20 2b 0a 20 20 20 20 20 20 IRCLE ' +. 0003b4a0: 20 20 27 43 4c 45 41 52 20 43 4c 4f 53 45 20 43 'CLEAR CLOSE C 0003b4b0: 4c 53 20 43 4f 4c 4f 52 20 43 4f 4d 20 43 4f 4d LS COLOR COM COM 0003b4c0: 4d 4f 4e 20 43 4f 4e 54 20 43 4f 53 20 43 53 4e MON CONT COS CSN 0003b4d0: 47 20 43 53 52 4c 49 4e 20 43 56 44 20 43 56 49 G CSRLIN CVD CVI 0003b4e0: 20 43 56 53 20 44 41 54 41 20 44 41 54 45 24 20 CVS DATA DATE$ 0003b4f0: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 44 45 46 ' +. 'DEF 0003b500: 44 42 4c 20 44 45 46 49 4e 54 20 44 45 46 53 4e DBL DEFINT DEFSN 0003b510: 47 20 44 45 46 53 54 52 20 44 45 46 7c 30 20 53 G DEFSTR DEF|0 S 0003b520: 45 47 20 55 53 52 20 44 45 4c 45 54 45 20 44 49 EG USR DELETE DI 0003b530: 4d 20 44 52 41 57 20 45 44 49 54 20 45 4e 44 20 M DRAW EDIT END 0003b540: 45 4e 56 49 52 4f 4e 20 45 4e 56 49 52 4f 4e 24 ENVIRON ENVIRON$ 0003b550: 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 45 4f ' +. 'EO 0003b560: 46 20 45 51 56 20 45 52 41 53 45 20 45 52 44 45 F EQV ERASE ERDE 0003b570: 56 20 45 52 44 45 56 24 20 45 52 4c 20 45 52 52 V ERDEV$ ERL ERR 0003b580: 20 45 52 52 4f 52 20 45 58 50 20 46 49 45 4c 44 ERROR EXP FIELD 0003b590: 20 46 49 4c 45 53 20 46 49 58 20 46 4f 52 7c 30 FILES FIX FOR|0 0003b5a0: 20 46 52 45 20 47 45 54 20 47 4f 53 55 42 7c 31 FRE GET GOSUB|1 0003b5b0: 30 20 47 4f 54 4f 20 27 20 2b 0a 20 20 20 20 20 0 GOTO ' +. 0003b5c0: 20 20 20 27 48 45 58 24 20 49 46 20 54 48 45 4e 'HEX$ IF THEN 0003b5d0: 20 45 4c 53 45 7c 30 20 49 4e 4b 45 59 24 20 49 ELSE|0 INKEY$ I 0003b5e0: 4e 50 20 49 4e 50 55 54 20 49 4e 50 55 54 23 20 NP INPUT INPUT# 0003b5f0: 49 4e 50 55 54 24 20 49 4e 53 54 52 20 49 4d 50 INPUT$ INSTR IMP 0003b600: 20 49 4e 54 20 49 4f 43 54 4c 20 49 4f 43 54 4c INT IOCTL IOCTL 0003b610: 24 20 4b 45 59 20 4f 4e 20 27 20 2b 0a 20 20 20 $ KEY ON ' +. 0003b620: 20 20 20 20 20 27 4f 46 46 20 4c 49 53 54 20 4b 'OFF LIST K 0003b630: 49 4c 4c 20 4c 45 46 54 24 20 4c 45 4e 20 4c 45 ILL LEFT$ LEN LE 0003b640: 54 20 4c 49 4e 45 20 4c 4c 49 53 54 20 4c 4f 41 T LINE LLIST LOA 0003b650: 44 20 4c 4f 43 20 4c 4f 43 41 54 45 20 4c 4f 46 D LOC LOCATE LOF 0003b660: 20 4c 4f 47 20 4c 50 52 49 4e 54 20 55 53 49 4e LOG LPRINT USIN 0003b670: 47 20 4c 53 45 54 20 27 20 2b 0a 20 20 20 20 20 G LSET ' +. 0003b680: 20 20 20 27 4d 45 52 47 45 20 4d 49 44 24 20 4d 'MERGE MID$ M 0003b690: 4b 44 49 52 20 4d 4b 44 24 20 4d 4b 49 24 20 4d KDIR MKD$ MKI$ M 0003b6a0: 4b 53 24 20 4d 4f 44 20 4e 41 4d 45 20 4e 45 57 KS$ MOD NAME NEW 0003b6b0: 20 4e 45 58 54 20 4e 4f 49 53 45 20 4e 4f 54 20 NEXT NOISE NOT 0003b6c0: 4f 43 54 24 20 4f 4e 20 4f 52 20 50 45 4e 20 50 OCT$ ON OR PEN P 0003b6d0: 4c 41 59 20 53 54 52 49 47 20 4f 50 45 4e 20 4f LAY STRIG OPEN O 0003b6e0: 50 54 49 4f 4e 20 27 20 2b 0a 20 20 20 20 20 20 PTION ' +. 0003b6f0: 20 20 27 42 41 53 45 20 4f 55 54 20 50 41 49 4e 'BASE OUT PAIN 0003b700: 54 20 50 41 4c 45 54 54 45 20 50 43 4f 50 59 20 T PALETTE PCOPY 0003b710: 50 45 45 4b 20 50 4d 41 50 20 50 4f 49 4e 54 20 PEEK PMAP POINT 0003b720: 50 4f 4b 45 20 50 4f 53 20 50 52 49 4e 54 20 50 POKE POS PRINT P 0003b730: 52 49 4e 54 5d 20 50 53 45 54 20 50 52 45 53 45 RINT] PSET PRESE 0003b740: 54 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 50 T ' +. 'P 0003b750: 55 54 20 52 41 4e 44 4f 4d 49 5a 45 20 52 45 41 UT RANDOMIZE REA 0003b760: 44 20 52 45 4d 20 52 45 4e 55 4d 20 52 45 53 45 D REM RENUM RESE 0003b770: 54 7c 30 20 52 45 53 54 4f 52 45 20 52 45 53 55 T|0 RESTORE RESU 0003b780: 4d 45 20 52 45 54 55 52 4e 7c 30 20 52 49 47 48 ME RETURN|0 RIGH 0003b790: 54 24 20 52 4d 44 49 52 20 52 4e 44 20 52 53 45 T$ RMDIR RND RSE 0003b7a0: 54 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 52 T ' +. 'R 0003b7b0: 55 4e 20 53 41 56 45 20 53 43 52 45 45 4e 20 53 UN SAVE SCREEN S 0003b7c0: 47 4e 20 53 48 45 4c 4c 20 53 49 4e 20 53 4f 55 GN SHELL SIN SOU 0003b7d0: 4e 44 20 53 50 41 43 45 24 20 53 50 43 20 53 51 ND SPACE$ SPC SQ 0003b7e0: 52 20 53 54 45 50 20 53 54 49 43 4b 20 53 54 4f R STEP STICK STO 0003b7f0: 50 20 53 54 52 24 20 53 54 52 49 4e 47 24 20 53 P STR$ STRING$ S 0003b800: 57 41 50 20 27 20 2b 0a 20 20 20 20 20 20 20 20 WAP ' +. 0003b810: 27 53 59 53 54 45 4d 20 54 41 42 20 54 41 4e 20 'SYSTEM TAB TAN 0003b820: 54 49 4d 45 24 20 54 49 4d 45 52 20 54 52 4f 46 TIME$ TIMER TROF 0003b830: 46 20 54 52 4f 4e 20 54 4f 20 55 53 52 20 56 41 F TRON TO USR VA 0003b840: 4c 20 56 41 52 50 54 52 20 56 41 52 50 54 52 24 L VARPTR VARPTR$ 0003b850: 20 56 49 45 57 20 57 41 49 54 20 57 48 49 4c 45 VIEW WAIT WHILE 0003b860: 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 57 45 ' +. 'WE 0003b870: 4e 44 20 57 49 44 54 48 20 57 49 4e 44 4f 57 20 ND WIDTH WINDOW 0003b880: 57 52 49 54 45 20 58 4f 52 27 0a 20 20 20 20 7d WRITE XOR'. } 0003b890: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains: 0003b8a0: 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f [. hljs.QUO 0003b8b0: 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a TE_STRING_MODE,. 0003b8c0: 20 20 20 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d 45 hljs.COMME 0003b8d0: 4e 54 28 27 52 45 4d 27 2c 20 27 24 27 2c 20 7b NT('REM', '$', { 0003b8e0: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan 0003b8f0: 63 65 3a 20 31 30 0a 20 20 20 20 20 20 7d 29 2c ce: 10. }), 0003b900: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d . hljs.COMM 0003b910: 45 4e 54 28 27 5c 27 27 2c 20 27 24 27 2c 20 7b ENT('\'', '$', { 0003b920: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan 0003b930: 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 29 2c 0a ce: 0. }),. 0003b940: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0003b950: 2f 2f 20 4d 61 74 63 68 20 6c 69 6e 65 20 6e 75 // Match line nu 0003b960: 6d 62 65 72 73 0a 20 20 20 20 20 20 20 20 63 6c mbers. cl 0003b970: 61 73 73 4e 61 6d 65 3a 20 27 73 79 6d 62 6f 6c assName: 'symbol 0003b980: 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e ',. begin 0003b990: 3a 20 27 5e 5b 30 2d 39 5d 2b 20 27 2c 0a 20 20 : '^[0-9]+ ',. 0003b9a0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 0003b9b0: 20 31 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 10. },. 0003b9c0: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 {. // 0003b9d0: 4d 61 74 63 68 20 74 79 70 65 64 20 6e 75 6d 65 Match typed nume 0003b9e0: 72 69 63 20 63 6f 6e 73 74 61 6e 74 73 20 28 31 ric constants (1 0003b9f0: 30 30 30 2c 20 31 32 2e 33 34 21 2c 20 31 2e 32 000, 12.34!, 1.2 0003ba00: 65 35 2c 20 31 2e 35 23 2c 20 31 2e 32 44 32 29 e5, 1.5#, 1.2D2) 0003ba10: 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 . classNa 0003ba20: 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 me: 'number',. 0003ba30: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c begin: '\\ 0003ba40: 62 5c 5c 64 2b 28 5c 5c 2e 5c 5c 64 2b 29 3f 28 b\\d+(\\.\\d+)?( 0003ba50: 5b 65 64 45 44 5d 5c 5c 64 2b 29 3f 5b 23 5c 21 [edED]\\d+)?[#\! 0003ba60: 5d 3f 27 2c 0a 20 20 20 20 20 20 20 20 72 65 6c ]?',. rel 0003ba70: 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 evance: 0. 0003ba80: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 0003ba90: 20 20 20 2f 2f 20 4d 61 74 63 68 20 68 65 78 61 // Match hexa 0003baa0: 64 65 63 69 6d 61 6c 20 6e 75 6d 62 65 72 73 20 decimal numbers 0003bab0: 28 26 48 78 78 78 78 29 0a 20 20 20 20 20 20 20 (&Hxxxx). 0003bac0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6e 75 6d className: 'num 0003bad0: 62 65 72 27 2c 0a 20 20 20 20 20 20 20 20 62 65 ber',. be 0003bae0: 67 69 6e 3a 20 27 28 26 5b 68 48 5d 5b 30 2d 39 gin: '(&[hH][0-9 0003baf0: 61 2d 66 41 2d 46 5d 7b 31 2c 34 7d 29 27 0a 20 a-fA-F]{1,4})'. 0003bb00: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 0003bb10: 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 74 63 68 // Match 0003bb20: 20 6f 63 74 61 6c 20 6e 75 6d 62 65 72 73 20 28 octal numbers ( 0003bb30: 26 4f 78 78 78 78 78 78 29 0a 20 20 20 20 20 20 &Oxxxxxx). 0003bb40: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6e 75 className: 'nu 0003bb50: 6d 62 65 72 27 2c 0a 20 20 20 20 20 20 20 20 62 mber',. b 0003bb60: 65 67 69 6e 3a 20 27 28 26 5b 6f 4f 5d 5b 30 2d egin: '(&[oO][0- 0003bb70: 37 5d 7b 31 2c 36 7d 29 27 0a 20 20 20 20 20 20 7]{1,6})'. 0003bb80: 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a }. ]. };.}.. 0003bb90: 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d module.exports = 0003bba0: 20 62 61 73 69 63 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 basic;.../***/ 0003bbb0: 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f }),../***/ "./no 0003bbc0: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c de_modules/highl 0003bbd0: 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 ight.js/lib/lang 0003bbe0: 75 61 67 65 73 2f 62 6e 66 2e 6a 73 22 3a 0a 2f uages/bnf.js":./ 0003bbf0: 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *!************** 0003bc00: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003bc10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003bc20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 **********!*\. 0003bc30: 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 !*** ./node_modu 0003bc40: 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 les/highlight.js 0003bc50: 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 62 /lib/languages/b 0003bc60: 6e 66 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a nf.js ***!. \** 0003bc70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003bc80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003bc90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003bca0: 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 ******/./***/ (( 0003bcb0: 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a module) => {../* 0003bcc0: 0a 4c 61 6e 67 75 61 67 65 3a 20 42 61 63 6b 75 .Language: Backu 0003bcd0: 73 e2 80 93 4e 61 75 72 20 46 6f 72 6d 0a 57 65 s...Naur Form.We 0003bce0: 62 73 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 65 bsite: https://e 0003bcf0: 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f n.wikipedia.org/ 0003bd00: 77 69 6b 69 2f 42 61 63 6b 75 73 e2 80 93 4e 61 wiki/Backus...Na 0003bd10: 75 72 5f 66 6f 72 6d 0a 41 75 74 68 6f 72 3a 20 ur_form.Author: 0003bd20: 4f 6c 65 67 20 45 66 69 6d 6f 76 20 3c 65 66 69 Oleg Efimov <efi 0003bd30: 6d 6f 76 6f 76 40 67 6d 61 69 6c 2e 63 6f 6d 3e movov@gmail.com> 0003bd40: 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c .*/../** @type L 0003bd50: 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e anguageFn */.fun 0003bd60: 63 74 69 6f 6e 20 62 6e 66 28 68 6c 6a 73 29 20 ction bnf(hljs) 0003bd70: 7b 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 {. return {. 0003bd80: 20 6e 61 6d 65 3a 20 27 42 61 63 6b 75 73 e2 80 name: 'Backus.. 0003bd90: 93 4e 61 75 72 20 46 6f 72 6d 27 2c 0a 20 20 20 .Naur Form',. 0003bda0: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 contains: [. 0003bdb0: 20 20 20 2f 2f 20 41 74 74 72 69 62 75 74 65 0a // Attribute. 0003bdc0: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0003bdd0: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 61 74 74 72 className: 'attr 0003bde0: 69 62 75 74 65 27 2c 0a 20 20 20 20 20 20 20 20 ibute',. 0003bdf0: 62 65 67 69 6e 3a 20 2f 3c 2f 2c 0a 20 20 20 20 begin: /</,. 0003be00: 20 20 20 20 65 6e 64 3a 20 2f 3e 2f 0a 20 20 20 end: />/. 0003be10: 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 53 },. // S 0003be20: 70 65 63 69 66 69 63 0a 20 20 20 20 20 20 7b 0a pecific. {. 0003be30: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 0003be40: 3a 3a 3d 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e ::=/,. en 0003be50: 64 3a 20 2f 24 2f 2c 0a 20 20 20 20 20 20 20 20 d: /$/,. 0003be60: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 0003be70: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0003be80: 20 20 20 20 62 65 67 69 6e 3a 20 2f 3c 2f 2c 0a begin: /</,. 0003be90: 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a end: 0003bea0: 20 2f 3e 2f 0a 20 20 20 20 20 20 20 20 20 20 7d />/. } 0003beb0: 2c 0a 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 ,. // C 0003bec0: 6f 6d 6d 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ommon. 0003bed0: 68 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d 4d hljs.C_LINE_COMM 0003bee0: 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 ENT_MODE,. 0003bef0: 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b hljs.C_BLOCK 0003bf00: 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 _COMMENT_MODE,. 0003bf10: 20 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 41 50 hljs.AP 0003bf20: 4f 53 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a OS_STRING_MODE,. 0003bf30: 20 20 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 51 hljs.Q 0003bf40: 55 4f 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 UOTE_STRING_MODE 0003bf50: 0a 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 . ]. 0003bf60: 20 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a }. ]. };.}. 0003bf70: 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 .module.exports 0003bf80: 3d 20 62 6e 66 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d = bnf;.../***/ } 0003bf90: 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 ),../***/ "./nod 0003bfa0: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 0003bfb0: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 0003bfc0: 61 67 65 73 2f 62 72 61 69 6e 66 75 63 6b 2e 6a ages/brainfuck.j 0003bfd0: 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a s":./*!********* 0003bfe0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003bff0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c000: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c010: 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 *****!*\. !*** 0003c020: 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 ./node_modules/h 0003c030: 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f ighlight.js/lib/ 0003c040: 6c 61 6e 67 75 61 67 65 73 2f 62 72 61 69 6e 66 languages/brainf 0003c050: 75 63 6b 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a uck.js ***!. \* 0003c060: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c070: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c080: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c090: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f *************/./ 0003c0a0: 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d ***/ ((module) = 0003c0b0: 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 > {../*.Language 0003c0c0: 3a 20 42 72 61 69 6e 66 75 63 6b 0a 41 75 74 68 : Brainfuck.Auth 0003c0d0: 6f 72 3a 20 45 76 67 65 6e 79 20 53 74 65 70 61 or: Evgeny Stepa 0003c0e0: 6e 69 73 63 68 65 76 20 3c 69 6d 62 6f 6c 6b 40 nischev <imbolk@ 0003c0f0: 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 57 65 62 73 69 gmail.com>.Websi 0003c100: 74 65 3a 20 68 74 74 70 73 3a 2f 2f 65 73 6f 6c te: https://esol 0003c110: 61 6e 67 73 2e 6f 72 67 2f 77 69 6b 69 2f 42 72 angs.org/wiki/Br 0003c120: 61 69 6e 66 75 63 6b 0a 2a 2f 0a 0a 2f 2a 2a 20 ainfuck.*/../** 0003c130: 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 6e @type LanguageFn 0003c140: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 62 72 61 */.function bra 0003c150: 69 6e 66 75 63 6b 28 68 6c 6a 73 29 20 7b 0a 20 infuck(hljs) {. 0003c160: 20 63 6f 6e 73 74 20 4c 49 54 45 52 41 4c 20 3d const LITERAL = 0003c170: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className 0003c180: 3a 20 27 6c 69 74 65 72 61 6c 27 2c 0a 20 20 20 : 'literal',. 0003c190: 20 62 65 67 69 6e 3a 20 2f 5b 2b 2d 5d 2f 2c 0a begin: /[+-]/,. 0003c1a0: 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 relevance: 0 0003c1b0: 0a 20 20 7d 3b 0a 20 20 72 65 74 75 72 6e 20 7b . };. return { 0003c1c0: 0a 20 20 20 20 6e 61 6d 65 3a 20 27 42 72 61 69 . name: 'Brai 0003c1d0: 6e 66 75 63 6b 27 2c 0a 20 20 20 20 61 6c 69 61 nfuck',. alia 0003c1e0: 73 65 73 3a 20 5b 27 62 66 27 5d 2c 0a 20 20 20 ses: ['bf'],. 0003c1f0: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 contains: [. 0003c200: 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 hljs.COMMENT( 0003c210: 0a 20 20 20 20 20 20 20 20 27 5b 5e 5c 5c 5b 5c . '[^\\[\ 0003c220: 5c 5d 5c 5c 2e 2c 5c 5c 2b 5c 5c 2d 3c 3e 20 5c \]\\.,\\+\\-<> \ 0003c230: 72 5c 6e 5d 27 2c 0a 20 20 20 20 20 20 20 20 27 r\n]',. ' 0003c240: 5b 5c 5c 5b 5c 5c 5d 5c 5c 2e 2c 5c 5c 2b 5c 5c [\\[\\]\\.,\\+\\ 0003c250: 2d 3c 3e 20 5c 72 5c 6e 5d 27 2c 0a 20 20 20 20 -<> \r\n]',. 0003c260: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 {. 0003c270: 72 65 74 75 72 6e 45 6e 64 3a 20 74 72 75 65 2c returnEnd: true, 0003c280: 0a 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 . relev 0003c290: 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 20 20 ance: 0. 0003c2a0: 7d 0a 20 20 20 20 20 20 29 2c 0a 20 20 20 20 20 }. ),. 0003c2b0: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class 0003c2c0: 4e 61 6d 65 3a 20 27 74 69 74 6c 65 27 2c 0a 20 Name: 'title',. 0003c2d0: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5b begin: '[ 0003c2e0: 5c 5c 5b 5c 5c 5d 5d 27 2c 0a 20 20 20 20 20 20 \\[\\]]',. 0003c2f0: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 relevance: 0. 0003c300: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 0003c310: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam 0003c320: 65 3a 20 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 e: 'string',. 0003c330: 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5b 5c 5c begin: '[\\ 0003c340: 2e 2c 5d 27 2c 0a 20 20 20 20 20 20 20 20 72 65 .,]',. re 0003c350: 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 levance: 0. 0003c360: 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 },. {. 0003c370: 20 20 20 20 2f 2f 20 74 68 69 73 20 6d 6f 64 65 // this mode 0003c380: 20 77 6f 72 6b 73 20 61 73 20 74 68 65 20 6f 6e works as the on 0003c390: 6c 79 20 72 65 6c 65 76 61 6e 63 65 20 63 6f 75 ly relevance cou 0003c3a0: 6e 74 65 72 0a 20 20 20 20 20 20 20 20 62 65 67 nter. beg 0003c3b0: 69 6e 3a 20 2f 28 3f 3a 5c 2b 5c 2b 7c 2d 2d 29 in: /(?:\+\+|--) 0003c3c0: 2f 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 /,. conta 0003c3d0: 69 6e 73 3a 20 5b 4c 49 54 45 52 41 4c 5d 0a 20 ins: [LITERAL]. 0003c3e0: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 4c 49 },. LI 0003c3f0: 54 45 52 41 4c 0a 20 20 20 20 5d 0a 20 20 7d 3b TERAL. ]. }; 0003c400: 0a 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 .}..module.expor 0003c410: 74 73 20 3d 20 62 72 61 69 6e 66 75 63 6b 3b 0a ts = brainfuck;. 0003c420: 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a ../***/ }),../** 0003c430: 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c */ "./node_modul 0003c440: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/ 0003c450: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 63 2d lib/languages/c- 0003c460: 6c 69 6b 65 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a like.js":./*!*** 0003c470: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c480: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c490: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c4a0: 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a ********!*\. !* 0003c4b0: 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ** ./node_module 0003c4c0: 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c s/highlight.js/l 0003c4d0: 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 63 2d 6c ib/languages/c-l 0003c4e0: 69 6b 65 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a ike.js ***!. \* 0003c4f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c500: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c510: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c520: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a **********/./*** 0003c530: 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b / ((module) => { 0003c540: 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 ../**. * @param 0003c550: 7b 73 74 72 69 6e 67 7d 20 76 61 6c 75 65 0a 20 {string} value. 0003c560: 2a 20 40 72 65 74 75 72 6e 73 20 7b 52 65 67 45 * @returns {RegE 0003c570: 78 70 7d 0a 20 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 xp}. * */../**. 0003c580: 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 * @param {RegExp 0003c590: 20 7c 20 73 74 72 69 6e 67 20 7d 20 72 65 0a 20 | string } re. 0003c5a0: 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 * @returns {stri 0003c5b0: 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e ng}. */.function 0003c5c0: 20 73 6f 75 72 63 65 28 72 65 29 20 7b 0a 20 20 source(re) {. 0003c5d0: 69 66 20 28 21 72 65 29 20 72 65 74 75 72 6e 20 if (!re) return 0003c5e0: 6e 75 6c 6c 3b 0a 20 20 69 66 20 28 74 79 70 65 null;. if (type 0003c5f0: 6f 66 20 72 65 20 3d 3d 3d 20 22 73 74 72 69 6e of re === "strin 0003c600: 67 22 29 20 72 65 74 75 72 6e 20 72 65 3b 0a 0a g") return re;.. 0003c610: 20 20 72 65 74 75 72 6e 20 72 65 2e 73 6f 75 72 return re.sour 0003c620: 63 65 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 ce;.}../**. * @p 0003c630: 61 72 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 aram {RegExp | s 0003c640: 74 72 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 tring } re. * @r 0003c650: 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a eturns {string}. 0003c660: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 6c 6f 6f */.function loo 0003c670: 6b 61 68 65 61 64 28 72 65 29 20 7b 0a 20 20 72 kahead(re) {. r 0003c680: 65 74 75 72 6e 20 63 6f 6e 63 61 74 28 27 28 3f eturn concat('(? 0003c690: 3d 27 2c 20 72 65 2c 20 27 29 27 29 3b 0a 7d 0a =', re, ')');.}. 0003c6a0: 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b ./**. * @param { 0003c6b0: 52 65 67 45 78 70 20 7c 20 73 74 72 69 6e 67 20 RegExp | string 0003c6c0: 7d 20 72 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 } re. * @returns 0003c6d0: 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 {string}. */.fu 0003c6e0: 6e 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 61 6c 28 nction optional( 0003c6f0: 72 65 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 63 re) {. return c 0003c700: 6f 6e 63 61 74 28 27 28 27 2c 20 72 65 2c 20 27 oncat('(', re, ' 0003c710: 29 3f 27 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 )?');.}../**. * 0003c720: 40 70 61 72 61 6d 20 7b 2e 2e 2e 28 52 65 67 45 @param {...(RegE 0003c730: 78 70 20 7c 20 73 74 72 69 6e 67 29 20 7d 20 61 xp | string) } a 0003c740: 72 67 73 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 rgs. * @returns 0003c750: 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e {string}. */.fun 0003c760: 63 74 69 6f 6e 20 63 6f 6e 63 61 74 28 2e 2e 2e ction concat(... 0003c770: 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 args) {. const 0003c780: 6a 6f 69 6e 65 64 20 3d 20 61 72 67 73 2e 6d 61 joined = args.ma 0003c790: 70 28 28 78 29 20 3d 3e 20 73 6f 75 72 63 65 28 p((x) => source( 0003c7a0: 78 29 29 2e 6a 6f 69 6e 28 22 22 29 3b 0a 20 20 x)).join("");. 0003c7b0: 72 65 74 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a 7d return joined;.} 0003c7c0: 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 43 ../*.Language: C 0003c7d0: 2b 2b 0a 43 61 74 65 67 6f 72 79 3a 20 63 6f 6d ++.Category: com 0003c7e0: 6d 6f 6e 2c 20 73 79 73 74 65 6d 0a 57 65 62 73 mon, system.Webs 0003c7f0: 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 69 73 6f ite: https://iso 0003c800: 63 70 70 2e 6f 72 67 0a 2a 2f 0a 0a 2f 2a 2a 20 cpp.org.*/../** 0003c810: 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 6e @type LanguageFn 0003c820: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 50 6c */.function cPl 0003c830: 75 73 50 6c 75 73 28 68 6c 6a 73 29 20 7b 0a 20 usPlus(hljs) {. 0003c840: 20 2f 2f 20 61 64 64 65 64 20 66 6f 72 20 68 69 // added for hi 0003c850: 73 74 6f 72 69 63 20 72 65 61 73 6f 6e 73 20 62 storic reasons b 0003c860: 65 63 61 75 73 65 20 60 68 6c 6a 73 2e 43 5f 4c ecause `hljs.C_L 0003c870: 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 INE_COMMENT_MODE 0003c880: 60 20 64 6f 65 73 0a 20 20 2f 2f 20 6e 6f 74 20 ` does. // not 0003c890: 69 6e 63 6c 75 64 65 20 73 75 63 68 20 73 75 70 include such sup 0003c8a0: 70 6f 72 74 20 6e 6f 72 20 63 61 6e 20 77 65 20 port nor can we 0003c8b0: 62 65 20 73 75 72 65 20 61 6c 6c 20 74 68 65 20 be sure all the 0003c8c0: 67 72 61 6d 6d 61 72 73 20 64 65 70 65 6e 64 69 grammars dependi 0003c8d0: 6e 67 0a 20 20 2f 2f 20 6f 6e 20 69 74 20 77 6f ng. // on it wo 0003c8e0: 75 6c 64 20 64 65 73 69 72 65 20 74 68 69 73 20 uld desire this 0003c8f0: 62 65 68 61 76 69 6f 72 0a 20 20 63 6f 6e 73 74 behavior. const 0003c900: 20 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f C_LINE_COMMENT_ 0003c910: 4d 4f 44 45 20 3d 20 68 6c 6a 73 2e 43 4f 4d 4d MODE = hljs.COMM 0003c920: 45 4e 54 28 27 2f 2f 27 2c 20 27 24 27 2c 20 7b ENT('//', '$', { 0003c930: 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b . contains: [ 0003c940: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {. 0003c950: 20 62 65 67 69 6e 3a 20 2f 5c 5c 5c 6e 2f 0a 20 begin: /\\\n/. 0003c960: 20 20 20 20 20 7d 0a 20 20 20 20 5d 0a 20 20 7d }. ]. } 0003c970: 29 3b 0a 20 20 63 6f 6e 73 74 20 44 45 43 4c 54 );. const DECLT 0003c980: 59 50 45 5f 41 55 54 4f 5f 52 45 20 3d 20 27 64 YPE_AUTO_RE = 'd 0003c990: 65 63 6c 74 79 70 65 5c 5c 28 61 75 74 6f 5c 5c ecltype\\(auto\\ 0003c9a0: 29 27 3b 0a 20 20 63 6f 6e 73 74 20 4e 41 4d 45 )';. const NAME 0003c9b0: 53 50 41 43 45 5f 52 45 20 3d 20 27 5b 61 2d 7a SPACE_RE = '[a-z 0003c9c0: 41 2d 5a 5f 5d 5c 5c 77 2a 3a 3a 27 3b 0a 20 20 A-Z_]\\w*::';. 0003c9d0: 63 6f 6e 73 74 20 54 45 4d 50 4c 41 54 45 5f 41 const TEMPLATE_A 0003c9e0: 52 47 55 4d 45 4e 54 5f 52 45 20 3d 20 27 3c 5b RGUMENT_RE = '<[ 0003c9f0: 5e 3c 3e 5d 2b 3e 27 3b 0a 20 20 63 6f 6e 73 74 ^<>]+>';. const 0003ca00: 20 46 55 4e 43 54 49 4f 4e 5f 54 59 50 45 5f 52 FUNCTION_TYPE_R 0003ca10: 45 20 3d 20 27 28 27 20 2b 0a 20 20 20 20 44 45 E = '(' +. DE 0003ca20: 43 4c 54 59 50 45 5f 41 55 54 4f 5f 52 45 20 2b CLTYPE_AUTO_RE + 0003ca30: 20 27 7c 27 20 2b 0a 20 20 20 20 6f 70 74 69 6f '|' +. optio 0003ca40: 6e 61 6c 28 4e 41 4d 45 53 50 41 43 45 5f 52 45 nal(NAMESPACE_RE 0003ca50: 29 20 2b 0a 20 20 20 20 27 5b 61 2d 7a 41 2d 5a ) +. '[a-zA-Z 0003ca60: 5f 5d 5c 5c 77 2a 27 20 2b 20 6f 70 74 69 6f 6e _]\\w*' + option 0003ca70: 61 6c 28 54 45 4d 50 4c 41 54 45 5f 41 52 47 55 al(TEMPLATE_ARGU 0003ca80: 4d 45 4e 54 5f 52 45 29 20 2b 0a 20 20 27 29 27 MENT_RE) +. ')' 0003ca90: 3b 0a 20 20 63 6f 6e 73 74 20 43 50 50 5f 50 52 ;. const CPP_PR 0003caa0: 49 4d 49 54 49 56 45 5f 54 59 50 45 53 20 3d 20 IMITIVE_TYPES = 0003cab0: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className: 0003cac0: 20 27 6b 65 79 77 6f 72 64 27 2c 0a 20 20 20 20 'keyword',. 0003cad0: 62 65 67 69 6e 3a 20 27 5c 5c 62 5b 61 2d 7a 5c begin: '\\b[a-z\ 0003cae0: 5c 64 5f 5d 2a 5f 74 5c 5c 62 27 0a 20 20 7d 3b \d_]*_t\\b'. }; 0003caf0: 0a 0a 20 20 2f 2f 20 68 74 74 70 73 3a 2f 2f 65 .. // https://e 0003cb00: 6e 2e 63 70 70 72 65 66 65 72 65 6e 63 65 2e 63 n.cppreference.c 0003cb10: 6f 6d 2f 77 2f 63 70 70 2f 6c 61 6e 67 75 61 67 om/w/cpp/languag 0003cb20: 65 2f 65 73 63 61 70 65 0a 20 20 2f 2f 20 5c 5c e/escape. // \\ 0003cb30: 20 5c 78 20 5c 78 46 46 20 5c 75 32 38 33 37 20 \x \xFF \u2837 0003cb40: 5c 75 30 30 33 32 33 37 34 37 20 5c 33 37 34 0a \u00323747 \374. 0003cb50: 20 20 63 6f 6e 73 74 20 43 48 41 52 41 43 54 45 const CHARACTE 0003cb60: 52 5f 45 53 43 41 50 45 53 20 3d 20 27 5c 5c 5c R_ESCAPES = '\\\ 0003cb70: 5c 28 78 5b 30 2d 39 41 2d 46 61 2d 66 5d 7b 32 \(x[0-9A-Fa-f]{2 0003cb80: 7d 7c 75 5b 30 2d 39 41 2d 46 61 2d 66 5d 7b 34 }|u[0-9A-Fa-f]{4 0003cb90: 2c 38 7d 7c 5b 30 2d 37 5d 7b 33 7d 7c 5c 5c 53 ,8}|[0-7]{3}|\\S 0003cba0: 29 27 3b 0a 20 20 63 6f 6e 73 74 20 53 54 52 49 )';. const STRI 0003cbb0: 4e 47 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 NGS = {. clas 0003cbc0: 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 2c sName: 'string', 0003cbd0: 0a 20 20 20 20 76 61 72 69 61 6e 74 73 3a 20 5b . variants: [ 0003cbe0: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {. 0003cbf0: 20 62 65 67 69 6e 3a 20 27 28 75 38 3f 7c 55 7c begin: '(u8?|U| 0003cc00: 4c 29 3f 22 27 2c 0a 20 20 20 20 20 20 20 20 65 L)?"',. e 0003cc10: 6e 64 3a 20 27 22 27 2c 0a 20 20 20 20 20 20 20 nd: '"',. 0003cc20: 20 69 6c 6c 65 67 61 6c 3a 20 27 5c 5c 6e 27 2c illegal: '\\n', 0003cc30: 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e . contain 0003cc40: 73 3a 20 5b 20 68 6c 6a 73 2e 42 41 43 4b 53 4c s: [ hljs.BACKSL 0003cc50: 41 53 48 5f 45 53 43 41 50 45 20 5d 0a 20 20 20 ASH_ESCAPE ]. 0003cc60: 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 },. {. 0003cc70: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 28 75 begin: '(u 0003cc80: 38 3f 7c 55 7c 4c 29 3f 5c 27 28 27 20 2b 20 43 8?|U|L)?\'(' + C 0003cc90: 48 41 52 41 43 54 45 52 5f 45 53 43 41 50 45 53 HARACTER_ESCAPES 0003cca0: 20 2b 20 22 7c 2e 29 22 2c 0a 20 20 20 20 20 20 + "|.)",. 0003ccb0: 20 20 65 6e 64 3a 20 27 5c 27 27 2c 0a 20 20 20 end: '\'',. 0003ccc0: 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a 20 27 2e illegal: '. 0003ccd0: 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 '. },. 0003cce0: 20 68 6c 6a 73 2e 45 4e 44 5f 53 41 4d 45 5f 41 hljs.END_SAME_A 0003ccf0: 53 5f 42 45 47 49 4e 28 7b 0a 20 20 20 20 20 20 S_BEGIN({. 0003cd00: 20 20 62 65 67 69 6e 3a 20 2f 28 3f 3a 75 38 3f begin: /(?:u8? 0003cd10: 7c 55 7c 4c 29 3f 52 22 28 5b 5e 28 29 5c 5c 20 |U|L)?R"([^()\\ 0003cd20: 5d 7b 30 2c 31 36 7d 29 5c 28 2f 2c 0a 20 20 20 ]{0,16})\(/,. 0003cd30: 20 20 20 20 20 65 6e 64 3a 20 2f 5c 29 28 5b 5e end: /\)([^ 0003cd40: 28 29 5c 5c 20 5d 7b 30 2c 31 36 7d 29 22 2f 0a ()\\ ]{0,16})"/. 0003cd50: 20 20 20 20 20 20 7d 29 0a 20 20 20 20 5d 0a 20 }). ]. 0003cd60: 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 4e 55 4d };.. const NUM 0003cd70: 42 45 52 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 BERS = {. cla 0003cd80: 73 73 4e 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 ssName: 'number' 0003cd90: 2c 0a 20 20 20 20 76 61 72 69 61 6e 74 73 3a 20 ,. variants: 0003cda0: 5b 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 [. {. 0003cdb0: 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 30 62 begin: '\\b(0b 0003cdc0: 5b 30 31 5c 27 5d 2b 29 27 0a 20 20 20 20 20 20 [01\']+)'. 0003cdd0: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 0003cde0: 20 20 20 62 65 67 69 6e 3a 20 27 28 2d 3f 29 5c begin: '(-?)\ 0003cdf0: 5c 62 28 5b 5c 5c 64 5c 27 5d 2b 28 5c 5c 2e 5b \b([\\d\']+(\\.[ 0003ce00: 5c 5c 64 5c 27 5d 2a 29 3f 7c 5c 5c 2e 5b 5c 5c \\d\']*)?|\\.[\\ 0003ce10: 64 5c 27 5d 2b 29 28 28 6c 6c 7c 4c 4c 7c 6c 7c d\']+)((ll|LL|l| 0003ce20: 4c 29 28 75 7c 55 29 3f 7c 28 75 7c 55 29 28 6c L)(u|U)?|(u|U)(l 0003ce30: 6c 7c 4c 4c 7c 6c 7c 4c 29 3f 7c 66 7c 46 7c 62 l|LL|l|L)?|f|F|b 0003ce40: 7c 42 29 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 |B)'. },. 0003ce50: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 {. be 0003ce60: 67 69 6e 3a 20 27 28 2d 3f 29 28 5c 5c 62 30 5b gin: '(-?)(\\b0[ 0003ce70: 78 58 5d 5b 61 2d 66 41 2d 46 30 2d 39 5c 27 5d xX][a-fA-F0-9\'] 0003ce80: 2b 7c 28 5c 5c 62 5b 5c 5c 64 5c 27 5d 2b 28 5c +|(\\b[\\d\']+(\ 0003ce90: 5c 2e 5b 5c 5c 64 5c 27 5d 2a 29 3f 7c 5c 5c 2e \.[\\d\']*)?|\\. 0003cea0: 5b 5c 5c 64 5c 27 5d 2b 29 28 5b 65 45 5d 5b 2d [\\d\']+)([eE][- 0003ceb0: 2b 5d 3f 5b 5c 5c 64 5c 27 5d 2b 29 3f 29 27 0a +]?[\\d\']+)?)'. 0003cec0: 20 20 20 20 20 20 7d 0a 20 20 20 20 5d 2c 0a 20 }. ],. 0003ced0: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0. 0003cee0: 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 50 52 };.. const PR 0003cef0: 45 50 52 4f 43 45 53 53 4f 52 20 3d 20 7b 0a 20 EPROCESSOR = {. 0003cf00: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d className: 'm 0003cf10: 65 74 61 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a eta',. begin: 0003cf20: 20 2f 23 5c 73 2a 5b 61 2d 7a 5d 2b 5c 62 2f 2c /#\s*[a-z]+\b/, 0003cf30: 0a 20 20 20 20 65 6e 64 3a 20 2f 24 2f 2c 0a 20 . end: /$/,. 0003cf40: 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 keywords: {. 0003cf50: 20 20 20 20 20 27 6d 65 74 61 2d 6b 65 79 77 6f 'meta-keywo 0003cf60: 72 64 27 3a 0a 20 20 20 20 20 20 20 20 27 69 66 rd':. 'if 0003cf70: 20 65 6c 73 65 20 65 6c 69 66 20 65 6e 64 69 66 else elif endif 0003cf80: 20 64 65 66 69 6e 65 20 75 6e 64 65 66 20 77 61 define undef wa 0003cf90: 72 6e 69 6e 67 20 65 72 72 6f 72 20 6c 69 6e 65 rning error line 0003cfa0: 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 70 72 ' +. 'pr 0003cfb0: 61 67 6d 61 20 5f 50 72 61 67 6d 61 20 69 66 64 agma _Pragma ifd 0003cfc0: 65 66 20 69 66 6e 64 65 66 20 69 6e 63 6c 75 64 ef ifndef includ 0003cfd0: 65 27 0a 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f e'. },. co 0003cfe0: 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 ntains: [. 0003cff0: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin: 0003d000: 20 2f 5c 5c 5c 6e 2f 2c 0a 20 20 20 20 20 20 20 /\\\n/,. 0003d010: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0. 0003d020: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 68 6c 6a },. hlj 0003d030: 73 2e 69 6e 68 65 72 69 74 28 53 54 52 49 4e 47 s.inherit(STRING 0003d040: 53 2c 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 S, {. cla 0003d050: 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 2d 73 74 ssName: 'meta-st 0003d060: 72 69 6e 67 27 0a 20 20 20 20 20 20 7d 29 2c 0a ring'. }),. 0003d070: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0003d080: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 className: 'meta 0003d090: 2d 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 -string',. 0003d0a0: 20 20 62 65 67 69 6e 3a 20 2f 3c 2e 2a 3f 3e 2f begin: /<.*?>/ 0003d0b0: 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 . },. 0003d0c0: 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d C_LINE_COMMENT_M 0003d0d0: 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e ODE,. hljs. 0003d0e0: 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f C_BLOCK_COMMENT_ 0003d0f0: 4d 4f 44 45 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a MODE. ]. };. 0003d100: 0a 20 20 63 6f 6e 73 74 20 54 49 54 4c 45 5f 4d . const TITLE_M 0003d110: 4f 44 45 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 ODE = {. clas 0003d120: 73 4e 61 6d 65 3a 20 27 74 69 74 6c 65 27 2c 0a sName: 'title',. 0003d130: 20 20 20 20 62 65 67 69 6e 3a 20 6f 70 74 69 6f begin: optio 0003d140: 6e 61 6c 28 4e 41 4d 45 53 50 41 43 45 5f 52 45 nal(NAMESPACE_RE 0003d150: 29 20 2b 20 68 6c 6a 73 2e 49 44 45 4e 54 5f 52 ) + hljs.IDENT_R 0003d160: 45 2c 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 65 E,. relevance 0003d170: 3a 20 30 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 : 0. };.. cons 0003d180: 74 20 46 55 4e 43 54 49 4f 4e 5f 54 49 54 4c 45 t FUNCTION_TITLE 0003d190: 20 3d 20 6f 70 74 69 6f 6e 61 6c 28 4e 41 4d 45 = optional(NAME 0003d1a0: 53 50 41 43 45 5f 52 45 29 20 2b 20 68 6c 6a 73 SPACE_RE) + hljs 0003d1b0: 2e 49 44 45 4e 54 5f 52 45 20 2b 20 27 5c 5c 73 .IDENT_RE + '\\s 0003d1c0: 2a 5c 5c 28 27 3b 0a 0a 20 20 63 6f 6e 73 74 20 *\\(';.. const 0003d1d0: 43 4f 4d 4d 4f 4e 5f 43 50 50 5f 48 49 4e 54 53 COMMON_CPP_HINTS 0003d1e0: 20 3d 20 5b 0a 20 20 20 20 27 61 73 69 6e 27 2c = [. 'asin', 0003d1f0: 0a 20 20 20 20 27 61 74 61 6e 32 27 2c 0a 20 20 . 'atan2',. 0003d200: 20 20 27 61 74 61 6e 27 2c 0a 20 20 20 20 27 63 'atan',. 'c 0003d210: 61 6c 6c 6f 63 27 2c 0a 20 20 20 20 27 63 65 69 alloc',. 'cei 0003d220: 6c 27 2c 0a 20 20 20 20 27 63 6f 73 68 27 2c 0a l',. 'cosh',. 0003d230: 20 20 20 20 27 63 6f 73 27 2c 0a 20 20 20 20 27 'cos',. ' 0003d240: 65 78 69 74 27 2c 0a 20 20 20 20 27 65 78 70 27 exit',. 'exp' 0003d250: 2c 0a 20 20 20 20 27 66 61 62 73 27 2c 0a 20 20 ,. 'fabs',. 0003d260: 20 20 27 66 6c 6f 6f 72 27 2c 0a 20 20 20 20 27 'floor',. ' 0003d270: 66 6d 6f 64 27 2c 0a 20 20 20 20 27 66 70 72 69 fmod',. 'fpri 0003d280: 6e 74 66 27 2c 0a 20 20 20 20 27 66 70 75 74 73 ntf',. 'fputs 0003d290: 27 2c 0a 20 20 20 20 27 66 72 65 65 27 2c 0a 20 ',. 'free',. 0003d2a0: 20 20 20 27 66 72 65 78 70 27 2c 0a 20 20 20 20 'frexp',. 0003d2b0: 27 61 75 74 6f 5f 70 74 72 27 2c 0a 20 20 20 20 'auto_ptr',. 0003d2c0: 27 64 65 71 75 65 27 2c 0a 20 20 20 20 27 6c 69 'deque',. 'li 0003d2d0: 73 74 27 2c 0a 20 20 20 20 27 71 75 65 75 65 27 st',. 'queue' 0003d2e0: 2c 0a 20 20 20 20 27 73 74 61 63 6b 27 2c 0a 20 ,. 'stack',. 0003d2f0: 20 20 20 27 76 65 63 74 6f 72 27 2c 0a 20 20 20 'vector',. 0003d300: 20 27 6d 61 70 27 2c 0a 20 20 20 20 27 73 65 74 'map',. 'set 0003d310: 27 2c 0a 20 20 20 20 27 70 61 69 72 27 2c 0a 20 ',. 'pair',. 0003d320: 20 20 20 27 62 69 74 73 65 74 27 2c 0a 20 20 20 'bitset',. 0003d330: 20 27 6d 75 6c 74 69 73 65 74 27 2c 0a 20 20 20 'multiset',. 0003d340: 20 27 6d 75 6c 74 69 6d 61 70 27 2c 0a 20 20 20 'multimap',. 0003d350: 20 27 75 6e 6f 72 64 65 72 65 64 5f 73 65 74 27 'unordered_set' 0003d360: 2c 0a 20 20 20 20 27 66 73 63 61 6e 66 27 2c 0a ,. 'fscanf',. 0003d370: 20 20 20 20 27 66 75 74 75 72 65 27 2c 0a 20 20 'future',. 0003d380: 20 20 27 69 73 61 6c 6e 75 6d 27 2c 0a 20 20 20 'isalnum',. 0003d390: 20 27 69 73 61 6c 70 68 61 27 2c 0a 20 20 20 20 'isalpha',. 0003d3a0: 27 69 73 63 6e 74 72 6c 27 2c 0a 20 20 20 20 27 'iscntrl',. ' 0003d3b0: 69 73 64 69 67 69 74 27 2c 0a 20 20 20 20 27 69 isdigit',. 'i 0003d3c0: 73 67 72 61 70 68 27 2c 0a 20 20 20 20 27 69 73 sgraph',. 'is 0003d3d0: 6c 6f 77 65 72 27 2c 0a 20 20 20 20 27 69 73 70 lower',. 'isp 0003d3e0: 72 69 6e 74 27 2c 0a 20 20 20 20 27 69 73 70 75 rint',. 'ispu 0003d3f0: 6e 63 74 27 2c 0a 20 20 20 20 27 69 73 73 70 61 nct',. 'isspa 0003d400: 63 65 27 2c 0a 20 20 20 20 27 69 73 75 70 70 65 ce',. 'isuppe 0003d410: 72 27 2c 0a 20 20 20 20 27 69 73 78 64 69 67 69 r',. 'isxdigi 0003d420: 74 27 2c 0a 20 20 20 20 27 74 6f 6c 6f 77 65 72 t',. 'tolower 0003d430: 27 2c 0a 20 20 20 20 27 74 6f 75 70 70 65 72 27 ',. 'toupper' 0003d440: 2c 0a 20 20 20 20 27 6c 61 62 73 27 2c 0a 20 20 ,. 'labs',. 0003d450: 20 20 27 6c 64 65 78 70 27 2c 0a 20 20 20 20 27 'ldexp',. ' 0003d460: 6c 6f 67 31 30 27 2c 0a 20 20 20 20 27 6c 6f 67 log10',. 'log 0003d470: 27 2c 0a 20 20 20 20 27 6d 61 6c 6c 6f 63 27 2c ',. 'malloc', 0003d480: 0a 20 20 20 20 27 72 65 61 6c 6c 6f 63 27 2c 0a . 'realloc',. 0003d490: 20 20 20 20 27 6d 65 6d 63 68 72 27 2c 0a 20 20 'memchr',. 0003d4a0: 20 20 27 6d 65 6d 63 6d 70 27 2c 0a 20 20 20 20 'memcmp',. 0003d4b0: 27 6d 65 6d 63 70 79 27 2c 0a 20 20 20 20 27 6d 'memcpy',. 'm 0003d4c0: 65 6d 73 65 74 27 2c 0a 20 20 20 20 27 6d 6f 64 emset',. 'mod 0003d4d0: 66 27 2c 0a 20 20 20 20 27 70 6f 77 27 2c 0a 20 f',. 'pow',. 0003d4e0: 20 20 20 27 70 72 69 6e 74 66 27 2c 0a 20 20 20 'printf',. 0003d4f0: 20 27 70 75 74 63 68 61 72 27 2c 0a 20 20 20 20 'putchar',. 0003d500: 27 70 75 74 73 27 2c 0a 20 20 20 20 27 73 63 61 'puts',. 'sca 0003d510: 6e 66 27 2c 0a 20 20 20 20 27 73 69 6e 68 27 2c nf',. 'sinh', 0003d520: 0a 20 20 20 20 27 73 69 6e 27 2c 0a 20 20 20 20 . 'sin',. 0003d530: 27 73 6e 70 72 69 6e 74 66 27 2c 0a 20 20 20 20 'snprintf',. 0003d540: 27 73 70 72 69 6e 74 66 27 2c 0a 20 20 20 20 27 'sprintf',. ' 0003d550: 73 71 72 74 27 2c 0a 20 20 20 20 27 73 73 63 61 sqrt',. 'ssca 0003d560: 6e 66 27 2c 0a 20 20 20 20 27 73 74 72 63 61 74 nf',. 'strcat 0003d570: 27 2c 0a 20 20 20 20 27 73 74 72 63 68 72 27 2c ',. 'strchr', 0003d580: 0a 20 20 20 20 27 73 74 72 63 6d 70 27 2c 0a 20 . 'strcmp',. 0003d590: 20 20 20 27 73 74 72 63 70 79 27 2c 0a 20 20 20 'strcpy',. 0003d5a0: 20 27 73 74 72 63 73 70 6e 27 2c 0a 20 20 20 20 'strcspn',. 0003d5b0: 27 73 74 72 6c 65 6e 27 2c 0a 20 20 20 20 27 73 'strlen',. 's 0003d5c0: 74 72 6e 63 61 74 27 2c 0a 20 20 20 20 27 73 74 trncat',. 'st 0003d5d0: 72 6e 63 6d 70 27 2c 0a 20 20 20 20 27 73 74 72 rncmp',. 'str 0003d5e0: 6e 63 70 79 27 2c 0a 20 20 20 20 27 73 74 72 70 ncpy',. 'strp 0003d5f0: 62 72 6b 27 2c 0a 20 20 20 20 27 73 74 72 72 63 brk',. 'strrc 0003d600: 68 72 27 2c 0a 20 20 20 20 27 73 74 72 73 70 6e hr',. 'strspn 0003d610: 27 2c 0a 20 20 20 20 27 73 74 72 73 74 72 27 2c ',. 'strstr', 0003d620: 0a 20 20 20 20 27 74 61 6e 68 27 2c 0a 20 20 20 . 'tanh',. 0003d630: 20 27 74 61 6e 27 2c 0a 20 20 20 20 27 75 6e 6f 'tan',. 'uno 0003d640: 72 64 65 72 65 64 5f 6d 61 70 27 2c 0a 20 20 20 rdered_map',. 0003d650: 20 27 75 6e 6f 72 64 65 72 65 64 5f 6d 75 6c 74 'unordered_mult 0003d660: 69 73 65 74 27 2c 0a 20 20 20 20 27 75 6e 6f 72 iset',. 'unor 0003d670: 64 65 72 65 64 5f 6d 75 6c 74 69 6d 61 70 27 2c dered_multimap', 0003d680: 0a 20 20 20 20 27 70 72 69 6f 72 69 74 79 5f 71 . 'priority_q 0003d690: 75 65 75 65 27 2c 0a 20 20 20 20 27 6d 61 6b 65 ueue',. 'make 0003d6a0: 5f 70 61 69 72 27 2c 0a 20 20 20 20 27 61 72 72 _pair',. 'arr 0003d6b0: 61 79 27 2c 0a 20 20 20 20 27 73 68 61 72 65 64 ay',. 'shared 0003d6c0: 5f 70 74 72 27 2c 0a 20 20 20 20 27 61 62 6f 72 _ptr',. 'abor 0003d6d0: 74 27 2c 0a 20 20 20 20 27 74 65 72 6d 69 6e 61 t',. 'termina 0003d6e0: 74 65 27 2c 0a 20 20 20 20 27 61 62 73 27 2c 0a te',. 'abs',. 0003d6f0: 20 20 20 20 27 61 63 6f 73 27 2c 0a 20 20 20 20 'acos',. 0003d700: 27 76 66 70 72 69 6e 74 66 27 2c 0a 20 20 20 20 'vfprintf',. 0003d710: 27 76 70 72 69 6e 74 66 27 2c 0a 20 20 20 20 27 'vprintf',. ' 0003d720: 76 73 70 72 69 6e 74 66 27 2c 0a 20 20 20 20 27 vsprintf',. ' 0003d730: 65 6e 64 6c 27 2c 0a 20 20 20 20 27 69 6e 69 74 endl',. 'init 0003d740: 69 61 6c 69 7a 65 72 5f 6c 69 73 74 27 2c 0a 20 ializer_list',. 0003d750: 20 20 20 27 75 6e 69 71 75 65 5f 70 74 72 27 2c 'unique_ptr', 0003d760: 0a 20 20 20 20 27 63 6f 6d 70 6c 65 78 27 2c 0a . 'complex',. 0003d770: 20 20 20 20 27 69 6d 61 67 69 6e 61 72 79 27 2c 'imaginary', 0003d780: 0a 20 20 20 20 27 73 74 64 27 2c 0a 20 20 20 20 . 'std',. 0003d790: 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 27 77 'string',. 'w 0003d7a0: 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 27 63 69 string',. 'ci 0003d7b0: 6e 27 2c 0a 20 20 20 20 27 63 6f 75 74 27 2c 0a n',. 'cout',. 0003d7c0: 20 20 20 20 27 63 65 72 72 27 2c 0a 20 20 20 20 'cerr',. 0003d7d0: 27 63 6c 6f 67 27 2c 0a 20 20 20 20 27 73 74 64 'clog',. 'std 0003d7e0: 69 6e 27 2c 0a 20 20 20 20 27 73 74 64 6f 75 74 in',. 'stdout 0003d7f0: 27 2c 0a 20 20 20 20 27 73 74 64 65 72 72 27 2c ',. 'stderr', 0003d800: 0a 20 20 20 20 27 73 74 72 69 6e 67 73 74 72 65 . 'stringstre 0003d810: 61 6d 27 2c 0a 20 20 20 20 27 69 73 74 72 69 6e am',. 'istrin 0003d820: 67 73 74 72 65 61 6d 27 2c 0a 20 20 20 20 27 6f gstream',. 'o 0003d830: 73 74 72 69 6e 67 73 74 72 65 61 6d 27 0a 20 20 stringstream'. 0003d840: 5d 3b 0a 0a 20 20 63 6f 6e 73 74 20 43 50 50 5f ];.. const CPP_ 0003d850: 4b 45 59 57 4f 52 44 53 20 3d 20 7b 0a 20 20 20 KEYWORDS = {. 0003d860: 20 6b 65 79 77 6f 72 64 3a 20 27 69 6e 74 20 66 keyword: 'int f 0003d870: 6c 6f 61 74 20 77 68 69 6c 65 20 70 72 69 76 61 loat while priva 0003d880: 74 65 20 63 68 61 72 20 63 68 61 72 38 5f 74 20 te char char8_t 0003d890: 63 68 61 72 31 36 5f 74 20 63 68 61 72 33 32 5f char16_t char32_ 0003d8a0: 74 20 63 61 74 63 68 20 69 6d 70 6f 72 74 20 6d t catch import m 0003d8b0: 6f 64 75 6c 65 20 65 78 70 6f 72 74 20 76 69 72 odule export vir 0003d8c0: 74 75 61 6c 20 6f 70 65 72 61 74 6f 72 20 73 69 tual operator si 0003d8d0: 7a 65 6f 66 20 27 20 2b 0a 20 20 20 20 20 20 27 zeof ' +. ' 0003d8e0: 64 79 6e 61 6d 69 63 5f 63 61 73 74 7c 31 30 20 dynamic_cast|10 0003d8f0: 74 79 70 65 64 65 66 20 63 6f 6e 73 74 5f 63 61 typedef const_ca 0003d900: 73 74 7c 31 30 20 63 6f 6e 73 74 20 66 6f 72 20 st|10 const for 0003d910: 73 74 61 74 69 63 5f 63 61 73 74 7c 31 30 20 75 static_cast|10 u 0003d920: 6e 69 6f 6e 20 6e 61 6d 65 73 70 61 63 65 20 27 nion namespace ' 0003d930: 20 2b 0a 20 20 20 20 20 20 27 75 6e 73 69 67 6e +. 'unsign 0003d940: 65 64 20 6c 6f 6e 67 20 76 6f 6c 61 74 69 6c 65 ed long volatile 0003d950: 20 73 74 61 74 69 63 20 70 72 6f 74 65 63 74 65 static protecte 0003d960: 64 20 62 6f 6f 6c 20 74 65 6d 70 6c 61 74 65 20 d bool template 0003d970: 6d 75 74 61 62 6c 65 20 69 66 20 70 75 62 6c 69 mutable if publi 0003d980: 63 20 66 72 69 65 6e 64 20 27 20 2b 0a 20 20 20 c friend ' +. 0003d990: 20 20 20 27 64 6f 20 67 6f 74 6f 20 61 75 74 6f 'do goto auto 0003d9a0: 20 76 6f 69 64 20 65 6e 75 6d 20 65 6c 73 65 20 void enum else 0003d9b0: 62 72 65 61 6b 20 65 78 74 65 72 6e 20 75 73 69 break extern usi 0003d9c0: 6e 67 20 61 73 6d 20 63 61 73 65 20 74 79 70 65 ng asm case type 0003d9d0: 69 64 20 77 63 68 61 72 5f 74 20 27 20 2b 0a 20 id wchar_t ' +. 0003d9e0: 20 20 20 20 20 27 73 68 6f 72 74 20 72 65 69 6e 'short rein 0003d9f0: 74 65 72 70 72 65 74 5f 63 61 73 74 7c 31 30 20 terpret_cast|10 0003da00: 64 65 66 61 75 6c 74 20 64 6f 75 62 6c 65 20 72 default double r 0003da10: 65 67 69 73 74 65 72 20 65 78 70 6c 69 63 69 74 egister explicit 0003da20: 20 73 69 67 6e 65 64 20 74 79 70 65 6e 61 6d 65 signed typename 0003da30: 20 74 72 79 20 74 68 69 73 20 27 20 2b 0a 20 20 try this ' +. 0003da40: 20 20 20 20 27 73 77 69 74 63 68 20 63 6f 6e 74 'switch cont 0003da50: 69 6e 75 65 20 69 6e 6c 69 6e 65 20 64 65 6c 65 inue inline dele 0003da60: 74 65 20 61 6c 69 67 6e 61 73 20 61 6c 69 67 6e te alignas align 0003da70: 6f 66 20 63 6f 6e 73 74 65 78 70 72 20 63 6f 6e of constexpr con 0003da80: 73 74 65 76 61 6c 20 63 6f 6e 73 74 69 6e 69 74 steval constinit 0003da90: 20 64 65 63 6c 74 79 70 65 20 27 20 2b 0a 20 20 decltype ' +. 0003daa0: 20 20 20 20 27 63 6f 6e 63 65 70 74 20 63 6f 5f 'concept co_ 0003dab0: 61 77 61 69 74 20 63 6f 5f 72 65 74 75 72 6e 20 await co_return 0003dac0: 63 6f 5f 79 69 65 6c 64 20 72 65 71 75 69 72 65 co_yield require 0003dad0: 73 20 27 20 2b 0a 20 20 20 20 20 20 27 6e 6f 65 s ' +. 'noe 0003dae0: 78 63 65 70 74 20 73 74 61 74 69 63 5f 61 73 73 xcept static_ass 0003daf0: 65 72 74 20 74 68 72 65 61 64 5f 6c 6f 63 61 6c ert thread_local 0003db00: 20 72 65 73 74 72 69 63 74 20 66 69 6e 61 6c 20 restrict final 0003db10: 6f 76 65 72 72 69 64 65 20 27 20 2b 0a 20 20 20 override ' +. 0003db20: 20 20 20 27 61 74 6f 6d 69 63 5f 62 6f 6f 6c 20 'atomic_bool 0003db30: 61 74 6f 6d 69 63 5f 63 68 61 72 20 61 74 6f 6d atomic_char atom 0003db40: 69 63 5f 73 63 68 61 72 20 27 20 2b 0a 20 20 20 ic_schar ' +. 0003db50: 20 20 20 27 61 74 6f 6d 69 63 5f 75 63 68 61 72 'atomic_uchar 0003db60: 20 61 74 6f 6d 69 63 5f 73 68 6f 72 74 20 61 74 atomic_short at 0003db70: 6f 6d 69 63 5f 75 73 68 6f 72 74 20 61 74 6f 6d omic_ushort atom 0003db80: 69 63 5f 69 6e 74 20 61 74 6f 6d 69 63 5f 75 69 ic_int atomic_ui 0003db90: 6e 74 20 61 74 6f 6d 69 63 5f 6c 6f 6e 67 20 61 nt atomic_long a 0003dba0: 74 6f 6d 69 63 5f 75 6c 6f 6e 67 20 61 74 6f 6d tomic_ulong atom 0003dbb0: 69 63 5f 6c 6c 6f 6e 67 20 27 20 2b 0a 20 20 20 ic_llong ' +. 0003dbc0: 20 20 20 27 61 74 6f 6d 69 63 5f 75 6c 6c 6f 6e 'atomic_ullon 0003dbd0: 67 20 6e 65 77 20 74 68 72 6f 77 20 72 65 74 75 g new throw retu 0003dbe0: 72 6e 20 27 20 2b 0a 20 20 20 20 20 20 27 61 6e rn ' +. 'an 0003dbf0: 64 20 61 6e 64 5f 65 71 20 62 69 74 61 6e 64 20 d and_eq bitand 0003dc00: 62 69 74 6f 72 20 63 6f 6d 70 6c 20 6e 6f 74 20 bitor compl not 0003dc10: 6e 6f 74 5f 65 71 20 6f 72 20 6f 72 5f 65 71 20 not_eq or or_eq 0003dc20: 78 6f 72 20 78 6f 72 5f 65 71 27 2c 0a 20 20 20 xor xor_eq',. 0003dc30: 20 62 75 69 6c 74 5f 69 6e 3a 20 27 5f 42 6f 6f built_in: '_Boo 0003dc40: 6c 20 5f 43 6f 6d 70 6c 65 78 20 5f 49 6d 61 67 l _Complex _Imag 0003dc50: 69 6e 61 72 79 27 2c 0a 20 20 20 20 5f 72 65 6c inary',. _rel 0003dc60: 65 76 61 6e 63 65 5f 68 69 6e 74 73 3a 20 43 4f evance_hints: CO 0003dc70: 4d 4d 4f 4e 5f 43 50 50 5f 48 49 4e 54 53 2c 0a MMON_CPP_HINTS,. 0003dc80: 20 20 20 20 6c 69 74 65 72 61 6c 3a 20 27 74 72 literal: 'tr 0003dc90: 75 65 20 66 61 6c 73 65 20 6e 75 6c 6c 70 74 72 ue false nullptr 0003dca0: 20 4e 55 4c 4c 27 0a 20 20 7d 3b 0a 0a 20 20 63 NULL'. };.. c 0003dcb0: 6f 6e 73 74 20 46 55 4e 43 54 49 4f 4e 5f 44 49 onst FUNCTION_DI 0003dcc0: 53 50 41 54 43 48 20 3d 20 7b 0a 20 20 20 20 63 SPATCH = {. c 0003dcd0: 6c 61 73 73 4e 61 6d 65 3a 20 22 66 75 6e 63 74 lassName: "funct 0003dce0: 69 6f 6e 2e 64 69 73 70 61 74 63 68 22 2c 0a 20 ion.dispatch",. 0003dcf0: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 2c relevance: 0, 0003dd00: 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 . keywords: C 0003dd10: 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 PP_KEYWORDS,. 0003dd20: 20 62 65 67 69 6e 3a 20 63 6f 6e 63 61 74 28 0a begin: concat(. 0003dd30: 20 20 20 20 20 20 2f 5c 62 2f 2c 0a 20 20 20 20 /\b/,. 0003dd40: 20 20 2f 28 3f 21 64 65 63 6c 74 79 70 65 29 2f /(?!decltype)/ 0003dd50: 2c 0a 20 20 20 20 20 20 2f 28 3f 21 69 66 29 2f ,. /(?!if)/ 0003dd60: 2c 0a 20 20 20 20 20 20 2f 28 3f 21 66 6f 72 29 ,. /(?!for) 0003dd70: 2f 2c 0a 20 20 20 20 20 20 2f 28 3f 21 77 68 69 /,. /(?!whi 0003dd80: 6c 65 29 2f 2c 0a 20 20 20 20 20 20 68 6c 6a 73 le)/,. hljs 0003dd90: 2e 49 44 45 4e 54 5f 52 45 2c 0a 20 20 20 20 20 .IDENT_RE,. 0003dda0: 20 6c 6f 6f 6b 61 68 65 61 64 28 2f 5c 73 2a 5c lookahead(/\s*\ 0003ddb0: 28 2f 29 29 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e (/)). };.. con 0003ddc0: 73 74 20 45 58 50 52 45 53 53 49 4f 4e 5f 43 4f st EXPRESSION_CO 0003ddd0: 4e 54 41 49 4e 53 20 3d 20 5b 0a 20 20 20 20 46 NTAINS = [. F 0003dde0: 55 4e 43 54 49 4f 4e 5f 44 49 53 50 41 54 43 48 UNCTION_DISPATCH 0003ddf0: 2c 0a 20 20 20 20 50 52 45 50 52 4f 43 45 53 53 ,. PREPROCESS 0003de00: 4f 52 2c 0a 20 20 20 20 43 50 50 5f 50 52 49 4d OR,. CPP_PRIM 0003de10: 49 54 49 56 45 5f 54 59 50 45 53 2c 0a 20 20 20 ITIVE_TYPES,. 0003de20: 20 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f C_LINE_COMMENT_ 0003de30: 4d 4f 44 45 2c 0a 20 20 20 20 68 6c 6a 73 2e 43 MODE,. hljs.C 0003de40: 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d _BLOCK_COMMENT_M 0003de50: 4f 44 45 2c 0a 20 20 20 20 4e 55 4d 42 45 52 53 ODE,. NUMBERS 0003de60: 2c 0a 20 20 20 20 53 54 52 49 4e 47 53 0a 20 20 ,. STRINGS. 0003de70: 5d 3b 0a 0a 0a 20 20 63 6f 6e 73 74 20 45 58 50 ];... const EXP 0003de80: 52 45 53 53 49 4f 4e 5f 43 4f 4e 54 45 58 54 20 RESSION_CONTEXT 0003de90: 3d 20 7b 0a 20 20 20 20 2f 2f 20 54 68 69 73 20 = {. // This 0003dea0: 6d 6f 64 65 20 63 6f 76 65 72 73 20 65 78 70 72 mode covers expr 0003deb0: 65 73 73 69 6f 6e 20 63 6f 6e 74 65 78 74 20 77 ession context w 0003dec0: 68 65 72 65 20 77 65 20 63 61 6e 27 74 20 65 78 here we can't ex 0003ded0: 70 65 63 74 20 61 20 66 75 6e 63 74 69 6f 6e 0a pect a function. 0003dee0: 20 20 20 20 2f 2f 20 64 65 66 69 6e 69 74 69 6f // definitio 0003def0: 6e 20 61 6e 64 20 73 68 6f 75 6c 64 6e 27 74 20 n and shouldn't 0003df00: 68 69 67 68 6c 69 67 68 74 20 61 6e 79 74 68 69 highlight anythi 0003df10: 6e 67 20 74 68 61 74 20 6c 6f 6f 6b 73 20 6c 69 ng that looks li 0003df20: 6b 65 20 6f 6e 65 3a 0a 20 20 20 20 2f 2f 20 60 ke one:. // ` 0003df30: 72 65 74 75 72 6e 20 73 6f 6d 65 28 29 60 2c 20 return some()`, 0003df40: 60 65 6c 73 65 20 69 66 28 29 60 2c 20 60 28 78 `else if()`, `(x 0003df50: 2a 73 75 6d 28 31 2c 20 32 29 29 60 0a 20 20 20 *sum(1, 2))`. 0003df60: 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 variants: [. 0003df70: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg 0003df80: 69 6e 3a 20 2f 3d 2f 2c 0a 20 20 20 20 20 20 20 in: /=/,. 0003df90: 20 65 6e 64 3a 20 2f 3b 2f 0a 20 20 20 20 20 20 end: /;/. 0003dfa0: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 0003dfb0: 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c 0a begin: /\(/,. 0003dfc0: 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c 29 end: /\) 0003dfd0: 2f 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 /. },. 0003dfe0: 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e {. begin 0003dff0: 4b 65 79 77 6f 72 64 73 3a 20 27 6e 65 77 20 74 Keywords: 'new t 0003e000: 68 72 6f 77 20 72 65 74 75 72 6e 20 65 6c 73 65 hrow return else 0003e010: 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 ',. end: 0003e020: 2f 3b 2f 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 /;/. }. 0003e030: 5d 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a ],. keywords: 0003e040: 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 CPP_KEYWORDS,. 0003e050: 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 45 58 50 contains: EXP 0003e060: 52 45 53 53 49 4f 4e 5f 43 4f 4e 54 41 49 4e 53 RESSION_CONTAINS 0003e070: 2e 63 6f 6e 63 61 74 28 5b 0a 20 20 20 20 20 20 .concat([. 0003e080: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin: 0003e090: 20 2f 5c 28 2f 2c 0a 20 20 20 20 20 20 20 20 65 /\(/,. e 0003e0a0: 6e 64 3a 20 2f 5c 29 2f 2c 0a 20 20 20 20 20 20 nd: /\)/,. 0003e0b0: 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 5f keywords: CPP_ 0003e0c0: 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 20 20 KEYWORDS,. 0003e0d0: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 45 58 50 52 contains: EXPR 0003e0e0: 45 53 53 49 4f 4e 5f 43 4f 4e 54 41 49 4e 53 2e ESSION_CONTAINS. 0003e0f0: 63 6f 6e 63 61 74 28 5b 20 27 73 65 6c 66 27 20 concat([ 'self' 0003e100: 5d 29 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 ]),. rele 0003e110: 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 7d vance: 0. } 0003e120: 0a 20 20 20 20 5d 29 2c 0a 20 20 20 20 72 65 6c . ]),. rel 0003e130: 65 76 61 6e 63 65 3a 20 30 0a 20 20 7d 3b 0a 0a evance: 0. };.. 0003e140: 20 20 63 6f 6e 73 74 20 46 55 4e 43 54 49 4f 4e const FUNCTION 0003e150: 5f 44 45 43 4c 41 52 41 54 49 4f 4e 20 3d 20 7b _DECLARATION = { 0003e160: 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 . className: 0003e170: 27 66 75 6e 63 74 69 6f 6e 27 2c 0a 20 20 20 20 'function',. 0003e180: 62 65 67 69 6e 3a 20 27 28 27 20 2b 20 46 55 4e begin: '(' + FUN 0003e190: 43 54 49 4f 4e 5f 54 59 50 45 5f 52 45 20 2b 20 CTION_TYPE_RE + 0003e1a0: 27 5b 5c 5c 2a 26 5c 5c 73 5d 2b 29 2b 27 20 2b '[\\*&\\s]+)+' + 0003e1b0: 20 46 55 4e 43 54 49 4f 4e 5f 54 49 54 4c 45 2c FUNCTION_TITLE, 0003e1c0: 0a 20 20 20 20 72 65 74 75 72 6e 42 65 67 69 6e . returnBegin 0003e1d0: 3a 20 74 72 75 65 2c 0a 20 20 20 20 65 6e 64 3a : true,. end: 0003e1e0: 20 2f 5b 7b 3b 3d 5d 2f 2c 0a 20 20 20 20 65 78 /[{;=]/,. ex 0003e1f0: 63 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a cludeEnd: true,. 0003e200: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 keywords: CP 0003e210: 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 P_KEYWORDS,. 0003e220: 69 6c 6c 65 67 61 6c 3a 20 2f 5b 5e 5c 77 5c 73 illegal: /[^\w\s 0003e230: 5c 2a 26 3a 3c 3e 2e 5d 2f 2c 0a 20 20 20 20 63 \*&:<>.]/,. c 0003e240: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [. 0003e250: 20 7b 20 2f 2f 20 74 6f 20 70 72 65 76 65 6e 74 { // to prevent 0003e260: 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 63 it from being c 0003e270: 6f 6e 66 75 73 65 64 20 61 73 20 74 68 65 20 66 onfused as the f 0003e280: 75 6e 63 74 69 6f 6e 20 74 69 74 6c 65 0a 20 20 unction title. 0003e290: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 44 45 43 begin: DEC 0003e2a0: 4c 54 59 50 45 5f 41 55 54 4f 5f 52 45 2c 0a 20 LTYPE_AUTO_RE,. 0003e2b0: 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a keywords: 0003e2c0: 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 CPP_KEYWORDS,. 0003e2d0: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 0003e2e0: 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 : 0. },. 0003e2f0: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg 0003e300: 69 6e 3a 20 46 55 4e 43 54 49 4f 4e 5f 54 49 54 in: FUNCTION_TIT 0003e310: 4c 45 2c 0a 20 20 20 20 20 20 20 20 72 65 74 75 LE,. retu 0003e320: 72 6e 42 65 67 69 6e 3a 20 74 72 75 65 2c 0a 20 rnBegin: true,. 0003e330: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains: 0003e340: 20 5b 20 54 49 54 4c 45 5f 4d 4f 44 45 20 5d 2c [ TITLE_MODE ], 0003e350: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan 0003e360: 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a 20 ce: 0. },. 0003e370: 20 20 20 20 20 2f 2f 20 6e 65 65 64 65 64 20 62 // needed b 0003e380: 65 63 61 75 73 65 20 77 65 20 64 6f 20 6e 6f 74 ecause we do not 0003e390: 20 68 61 76 65 20 6c 6f 6f 6b 2d 62 65 68 69 6e have look-behin 0003e3a0: 64 20 6f 6e 20 74 68 65 20 62 65 6c 6f 77 20 72 d on the below r 0003e3b0: 75 6c 65 0a 20 20 20 20 20 20 2f 2f 20 74 6f 20 ule. // to 0003e3c0: 70 72 65 76 65 6e 74 20 69 74 20 66 72 6f 6d 20 prevent it from 0003e3d0: 67 72 61 62 62 69 6e 67 20 74 68 65 20 66 69 6e grabbing the fin 0003e3e0: 61 6c 20 3a 20 69 6e 20 61 20 3a 3a 20 70 61 69 al : in a :: pai 0003e3f0: 72 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 r. {. 0003e400: 20 20 62 65 67 69 6e 3a 20 2f 3a 3a 2f 2c 0a 20 begin: /::/,. 0003e410: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 0003e420: 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 : 0. },. 0003e430: 20 20 20 2f 2f 20 69 6e 69 74 69 61 6c 69 7a 65 // initialize 0003e440: 72 73 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 rs. {. 0003e450: 20 20 20 62 65 67 69 6e 3a 20 2f 3a 2f 2c 0a 20 begin: /:/,. 0003e460: 20 20 20 20 20 20 20 65 6e 64 73 57 69 74 68 50 endsWithP 0003e470: 61 72 65 6e 74 3a 20 74 72 75 65 2c 0a 20 20 20 arent: true,. 0003e480: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [ 0003e490: 0a 20 20 20 20 20 20 20 20 20 20 53 54 52 49 4e . STRIN 0003e4a0: 47 53 2c 0a 20 20 20 20 20 20 20 20 20 20 4e 55 GS,. NU 0003e4b0: 4d 42 45 52 53 0a 20 20 20 20 20 20 20 20 5d 0a MBERS. ]. 0003e4c0: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b },. { 0003e4d0: 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 . classNa 0003e4e0: 6d 65 3a 20 27 70 61 72 61 6d 73 27 2c 0a 20 20 me: 'params',. 0003e4f0: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 begin: /\( 0003e500: 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 /,. end: 0003e510: 2f 5c 29 2f 2c 0a 20 20 20 20 20 20 20 20 6b 65 /\)/,. ke 0003e520: 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b 45 59 57 ywords: CPP_KEYW 0003e530: 4f 52 44 53 2c 0a 20 20 20 20 20 20 20 20 72 65 ORDS,. re 0003e540: 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 levance: 0,. 0003e550: 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a contains: [. 0003e560: 20 20 20 20 20 20 20 20 20 20 43 5f 4c 49 4e 45 C_LINE 0003e570: 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 _COMMENT_MODE,. 0003e580: 20 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f hljs.C_ 0003e590: 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f BLOCK_COMMENT_MO 0003e5a0: 44 45 2c 0a 20 20 20 20 20 20 20 20 20 20 53 54 DE,. ST 0003e5b0: 52 49 4e 47 53 2c 0a 20 20 20 20 20 20 20 20 20 RINGS,. 0003e5c0: 20 4e 55 4d 42 45 52 53 2c 0a 20 20 20 20 20 20 NUMBERS,. 0003e5d0: 20 20 20 20 43 50 50 5f 50 52 49 4d 49 54 49 56 CPP_PRIMITIV 0003e5e0: 45 5f 54 59 50 45 53 2c 0a 20 20 20 20 20 20 20 E_TYPES,. 0003e5f0: 20 20 20 2f 2f 20 43 6f 75 6e 74 20 6d 61 74 63 // Count matc 0003e600: 68 69 6e 67 20 70 61 72 65 6e 74 68 65 73 65 73 hing parentheses 0003e610: 2e 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 .. {. 0003e620: 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a begin: 0003e630: 20 2f 5c 28 2f 2c 0a 20 20 20 20 20 20 20 20 20 /\(/,. 0003e640: 20 20 20 65 6e 64 3a 20 2f 5c 29 2f 2c 0a 20 20 end: /\)/,. 0003e650: 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 keywor 0003e660: 64 73 3a 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 ds: CPP_KEYWORDS 0003e670: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ,. re 0003e680: 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 levance: 0,. 0003e690: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 0003e6a0: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 : [. 0003e6b0: 20 20 27 73 65 6c 66 27 2c 0a 20 20 20 20 20 20 'self',. 0003e6c0: 20 20 20 20 20 20 20 20 43 5f 4c 49 4e 45 5f 43 C_LINE_C 0003e6d0: 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 OMMENT_MODE,. 0003e6e0: 20 20 20 20 20 20 20 20 20 20 20 68 6c 6a 73 2e hljs. 0003e6f0: 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f C_BLOCK_COMMENT_ 0003e700: 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 20 20 20 MODE,. 0003e710: 20 20 20 20 53 54 52 49 4e 47 53 2c 0a 20 20 20 STRINGS,. 0003e720: 20 20 20 20 20 20 20 20 20 20 20 4e 55 4d 42 45 NUMBE 0003e730: 52 53 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 RS,. 0003e740: 20 20 43 50 50 5f 50 52 49 4d 49 54 49 56 45 5f CPP_PRIMITIVE_ 0003e750: 54 59 50 45 53 0a 20 20 20 20 20 20 20 20 20 20 TYPES. 0003e760: 20 20 5d 0a 20 20 20 20 20 20 20 20 20 20 7d 0a ]. }. 0003e770: 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 ]. 0003e780: 7d 2c 0a 20 20 20 20 20 20 43 50 50 5f 50 52 49 },. CPP_PRI 0003e790: 4d 49 54 49 56 45 5f 54 59 50 45 53 2c 0a 20 20 MITIVE_TYPES,. 0003e7a0: 20 20 20 20 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 C_LINE_COMME 0003e7b0: 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 NT_MODE,. h 0003e7c0: 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d ljs.C_BLOCK_COMM 0003e7d0: 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 ENT_MODE,. 0003e7e0: 50 52 45 50 52 4f 43 45 53 53 4f 52 0a 20 20 20 PREPROCESSOR. 0003e7f0: 20 5d 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 ]. };.. retur 0003e800: 6e 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 43 n {. name: 'C 0003e810: 2b 2b 27 2c 0a 20 20 20 20 61 6c 69 61 73 65 73 ++',. aliases 0003e820: 3a 20 5b 0a 20 20 20 20 20 20 27 63 63 27 2c 0a : [. 'cc',. 0003e830: 20 20 20 20 20 20 27 63 2b 2b 27 2c 0a 20 20 20 'c++',. 0003e840: 20 20 20 27 68 2b 2b 27 2c 0a 20 20 20 20 20 20 'h++',. 0003e850: 27 68 70 70 27 2c 0a 20 20 20 20 20 20 27 68 68 'hpp',. 'hh 0003e860: 27 2c 0a 20 20 20 20 20 20 27 68 78 78 27 2c 0a ',. 'hxx',. 0003e870: 20 20 20 20 20 20 27 63 78 78 27 0a 20 20 20 20 'cxx'. 0003e880: 5d 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a ],. keywords: 0003e890: 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 CPP_KEYWORDS,. 0003e8a0: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 27 3c 2f 27 illegal: '</' 0003e8b0: 2c 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 41 ,. classNameA 0003e8c0: 6c 69 61 73 65 73 3a 20 7b 0a 20 20 20 20 20 20 liases: {. 0003e8d0: 22 66 75 6e 63 74 69 6f 6e 2e 64 69 73 70 61 74 "function.dispat 0003e8e0: 63 68 22 3a 20 22 62 75 69 6c 74 5f 69 6e 22 0a ch": "built_in". 0003e8f0: 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 },. conta 0003e900: 69 6e 73 3a 20 5b 5d 2e 63 6f 6e 63 61 74 28 0a ins: [].concat(. 0003e910: 20 20 20 20 20 20 45 58 50 52 45 53 53 49 4f 4e EXPRESSION 0003e920: 5f 43 4f 4e 54 45 58 54 2c 0a 20 20 20 20 20 20 _CONTEXT,. 0003e930: 46 55 4e 43 54 49 4f 4e 5f 44 45 43 4c 41 52 41 FUNCTION_DECLARA 0003e940: 54 49 4f 4e 2c 0a 20 20 20 20 20 20 46 55 4e 43 TION,. FUNC 0003e950: 54 49 4f 4e 5f 44 49 53 50 41 54 43 48 2c 0a 20 TION_DISPATCH,. 0003e960: 20 20 20 20 20 45 58 50 52 45 53 53 49 4f 4e 5f EXPRESSION_ 0003e970: 43 4f 4e 54 41 49 4e 53 2c 0a 20 20 20 20 20 20 CONTAINS,. 0003e980: 5b 0a 20 20 20 20 20 20 20 20 50 52 45 50 52 4f [. PREPRO 0003e990: 43 45 53 53 4f 52 2c 0a 20 20 20 20 20 20 20 20 CESSOR,. 0003e9a0: 7b 20 2f 2f 20 63 6f 6e 74 61 69 6e 65 72 73 3a { // containers: 0003e9b0: 20 69 65 2c 20 60 76 65 63 74 6f 72 20 3c 69 6e ie, `vector <in 0003e9c0: 74 3e 20 72 6f 6f 6d 73 20 28 39 29 3b 60 0a 20 t> rooms (9);`. 0003e9d0: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 begin: 0003e9e0: 27 5c 5c 62 28 64 65 71 75 65 7c 6c 69 73 74 7c '\\b(deque|list| 0003e9f0: 71 75 65 75 65 7c 70 72 69 6f 72 69 74 79 5f 71 queue|priority_q 0003ea00: 75 65 75 65 7c 70 61 69 72 7c 73 74 61 63 6b 7c ueue|pair|stack| 0003ea10: 76 65 63 74 6f 72 7c 6d 61 70 7c 73 65 74 7c 62 vector|map|set|b 0003ea20: 69 74 73 65 74 7c 6d 75 6c 74 69 73 65 74 7c 6d itset|multiset|m 0003ea30: 75 6c 74 69 6d 61 70 7c 75 6e 6f 72 64 65 72 65 ultimap|unordere 0003ea40: 64 5f 6d 61 70 7c 75 6e 6f 72 64 65 72 65 64 5f d_map|unordered_ 0003ea50: 73 65 74 7c 75 6e 6f 72 64 65 72 65 64 5f 6d 75 set|unordered_mu 0003ea60: 6c 74 69 73 65 74 7c 75 6e 6f 72 64 65 72 65 64 ltiset|unordered 0003ea70: 5f 6d 75 6c 74 69 6d 61 70 7c 61 72 72 61 79 29 _multimap|array) 0003ea80: 5c 5c 73 2a 3c 27 2c 0a 20 20 20 20 20 20 20 20 \\s*<',. 0003ea90: 20 20 65 6e 64 3a 20 27 3e 27 2c 0a 20 20 20 20 end: '>',. 0003eaa0: 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 keywords: 0003eab0: 43 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 20 CPP_KEYWORDS,. 0003eac0: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 0003ead0: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 : [. 0003eae0: 27 73 65 6c 66 27 2c 0a 20 20 20 20 20 20 20 20 'self',. 0003eaf0: 20 20 20 20 43 50 50 5f 50 52 49 4d 49 54 49 56 CPP_PRIMITIV 0003eb00: 45 5f 54 59 50 45 53 0a 20 20 20 20 20 20 20 20 E_TYPES. 0003eb10: 20 20 5d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 ]. },. 0003eb20: 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 {. 0003eb30: 20 20 20 62 65 67 69 6e 3a 20 68 6c 6a 73 2e 49 begin: hljs.I 0003eb40: 44 45 4e 54 5f 52 45 20 2b 20 27 3a 3a 27 2c 0a DENT_RE + '::',. 0003eb50: 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 keywor 0003eb60: 64 73 3a 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 ds: CPP_KEYWORDS 0003eb70: 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 . },. 0003eb80: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 {. 0003eb90: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 63 6c 61 73 className: 'clas 0003eba0: 73 27 2c 0a 20 20 20 20 20 20 20 20 20 20 62 65 s',. be 0003ebb0: 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 65 6e ginKeywords: 'en 0003ebc0: 75 6d 20 63 6c 61 73 73 20 73 74 72 75 63 74 20 um class struct 0003ebd0: 75 6e 69 6f 6e 27 2c 0a 20 20 20 20 20 20 20 20 union',. 0003ebe0: 20 20 65 6e 64 3a 20 2f 5b 7b 3b 3a 3c 3e 3d 5d end: /[{;:<>=] 0003ebf0: 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e /,. con 0003ec00: 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 tains: [. 0003ec10: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {. 0003ec20: 20 20 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 beginKeywor 0003ec30: 64 73 3a 20 22 66 69 6e 61 6c 20 63 6c 61 73 73 ds: "final class 0003ec40: 20 73 74 72 75 63 74 22 0a 20 20 20 20 20 20 20 struct". 0003ec50: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 },. 0003ec60: 20 20 20 20 68 6c 6a 73 2e 54 49 54 4c 45 5f 4d hljs.TITLE_M 0003ec70: 4f 44 45 0a 20 20 20 20 20 20 20 20 20 20 5d 0a ODE. ]. 0003ec80: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 }. 0003ec90: 5d 29 2c 0a 20 20 20 20 65 78 70 6f 72 74 73 3a ]),. exports: 0003eca0: 20 7b 0a 20 20 20 20 20 20 70 72 65 70 72 6f 63 {. preproc 0003ecb0: 65 73 73 6f 72 3a 20 50 52 45 50 52 4f 43 45 53 essor: PREPROCES 0003ecc0: 53 4f 52 2c 0a 20 20 20 20 20 20 73 74 72 69 6e SOR,. strin 0003ecd0: 67 73 3a 20 53 54 52 49 4e 47 53 2c 0a 20 20 20 gs: STRINGS,. 0003ece0: 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 keywords: CPP 0003ecf0: 5f 4b 45 59 57 4f 52 44 53 0a 20 20 20 20 7d 0a _KEYWORDS. }. 0003ed00: 20 20 7d 3b 0a 7d 0a 0a 2f 2a 0a 4c 61 6e 67 75 };.}../*.Langu 0003ed10: 61 67 65 3a 20 43 2d 6c 69 6b 65 20 28 64 65 70 age: C-like (dep 0003ed20: 72 65 63 61 74 65 64 2c 20 75 73 65 20 43 20 61 recated, use C a 0003ed30: 6e 64 20 43 2b 2b 20 69 6e 73 74 65 61 64 29 0a nd C++ instead). 0003ed40: 41 75 74 68 6f 72 3a 20 49 76 61 6e 20 53 61 67 Author: Ivan Sag 0003ed50: 61 6c 61 65 76 20 3c 6d 61 6e 69 61 63 40 73 6f alaev <maniac@so 0003ed60: 66 74 77 61 72 65 6d 61 6e 69 61 63 73 2e 6f 72 ftwaremaniacs.or 0003ed70: 67 3e 0a 43 6f 6e 74 72 69 62 75 74 6f 72 73 3a g>.Contributors: 0003ed80: 20 45 76 67 65 6e 79 20 53 74 65 70 61 6e 69 73 Evgeny Stepanis 0003ed90: 63 68 65 76 20 3c 69 6d 62 6f 6c 6b 40 67 6d 61 chev <imbolk@gma 0003eda0: 69 6c 2e 63 6f 6d 3e 2c 20 5a 61 76 65 6e 20 4d il.com>, Zaven M 0003edb0: 75 72 61 64 79 61 6e 20 3c 6d 65 67 61 6c 69 76 uradyan <megaliv 0003edc0: 6f 69 74 68 6f 73 40 67 6d 61 69 6c 2e 63 6f 6d oithos@gmail.com 0003edd0: 3e 2c 20 52 6f 65 6c 20 44 65 63 6b 65 72 73 20 >, Roel Deckers 0003ede0: 3c 61 64 6d 69 6e 40 63 6f 64 69 6e 67 63 61 74 <admin@codingcat 0003edf0: 2e 6e 6c 3e 2c 20 53 61 6d 20 57 75 20 3c 73 61 .nl>, Sam Wu <sa 0003ee00: 6d 73 61 6d 32 33 31 30 40 67 6d 61 69 6c 2e 63 msam2310@gmail.c 0003ee10: 6f 6d 3e 2c 20 4a 6f 72 64 69 20 50 65 74 69 74 om>, Jordi Petit 0003ee20: 20 3c 6a 6f 72 64 69 2e 70 65 74 69 74 40 67 6d <jordi.petit@gm 0003ee30: 61 69 6c 2e 63 6f 6d 3e 2c 20 50 69 65 74 65 72 ail.com>, Pieter 0003ee40: 20 56 61 6e 74 6f 72 72 65 20 3c 70 69 65 74 65 Vantorre <piete 0003ee50: 72 76 61 6e 74 6f 72 72 65 40 67 6d 61 69 6c 2e rvantorre@gmail. 0003ee60: 63 6f 6d 3e 2c 20 47 6f 6f 67 6c 65 20 49 6e 63 com>, Google Inc 0003ee70: 2e 20 28 44 61 76 69 64 20 42 65 6e 6a 61 6d 69 . (David Benjami 0003ee80: 6e 29 20 3c 64 61 76 69 64 62 65 6e 40 67 6f 6f n) <davidben@goo 0003ee90: 67 6c 65 2e 63 6f 6d 3e 0a 2a 2f 0a 0a 2f 2a 2a gle.com>.*/../** 0003eea0: 20 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 @type LanguageF 0003eeb0: 6e 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 4c n */.function cL 0003eec0: 69 6b 65 28 68 6c 6a 73 29 20 7b 0a 20 20 63 6f ike(hljs) {. co 0003eed0: 6e 73 74 20 6c 61 6e 67 20 3d 20 63 50 6c 75 73 nst lang = cPlus 0003eee0: 50 6c 75 73 28 68 6c 6a 73 29 3b 0a 0a 20 20 63 Plus(hljs);.. c 0003eef0: 6f 6e 73 74 20 43 5f 41 4c 49 41 53 45 53 20 3d onst C_ALIASES = 0003ef00: 20 5b 0a 20 20 20 20 22 63 22 2c 0a 20 20 20 20 [. "c",. 0003ef10: 22 68 22 0a 20 20 5d 3b 0a 0a 20 20 63 6f 6e 73 "h". ];.. cons 0003ef20: 74 20 43 50 50 5f 41 4c 49 41 53 45 53 20 3d 20 t CPP_ALIASES = 0003ef30: 5b 0a 20 20 20 20 27 63 63 27 2c 0a 20 20 20 20 [. 'cc',. 0003ef40: 27 63 2b 2b 27 2c 0a 20 20 20 20 27 68 2b 2b 27 'c++',. 'h++' 0003ef50: 2c 0a 20 20 20 20 27 68 70 70 27 2c 0a 20 20 20 ,. 'hpp',. 0003ef60: 20 27 68 68 27 2c 0a 20 20 20 20 27 68 78 78 27 'hh',. 'hxx' 0003ef70: 2c 0a 20 20 20 20 27 63 78 78 27 0a 20 20 5d 3b ,. 'cxx'. ]; 0003ef80: 0a 0a 20 20 6c 61 6e 67 2e 64 69 73 61 62 6c 65 .. lang.disable 0003ef90: 41 75 74 6f 64 65 74 65 63 74 20 3d 20 74 72 75 Autodetect = tru 0003efa0: 65 3b 0a 20 20 6c 61 6e 67 2e 61 6c 69 61 73 65 e;. lang.aliase 0003efb0: 73 20 3d 20 5b 5d 3b 0a 20 20 2f 2f 20 73 75 70 s = [];. // sup 0003efc0: 70 6f 72 74 20 75 73 65 72 73 20 6f 6e 6c 79 20 port users only 0003efd0: 6c 6f 61 64 69 6e 67 20 63 2d 6c 69 6b 65 20 28 loading c-like ( 0003efe0: 6c 65 67 61 63 79 29 0a 20 20 69 66 20 28 21 68 legacy). if (!h 0003eff0: 6c 6a 73 2e 67 65 74 4c 61 6e 67 75 61 67 65 28 ljs.getLanguage( 0003f000: 22 63 22 29 29 20 6c 61 6e 67 2e 61 6c 69 61 73 "c")) lang.alias 0003f010: 65 73 2e 70 75 73 68 28 2e 2e 2e 43 5f 41 4c 49 es.push(...C_ALI 0003f020: 41 53 45 53 29 3b 0a 20 20 69 66 20 28 21 68 6c ASES);. if (!hl 0003f030: 6a 73 2e 67 65 74 4c 61 6e 67 75 61 67 65 28 22 js.getLanguage(" 0003f040: 63 70 70 22 29 29 20 6c 61 6e 67 2e 61 6c 69 61 cpp")) lang.alia 0003f050: 73 65 73 2e 70 75 73 68 28 2e 2e 2e 43 50 50 5f ses.push(...CPP_ 0003f060: 41 4c 49 41 53 45 53 29 3b 0a 0a 20 20 2f 2f 20 ALIASES);.. // 0003f070: 69 66 20 63 20 61 6e 64 20 63 70 70 20 61 72 65 if c and cpp are 0003f080: 20 6c 6f 61 64 65 64 20 61 66 74 65 72 20 74 68 loaded after th 0003f090: 65 6e 20 74 68 65 79 20 77 69 6c 6c 20 72 65 63 en they will rec 0003f0a0: 6c 61 69 6d 20 74 68 65 73 65 0a 20 20 2f 2f 20 laim these. // 0003f0b0: 61 6c 69 61 73 65 73 20 66 6f 72 20 74 68 65 6d aliases for them 0003f0c0: 73 65 6c 76 65 73 0a 0a 20 20 72 65 74 75 72 6e selves.. return 0003f0d0: 20 6c 61 6e 67 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 lang;.}..module 0003f0e0: 2e 65 78 70 6f 72 74 73 20 3d 20 63 4c 69 6b 65 .exports = cLike 0003f0f0: 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f ;.../***/ }),../ 0003f100: 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 ***/ "./node_mod 0003f110: 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a ules/highlight.j 0003f120: 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f s/lib/languages/ 0003f130: 63 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a c.js":./*!****** 0003f140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003f150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003f160: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003f170: 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 !*\. !*** ./nod 0003f180: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 0003f190: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 0003f1a0: 61 67 65 73 2f 63 2e 6a 73 20 2a 2a 2a 21 0a 20 ages/c.js ***!. 0003f1b0: 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \************** 0003f1c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003f1d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003f1e0: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 ********/./***/ 0003f1f0: 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a ((module) => {.. 0003f200: 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 /**. * @param {s 0003f210: 74 72 69 6e 67 7d 20 76 61 6c 75 65 0a 20 2a 20 tring} value. * 0003f220: 40 72 65 74 75 72 6e 73 20 7b 52 65 67 45 78 70 @returns {RegExp 0003f230: 7d 0a 20 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 }. * */../**. * 0003f240: 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 20 7c @param {RegExp | 0003f250: 20 73 74 72 69 6e 67 20 7d 20 72 65 0a 20 2a 20 string } re. * 0003f260: 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 @returns {string 0003f270: 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 }. */.function s 0003f280: 6f 75 72 63 65 28 72 65 29 20 7b 0a 20 20 69 66 ource(re) {. if 0003f290: 20 28 21 72 65 29 20 72 65 74 75 72 6e 20 6e 75 (!re) return nu 0003f2a0: 6c 6c 3b 0a 20 20 69 66 20 28 74 79 70 65 6f 66 ll;. if (typeof 0003f2b0: 20 72 65 20 3d 3d 3d 20 22 73 74 72 69 6e 67 22 re === "string" 0003f2c0: 29 20 72 65 74 75 72 6e 20 72 65 3b 0a 0a 20 20 ) return re;.. 0003f2d0: 72 65 74 75 72 6e 20 72 65 2e 73 6f 75 72 63 65 return re.source 0003f2e0: 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 ;.}../**. * @par 0003f2f0: 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 74 72 am {RegExp | str 0003f300: 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 65 74 ing } re. * @ret 0003f310: 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a urns {string}. * 0003f320: 2f 0a 66 75 6e 63 74 69 6f 6e 20 6f 70 74 69 6f /.function optio 0003f330: 6e 61 6c 28 72 65 29 20 7b 0a 20 20 72 65 74 75 nal(re) {. retu 0003f340: 72 6e 20 63 6f 6e 63 61 74 28 27 28 27 2c 20 72 rn concat('(', r 0003f350: 65 2c 20 27 29 3f 27 29 3b 0a 7d 0a 0a 2f 2a 2a e, ')?');.}../** 0003f360: 0a 20 2a 20 40 70 61 72 61 6d 20 7b 2e 2e 2e 28 . * @param {...( 0003f370: 52 65 67 45 78 70 20 7c 20 73 74 72 69 6e 67 29 RegExp | string) 0003f380: 20 7d 20 61 72 67 73 0a 20 2a 20 40 72 65 74 75 } args. * @retu 0003f390: 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f rns {string}. */ 0003f3a0: 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 63 61 74 .function concat 0003f3b0: 28 2e 2e 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f (...args) {. co 0003f3c0: 6e 73 74 20 6a 6f 69 6e 65 64 20 3d 20 61 72 67 nst joined = arg 0003f3d0: 73 2e 6d 61 70 28 28 78 29 20 3d 3e 20 73 6f 75 s.map((x) => sou 0003f3e0: 72 63 65 28 78 29 29 2e 6a 6f 69 6e 28 22 22 29 rce(x)).join("") 0003f3f0: 3b 0a 20 20 72 65 74 75 72 6e 20 6a 6f 69 6e 65 ;. return joine 0003f400: 64 3b 0a 7d 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 d;.}../*.Languag 0003f410: 65 3a 20 43 0a 43 61 74 65 67 6f 72 79 3a 20 63 e: C.Category: c 0003f420: 6f 6d 6d 6f 6e 2c 20 73 79 73 74 65 6d 0a 57 65 ommon, system.We 0003f430: 62 73 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 65 bsite: https://e 0003f440: 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f n.wikipedia.org/ 0003f450: 77 69 6b 69 2f 43 5f 28 70 72 6f 67 72 61 6d 6d wiki/C_(programm 0003f460: 69 6e 67 5f 6c 61 6e 67 75 61 67 65 29 0a 2a 2f ing_language).*/ 0003f470: 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 6e 67 ../** @type Lang 0003f480: 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 74 69 uageFn */.functi 0003f490: 6f 6e 20 63 28 68 6c 6a 73 29 20 7b 0a 20 20 2f on c(hljs) {. / 0003f4a0: 2f 20 61 64 64 65 64 20 66 6f 72 20 68 69 73 74 / added for hist 0003f4b0: 6f 72 69 63 20 72 65 61 73 6f 6e 73 20 62 65 63 oric reasons bec 0003f4c0: 61 75 73 65 20 60 68 6c 6a 73 2e 43 5f 4c 49 4e ause `hljs.C_LIN 0003f4d0: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 60 20 E_COMMENT_MODE` 0003f4e0: 64 6f 65 73 0a 20 20 2f 2f 20 6e 6f 74 20 69 6e does. // not in 0003f4f0: 63 6c 75 64 65 20 73 75 63 68 20 73 75 70 70 6f clude such suppo 0003f500: 72 74 20 6e 6f 72 20 63 61 6e 20 77 65 20 62 65 rt nor can we be 0003f510: 20 73 75 72 65 20 61 6c 6c 20 74 68 65 20 67 72 sure all the gr 0003f520: 61 6d 6d 61 72 73 20 64 65 70 65 6e 64 69 6e 67 ammars depending 0003f530: 0a 20 20 2f 2f 20 6f 6e 20 69 74 20 77 6f 75 6c . // on it woul 0003f540: 64 20 64 65 73 69 72 65 20 74 68 69 73 20 62 65 d desire this be 0003f550: 68 61 76 69 6f 72 0a 20 20 63 6f 6e 73 74 20 43 havior. const C 0003f560: 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f _LINE_COMMENT_MO 0003f570: 44 45 20 3d 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e DE = hljs.COMMEN 0003f580: 54 28 27 2f 2f 27 2c 20 27 24 27 2c 20 7b 0a 20 T('//', '$', {. 0003f590: 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 contains: [. 0003f5a0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 {. b 0003f5b0: 65 67 69 6e 3a 20 2f 5c 5c 5c 6e 2f 0a 20 20 20 egin: /\\\n/. 0003f5c0: 20 20 20 7d 0a 20 20 20 20 5d 0a 20 20 7d 29 3b }. ]. }); 0003f5d0: 0a 20 20 63 6f 6e 73 74 20 44 45 43 4c 54 59 50 . const DECLTYP 0003f5e0: 45 5f 41 55 54 4f 5f 52 45 20 3d 20 27 64 65 63 E_AUTO_RE = 'dec 0003f5f0: 6c 74 79 70 65 5c 5c 28 61 75 74 6f 5c 5c 29 27 ltype\\(auto\\)' 0003f600: 3b 0a 20 20 63 6f 6e 73 74 20 4e 41 4d 45 53 50 ;. const NAMESP 0003f610: 41 43 45 5f 52 45 20 3d 20 27 5b 61 2d 7a 41 2d ACE_RE = '[a-zA- 0003f620: 5a 5f 5d 5c 5c 77 2a 3a 3a 27 3b 0a 20 20 63 6f Z_]\\w*::';. co 0003f630: 6e 73 74 20 54 45 4d 50 4c 41 54 45 5f 41 52 47 nst TEMPLATE_ARG 0003f640: 55 4d 45 4e 54 5f 52 45 20 3d 20 27 3c 5b 5e 3c UMENT_RE = '<[^< 0003f650: 3e 5d 2b 3e 27 3b 0a 20 20 63 6f 6e 73 74 20 46 >]+>';. const F 0003f660: 55 4e 43 54 49 4f 4e 5f 54 59 50 45 5f 52 45 20 UNCTION_TYPE_RE 0003f670: 3d 20 27 28 27 20 2b 0a 20 20 20 20 44 45 43 4c = '(' +. DECL 0003f680: 54 59 50 45 5f 41 55 54 4f 5f 52 45 20 2b 20 27 TYPE_AUTO_RE + ' 0003f690: 7c 27 20 2b 0a 20 20 20 20 6f 70 74 69 6f 6e 61 |' +. optiona 0003f6a0: 6c 28 4e 41 4d 45 53 50 41 43 45 5f 52 45 29 20 l(NAMESPACE_RE) 0003f6b0: 2b 0a 20 20 20 20 27 5b 61 2d 7a 41 2d 5a 5f 5d +. '[a-zA-Z_] 0003f6c0: 5c 5c 77 2a 27 20 2b 20 6f 70 74 69 6f 6e 61 6c \\w*' + optional 0003f6d0: 28 54 45 4d 50 4c 41 54 45 5f 41 52 47 55 4d 45 (TEMPLATE_ARGUME 0003f6e0: 4e 54 5f 52 45 29 20 2b 0a 20 20 27 29 27 3b 0a NT_RE) +. ')';. 0003f6f0: 20 20 63 6f 6e 73 74 20 43 50 50 5f 50 52 49 4d const CPP_PRIM 0003f700: 49 54 49 56 45 5f 54 59 50 45 53 20 3d 20 7b 0a ITIVE_TYPES = {. 0003f710: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 0003f720: 6b 65 79 77 6f 72 64 27 2c 0a 20 20 20 20 62 65 keyword',. be 0003f730: 67 69 6e 3a 20 27 5c 5c 62 5b 61 2d 7a 5c 5c 64 gin: '\\b[a-z\\d 0003f740: 5f 5d 2a 5f 74 5c 5c 62 27 0a 20 20 7d 3b 0a 0a _]*_t\\b'. };.. 0003f750: 20 20 2f 2f 20 68 74 74 70 73 3a 2f 2f 65 6e 2e // https://en. 0003f760: 63 70 70 72 65 66 65 72 65 6e 63 65 2e 63 6f 6d cppreference.com 0003f770: 2f 77 2f 63 70 70 2f 6c 61 6e 67 75 61 67 65 2f /w/cpp/language/ 0003f780: 65 73 63 61 70 65 0a 20 20 2f 2f 20 5c 5c 20 5c escape. // \\ \ 0003f790: 78 20 5c 78 46 46 20 5c 75 32 38 33 37 20 5c 75 x \xFF \u2837 \u 0003f7a0: 30 30 33 32 33 37 34 37 20 5c 33 37 34 0a 20 20 00323747 \374. 0003f7b0: 63 6f 6e 73 74 20 43 48 41 52 41 43 54 45 52 5f const CHARACTER_ 0003f7c0: 45 53 43 41 50 45 53 20 3d 20 27 5c 5c 5c 5c 28 ESCAPES = '\\\\( 0003f7d0: 78 5b 30 2d 39 41 2d 46 61 2d 66 5d 7b 32 7d 7c x[0-9A-Fa-f]{2}| 0003f7e0: 75 5b 30 2d 39 41 2d 46 61 2d 66 5d 7b 34 2c 38 u[0-9A-Fa-f]{4,8 0003f7f0: 7d 7c 5b 30 2d 37 5d 7b 33 7d 7c 5c 5c 53 29 27 }|[0-7]{3}|\\S)' 0003f800: 3b 0a 20 20 63 6f 6e 73 74 20 53 54 52 49 4e 47 ;. const STRING 0003f810: 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e S = {. classN 0003f820: 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 2c 0a 20 ame: 'string',. 0003f830: 20 20 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 variants: [. 0003f840: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 {. b 0003f850: 65 67 69 6e 3a 20 27 28 75 38 3f 7c 55 7c 4c 29 egin: '(u8?|U|L) 0003f860: 3f 22 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 ?"',. end 0003f870: 3a 20 27 22 27 2c 0a 20 20 20 20 20 20 20 20 69 : '"',. i 0003f880: 6c 6c 65 67 61 6c 3a 20 27 5c 5c 6e 27 2c 0a 20 llegal: '\\n',. 0003f890: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains: 0003f8a0: 20 5b 20 68 6c 6a 73 2e 42 41 43 4b 53 4c 41 53 [ hljs.BACKSLAS 0003f8b0: 48 5f 45 53 43 41 50 45 20 5d 0a 20 20 20 20 20 H_ESCAPE ]. 0003f8c0: 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 },. {. 0003f8d0: 20 20 20 20 62 65 67 69 6e 3a 20 27 28 75 38 3f begin: '(u8? 0003f8e0: 7c 55 7c 4c 29 3f 5c 27 28 27 20 2b 20 43 48 41 |U|L)?\'(' + CHA 0003f8f0: 52 41 43 54 45 52 5f 45 53 43 41 50 45 53 20 2b RACTER_ESCAPES + 0003f900: 20 22 7c 2e 29 22 2c 0a 20 20 20 20 20 20 20 20 "|.)",. 0003f910: 65 6e 64 3a 20 27 5c 27 27 2c 0a 20 20 20 20 20 end: '\'',. 0003f920: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 27 2e 27 0a illegal: '.'. 0003f930: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 68 },. h 0003f940: 6c 6a 73 2e 45 4e 44 5f 53 41 4d 45 5f 41 53 5f ljs.END_SAME_AS_ 0003f950: 42 45 47 49 4e 28 7b 0a 20 20 20 20 20 20 20 20 BEGIN({. 0003f960: 62 65 67 69 6e 3a 20 2f 28 3f 3a 75 38 3f 7c 55 begin: /(?:u8?|U 0003f970: 7c 4c 29 3f 52 22 28 5b 5e 28 29 5c 5c 20 5d 7b |L)?R"([^()\\ ]{ 0003f980: 30 2c 31 36 7d 29 5c 28 2f 2c 0a 20 20 20 20 20 0,16})\(/,. 0003f990: 20 20 20 65 6e 64 3a 20 2f 5c 29 28 5b 5e 28 29 end: /\)([^() 0003f9a0: 5c 5c 20 5d 7b 30 2c 31 36 7d 29 22 2f 0a 20 20 \\ ]{0,16})"/. 0003f9b0: 20 20 20 20 7d 29 0a 20 20 20 20 5d 0a 20 20 7d }). ]. } 0003f9c0: 3b 0a 0a 20 20 63 6f 6e 73 74 20 4e 55 4d 42 45 ;.. const NUMBE 0003f9d0: 52 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 RS = {. class 0003f9e0: 4e 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a Name: 'number',. 0003f9f0: 20 20 20 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a variants: [. 0003fa00: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0003fa10: 62 65 67 69 6e 3a 20 27 5c 5c 62 28 30 62 5b 30 begin: '\\b(0b[0 0003fa20: 31 5c 27 5d 2b 29 27 0a 20 20 20 20 20 20 7d 2c 1\']+)'. }, 0003fa30: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {. 0003fa40: 20 62 65 67 69 6e 3a 20 27 28 2d 3f 29 5c 5c 62 begin: '(-?)\\b 0003fa50: 28 5b 5c 5c 64 5c 27 5d 2b 28 5c 5c 2e 5b 5c 5c ([\\d\']+(\\.[\\ 0003fa60: 64 5c 27 5d 2a 29 3f 7c 5c 5c 2e 5b 5c 5c 64 5c d\']*)?|\\.[\\d\ 0003fa70: 27 5d 2b 29 28 28 6c 6c 7c 4c 4c 7c 6c 7c 4c 29 ']+)((ll|LL|l|L) 0003fa80: 28 75 7c 55 29 3f 7c 28 75 7c 55 29 28 6c 6c 7c (u|U)?|(u|U)(ll| 0003fa90: 4c 4c 7c 6c 7c 4c 29 3f 7c 66 7c 46 7c 62 7c 42 LL|l|L)?|f|F|b|B 0003faa0: 29 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 )'. },. 0003fab0: 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 {. begi 0003fac0: 6e 3a 20 27 28 2d 3f 29 28 5c 5c 62 30 5b 78 58 n: '(-?)(\\b0[xX 0003fad0: 5d 5b 61 2d 66 41 2d 46 30 2d 39 5c 27 5d 2b 7c ][a-fA-F0-9\']+| 0003fae0: 28 5c 5c 62 5b 5c 5c 64 5c 27 5d 2b 28 5c 5c 2e (\\b[\\d\']+(\\. 0003faf0: 5b 5c 5c 64 5c 27 5d 2a 29 3f 7c 5c 5c 2e 5b 5c [\\d\']*)?|\\.[\ 0003fb00: 5c 64 5c 27 5d 2b 29 28 5b 65 45 5d 5b 2d 2b 5d \d\']+)([eE][-+] 0003fb10: 3f 5b 5c 5c 64 5c 27 5d 2b 29 3f 29 27 0a 20 20 ?[\\d\']+)?)'. 0003fb20: 20 20 20 20 7d 0a 20 20 20 20 5d 2c 0a 20 20 20 }. ],. 0003fb30: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0. 0003fb40: 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 50 52 45 50 };.. const PREP 0003fb50: 52 4f 43 45 53 53 4f 52 20 3d 20 7b 0a 20 20 20 ROCESSOR = {. 0003fb60: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 className: 'met 0003fb70: 61 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 2f a',. begin: / 0003fb80: 23 5c 73 2a 5b 61 2d 7a 5d 2b 5c 62 2f 2c 0a 20 #\s*[a-z]+\b/,. 0003fb90: 20 20 20 65 6e 64 3a 20 2f 24 2f 2c 0a 20 20 20 end: /$/,. 0003fba0: 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 20 20 keywords: {. 0003fbb0: 20 20 20 27 6d 65 74 61 2d 6b 65 79 77 6f 72 64 'meta-keyword 0003fbc0: 27 3a 0a 20 20 20 20 20 20 20 20 27 69 66 20 65 ':. 'if e 0003fbd0: 6c 73 65 20 65 6c 69 66 20 65 6e 64 69 66 20 64 lse elif endif d 0003fbe0: 65 66 69 6e 65 20 75 6e 64 65 66 20 77 61 72 6e efine undef warn 0003fbf0: 69 6e 67 20 65 72 72 6f 72 20 6c 69 6e 65 20 27 ing error line ' 0003fc00: 20 2b 0a 20 20 20 20 20 20 20 20 27 70 72 61 67 +. 'prag 0003fc10: 6d 61 20 5f 50 72 61 67 6d 61 20 69 66 64 65 66 ma _Pragma ifdef 0003fc20: 20 69 66 6e 64 65 66 20 69 6e 63 6c 75 64 65 27 ifndef include' 0003fc30: 0a 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 . },. cont 0003fc40: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 7b 0a ains: [. {. 0003fc50: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 0003fc60: 5c 5c 5c 6e 2f 2c 0a 20 20 20 20 20 20 20 20 72 \\\n/,. r 0003fc70: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 elevance: 0. 0003fc80: 20 20 7d 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e },. hljs. 0003fc90: 69 6e 68 65 72 69 74 28 53 54 52 49 4e 47 53 2c inherit(STRINGS, 0003fca0: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class 0003fcb0: 4e 61 6d 65 3a 20 27 6d 65 74 61 2d 73 74 72 69 Name: 'meta-stri 0003fcc0: 6e 67 27 0a 20 20 20 20 20 20 7d 29 2c 0a 20 20 ng'. }),. 0003fcd0: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c {. cl 0003fce0: 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 2d 73 assName: 'meta-s 0003fcf0: 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 tring',. 0003fd00: 62 65 67 69 6e 3a 20 2f 3c 2e 2a 3f 3e 2f 0a 20 begin: /<.*?>/. 0003fd10: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 43 5f },. C_ 0003fd20: 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 LINE_COMMENT_MOD 0003fd30: 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f E,. hljs.C_ 0003fd40: 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f BLOCK_COMMENT_MO 0003fd50: 44 45 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 0a 20 DE. ]. };.. 0003fd60: 20 63 6f 6e 73 74 20 54 49 54 4c 45 5f 4d 4f 44 const TITLE_MOD 0003fd70: 45 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e E = {. classN 0003fd80: 61 6d 65 3a 20 27 74 69 74 6c 65 27 2c 0a 20 20 ame: 'title',. 0003fd90: 20 20 62 65 67 69 6e 3a 20 6f 70 74 69 6f 6e 61 begin: optiona 0003fda0: 6c 28 4e 41 4d 45 53 50 41 43 45 5f 52 45 29 20 l(NAMESPACE_RE) 0003fdb0: 2b 20 68 6c 6a 73 2e 49 44 45 4e 54 5f 52 45 2c + hljs.IDENT_RE, 0003fdc0: 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 . relevance: 0003fdd0: 30 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 0. };.. const 0003fde0: 46 55 4e 43 54 49 4f 4e 5f 54 49 54 4c 45 20 3d FUNCTION_TITLE = 0003fdf0: 20 6f 70 74 69 6f 6e 61 6c 28 4e 41 4d 45 53 50 optional(NAMESP 0003fe00: 41 43 45 5f 52 45 29 20 2b 20 68 6c 6a 73 2e 49 ACE_RE) + hljs.I 0003fe10: 44 45 4e 54 5f 52 45 20 2b 20 27 5c 5c 73 2a 5c DENT_RE + '\\s*\ 0003fe20: 5c 28 27 3b 0a 0a 20 20 63 6f 6e 73 74 20 43 50 \(';.. const CP 0003fe30: 50 5f 4b 45 59 57 4f 52 44 53 20 3d 20 7b 0a 20 P_KEYWORDS = {. 0003fe40: 20 20 20 6b 65 79 77 6f 72 64 3a 20 27 69 6e 74 keyword: 'int 0003fe50: 20 66 6c 6f 61 74 20 77 68 69 6c 65 20 70 72 69 float while pri 0003fe60: 76 61 74 65 20 63 68 61 72 20 63 68 61 72 38 5f vate char char8_ 0003fe70: 74 20 63 68 61 72 31 36 5f 74 20 63 68 61 72 33 t char16_t char3 0003fe80: 32 5f 74 20 63 61 74 63 68 20 69 6d 70 6f 72 74 2_t catch import 0003fe90: 20 6d 6f 64 75 6c 65 20 65 78 70 6f 72 74 20 76 module export v 0003fea0: 69 72 74 75 61 6c 20 6f 70 65 72 61 74 6f 72 20 irtual operator 0003feb0: 73 69 7a 65 6f 66 20 27 20 2b 0a 20 20 20 20 20 sizeof ' +. 0003fec0: 20 27 64 79 6e 61 6d 69 63 5f 63 61 73 74 7c 31 'dynamic_cast|1 0003fed0: 30 20 74 79 70 65 64 65 66 20 63 6f 6e 73 74 5f 0 typedef const_ 0003fee0: 63 61 73 74 7c 31 30 20 63 6f 6e 73 74 20 66 6f cast|10 const fo 0003fef0: 72 20 73 74 61 74 69 63 5f 63 61 73 74 7c 31 30 r static_cast|10 0003ff00: 20 75 6e 69 6f 6e 20 6e 61 6d 65 73 70 61 63 65 union namespace 0003ff10: 20 27 20 2b 0a 20 20 20 20 20 20 27 75 6e 73 69 ' +. 'unsi 0003ff20: 67 6e 65 64 20 6c 6f 6e 67 20 76 6f 6c 61 74 69 gned long volati 0003ff30: 6c 65 20 73 74 61 74 69 63 20 70 72 6f 74 65 63 le static protec 0003ff40: 74 65 64 20 62 6f 6f 6c 20 74 65 6d 70 6c 61 74 ted bool templat 0003ff50: 65 20 6d 75 74 61 62 6c 65 20 69 66 20 70 75 62 e mutable if pub 0003ff60: 6c 69 63 20 66 72 69 65 6e 64 20 27 20 2b 0a 20 lic friend ' +. 0003ff70: 20 20 20 20 20 27 64 6f 20 67 6f 74 6f 20 61 75 'do goto au 0003ff80: 74 6f 20 76 6f 69 64 20 65 6e 75 6d 20 65 6c 73 to void enum els 0003ff90: 65 20 62 72 65 61 6b 20 65 78 74 65 72 6e 20 75 e break extern u 0003ffa0: 73 69 6e 67 20 61 73 6d 20 63 61 73 65 20 74 79 sing asm case ty 0003ffb0: 70 65 69 64 20 77 63 68 61 72 5f 74 20 27 20 2b peid wchar_t ' + 0003ffc0: 0a 20 20 20 20 20 20 27 73 68 6f 72 74 20 72 65 . 'short re 0003ffd0: 69 6e 74 65 72 70 72 65 74 5f 63 61 73 74 7c 31 interpret_cast|1 0003ffe0: 30 20 64 65 66 61 75 6c 74 20 64 6f 75 62 6c 65 0 default double 0003fff0: 20 72 65 67 69 73 74 65 72 20 65 78 70 6c 69 63 register explic

Transaction Execution Plan

Convert Transaction To Receipt
Gas Burned:
894 Ggas
Tokens Burned:
0.00009 
Receipt:
Predecessor ID:
Receiver ID:
Gas Burned:
1 Tgas
Tokens Burned:
0.00015 
Called method: 'fs_store' in contract: efiz.near
Arguments:
00000000: 6d 65 6e 74 0a 20 20 20 20 63 6c 61 73 73 49 64 ment. classId 00000010: 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 6f 62 6a : null, // `<obj 00000020: 65 63 74 3e 60 0a 20 20 20 20 63 6c 65 61 72 3a ect>`. clear: 00000030: 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 62 72 3e 60 null, // `<br>` 00000040: 2e 20 55 73 65 20 43 53 53 20 60 63 6c 65 61 72 . Use CSS `clear 00000050: 60 20 69 6e 73 74 65 61 64 0a 20 20 20 20 63 6f ` instead. co 00000060: 64 65 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 6f de: null, // `<o 00000070: 62 6a 65 63 74 3e 60 0a 20 20 20 20 63 6f 64 65 bject>`. code 00000080: 42 61 73 65 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 Base: null, // ` 00000090: 3c 6f 62 6a 65 63 74 3e 60 0a 20 20 20 20 63 6f <object>`. co 000000a0: 64 65 54 79 70 65 3a 20 6e 75 6c 6c 2c 20 2f 2f deType: null, // 000000b0: 20 60 3c 6f 62 6a 65 63 74 3e 60 0a 20 20 20 20 `<object>`. 000000c0: 63 6f 6c 6f 72 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 color: null, // 000000d0: 60 3c 66 6f 6e 74 3e 60 20 61 6e 64 20 60 3c 68 `<font>` and `<h 000000e0: 72 3e 60 2e 20 55 73 65 20 43 53 53 20 69 6e 73 r>`. Use CSS ins 000000f0: 74 65 61 64 0a 20 20 20 20 63 6f 6d 70 61 63 74 tead. compact 00000100: 3a 20 62 6f 6f 6c 65 61 6e 2c 20 2f 2f 20 4c 69 : boolean, // Li 00000110: 73 74 73 2e 20 55 73 65 20 43 53 53 20 74 6f 20 sts. Use CSS to 00000120: 72 65 64 75 63 65 20 73 70 61 63 65 20 62 65 74 reduce space bet 00000130: 77 65 65 6e 20 69 74 65 6d 73 20 69 6e 73 74 65 ween items inste 00000140: 61 64 0a 20 20 20 20 64 65 63 6c 61 72 65 3a 20 ad. declare: 00000150: 62 6f 6f 6c 65 61 6e 2c 20 2f 2f 20 60 3c 6f 62 boolean, // `<ob 00000160: 6a 65 63 74 3e 60 0a 20 20 20 20 65 76 65 6e 74 ject>`. event 00000170: 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 73 63 72 : null, // `<scr 00000180: 69 70 74 3e 60 0a 20 20 20 20 66 61 63 65 3a 20 ipt>`. face: 00000190: 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 66 6f 6e 74 3e null, // `<font> 000001a0: 60 2e 20 55 73 65 20 43 53 53 20 69 6e 73 74 65 `. Use CSS inste 000001b0: 61 64 0a 20 20 20 20 66 72 61 6d 65 3a 20 6e 75 ad. frame: nu 000001c0: 6c 6c 2c 20 2f 2f 20 60 3c 74 61 62 6c 65 3e 60 ll, // `<table>` 000001d0: 0a 20 20 20 20 66 72 61 6d 65 42 6f 72 64 65 72 . frameBorder 000001e0: 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 69 66 72 : null, // `<ifr 000001f0: 61 6d 65 3e 60 2e 20 55 73 65 20 43 53 53 20 60 ame>`. Use CSS ` 00000200: 62 6f 72 64 65 72 60 20 69 6e 73 74 65 61 64 0a border` instead. 00000210: 20 20 20 20 68 53 70 61 63 65 3a 20 6e 75 6d 62 hSpace: numb 00000220: 65 72 2c 20 2f 2f 20 60 3c 69 6d 67 3e 60 20 61 er, // `<img>` a 00000230: 6e 64 20 60 3c 6f 62 6a 65 63 74 3e 60 0a 20 20 nd `<object>`. 00000240: 20 20 6c 65 66 74 4d 61 72 67 69 6e 3a 20 6e 75 leftMargin: nu 00000250: 6d 62 65 72 2c 20 2f 2f 20 60 3c 62 6f 64 79 3e mber, // `<body> 00000260: 60 0a 20 20 20 20 6c 69 6e 6b 3a 20 6e 75 6c 6c `. link: null 00000270: 2c 20 2f 2f 20 60 3c 62 6f 64 79 3e 60 2e 20 55 , // `<body>`. U 00000280: 73 65 20 43 53 53 20 60 61 3a 6c 69 6e 6b 20 7b se CSS `a:link { 00000290: 63 6f 6c 6f 72 3a 20 2a 7d 60 20 69 6e 73 74 65 color: *}` inste 000002a0: 61 64 0a 20 20 20 20 6c 6f 6e 67 44 65 73 63 3a ad. longDesc: 000002b0: 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 66 72 61 6d null, // `<fram 000002c0: 65 3e 60 2c 20 60 3c 69 66 72 61 6d 65 3e 60 2c e>`, `<iframe>`, 000002d0: 20 61 6e 64 20 60 3c 69 6d 67 3e 60 2e 20 55 73 and `<img>`. Us 000002e0: 65 20 61 6e 20 60 3c 61 3e 60 0a 20 20 20 20 6c e an `<a>`. l 000002f0: 6f 77 53 72 63 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 owSrc: null, // 00000300: 60 3c 69 6d 67 3e 60 2e 20 55 73 65 20 61 20 60 `<img>`. Use a ` 00000310: 3c 70 69 63 74 75 72 65 3e 60 0a 20 20 20 20 6d <picture>`. m 00000320: 61 72 67 69 6e 48 65 69 67 68 74 3a 20 6e 75 6d arginHeight: num 00000330: 62 65 72 2c 20 2f 2f 20 60 3c 62 6f 64 79 3e 60 ber, // `<body>` 00000340: 0a 20 20 20 20 6d 61 72 67 69 6e 57 69 64 74 68 . marginWidth 00000350: 3a 20 6e 75 6d 62 65 72 2c 20 2f 2f 20 60 3c 62 : number, // `<b 00000360: 6f 64 79 3e 60 0a 20 20 20 20 6e 6f 52 65 73 69 ody>`. noResi 00000370: 7a 65 3a 20 62 6f 6f 6c 65 61 6e 2c 20 2f 2f 20 ze: boolean, // 00000380: 60 3c 66 72 61 6d 65 3e 60 0a 20 20 20 20 6e 6f `<frame>`. no 00000390: 48 72 65 66 3a 20 62 6f 6f 6c 65 61 6e 2c 20 2f Href: boolean, / 000003a0: 2f 20 60 3c 61 72 65 61 3e 60 2e 20 55 73 65 20 / `<area>`. Use 000003b0: 6e 6f 20 68 72 65 66 20 69 6e 73 74 65 61 64 20 no href instead 000003c0: 6f 66 20 61 6e 20 65 78 70 6c 69 63 69 74 20 60 of an explicit ` 000003d0: 6e 6f 68 72 65 66 60 0a 20 20 20 20 6e 6f 53 68 nohref`. noSh 000003e0: 61 64 65 3a 20 62 6f 6f 6c 65 61 6e 2c 20 2f 2f ade: boolean, // 000003f0: 20 60 3c 68 72 3e 60 2e 20 55 73 65 20 62 61 63 `<hr>`. Use bac 00000400: 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 61 6e kground-color an 00000410: 64 20 68 65 69 67 68 74 20 69 6e 73 74 65 61 64 d height instead 00000420: 20 6f 66 20 62 6f 72 64 65 72 73 0a 20 20 20 20 of borders. 00000430: 6e 6f 57 72 61 70 3a 20 62 6f 6f 6c 65 61 6e 2c noWrap: boolean, 00000440: 20 2f 2f 20 60 3c 74 64 3e 60 20 61 6e 64 20 60 // `<td>` and ` 00000450: 3c 74 68 3e 60 0a 20 20 20 20 6f 62 6a 65 63 74 <th>`. object 00000460: 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 61 70 70 : null, // `<app 00000470: 6c 65 74 3e 60 0a 20 20 20 20 70 72 6f 66 69 6c let>`. profil 00000480: 65 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 68 65 e: null, // `<he 00000490: 61 64 3e 60 0a 20 20 20 20 70 72 6f 6d 70 74 3a ad>`. prompt: 000004a0: 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 69 73 69 6e null, // `<isin 000004b0: 64 65 78 3e 60 0a 20 20 20 20 72 65 76 3a 20 6e dex>`. rev: n 000004c0: 75 6c 6c 2c 20 2f 2f 20 60 3c 6c 69 6e 6b 3e 60 ull, // `<link>` 000004d0: 0a 20 20 20 20 72 69 67 68 74 4d 61 72 67 69 6e . rightMargin 000004e0: 3a 20 6e 75 6d 62 65 72 2c 20 2f 2f 20 60 3c 62 : number, // `<b 000004f0: 6f 64 79 3e 60 0a 20 20 20 20 72 75 6c 65 73 3a ody>`. rules: 00000500: 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 74 61 62 6c null, // `<tabl 00000510: 65 3e 60 0a 20 20 20 20 73 63 68 65 6d 65 3a 20 e>`. scheme: 00000520: 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 6d 65 74 61 3e null, // `<meta> 00000530: 60 0a 20 20 20 20 73 63 72 6f 6c 6c 69 6e 67 3a `. scrolling: 00000540: 20 62 6f 6f 6c 65 61 6e 69 73 68 2c 20 2f 2f 20 booleanish, // 00000550: 60 3c 66 72 61 6d 65 3e 60 2e 20 55 73 65 20 6f `<frame>`. Use o 00000560: 76 65 72 66 6c 6f 77 20 69 6e 20 74 68 65 20 63 verflow in the c 00000570: 68 69 6c 64 20 63 6f 6e 74 65 78 74 0a 20 20 20 hild context. 00000580: 20 73 74 61 6e 64 62 79 3a 20 6e 75 6c 6c 2c 20 standby: null, 00000590: 2f 2f 20 60 3c 6f 62 6a 65 63 74 3e 60 0a 20 20 // `<object>`. 000005a0: 20 20 73 75 6d 6d 61 72 79 3a 20 6e 75 6c 6c 2c summary: null, 000005b0: 20 2f 2f 20 60 3c 74 61 62 6c 65 3e 60 0a 20 20 // `<table>`. 000005c0: 20 20 74 65 78 74 3a 20 6e 75 6c 6c 2c 20 2f 2f text: null, // 000005d0: 20 60 3c 62 6f 64 79 3e 60 2e 20 55 73 65 20 43 `<body>`. Use C 000005e0: 53 53 20 60 63 6f 6c 6f 72 60 20 69 6e 73 74 65 SS `color` inste 000005f0: 61 64 0a 20 20 20 20 74 6f 70 4d 61 72 67 69 6e ad. topMargin 00000600: 3a 20 6e 75 6d 62 65 72 2c 20 2f 2f 20 60 3c 62 : number, // `<b 00000610: 6f 64 79 3e 60 0a 20 20 20 20 76 61 6c 75 65 54 ody>`. valueT 00000620: 79 70 65 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c ype: null, // `< 00000630: 70 61 72 61 6d 3e 60 0a 20 20 20 20 76 65 72 73 param>`. vers 00000640: 69 6f 6e 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c ion: null, // `< 00000650: 68 74 6d 6c 3e 60 2e 20 55 73 65 20 61 20 64 6f html>`. Use a do 00000660: 63 74 79 70 65 2e 0a 20 20 20 20 76 41 6c 69 67 ctype.. vAlig 00000670: 6e 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 53 65 76 65 n: null, // Seve 00000680: 72 61 6c 2e 20 55 73 65 20 43 53 53 20 60 76 65 ral. Use CSS `ve 00000690: 72 74 69 63 61 6c 2d 61 6c 69 67 6e 60 20 69 6e rtical-align` in 000006a0: 73 74 65 61 64 0a 20 20 20 20 76 4c 69 6e 6b 3a stead. vLink: 000006b0: 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 62 6f 64 79 null, // `<body 000006c0: 3e 60 2e 20 55 73 65 20 43 53 53 20 60 61 3a 76 >`. Use CSS `a:v 000006d0: 69 73 69 74 65 64 20 7b 63 6f 6c 6f 72 7d 60 20 isited {color}` 000006e0: 69 6e 73 74 65 61 64 0a 20 20 20 20 76 53 70 61 instead. vSpa 000006f0: 63 65 3a 20 6e 75 6d 62 65 72 2c 20 2f 2f 20 60 ce: number, // ` 00000700: 3c 69 6d 67 3e 60 20 61 6e 64 20 60 3c 6f 62 6a <img>` and `<obj 00000710: 65 63 74 3e 60 0a 0a 20 20 20 20 2f 2f 20 4e 6f ect>`.. // No 00000720: 6e 2d 73 74 61 6e 64 61 72 64 20 50 72 6f 70 65 n-standard Prope 00000730: 72 74 69 65 73 2e 0a 20 20 20 20 61 6c 6c 6f 77 rties.. allow 00000740: 54 72 61 6e 73 70 61 72 65 6e 63 79 3a 20 6e 75 Transparency: nu 00000750: 6c 6c 2c 0a 20 20 20 20 61 75 74 6f 43 6f 72 72 ll,. autoCorr 00000760: 65 63 74 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 61 ect: null,. a 00000770: 75 74 6f 53 61 76 65 3a 20 6e 75 6c 6c 2c 0a 20 utoSave: null,. 00000780: 20 20 20 64 69 73 61 62 6c 65 50 69 63 74 75 72 disablePictur 00000790: 65 49 6e 50 69 63 74 75 72 65 3a 20 62 6f 6f 6c eInPicture: bool 000007a0: 65 61 6e 2c 0a 20 20 20 20 64 69 73 61 62 6c 65 ean,. disable 000007b0: 52 65 6d 6f 74 65 50 6c 61 79 62 61 63 6b 3a 20 RemotePlayback: 000007c0: 62 6f 6f 6c 65 61 6e 2c 0a 20 20 20 20 70 72 65 boolean,. pre 000007d0: 66 69 78 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 70 fix: null,. p 000007e0: 72 6f 70 65 72 74 79 3a 20 6e 75 6c 6c 2c 0a 20 roperty: null,. 000007f0: 20 20 20 72 65 73 75 6c 74 73 3a 20 6e 75 6d 62 results: numb 00000800: 65 72 2c 0a 20 20 20 20 73 65 63 75 72 69 74 79 er,. security 00000810: 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 75 6e 73 65 : null,. unse 00000820: 6c 65 63 74 61 62 6c 65 3a 20 6e 75 6c 6c 0a 20 lectable: null. 00000830: 20 7d 0a 7d 29 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 }.}).../***/ }) 00000840: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node 00000850: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr 00000860: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules 00000870: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform 00000880: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 ation/lib/util/c 00000890: 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2d ase-insensitive- 000008a0: 74 72 61 6e 73 66 6f 72 6d 2e 6a 73 22 3a 0a 2f transform.js":./ 000008b0: 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *!************** 000008c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000008d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000008e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000008f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000900: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000910: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a ************!*\. 00000920: 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f !*** ./node_mo 00000930: 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 dules/hastscript 00000940: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 /node_modules/pr 00000950: 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 operty-informati 00000960: 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 61 73 65 on/lib/util/case 00000970: 2d 69 6e 73 65 6e 73 69 74 69 76 65 2d 74 72 61 -insensitive-tra 00000980: 6e 73 66 6f 72 6d 2e 6a 73 20 2a 2a 2a 21 0a 20 nsform.js ***!. 00000990: 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \************** 000009a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000009b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000009c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000009d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000009e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000009f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a ************/./* 00000a00: 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 2c 20 5f 5f **/ ((module, __ 00000a10: 75 6e 75 73 65 64 5f 77 65 62 70 61 63 6b 5f 65 unused_webpack_e 00000a20: 78 70 6f 72 74 73 2c 20 5f 5f 77 65 62 70 61 63 xports, __webpac 00000a30: 6b 5f 72 65 71 75 69 72 65 5f 5f 29 20 3d 3e 20 k_require__) => 00000a40: 7b 0a 0a 22 75 73 65 20 73 74 72 69 63 74 22 3b {.."use strict"; 00000a50: 0a 0a 0a 76 61 72 20 63 61 73 65 53 65 6e 73 69 ...var caseSensi 00000a60: 74 69 76 65 54 72 61 6e 73 66 6f 72 6d 20 3d 20 tiveTransform = 00000a70: 5f 5f 77 65 62 70 61 63 6b 5f 72 65 71 75 69 72 __webpack_requir 00000a80: 65 5f 5f 28 2f 2a 21 20 2e 2f 63 61 73 65 2d 73 e__(/*! ./case-s 00000a90: 65 6e 73 69 74 69 76 65 2d 74 72 61 6e 73 66 6f ensitive-transfo 00000aa0: 72 6d 20 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f rm */ "./node_mo 00000ab0: 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 dules/hastscript 00000ac0: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 /node_modules/pr 00000ad0: 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 operty-informati 00000ae0: 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 61 73 65 on/lib/util/case 00000af0: 2d 73 65 6e 73 69 74 69 76 65 2d 74 72 61 6e 73 -sensitive-trans 00000b00: 66 6f 72 6d 2e 6a 73 22 29 0a 0a 6d 6f 64 75 6c form.js")..modul 00000b10: 65 2e 65 78 70 6f 72 74 73 20 3d 20 63 61 73 65 e.exports = case 00000b20: 49 6e 73 65 6e 73 69 74 69 76 65 54 72 61 6e 73 InsensitiveTrans 00000b30: 66 6f 72 6d 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 form..function c 00000b40: 61 73 65 49 6e 73 65 6e 73 69 74 69 76 65 54 72 aseInsensitiveTr 00000b50: 61 6e 73 66 6f 72 6d 28 61 74 74 72 69 62 75 74 ansform(attribut 00000b60: 65 73 2c 20 70 72 6f 70 65 72 74 79 29 20 7b 0a es, property) {. 00000b70: 20 20 72 65 74 75 72 6e 20 63 61 73 65 53 65 6e return caseSen 00000b80: 73 69 74 69 76 65 54 72 61 6e 73 66 6f 72 6d 28 sitiveTransform( 00000b90: 61 74 74 72 69 62 75 74 65 73 2c 20 70 72 6f 70 attributes, prop 00000ba0: 65 72 74 79 2e 74 6f 4c 6f 77 65 72 43 61 73 65 erty.toLowerCase 00000bb0: 28 29 29 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 ()).}.../***/ }) 00000bc0: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node 00000bd0: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr 00000be0: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules 00000bf0: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform 00000c00: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 ation/lib/util/c 00000c10: 61 73 65 2d 73 65 6e 73 69 74 69 76 65 2d 74 72 ase-sensitive-tr 00000c20: 61 6e 73 66 6f 72 6d 2e 6a 73 22 3a 0a 2f 2a 21 ansform.js":./*! 00000c30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000c40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000c50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000c60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000c70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000c80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000c90: 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a ********!*\. !* 00000ca0: 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ** ./node_module 00000cb0: 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 s/hastscript/nod 00000cc0: 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 e_modules/proper 00000cd0: 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c ty-information/l 00000ce0: 69 62 2f 75 74 69 6c 2f 63 61 73 65 2d 73 65 6e ib/util/case-sen 00000cf0: 73 69 74 69 76 65 2d 74 72 61 6e 73 66 6f 72 6d sitive-transform 00000d00: 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a .js ***!. \**** 00000d10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000d20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000d30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000d40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000d50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000d60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000d70: 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f ****/./***/ ((mo 00000d80: 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 22 75 73 65 dule) => {.."use 00000d90: 20 73 74 72 69 63 74 22 3b 0a 0a 0a 6d 6f 64 75 strict";...modu 00000da0: 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 63 61 73 le.exports = cas 00000db0: 65 53 65 6e 73 69 74 69 76 65 54 72 61 6e 73 66 eSensitiveTransf 00000dc0: 6f 72 6d 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 61 orm..function ca 00000dd0: 73 65 53 65 6e 73 69 74 69 76 65 54 72 61 6e 73 seSensitiveTrans 00000de0: 66 6f 72 6d 28 61 74 74 72 69 62 75 74 65 73 2c form(attributes, 00000df0: 20 61 74 74 72 69 62 75 74 65 29 20 7b 0a 20 20 attribute) {. 00000e00: 72 65 74 75 72 6e 20 61 74 74 72 69 62 75 74 65 return attribute 00000e10: 20 69 6e 20 61 74 74 72 69 62 75 74 65 73 20 3f in attributes ? 00000e20: 20 61 74 74 72 69 62 75 74 65 73 5b 61 74 74 72 attributes[attr 00000e30: 69 62 75 74 65 5d 20 3a 20 61 74 74 72 69 62 75 ibute] : attribu 00000e40: 74 65 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c te.}.../***/ }), 00000e50: 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f ../***/ "./node_ 00000e60: 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 modules/hastscri 00000e70: 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f pt/node_modules/ 00000e80: 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 property-informa 00000e90: 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 72 tion/lib/util/cr 00000ea0: 65 61 74 65 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a eate.js":./*!*** 00000eb0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000ec0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000ed0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000ee0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000ef0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000f00: 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f ***!*\. !*** ./ 00000f10: 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 node_modules/has 00000f20: 74 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 tscript/node_mod 00000f30: 75 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e ules/property-in 00000f40: 66 6f 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 formation/lib/ut 00000f50: 69 6c 2f 63 72 65 61 74 65 2e 6a 73 20 2a 2a 2a il/create.js *** 00000f60: 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a !. \*********** 00000f70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000f80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000f90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000fa0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00000fb0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a ***********/./** 00000fc0: 2a 2f 20 28 28 6d 6f 64 75 6c 65 2c 20 5f 5f 75 */ ((module, __u 00000fd0: 6e 75 73 65 64 5f 77 65 62 70 61 63 6b 5f 65 78 nused_webpack_ex 00000fe0: 70 6f 72 74 73 2c 20 5f 5f 77 65 62 70 61 63 6b ports, __webpack 00000ff0: 5f 72 65 71 75 69 72 65 5f 5f 29 20 3d 3e 20 7b _require__) => { 00001000: 0a 0a 22 75 73 65 20 73 74 72 69 63 74 22 3b 0a .."use strict";. 00001010: 0a 0a 76 61 72 20 6e 6f 72 6d 61 6c 69 7a 65 20 ..var normalize 00001020: 3d 20 5f 5f 77 65 62 70 61 63 6b 5f 72 65 71 75 = __webpack_requ 00001030: 69 72 65 5f 5f 28 2f 2a 21 20 2e 2e 2f 2e 2e 2f ire__(/*! ../../ 00001040: 6e 6f 72 6d 61 6c 69 7a 65 20 2a 2f 20 22 2e 2f normalize */ "./ 00001050: 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 node_modules/has 00001060: 74 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 tscript/node_mod 00001070: 75 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e ules/property-in 00001080: 66 6f 72 6d 61 74 69 6f 6e 2f 6e 6f 72 6d 61 6c formation/normal 00001090: 69 7a 65 2e 6a 73 22 29 0a 76 61 72 20 53 63 68 ize.js").var Sch 000010a0: 65 6d 61 20 3d 20 5f 5f 77 65 62 70 61 63 6b 5f ema = __webpack_ 000010b0: 72 65 71 75 69 72 65 5f 5f 28 2f 2a 21 20 2e 2f require__(/*! ./ 000010c0: 73 63 68 65 6d 61 20 2a 2f 20 22 2e 2f 6e 6f 64 schema */ "./nod 000010d0: 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 e_modules/hastsc 000010e0: 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ript/node_module 000010f0: 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 s/property-infor 00001100: 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f mation/lib/util/ 00001110: 73 63 68 65 6d 61 2e 6a 73 22 29 0a 76 61 72 20 schema.js").var 00001120: 44 65 66 69 6e 65 64 49 6e 66 6f 20 3d 20 5f 5f DefinedInfo = __ 00001130: 77 65 62 70 61 63 6b 5f 72 65 71 75 69 72 65 5f webpack_require_ 00001140: 5f 28 2f 2a 21 20 2e 2f 64 65 66 69 6e 65 64 2d _(/*! ./defined- 00001150: 69 6e 66 6f 20 2a 2f 20 22 2e 2f 6e 6f 64 65 5f info */ "./node_ 00001160: 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 modules/hastscri 00001170: 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f pt/node_modules/ 00001180: 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 property-informa 00001190: 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 64 65 tion/lib/util/de 000011a0: 66 69 6e 65 64 2d 69 6e 66 6f 2e 6a 73 22 29 0a fined-info.js"). 000011b0: 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 .module.exports 000011c0: 3d 20 63 72 65 61 74 65 0a 0a 66 75 6e 63 74 69 = create..functi 000011d0: 6f 6e 20 63 72 65 61 74 65 28 64 65 66 69 6e 69 on create(defini 000011e0: 74 69 6f 6e 29 20 7b 0a 20 20 76 61 72 20 73 70 tion) {. var sp 000011f0: 61 63 65 20 3d 20 64 65 66 69 6e 69 74 69 6f 6e ace = definition 00001200: 2e 73 70 61 63 65 0a 20 20 76 61 72 20 6d 75 73 .space. var mus 00001210: 74 55 73 65 50 72 6f 70 65 72 74 79 20 3d 20 64 tUseProperty = d 00001220: 65 66 69 6e 69 74 69 6f 6e 2e 6d 75 73 74 55 73 efinition.mustUs 00001230: 65 50 72 6f 70 65 72 74 79 20 7c 7c 20 5b 5d 0a eProperty || []. 00001240: 20 20 76 61 72 20 61 74 74 72 69 62 75 74 65 73 var attributes 00001250: 20 3d 20 64 65 66 69 6e 69 74 69 6f 6e 2e 61 74 = definition.at 00001260: 74 72 69 62 75 74 65 73 20 7c 7c 20 7b 7d 0a 20 tributes || {}. 00001270: 20 76 61 72 20 70 72 6f 70 73 20 3d 20 64 65 66 var props = def 00001280: 69 6e 69 74 69 6f 6e 2e 70 72 6f 70 65 72 74 69 inition.properti 00001290: 65 73 0a 20 20 76 61 72 20 74 72 61 6e 73 66 6f es. var transfo 000012a0: 72 6d 20 3d 20 64 65 66 69 6e 69 74 69 6f 6e 2e rm = definition. 000012b0: 74 72 61 6e 73 66 6f 72 6d 0a 20 20 76 61 72 20 transform. var 000012c0: 70 72 6f 70 65 72 74 79 20 3d 20 7b 7d 0a 20 20 property = {}. 000012d0: 76 61 72 20 6e 6f 72 6d 61 6c 20 3d 20 7b 7d 0a var normal = {}. 000012e0: 20 20 76 61 72 20 70 72 6f 70 0a 20 20 76 61 72 var prop. var 000012f0: 20 69 6e 66 6f 0a 0a 20 20 66 6f 72 20 28 70 72 info.. for (pr 00001300: 6f 70 20 69 6e 20 70 72 6f 70 73 29 20 7b 0a 20 op in props) {. 00001310: 20 20 20 69 6e 66 6f 20 3d 20 6e 65 77 20 44 65 info = new De 00001320: 66 69 6e 65 64 49 6e 66 6f 28 0a 20 20 20 20 20 finedInfo(. 00001330: 20 70 72 6f 70 2c 0a 20 20 20 20 20 20 74 72 61 prop,. tra 00001340: 6e 73 66 6f 72 6d 28 61 74 74 72 69 62 75 74 65 nsform(attribute 00001350: 73 2c 20 70 72 6f 70 29 2c 0a 20 20 20 20 20 20 s, prop),. 00001360: 70 72 6f 70 73 5b 70 72 6f 70 5d 2c 0a 20 20 20 props[prop],. 00001370: 20 20 20 73 70 61 63 65 0a 20 20 20 20 29 0a 0a space. ).. 00001380: 20 20 20 20 69 66 20 28 6d 75 73 74 55 73 65 50 if (mustUseP 00001390: 72 6f 70 65 72 74 79 2e 69 6e 64 65 78 4f 66 28 roperty.indexOf( 000013a0: 70 72 6f 70 29 20 21 3d 3d 20 2d 31 29 20 7b 0a prop) !== -1) {. 000013b0: 20 20 20 20 20 20 69 6e 66 6f 2e 6d 75 73 74 55 info.mustU 000013c0: 73 65 50 72 6f 70 65 72 74 79 20 3d 20 74 72 75 seProperty = tru 000013d0: 65 0a 20 20 20 20 7d 0a 0a 20 20 20 20 70 72 6f e. }.. pro 000013e0: 70 65 72 74 79 5b 70 72 6f 70 5d 20 3d 20 69 6e perty[prop] = in 000013f0: 66 6f 0a 0a 20 20 20 20 6e 6f 72 6d 61 6c 5b 6e fo.. normal[n 00001400: 6f 72 6d 61 6c 69 7a 65 28 70 72 6f 70 29 5d 20 ormalize(prop)] 00001410: 3d 20 70 72 6f 70 0a 20 20 20 20 6e 6f 72 6d 61 = prop. norma 00001420: 6c 5b 6e 6f 72 6d 61 6c 69 7a 65 28 69 6e 66 6f l[normalize(info 00001430: 2e 61 74 74 72 69 62 75 74 65 29 5d 20 3d 20 70 .attribute)] = p 00001440: 72 6f 70 0a 20 20 7d 0a 0a 20 20 72 65 74 75 72 rop. }.. retur 00001450: 6e 20 6e 65 77 20 53 63 68 65 6d 61 28 70 72 6f n new Schema(pro 00001460: 70 65 72 74 79 2c 20 6e 6f 72 6d 61 6c 2c 20 73 perty, normal, s 00001470: 70 61 63 65 29 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 pace).}.../***/ 00001480: 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f }),../***/ "./no 00001490: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 de_modules/hasts 000014a0: 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c cript/node_modul 000014b0: 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f es/property-info 000014c0: 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c rmation/lib/util 000014d0: 2f 64 65 66 69 6e 65 64 2d 69 6e 66 6f 2e 6a 73 /defined-info.js 000014e0: 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ":./*!********** 000014f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001500: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001510: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001520: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001530: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001540: 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e **!*\. !*** ./n 00001550: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 ode_modules/hast 00001560: 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 script/node_modu 00001570: 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 les/property-inf 00001580: 6f 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 ormation/lib/uti 00001590: 6c 2f 64 65 66 69 6e 65 64 2d 69 6e 66 6f 2e 6a l/defined-info.j 000015a0: 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a s ***!. \****** 000015b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000015c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000015d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000015e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000015f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001600: 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 ******/./***/ (( 00001610: 6d 6f 64 75 6c 65 2c 20 5f 5f 75 6e 75 73 65 64 module, __unused 00001620: 5f 77 65 62 70 61 63 6b 5f 65 78 70 6f 72 74 73 _webpack_exports 00001630: 2c 20 5f 5f 77 65 62 70 61 63 6b 5f 72 65 71 75 , __webpack_requ 00001640: 69 72 65 5f 5f 29 20 3d 3e 20 7b 0a 0a 22 75 73 ire__) => {.."us 00001650: 65 20 73 74 72 69 63 74 22 3b 0a 0a 0a 76 61 72 e strict";...var 00001660: 20 49 6e 66 6f 20 3d 20 5f 5f 77 65 62 70 61 63 Info = __webpac 00001670: 6b 5f 72 65 71 75 69 72 65 5f 5f 28 2f 2a 21 20 k_require__(/*! 00001680: 2e 2f 69 6e 66 6f 20 2a 2f 20 22 2e 2f 6e 6f 64 ./info */ "./nod 00001690: 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 e_modules/hastsc 000016a0: 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ript/node_module 000016b0: 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 s/property-infor 000016c0: 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f mation/lib/util/ 000016d0: 69 6e 66 6f 2e 6a 73 22 29 0a 76 61 72 20 74 79 info.js").var ty 000016e0: 70 65 73 20 3d 20 5f 5f 77 65 62 70 61 63 6b 5f pes = __webpack_ 000016f0: 72 65 71 75 69 72 65 5f 5f 28 2f 2a 21 20 2e 2f require__(/*! ./ 00001700: 74 79 70 65 73 20 2a 2f 20 22 2e 2f 6e 6f 64 65 types */ "./node 00001710: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr 00001720: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules 00001730: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform 00001740: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 74 ation/lib/util/t 00001750: 79 70 65 73 2e 6a 73 22 29 0a 0a 6d 6f 64 75 6c ypes.js")..modul 00001760: 65 2e 65 78 70 6f 72 74 73 20 3d 20 44 65 66 69 e.exports = Defi 00001770: 6e 65 64 49 6e 66 6f 0a 0a 44 65 66 69 6e 65 64 nedInfo..Defined 00001780: 49 6e 66 6f 2e 70 72 6f 74 6f 74 79 70 65 20 3d Info.prototype = 00001790: 20 6e 65 77 20 49 6e 66 6f 28 29 0a 44 65 66 69 new Info().Defi 000017a0: 6e 65 64 49 6e 66 6f 2e 70 72 6f 74 6f 74 79 70 nedInfo.prototyp 000017b0: 65 2e 64 65 66 69 6e 65 64 20 3d 20 74 72 75 65 e.defined = true 000017c0: 0a 0a 76 61 72 20 63 68 65 63 6b 73 20 3d 20 5b ..var checks = [ 000017d0: 0a 20 20 27 62 6f 6f 6c 65 61 6e 27 2c 0a 20 20 . 'boolean',. 000017e0: 27 62 6f 6f 6c 65 61 6e 69 73 68 27 2c 0a 20 20 'booleanish',. 000017f0: 27 6f 76 65 72 6c 6f 61 64 65 64 42 6f 6f 6c 65 'overloadedBoole 00001800: 61 6e 27 2c 0a 20 20 27 6e 75 6d 62 65 72 27 2c an',. 'number', 00001810: 0a 20 20 27 63 6f 6d 6d 61 53 65 70 61 72 61 74 . 'commaSeparat 00001820: 65 64 27 2c 0a 20 20 27 73 70 61 63 65 53 65 70 ed',. 'spaceSep 00001830: 61 72 61 74 65 64 27 2c 0a 20 20 27 63 6f 6d 6d arated',. 'comm 00001840: 61 4f 72 53 70 61 63 65 53 65 70 61 72 61 74 65 aOrSpaceSeparate 00001850: 64 27 0a 5d 0a 76 61 72 20 63 68 65 63 6b 73 4c d'.].var checksL 00001860: 65 6e 67 74 68 20 3d 20 63 68 65 63 6b 73 2e 6c ength = checks.l 00001870: 65 6e 67 74 68 0a 0a 66 75 6e 63 74 69 6f 6e 20 ength..function 00001880: 44 65 66 69 6e 65 64 49 6e 66 6f 28 70 72 6f 70 DefinedInfo(prop 00001890: 65 72 74 79 2c 20 61 74 74 72 69 62 75 74 65 2c erty, attribute, 000018a0: 20 6d 61 73 6b 2c 20 73 70 61 63 65 29 20 7b 0a mask, space) {. 000018b0: 20 20 76 61 72 20 69 6e 64 65 78 20 3d 20 2d 31 var index = -1 000018c0: 0a 20 20 76 61 72 20 63 68 65 63 6b 0a 0a 20 20 . var check.. 000018d0: 6d 61 72 6b 28 74 68 69 73 2c 20 27 73 70 61 63 mark(this, 'spac 000018e0: 65 27 2c 20 73 70 61 63 65 29 0a 0a 20 20 49 6e e', space).. In 000018f0: 66 6f 2e 63 61 6c 6c 28 74 68 69 73 2c 20 70 72 fo.call(this, pr 00001900: 6f 70 65 72 74 79 2c 20 61 74 74 72 69 62 75 74 operty, attribut 00001910: 65 29 0a 0a 20 20 77 68 69 6c 65 20 28 2b 2b 69 e).. while (++i 00001920: 6e 64 65 78 20 3c 20 63 68 65 63 6b 73 4c 65 6e ndex < checksLen 00001930: 67 74 68 29 20 7b 0a 20 20 20 20 63 68 65 63 6b gth) {. check 00001940: 20 3d 20 63 68 65 63 6b 73 5b 69 6e 64 65 78 5d = checks[index] 00001950: 0a 20 20 20 20 6d 61 72 6b 28 74 68 69 73 2c 20 . mark(this, 00001960: 63 68 65 63 6b 2c 20 28 6d 61 73 6b 20 26 20 74 check, (mask & t 00001970: 79 70 65 73 5b 63 68 65 63 6b 5d 29 20 3d 3d 3d ypes[check]) === 00001980: 20 74 79 70 65 73 5b 63 68 65 63 6b 5d 29 0a 20 types[check]). 00001990: 20 7d 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 6d }.}..function m 000019a0: 61 72 6b 28 76 61 6c 75 65 73 2c 20 6b 65 79 2c ark(values, key, 000019b0: 20 76 61 6c 75 65 29 20 7b 0a 20 20 69 66 20 28 value) {. if ( 000019c0: 76 61 6c 75 65 29 20 7b 0a 20 20 20 20 76 61 6c value) {. val 000019d0: 75 65 73 5b 6b 65 79 5d 20 3d 20 76 61 6c 75 65 ues[key] = value 000019e0: 0a 20 20 7d 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d . }.}.../***/ } 000019f0: 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 ),../***/ "./nod 00001a00: 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 e_modules/hastsc 00001a10: 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ript/node_module 00001a20: 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 s/property-infor 00001a30: 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f mation/lib/util/ 00001a40: 69 6e 66 6f 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a info.js":./*!*** 00001a50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001a60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001a70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001a80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001a90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001aa0: 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f *!*\. !*** ./no 00001ab0: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 de_modules/hasts 00001ac0: 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c cript/node_modul 00001ad0: 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f es/property-info 00001ae0: 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c rmation/lib/util 00001af0: 2f 69 6e 66 6f 2e 6a 73 20 2a 2a 2a 21 0a 20 20 /info.js ***!. 00001b00: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \*************** 00001b10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001b20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001b30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001b40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001b50: 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d *****/./***/ ((m 00001b60: 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 22 75 73 odule) => {.."us 00001b70: 65 20 73 74 72 69 63 74 22 3b 0a 0a 0a 6d 6f 64 e strict";...mod 00001b80: 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 49 6e ule.exports = In 00001b90: 66 6f 0a 0a 76 61 72 20 70 72 6f 74 6f 20 3d 20 fo..var proto = 00001ba0: 49 6e 66 6f 2e 70 72 6f 74 6f 74 79 70 65 0a 0a Info.prototype.. 00001bb0: 70 72 6f 74 6f 2e 73 70 61 63 65 20 3d 20 6e 75 proto.space = nu 00001bc0: 6c 6c 0a 70 72 6f 74 6f 2e 61 74 74 72 69 62 75 ll.proto.attribu 00001bd0: 74 65 20 3d 20 6e 75 6c 6c 0a 70 72 6f 74 6f 2e te = null.proto. 00001be0: 70 72 6f 70 65 72 74 79 20 3d 20 6e 75 6c 6c 0a property = null. 00001bf0: 70 72 6f 74 6f 2e 62 6f 6f 6c 65 61 6e 20 3d 20 proto.boolean = 00001c00: 66 61 6c 73 65 0a 70 72 6f 74 6f 2e 62 6f 6f 6c false.proto.bool 00001c10: 65 61 6e 69 73 68 20 3d 20 66 61 6c 73 65 0a 70 eanish = false.p 00001c20: 72 6f 74 6f 2e 6f 76 65 72 6c 6f 61 64 65 64 42 roto.overloadedB 00001c30: 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 0a 70 oolean = false.p 00001c40: 72 6f 74 6f 2e 6e 75 6d 62 65 72 20 3d 20 66 61 roto.number = fa 00001c50: 6c 73 65 0a 70 72 6f 74 6f 2e 63 6f 6d 6d 61 53 lse.proto.commaS 00001c60: 65 70 61 72 61 74 65 64 20 3d 20 66 61 6c 73 65 eparated = false 00001c70: 0a 70 72 6f 74 6f 2e 73 70 61 63 65 53 65 70 61 .proto.spaceSepa 00001c80: 72 61 74 65 64 20 3d 20 66 61 6c 73 65 0a 70 72 rated = false.pr 00001c90: 6f 74 6f 2e 63 6f 6d 6d 61 4f 72 53 70 61 63 65 oto.commaOrSpace 00001ca0: 53 65 70 61 72 61 74 65 64 20 3d 20 66 61 6c 73 Separated = fals 00001cb0: 65 0a 70 72 6f 74 6f 2e 6d 75 73 74 55 73 65 50 e.proto.mustUseP 00001cc0: 72 6f 70 65 72 74 79 20 3d 20 66 61 6c 73 65 0a roperty = false. 00001cd0: 70 72 6f 74 6f 2e 64 65 66 69 6e 65 64 20 3d 20 proto.defined = 00001ce0: 66 61 6c 73 65 0a 0a 66 75 6e 63 74 69 6f 6e 20 false..function 00001cf0: 49 6e 66 6f 28 70 72 6f 70 65 72 74 79 2c 20 61 Info(property, a 00001d00: 74 74 72 69 62 75 74 65 29 20 7b 0a 20 20 74 68 ttribute) {. th 00001d10: 69 73 2e 70 72 6f 70 65 72 74 79 20 3d 20 70 72 is.property = pr 00001d20: 6f 70 65 72 74 79 0a 20 20 74 68 69 73 2e 61 74 operty. this.at 00001d30: 74 72 69 62 75 74 65 20 3d 20 61 74 74 72 69 62 tribute = attrib 00001d40: 75 74 65 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 ute.}.../***/ }) 00001d50: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node 00001d60: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr 00001d70: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules 00001d80: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform 00001d90: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 6d ation/lib/util/m 00001da0: 65 72 67 65 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a erge.js":./*!*** 00001db0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001dc0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001dd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001de0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001df0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001e00: 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e **!*\. !*** ./n 00001e10: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 ode_modules/hast 00001e20: 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 script/node_modu 00001e30: 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 les/property-inf 00001e40: 6f 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 ormation/lib/uti 00001e50: 6c 2f 6d 65 72 67 65 2e 6a 73 20 2a 2a 2a 21 0a l/merge.js ***!. 00001e60: 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \************* 00001e70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001e80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001e90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001ea0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00001eb0: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 ********/./***/ 00001ec0: 28 28 6d 6f 64 75 6c 65 2c 20 5f 5f 75 6e 75 73 ((module, __unus 00001ed0: 65 64 5f 77 65 62 70 61 63 6b 5f 65 78 70 6f 72 ed_webpack_expor 00001ee0: 74 73 2c 20 5f 5f 77 65 62 70 61 63 6b 5f 72 65 ts, __webpack_re 00001ef0: 71 75 69 72 65 5f 5f 29 20 3d 3e 20 7b 0a 0a 22 quire__) => {.." 00001f00: 75 73 65 20 73 74 72 69 63 74 22 3b 0a 0a 0a 76 use strict";...v 00001f10: 61 72 20 78 74 65 6e 64 20 3d 20 5f 5f 77 65 62 ar xtend = __web 00001f20: 70 61 63 6b 5f 72 65 71 75 69 72 65 5f 5f 28 2f pack_require__(/ 00001f30: 2a 21 20 78 74 65 6e 64 20 2a 2f 20 22 2e 2f 6e *! xtend */ "./n 00001f40: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 78 74 65 6e ode_modules/xten 00001f50: 64 2f 69 6d 6d 75 74 61 62 6c 65 2e 6a 73 22 29 d/immutable.js") 00001f60: 0a 76 61 72 20 53 63 68 65 6d 61 20 3d 20 5f 5f .var Schema = __ 00001f70: 77 65 62 70 61 63 6b 5f 72 65 71 75 69 72 65 5f webpack_require_ 00001f80: 5f 28 2f 2a 21 20 2e 2f 73 63 68 65 6d 61 20 2a _(/*! ./schema * 00001f90: 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 / "./node_module 00001fa0: 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 s/hastscript/nod 00001fb0: 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 e_modules/proper 00001fc0: 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c ty-information/l 00001fd0: 69 62 2f 75 74 69 6c 2f 73 63 68 65 6d 61 2e 6a ib/util/schema.j 00001fe0: 73 22 29 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f s")..module.expo 00001ff0: 72 74 73 20 3d 20 6d 65 72 67 65 0a 0a 66 75 6e rts = merge..fun 00002000: 63 74 69 6f 6e 20 6d 65 72 67 65 28 64 65 66 69 ction merge(defi 00002010: 6e 69 74 69 6f 6e 73 29 20 7b 0a 20 20 76 61 72 nitions) {. var 00002020: 20 6c 65 6e 67 74 68 20 3d 20 64 65 66 69 6e 69 length = defini 00002030: 74 69 6f 6e 73 2e 6c 65 6e 67 74 68 0a 20 20 76 tions.length. v 00002040: 61 72 20 70 72 6f 70 65 72 74 79 20 3d 20 5b 5d ar property = [] 00002050: 0a 20 20 76 61 72 20 6e 6f 72 6d 61 6c 20 3d 20 . var normal = 00002060: 5b 5d 0a 20 20 76 61 72 20 69 6e 64 65 78 20 3d []. var index = 00002070: 20 2d 31 0a 20 20 76 61 72 20 69 6e 66 6f 0a 20 -1. var info. 00002080: 20 76 61 72 20 73 70 61 63 65 0a 0a 20 20 77 68 var space.. wh 00002090: 69 6c 65 20 28 2b 2b 69 6e 64 65 78 20 3c 20 6c ile (++index < l 000020a0: 65 6e 67 74 68 29 20 7b 0a 20 20 20 20 69 6e 66 ength) {. inf 000020b0: 6f 20 3d 20 64 65 66 69 6e 69 74 69 6f 6e 73 5b o = definitions[ 000020c0: 69 6e 64 65 78 5d 0a 20 20 20 20 70 72 6f 70 65 index]. prope 000020d0: 72 74 79 2e 70 75 73 68 28 69 6e 66 6f 2e 70 72 rty.push(info.pr 000020e0: 6f 70 65 72 74 79 29 0a 20 20 20 20 6e 6f 72 6d operty). norm 000020f0: 61 6c 2e 70 75 73 68 28 69 6e 66 6f 2e 6e 6f 72 al.push(info.nor 00002100: 6d 61 6c 29 0a 20 20 20 20 73 70 61 63 65 20 3d mal). space = 00002110: 20 69 6e 66 6f 2e 73 70 61 63 65 0a 20 20 7d 0a info.space. }. 00002120: 0a 20 20 72 65 74 75 72 6e 20 6e 65 77 20 53 63 . return new Sc 00002130: 68 65 6d 61 28 0a 20 20 20 20 78 74 65 6e 64 2e hema(. xtend. 00002140: 61 70 70 6c 79 28 6e 75 6c 6c 2c 20 70 72 6f 70 apply(null, prop 00002150: 65 72 74 79 29 2c 0a 20 20 20 20 78 74 65 6e 64 erty),. xtend 00002160: 2e 61 70 70 6c 79 28 6e 75 6c 6c 2c 20 6e 6f 72 .apply(null, nor 00002170: 6d 61 6c 29 2c 0a 20 20 20 20 73 70 61 63 65 0a mal),. space. 00002180: 20 20 29 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 ).}.../***/ }) 00002190: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node 000021a0: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr 000021b0: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules 000021c0: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform 000021d0: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 73 ation/lib/util/s 000021e0: 63 68 65 6d 61 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a chema.js":./*!** 000021f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002200: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002210: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002220: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002230: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002240: 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e ****!*\. !*** . 00002250: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 /node_modules/ha 00002260: 73 74 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f stscript/node_mo 00002270: 64 75 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 dules/property-i 00002280: 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 nformation/lib/u 00002290: 74 69 6c 2f 73 63 68 65 6d 61 2e 6a 73 20 2a 2a til/schema.js ** 000022a0: 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *!. \********** 000022b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000022c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000022d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000022e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000022f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a ************/./* 00002300: 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e **/ ((module) => 00002310: 20 7b 0a 0a 22 75 73 65 20 73 74 72 69 63 74 22 {.."use strict" 00002320: 3b 0a 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 ;...module.expor 00002330: 74 73 20 3d 20 53 63 68 65 6d 61 0a 0a 76 61 72 ts = Schema..var 00002340: 20 70 72 6f 74 6f 20 3d 20 53 63 68 65 6d 61 2e proto = Schema. 00002350: 70 72 6f 74 6f 74 79 70 65 0a 0a 70 72 6f 74 6f prototype..proto 00002360: 2e 73 70 61 63 65 20 3d 20 6e 75 6c 6c 0a 70 72 .space = null.pr 00002370: 6f 74 6f 2e 6e 6f 72 6d 61 6c 20 3d 20 7b 7d 0a oto.normal = {}. 00002380: 70 72 6f 74 6f 2e 70 72 6f 70 65 72 74 79 20 3d proto.property = 00002390: 20 7b 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 53 63 {}..function Sc 000023a0: 68 65 6d 61 28 70 72 6f 70 65 72 74 79 2c 20 6e hema(property, n 000023b0: 6f 72 6d 61 6c 2c 20 73 70 61 63 65 29 20 7b 0a ormal, space) {. 000023c0: 20 20 74 68 69 73 2e 70 72 6f 70 65 72 74 79 20 this.property 000023d0: 3d 20 70 72 6f 70 65 72 74 79 0a 20 20 74 68 69 = property. thi 000023e0: 73 2e 6e 6f 72 6d 61 6c 20 3d 20 6e 6f 72 6d 61 s.normal = norma 000023f0: 6c 0a 0a 20 20 69 66 20 28 73 70 61 63 65 29 20 l.. if (space) 00002400: 7b 0a 20 20 20 20 74 68 69 73 2e 73 70 61 63 65 {. this.space 00002410: 20 3d 20 73 70 61 63 65 0a 20 20 7d 0a 7d 0a 0a = space. }.}.. 00002420: 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a ./***/ }),../*** 00002430: 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 / "./node_module 00002440: 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 s/hastscript/nod 00002450: 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 e_modules/proper 00002460: 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c ty-information/l 00002470: 69 62 2f 75 74 69 6c 2f 74 79 70 65 73 2e 6a 73 ib/util/types.js 00002480: 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ":./*!********** 00002490: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000024a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000024b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000024c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000024d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 ***********!*\. 000024e0: 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 !*** ./node_mod 000024f0: 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 2f ules/hastscript/ 00002500: 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f node_modules/pro 00002510: 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f perty-informatio 00002520: 6e 2f 6c 69 62 2f 75 74 69 6c 2f 74 79 70 65 73 n/lib/util/types 00002530: 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a .js ***!. \**** 00002540: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002550: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002560: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002570: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002580: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002590: 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 5f 5f 75 6e 75 */./***/ ((__unu 000025a0: 73 65 64 5f 77 65 62 70 61 63 6b 5f 6d 6f 64 75 sed_webpack_modu 000025b0: 6c 65 2c 20 65 78 70 6f 72 74 73 29 20 3d 3e 20 le, exports) => 000025c0: 7b 0a 0a 22 75 73 65 20 73 74 72 69 63 74 22 3b {.."use strict"; 000025d0: 0a 0a 0a 76 61 72 20 70 6f 77 65 72 73 20 3d 20 ...var powers = 000025e0: 30 0a 0a 65 78 70 6f 72 74 73 2e 62 6f 6f 6c 65 0..exports.boole 000025f0: 61 6e 20 3d 20 69 6e 63 72 65 6d 65 6e 74 28 29 an = increment() 00002600: 0a 65 78 70 6f 72 74 73 2e 62 6f 6f 6c 65 61 6e .exports.boolean 00002610: 69 73 68 20 3d 20 69 6e 63 72 65 6d 65 6e 74 28 ish = increment( 00002620: 29 0a 65 78 70 6f 72 74 73 2e 6f 76 65 72 6c 6f ).exports.overlo 00002630: 61 64 65 64 42 6f 6f 6c 65 61 6e 20 3d 20 69 6e adedBoolean = in 00002640: 63 72 65 6d 65 6e 74 28 29 0a 65 78 70 6f 72 74 crement().export 00002650: 73 2e 6e 75 6d 62 65 72 20 3d 20 69 6e 63 72 65 s.number = incre 00002660: 6d 65 6e 74 28 29 0a 65 78 70 6f 72 74 73 2e 73 ment().exports.s 00002670: 70 61 63 65 53 65 70 61 72 61 74 65 64 20 3d 20 paceSeparated = 00002680: 69 6e 63 72 65 6d 65 6e 74 28 29 0a 65 78 70 6f increment().expo 00002690: 72 74 73 2e 63 6f 6d 6d 61 53 65 70 61 72 61 74 rts.commaSeparat 000026a0: 65 64 20 3d 20 69 6e 63 72 65 6d 65 6e 74 28 29 ed = increment() 000026b0: 0a 65 78 70 6f 72 74 73 2e 63 6f 6d 6d 61 4f 72 .exports.commaOr 000026c0: 53 70 61 63 65 53 65 70 61 72 61 74 65 64 20 3d SpaceSeparated = 000026d0: 20 69 6e 63 72 65 6d 65 6e 74 28 29 0a 0a 66 75 increment()..fu 000026e0: 6e 63 74 69 6f 6e 20 69 6e 63 72 65 6d 65 6e 74 nction increment 000026f0: 28 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 4d 61 () {. return Ma 00002700: 74 68 2e 70 6f 77 28 32 2c 20 2b 2b 70 6f 77 65 th.pow(2, ++powe 00002710: 72 73 29 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 rs).}.../***/ }) 00002720: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node 00002730: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr 00002740: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules 00002750: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform 00002760: 61 74 69 6f 6e 2f 6c 69 62 2f 78 6c 69 6e 6b 2e ation/lib/xlink. 00002770: 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a js":./*!******** 00002780: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002790: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000027a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000027b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000027c0: 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a ********!*\. !* 000027d0: 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ** ./node_module 000027e0: 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 s/hastscript/nod 000027f0: 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 e_modules/proper 00002800: 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c ty-information/l 00002810: 69 62 2f 78 6c 69 6e 6b 2e 6a 73 20 2a 2a 2a 21 ib/xlink.js ***! 00002820: 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a . \************ 00002830: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002840: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002850: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002860: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002870: 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f ****/./***/ ((mo 00002880: 64 75 6c 65 2c 20 5f 5f 75 6e 75 73 65 64 5f 77 dule, __unused_w 00002890: 65 62 70 61 63 6b 5f 65 78 70 6f 72 74 73 2c 20 ebpack_exports, 000028a0: 5f 5f 77 65 62 70 61 63 6b 5f 72 65 71 75 69 72 __webpack_requir 000028b0: 65 5f 5f 29 20 3d 3e 20 7b 0a 0a 22 75 73 65 20 e__) => {.."use 000028c0: 73 74 72 69 63 74 22 3b 0a 0a 0a 76 61 72 20 63 strict";...var c 000028d0: 72 65 61 74 65 20 3d 20 5f 5f 77 65 62 70 61 63 reate = __webpac 000028e0: 6b 5f 72 65 71 75 69 72 65 5f 5f 28 2f 2a 21 20 k_require__(/*! 000028f0: 2e 2f 75 74 69 6c 2f 63 72 65 61 74 65 20 2a 2f ./util/create */ 00002900: 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 "./node_modules 00002910: 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 65 /hastscript/node 00002920: 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 74 _modules/propert 00002930: 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c 69 y-information/li 00002940: 62 2f 75 74 69 6c 2f 63 72 65 61 74 65 2e 6a 73 b/util/create.js 00002950: 22 29 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 ")..module.expor 00002960: 74 73 20 3d 20 63 72 65 61 74 65 28 7b 0a 20 20 ts = create({. 00002970: 73 70 61 63 65 3a 20 27 78 6c 69 6e 6b 27 2c 0a space: 'xlink',. 00002980: 20 20 74 72 61 6e 73 66 6f 72 6d 3a 20 78 6c 69 transform: xli 00002990: 6e 6b 54 72 61 6e 73 66 6f 72 6d 2c 0a 20 20 70 nkTransform,. p 000029a0: 72 6f 70 65 72 74 69 65 73 3a 20 7b 0a 20 20 20 roperties: {. 000029b0: 20 78 4c 69 6e 6b 41 63 74 75 61 74 65 3a 20 6e xLinkActuate: n 000029c0: 75 6c 6c 2c 0a 20 20 20 20 78 4c 69 6e 6b 41 72 ull,. xLinkAr 000029d0: 63 52 6f 6c 65 3a 20 6e 75 6c 6c 2c 0a 20 20 20 cRole: null,. 000029e0: 20 78 4c 69 6e 6b 48 72 65 66 3a 20 6e 75 6c 6c xLinkHref: null 000029f0: 2c 0a 20 20 20 20 78 4c 69 6e 6b 52 6f 6c 65 3a ,. xLinkRole: 00002a00: 20 6e 75 6c 6c 2c 0a 20 20 20 20 78 4c 69 6e 6b null,. xLink 00002a10: 53 68 6f 77 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 Show: null,. 00002a20: 78 4c 69 6e 6b 54 69 74 6c 65 3a 20 6e 75 6c 6c xLinkTitle: null 00002a30: 2c 0a 20 20 20 20 78 4c 69 6e 6b 54 79 70 65 3a ,. xLinkType: 00002a40: 20 6e 75 6c 6c 0a 20 20 7d 0a 7d 29 0a 0a 66 75 null. }.})..fu 00002a50: 6e 63 74 69 6f 6e 20 78 6c 69 6e 6b 54 72 61 6e nction xlinkTran 00002a60: 73 66 6f 72 6d 28 5f 2c 20 70 72 6f 70 29 20 7b sform(_, prop) { 00002a70: 0a 20 20 72 65 74 75 72 6e 20 27 78 6c 69 6e 6b . return 'xlink 00002a80: 3a 27 20 2b 20 70 72 6f 70 2e 73 6c 69 63 65 28 :' + prop.slice( 00002a90: 35 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 5).toLowerCase() 00002aa0: 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a .}.../***/ }),.. 00002ab0: 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f /***/ "./node_mo 00002ac0: 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 dules/hastscript 00002ad0: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 /node_modules/pr 00002ae0: 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 operty-informati 00002af0: 6f 6e 2f 6c 69 62 2f 78 6d 6c 2e 6a 73 22 3a 0a on/lib/xml.js":. 00002b00: 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*!************* 00002b10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002b20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002b30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002b40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002b50: 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f *!*\. !*** ./no 00002b60: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 de_modules/hasts 00002b70: 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c cript/node_modul 00002b80: 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f es/property-info 00002b90: 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 78 6d 6c 2e rmation/lib/xml. 00002ba0: 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a js ***!. \***** 00002bb0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002bc0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002bd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002be0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002bf0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f *********/./***/ 00002c00: 20 28 28 6d 6f 64 75 6c 65 2c 20 5f 5f 75 6e 75 ((module, __unu 00002c10: 73 65 64 5f 77 65 62 70 61 63 6b 5f 65 78 70 6f sed_webpack_expo 00002c20: 72 74 73 2c 20 5f 5f 77 65 62 70 61 63 6b 5f 72 rts, __webpack_r 00002c30: 65 71 75 69 72 65 5f 5f 29 20 3d 3e 20 7b 0a 0a equire__) => {.. 00002c40: 22 75 73 65 20 73 74 72 69 63 74 22 3b 0a 0a 0a "use strict";... 00002c50: 76 61 72 20 63 72 65 61 74 65 20 3d 20 5f 5f 77 var create = __w 00002c60: 65 62 70 61 63 6b 5f 72 65 71 75 69 72 65 5f 5f ebpack_require__ 00002c70: 28 2f 2a 21 20 2e 2f 75 74 69 6c 2f 63 72 65 61 (/*! ./util/crea 00002c80: 74 65 20 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f te */ "./node_mo 00002c90: 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 dules/hastscript 00002ca0: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 /node_modules/pr 00002cb0: 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 operty-informati 00002cc0: 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 72 65 61 on/lib/util/crea 00002cd0: 74 65 2e 6a 73 22 29 0a 0a 6d 6f 64 75 6c 65 2e te.js")..module. 00002ce0: 65 78 70 6f 72 74 73 20 3d 20 63 72 65 61 74 65 exports = create 00002cf0: 28 7b 0a 20 20 73 70 61 63 65 3a 20 27 78 6d 6c ({. space: 'xml 00002d00: 27 2c 0a 20 20 74 72 61 6e 73 66 6f 72 6d 3a 20 ',. transform: 00002d10: 78 6d 6c 54 72 61 6e 73 66 6f 72 6d 2c 0a 20 20 xmlTransform,. 00002d20: 70 72 6f 70 65 72 74 69 65 73 3a 20 7b 0a 20 20 properties: {. 00002d30: 20 20 78 6d 6c 4c 61 6e 67 3a 20 6e 75 6c 6c 2c xmlLang: null, 00002d40: 0a 20 20 20 20 78 6d 6c 42 61 73 65 3a 20 6e 75 . xmlBase: nu 00002d50: 6c 6c 2c 0a 20 20 20 20 78 6d 6c 53 70 61 63 65 ll,. xmlSpace 00002d60: 3a 20 6e 75 6c 6c 0a 20 20 7d 0a 7d 29 0a 0a 66 : null. }.})..f 00002d70: 75 6e 63 74 69 6f 6e 20 78 6d 6c 54 72 61 6e 73 unction xmlTrans 00002d80: 66 6f 72 6d 28 5f 2c 20 70 72 6f 70 29 20 7b 0a form(_, prop) {. 00002d90: 20 20 72 65 74 75 72 6e 20 27 78 6d 6c 3a 27 20 return 'xml:' 00002da0: 2b 20 70 72 6f 70 2e 73 6c 69 63 65 28 33 29 2e + prop.slice(3). 00002db0: 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 0a 7d 0a toLowerCase().}. 00002dc0: 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a ../***/ }),../** 00002dd0: 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c */ "./node_modul 00002de0: 65 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f es/hastscript/no 00002df0: 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 de_modules/prope 00002e00: 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f rty-information/ 00002e10: 6c 69 62 2f 78 6d 6c 6e 73 2e 6a 73 22 3a 0a 2f lib/xmlns.js":./ 00002e20: 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *!************** 00002e30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002e40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002e50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002e60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002e70: 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e **!*\. !*** ./n 00002e80: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 ode_modules/hast 00002e90: 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 script/node_modu 00002ea0: 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 les/property-inf 00002eb0: 6f 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 78 6d 6c ormation/lib/xml 00002ec0: 6e 73 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a ns.js ***!. \** 00002ed0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002ee0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002ef0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002f00: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00002f10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a **************/. 00002f20: 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 2c 20 /***/ ((module, 00002f30: 5f 5f 75 6e 75 73 65 64 5f 77 65 62 70 61 63 6b __unused_webpack 00002f40: 5f 65 78 70 6f 72 74 73 2c 20 5f 5f 77 65 62 70 _exports, __webp 00002f50: 61 63 6b 5f 72 65 71 75 69 72 65 5f 5f 29 20 3d ack_require__) = 00002f60: 3e 20 7b 0a 0a 22 75 73 65 20 73 74 72 69 63 74 > {.."use strict 00002f70: 22 3b 0a 0a 0a 76 61 72 20 63 72 65 61 74 65 20 ";...var create 00002f80: 3d 20 5f 5f 77 65 62 70 61 63 6b 5f 72 65 71 75 = __webpack_requ 00002f90: 69 72 65 5f 5f 28 2f 2a 21 20 2e 2f 75 74 69 6c ire__(/*! ./util 00002fa0: 2f 63 72 65 61 74 65 20 2a 2f 20 22 2e 2f 6e 6f /create */ "./no 00002fb0: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 de_modules/hasts 00002fc0: 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c cript/node_modul 00002fd0: 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f es/property-info 00002fe0: 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c rmation/lib/util 00002ff0: 2f 63 72 65 61 74 65 2e 6a 73 22 29 0a 76 61 72 /create.js").var 00003000: 20 63 61 73 65 49 6e 73 65 6e 73 69 74 69 76 65 caseInsensitive 00003010: 54 72 61 6e 73 66 6f 72 6d 20 3d 20 5f 5f 77 65 Transform = __we 00003020: 62 70 61 63 6b 5f 72 65 71 75 69 72 65 5f 5f 28 bpack_require__( 00003030: 2f 2a 21 20 2e 2f 75 74 69 6c 2f 63 61 73 65 2d /*! ./util/case- 00003040: 69 6e 73 65 6e 73 69 74 69 76 65 2d 74 72 61 6e insensitive-tran 00003050: 73 66 6f 72 6d 20 2a 2f 20 22 2e 2f 6e 6f 64 65 sform */ "./node 00003060: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr 00003070: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules 00003080: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform 00003090: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 ation/lib/util/c 000030a0: 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2d ase-insensitive- 000030b0: 74 72 61 6e 73 66 6f 72 6d 2e 6a 73 22 29 0a 0a transform.js").. 000030c0: 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d module.exports = 000030d0: 20 63 72 65 61 74 65 28 7b 0a 20 20 73 70 61 63 create({. spac 000030e0: 65 3a 20 27 78 6d 6c 6e 73 27 2c 0a 20 20 61 74 e: 'xmlns',. at 000030f0: 74 72 69 62 75 74 65 73 3a 20 7b 0a 20 20 20 20 tributes: {. 00003100: 78 6d 6c 6e 73 78 6c 69 6e 6b 3a 20 27 78 6d 6c xmlnsxlink: 'xml 00003110: 6e 73 3a 78 6c 69 6e 6b 27 0a 20 20 7d 2c 0a 20 ns:xlink'. },. 00003120: 20 74 72 61 6e 73 66 6f 72 6d 3a 20 63 61 73 65 transform: case 00003130: 49 6e 73 65 6e 73 69 74 69 76 65 54 72 61 6e 73 InsensitiveTrans 00003140: 66 6f 72 6d 2c 0a 20 20 70 72 6f 70 65 72 74 69 form,. properti 00003150: 65 73 3a 20 7b 0a 20 20 20 20 78 6d 6c 6e 73 3a es: {. xmlns: 00003160: 20 6e 75 6c 6c 2c 0a 20 20 20 20 78 6d 6c 6e 73 null,. xmlns 00003170: 58 4c 69 6e 6b 3a 20 6e 75 6c 6c 0a 20 20 7d 0a XLink: null. }. 00003180: 7d 29 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a }).../***/ }),.. 00003190: 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f /***/ "./node_mo 000031a0: 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 dules/hastscript 000031b0: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 /node_modules/pr 000031c0: 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 operty-informati 000031d0: 6f 6e 2f 6e 6f 72 6d 61 6c 69 7a 65 2e 6a 73 22 on/normalize.js" 000031e0: 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a :./*!*********** 000031f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003200: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003210: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003220: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003230: 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 *****!*\. !*** 00003240: 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 ./node_modules/h 00003250: 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d astscript/node_m 00003260: 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d odules/property- 00003270: 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6e 6f 72 6d information/norm 00003280: 61 6c 69 7a 65 2e 6a 73 20 2a 2a 2a 21 0a 20 20 alize.js ***!. 00003290: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \*************** 000032a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000032b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000032c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000032d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000032e0: 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c */./***/ ((modul 000032f0: 65 29 20 3d 3e 20 7b 0a 0a 22 75 73 65 20 73 74 e) => {.."use st 00003300: 72 69 63 74 22 3b 0a 0a 0a 6d 6f 64 75 6c 65 2e rict";...module. 00003310: 65 78 70 6f 72 74 73 20 3d 20 6e 6f 72 6d 61 6c exports = normal 00003320: 69 7a 65 0a 0a 66 75 6e 63 74 69 6f 6e 20 6e 6f ize..function no 00003330: 72 6d 61 6c 69 7a 65 28 76 61 6c 75 65 29 20 7b rmalize(value) { 00003340: 0a 20 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2e . return value. 00003350: 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 0a 7d 0a toLowerCase().}. 00003360: 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a ../***/ }),../** 00003370: 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c */ "./node_modul 00003380: 65 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f es/hastscript/no 00003390: 64 65 5f 6d 6f 64 75 6c 65 73 2f 73 70 61 63 65 de_modules/space 000033a0: 2d 73 65 70 61 72 61 74 65 64 2d 74 6f 6b 65 6e -separated-token 000033b0: 73 2f 69 6e 64 65 78 2e 6a 73 22 3a 0a 2f 2a 21 s/index.js":./*! 000033c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000033d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000033e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000033f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003400: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a **************!* 00003410: 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f \. !*** ./node_ 00003420: 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 modules/hastscri 00003430: 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f pt/node_modules/ 00003440: 73 70 61 63 65 2d 73 65 70 61 72 61 74 65 64 2d space-separated- 00003450: 74 6f 6b 65 6e 73 2f 69 6e 64 65 78 2e 6a 73 20 tokens/index.js 00003460: 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a ***!. \******** 00003470: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003480: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003490: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000034a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000034b0: 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 ******/./***/ (( 000034c0: 5f 5f 75 6e 75 73 65 64 5f 77 65 62 70 61 63 6b __unused_webpack 000034d0: 5f 6d 6f 64 75 6c 65 2c 20 65 78 70 6f 72 74 73 _module, exports 000034e0: 29 20 3d 3e 20 7b 0a 0a 22 75 73 65 20 73 74 72 ) => {.."use str 000034f0: 69 63 74 22 3b 0a 0a 0a 65 78 70 6f 72 74 73 2e ict";...exports. 00003500: 70 61 72 73 65 20 3d 20 70 61 72 73 65 0a 65 78 parse = parse.ex 00003510: 70 6f 72 74 73 2e 73 74 72 69 6e 67 69 66 79 20 ports.stringify 00003520: 3d 20 73 74 72 69 6e 67 69 66 79 0a 0a 76 61 72 = stringify..var 00003530: 20 65 6d 70 74 79 20 3d 20 27 27 0a 76 61 72 20 empty = ''.var 00003540: 73 70 61 63 65 20 3d 20 27 20 27 0a 76 61 72 20 space = ' '.var 00003550: 77 68 69 74 65 53 70 61 63 65 20 3d 20 2f 5b 20 whiteSpace = /[ 00003560: 5c 74 5c 6e 5c 72 5c 66 5d 2b 2f 67 0a 0a 66 75 \t\n\r\f]+/g..fu 00003570: 6e 63 74 69 6f 6e 20 70 61 72 73 65 28 76 61 6c nction parse(val 00003580: 75 65 29 20 7b 0a 20 20 76 61 72 20 69 6e 70 75 ue) {. var inpu 00003590: 74 20 3d 20 53 74 72 69 6e 67 28 76 61 6c 75 65 t = String(value 000035a0: 20 7c 7c 20 65 6d 70 74 79 29 2e 74 72 69 6d 28 || empty).trim( 000035b0: 29 0a 20 20 72 65 74 75 72 6e 20 69 6e 70 75 74 ). return input 000035c0: 20 3d 3d 3d 20 65 6d 70 74 79 20 3f 20 5b 5d 20 === empty ? [] 000035d0: 3a 20 69 6e 70 75 74 2e 73 70 6c 69 74 28 77 68 : input.split(wh 000035e0: 69 74 65 53 70 61 63 65 29 0a 7d 0a 0a 66 75 6e iteSpace).}..fun 000035f0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 69 66 79 28 ction stringify( 00003600: 76 61 6c 75 65 73 29 20 7b 0a 20 20 72 65 74 75 values) {. retu 00003610: 72 6e 20 76 61 6c 75 65 73 2e 6a 6f 69 6e 28 73 rn values.join(s 00003620: 70 61 63 65 29 2e 74 72 69 6d 28 29 0a 7d 0a 0a pace).trim().}.. 00003630: 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a ./***/ }),../*** 00003640: 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 / "./node_module 00003650: 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c s/highlight.js/l 00003660: 69 62 2f 63 6f 72 65 2e 6a 73 22 3a 0a 2f 2a 21 ib/core.js":./*! 00003670: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003680: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003690: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 ***************! 000036a0: 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 *\. !*** ./node 000036b0: 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 _modules/highlig 000036c0: 68 74 2e 6a 73 2f 6c 69 62 2f 63 6f 72 65 2e 6a ht.js/lib/core.j 000036d0: 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a s ***!. \****** 000036e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000036f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00003700: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f *********/./***/ 00003710: 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a ((module) => {. 00003720: 0a 66 75 6e 63 74 69 6f 6e 20 64 65 65 70 46 72 .function deepFr 00003730: 65 65 7a 65 28 6f 62 6a 29 20 7b 0a 20 20 20 20 eeze(obj) {. 00003740: 69 66 20 28 6f 62 6a 20 69 6e 73 74 61 6e 63 65 if (obj instance 00003750: 6f 66 20 4d 61 70 29 20 7b 0a 20 20 20 20 20 20 of Map) {. 00003760: 20 20 6f 62 6a 2e 63 6c 65 61 72 20 3d 20 6f 62 obj.clear = ob 00003770: 6a 2e 64 65 6c 65 74 65 20 3d 20 6f 62 6a 2e 73 j.delete = obj.s 00003780: 65 74 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 et = function () 00003790: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 {. t 000037a0: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 27 hrow new Error(' 000037b0: 6d 61 70 20 69 73 20 72 65 61 64 2d 6f 6e 6c 79 map is read-only 000037c0: 27 29 3b 0a 20 20 20 20 20 20 20 20 7d 3b 0a 20 ');. };. 000037d0: 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 6f 62 } else if (ob 000037e0: 6a 20 69 6e 73 74 61 6e 63 65 6f 66 20 53 65 74 j instanceof Set 000037f0: 29 20 7b 0a 20 20 20 20 20 20 20 20 6f 62 6a 2e ) {. obj. 00003800: 61 64 64 20 3d 20 6f 62 6a 2e 63 6c 65 61 72 20 add = obj.clear 00003810: 3d 20 6f 62 6a 2e 64 65 6c 65 74 65 20 3d 20 66 = obj.delete = f 00003820: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0a 20 20 20 unction () {. 00003830: 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e throw n 00003840: 65 77 20 45 72 72 6f 72 28 27 73 65 74 20 69 73 ew Error('set is 00003850: 20 72 65 61 64 2d 6f 6e 6c 79 27 29 3b 0a 20 20 read-only');. 00003860: 20 20 20 20 20 20 7d 3b 0a 20 20 20 20 7d 0a 0a };. }.. 00003870: 20 20 20 20 2f 2f 20 46 72 65 65 7a 65 20 73 65 // Freeze se 00003880: 6c 66 0a 20 20 20 20 4f 62 6a 65 63 74 2e 66 72 lf. Object.fr 00003890: 65 65 7a 65 28 6f 62 6a 29 3b 0a 0a 20 20 20 20 eeze(obj);.. 000038a0: 4f 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 72 6f Object.getOwnPro 000038b0: 70 65 72 74 79 4e 61 6d 65 73 28 6f 62 6a 29 2e pertyNames(obj). 000038c0: 66 6f 72 45 61 63 68 28 66 75 6e 63 74 69 6f 6e forEach(function 000038d0: 20 28 6e 61 6d 65 29 20 7b 0a 20 20 20 20 20 20 (name) {. 000038e0: 20 20 76 61 72 20 70 72 6f 70 20 3d 20 6f 62 6a var prop = obj 000038f0: 5b 6e 61 6d 65 5d 3b 0a 0a 20 20 20 20 20 20 20 [name];.. 00003900: 20 2f 2f 20 46 72 65 65 7a 65 20 70 72 6f 70 20 // Freeze prop 00003910: 69 66 20 69 74 20 69 73 20 61 6e 20 6f 62 6a 65 if it is an obje 00003920: 63 74 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 ct. if (t 00003930: 79 70 65 6f 66 20 70 72 6f 70 20 3d 3d 20 27 6f ypeof prop == 'o 00003940: 62 6a 65 63 74 27 20 26 26 20 21 4f 62 6a 65 63 bject' && !Objec 00003950: 74 2e 69 73 46 72 6f 7a 65 6e 28 70 72 6f 70 29 t.isFrozen(prop) 00003960: 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ) {. 00003970: 64 65 65 70 46 72 65 65 7a 65 28 70 72 6f 70 29 deepFreeze(prop) 00003980: 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ;. }. 00003990: 7d 29 3b 0a 0a 20 20 20 20 72 65 74 75 72 6e 20 });.. return 000039a0: 6f 62 6a 3b 0a 7d 0a 0a 76 61 72 20 64 65 65 70 obj;.}..var deep 000039b0: 46 72 65 65 7a 65 45 73 36 20 3d 20 64 65 65 70 FreezeEs6 = deep 000039c0: 46 72 65 65 7a 65 3b 0a 76 61 72 20 5f 64 65 66 Freeze;.var _def 000039d0: 61 75 6c 74 20 3d 20 64 65 65 70 46 72 65 65 7a ault = deepFreez 000039e0: 65 3b 0a 64 65 65 70 46 72 65 65 7a 65 45 73 36 e;.deepFreezeEs6 000039f0: 2e 64 65 66 61 75 6c 74 20 3d 20 5f 64 65 66 61 .default = _defa 00003a00: 75 6c 74 3b 0a 0a 2f 2a 2a 20 40 69 6d 70 6c 65 ult;../** @imple 00003a10: 6d 65 6e 74 73 20 43 61 6c 6c 62 61 63 6b 52 65 ments CallbackRe 00003a20: 73 70 6f 6e 73 65 20 2a 2f 0a 63 6c 61 73 73 20 sponse */.class 00003a30: 52 65 73 70 6f 6e 73 65 20 7b 0a 20 20 2f 2a 2a Response {. /** 00003a40: 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 43 6f . * @param {Co 00003a50: 6d 70 69 6c 65 64 4d 6f 64 65 7d 20 6d 6f 64 65 mpiledMode} mode 00003a60: 0a 20 20 20 2a 2f 0a 20 20 63 6f 6e 73 74 72 75 . */. constru 00003a70: 63 74 6f 72 28 6d 6f 64 65 29 20 7b 0a 20 20 20 ctor(mode) {. 00003a80: 20 2f 2f 20 65 73 6c 69 6e 74 2d 64 69 73 61 62 // eslint-disab 00003a90: 6c 65 2d 6e 65 78 74 2d 6c 69 6e 65 20 6e 6f 2d le-next-line no- 00003aa0: 75 6e 64 65 66 69 6e 65 64 0a 20 20 20 20 69 66 undefined. if 00003ab0: 20 28 6d 6f 64 65 2e 64 61 74 61 20 3d 3d 3d 20 (mode.data === 00003ac0: 75 6e 64 65 66 69 6e 65 64 29 20 6d 6f 64 65 2e undefined) mode. 00003ad0: 64 61 74 61 20 3d 20 7b 7d 3b 0a 0a 20 20 20 20 data = {};.. 00003ae0: 74 68 69 73 2e 64 61 74 61 20 3d 20 6d 6f 64 65 this.data = mode 00003af0: 2e 64 61 74 61 3b 0a 20 20 20 20 74 68 69 73 2e .data;. this. 00003b00: 69 73 4d 61 74 63 68 49 67 6e 6f 72 65 64 20 3d isMatchIgnored = 00003b10: 20 66 61 6c 73 65 3b 0a 20 20 7d 0a 0a 20 20 69 false;. }.. i 00003b20: 67 6e 6f 72 65 4d 61 74 63 68 28 29 20 7b 0a 20 gnoreMatch() {. 00003b30: 20 20 20 74 68 69 73 2e 69 73 4d 61 74 63 68 49 this.isMatchI 00003b40: 67 6e 6f 72 65 64 20 3d 20 74 72 75 65 3b 0a 20 gnored = true;. 00003b50: 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 }.}../**. * @pa 00003b60: 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 76 61 6c ram {string} val 00003b70: 75 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b ue. * @returns { 00003b80: 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 string}. */.func 00003b90: 74 69 6f 6e 20 65 73 63 61 70 65 48 54 4d 4c 28 tion escapeHTML( 00003ba0: 76 61 6c 75 65 29 20 7b 0a 20 20 72 65 74 75 72 value) {. retur 00003bb0: 6e 20 76 61 6c 75 65 0a 20 20 20 20 2e 72 65 70 n value. .rep 00003bc0: 6c 61 63 65 28 2f 26 2f 67 2c 20 27 26 61 6d 70 lace(/&/g, '&amp 00003bd0: 3b 27 29 0a 20 20 20 20 2e 72 65 70 6c 61 63 65 ;'). .replace 00003be0: 28 2f 3c 2f 67 2c 20 27 26 6c 74 3b 27 29 0a 20 (/</g, '&lt;'). 00003bf0: 20 20 20 2e 72 65 70 6c 61 63 65 28 2f 3e 2f 67 .replace(/>/g 00003c00: 2c 20 27 26 67 74 3b 27 29 0a 20 20 20 20 2e 72 , '&gt;'). .r 00003c10: 65 70 6c 61 63 65 28 2f 22 2f 67 2c 20 27 26 71 eplace(/"/g, '&q 00003c20: 75 6f 74 3b 27 29 0a 20 20 20 20 2e 72 65 70 6c uot;'). .repl 00003c30: 61 63 65 28 2f 27 2f 67 2c 20 27 26 23 78 32 37 ace(/'/g, '&#x27 00003c40: 3b 27 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 70 ;');.}../**. * p 00003c50: 65 72 66 6f 72 6d 73 20 61 20 73 68 61 6c 6c 6f erforms a shallo 00003c60: 77 20 6d 65 72 67 65 20 6f 66 20 6d 75 6c 74 69 w merge of multi 00003c70: 70 6c 65 20 6f 62 6a 65 63 74 73 20 69 6e 74 6f ple objects into 00003c80: 20 6f 6e 65 0a 20 2a 0a 20 2a 20 40 74 65 6d 70 one. *. * @temp 00003c90: 6c 61 74 65 20 54 0a 20 2a 20 40 70 61 72 61 6d late T. * @param 00003ca0: 20 7b 54 7d 20 6f 72 69 67 69 6e 61 6c 0a 20 2a {T} original. * 00003cb0: 20 40 70 61 72 61 6d 20 7b 52 65 63 6f 72 64 3c @param {Record< 00003cc0: 73 74 72 69 6e 67 2c 61 6e 79 3e 5b 5d 7d 20 6f string,any>[]} o 00003cd0: 62 6a 65 63 74 73 0a 20 2a 20 40 72 65 74 75 72 bjects. * @retur 00003ce0: 6e 73 20 7b 54 7d 20 61 20 73 69 6e 67 6c 65 20 ns {T} a single 00003cf0: 6e 65 77 20 6f 62 6a 65 63 74 0a 20 2a 2f 0a 66 new object. */.f 00003d00: 75 6e 63 74 69 6f 6e 20 69 6e 68 65 72 69 74 28 unction inherit( 00003d10: 6f 72 69 67 69 6e 61 6c 2c 20 2e 2e 2e 6f 62 6a original, ...obj 00003d20: 65 63 74 73 29 20 7b 0a 20 20 2f 2a 2a 20 40 74 ects) {. /** @t 00003d30: 79 70 65 20 52 65 63 6f 72 64 3c 73 74 72 69 6e ype Record<strin 00003d40: 67 2c 61 6e 79 3e 20 2a 2f 0a 20 20 63 6f 6e 73 g,any> */. cons 00003d50: 74 20 72 65 73 75 6c 74 20 3d 20 4f 62 6a 65 63 t result = Objec 00003d60: 74 2e 63 72 65 61 74 65 28 6e 75 6c 6c 29 3b 0a t.create(null);. 00003d70: 0a 20 20 66 6f 72 20 28 63 6f 6e 73 74 20 6b 65 . for (const ke 00003d80: 79 20 69 6e 20 6f 72 69 67 69 6e 61 6c 29 20 7b y in original) { 00003d90: 0a 20 20 20 20 72 65 73 75 6c 74 5b 6b 65 79 5d . result[key] 00003da0: 20 3d 20 6f 72 69 67 69 6e 61 6c 5b 6b 65 79 5d = original[key] 00003db0: 3b 0a 20 20 7d 0a 20 20 6f 62 6a 65 63 74 73 2e ;. }. objects. 00003dc0: 66 6f 72 45 61 63 68 28 66 75 6e 63 74 69 6f 6e forEach(function 00003dd0: 28 6f 62 6a 29 20 7b 0a 20 20 20 20 66 6f 72 20 (obj) {. for 00003de0: 28 63 6f 6e 73 74 20 6b 65 79 20 69 6e 20 6f 62 (const key in ob 00003df0: 6a 29 20 7b 0a 20 20 20 20 20 20 72 65 73 75 6c j) {. resul 00003e00: 74 5b 6b 65 79 5d 20 3d 20 6f 62 6a 5b 6b 65 79 t[key] = obj[key 00003e10: 5d 3b 0a 20 20 20 20 7d 0a 20 20 7d 29 3b 0a 20 ];. }. });. 00003e20: 20 72 65 74 75 72 6e 20 2f 2a 2a 20 40 74 79 70 return /** @typ 00003e30: 65 20 7b 54 7d 20 2a 2f 20 28 72 65 73 75 6c 74 e {T} */ (result 00003e40: 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 74 79 );.}../**. * @ty 00003e50: 70 65 64 65 66 20 7b 6f 62 6a 65 63 74 7d 20 52 pedef {object} R 00003e60: 65 6e 64 65 72 65 72 0a 20 2a 20 40 70 72 6f 70 enderer. * @prop 00003e70: 65 72 74 79 20 7b 28 74 65 78 74 3a 20 73 74 72 erty {(text: str 00003e80: 69 6e 67 29 20 3d 3e 20 76 6f 69 64 7d 20 61 64 ing) => void} ad 00003e90: 64 54 65 78 74 0a 20 2a 20 40 70 72 6f 70 65 72 dText. * @proper 00003ea0: 74 79 20 7b 28 6e 6f 64 65 3a 20 4e 6f 64 65 29 ty {(node: Node) 00003eb0: 20 3d 3e 20 76 6f 69 64 7d 20 6f 70 65 6e 4e 6f => void} openNo 00003ec0: 64 65 0a 20 2a 20 40 70 72 6f 70 65 72 74 79 20 de. * @property 00003ed0: 7b 28 6e 6f 64 65 3a 20 4e 6f 64 65 29 20 3d 3e {(node: Node) => 00003ee0: 20 76 6f 69 64 7d 20 63 6c 6f 73 65 4e 6f 64 65 void} closeNode 00003ef0: 0a 20 2a 20 40 70 72 6f 70 65 72 74 79 20 7b 28 . * @property {( 00003f00: 29 20 3d 3e 20 73 74 72 69 6e 67 7d 20 76 61 6c ) => string} val 00003f10: 75 65 0a 20 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 ue. */../** @typ 00003f20: 65 64 65 66 20 7b 7b 6b 69 6e 64 3f 3a 20 73 74 edef {{kind?: st 00003f30: 72 69 6e 67 2c 20 73 75 62 6c 61 6e 67 75 61 67 ring, sublanguag 00003f40: 65 3f 3a 20 62 6f 6f 6c 65 61 6e 7d 7d 20 4e 6f e?: boolean}} No 00003f50: 64 65 20 2a 2f 0a 2f 2a 2a 20 40 74 79 70 65 64 de */./** @typed 00003f60: 65 66 20 7b 7b 77 61 6c 6b 3a 20 28 72 3a 20 52 ef {{walk: (r: R 00003f70: 65 6e 64 65 72 65 72 29 20 3d 3e 20 76 6f 69 64 enderer) => void 00003f80: 7d 7d 20 54 72 65 65 20 2a 2f 0a 2f 2a 2a 20 2a }} Tree */./** * 00003f90: 2f 0a 0a 63 6f 6e 73 74 20 53 50 41 4e 5f 43 4c /..const SPAN_CL 00003fa0: 4f 53 45 20 3d 20 27 3c 2f 73 70 61 6e 3e 27 3b OSE = '</span>'; 00003fb0: 0a 0a 2f 2a 2a 0a 20 2a 20 44 65 74 65 72 6d 69 ../**. * Determi 00003fc0: 6e 65 73 20 69 66 20 61 20 6e 6f 64 65 20 6e 65 nes if a node ne 00003fd0: 65 64 73 20 74 6f 20 62 65 20 77 72 61 70 70 65 eds to be wrappe 00003fe0: 64 20 69 6e 20 3c 73 70 61 6e 3e 0a 20 2a 0a 20 d in <span>. *. 00003ff0: 2a 20 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 * @param {Node} 00004000: 6e 6f 64 65 20 2a 2f 0a 63 6f 6e 73 74 20 65 6d node */.const em 00004010: 69 74 73 57 72 61 70 70 69 6e 67 54 61 67 73 20 itsWrappingTags 00004020: 3d 20 28 6e 6f 64 65 29 20 3d 3e 20 7b 0a 20 20 = (node) => {. 00004030: 72 65 74 75 72 6e 20 21 21 6e 6f 64 65 2e 6b 69 return !!node.ki 00004040: 6e 64 3b 0a 7d 3b 0a 0a 2f 2a 2a 20 40 74 79 70 nd;.};../** @typ 00004050: 65 20 7b 52 65 6e 64 65 72 65 72 7d 20 2a 2f 0a e {Renderer} */. 00004060: 63 6c 61 73 73 20 48 54 4d 4c 52 65 6e 64 65 72 class HTMLRender 00004070: 65 72 20 7b 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 er {. /**. * 00004080: 43 72 65 61 74 65 73 20 61 20 6e 65 77 20 48 54 Creates a new HT 00004090: 4d 4c 52 65 6e 64 65 72 65 72 0a 20 20 20 2a 0a MLRenderer. *. 000040a0: 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 54 72 65 * @param {Tre 000040b0: 65 7d 20 70 61 72 73 65 54 72 65 65 20 2d 20 74 e} parseTree - t 000040c0: 68 65 20 70 61 72 73 65 20 74 72 65 65 20 28 6d he parse tree (m 000040d0: 75 73 74 20 73 75 70 70 6f 72 74 20 60 77 61 6c ust support `wal 000040e0: 6b 60 20 41 50 49 29 0a 20 20 20 2a 20 40 70 61 k` API). * @pa 000040f0: 72 61 6d 20 7b 7b 63 6c 61 73 73 50 72 65 66 69 ram {{classPrefi 00004100: 78 3a 20 73 74 72 69 6e 67 7d 7d 20 6f 70 74 69 x: string}} opti 00004110: 6f 6e 73 0a 20 20 20 2a 2f 0a 20 20 63 6f 6e 73 ons. */. cons 00004120: 74 72 75 63 74 6f 72 28 70 61 72 73 65 54 72 65 tructor(parseTre 00004130: 65 2c 20 6f 70 74 69 6f 6e 73 29 20 7b 0a 20 20 e, options) {. 00004140: 20 20 74 68 69 73 2e 62 75 66 66 65 72 20 3d 20 this.buffer = 00004150: 22 22 3b 0a 20 20 20 20 74 68 69 73 2e 63 6c 61 "";. this.cla 00004160: 73 73 50 72 65 66 69 78 20 3d 20 6f 70 74 69 6f ssPrefix = optio 00004170: 6e 73 2e 63 6c 61 73 73 50 72 65 66 69 78 3b 0a ns.classPrefix;. 00004180: 20 20 20 20 70 61 72 73 65 54 72 65 65 2e 77 61 parseTree.wa 00004190: 6c 6b 28 74 68 69 73 29 3b 0a 20 20 7d 0a 0a 20 lk(this);. }.. 000041a0: 20 2f 2a 2a 0a 20 20 20 2a 20 41 64 64 73 20 74 /**. * Adds t 000041b0: 65 78 74 73 20 74 6f 20 74 68 65 20 6f 75 74 70 exts to the outp 000041c0: 75 74 20 73 74 72 65 61 6d 0a 20 20 20 2a 0a 20 ut stream. *. 000041d0: 20 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 * @param {stri 000041e0: 6e 67 7d 20 74 65 78 74 20 2a 2f 0a 20 20 61 64 ng} text */. ad 000041f0: 64 54 65 78 74 28 74 65 78 74 29 20 7b 0a 20 20 dText(text) {. 00004200: 20 20 74 68 69 73 2e 62 75 66 66 65 72 20 2b 3d this.buffer += 00004210: 20 65 73 63 61 70 65 48 54 4d 4c 28 74 65 78 74 escapeHTML(text 00004220: 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 );. }.. /**. 00004230: 20 2a 20 41 64 64 73 20 61 20 6e 6f 64 65 20 6f * Adds a node o 00004240: 70 65 6e 20 74 6f 20 74 68 65 20 6f 75 74 70 75 pen to the outpu 00004250: 74 20 73 74 72 65 61 6d 20 28 69 66 20 6e 65 65 t stream (if nee 00004260: 64 65 64 29 0a 20 20 20 2a 0a 20 20 20 2a 20 40 ded). *. * @ 00004270: 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 6e 6f 64 param {Node} nod 00004280: 65 20 2a 2f 0a 20 20 6f 70 65 6e 4e 6f 64 65 28 e */. openNode( 00004290: 6e 6f 64 65 29 20 7b 0a 20 20 20 20 69 66 20 28 node) {. if ( 000042a0: 21 65 6d 69 74 73 57 72 61 70 70 69 6e 67 54 61 !emitsWrappingTa 000042b0: 67 73 28 6e 6f 64 65 29 29 20 72 65 74 75 72 6e gs(node)) return 000042c0: 3b 0a 0a 20 20 20 20 6c 65 74 20 63 6c 61 73 73 ;.. let class 000042d0: 4e 61 6d 65 20 3d 20 6e 6f 64 65 2e 6b 69 6e 64 Name = node.kind 000042e0: 3b 0a 20 20 20 20 69 66 20 28 21 6e 6f 64 65 2e ;. if (!node. 000042f0: 73 75 62 6c 61 6e 67 75 61 67 65 29 20 7b 0a 20 sublanguage) {. 00004300: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 20 3d className = 00004310: 20 60 24 7b 74 68 69 73 2e 63 6c 61 73 73 50 72 `${this.classPr 00004320: 65 66 69 78 7d 24 7b 63 6c 61 73 73 4e 61 6d 65 efix}${className 00004330: 7d 60 3b 0a 20 20 20 20 7d 0a 20 20 20 20 74 68 }`;. }. th 00004340: 69 73 2e 73 70 61 6e 28 63 6c 61 73 73 4e 61 6d is.span(classNam 00004350: 65 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 e);. }.. /**. 00004360: 20 20 2a 20 41 64 64 73 20 61 20 6e 6f 64 65 20 * Adds a node 00004370: 63 6c 6f 73 65 20 74 6f 20 74 68 65 20 6f 75 74 close to the out 00004380: 70 75 74 20 73 74 72 65 61 6d 20 28 69 66 20 6e put stream (if n 00004390: 65 65 64 65 64 29 0a 20 20 20 2a 0a 20 20 20 2a eeded). *. * 000043a0: 20 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 6e @param {Node} n 000043b0: 6f 64 65 20 2a 2f 0a 20 20 63 6c 6f 73 65 4e 6f ode */. closeNo 000043c0: 64 65 28 6e 6f 64 65 29 20 7b 0a 20 20 20 20 69 de(node) {. i 000043d0: 66 20 28 21 65 6d 69 74 73 57 72 61 70 70 69 6e f (!emitsWrappin 000043e0: 67 54 61 67 73 28 6e 6f 64 65 29 29 20 72 65 74 gTags(node)) ret 000043f0: 75 72 6e 3b 0a 0a 20 20 20 20 74 68 69 73 2e 62 urn;.. this.b 00004400: 75 66 66 65 72 20 2b 3d 20 53 50 41 4e 5f 43 4c uffer += SPAN_CL 00004410: 4f 53 45 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a OSE;. }.. /**. 00004420: 20 20 20 2a 20 72 65 74 75 72 6e 73 20 74 68 65 * returns the 00004430: 20 61 63 63 75 6d 75 6c 61 74 65 64 20 62 75 66 accumulated buf 00004440: 66 65 72 0a 20 20 2a 2f 0a 20 20 76 61 6c 75 65 fer. */. value 00004450: 28 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 () {. return 00004460: 74 68 69 73 2e 62 75 66 66 65 72 3b 0a 20 20 7d this.buffer;. } 00004470: 0a 0a 20 20 2f 2f 20 68 65 6c 70 65 72 73 0a 0a .. // helpers.. 00004480: 20 20 2f 2a 2a 0a 20 20 20 2a 20 42 75 69 6c 64 /**. * Build 00004490: 73 20 61 20 73 70 61 6e 20 65 6c 65 6d 65 6e 74 s a span element 000044a0: 0a 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 72 61 . *. * @para 000044b0: 6d 20 7b 73 74 72 69 6e 67 7d 20 63 6c 61 73 73 m {string} class 000044c0: 4e 61 6d 65 20 2a 2f 0a 20 20 73 70 61 6e 28 63 Name */. span(c 000044d0: 6c 61 73 73 4e 61 6d 65 29 20 7b 0a 20 20 20 20 lassName) {. 000044e0: 74 68 69 73 2e 62 75 66 66 65 72 20 2b 3d 20 60 this.buffer += ` 000044f0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 24 7b 63 <span class="${c 00004500: 6c 61 73 73 4e 61 6d 65 7d 22 3e 60 3b 0a 20 20 lassName}">`;. 00004510: 7d 0a 7d 0a 0a 2f 2a 2a 20 40 74 79 70 65 64 65 }.}../** @typede 00004520: 66 20 7b 7b 6b 69 6e 64 3f 3a 20 73 74 72 69 6e f {{kind?: strin 00004530: 67 2c 20 73 75 62 6c 61 6e 67 75 61 67 65 3f 3a g, sublanguage?: 00004540: 20 62 6f 6f 6c 65 61 6e 2c 20 63 68 69 6c 64 72 boolean, childr 00004550: 65 6e 3a 20 4e 6f 64 65 5b 5d 7d 20 7c 20 73 74 en: Node[]} | st 00004560: 72 69 6e 67 7d 20 4e 6f 64 65 20 2a 2f 0a 2f 2a ring} Node */./* 00004570: 2a 20 40 74 79 70 65 64 65 66 20 7b 7b 6b 69 6e * @typedef {{kin 00004580: 64 3f 3a 20 73 74 72 69 6e 67 2c 20 73 75 62 6c d?: string, subl 00004590: 61 6e 67 75 61 67 65 3f 3a 20 62 6f 6f 6c 65 61 anguage?: boolea 000045a0: 6e 2c 20 63 68 69 6c 64 72 65 6e 3a 20 4e 6f 64 n, children: Nod 000045b0: 65 5b 5d 7d 20 7d 20 44 61 74 61 4e 6f 64 65 20 e[]} } DataNode 000045c0: 2a 2f 0a 2f 2a 2a 20 20 2a 2f 0a 0a 63 6c 61 73 */./** */..clas 000045d0: 73 20 54 6f 6b 65 6e 54 72 65 65 20 7b 0a 20 20 s TokenTree {. 000045e0: 63 6f 6e 73 74 72 75 63 74 6f 72 28 29 20 7b 0a constructor() {. 000045f0: 20 20 20 20 2f 2a 2a 20 40 74 79 70 65 20 44 61 /** @type Da 00004600: 74 61 4e 6f 64 65 20 2a 2f 0a 20 20 20 20 74 68 taNode */. th 00004610: 69 73 2e 72 6f 6f 74 4e 6f 64 65 20 3d 20 7b 20 is.rootNode = { 00004620: 63 68 69 6c 64 72 65 6e 3a 20 5b 5d 20 7d 3b 0a children: [] };. 00004630: 20 20 20 20 74 68 69 73 2e 73 74 61 63 6b 20 3d this.stack = 00004640: 20 5b 74 68 69 73 2e 72 6f 6f 74 4e 6f 64 65 5d [this.rootNode] 00004650: 3b 0a 20 20 7d 0a 0a 20 20 67 65 74 20 74 6f 70 ;. }.. get top 00004660: 28 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 () {. return 00004670: 74 68 69 73 2e 73 74 61 63 6b 5b 74 68 69 73 2e this.stack[this. 00004680: 73 74 61 63 6b 2e 6c 65 6e 67 74 68 20 2d 20 31 stack.length - 1 00004690: 5d 3b 0a 20 20 7d 0a 0a 20 20 67 65 74 20 72 6f ];. }.. get ro 000046a0: 6f 74 28 29 20 7b 20 72 65 74 75 72 6e 20 74 68 ot() { return th 000046b0: 69 73 2e 72 6f 6f 74 4e 6f 64 65 3b 20 7d 0a 0a is.rootNode; }.. 000046c0: 20 20 2f 2a 2a 20 40 70 61 72 61 6d 20 7b 4e 6f /** @param {No 000046d0: 64 65 7d 20 6e 6f 64 65 20 2a 2f 0a 20 20 61 64 de} node */. ad 000046e0: 64 28 6e 6f 64 65 29 20 7b 0a 20 20 20 20 74 68 d(node) {. th 000046f0: 69 73 2e 74 6f 70 2e 63 68 69 6c 64 72 65 6e 2e is.top.children. 00004700: 70 75 73 68 28 6e 6f 64 65 29 3b 0a 20 20 7d 0a push(node);. }. 00004710: 0a 20 20 2f 2a 2a 20 40 70 61 72 61 6d 20 7b 73 . /** @param {s 00004720: 74 72 69 6e 67 7d 20 6b 69 6e 64 20 2a 2f 0a 20 tring} kind */. 00004730: 20 6f 70 65 6e 4e 6f 64 65 28 6b 69 6e 64 29 20 openNode(kind) 00004740: 7b 0a 20 20 20 20 2f 2a 2a 20 40 74 79 70 65 20 {. /** @type 00004750: 4e 6f 64 65 20 2a 2f 0a 20 20 20 20 63 6f 6e 73 Node */. cons 00004760: 74 20 6e 6f 64 65 20 3d 20 7b 20 6b 69 6e 64 2c t node = { kind, 00004770: 20 63 68 69 6c 64 72 65 6e 3a 20 5b 5d 20 7d 3b children: [] }; 00004780: 0a 20 20 20 20 74 68 69 73 2e 61 64 64 28 6e 6f . this.add(no 00004790: 64 65 29 3b 0a 20 20 20 20 74 68 69 73 2e 73 74 de);. this.st 000047a0: 61 63 6b 2e 70 75 73 68 28 6e 6f 64 65 29 3b 0a ack.push(node);. 000047b0: 20 20 7d 0a 0a 20 20 63 6c 6f 73 65 4e 6f 64 65 }.. closeNode 000047c0: 28 29 20 7b 0a 20 20 20 20 69 66 20 28 74 68 69 () {. if (thi 000047d0: 73 2e 73 74 61 63 6b 2e 6c 65 6e 67 74 68 20 3e s.stack.length > 000047e0: 20 31 29 20 7b 0a 20 20 20 20 20 20 72 65 74 75 1) {. retu 000047f0: 72 6e 20 74 68 69 73 2e 73 74 61 63 6b 2e 70 6f rn this.stack.po 00004800: 70 28 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 2f p();. }. / 00004810: 2f 20 65 73 6c 69 6e 74 2d 64 69 73 61 62 6c 65 / eslint-disable 00004820: 2d 6e 65 78 74 2d 6c 69 6e 65 20 6e 6f 2d 75 6e -next-line no-un 00004830: 64 65 66 69 6e 65 64 0a 20 20 20 20 72 65 74 75 defined. retu 00004840: 72 6e 20 75 6e 64 65 66 69 6e 65 64 3b 0a 20 20 rn undefined;. 00004850: 7d 0a 0a 20 20 63 6c 6f 73 65 41 6c 6c 4e 6f 64 }.. closeAllNod 00004860: 65 73 28 29 20 7b 0a 20 20 20 20 77 68 69 6c 65 es() {. while 00004870: 20 28 74 68 69 73 2e 63 6c 6f 73 65 4e 6f 64 65 (this.closeNode 00004880: 28 29 29 3b 0a 20 20 7d 0a 0a 20 20 74 6f 4a 53 ());. }.. toJS 00004890: 4f 4e 28 29 20 7b 0a 20 20 20 20 72 65 74 75 72 ON() {. retur 000048a0: 6e 20 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 n JSON.stringify 000048b0: 28 74 68 69 73 2e 72 6f 6f 74 4e 6f 64 65 2c 20 (this.rootNode, 000048c0: 6e 75 6c 6c 2c 20 34 29 3b 0a 20 20 7d 0a 0a 20 null, 4);. }.. 000048d0: 20 2f 2a 2a 0a 20 20 20 2a 20 40 74 79 70 65 64 /**. * @typed 000048e0: 65 66 20 7b 20 69 6d 70 6f 72 74 28 22 2e 2f 68 ef { import("./h 000048f0: 74 6d 6c 5f 72 65 6e 64 65 72 65 72 22 29 2e 52 tml_renderer").R 00004900: 65 6e 64 65 72 65 72 20 7d 20 52 65 6e 64 65 72 enderer } Render 00004910: 65 72 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b er. * @param { 00004920: 52 65 6e 64 65 72 65 72 7d 20 62 75 69 6c 64 65 Renderer} builde 00004930: 72 0a 20 20 20 2a 2f 0a 20 20 77 61 6c 6b 28 62 r. */. walk(b 00004940: 75 69 6c 64 65 72 29 20 7b 0a 20 20 20 20 2f 2f uilder) {. // 00004950: 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 74 0a 20 this does not. 00004960: 20 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e 63 return this.c 00004970: 6f 6e 73 74 72 75 63 74 6f 72 2e 5f 77 61 6c 6b onstructor._walk 00004980: 28 62 75 69 6c 64 65 72 2c 20 74 68 69 73 2e 72 (builder, this.r 00004990: 6f 6f 74 4e 6f 64 65 29 3b 0a 20 20 20 20 2f 2f ootNode);. // 000049a0: 20 74 68 69 73 20 77 6f 72 6b 73 0a 20 20 20 20 this works. 000049b0: 2f 2f 20 72 65 74 75 72 6e 20 54 6f 6b 65 6e 54 // return TokenT 000049c0: 72 65 65 2e 5f 77 61 6c 6b 28 62 75 69 6c 64 65 ree._walk(builde 000049d0: 72 2c 20 74 68 69 73 2e 72 6f 6f 74 4e 6f 64 65 r, this.rootNode 000049e0: 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 );. }.. /**. 000049f0: 20 2a 20 40 70 61 72 61 6d 20 7b 52 65 6e 64 65 * @param {Rende 00004a00: 72 65 72 7d 20 62 75 69 6c 64 65 72 0a 20 20 20 rer} builder. 00004a10: 2a 20 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 * @param {Node} 00004a20: 6e 6f 64 65 0a 20 20 20 2a 2f 0a 20 20 73 74 61 node. */. sta 00004a30: 74 69 63 20 5f 77 61 6c 6b 28 62 75 69 6c 64 65 tic _walk(builde 00004a40: 72 2c 20 6e 6f 64 65 29 20 7b 0a 20 20 20 20 69 r, node) {. i 00004a50: 66 20 28 74 79 70 65 6f 66 20 6e 6f 64 65 20 3d f (typeof node = 00004a60: 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 7b 0a 20 == "string") {. 00004a70: 20 20 20 20 20 62 75 69 6c 64 65 72 2e 61 64 64 builder.add 00004a80: 54 65 78 74 28 6e 6f 64 65 29 3b 0a 20 20 20 20 Text(node);. 00004a90: 7d 20 65 6c 73 65 20 69 66 20 28 6e 6f 64 65 2e } else if (node. 00004aa0: 63 68 69 6c 64 72 65 6e 29 20 7b 0a 20 20 20 20 children) {. 00004ab0: 20 20 62 75 69 6c 64 65 72 2e 6f 70 65 6e 4e 6f builder.openNo 00004ac0: 64 65 28 6e 6f 64 65 29 3b 0a 20 20 20 20 20 20 de(node);. 00004ad0: 6e 6f 64 65 2e 63 68 69 6c 64 72 65 6e 2e 66 6f node.children.fo 00004ae0: 72 45 61 63 68 28 28 63 68 69 6c 64 29 20 3d 3e rEach((child) => 00004af0: 20 74 68 69 73 2e 5f 77 61 6c 6b 28 62 75 69 6c this._walk(buil 00004b00: 64 65 72 2c 20 63 68 69 6c 64 29 29 3b 0a 20 20 der, child));. 00004b10: 20 20 20 20 62 75 69 6c 64 65 72 2e 63 6c 6f 73 builder.clos 00004b20: 65 4e 6f 64 65 28 6e 6f 64 65 29 3b 0a 20 20 20 eNode(node);. 00004b30: 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 62 75 }. return bu 00004b40: 69 6c 64 65 72 3b 0a 20 20 7d 0a 0a 20 20 2f 2a ilder;. }.. /* 00004b50: 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 4e *. * @param {N 00004b60: 6f 64 65 7d 20 6e 6f 64 65 0a 20 20 20 2a 2f 0a ode} node. */. 00004b70: 20 20 73 74 61 74 69 63 20 5f 63 6f 6c 6c 61 70 static _collap 00004b80: 73 65 28 6e 6f 64 65 29 20 7b 0a 20 20 20 20 69 se(node) {. i 00004b90: 66 20 28 74 79 70 65 6f 66 20 6e 6f 64 65 20 3d f (typeof node = 00004ba0: 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 72 65 74 == "string") ret 00004bb0: 75 72 6e 3b 0a 20 20 20 20 69 66 20 28 21 6e 6f urn;. if (!no 00004bc0: 64 65 2e 63 68 69 6c 64 72 65 6e 29 20 72 65 74 de.children) ret 00004bd0: 75 72 6e 3b 0a 0a 20 20 20 20 69 66 20 28 6e 6f urn;.. if (no 00004be0: 64 65 2e 63 68 69 6c 64 72 65 6e 2e 65 76 65 72 de.children.ever 00004bf0: 79 28 65 6c 20 3d 3e 20 74 79 70 65 6f 66 20 65 y(el => typeof e 00004c00: 6c 20 3d 3d 3d 20 22 73 74 72 69 6e 67 22 29 29 l === "string")) 00004c10: 20 7b 0a 20 20 20 20 20 20 2f 2f 20 6e 6f 64 65 {. // node 00004c20: 2e 74 65 78 74 20 3d 20 6e 6f 64 65 2e 63 68 69 .text = node.chi 00004c30: 6c 64 72 65 6e 2e 6a 6f 69 6e 28 22 22 29 3b 0a ldren.join("");. 00004c40: 20 20 20 20 20 20 2f 2f 20 64 65 6c 65 74 65 20 // delete 00004c50: 6e 6f 64 65 2e 63 68 69 6c 64 72 65 6e 3b 0a 20 node.children;. 00004c60: 20 20 20 20 20 6e 6f 64 65 2e 63 68 69 6c 64 72 node.childr 00004c70: 65 6e 20 3d 20 5b 6e 6f 64 65 2e 63 68 69 6c 64 en = [node.child 00004c80: 72 65 6e 2e 6a 6f 69 6e 28 22 22 29 5d 3b 0a 20 ren.join("")];. 00004c90: 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 } else {. 00004ca0: 20 20 6e 6f 64 65 2e 63 68 69 6c 64 72 65 6e 2e node.children. 00004cb0: 66 6f 72 45 61 63 68 28 28 63 68 69 6c 64 29 20 forEach((child) 00004cc0: 3d 3e 20 7b 0a 20 20 20 20 20 20 20 20 54 6f 6b => {. Tok 00004cd0: 65 6e 54 72 65 65 2e 5f 63 6f 6c 6c 61 70 73 65 enTree._collapse 00004ce0: 28 63 68 69 6c 64 29 3b 0a 20 20 20 20 20 20 7d (child);. } 00004cf0: 29 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 7d 0a 0a );. }. }.}.. 00004d00: 2f 2a 2a 0a 20 20 43 75 72 72 65 6e 74 6c 79 20 /**. Currently 00004d10: 74 68 69 73 20 69 73 20 61 6c 6c 20 70 72 69 76 this is all priv 00004d20: 61 74 65 20 41 50 49 2c 20 62 75 74 20 74 68 69 ate API, but thi 00004d30: 73 20 69 73 20 74 68 65 20 6d 69 6e 69 6d 61 6c s is the minimal 00004d40: 20 41 50 49 20 6e 65 63 65 73 73 61 72 79 0a 20 API necessary. 00004d50: 20 74 68 61 74 20 61 6e 20 45 6d 69 74 74 65 72 that an Emitter 00004d60: 20 6d 75 73 74 20 69 6d 70 6c 65 6d 65 6e 74 20 must implement 00004d70: 74 6f 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74 to fully support 00004d80: 20 74 68 65 20 70 61 72 73 65 72 2e 0a 0a 20 20 the parser... 00004d90: 4d 69 6e 69 6d 61 6c 20 69 6e 74 65 72 66 61 63 Minimal interfac 00004da0: 65 3a 0a 0a 20 20 2d 20 61 64 64 4b 65 79 77 6f e:.. - addKeywo 00004db0: 72 64 28 74 65 78 74 2c 20 6b 69 6e 64 29 0a 20 rd(text, kind). 00004dc0: 20 2d 20 61 64 64 54 65 78 74 28 74 65 78 74 29 - addText(text) 00004dd0: 0a 20 20 2d 20 61 64 64 53 75 62 6c 61 6e 67 75 . - addSublangu 00004de0: 61 67 65 28 65 6d 69 74 74 65 72 2c 20 73 75 62 age(emitter, sub 00004df0: 4c 61 6e 67 75 61 67 65 4e 61 6d 65 29 0a 20 20 LanguageName). 00004e00: 2d 20 66 69 6e 61 6c 69 7a 65 28 29 0a 20 20 2d - finalize(). - 00004e10: 20 6f 70 65 6e 4e 6f 64 65 28 6b 69 6e 64 29 0a openNode(kind). 00004e20: 20 20 2d 20 63 6c 6f 73 65 4e 6f 64 65 28 29 0a - closeNode(). 00004e30: 20 20 2d 20 63 6c 6f 73 65 41 6c 6c 4e 6f 64 65 - closeAllNode 00004e40: 73 28 29 0a 20 20 2d 20 74 6f 48 54 4d 4c 28 29 s(). - toHTML() 00004e50: 0a 0a 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 69 6d ..*/../**. * @im 00004e60: 70 6c 65 6d 65 6e 74 73 20 7b 45 6d 69 74 74 65 plements {Emitte 00004e70: 72 7d 0a 20 2a 2f 0a 63 6c 61 73 73 20 54 6f 6b r}. */.class Tok 00004e80: 65 6e 54 72 65 65 45 6d 69 74 74 65 72 20 65 78 enTreeEmitter ex 00004e90: 74 65 6e 64 73 20 54 6f 6b 65 6e 54 72 65 65 20 tends TokenTree 00004ea0: 7b 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 40 70 61 {. /**. * @pa 00004eb0: 72 61 6d 20 7b 2a 7d 20 6f 70 74 69 6f 6e 73 0a ram {*} options. 00004ec0: 20 20 20 2a 2f 0a 20 20 63 6f 6e 73 74 72 75 63 */. construc 00004ed0: 74 6f 72 28 6f 70 74 69 6f 6e 73 29 20 7b 0a 20 tor(options) {. 00004ee0: 20 20 20 73 75 70 65 72 28 29 3b 0a 20 20 20 20 super();. 00004ef0: 74 68 69 73 2e 6f 70 74 69 6f 6e 73 20 3d 20 6f this.options = o 00004f00: 70 74 69 6f 6e 73 3b 0a 20 20 7d 0a 0a 20 20 2f ptions;. }.. / 00004f10: 2a 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b **. * @param { 00004f20: 73 74 72 69 6e 67 7d 20 74 65 78 74 0a 20 20 20 string} text. 00004f30: 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 * @param {string 00004f40: 7d 20 6b 69 6e 64 0a 20 20 20 2a 2f 0a 20 20 61 } kind. */. a 00004f50: 64 64 4b 65 79 77 6f 72 64 28 74 65 78 74 2c 20 ddKeyword(text, 00004f60: 6b 69 6e 64 29 20 7b 0a 20 20 20 20 69 66 20 28 kind) {. if ( 00004f70: 74 65 78 74 20 3d 3d 3d 20 22 22 29 20 7b 20 72 text === "") { r 00004f80: 65 74 75 72 6e 3b 20 7d 0a 0a 20 20 20 20 74 68 eturn; }.. th 00004f90: 69 73 2e 6f 70 65 6e 4e 6f 64 65 28 6b 69 6e 64 is.openNode(kind 00004fa0: 29 3b 0a 20 20 20 20 74 68 69 73 2e 61 64 64 54 );. this.addT 00004fb0: 65 78 74 28 74 65 78 74 29 3b 0a 20 20 20 20 74 ext(text);. t 00004fc0: 68 69 73 2e 63 6c 6f 73 65 4e 6f 64 65 28 29 3b his.closeNode(); 00004fd0: 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a . }.. /**. * 00004fe0: 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d @param {string} 00004ff0: 20 74 65 78 74 0a 20 20 20 2a 2f 0a 20 20 61 64 text. */. ad 00005000: 64 54 65 78 74 28 74 65 78 74 29 20 7b 0a 20 20 dText(text) {. 00005010: 20 20 69 66 20 28 74 65 78 74 20 3d 3d 3d 20 22 if (text === " 00005020: 22 29 20 7b 20 72 65 74 75 72 6e 3b 20 7d 0a 0a ") { return; }.. 00005030: 20 20 20 20 74 68 69 73 2e 61 64 64 28 74 65 78 this.add(tex 00005040: 74 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 t);. }.. /**. 00005050: 20 20 2a 20 40 70 61 72 61 6d 20 7b 45 6d 69 74 * @param {Emit 00005060: 74 65 72 20 26 20 7b 72 6f 6f 74 3a 20 44 61 74 ter & {root: Dat 00005070: 61 4e 6f 64 65 7d 7d 20 65 6d 69 74 74 65 72 0a aNode}} emitter. 00005080: 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 * @param {str 00005090: 69 6e 67 7d 20 6e 61 6d 65 0a 20 20 20 2a 2f 0a ing} name. */. 000050a0: 20 20 61 64 64 53 75 62 6c 61 6e 67 75 61 67 65 addSublanguage 000050b0: 28 65 6d 69 74 74 65 72 2c 20 6e 61 6d 65 29 20 (emitter, name) 000050c0: 7b 0a 20 20 20 20 2f 2a 2a 20 40 74 79 70 65 20 {. /** @type 000050d0: 44 61 74 61 4e 6f 64 65 20 2a 2f 0a 20 20 20 20 DataNode */. 000050e0: 63 6f 6e 73 74 20 6e 6f 64 65 20 3d 20 65 6d 69 const node = emi 000050f0: 74 74 65 72 2e 72 6f 6f 74 3b 0a 20 20 20 20 6e tter.root;. n 00005100: 6f 64 65 2e 6b 69 6e 64 20 3d 20 6e 61 6d 65 3b ode.kind = name; 00005110: 0a 20 20 20 20 6e 6f 64 65 2e 73 75 62 6c 61 6e . node.sublan 00005120: 67 75 61 67 65 20 3d 20 74 72 75 65 3b 0a 20 20 guage = true;. 00005130: 20 20 74 68 69 73 2e 61 64 64 28 6e 6f 64 65 29 this.add(node) 00005140: 3b 0a 20 20 7d 0a 0a 20 20 74 6f 48 54 4d 4c 28 ;. }.. toHTML( 00005150: 29 20 7b 0a 20 20 20 20 63 6f 6e 73 74 20 72 65 ) {. const re 00005160: 6e 64 65 72 65 72 20 3d 20 6e 65 77 20 48 54 4d nderer = new HTM 00005170: 4c 52 65 6e 64 65 72 65 72 28 74 68 69 73 2c 20 LRenderer(this, 00005180: 74 68 69 73 2e 6f 70 74 69 6f 6e 73 29 3b 0a 20 this.options);. 00005190: 20 20 20 72 65 74 75 72 6e 20 72 65 6e 64 65 72 return render 000051a0: 65 72 2e 76 61 6c 75 65 28 29 3b 0a 20 20 7d 0a er.value();. }. 000051b0: 0a 20 20 66 69 6e 61 6c 69 7a 65 28 29 20 7b 0a . finalize() {. 000051c0: 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b return true; 000051d0: 0a 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 . }.}../**. * @ 000051e0: 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 76 param {string} v 000051f0: 61 6c 75 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 alue. * @returns 00005200: 20 7b 52 65 67 45 78 70 7d 0a 20 2a 20 2a 2f 0a {RegExp}. * */. 00005210: 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 28 function escape( 00005220: 76 61 6c 75 65 29 20 7b 0a 20 20 72 65 74 75 72 value) {. retur 00005230: 6e 20 6e 65 77 20 52 65 67 45 78 70 28 76 61 6c n new RegExp(val 00005240: 75 65 2e 72 65 70 6c 61 63 65 28 2f 5b 2d 2f 5c ue.replace(/[-/\ 00005250: 5c 5e 24 2a 2b 3f 2e 28 29 7c 5b 5c 5d 7b 7d 5d \^$*+?.()|[\]{}] 00005260: 2f 67 2c 20 27 5c 5c 24 26 27 29 2c 20 27 6d 27 /g, '\\$&'), 'm' 00005270: 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 );.}../**. * @pa 00005280: 72 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 74 ram {RegExp | st 00005290: 72 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 65 ring } re. * @re 000052a0: 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 turns {string}. 000052b0: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 */.function sour 000052c0: 63 65 28 72 65 29 20 7b 0a 20 20 69 66 20 28 21 ce(re) {. if (! 000052d0: 72 65 29 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b re) return null; 000052e0: 0a 20 20 69 66 20 28 74 79 70 65 6f 66 20 72 65 . if (typeof re 000052f0: 20 3d 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 72 === "string") r 00005300: 65 74 75 72 6e 20 72 65 3b 0a 0a 20 20 72 65 74 eturn re;.. ret 00005310: 75 72 6e 20 72 65 2e 73 6f 75 72 63 65 3b 0a 7d urn re.source;.} 00005320: 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 ../**. * @param 00005330: 7b 2e 2e 2e 28 52 65 67 45 78 70 20 7c 20 73 74 {...(RegExp | st 00005340: 72 69 6e 67 29 20 7d 20 61 72 67 73 0a 20 2a 20 ring) } args. * 00005350: 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 @returns {string 00005360: 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 }. */.function c 00005370: 6f 6e 63 61 74 28 2e 2e 2e 61 72 67 73 29 20 7b oncat(...args) { 00005380: 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 6e 65 64 20 . const joined 00005390: 3d 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 3d = args.map((x) = 000053a0: 3e 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f 69 > source(x)).joi 000053b0: 6e 28 22 22 29 3b 0a 20 20 72 65 74 75 72 6e 20 n("");. return 000053c0: 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 joined;.}../**. 000053d0: 2a 20 41 6e 79 20 6f 66 20 74 68 65 20 70 61 73 * Any of the pas 000053e0: 73 65 64 20 65 78 70 72 65 73 73 73 69 6f 6e 73 sed expresssions 000053f0: 20 6d 61 79 20 6d 61 74 63 68 0a 20 2a 0a 20 2a may match. *. * 00005400: 20 43 72 65 61 74 65 73 20 61 20 68 75 67 65 20 Creates a huge 00005410: 74 68 69 73 20 7c 20 74 68 69 73 20 7c 20 74 68 this | this | th 00005420: 61 74 20 7c 20 74 68 61 74 20 6d 61 74 63 68 0a at | that match. 00005430: 20 2a 20 40 70 61 72 61 6d 20 7b 28 52 65 67 45 * @param {(RegE 00005440: 78 70 20 7c 20 73 74 72 69 6e 67 29 5b 5d 20 7d xp | string)[] } 00005450: 20 61 72 67 73 0a 20 2a 20 40 72 65 74 75 72 6e args. * @return 00005460: 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 s {string}. */.f 00005470: 75 6e 63 74 69 6f 6e 20 65 69 74 68 65 72 28 2e unction either(. 00005480: 2e 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e 73 ..args) {. cons 00005490: 74 20 6a 6f 69 6e 65 64 20 3d 20 27 28 27 20 2b t joined = '(' + 000054a0: 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 3d 3e args.map((x) => 000054b0: 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f 69 6e source(x)).join 000054c0: 28 22 7c 22 29 20 2b 20 22 29 22 3b 0a 20 20 72 ("|") + ")";. r 000054d0: 65 74 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a 7d 0a eturn joined;.}. 000054e0: 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b ./**. * @param { 000054f0: 52 65 67 45 78 70 7d 20 72 65 0a 20 2a 20 40 72 RegExp} re. * @r 00005500: 65 74 75 72 6e 73 20 7b 6e 75 6d 62 65 72 7d 0a eturns {number}. 00005510: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 75 */.function cou 00005520: 6e 74 4d 61 74 63 68 47 72 6f 75 70 73 28 72 65 ntMatchGroups(re 00005530: 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 28 6e 65 ) {. return (ne 00005540: 77 20 52 65 67 45 78 70 28 72 65 2e 74 6f 53 74 w RegExp(re.toSt 00005550: 72 69 6e 67 28 29 20 2b 20 27 7c 27 29 29 2e 65 ring() + '|')).e 00005560: 78 65 63 28 27 27 29 2e 6c 65 6e 67 74 68 20 2d xec('').length - 00005570: 20 31 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 44 6f 1;.}../**. * Do 00005580: 65 73 20 6c 65 78 65 6d 65 20 73 74 61 72 74 20 es lexeme start 00005590: 77 69 74 68 20 61 20 72 65 67 75 6c 61 72 20 65 with a regular e 000055a0: 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 20 xpression match 000055b0: 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 at the beginning 000055c0: 0a 20 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 45 . * @param {RegE 000055d0: 78 70 7d 20 72 65 0a 20 2a 20 40 70 61 72 61 6d xp} re. * @param 000055e0: 20 7b 73 74 72 69 6e 67 7d 20 6c 65 78 65 6d 65 {string} lexeme 000055f0: 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 74 . */.function st 00005600: 61 72 74 73 57 69 74 68 28 72 65 2c 20 6c 65 78 artsWith(re, lex 00005610: 65 6d 65 29 20 7b 0a 20 20 63 6f 6e 73 74 20 6d eme) {. const m 00005620: 61 74 63 68 20 3d 20 72 65 20 26 26 20 72 65 2e atch = re && re. 00005630: 65 78 65 63 28 6c 65 78 65 6d 65 29 3b 0a 20 20 exec(lexeme);. 00005640: 72 65 74 75 72 6e 20 6d 61 74 63 68 20 26 26 20 return match && 00005650: 6d 61 74 63 68 2e 69 6e 64 65 78 20 3d 3d 3d 20 match.index === 00005660: 30 3b 0a 7d 0a 0a 2f 2f 20 42 41 43 4b 52 45 46 0;.}..// BACKREF 00005670: 5f 52 45 20 6d 61 74 63 68 65 73 20 61 6e 20 6f _RE matches an o 00005680: 70 65 6e 20 70 61 72 65 6e 74 68 65 73 69 73 20 pen parenthesis 00005690: 6f 72 20 62 61 63 6b 72 65 66 65 72 65 6e 63 65 or backreference 000056a0: 2e 20 54 6f 20 61 76 6f 69 64 0a 2f 2f 20 61 6e . To avoid.// an 000056b0: 20 69 6e 63 6f 72 72 65 63 74 20 70 61 72 73 65 incorrect parse 000056c0: 2c 20 69 74 20 61 64 64 69 74 69 6f 6e 61 6c 6c , it additionall 000056d0: 79 20 6d 61 74 63 68 65 73 20 74 68 65 20 66 6f y matches the fo 000056e0: 6c 6c 6f 77 69 6e 67 3a 0a 2f 2f 20 2d 20 5b 2e llowing:.// - [. 000056f0: 2e 2e 5d 20 65 6c 65 6d 65 6e 74 73 2c 20 77 68 ..] elements, wh 00005700: 65 72 65 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 ere the meaning 00005710: 6f 66 20 70 61 72 65 6e 74 68 65 73 65 73 20 61 of parentheses a 00005720: 6e 64 20 65 73 63 61 70 65 73 20 63 68 61 6e 67 nd escapes chang 00005730: 65 0a 2f 2f 20 2d 20 6f 74 68 65 72 20 65 73 63 e.// - other esc 00005740: 61 70 65 20 73 65 71 75 65 6e 63 65 73 2c 20 73 ape sequences, s 00005750: 6f 20 77 65 20 64 6f 20 6e 6f 74 20 6d 69 73 70 o we do not misp 00005760: 61 72 73 65 20 65 73 63 61 70 65 20 73 65 71 75 arse escape sequ 00005770: 65 6e 63 65 73 20 61 73 0a 2f 2f 20 20 20 69 6e ences as.// in 00005780: 74 65 72 65 73 74 69 6e 67 20 65 6c 65 6d 65 6e teresting elemen 00005790: 74 73 0a 2f 2f 20 2d 20 6e 6f 6e 2d 6d 61 74 63 ts.// - non-matc 000057a0: 68 69 6e 67 20 6f 72 20 6c 6f 6f 6b 61 68 65 61 hing or lookahea 000057b0: 64 20 70 61 72 65 6e 74 68 65 73 65 73 2c 20 77 d parentheses, w 000057c0: 68 69 63 68 20 64 6f 20 6e 6f 74 20 63 61 70 74 hich do not capt 000057d0: 75 72 65 2e 20 54 68 65 73 65 0a 2f 2f 20 20 20 ure. These.// 000057e0: 66 6f 6c 6c 6f 77 20 74 68 65 20 27 28 27 20 77 follow the '(' w 000057f0: 69 74 68 20 61 20 27 3f 27 2e 0a 63 6f 6e 73 74 ith a '?'..const 00005800: 20 42 41 43 4b 52 45 46 5f 52 45 20 3d 20 2f 5c BACKREF_RE = /\ 00005810: 5b 28 3f 3a 5b 5e 5c 5c 5c 5d 5d 7c 5c 5c 2e 29 [(?:[^\\\]]|\\.) 00005820: 2a 5c 5d 7c 5c 28 5c 3f 3f 7c 5c 5c 28 5b 31 2d *\]|\(\??|\\([1- 00005830: 39 5d 5b 30 2d 39 5d 2a 29 7c 5c 5c 2e 2f 3b 0a 9][0-9]*)|\\./;. 00005840: 0a 2f 2f 20 6a 6f 69 6e 20 6c 6f 67 69 63 61 6c .// join logical 00005850: 6c 79 20 63 6f 6d 70 75 74 65 73 20 72 65 67 65 ly computes rege 00005860: 78 70 73 2e 6a 6f 69 6e 28 73 65 70 61 72 61 74 xps.join(separat 00005870: 6f 72 29 2c 20 62 75 74 20 66 69 78 65 73 20 74 or), but fixes t 00005880: 68 65 0a 2f 2f 20 62 61 63 6b 72 65 66 65 72 65 he.// backrefere 00005890: 6e 63 65 73 20 73 6f 20 74 68 65 79 20 63 6f 6e nces so they con 000058a0: 74 69 6e 75 65 20 74 6f 20 6d 61 74 63 68 2e 0a tinue to match.. 000058b0: 2f 2f 20 69 74 20 61 6c 73 6f 20 70 6c 61 63 65 // it also place 000058c0: 73 20 65 61 63 68 20 69 6e 64 69 76 69 64 75 61 s each individua 000058d0: 6c 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 l regular expres 000058e0: 73 69 6f 6e 20 69 6e 74 6f 20 69 74 27 73 20 6f sion into it's o 000058f0: 77 6e 0a 2f 2f 20 6d 61 74 63 68 20 67 72 6f 75 wn.// match grou 00005900: 70 2c 20 6b 65 65 70 69 6e 67 20 74 72 61 63 6b p, keeping track 00005910: 20 6f 66 20 74 68 65 20 73 65 71 75 65 6e 63 69 of the sequenci 00005920: 6e 67 20 6f 66 20 74 68 6f 73 65 20 6d 61 74 63 ng of those matc 00005930: 68 20 67 72 6f 75 70 73 0a 2f 2f 20 69 73 20 63 h groups.// is c 00005940: 75 72 72 65 6e 74 6c 79 20 61 6e 20 65 78 65 72 urrently an exer 00005950: 63 69 73 65 20 66 6f 72 20 74 68 65 20 63 61 6c cise for the cal 00005960: 6c 65 72 2e 20 3a 2d 29 0a 2f 2a 2a 0a 20 2a 20 ler. :-)./**. * 00005970: 40 70 61 72 61 6d 20 7b 28 73 74 72 69 6e 67 20 @param {(string 00005980: 7c 20 52 65 67 45 78 70 29 5b 5d 7d 20 72 65 67 | RegExp)[]} reg 00005990: 65 78 70 73 0a 20 2a 20 40 70 61 72 61 6d 20 7b exps. * @param { 000059a0: 73 74 72 69 6e 67 7d 20 73 65 70 61 72 61 74 6f string} separato 000059b0: 72 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 r. * @returns {s 000059c0: 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 tring}. */.funct 000059d0: 69 6f 6e 20 6a 6f 69 6e 28 72 65 67 65 78 70 73 ion join(regexps 000059e0: 2c 20 73 65 70 61 72 61 74 6f 72 20 3d 20 22 7c , separator = "| 000059f0: 22 29 20 7b 0a 20 20 6c 65 74 20 6e 75 6d 43 61 ") {. let numCa 00005a00: 70 74 75 72 65 73 20 3d 20 30 3b 0a 0a 20 20 72 ptures = 0;.. r 00005a10: 65 74 75 72 6e 20 72 65 67 65 78 70 73 2e 6d 61 eturn regexps.ma 00005a20: 70 28 28 72 65 67 65 78 29 20 3d 3e 20 7b 0a 20 p((regex) => {. 00005a30: 20 20 20 6e 75 6d 43 61 70 74 75 72 65 73 20 2b numCaptures + 00005a40: 3d 20 31 3b 0a 20 20 20 20 63 6f 6e 73 74 20 6f = 1;. const o 00005a50: 66 66 73 65 74 20 3d 20 6e 75 6d 43 61 70 74 75 ffset = numCaptu 00005a60: 72 65 73 3b 0a 20 20 20 20 6c 65 74 20 72 65 20 res;. let re 00005a70: 3d 20 73 6f 75 72 63 65 28 72 65 67 65 78 29 3b = source(regex); 00005a80: 0a 20 20 20 20 6c 65 74 20 6f 75 74 20 3d 20 27 . let out = ' 00005a90: 27 3b 0a 0a 20 20 20 20 77 68 69 6c 65 20 28 72 ';.. while (r 00005aa0: 65 2e 6c 65 6e 67 74 68 20 3e 20 30 29 20 7b 0a e.length > 0) {. 00005ab0: 20 20 20 20 20 20 63 6f 6e 73 74 20 6d 61 74 63 const matc 00005ac0: 68 20 3d 20 42 41 43 4b 52 45 46 5f 52 45 2e 65 h = BACKREF_RE.e 00005ad0: 78 65 63 28 72 65 29 3b 0a 20 20 20 20 20 20 69 xec(re);. i 00005ae0: 66 20 28 21 6d 61 74 63 68 29 20 7b 0a 20 20 20 f (!match) {. 00005af0: 20 20 20 20 20 6f 75 74 20 2b 3d 20 72 65 3b 0a out += re;. 00005b00: 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 break;. 00005b10: 20 20 20 20 20 7d 0a 20 20 20 20 20 20 6f 75 74 }. out 00005b20: 20 2b 3d 20 72 65 2e 73 75 62 73 74 72 69 6e 67 += re.substring 00005b30: 28 30 2c 20 6d 61 74 63 68 2e 69 6e 64 65 78 29 (0, match.index) 00005b40: 3b 0a 20 20 20 20 20 20 72 65 20 3d 20 72 65 2e ;. re = re. 00005b50: 73 75 62 73 74 72 69 6e 67 28 6d 61 74 63 68 2e substring(match. 00005b60: 69 6e 64 65 78 20 2b 20 6d 61 74 63 68 5b 30 5d index + match[0] 00005b70: 2e 6c 65 6e 67 74 68 29 3b 0a 20 20 20 20 20 20 .length);. 00005b80: 69 66 20 28 6d 61 74 63 68 5b 30 5d 5b 30 5d 20 if (match[0][0] 00005b90: 3d 3d 3d 20 27 5c 5c 27 20 26 26 20 6d 61 74 63 === '\\' && matc 00005ba0: 68 5b 31 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 h[1]) {. 00005bb0: 2f 2f 20 41 64 6a 75 73 74 20 74 68 65 20 62 61 // Adjust the ba 00005bc0: 63 6b 72 65 66 65 72 65 6e 63 65 2e 0a 20 20 20 ckreference.. 00005bd0: 20 20 20 20 20 6f 75 74 20 2b 3d 20 27 5c 5c 27 out += '\\' 00005be0: 20 2b 20 53 74 72 69 6e 67 28 4e 75 6d 62 65 72 + String(Number 00005bf0: 28 6d 61 74 63 68 5b 31 5d 29 20 2b 20 6f 66 66 (match[1]) + off 00005c00: 73 65 74 29 3b 0a 20 20 20 20 20 20 7d 20 65 6c set);. } el 00005c10: 73 65 20 7b 0a 20 20 20 20 20 20 20 20 6f 75 74 se {. out 00005c20: 20 2b 3d 20 6d 61 74 63 68 5b 30 5d 3b 0a 20 20 += match[0];. 00005c30: 20 20 20 20 20 20 69 66 20 28 6d 61 74 63 68 5b if (match[ 00005c40: 30 5d 20 3d 3d 3d 20 27 28 27 29 20 7b 0a 20 20 0] === '(') {. 00005c50: 20 20 20 20 20 20 20 20 6e 75 6d 43 61 70 74 75 numCaptu 00005c60: 72 65 73 2b 2b 3b 0a 20 20 20 20 20 20 20 20 7d res++;. } 00005c70: 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 . }. }. 00005c80: 20 20 20 72 65 74 75 72 6e 20 6f 75 74 3b 0a 20 return out;. 00005c90: 20 7d 29 2e 6d 61 70 28 72 65 20 3d 3e 20 60 28 }).map(re => `( 00005ca0: 24 7b 72 65 7d 29 60 29 2e 6a 6f 69 6e 28 73 65 ${re})`).join(se 00005cb0: 70 61 72 61 74 6f 72 29 3b 0a 7d 0a 0a 2f 2f 20 parator);.}..// 00005cc0: 43 6f 6d 6d 6f 6e 20 72 65 67 65 78 70 73 0a 63 Common regexps.c 00005cd0: 6f 6e 73 74 20 4d 41 54 43 48 5f 4e 4f 54 48 49 onst MATCH_NOTHI 00005ce0: 4e 47 5f 52 45 20 3d 20 2f 5c 62 5c 42 2f 3b 0a NG_RE = /\b\B/;. 00005cf0: 63 6f 6e 73 74 20 49 44 45 4e 54 5f 52 45 20 3d const IDENT_RE = 00005d00: 20 27 5b 61 2d 7a 41 2d 5a 5d 5c 5c 77 2a 27 3b '[a-zA-Z]\\w*'; 00005d10: 0a 63 6f 6e 73 74 20 55 4e 44 45 52 53 43 4f 52 .const UNDERSCOR 00005d20: 45 5f 49 44 45 4e 54 5f 52 45 20 3d 20 27 5b 61 E_IDENT_RE = '[a 00005d30: 2d 7a 41 2d 5a 5f 5d 5c 5c 77 2a 27 3b 0a 63 6f -zA-Z_]\\w*';.co 00005d40: 6e 73 74 20 4e 55 4d 42 45 52 5f 52 45 20 3d 20 nst NUMBER_RE = 00005d50: 27 5c 5c 62 5c 5c 64 2b 28 5c 5c 2e 5c 5c 64 2b '\\b\\d+(\\.\\d+ 00005d60: 29 3f 27 3b 0a 63 6f 6e 73 74 20 43 5f 4e 55 4d )?';.const C_NUM 00005d70: 42 45 52 5f 52 45 20 3d 20 27 28 2d 3f 29 28 5c BER_RE = '(-?)(\ 00005d80: 5c 62 30 5b 78 58 5d 5b 61 2d 66 41 2d 46 30 2d \b0[xX][a-fA-F0- 00005d90: 39 5d 2b 7c 28 5c 5c 62 5c 5c 64 2b 28 5c 5c 2e 9]+|(\\b\\d+(\\. 00005da0: 5c 5c 64 2a 29 3f 7c 5c 5c 2e 5c 5c 64 2b 29 28 \\d*)?|\\.\\d+)( 00005db0: 5b 65 45 5d 5b 2d 2b 5d 3f 5c 5c 64 2b 29 3f 29 [eE][-+]?\\d+)?) 00005dc0: 27 3b 20 2f 2f 20 30 78 2e 2e 2e 2c 20 30 2e 2e '; // 0x..., 0.. 00005dd0: 2e 2c 20 64 65 63 69 6d 61 6c 2c 20 66 6c 6f 61 ., decimal, floa 00005de0: 74 0a 63 6f 6e 73 74 20 42 49 4e 41 52 59 5f 4e t.const BINARY_N 00005df0: 55 4d 42 45 52 5f 52 45 20 3d 20 27 5c 5c 62 28 UMBER_RE = '\\b( 00005e00: 30 62 5b 30 31 5d 2b 29 27 3b 20 2f 2f 20 30 62 0b[01]+)'; // 0b 00005e10: 2e 2e 2e 0a 63 6f 6e 73 74 20 52 45 5f 53 54 41 ....const RE_STA 00005e20: 52 54 45 52 53 5f 52 45 20 3d 20 27 21 7c 21 3d RTERS_RE = '!|!= 00005e30: 7c 21 3d 3d 7c 25 7c 25 3d 7c 26 7c 26 26 7c 26 |!==|%|%=|&|&&|& 00005e40: 3d 7c 5c 5c 2a 7c 5c 5c 2a 3d 7c 5c 5c 2b 7c 5c =|\\*|\\*=|\\+|\ 00005e50: 5c 2b 3d 7c 2c 7c 2d 7c 2d 3d 7c 2f 3d 7c 2f 7c \+=|,|-|-=|/=|/| 00005e60: 3a 7c 3b 7c 3c 3c 7c 3c 3c 3d 7c 3c 3d 7c 3c 7c :|;|<<|<<=|<=|<| 00005e70: 3d 3d 3d 7c 3d 3d 7c 3d 7c 3e 3e 3e 3d 7c 3e 3e ===|==|=|>>>=|>> 00005e80: 3d 7c 3e 3d 7c 3e 3e 3e 7c 3e 3e 7c 3e 7c 5c 5c =|>=|>>>|>>|>|\\ 00005e90: 3f 7c 5c 5c 5b 7c 5c 5c 7b 7c 5c 5c 28 7c 5c 5c ?|\\[|\\{|\\(|\\ 00005ea0: 5e 7c 5c 5c 5e 3d 7c 5c 5c 7c 7c 5c 5c 7c 3d 7c ^|\\^=|\\||\\|=| 00005eb0: 5c 5c 7c 5c 5c 7c 7c 7e 27 3b 0a 0a 2f 2a 2a 0a \\|\\||~';../**. 00005ec0: 2a 20 40 70 61 72 61 6d 20 7b 20 50 61 72 74 69 * @param { Parti 00005ed0: 61 6c 3c 4d 6f 64 65 3e 20 26 20 7b 62 69 6e 61 al<Mode> & {bina 00005ee0: 72 79 3f 3a 20 73 74 72 69 6e 67 20 7c 20 52 65 ry?: string | Re 00005ef0: 67 45 78 70 7d 20 7d 20 6f 70 74 73 0a 2a 2f 0a gExp} } opts.*/. 00005f00: 63 6f 6e 73 74 20 53 48 45 42 41 4e 47 20 3d 20 const SHEBANG = 00005f10: 28 6f 70 74 73 20 3d 20 7b 7d 29 20 3d 3e 20 7b (opts = {}) => { 00005f20: 0a 20 20 63 6f 6e 73 74 20 62 65 67 69 6e 53 68 . const beginSh 00005f30: 65 62 61 6e 67 20 3d 20 2f 5e 23 21 5b 20 5d 2a ebang = /^#![ ]* 00005f40: 5c 2f 2f 3b 0a 20 20 69 66 20 28 6f 70 74 73 2e \//;. if (opts. 00005f50: 62 69 6e 61 72 79 29 20 7b 0a 20 20 20 20 6f 70 binary) {. op 00005f60: 74 73 2e 62 65 67 69 6e 20 3d 20 63 6f 6e 63 61 ts.begin = conca 00005f70: 74 28 0a 20 20 20 20 20 20 62 65 67 69 6e 53 68 t(. beginSh 00005f80: 65 62 61 6e 67 2c 0a 20 20 20 20 20 20 2f 2e 2a ebang,. /.* 00005f90: 5c 62 2f 2c 0a 20 20 20 20 20 20 6f 70 74 73 2e \b/,. opts. 00005fa0: 62 69 6e 61 72 79 2c 0a 20 20 20 20 20 20 2f 5c binary,. /\ 00005fb0: 62 2e 2a 2f 29 3b 0a 20 20 7d 0a 20 20 72 65 74 b.*/);. }. ret 00005fc0: 75 72 6e 20 69 6e 68 65 72 69 74 28 7b 0a 20 20 urn inherit({. 00005fd0: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 className: 'me 00005fe0: 74 61 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 ta',. begin: 00005ff0: 62 65 67 69 6e 53 68 65 62 61 6e 67 2c 0a 20 20 beginShebang,. 00006000: 20 20 65 6e 64 3a 20 2f 24 2f 2c 0a 20 20 20 20 end: /$/,. 00006010: 72 65 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 relevance: 0,. 00006020: 20 20 2f 2a 2a 20 40 74 79 70 65 20 7b 4d 6f 64 /** @type {Mod 00006030: 65 43 61 6c 6c 62 61 63 6b 7d 20 2a 2f 0a 20 20 eCallback} */. 00006040: 20 20 22 6f 6e 3a 62 65 67 69 6e 22 3a 20 28 6d "on:begin": (m 00006050: 2c 20 72 65 73 70 29 20 3d 3e 20 7b 0a 20 20 20 , resp) => {. 00006060: 20 20 20 69 66 20 28 6d 2e 69 6e 64 65 78 20 21 if (m.index ! 00006070: 3d 3d 20 30 29 20 72 65 73 70 2e 69 67 6e 6f 72 == 0) resp.ignor 00006080: 65 4d 61 74 63 68 28 29 3b 0a 20 20 20 20 7d 0a eMatch();. }. 00006090: 20 20 7d 2c 20 6f 70 74 73 29 3b 0a 7d 3b 0a 0a }, opts);.};.. 000060a0: 2f 2f 20 43 6f 6d 6d 6f 6e 20 6d 6f 64 65 73 0a // Common modes. 000060b0: 63 6f 6e 73 74 20 42 41 43 4b 53 4c 41 53 48 5f const BACKSLASH_ 000060c0: 45 53 43 41 50 45 20 3d 20 7b 0a 20 20 62 65 67 ESCAPE = {. beg 000060d0: 69 6e 3a 20 27 5c 5c 5c 5c 5b 5c 5c 73 5c 5c 53 in: '\\\\[\\s\\S 000060e0: 5d 27 2c 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 ]', relevance: 0 000060f0: 0a 7d 3b 0a 63 6f 6e 73 74 20 41 50 4f 53 5f 53 .};.const APOS_S 00006100: 54 52 49 4e 47 5f 4d 4f 44 45 20 3d 20 7b 0a 20 TRING_MODE = {. 00006110: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 className: 'str 00006120: 69 6e 67 27 2c 0a 20 20 62 65 67 69 6e 3a 20 27 ing',. begin: ' 00006130: 5c 27 27 2c 0a 20 20 65 6e 64 3a 20 27 5c 27 27 \'',. end: '\'' 00006140: 2c 0a 20 20 69 6c 6c 65 67 61 6c 3a 20 27 5c 5c ,. illegal: '\\ 00006150: 6e 27 2c 0a 20 20 63 6f 6e 74 61 69 6e 73 3a 20 n',. contains: 00006160: 5b 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 41 50 [BACKSLASH_ESCAP 00006170: 45 5d 0a 7d 3b 0a 63 6f 6e 73 74 20 51 55 4f 54 E].};.const QUOT 00006180: 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 20 3d 20 E_STRING_MODE = 00006190: 7b 0a 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 {. className: ' 000061a0: 73 74 72 69 6e 67 27 2c 0a 20 20 62 65 67 69 6e string',. begin 000061b0: 3a 20 27 22 27 2c 0a 20 20 65 6e 64 3a 20 27 22 : '"',. end: '" 000061c0: 27 2c 0a 20 20 69 6c 6c 65 67 61 6c 3a 20 27 5c ',. illegal: '\ 000061d0: 5c 6e 27 2c 0a 20 20 63 6f 6e 74 61 69 6e 73 3a \n',. contains: 000061e0: 20 5b 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 41 [BACKSLASH_ESCA 000061f0: 50 45 5d 0a 7d 3b 0a 63 6f 6e 73 74 20 50 48 52 PE].};.const PHR 00006200: 41 53 41 4c 5f 57 4f 52 44 53 5f 4d 4f 44 45 20 ASAL_WORDS_MODE 00006210: 3d 20 7b 0a 20 20 62 65 67 69 6e 3a 20 2f 5c 62 = {. begin: /\b 00006220: 28 61 7c 61 6e 7c 74 68 65 7c 61 72 65 7c 49 27 (a|an|the|are|I' 00006230: 6d 7c 69 73 6e 27 74 7c 64 6f 6e 27 74 7c 64 6f m|isn't|don't|do 00006240: 65 73 6e 27 74 7c 77 6f 6e 27 74 7c 62 75 74 7c esn't|won't|but| 00006250: 6a 75 73 74 7c 73 68 6f 75 6c 64 7c 70 72 65 74 just|should|pret 00006260: 74 79 7c 73 69 6d 70 6c 79 7c 65 6e 6f 75 67 68 ty|simply|enough 00006270: 7c 67 6f 6e 6e 61 7c 67 6f 69 6e 67 7c 77 74 66 |gonna|going|wtf 00006280: 7c 73 6f 7c 73 75 63 68 7c 77 69 6c 6c 7c 79 6f |so|such|will|yo 00006290: 75 7c 79 6f 75 72 7c 74 68 65 79 7c 6c 69 6b 65 u|your|they|like 000062a0: 7c 6d 6f 72 65 29 5c 62 2f 0a 7d 3b 0a 2f 2a 2a |more)\b/.};./** 000062b0: 0a 20 2a 20 43 72 65 61 74 65 73 20 61 20 63 6f . * Creates a co 000062c0: 6d 6d 65 6e 74 20 6d 6f 64 65 0a 20 2a 0a 20 2a mment mode. *. * 000062d0: 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 20 @param {string 000062e0: 7c 20 52 65 67 45 78 70 7d 20 62 65 67 69 6e 0a | RegExp} begin. 000062f0: 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e * @param {strin 00006300: 67 20 7c 20 52 65 67 45 78 70 7d 20 65 6e 64 0a g | RegExp} end. 00006310: 20 2a 20 40 70 61 72 61 6d 20 7b 4d 6f 64 65 20 * @param {Mode 00006320: 7c 20 7b 7d 7d 20 5b 6d 6f 64 65 4f 70 74 69 6f | {}} [modeOptio 00006330: 6e 73 5d 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 ns]. * @returns 00006340: 7b 50 61 72 74 69 61 6c 3c 4d 6f 64 65 3e 7d 0a {Partial<Mode>}. 00006350: 20 2a 2f 0a 63 6f 6e 73 74 20 43 4f 4d 4d 45 4e */.const COMMEN 00006360: 54 20 3d 20 66 75 6e 63 74 69 6f 6e 28 62 65 67 T = function(beg 00006370: 69 6e 2c 20 65 6e 64 2c 20 6d 6f 64 65 4f 70 74 in, end, modeOpt 00006380: 69 6f 6e 73 20 3d 20 7b 7d 29 20 7b 0a 20 20 63 ions = {}) {. c 00006390: 6f 6e 73 74 20 6d 6f 64 65 20 3d 20 69 6e 68 65 onst mode = inhe 000063a0: 72 69 74 28 0a 20 20 20 20 7b 0a 20 20 20 20 20 rit(. {. 000063b0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 63 6f 6d className: 'com 000063c0: 6d 65 6e 74 27 2c 0a 20 20 20 20 20 20 62 65 67 ment',. beg 000063d0: 69 6e 2c 0a 20 20 20 20 20 20 65 6e 64 2c 0a 20 in,. end,. 000063e0: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [ 000063f0: 5d 0a 20 20 20 20 7d 2c 0a 20 20 20 20 6d 6f 64 ]. },. mod 00006400: 65 4f 70 74 69 6f 6e 73 0a 20 20 29 3b 0a 20 20 eOptions. );. 00006410: 6d 6f 64 65 2e 63 6f 6e 74 61 69 6e 73 2e 70 75 mode.contains.pu 00006420: 73 68 28 50 48 52 41 53 41 4c 5f 57 4f 52 44 53 sh(PHRASAL_WORDS 00006430: 5f 4d 4f 44 45 29 3b 0a 20 20 6d 6f 64 65 2e 63 _MODE);. mode.c 00006440: 6f 6e 74 61 69 6e 73 2e 70 75 73 68 28 7b 0a 20 ontains.push({. 00006450: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 64 className: 'd 00006460: 6f 63 74 61 67 27 2c 0a 20 20 20 20 62 65 67 69 octag',. begi 00006470: 6e 3a 20 27 28 3f 3a 54 4f 44 4f 7c 46 49 58 4d n: '(?:TODO|FIXM 00006480: 45 7c 4e 4f 54 45 7c 42 55 47 7c 4f 50 54 49 4d E|NOTE|BUG|OPTIM 00006490: 49 5a 45 7c 48 41 43 4b 7c 58 58 58 29 3a 27 2c IZE|HACK|XXX):', 000064a0: 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 . relevance: 000064b0: 30 0a 20 20 7d 29 3b 0a 20 20 72 65 74 75 72 6e 0. });. return 000064c0: 20 6d 6f 64 65 3b 0a 7d 3b 0a 63 6f 6e 73 74 20 mode;.};.const 000064d0: 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d C_LINE_COMMENT_M 000064e0: 4f 44 45 20 3d 20 43 4f 4d 4d 45 4e 54 28 27 2f ODE = COMMENT('/ 000064f0: 2f 27 2c 20 27 24 27 29 3b 0a 63 6f 6e 73 74 20 /', '$');.const 00006500: 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f C_BLOCK_COMMENT_ 00006510: 4d 4f 44 45 20 3d 20 43 4f 4d 4d 45 4e 54 28 27 MODE = COMMENT(' 00006520: 2f 5c 5c 2a 27 2c 20 27 5c 5c 2a 2f 27 29 3b 0a /\\*', '\\*/');. 00006530: 63 6f 6e 73 74 20 48 41 53 48 5f 43 4f 4d 4d 45 const HASH_COMME 00006540: 4e 54 5f 4d 4f 44 45 20 3d 20 43 4f 4d 4d 45 4e NT_MODE = COMMEN 00006550: 54 28 27 23 27 2c 20 27 24 27 29 3b 0a 63 6f 6e T('#', '$');.con 00006560: 73 74 20 4e 55 4d 42 45 52 5f 4d 4f 44 45 20 3d st NUMBER_MODE = 00006570: 20 7b 0a 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 {. className: 00006580: 27 6e 75 6d 62 65 72 27 2c 0a 20 20 62 65 67 69 'number',. begi 00006590: 6e 3a 20 4e 55 4d 42 45 52 5f 52 45 2c 0a 20 20 n: NUMBER_RE,. 000065a0: 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 7d 3b 0a relevance: 0.};. 000065b0: 63 6f 6e 73 74 20 43 5f 4e 55 4d 42 45 52 5f 4d const C_NUMBER_M 000065c0: 4f 44 45 20 3d 20 7b 0a 20 20 63 6c 61 73 73 4e ODE = {. classN 000065d0: 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 ame: 'number',. 000065e0: 20 62 65 67 69 6e 3a 20 43 5f 4e 55 4d 42 45 52 begin: C_NUMBER 000065f0: 5f 52 45 2c 0a 20 20 72 65 6c 65 76 61 6e 63 65 _RE,. relevance 00006600: 3a 20 30 0a 7d 3b 0a 63 6f 6e 73 74 20 42 49 4e : 0.};.const BIN 00006610: 41 52 59 5f 4e 55 4d 42 45 52 5f 4d 4f 44 45 20 ARY_NUMBER_MODE 00006620: 3d 20 7b 0a 20 20 63 6c 61 73 73 4e 61 6d 65 3a = {. className: 00006630: 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 62 65 67 'number',. beg 00006640: 69 6e 3a 20 42 49 4e 41 52 59 5f 4e 55 4d 42 45 in: BINARY_NUMBE 00006650: 52 5f 52 45 2c 0a 20 20 72 65 6c 65 76 61 6e 63 R_RE,. relevanc 00006660: 65 3a 20 30 0a 7d 3b 0a 63 6f 6e 73 74 20 43 53 e: 0.};.const CS 00006670: 53 5f 4e 55 4d 42 45 52 5f 4d 4f 44 45 20 3d 20 S_NUMBER_MODE = 00006680: 7b 0a 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 {. className: ' 00006690: 6e 75 6d 62 65 72 27 2c 0a 20 20 62 65 67 69 6e number',. begin 000066a0: 3a 20 4e 55 4d 42 45 52 5f 52 45 20 2b 20 27 28 : NUMBER_RE + '( 000066b0: 27 20 2b 0a 20 20 20 20 27 25 7c 65 6d 7c 65 78 ' +. '%|em|ex 000066c0: 7c 63 68 7c 72 65 6d 27 20 2b 0a 20 20 20 20 27 |ch|rem' +. ' 000066d0: 7c 76 77 7c 76 68 7c 76 6d 69 6e 7c 76 6d 61 78 |vw|vh|vmin|vmax 000066e0: 27 20 2b 0a 20 20 20 20 27 7c 63 6d 7c 6d 6d 7c ' +. '|cm|mm| 000066f0: 69 6e 7c 70 74 7c 70 63 7c 70 78 27 20 2b 0a 20 in|pt|pc|px' +. 00006700: 20 20 20 27 7c 64 65 67 7c 67 72 61 64 7c 72 61 '|deg|grad|ra 00006710: 64 7c 74 75 72 6e 27 20 2b 0a 20 20 20 20 27 7c d|turn' +. '| 00006720: 73 7c 6d 73 27 20 2b 0a 20 20 20 20 27 7c 48 7a s|ms' +. '|Hz 00006730: 7c 6b 48 7a 27 20 2b 0a 20 20 20 20 27 7c 64 70 |kHz' +. '|dp 00006740: 69 7c 64 70 63 6d 7c 64 70 70 78 27 20 2b 0a 20 i|dpcm|dppx' +. 00006750: 20 20 20 27 29 3f 27 2c 0a 20 20 72 65 6c 65 76 ')?',. relev 00006760: 61 6e 63 65 3a 20 30 0a 7d 3b 0a 63 6f 6e 73 74 ance: 0.};.const 00006770: 20 52 45 47 45 58 50 5f 4d 4f 44 45 20 3d 20 7b REGEXP_MODE = { 00006780: 0a 20 20 2f 2f 20 74 68 69 73 20 6f 75 74 65 72 . // this outer 00006790: 20 72 75 6c 65 20 6d 61 6b 65 73 20 73 75 72 65 rule makes sure 000067a0: 20 77 65 20 61 63 74 75 61 6c 6c 79 20 68 61 76 we actually hav 000067b0: 65 20 61 20 57 48 4f 4c 45 20 72 65 67 65 78 20 e a WHOLE regex 000067c0: 61 6e 64 20 6e 6f 74 20 73 69 6d 70 6c 79 0a 20 and not simply. 000067d0: 20 2f 2f 20 61 6e 20 65 78 70 72 65 73 73 69 6f // an expressio 000067e0: 6e 20 73 75 63 68 20 61 73 3a 0a 20 20 2f 2f 0a n such as:. //. 000067f0: 20 20 2f 2f 20 20 20 20 20 33 20 2f 20 73 6f 6d // 3 / som 00006800: 65 74 68 69 6e 67 0a 20 20 2f 2f 0a 20 20 2f 2f ething. //. // 00006810: 20 28 77 68 69 63 68 20 77 69 6c 6c 20 74 68 65 (which will the 00006820: 6e 20 62 6c 6f 77 20 75 70 20 77 68 65 6e 20 72 n blow up when r 00006830: 65 67 65 78 27 73 20 60 69 6c 6c 65 67 61 6c 60 egex's `illegal` 00006840: 20 73 65 65 73 20 74 68 65 20 6e 65 77 6c 69 6e sees the newlin 00006850: 65 29 0a 20 20 62 65 67 69 6e 3a 20 2f 28 3f 3d e). begin: /(?= 00006860: 5c 2f 5b 5e 2f 5c 6e 5d 2a 5c 2f 29 2f 2c 0a 20 \/[^/\n]*\/)/,. 00006870: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 7b 0a 20 20 contains: [{. 00006880: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 72 65 className: 're 00006890: 67 65 78 70 27 2c 0a 20 20 20 20 62 65 67 69 6e gexp',. begin 000068a0: 3a 20 2f 5c 2f 2f 2c 0a 20 20 20 20 65 6e 64 3a : /\//,. end: 000068b0: 20 2f 5c 2f 5b 67 69 6d 75 79 5d 2a 2f 2c 0a 20 /\/[gimuy]*/,. 000068c0: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 5c 6e 2f illegal: /\n/ 000068d0: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains: 000068e0: 5b 0a 20 20 20 20 20 20 42 41 43 4b 53 4c 41 53 [. BACKSLAS 000068f0: 48 5f 45 53 43 41 50 45 2c 0a 20 20 20 20 20 20 H_ESCAPE,. 00006900: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin: 00006910: 20 2f 5c 5b 2f 2c 0a 20 20 20 20 20 20 20 20 65 /\[/,. e 00006920: 6e 64 3a 20 2f 5c 5d 2f 2c 0a 20 20 20 20 20 20 nd: /\]/,. 00006930: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 2c 0a relevance: 0,. 00006940: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 00006950: 3a 20 5b 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 : [BACKSLASH_ESC 00006960: 41 50 45 5d 0a 20 20 20 20 20 20 7d 0a 20 20 20 APE]. }. 00006970: 20 5d 0a 20 20 7d 5d 0a 7d 3b 0a 63 6f 6e 73 74 ]. }].};.const 00006980: 20 54 49 54 4c 45 5f 4d 4f 44 45 20 3d 20 7b 0a TITLE_MODE = {. 00006990: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 74 69 className: 'ti 000069a0: 74 6c 65 27 2c 0a 20 20 62 65 67 69 6e 3a 20 49 tle',. begin: I 000069b0: 44 45 4e 54 5f 52 45 2c 0a 20 20 72 65 6c 65 76 DENT_RE,. relev 000069c0: 61 6e 63 65 3a 20 30 0a 7d 3b 0a 63 6f 6e 73 74 ance: 0.};.const 000069d0: 20 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 54 4c UNDERSCORE_TITL 000069e0: 45 5f 4d 4f 44 45 20 3d 20 7b 0a 20 20 63 6c 61 E_MODE = {. cla 000069f0: 73 73 4e 61 6d 65 3a 20 27 74 69 74 6c 65 27 2c ssName: 'title', 00006a00: 0a 20 20 62 65 67 69 6e 3a 20 55 4e 44 45 52 53 . begin: UNDERS 00006a10: 43 4f 52 45 5f 49 44 45 4e 54 5f 52 45 2c 0a 20 CORE_IDENT_RE,. 00006a20: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 7d 3b relevance: 0.}; 00006a30: 0a 63 6f 6e 73 74 20 4d 45 54 48 4f 44 5f 47 55 .const METHOD_GU 00006a40: 41 52 44 20 3d 20 7b 0a 20 20 2f 2f 20 65 78 63 ARD = {. // exc 00006a50: 6c 75 64 65 73 20 6d 65 74 68 6f 64 20 6e 61 6d ludes method nam 00006a60: 65 73 20 66 72 6f 6d 20 6b 65 79 77 6f 72 64 20 es from keyword 00006a70: 70 72 6f 63 65 73 73 69 6e 67 0a 20 20 62 65 67 processing. beg 00006a80: 69 6e 3a 20 27 5c 5c 2e 5c 5c 73 2a 27 20 2b 20 in: '\\.\\s*' + 00006a90: 55 4e 44 45 52 53 43 4f 52 45 5f 49 44 45 4e 54 UNDERSCORE_IDENT 00006aa0: 5f 52 45 2c 0a 20 20 72 65 6c 65 76 61 6e 63 65 _RE,. relevance 00006ab0: 3a 20 30 0a 7d 3b 0a 0a 2f 2a 2a 0a 20 2a 20 41 : 0.};../**. * A 00006ac0: 64 64 73 20 65 6e 64 20 73 61 6d 65 20 61 73 20 dds end same as 00006ad0: 62 65 67 69 6e 20 6d 65 63 68 61 6e 69 63 73 20 begin mechanics 00006ae0: 74 6f 20 61 20 6d 6f 64 65 0a 20 2a 0a 20 2a 20 to a mode. *. * 00006af0: 59 6f 75 72 20 6d 6f 64 65 20 6d 75 73 74 20 69 Your mode must i 00006b00: 6e 63 6c 75 64 65 20 61 74 20 6c 65 61 73 74 20 nclude at least 00006b10: 61 20 73 69 6e 67 6c 65 20 28 29 20 6d 61 74 63 a single () matc 00006b20: 68 20 67 72 6f 75 70 20 61 73 20 74 68 61 74 20 h group as that 00006b30: 66 69 72 73 74 20 6d 61 74 63 68 0a 20 2a 20 67 first match. * g 00006b40: 72 6f 75 70 20 69 73 20 77 68 61 74 20 69 73 20 roup is what is 00006b50: 75 73 65 64 20 66 6f 72 20 63 6f 6d 70 61 72 69 used for compari 00006b60: 73 6f 6e 0a 20 2a 20 40 70 61 72 61 6d 20 7b 50 son. * @param {P 00006b70: 61 72 74 69 61 6c 3c 4d 6f 64 65 3e 7d 20 6d 6f artial<Mode>} mo 00006b80: 64 65 0a 20 2a 2f 0a 63 6f 6e 73 74 20 45 4e 44 de. */.const END 00006b90: 5f 53 41 4d 45 5f 41 53 5f 42 45 47 49 4e 20 3d _SAME_AS_BEGIN = 00006ba0: 20 66 75 6e 63 74 69 6f 6e 28 6d 6f 64 65 29 20 function(mode) 00006bb0: 7b 0a 20 20 72 65 74 75 72 6e 20 4f 62 6a 65 63 {. return Objec 00006bc0: 74 2e 61 73 73 69 67 6e 28 6d 6f 64 65 2c 0a 20 t.assign(mode,. 00006bd0: 20 20 20 7b 0a 20 20 20 20 20 20 2f 2a 2a 20 40 {. /** @ 00006be0: 74 79 70 65 20 7b 4d 6f 64 65 43 61 6c 6c 62 61 type {ModeCallba 00006bf0: 63 6b 7d 20 2a 2f 0a 20 20 20 20 20 20 27 6f 6e ck} */. 'on 00006c00: 3a 62 65 67 69 6e 27 3a 20 28 6d 2c 20 72 65 73 :begin': (m, res 00006c10: 70 29 20 3d 3e 20 7b 20 72 65 73 70 2e 64 61 74 p) => { resp.dat 00006c20: 61 2e 5f 62 65 67 69 6e 4d 61 74 63 68 20 3d 20 a._beginMatch = 00006c30: 6d 5b 31 5d 3b 20 7d 2c 0a 20 20 20 20 20 20 2f m[1]; },. / 00006c40: 2a 2a 20 40 74 79 70 65 20 7b 4d 6f 64 65 43 61 ** @type {ModeCa 00006c50: 6c 6c 62 61 63 6b 7d 20 2a 2f 0a 20 20 20 20 20 llback} */. 00006c60: 20 27 6f 6e 3a 65 6e 64 27 3a 20 28 6d 2c 20 72 'on:end': (m, r 00006c70: 65 73 70 29 20 3d 3e 20 7b 20 69 66 20 28 72 65 esp) => { if (re 00006c80: 73 70 2e 64 61 74 61 2e 5f 62 65 67 69 6e 4d 61 sp.data._beginMa 00006c90: 74 63 68 20 21 3d 3d 20 6d 5b 31 5d 29 20 72 65 tch !== m[1]) re 00006ca0: 73 70 2e 69 67 6e 6f 72 65 4d 61 74 63 68 28 29 sp.ignoreMatch() 00006cb0: 3b 20 7d 0a 20 20 20 20 7d 29 3b 0a 7d 3b 0a 0a ; }. });.};.. 00006cc0: 76 61 72 20 4d 4f 44 45 53 20 3d 20 2f 2a 23 5f var MODES = /*#_ 00006cd0: 5f 50 55 52 45 5f 5f 2a 2f 4f 62 6a 65 63 74 2e _PURE__*/Object. 00006ce0: 66 72 65 65 7a 65 28 7b 0a 20 20 20 20 5f 5f 70 freeze({. __p 00006cf0: 72 6f 74 6f 5f 5f 3a 20 6e 75 6c 6c 2c 0a 20 20 roto__: null,. 00006d00: 20 20 4d 41 54 43 48 5f 4e 4f 54 48 49 4e 47 5f MATCH_NOTHING_ 00006d10: 52 45 3a 20 4d 41 54 43 48 5f 4e 4f 54 48 49 4e RE: MATCH_NOTHIN 00006d20: 47 5f 52 45 2c 0a 20 20 20 20 49 44 45 4e 54 5f G_RE,. IDENT_ 00006d30: 52 45 3a 20 49 44 45 4e 54 5f 52 45 2c 0a 20 20 RE: IDENT_RE,. 00006d40: 20 20 55 4e 44 45 52 53 43 4f 52 45 5f 49 44 45 UNDERSCORE_IDE 00006d50: 4e 54 5f 52 45 3a 20 55 4e 44 45 52 53 43 4f 52 NT_RE: UNDERSCOR 00006d60: 45 5f 49 44 45 4e 54 5f 52 45 2c 0a 20 20 20 20 E_IDENT_RE,. 00006d70: 4e 55 4d 42 45 52 5f 52 45 3a 20 4e 55 4d 42 45 NUMBER_RE: NUMBE 00006d80: 52 5f 52 45 2c 0a 20 20 20 20 43 5f 4e 55 4d 42 R_RE,. C_NUMB 00006d90: 45 52 5f 52 45 3a 20 43 5f 4e 55 4d 42 45 52 5f ER_RE: C_NUMBER_ 00006da0: 52 45 2c 0a 20 20 20 20 42 49 4e 41 52 59 5f 4e RE,. BINARY_N 00006db0: 55 4d 42 45 52 5f 52 45 3a 20 42 49 4e 41 52 59 UMBER_RE: BINARY 00006dc0: 5f 4e 55 4d 42 45 52 5f 52 45 2c 0a 20 20 20 20 _NUMBER_RE,. 00006dd0: 52 45 5f 53 54 41 52 54 45 52 53 5f 52 45 3a 20 RE_STARTERS_RE: 00006de0: 52 45 5f 53 54 41 52 54 45 52 53 5f 52 45 2c 0a RE_STARTERS_RE,. 00006df0: 20 20 20 20 53 48 45 42 41 4e 47 3a 20 53 48 45 SHEBANG: SHE 00006e00: 42 41 4e 47 2c 0a 20 20 20 20 42 41 43 4b 53 4c BANG,. BACKSL 00006e10: 41 53 48 5f 45 53 43 41 50 45 3a 20 42 41 43 4b ASH_ESCAPE: BACK 00006e20: 53 4c 41 53 48 5f 45 53 43 41 50 45 2c 0a 20 20 SLASH_ESCAPE,. 00006e30: 20 20 41 50 4f 53 5f 53 54 52 49 4e 47 5f 4d 4f APOS_STRING_MO 00006e40: 44 45 3a 20 41 50 4f 53 5f 53 54 52 49 4e 47 5f DE: APOS_STRING_ 00006e50: 4d 4f 44 45 2c 0a 20 20 20 20 51 55 4f 54 45 5f MODE,. QUOTE_ 00006e60: 53 54 52 49 4e 47 5f 4d 4f 44 45 3a 20 51 55 4f STRING_MODE: QUO 00006e70: 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a TE_STRING_MODE,. 00006e80: 20 20 20 20 50 48 52 41 53 41 4c 5f 57 4f 52 44 PHRASAL_WORD 00006e90: 53 5f 4d 4f 44 45 3a 20 50 48 52 41 53 41 4c 5f S_MODE: PHRASAL_ 00006ea0: 57 4f 52 44 53 5f 4d 4f 44 45 2c 0a 20 20 20 20 WORDS_MODE,. 00006eb0: 43 4f 4d 4d 45 4e 54 3a 20 43 4f 4d 4d 45 4e 54 COMMENT: COMMENT 00006ec0: 2c 0a 20 20 20 20 43 5f 4c 49 4e 45 5f 43 4f 4d ,. C_LINE_COM 00006ed0: 4d 45 4e 54 5f 4d 4f 44 45 3a 20 43 5f 4c 49 4e MENT_MODE: C_LIN 00006ee0: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a E_COMMENT_MODE,. 00006ef0: 20 20 20 20 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d C_BLOCK_COMM 00006f00: 45 4e 54 5f 4d 4f 44 45 3a 20 43 5f 42 4c 4f 43 ENT_MODE: C_BLOC 00006f10: 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a K_COMMENT_MODE,. 00006f20: 20 20 20 20 48 41 53 48 5f 43 4f 4d 4d 45 4e 54 HASH_COMMENT 00006f30: 5f 4d 4f 44 45 3a 20 48 41 53 48 5f 43 4f 4d 4d _MODE: HASH_COMM 00006f40: 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 4e 55 ENT_MODE,. NU 00006f50: 4d 42 45 52 5f 4d 4f 44 45 3a 20 4e 55 4d 42 45 MBER_MODE: NUMBE 00006f60: 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 43 5f 4e 55 R_MODE,. C_NU 00006f70: 4d 42 45 52 5f 4d 4f 44 45 3a 20 43 5f 4e 55 4d MBER_MODE: C_NUM 00006f80: 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 42 49 BER_MODE,. BI 00006f90: 4e 41 52 59 5f 4e 55 4d 42 45 52 5f 4d 4f 44 45 NARY_NUMBER_MODE 00006fa0: 3a 20 42 49 4e 41 52 59 5f 4e 55 4d 42 45 52 5f : BINARY_NUMBER_ 00006fb0: 4d 4f 44 45 2c 0a 20 20 20 20 43 53 53 5f 4e 55 MODE,. CSS_NU 00006fc0: 4d 42 45 52 5f 4d 4f 44 45 3a 20 43 53 53 5f 4e MBER_MODE: CSS_N 00006fd0: 55 4d 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 UMBER_MODE,. 00006fe0: 52 45 47 45 58 50 5f 4d 4f 44 45 3a 20 52 45 47 REGEXP_MODE: REG 00006ff0: 45 58 50 5f 4d 4f 44 45 2c 0a 20 20 20 20 54 49 EXP_MODE,. TI 00007000: 54 4c 45 5f 4d 4f 44 45 3a 20 54 49 54 4c 45 5f TLE_MODE: TITLE_ 00007010: 4d 4f 44 45 2c 0a 20 20 20 20 55 4e 44 45 52 53 MODE,. UNDERS 00007020: 43 4f 52 45 5f 54 49 54 4c 45 5f 4d 4f 44 45 3a CORE_TITLE_MODE: 00007030: 20 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 54 4c UNDERSCORE_TITL 00007040: 45 5f 4d 4f 44 45 2c 0a 20 20 20 20 4d 45 54 48 E_MODE,. METH 00007050: 4f 44 5f 47 55 41 52 44 3a 20 4d 45 54 48 4f 44 OD_GUARD: METHOD 00007060: 5f 47 55 41 52 44 2c 0a 20 20 20 20 45 4e 44 5f _GUARD,. END_ 00007070: 53 41 4d 45 5f 41 53 5f 42 45 47 49 4e 3a 20 45 SAME_AS_BEGIN: E 00007080: 4e 44 5f 53 41 4d 45 5f 41 53 5f 42 45 47 49 4e ND_SAME_AS_BEGIN 00007090: 0a 7d 29 3b 0a 0a 2f 2f 20 47 72 61 6d 6d 61 72 .});..// Grammar 000070a0: 20 65 78 74 65 6e 73 69 6f 6e 73 20 2f 20 70 6c extensions / pl 000070b0: 75 67 69 6e 73 0a 2f 2f 20 53 65 65 3a 20 68 74 ugins.// See: ht 000070c0: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d tps://github.com 000070d0: 2f 68 69 67 68 6c 69 67 68 74 6a 73 2f 68 69 67 /highlightjs/hig 000070e0: 68 6c 69 67 68 74 2e 6a 73 2f 69 73 73 75 65 73 hlight.js/issues 000070f0: 2f 32 38 33 33 0a 0a 2f 2f 20 47 72 61 6d 6d 61 /2833..// Gramma 00007100: 72 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 6c 6c r extensions all 00007110: 6f 77 20 22 73 79 6e 74 61 63 74 69 63 20 73 75 ow "syntactic su 00007120: 67 61 72 22 20 74 6f 20 62 65 20 61 64 64 65 64 gar" to be added 00007130: 20 74 6f 20 74 68 65 20 67 72 61 6d 6d 61 72 20 to the grammar 00007140: 6d 6f 64 65 73 0a 2f 2f 20 77 69 74 68 6f 75 74 modes.// without 00007150: 20 72 65 71 75 69 72 69 6e 67 20 61 6e 79 20 75 requiring any u 00007160: 6e 64 65 72 6c 79 69 6e 67 20 63 68 61 6e 67 65 nderlying change 00007170: 73 20 74 6f 20 74 68 65 20 63 6f 6d 70 69 6c 65 s to the compile 00007180: 72 20 69 6e 74 65 72 6e 61 6c 73 2e 0a 0a 2f 2f r internals...// 00007190: 20 60 63 6f 6d 70 69 6c 65 4d 61 74 63 68 60 20 `compileMatch` 000071a0: 62 65 69 6e 67 20 74 68 65 20 70 65 72 66 65 63 being the perfec 000071b0: 74 20 73 6d 61 6c 6c 20 65 78 61 6d 70 6c 65 20 t small example 000071c0: 6f 66 20 6e 6f 77 20 61 6c 6c 6f 77 69 6e 67 20 of now allowing 000071d0: 61 20 67 72 61 6d 6d 61 72 0a 2f 2f 20 61 75 74 a grammar.// aut 000071e0: 68 6f 72 20 74 6f 20 77 72 69 74 65 20 60 6d 61 hor to write `ma 000071f0: 74 63 68 60 20 77 68 65 6e 20 74 68 65 79 20 64 tch` when they d 00007200: 65 73 69 72 65 20 74 6f 20 6d 61 74 63 68 20 61 esire to match a 00007210: 20 73 69 6e 67 6c 65 20 65 78 70 72 65 73 73 69 single expressi 00007220: 6f 6e 20 72 61 74 68 65 72 0a 2f 2f 20 74 68 61 on rather.// tha 00007230: 6e 20 62 65 69 6e 67 20 66 6f 72 63 65 64 20 74 n being forced t 00007240: 6f 20 75 73 65 20 60 62 65 67 69 6e 60 2e 20 20 o use `begin`. 00007250: 54 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 74 68 The extension th 00007260: 65 6e 20 6a 75 73 74 20 6d 6f 76 65 73 20 60 6d en just moves `m 00007270: 61 74 63 68 60 20 69 6e 74 6f 0a 2f 2f 20 60 62 atch` into.// `b 00007280: 65 67 69 6e 60 20 77 68 65 6e 20 69 74 20 72 75 egin` when it ru 00007290: 6e 73 2e 20 20 49 65 2c 20 6e 6f 20 66 65 61 74 ns. Ie, no feat 000072a0: 75 72 65 73 20 68 61 76 65 20 62 65 65 6e 20 61 ures have been a 000072b0: 64 64 65 64 2c 20 62 75 74 20 77 65 27 76 65 20 dded, but we've 000072c0: 6a 75 73 74 20 6d 61 64 65 0a 2f 2f 20 74 68 65 just made.// the 000072d0: 20 65 78 70 65 72 69 65 6e 63 65 20 6f 66 20 77 experience of w 000072e0: 72 69 74 69 6e 67 20 28 61 6e 64 20 72 65 61 64 riting (and read 000072f0: 69 6e 67 20 67 72 61 6d 6d 61 72 73 29 20 61 20 ing grammars) a 00007300: 6c 69 74 74 6c 65 20 62 69 74 20 6e 69 63 65 72 little bit nicer 00007310: 2e 0a 0a 2f 2f 20 2d 2d 2d 2d 2d 2d 0a 0a 2f 2f ...// ------..// 00007320: 20 54 4f 44 4f 3a 20 57 65 20 6e 65 65 64 20 6e TODO: We need n 00007330: 65 67 61 74 69 76 65 20 6c 6f 6f 6b 2d 62 65 68 egative look-beh 00007340: 69 6e 64 20 73 75 70 70 6f 72 74 20 74 6f 20 64 ind support to d 00007350: 6f 20 74 68 69 73 20 70 72 6f 70 65 72 6c 79 0a o this properly. 00007360: 2f 2a 2a 0a 20 2a 20 53 6b 69 70 20 61 20 6d 61 /**. * Skip a ma 00007370: 74 63 68 20 69 66 20 69 74 20 68 61 73 20 61 20 tch if it has a 00007380: 70 72 65 63 65 64 69 6e 67 20 64 6f 74 0a 20 2a preceding dot. * 00007390: 0a 20 2a 20 54 68 69 73 20 69 73 20 75 73 65 64 . * This is used 000073a0: 20 66 6f 72 20 60 62 65 67 69 6e 4b 65 79 77 6f for `beginKeywo 000073b0: 72 64 73 60 20 74 6f 20 70 72 65 76 65 6e 74 20 rds` to prevent 000073c0: 6d 61 74 63 68 69 6e 67 20 65 78 70 72 65 73 73 matching express 000073d0: 69 6f 6e 73 20 73 75 63 68 20 61 73 0a 20 2a 20 ions such as. * 000073e0: 60 62 6f 62 2e 6b 65 79 77 6f 72 64 2e 64 6f 28 `bob.keyword.do( 000073f0: 29 60 2e 20 54 68 65 20 6d 6f 64 65 20 63 6f 6d )`. The mode com 00007400: 70 69 6c 65 72 20 61 75 74 6f 6d 61 74 69 63 61 piler automatica 00007410: 6c 6c 79 20 77 69 72 65 73 20 74 68 69 73 20 75 lly wires this u 00007420: 70 20 61 73 20 61 0a 20 2a 20 73 70 65 63 69 61 p as a. * specia 00007430: 6c 20 5f 69 6e 74 65 72 6e 61 6c 5f 20 27 6f 6e l _internal_ 'on 00007440: 3a 62 65 67 69 6e 27 20 63 61 6c 6c 62 61 63 6b :begin' callback 00007450: 20 66 6f 72 20 6d 6f 64 65 73 20 77 69 74 68 20 for modes with 00007460: 60 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 60 0a `beginKeywords`. 00007470: 20 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 * @param {RegEx 00007480: 70 4d 61 74 63 68 41 72 72 61 79 7d 20 6d 61 74 pMatchArray} mat 00007490: 63 68 0a 20 2a 20 40 70 61 72 61 6d 20 7b 43 61 ch. * @param {Ca 000074a0: 6c 6c 62 61 63 6b 52 65 73 70 6f 6e 73 65 7d 20 llbackResponse} 000074b0: 72 65 73 70 6f 6e 73 65 0a 20 2a 2f 0a 66 75 6e response. */.fun 000074c0: 63 74 69 6f 6e 20 73 6b 69 70 49 66 68 61 73 50 ction skipIfhasP 000074d0: 72 65 63 65 64 69 6e 67 44 6f 74 28 6d 61 74 63 recedingDot(matc 000074e0: 68 2c 20 72 65 73 70 6f 6e 73 65 29 20 7b 0a 20 h, response) {. 000074f0: 20 63 6f 6e 73 74 20 62 65 66 6f 72 65 20 3d 20 const before = 00007500: 6d 61 74 63 68 2e 69 6e 70 75 74 5b 6d 61 74 63 match.input[matc 00007510: 68 2e 69 6e 64 65 78 20 2d 20 31 5d 3b 0a 20 20 h.index - 1];. 00007520: 69 66 20 28 62 65 66 6f 72 65 20 3d 3d 3d 20 22 if (before === " 00007530: 2e 22 29 20 7b 0a 20 20 20 20 72 65 73 70 6f 6e .") {. respon 00007540: 73 65 2e 69 67 6e 6f 72 65 4d 61 74 63 68 28 29 se.ignoreMatch() 00007550: 3b 0a 20 20 7d 0a 7d 0a 0a 0a 2f 2a 2a 0a 20 2a ;. }.}.../**. * 00007560: 20 60 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 60 `beginKeywords` 00007570: 20 73 79 6e 74 61 63 74 69 63 20 73 75 67 61 72 syntactic sugar 00007580: 0a 20 2a 20 40 74 79 70 65 20 7b 43 6f 6d 70 69 . * @type {Compi 00007590: 6c 65 72 45 78 74 7d 0a 20 2a 2f 0a 66 75 6e 63 lerExt}. */.func 000075a0: 74 69 6f 6e 20 62 65 67 69 6e 4b 65 79 77 6f 72 tion beginKeywor 000075b0: 64 73 28 6d 6f 64 65 2c 20 70 61 72 65 6e 74 29 ds(mode, parent) 000075c0: 20 7b 0a 20 20 69 66 20 28 21 70 61 72 65 6e 74 {. if (!parent 000075d0: 29 20 72 65 74 75 72 6e 3b 0a 20 20 69 66 20 28 ) return;. if ( 000075e0: 21 6d 6f 64 65 2e 62 65 67 69 6e 4b 65 79 77 6f !mode.beginKeywo 000075f0: 72 64 73 29 20 72 65 74 75 72 6e 3b 0a 0a 20 20 rds) return;.. 00007600: 2f 2f 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 73 // for languages 00007610: 20 77 69 74 68 20 6b 65 79 77 6f 72 64 73 20 74 with keywords t 00007620: 68 61 74 20 69 6e 63 6c 75 64 65 20 6e 6f 6e 2d hat include non- 00007630: 77 6f 72 64 20 63 68 61 72 61 63 74 65 72 73 20 word characters 00007640: 63 68 65 63 6b 69 6e 67 20 66 6f 72 0a 20 20 2f checking for. / 00007650: 2f 20 61 20 77 6f 72 64 20 62 6f 75 6e 64 61 72 / a word boundar 00007660: 79 20 69 73 20 6e 6f 74 20 73 75 66 66 69 63 69 y is not suffici 00007670: 65 6e 74 2c 20 73 6f 20 69 6e 73 74 65 61 64 20 ent, so instead 00007680: 77 65 20 63 68 65 63 6b 20 66 6f 72 20 61 20 77 we check for a w 00007690: 6f 72 64 20 62 6f 75 6e 64 61 72 79 0a 20 20 2f ord boundary. / 000076a0: 2f 20 6f 72 20 77 68 69 74 65 73 70 61 63 65 20 / or whitespace 000076b0: 2d 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 20 68 - this does no h 000076c0: 61 72 6d 20 69 6e 20 61 6e 79 20 63 61 73 65 20 arm in any case 000076d0: 73 69 6e 63 65 20 6f 75 72 20 6b 65 79 77 6f 72 since our keywor 000076e0: 64 20 65 6e 67 69 6e 65 0a 20 20 2f 2f 20 64 6f d engine. // do 000076f0: 65 73 6e 27 74 20 61 6c 6c 6f 77 20 73 70 61 63 esn't allow spac 00007700: 65 73 20 69 6e 20 6b 65 79 77 6f 72 64 73 20 61 es in keywords a 00007710: 6e 79 77 61 79 73 20 61 6e 64 20 77 65 20 73 74 nyways and we st 00007720: 69 6c 6c 20 63 68 65 63 6b 20 66 6f 72 20 74 68 ill check for th 00007730: 65 20 62 6f 75 6e 64 61 72 79 0a 20 20 2f 2f 20 e boundary. // 00007740: 66 69 72 73 74 0a 20 20 6d 6f 64 65 2e 62 65 67 first. mode.beg 00007750: 69 6e 20 3d 20 27 5c 5c 62 28 27 20 2b 20 6d 6f in = '\\b(' + mo 00007760: 64 65 2e 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 de.beginKeywords 00007770: 2e 73 70 6c 69 74 28 27 20 27 29 2e 6a 6f 69 6e .split(' ').join 00007780: 28 27 7c 27 29 20 2b 20 27 29 28 3f 21 5c 5c 2e ('|') + ')(?!\\. 00007790: 29 28 3f 3d 5c 5c 62 7c 5c 5c 73 29 27 3b 0a 20 )(?=\\b|\\s)';. 000077a0: 20 6d 6f 64 65 2e 5f 5f 62 65 66 6f 72 65 42 65 mode.__beforeBe 000077b0: 67 69 6e 20 3d 20 73 6b 69 70 49 66 68 61 73 50 gin = skipIfhasP 000077c0: 72 65 63 65 64 69 6e 67 44 6f 74 3b 0a 20 20 6d recedingDot;. m 000077d0: 6f 64 65 2e 6b 65 79 77 6f 72 64 73 20 3d 20 6d ode.keywords = m 000077e0: 6f 64 65 2e 6b 65 79 77 6f 72 64 73 20 7c 7c 20 ode.keywords || 000077f0: 6d 6f 64 65 2e 62 65 67 69 6e 4b 65 79 77 6f 72 mode.beginKeywor 00007800: 64 73 3b 0a 20 20 64 65 6c 65 74 65 20 6d 6f 64 ds;. delete mod 00007810: 65 2e 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 3b e.beginKeywords; 00007820: 0a 0a 20 20 2f 2f 20 70 72 65 76 65 6e 74 73 20 .. // prevents 00007830: 64 6f 75 62 6c 65 20 72 65 6c 65 76 61 6e 63 65 double relevance 00007840: 2c 20 74 68 65 20 6b 65 79 77 6f 72 64 73 20 74 , the keywords t 00007850: 68 65 6d 73 65 6c 76 65 73 20 70 72 6f 76 69 64 hemselves provid 00007860: 65 0a 20 20 2f 2f 20 72 65 6c 65 76 61 6e 63 65 e. // relevance 00007870: 2c 20 74 68 65 20 6d 6f 64 65 20 64 6f 65 73 6e , the mode doesn 00007880: 27 74 20 6e 65 65 64 20 74 6f 20 64 6f 75 62 6c 't need to doubl 00007890: 65 20 69 74 0a 20 20 2f 2f 20 65 73 6c 69 6e 74 e it. // eslint 000078a0: 2d 64 69 73 61 62 6c 65 2d 6e 65 78 74 2d 6c 69 -disable-next-li 000078b0: 6e 65 20 6e 6f 2d 75 6e 64 65 66 69 6e 65 64 0a ne no-undefined. 000078c0: 20 20 69 66 20 28 6d 6f 64 65 2e 72 65 6c 65 76 if (mode.relev 000078d0: 61 6e 63 65 20 3d 3d 3d 20 75 6e 64 65 66 69 6e ance === undefin 000078e0: 65 64 29 20 6d 6f 64 65 2e 72 65 6c 65 76 61 6e ed) mode.relevan 000078f0: 63 65 20 3d 20 30 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 ce = 0;.}../**. 00007900: 2a 20 41 6c 6c 6f 77 20 60 69 6c 6c 65 67 61 6c * Allow `illegal 00007910: 60 20 74 6f 20 63 6f 6e 74 61 69 6e 20 61 6e 20 ` to contain an 00007920: 61 72 72 61 79 20 6f 66 20 69 6c 6c 65 67 61 6c array of illegal 00007930: 20 76 61 6c 75 65 73 0a 20 2a 20 40 74 79 70 65 values. * @type 00007940: 20 7b 43 6f 6d 70 69 6c 65 72 45 78 74 7d 0a 20 {CompilerExt}. 00007950: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 */.function comp 00007960: 69 6c 65 49 6c 6c 65 67 61 6c 28 6d 6f 64 65 2c ileIllegal(mode, 00007970: 20 5f 70 61 72 65 6e 74 29 20 7b 0a 20 20 69 66 _parent) {. if 00007980: 20 28 21 41 72 72 61 79 2e 69 73 41 72 72 61 79 (!Array.isArray 00007990: 28 6d 6f 64 65 2e 69 6c 6c 65 67 61 6c 29 29 20 (mode.illegal)) 000079a0: 72 65 74 75 72 6e 3b 0a 0a 20 20 6d 6f 64 65 2e return;.. mode. 000079b0: 69 6c 6c 65 67 61 6c 20 3d 20 65 69 74 68 65 72 illegal = either 000079c0: 28 2e 2e 2e 6d 6f 64 65 2e 69 6c 6c 65 67 61 6c (...mode.illegal 000079d0: 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 60 6d 61 );.}../**. * `ma 000079e0: 74 63 68 60 20 74 6f 20 6d 61 74 63 68 20 61 20 tch` to match a 000079f0: 73 69 6e 67 6c 65 20 65 78 70 72 65 73 73 69 6f single expressio 00007a00: 6e 20 66 6f 72 20 72 65 61 64 61 62 69 6c 69 74 n for readabilit 00007a10: 79 0a 20 2a 20 40 74 79 70 65 20 7b 43 6f 6d 70 y. * @type {Comp 00007a20: 69 6c 65 72 45 78 74 7d 0a 20 2a 2f 0a 66 75 6e ilerExt}. */.fun 00007a30: 63 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 4d 61 74 ction compileMat 00007a40: 63 68 28 6d 6f 64 65 2c 20 5f 70 61 72 65 6e 74 ch(mode, _parent 00007a50: 29 20 7b 0a 20 20 69 66 20 28 21 6d 6f 64 65 2e ) {. if (!mode. 00007a60: 6d 61 74 63 68 29 20 72 65 74 75 72 6e 3b 0a 20 match) return;. 00007a70: 20 69 66 20 28 6d 6f 64 65 2e 62 65 67 69 6e 20 if (mode.begin 00007a80: 7c 7c 20 6d 6f 64 65 2e 65 6e 64 29 20 74 68 72 || mode.end) thr 00007a90: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 62 65 ow new Error("be 00007aa0: 67 69 6e 20 26 20 65 6e 64 20 61 72 65 20 6e 6f gin & end are no 00007ab0: 74 20 73 75 70 70 6f 72 74 65 64 20 77 69 74 68 t supported with 00007ac0: 20 6d 61 74 63 68 22 29 3b 0a 0a 20 20 6d 6f 64 match");.. mod 00007ad0: 65 2e 62 65 67 69 6e 20 3d 20 6d 6f 64 65 2e 6d e.begin = mode.m 00007ae0: 61 74 63 68 3b 0a 20 20 64 65 6c 65 74 65 20 6d atch;. delete m 00007af0: 6f 64 65 2e 6d 61 74 63 68 3b 0a 7d 0a 0a 2f 2a ode.match;.}../* 00007b00: 2a 0a 20 2a 20 70 72 6f 76 69 64 65 73 20 74 68 *. * provides th 00007b10: 65 20 64 65 66 61 75 6c 74 20 31 20 72 65 6c 65 e default 1 rele 00007b20: 76 61 6e 63 65 20 74 6f 20 61 6c 6c 20 6d 6f 64 vance to all mod 00007b30: 65 73 0a 20 2a 20 40 74 79 70 65 20 7b 43 6f 6d es. * @type {Com 00007b40: 70 69 6c 65 72 45 78 74 7d 0a 20 2a 2f 0a 66 75 pilerExt}. */.fu 00007b50: 6e 63 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 52 65 nction compileRe 00007b60: 6c 65 76 61 6e 63 65 28 6d 6f 64 65 2c 20 5f 70 levance(mode, _p 00007b70: 61 72 65 6e 74 29 20 7b 0a 20 20 2f 2f 20 65 73 arent) {. // es 00007b80: 6c 69 6e 74 2d 64 69 73 61 62 6c 65 2d 6e 65 78 lint-disable-nex 00007b90: 74 2d 6c 69 6e 65 20 6e 6f 2d 75 6e 64 65 66 69 t-line no-undefi 00007ba0: 6e 65 64 0a 20 20 69 66 20 28 6d 6f 64 65 2e 72 ned. if (mode.r 00007bb0: 65 6c 65 76 61 6e 63 65 20 3d 3d 3d 20 75 6e 64 elevance === und 00007bc0: 65 66 69 6e 65 64 29 20 6d 6f 64 65 2e 72 65 6c efined) mode.rel 00007bd0: 65 76 61 6e 63 65 20 3d 20 31 3b 0a 7d 0a 0a 2f evance = 1;.}../ 00007be0: 2f 20 6b 65 79 77 6f 72 64 73 20 74 68 61 74 20 / keywords that 00007bf0: 73 68 6f 75 6c 64 20 68 61 76 65 20 6e 6f 20 64 should have no d 00007c00: 65 66 61 75 6c 74 20 72 65 6c 65 76 61 6e 63 65 efault relevance 00007c10: 20 76 61 6c 75 65 0a 63 6f 6e 73 74 20 43 4f 4d value.const COM 00007c20: 4d 4f 4e 5f 4b 45 59 57 4f 52 44 53 20 3d 20 5b MON_KEYWORDS = [ 00007c30: 0a 20 20 27 6f 66 27 2c 0a 20 20 27 61 6e 64 27 . 'of',. 'and' 00007c40: 2c 0a 20 20 27 66 6f 72 27 2c 0a 20 20 27 69 6e ,. 'for',. 'in 00007c50: 27 2c 0a 20 20 27 6e 6f 74 27 2c 0a 20 20 27 6f ',. 'not',. 'o 00007c60: 72 27 2c 0a 20 20 27 69 66 27 2c 0a 20 20 27 74 r',. 'if',. 't 00007c70: 68 65 6e 27 2c 0a 20 20 27 70 61 72 65 6e 74 27 hen',. 'parent' 00007c80: 2c 20 2f 2f 20 63 6f 6d 6d 6f 6e 20 76 61 72 69 , // common vari 00007c90: 61 62 6c 65 20 6e 61 6d 65 0a 20 20 27 6c 69 73 able name. 'lis 00007ca0: 74 27 2c 20 2f 2f 20 63 6f 6d 6d 6f 6e 20 76 61 t', // common va 00007cb0: 72 69 61 62 6c 65 20 6e 61 6d 65 0a 20 20 27 76 riable name. 'v 00007cc0: 61 6c 75 65 27 20 2f 2f 20 63 6f 6d 6d 6f 6e 20 alue' // common 00007cd0: 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 0a 5d 3b variable name.]; 00007ce0: 0a 0a 63 6f 6e 73 74 20 44 45 46 41 55 4c 54 5f ..const DEFAULT_ 00007cf0: 4b 45 59 57 4f 52 44 5f 43 4c 41 53 53 4e 41 4d KEYWORD_CLASSNAM 00007d00: 45 20 3d 20 22 6b 65 79 77 6f 72 64 22 3b 0a 0a E = "keyword";.. 00007d10: 2f 2a 2a 0a 20 2a 20 47 69 76 65 6e 20 72 61 77 /**. * Given raw 00007d20: 20 6b 65 79 77 6f 72 64 73 20 66 72 6f 6d 20 61 keywords from a 00007d30: 20 6c 61 6e 67 75 61 67 65 20 64 65 66 69 6e 69 language defini 00007d40: 74 69 6f 6e 2c 20 63 6f 6d 70 69 6c 65 20 74 68 tion, compile th 00007d50: 65 6d 2e 0a 20 2a 0a 20 2a 20 40 70 61 72 61 6d em.. *. * @param 00007d60: 20 7b 73 74 72 69 6e 67 20 7c 20 52 65 63 6f 72 {string | Recor 00007d70: 64 3c 73 74 72 69 6e 67 2c 73 74 72 69 6e 67 7c d<string,string| 00007d80: 73 74 72 69 6e 67 5b 5d 3e 20 7c 20 41 72 72 61 string[]> | Arra 00007d90: 79 3c 73 74 72 69 6e 67 3e 7d 20 72 61 77 4b 65 y<string>} rawKe 00007da0: 79 77 6f 72 64 73 0a 20 2a 20 40 70 61 72 61 6d ywords. * @param 00007db0: 20 7b 62 6f 6f 6c 65 61 6e 7d 20 63 61 73 65 49 {boolean} caseI 00007dc0: 6e 73 65 6e 73 69 74 69 76 65 0a 20 2a 2f 0a 66 nsensitive. */.f 00007dd0: 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 4b unction compileK 00007de0: 65 79 77 6f 72 64 73 28 72 61 77 4b 65 79 77 6f eywords(rawKeywo 00007df0: 72 64 73 2c 20 63 61 73 65 49 6e 73 65 6e 73 69 rds, caseInsensi 00007e00: 74 69 76 65 2c 20 63 6c 61 73 73 4e 61 6d 65 20 tive, className 00007e10: 3d 20 44 45 46 41 55 4c 54 5f 4b 45 59 57 4f 52 = DEFAULT_KEYWOR 00007e20: 44 5f 43 4c 41 53 53 4e 41 4d 45 29 20 7b 0a 20 D_CLASSNAME) {. 00007e30: 20 2f 2a 2a 20 40 74 79 70 65 20 4b 65 79 77 6f /** @type Keywo 00007e40: 72 64 44 69 63 74 20 2a 2f 0a 20 20 63 6f 6e 73 rdDict */. cons 00007e50: 74 20 63 6f 6d 70 69 6c 65 64 4b 65 79 77 6f 72 t compiledKeywor 00007e60: 64 73 20 3d 20 7b 7d 3b 0a 0a 20 20 2f 2f 20 69 ds = {};.. // i 00007e70: 6e 70 75 74 20 63 61 6e 20 62 65 20 61 20 73 74 nput can be a st 00007e80: 72 69 6e 67 20 6f 66 20 6b 65 79 77 6f 72 64 73 ring of keywords 00007e90: 2c 20 61 6e 20 61 72 72 61 79 20 6f 66 20 6b 65 , an array of ke 00007ea0: 79 77 6f 72 64 73 2c 20 6f 72 20 61 20 6f 62 6a ywords, or a obj 00007eb0: 65 63 74 20 77 69 74 68 0a 20 20 2f 2f 20 6e 61 ect with. // na 00007ec0: 6d 65 64 20 6b 65 79 73 20 72 65 70 72 65 73 65 med keys represe 00007ed0: 6e 74 69 6e 67 20 63 6c 61 73 73 4e 61 6d 65 20 nting className 00007ee0: 28 77 68 69 63 68 20 63 61 6e 20 74 68 65 6e 20 (which can then 00007ef0: 70 6f 69 6e 74 20 74 6f 20 61 20 73 74 72 69 6e point to a strin 00007f00: 67 20 6f 72 20 61 72 72 61 79 29 0a 20 20 69 66 g or array). if 00007f10: 20 28 74 79 70 65 6f 66 20 72 61 77 4b 65 79 77 (typeof rawKeyw 00007f20: 6f 72 64 73 20 3d 3d 3d 20 27 73 74 72 69 6e 67 ords === 'string 00007f30: 27 29 20 7b 0a 20 20 20 20 63 6f 6d 70 69 6c 65 ') {. compile 00007f40: 4c 69 73 74 28 63 6c 61 73 73 4e 61 6d 65 2c 20 List(className, 00007f50: 72 61 77 4b 65 79 77 6f 72 64 73 2e 73 70 6c 69 rawKeywords.spli 00007f60: 74 28 22 20 22 29 29 3b 0a 20 20 7d 20 65 6c 73 t(" "));. } els 00007f70: 65 20 69 66 20 28 41 72 72 61 79 2e 69 73 41 72 e if (Array.isAr 00007f80: 72 61 79 28 72 61 77 4b 65 79 77 6f 72 64 73 29 ray(rawKeywords) 00007f90: 29 20 7b 0a 20 20 20 20 63 6f 6d 70 69 6c 65 4c ) {. compileL 00007fa0: 69 73 74 28 63 6c 61 73 73 4e 61 6d 65 2c 20 72 ist(className, r 00007fb0: 61 77 4b 65 79 77 6f 72 64 73 29 3b 0a 20 20 7d awKeywords);. } 00007fc0: 20 65 6c 73 65 20 7b 0a 20 20 20 20 4f 62 6a 65 else {. Obje 00007fd0: 63 74 2e 6b 65 79 73 28 72 61 77 4b 65 79 77 6f ct.keys(rawKeywo 00007fe0: 72 64 73 29 2e 66 6f 72 45 61 63 68 28 66 75 6e rds).forEach(fun 00007ff0: 63 74 69 6f 6e 28 63 6c 61 73 73 4e 61 6d 65 29 ction(className) 00008000: 20 7b 0a 20 20 20 20 20 20 2f 2f 20 63 6f 6c 6c {. // coll 00008010: 61 70 73 65 20 61 6c 6c 20 6f 75 72 20 6f 62 6a apse all our obj 00008020: 65 63 74 73 20 62 61 63 6b 20 69 6e 74 6f 20 74 ects back into t 00008030: 68 65 20 70 61 72 65 6e 74 20 6f 62 6a 65 63 74 he parent object 00008040: 0a 20 20 20 20 20 20 4f 62 6a 65 63 74 2e 61 73 . Object.as 00008050: 73 69 67 6e 28 0a 20 20 20 20 20 20 20 20 63 6f sign(. co 00008060: 6d 70 69 6c 65 64 4b 65 79 77 6f 72 64 73 2c 0a mpiledKeywords,. 00008070: 20 20 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 4b compileK 00008080: 65 79 77 6f 72 64 73 28 72 61 77 4b 65 79 77 6f eywords(rawKeywo 00008090: 72 64 73 5b 63 6c 61 73 73 4e 61 6d 65 5d 2c 20 rds[className], 000080a0: 63 61 73 65 49 6e 73 65 6e 73 69 74 69 76 65 2c caseInsensitive, 000080b0: 20 63 6c 61 73 73 4e 61 6d 65 29 0a 20 20 20 20 className). 000080c0: 20 20 29 3b 0a 20 20 20 20 7d 29 3b 0a 20 20 7d );. });. } 000080d0: 0a 20 20 72 65 74 75 72 6e 20 63 6f 6d 70 69 6c . return compil 000080e0: 65 64 4b 65 79 77 6f 72 64 73 3b 0a 0a 20 20 2f edKeywords;.. / 000080f0: 2f 20 2d 2d 2d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 / ---.. /**. 00008100: 2a 20 43 6f 6d 70 69 6c 65 73 20 61 6e 20 69 6e * Compiles an in 00008110: 64 69 76 69 64 75 61 6c 20 6c 69 73 74 20 6f 66 dividual list of 00008120: 20 6b 65 79 77 6f 72 64 73 0a 20 20 20 2a 0a 20 keywords. *. 00008130: 20 20 2a 20 45 78 3a 20 22 66 6f 72 20 69 66 20 * Ex: "for if 00008140: 77 68 65 6e 20 77 68 69 6c 65 7c 35 22 0a 20 20 when while|5". 00008150: 20 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b *. * @param { 00008160: 73 74 72 69 6e 67 7d 20 63 6c 61 73 73 4e 61 6d string} classNam 00008170: 65 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 41 e. * @param {A 00008180: 72 72 61 79 3c 73 74 72 69 6e 67 3e 7d 20 6b 65 rray<string>} ke 00008190: 79 77 6f 72 64 4c 69 73 74 0a 20 20 20 2a 2f 0a ywordList. */. 000081a0: 20 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 69 function compi 000081b0: 6c 65 4c 69 73 74 28 63 6c 61 73 73 4e 61 6d 65 leList(className 000081c0: 2c 20 6b 65 79 77 6f 72 64 4c 69 73 74 29 20 7b , keywordList) { 000081d0: 0a 20 20 20 20 69 66 20 28 63 61 73 65 49 6e 73 . if (caseIns 000081e0: 65 6e 73 69 74 69 76 65 29 20 7b 0a 20 20 20 20 ensitive) {. 000081f0: 20 20 6b 65 79 77 6f 72 64 4c 69 73 74 20 3d 20 keywordList = 00008200: 6b 65 79 77 6f 72 64 4c 69 73 74 2e 6d 61 70 28 keywordList.map( 00008210: 78 20 3d 3e 20 78 2e 74 6f 4c 6f 77 65 72 43 61 x => x.toLowerCa 00008220: 73 65 28 29 29 3b 0a 20 20 20 20 7d 0a 20 20 20 se());. }. 00008230: 20 6b 65 79 77 6f 72 64 4c 69 73 74 2e 66 6f 72 keywordList.for 00008240: 45 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 6b 65 Each(function(ke 00008250: 79 77 6f 72 64 29 20 7b 0a 20 20 20 20 20 20 63 yword) {. c 00008260: 6f 6e 73 74 20 70 61 69 72 20 3d 20 6b 65 79 77 onst pair = keyw 00008270: 6f 72 64 2e 73 70 6c 69 74 28 27 7c 27 29 3b 0a ord.split('|');. 00008280: 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 64 4b 65 compiledKe 00008290: 79 77 6f 72 64 73 5b 70 61 69 72 5b 30 5d 5d 20 ywords[pair[0]] 000082a0: 3d 20 5b 63 6c 61 73 73 4e 61 6d 65 2c 20 73 63 = [className, sc 000082b0: 6f 72 65 46 6f 72 4b 65 79 77 6f 72 64 28 70 61 oreForKeyword(pa 000082c0: 69 72 5b 30 5d 2c 20 70 61 69 72 5b 31 5d 29 5d ir[0], pair[1])] 000082d0: 3b 0a 20 20 20 20 7d 29 3b 0a 20 20 7d 0a 7d 0a ;. });. }.}. 000082e0: 0a 2f 2a 2a 0a 20 2a 20 52 65 74 75 72 6e 73 20 ./**. * Returns 000082f0: 74 68 65 20 70 72 6f 70 65 72 20 73 63 6f 72 65 the proper score 00008300: 20 66 6f 72 20 61 20 67 69 76 65 6e 20 6b 65 79 for a given key 00008310: 77 6f 72 64 0a 20 2a 0a 20 2a 20 41 6c 73 6f 20 word. *. * Also 00008320: 74 61 6b 65 73 20 69 6e 74 6f 20 61 63 63 6f 75 takes into accou 00008330: 6e 74 20 63 6f 6d 6d 65 6e 74 20 6b 65 79 77 6f nt comment keywo 00008340: 72 64 73 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 rds, which will 00008350: 62 65 20 73 63 6f 72 65 64 20 30 20 55 4e 4c 45 be scored 0 UNLE 00008360: 53 53 0a 20 2a 20 61 6e 6f 74 68 65 72 20 73 63 SS. * another sc 00008370: 6f 72 65 20 68 61 73 20 62 65 65 6e 20 6d 61 6e ore has been man 00008380: 75 61 6c 6c 79 20 61 73 73 69 67 6e 65 64 2e 0a ually assigned.. 00008390: 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e * @param {strin 000083a0: 67 7d 20 6b 65 79 77 6f 72 64 0a 20 2a 20 40 70 g} keyword. * @p 000083b0: 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 5b 70 aram {string} [p 000083c0: 72 6f 76 69 64 65 64 53 63 6f 72 65 5d 0a 20 2a rovidedScore]. * 000083d0: 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 63 6f 72 65 /.function score 000083e0: 46 6f 72 4b 65 79 77 6f 72 64 28 6b 65 79 77 6f ForKeyword(keywo 000083f0: 72 64 2c 20 70 72 6f 76 69 64 65 64 53 63 6f 72 rd, providedScor 00008400: 65 29 20 7b 0a 20 20 2f 2f 20 6d 61 6e 75 61 6c e) {. // manual 00008410: 20 73 63 6f 72 65 73 20 61 6c 77 61 79 73 20 77 scores always w 00008420: 69 6e 20 6f 76 65 72 20 63 6f 6d 6d 6f 6e 20 6b in over common k 00008430: 65 79 77 6f 72 64 73 0a 20 20 2f 2f 20 73 6f 20 eywords. // so 00008440: 79 6f 75 20 63 61 6e 20 66 6f 72 63 65 20 61 20 you can force a 00008450: 73 63 6f 72 65 20 6f 66 20 31 20 69 66 20 79 6f score of 1 if yo 00008460: 75 20 72 65 61 6c 6c 79 20 69 6e 73 69 73 74 0a u really insist. 00008470: 20 20 69 66 20 28 70 72 6f 76 69 64 65 64 53 63 if (providedSc 00008480: 6f 72 65 29 20 7b 0a 20 20 20 20 72 65 74 75 72 ore) {. retur 00008490: 6e 20 4e 75 6d 62 65 72 28 70 72 6f 76 69 64 65 n Number(provide 000084a0: 64 53 63 6f 72 65 29 3b 0a 20 20 7d 0a 0a 20 20 dScore);. }.. 000084b0: 72 65 74 75 72 6e 20 63 6f 6d 6d 6f 6e 4b 65 79 return commonKey 000084c0: 77 6f 72 64 28 6b 65 79 77 6f 72 64 29 20 3f 20 word(keyword) ? 000084d0: 30 20 3a 20 31 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 0 : 1;.}../**. * 000084e0: 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 61 Determines if a 000084f0: 20 67 69 76 65 6e 20 6b 65 79 77 6f 72 64 20 69 given keyword i 00008500: 73 20 63 6f 6d 6d 6f 6e 20 6f 72 20 6e 6f 74 0a s common or not. 00008510: 20 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 *. * @param {st 00008520: 72 69 6e 67 7d 20 6b 65 79 77 6f 72 64 20 2a 2f ring} keyword */ 00008530: 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 6f 6e .function common 00008540: 4b 65 79 77 6f 72 64 28 6b 65 79 77 6f 72 64 29 Keyword(keyword) 00008550: 20 7b 0a 20 20 72 65 74 75 72 6e 20 43 4f 4d 4d {. return COMM 00008560: 4f 4e 5f 4b 45 59 57 4f 52 44 53 2e 69 6e 63 6c ON_KEYWORDS.incl 00008570: 75 64 65 73 28 6b 65 79 77 6f 72 64 2e 74 6f 4c udes(keyword.toL 00008580: 6f 77 65 72 43 61 73 65 28 29 29 3b 0a 7d 0a 0a owerCase());.}.. 00008590: 2f 2f 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a 0a // compilation.. 000085a0: 2f 2a 2a 0a 20 2a 20 43 6f 6d 70 69 6c 65 73 20 /**. * Compiles 000085b0: 61 20 6c 61 6e 67 75 61 67 65 20 64 65 66 69 6e a language defin 000085c0: 69 74 69 6f 6e 20 72 65 73 75 6c 74 0a 20 2a 0a ition result. *. 000085d0: 20 2a 20 47 69 76 65 6e 20 74 68 65 20 72 61 77 * Given the raw 000085e0: 20 72 65 73 75 6c 74 20 6f 66 20 61 20 6c 61 6e result of a lan 000085f0: 67 75 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e guage definition 00008600: 20 28 4c 61 6e 67 75 61 67 65 29 2c 20 63 6f 6d (Language), com 00008610: 70 69 6c 65 73 20 74 68 69 73 20 73 6f 0a 20 2a piles this so. * 00008620: 20 74 68 61 74 20 69 74 20 69 73 20 72 65 61 64 that it is read 00008630: 79 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 y for highlighti 00008640: 6e 67 20 63 6f 64 65 2e 0a 20 2a 20 40 70 61 72 ng code.. * @par 00008650: 61 6d 20 7b 4c 61 6e 67 75 61 67 65 7d 20 6c 61 am {Language} la 00008660: 6e 67 75 61 67 65 0a 20 2a 20 40 70 61 72 61 6d nguage. * @param 00008670: 20 7b 7b 70 6c 75 67 69 6e 73 3a 20 48 4c 4a 53 {{plugins: HLJS 00008680: 50 6c 75 67 69 6e 5b 5d 7d 7d 20 6f 70 74 73 0a Plugin[]}} opts. 00008690: 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 43 6f 6d * @returns {Com 000086a0: 70 69 6c 65 64 4c 61 6e 67 75 61 67 65 7d 0a 20 piledLanguage}. 000086b0: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 */.function comp 000086c0: 69 6c 65 4c 61 6e 67 75 61 67 65 28 6c 61 6e 67 ileLanguage(lang 000086d0: 75 61 67 65 2c 20 7b 20 70 6c 75 67 69 6e 73 20 uage, { plugins 000086e0: 7d 29 20 7b 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 }) {. /**. * 000086f0: 42 75 69 6c 64 73 20 61 20 72 65 67 65 78 20 77 Builds a regex w 00008700: 69 74 68 20 74 68 65 20 63 61 73 65 20 73 65 6e ith the case sen 00008710: 73 61 74 69 76 69 6c 69 74 79 20 6f 66 20 74 68 sativility of th 00008720: 65 20 63 75 72 72 65 6e 74 20 6c 61 6e 67 75 61 e current langua 00008730: 67 65 0a 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 ge. *. * @pa 00008740: 72 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 74 ram {RegExp | st 00008750: 72 69 6e 67 7d 20 76 61 6c 75 65 0a 20 20 20 2a ring} value. * 00008760: 20 40 70 61 72 61 6d 20 7b 62 6f 6f 6c 65 61 6e @param {boolean 00008770: 7d 20 5b 67 6c 6f 62 61 6c 5d 0a 20 20 20 2a 2f } [global]. */ 00008780: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 6c 61 6e 67 . function lang 00008790: 52 65 28 76 61 6c 75 65 2c 20 67 6c 6f 62 61 6c Re(value, global 000087a0: 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 6e ) {. return n 000087b0: 65 77 20 52 65 67 45 78 70 28 0a 20 20 20 20 20 ew RegExp(. 000087c0: 20 73 6f 75 72 63 65 28 76 61 6c 75 65 29 2c 0a source(value),. 000087d0: 20 20 20 20 20 20 27 6d 27 20 2b 20 28 6c 61 6e 'm' + (lan 000087e0: 67 75 61 67 65 2e 63 61 73 65 5f 69 6e 73 65 6e guage.case_insen 000087f0: 73 69 74 69 76 65 20 3f 20 27 69 27 20 3a 20 27 sitive ? 'i' : ' 00008800: 27 29 20 2b 20 28 67 6c 6f 62 61 6c 20 3f 20 27 ') + (global ? ' 00008810: 67 27 20 3a 20 27 27 29 0a 20 20 20 20 29 3b 0a g' : ''). );. 00008820: 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 20 53 }.. /**. S 00008830: 74 6f 72 65 73 20 6d 75 6c 74 69 70 6c 65 20 72 tores multiple r 00008840: 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f egular expressio 00008850: 6e 73 20 61 6e 64 20 61 6c 6c 6f 77 73 20 79 6f ns and allows yo 00008860: 75 20 74 6f 20 71 75 69 63 6b 6c 79 20 73 65 61 u to quickly sea 00008870: 72 63 68 20 66 6f 72 0a 20 20 20 20 74 68 65 6d rch for. them 00008880: 20 61 6c 6c 20 69 6e 20 61 20 73 74 72 69 6e 67 all in a string 00008890: 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 simultaneously 000088a0: 2d 20 72 65 74 75 72 6e 69 6e 67 20 74 68 65 20 - returning the 000088b0: 66 69 72 73 74 20 6d 61 74 63 68 2e 20 20 49 74 first match. It 000088c0: 20 64 6f 65 73 0a 20 20 20 20 74 68 69 73 20 62 does. this b 000088d0: 79 20 63 72 65 61 74 69 6e 67 20 61 20 68 75 67 y creating a hug 000088e0: 65 20 28 61 7c 62 7c 63 29 20 72 65 67 65 78 20 e (a|b|c) regex 000088f0: 2d 20 65 61 63 68 20 69 6e 64 69 76 69 64 75 61 - each individua 00008900: 6c 20 69 74 65 6d 20 77 72 61 70 70 65 64 20 77 l item wrapped w 00008910: 69 74 68 20 28 29 0a 20 20 20 20 61 6e 64 20 6a ith (). and j 00008920: 6f 69 6e 65 64 20 62 79 20 60 7c 60 20 2d 20 75 oined by `|` - u 00008930: 73 69 6e 67 20 6d 61 74 63 68 20 67 72 6f 75 70 sing match group 00008940: 73 20 74 6f 20 74 72 61 63 6b 20 70 6f 73 69 74 s to track posit 00008950: 69 6f 6e 2e 20 20 57 68 65 6e 20 61 20 6d 61 74 ion. When a mat 00008960: 63 68 20 69 73 0a 20 20 20 20 66 6f 75 6e 64 20 ch is. found 00008970: 63 68 65 63 6b 69 6e 67 20 77 68 69 63 68 20 70 checking which p 00008980: 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 61 osition in the a 00008990: 72 72 61 79 20 68 61 73 20 63 6f 6e 74 65 6e 74 rray has content 000089a0: 20 61 6c 6c 6f 77 73 20 75 73 20 74 6f 20 66 69 allows us to fi 000089b0: 67 75 72 65 0a 20 20 20 20 6f 75 74 20 77 68 69 gure. out whi 000089c0: 63 68 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e ch of the origin 000089d0: 61 6c 20 72 65 67 65 78 65 73 20 2f 20 6d 61 74 al regexes / mat 000089e0: 63 68 20 67 72 6f 75 70 73 20 74 72 69 67 67 65 ch groups trigge 000089f0: 72 65 64 20 74 68 65 20 6d 61 74 63 68 2e 0a 0a red the match... 00008a00: 20 20 20 20 54 68 65 20 6d 61 74 63 68 20 6f 62 The match ob 00008a10: 6a 65 63 74 20 69 74 73 65 6c 66 20 28 74 68 65 ject itself (the 00008a20: 20 72 65 73 75 6c 74 20 6f 66 20 60 52 65 67 65 result of `Rege 00008a30: 78 2e 65 78 65 63 60 29 20 69 73 20 72 65 74 75 x.exec`) is retu 00008a40: 72 6e 65 64 20 62 75 74 20 61 6c 73 6f 0a 20 20 rned but also. 00008a50: 20 20 65 6e 68 61 6e 63 65 64 20 62 79 20 6d 65 enhanced by me 00008a60: 72 67 69 6e 67 20 69 6e 20 61 6e 79 20 6d 65 74 rging in any met 00008a70: 61 2d 64 61 74 61 20 74 68 61 74 20 77 61 73 20 a-data that was 00008a80: 72 65 67 69 73 74 65 72 65 64 20 77 69 74 68 20 registered with 00008a90: 74 68 65 20 72 65 67 65 78 2e 0a 20 20 20 20 54 the regex.. T 00008aa0: 68 69 73 20 69 73 20 68 6f 77 20 77 65 20 6b 65 his is how we ke 00008ab0: 65 70 20 74 72 61 63 6b 20 6f 66 20 77 68 69 63 ep track of whic 00008ac0: 68 20 6d 6f 64 65 20 6d 61 74 63 68 65 64 2c 20 h mode matched, 00008ad0: 61 6e 64 20 77 68 61 74 20 74 79 70 65 20 6f 66 and what type of 00008ae0: 20 72 75 6c 65 0a 20 20 20 20 28 60 69 6c 6c 65 rule. (`ille 00008af0: 67 61 6c 60 2c 20 60 62 65 67 69 6e 60 2c 20 65 gal`, `begin`, e 00008b00: 6e 64 2c 20 65 74 63 29 2e 0a 20 20 2a 2f 0a 20 nd, etc).. */. 00008b10: 20 63 6c 61 73 73 20 4d 75 6c 74 69 52 65 67 65 class MultiRege 00008b20: 78 20 7b 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 x {. construc 00008b30: 74 6f 72 28 29 20 7b 0a 20 20 20 20 20 20 74 68 tor() {. th 00008b40: 69 73 2e 6d 61 74 63 68 49 6e 64 65 78 65 73 20 is.matchIndexes 00008b50: 3d 20 7b 7d 3b 0a 20 20 20 20 20 20 2f 2f 20 40 = {};. // @ 00008b60: 74 73 2d 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 ts-ignore. 00008b70: 74 68 69 73 2e 72 65 67 65 78 65 73 20 3d 20 5b this.regexes = [ 00008b80: 5d 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 6d 61 ];. this.ma 00008b90: 74 63 68 41 74 20 3d 20 31 3b 0a 20 20 20 20 20 tchAt = 1;. 00008ba0: 20 74 68 69 73 2e 70 6f 73 69 74 69 6f 6e 20 3d this.position = 00008bb0: 20 30 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 0;. }.. / 00008bc0: 2f 20 40 74 73 2d 69 67 6e 6f 72 65 0a 20 20 20 / @ts-ignore. 00008bd0: 20 61 64 64 52 75 6c 65 28 72 65 2c 20 6f 70 74 addRule(re, opt 00008be0: 73 29 20 7b 0a 20 20 20 20 20 20 6f 70 74 73 2e s) {. opts. 00008bf0: 70 6f 73 69 74 69 6f 6e 20 3d 20 74 68 69 73 2e position = this. 00008c00: 70 6f 73 69 74 69 6f 6e 2b 2b 3b 0a 20 20 20 20 position++;. 00008c10: 20 20 2f 2f 20 40 74 73 2d 69 67 6e 6f 72 65 0a // @ts-ignore. 00008c20: 20 20 20 20 20 20 74 68 69 73 2e 6d 61 74 63 68 this.match 00008c30: 49 6e 64 65 78 65 73 5b 74 68 69 73 2e 6d 61 74 Indexes[this.mat 00008c40: 63 68 41 74 5d 20 3d 20 6f 70 74 73 3b 0a 20 20 chAt] = opts;. 00008c50: 20 20 20 20 74 68 69 73 2e 72 65 67 65 78 65 73 this.regexes 00008c60: 2e 70 75 73 68 28 5b 6f 70 74 73 2c 20 72 65 5d .push([opts, re] 00008c70: 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 6d 61 );. this.ma 00008c80: 74 63 68 41 74 20 2b 3d 20 63 6f 75 6e 74 4d 61 tchAt += countMa 00008c90: 74 63 68 47 72 6f 75 70 73 28 72 65 29 20 2b 20 tchGroups(re) + 00008ca0: 31 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 63 6f 1;. }.. co 00008cb0: 6d 70 69 6c 65 28 29 20 7b 0a 20 20 20 20 20 20 mpile() {. 00008cc0: 69 66 20 28 74 68 69 73 2e 72 65 67 65 78 65 73 if (this.regexes 00008cd0: 2e 6c 65 6e 67 74 68 20 3d 3d 3d 20 30 29 20 7b .length === 0) { 00008ce0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 76 6f 69 . // avoi 00008cf0: 64 73 20 74 68 65 20 6e 65 65 64 20 74 6f 20 63 ds the need to c 00008d00: 68 65 63 6b 20 6c 65 6e 67 74 68 20 65 76 65 72 heck length ever 00008d10: 79 20 74 69 6d 65 20 65 78 65 63 20 69 73 20 63 y time exec is c 00008d20: 61 6c 6c 65 64 0a 20 20 20 20 20 20 20 20 2f 2f alled. // 00008d30: 20 40 74 73 2d 69 67 6e 6f 72 65 0a 20 20 20 20 @ts-ignore. 00008d40: 20 20 20 20 74 68 69 73 2e 65 78 65 63 20 3d 20 this.exec = 00008d50: 28 29 20 3d 3e 20 6e 75 6c 6c 3b 0a 20 20 20 20 () => null;. 00008d60: 20 20 7d 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 }. const 00008d70: 74 65 72 6d 69 6e 61 74 6f 72 73 20 3d 20 74 68 terminators = th 00008d80: 69 73 2e 72 65 67 65 78 65 73 2e 6d 61 70 28 65 is.regexes.map(e 00008d90: 6c 20 3d 3e 20 65 6c 5b 31 5d 29 3b 0a 20 20 20 l => el[1]);. 00008da0: 20 20 20 74 68 69 73 2e 6d 61 74 63 68 65 72 52 this.matcherR 00008db0: 65 20 3d 20 6c 61 6e 67 52 65 28 6a 6f 69 6e 28 e = langRe(join( 00008dc0: 74 65 72 6d 69 6e 61 74 6f 72 73 29 2c 20 74 72 terminators), tr 00008dd0: 75 65 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e ue);. this. 00008de0: 6c 61 73 74 49 6e 64 65 78 20 3d 20 30 3b 0a 20 lastIndex = 0;. 00008df0: 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 20 40 70 }.. /** @p 00008e00: 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 73 20 aram {string} s 00008e10: 2a 2f 0a 20 20 20 20 65 78 65 63 28 73 29 20 7b */. exec(s) { 00008e20: 0a 20 20 20 20 20 20 74 68 69 73 2e 6d 61 74 63 . this.matc 00008e30: 68 65 72 52 65 2e 6c 61 73 74 49 6e 64 65 78 20 herRe.lastIndex 00008e40: 3d 20 74 68 69 73 2e 6c 61 73 74 49 6e 64 65 78 = this.lastIndex 00008e50: 3b 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 6d 61 ;. const ma 00008e60: 74 63 68 20 3d 20 74 68 69 73 2e 6d 61 74 63 68 tch = this.match 00008e70: 65 72 52 65 2e 65 78 65 63 28 73 29 3b 0a 20 20 erRe.exec(s);. 00008e80: 20 20 20 20 69 66 20 28 21 6d 61 74 63 68 29 20 if (!match) 00008e90: 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d { return null; } 00008ea0: 0a 0a 20 20 20 20 20 20 2f 2f 20 65 73 6c 69 6e .. // eslin 00008eb0: 74 2d 64 69 73 61 62 6c 65 2d 6e 65 78 74 2d 6c t-disable-next-l 00008ec0: 69 6e 65 20 6e 6f 2d 75 6e 64 65 66 69 6e 65 64 ine no-undefined 00008ed0: 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 69 20 3d . const i = 00008ee0: 20 6d 61 74 63 68 2e 66 69 6e 64 49 6e 64 65 78 match.findIndex 00008ef0: 28 28 65 6c 2c 20 69 29 20 3d 3e 20 69 20 3e 20 ((el, i) => i > 00008f00: 30 20 26 26 20 65 6c 20 21 3d 3d 20 75 6e 64 65 0 && el !== unde 00008f10: 66 69 6e 65 64 29 3b 0a 20 20 20 20 20 20 2f 2f fined);. // 00008f20: 20 40 74 73 2d 69 67 6e 6f 72 65 0a 20 20 20 20 @ts-ignore. 00008f30: 20 20 63 6f 6e 73 74 20 6d 61 74 63 68 44 61 74 const matchDat 00008f40: 61 20 3d 20 74 68 69 73 2e 6d 61 74 63 68 49 6e a = this.matchIn 00008f50: 64 65 78 65 73 5b 69 5d 3b 0a 20 20 20 20 20 20 dexes[i];. 00008f60: 2f 2f 20 74 72 69 6d 20 6f 66 66 20 61 6e 79 20 // trim off any 00008f70: 65 61 72 6c 69 65 72 20 6e 6f 6e 2d 72 65 6c 65 earlier non-rele 00008f80: 76 61 6e 74 20 6d 61 74 63 68 20 67 72 6f 75 70 vant match group 00008f90: 73 20 28 69 65 2c 20 74 68 65 20 6f 74 68 65 72 s (ie, the other 00008fa0: 20 72 65 67 65 78 0a 20 20 20 20 20 20 2f 2f 20 regex. // 00008fb0: 6d 61 74 63 68 20 67 72 6f 75 70 73 20 74 68 61 match groups tha 00008fc0: 74 20 6d 61 6b 65 20 75 70 20 74 68 65 20 6d 75 t make up the mu 00008fd0: 6c 74 69 2d 6d 61 74 63 68 65 72 29 0a 20 20 20 lti-matcher). 00008fe0: 20 20 20 6d 61 74 63 68 2e 73 70 6c 69 63 65 28 match.splice( 00008ff0: 30 2c 20 69 29 3b 0a 0a 20 20 20 20 20 20 72 65 0, i);.. re 00009000: 74 75 72 6e 20 4f 62 6a 65 63 74 2e 61 73 73 69 turn Object.assi 00009010: 67 6e 28 6d 61 74 63 68 2c 20 6d 61 74 63 68 44 gn(match, matchD 00009020: 61 74 61 29 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a ata);. }. }. 00009030: 0a 20 20 2f 2a 0a 20 20 20 20 43 72 65 61 74 65 . /*. Create 00009040: 64 20 74 6f 20 73 6f 6c 76 65 20 74 68 65 20 6b d to solve the k 00009050: 65 79 20 64 65 66 69 63 69 65 6e 74 6c 79 20 77 ey deficiently w 00009060: 69 74 68 20 4d 75 6c 74 69 52 65 67 65 78 20 2d ith MultiRegex - 00009070: 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 79 there is no way 00009080: 20 74 6f 0a 20 20 20 20 74 65 73 74 20 66 6f 72 to. test for 00009090: 20 6d 75 6c 74 69 70 6c 65 20 6d 61 74 63 68 65 multiple matche 000090a0: 73 20 61 74 20 61 20 73 69 6e 67 6c 65 20 6c 6f s at a single lo 000090b0: 63 61 74 69 6f 6e 2e 20 20 57 68 79 20 77 6f 75 cation. Why wou 000090c0: 6c 64 20 77 65 20 6e 65 65 64 20 74 6f 20 64 6f ld we need to do 000090d0: 0a 20 20 20 20 74 68 61 74 3f 20 20 49 6e 20 74 . that? In t 000090e0: 68 65 20 66 75 74 75 72 65 20 61 20 6d 6f 72 65 he future a more 000090f0: 20 64 79 6e 61 6d 69 63 20 65 6e 67 69 6e 65 20 dynamic engine 00009100: 77 69 6c 6c 20 61 6c 6c 6f 77 20 63 65 72 74 61 will allow certa 00009110: 69 6e 20 6d 61 74 63 68 65 73 20 74 6f 20 62 65 in matches to be 00009120: 0a 20 20 20 20 69 67 6e 6f 72 65 64 2e 20 20 41 . ignored. A 00009130: 6e 20 65 78 61 6d 70 6c 65 3a 20 69 66 20 77 65 n example: if we 00009140: 20 6d 61 74 63 68 65 64 20 73 61 79 20 74 68 65 matched say the 00009150: 20 33 72 64 20 72 65 67 65 78 20 69 6e 20 61 20 3rd regex in a 00009160: 6c 61 72 67 65 20 67 72 6f 75 70 20 62 75 74 0a large group but. 00009170: 20 20 20 20 64 65 63 69 64 65 64 20 74 6f 20 69 decided to i 00009180: 67 6e 6f 72 65 20 69 74 20 2d 20 77 65 27 64 20 gnore it - we'd 00009190: 6e 65 65 64 20 74 6f 20 73 74 61 72 74 65 64 20 need to started 000091a0: 74 65 73 74 69 6e 67 20 61 67 61 69 6e 20 61 74 testing again at 000091b0: 20 74 68 65 20 34 74 68 0a 20 20 20 20 72 65 67 the 4th. reg 000091c0: 65 78 2e 2e 2e 20 62 75 74 20 4d 75 6c 74 69 52 ex... but MultiR 000091d0: 65 67 65 78 20 69 74 73 65 6c 66 20 67 69 76 65 egex itself give 000091e0: 73 20 75 73 20 6e 6f 20 72 65 61 6c 20 77 61 79 s us no real way 000091f0: 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 0a 20 20 to do that... 00009200: 20 20 53 6f 20 77 68 61 74 20 74 68 69 73 20 63 So what this c 00009210: 6c 61 73 73 20 63 72 65 61 74 65 73 20 4d 75 6c lass creates Mul 00009220: 74 69 52 65 67 65 78 73 20 6f 6e 20 74 68 65 20 tiRegexs on the 00009230: 66 6c 79 20 66 6f 72 20 77 68 61 74 65 76 65 72 fly for whatever 00009240: 20 73 65 61 72 63 68 0a 20 20 20 20 70 6f 73 69 search. posi 00009250: 74 69 6f 6e 20 74 68 65 79 20 61 72 65 20 6e 65 tion they are ne 00009260: 65 64 65 64 2e 0a 0a 20 20 20 20 4e 4f 54 45 3a eded... NOTE: 00009270: 20 54 68 65 73 65 20 61 64 64 69 74 69 6f 6e 61 These additiona 00009280: 6c 20 4d 75 6c 74 69 52 65 67 65 78 20 6f 62 6a l MultiRegex obj 00009290: 65 63 74 73 20 61 72 65 20 63 72 65 61 74 65 64 ects are created 000092a0: 20 64 79 6e 61 6d 69 63 61 6c 6c 79 2e 20 20 46 dynamically. F 000092b0: 6f 72 20 6d 6f 73 74 0a 20 20 20 20 67 72 61 6d or most. gram 000092c0: 6d 61 72 73 20 6d 6f 73 74 20 6f 66 20 74 68 65 mars most of the 000092d0: 20 74 69 6d 65 20 77 65 20 77 69 6c 6c 20 6e 65 time we will ne 000092e0: 76 65 72 20 61 63 74 75 61 6c 6c 79 20 6e 65 65 ver actually nee 000092f0: 64 20 61 6e 79 74 68 69 6e 67 20 6d 6f 72 65 20 d anything more 00009300: 74 68 61 6e 20 74 68 65 0a 20 20 20 20 66 69 72 than the. fir 00009310: 73 74 20 4d 75 6c 74 69 52 65 67 65 78 20 2d 20 st MultiRegex - 00009320: 73 6f 20 74 68 69 73 20 73 68 6f 75 6c 64 6e 27 so this shouldn' 00009330: 74 20 68 61 76 65 20 74 6f 6f 20 6d 75 63 68 20 t have too much 00009340: 6f 76 65 72 68 65 61 64 2e 0a 0a 20 20 20 20 53 overhead... S 00009350: 61 79 20 74 68 69 73 20 69 73 20 6f 75 72 20 73 ay this is our s 00009360: 65 61 72 63 68 20 67 72 6f 75 70 2c 20 61 6e 64 earch group, and 00009370: 20 77 65 20 6d 61 74 63 68 20 72 65 67 65 78 33 we match regex3 00009380: 2c 20 62 75 74 20 77 69 73 68 20 74 6f 20 69 67 , but wish to ig 00009390: 6e 6f 72 65 20 69 74 2e 0a 0a 20 20 20 20 20 20 nore it... 000093a0: 72 65 67 65 78 31 20 7c 20 72 65 67 65 78 32 20 regex1 | regex2 000093b0: 7c 20 72 65 67 65 78 33 20 7c 20 72 65 67 65 78 | regex3 | regex 000093c0: 34 20 7c 20 72 65 67 65 78 35 20 20 20 20 27 20 4 | regex5 ' 000093d0: 69 65 2c 20 73 74 61 72 74 41 74 20 3d 20 30 0a ie, startAt = 0. 000093e0: 0a 20 20 20 20 57 68 61 74 20 77 65 20 6e 65 65 . What we nee 000093f0: 64 20 69 73 20 61 20 6e 65 77 20 4d 75 6c 74 69 d is a new Multi 00009400: 52 65 67 65 78 20 74 68 61 74 20 6f 6e 6c 79 20 Regex that only 00009410: 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 65 6d includes the rem 00009420: 61 69 6e 69 6e 67 0a 20 20 20 20 70 6f 73 73 69 aining. possi 00009430: 62 69 6c 69 74 69 65 73 3a 0a 0a 20 20 20 20 20 bilities:.. 00009440: 20 72 65 67 65 78 34 20 7c 20 72 65 67 65 78 35 regex4 | regex5 00009450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00009460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ' 00009470: 20 69 65 2c 20 73 74 61 72 74 41 74 20 3d 20 33 ie, startAt = 3 00009480: 0a 0a 20 20 20 20 54 68 69 73 20 63 6c 61 73 73 .. This class 00009490: 20 77 72 61 70 73 20 61 6c 6c 20 74 68 61 74 20 wraps all that 000094a0: 63 6f 6d 70 6c 65 78 69 74 79 20 75 70 20 69 6e complexity up in 000094b0: 20 61 20 73 69 6d 70 6c 65 20 41 50 49 2e 2e 2e a simple API... 000094c0: 20 60 73 74 61 72 74 41 74 60 20 64 65 63 69 64 `startAt` decid 000094d0: 65 73 0a 20 20 20 20 77 68 65 72 65 20 69 6e 20 es. where in 000094e0: 74 68 65 20 61 72 72 61 79 20 6f 66 20 65 78 70 the array of exp 000094f0: 72 65 73 73 69 6f 6e 73 20 74 6f 20 73 74 61 72 ressions to star 00009500: 74 20 64 6f 69 6e 67 20 74 68 65 20 6d 61 74 63 t doing the matc 00009510: 68 69 6e 67 2e 20 49 74 0a 20 20 20 20 61 75 74 hing. It. aut 00009520: 6f 2d 69 6e 63 72 65 6d 65 6e 74 73 2c 20 73 6f o-increments, so 00009530: 20 69 66 20 61 20 6d 61 74 63 68 20 69 73 20 66 if a match is f 00009540: 6f 75 6e 64 20 61 74 20 70 6f 73 69 74 69 6f 6e ound at position 00009550: 20 32 2c 20 74 68 65 6e 20 73 74 61 72 74 41 74 2, then startAt 00009560: 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 73 65 74 will be. set 00009570: 20 74 6f 20 33 2e 20 20 49 66 20 74 68 65 20 65 to 3. If the e 00009580: 6e 64 20 69 73 20 72 65 61 63 68 65 64 20 73 74 nd is reached st 00009590: 61 72 74 41 74 20 77 69 6c 6c 20 72 65 74 75 72 artAt will retur 000095a0: 6e 20 74 6f 20 30 2e 0a 0a 20 20 20 20 4d 4f 53 n to 0... MOS 000095b0: 54 20 6f 66 20 74 68 65 20 74 69 6d 65 20 74 68 T of the time th 000095c0: 65 20 70 61 72 73 65 72 20 77 69 6c 6c 20 62 65 e parser will be 000095d0: 20 73 65 74 74 69 6e 67 20 73 74 61 72 74 41 74 setting startAt 000095e0: 20 6d 61 6e 75 61 6c 6c 79 20 74 6f 20 30 2e 0a manually to 0.. 000095f0: 20 20 2a 2f 0a 20 20 63 6c 61 73 73 20 52 65 73 */. class Res 00009600: 75 6d 61 62 6c 65 4d 75 6c 74 69 52 65 67 65 78 umableMultiRegex 00009610: 20 7b 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74 {. construct 00009620: 6f 72 28 29 20 7b 0a 20 20 20 20 20 20 2f 2f 20 or() {. // 00009630: 40 74 73 2d 69 67 6e 6f 72 65 0a 20 20 20 20 20 @ts-ignore. 00009640: 20 74 68 69 73 2e 72 75 6c 65 73 20 3d 20 5b 5d this.rules = [] 00009650: 3b 0a 20 20 20 20 20 20 2f 2f 20 40 74 73 2d 69 ;. // @ts-i 00009660: 67 6e 6f 72 65 0a 20 20 20 20 20 20 74 68 69 73 gnore. this 00009670: 2e 6d 75 6c 74 69 52 65 67 65 78 65 73 20 3d 20 .multiRegexes = 00009680: 5b 5d 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 63 [];. this.c 00009690: 6f 75 6e 74 20 3d 20 30 3b 0a 0a 20 20 20 20 20 ount = 0;.. 000096a0: 20 74 68 69 73 2e 6c 61 73 74 49 6e 64 65 78 20 this.lastIndex 000096b0: 3d 20 30 3b 0a 20 20 20 20 20 20 74 68 69 73 2e = 0;. this. 000096c0: 72 65 67 65 78 49 6e 64 65 78 20 3d 20 30 3b 0a regexIndex = 0;. 000096d0: 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2f 20 40 74 }.. // @t 000096e0: 73 2d 69 67 6e 6f 72 65 0a 20 20 20 20 67 65 74 s-ignore. get 000096f0: 4d 61 74 63 68 65 72 28 69 6e 64 65 78 29 20 7b Matcher(index) { 00009700: 0a 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e . if (this. 00009710: 6d 75 6c 74 69 52 65 67 65 78 65 73 5b 69 6e 64 multiRegexes[ind 00009720: 65 78 5d 29 20 72 65 74 75 72 6e 20 74 68 69 73 ex]) return this 00009730: 2e 6d 75 6c 74 69 52 65 67 65 78 65 73 5b 69 6e .multiRegexes[in 00009740: 64 65 78 5d 3b 0a 0a 20 20 20 20 20 20 63 6f 6e dex];.. con 00009750: 73 74 20 6d 61 74 63 68 65 72 20 3d 20 6e 65 77 st matcher = new 00009760: 20 4d 75 6c 74 69 52 65 67 65 78 28 29 3b 0a 20 MultiRegex();. 00009770: 20 20 20 20 20 74 68 69 73 2e 72 75 6c 65 73 2e this.rules. 00009780: 73 6c 69 63 65 28 69 6e 64 65 78 29 2e 66 6f 72 slice(index).for 00009790: 45 61 63 68 28 28 5b 72 65 2c 20 6f 70 74 73 5d Each(([re, opts] 000097a0: 29 20 3d 3e 20 6d 61 74 63 68 65 72 2e 61 64 64 ) => matcher.add 000097b0: 52 75 6c 65 28 72 65 2c 20 6f 70 74 73 29 29 3b Rule(re, opts)); 000097c0: 0a 20 20 20 20 20 20 6d 61 74 63 68 65 72 2e 63 . matcher.c 000097d0: 6f 6d 70 69 6c 65 28 29 3b 0a 20 20 20 20 20 20 ompile();. 000097e0: 74 68 69 73 2e 6d 75 6c 74 69 52 65 67 65 78 65 this.multiRegexe 000097f0: 73 5b 69 6e 64 65 78 5d 20 3d 20 6d 61 74 63 68 s[index] = match 00009800: 65 72 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e er;. return 00009810: 20 6d 61 74 63 68 65 72 3b 0a 20 20 20 20 7d 0a matcher;. }. 00009820: 0a 20 20 20 20 72 65 73 75 6d 69 6e 67 53 63 61 . resumingSca 00009830: 6e 41 74 53 61 6d 65 50 6f 73 69 74 69 6f 6e 28 nAtSamePosition( 00009840: 29 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72 6e ) {. return 00009850: 20 74 68 69 73 2e 72 65 67 65 78 49 6e 64 65 78 this.regexIndex 00009860: 20 21 3d 3d 20 30 3b 0a 20 20 20 20 7d 0a 0a 20 !== 0;. }.. 00009870: 20 20 20 63 6f 6e 73 69 64 65 72 41 6c 6c 28 29 considerAll() 00009880: 20 7b 0a 20 20 20 20 20 20 74 68 69 73 2e 72 65 {. this.re 00009890: 67 65 78 49 6e 64 65 78 20 3d 20 30 3b 0a 20 20 gexIndex = 0;. 000098a0: 20 20 7d 0a 0a 20 20 20 20 2f 2f 20 40 74 73 2d }.. // @ts- 000098b0: 69 67 6e 6f 72 65 0a 20 20 20 20 61 64 64 52 75 ignore. addRu 000098c0: 6c 65 28 72 65 2c 20 6f 70 74 73 29 20 7b 0a 20 le(re, opts) {. 000098d0: 20 20 20 20 20 74 68 69 73 2e 72 75 6c 65 73 2e this.rules. 000098e0: 70 75 73 68 28 5b 72 65 2c 20 6f 70 74 73 5d 29 push([re, opts]) 000098f0: 3b 0a 20 20 20 20 20 20 69 66 20 28 6f 70 74 73 ;. if (opts 00009900: 2e 74 79 70 65 20 3d 3d 3d 20 22 62 65 67 69 6e .type === "begin 00009910: 22 29 20 74 68 69 73 2e 63 6f 75 6e 74 2b 2b 3b ") this.count++; 00009920: 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 20 . }.. /** 00009930: 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 @param {string} 00009940: 73 20 2a 2f 0a 20 20 20 20 65 78 65 63 28 73 29 s */. exec(s) 00009950: 20 7b 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 6d {. const m 00009960: 20 3d 20 74 68 69 73 2e 67 65 74 4d 61 74 63 68 = this.getMatch 00009970: 65 72 28 74 68 69 73 2e 72 65 67 65 78 49 6e 64 er(this.regexInd 00009980: 65 78 29 3b 0a 20 20 20 20 20 20 6d 2e 6c 61 73 ex);. m.las 00009990: 74 49 6e 64 65 78 20 3d 20 74 68 69 73 2e 6c 61 tIndex = this.la 000099a0: 73 74 49 6e 64 65 78 3b 0a 20 20 20 20 20 20 6c stIndex;. l 000099b0: 65 74 20 72 65 73 75 6c 74 20 3d 20 6d 2e 65 78 et result = m.ex 000099c0: 65 63 28 73 29 3b 0a 0a 20 20 20 20 20 20 2f 2f ec(s);.. // 000099d0: 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 The following i 000099e0: 73 20 62 65 63 61 75 73 65 20 77 65 20 68 61 76 s because we hav 000099f0: 65 20 6e 6f 20 65 61 73 79 20 77 61 79 20 74 6f e no easy way to 00009a00: 20 73 61 79 20 22 72 65 73 75 6d 65 20 73 63 61 say "resume sca 00009a10: 6e 6e 69 6e 67 20 61 74 20 74 68 65 0a 20 20 20 nning at the. 00009a20: 20 20 20 2f 2f 20 65 78 69 73 74 69 6e 67 20 70 // existing p 00009a30: 6f 73 69 74 69 6f 6e 20 62 75 74 20 61 6c 73 6f osition but also 00009a40: 20 73 6b 69 70 20 74 68 65 20 63 75 72 72 65 6e skip the curren 00009a50: 74 20 72 75 6c 65 20 4f 4e 4c 59 22 2e 20 57 68 t rule ONLY". Wh 00009a60: 61 74 20 68 61 70 70 65 6e 73 20 69 73 0a 20 20 at happens is. 00009a70: 20 20 20 20 2f 2f 20 61 6c 6c 20 70 72 69 6f 72 // all prior 00009a80: 20 72 75 6c 65 73 20 61 72 65 20 61 6c 73 6f 20 rules are also 00009a90: 73 6b 69 70 70 65 64 20 77 68 69 63 68 20 63 61 skipped which ca 00009aa0: 6e 20 72 65 73 75 6c 74 20 69 6e 20 6d 61 74 63 n result in matc 00009ab0: 68 69 6e 67 20 74 68 65 20 77 72 6f 6e 67 0a 20 hing the wrong. 00009ac0: 20 20 20 20 20 2f 2f 20 74 68 69 6e 67 2e 20 45 // thing. E 00009ad0: 78 61 6d 70 6c 65 20 6f 66 20 6d 61 74 63 68 69 xample of matchi 00009ae0: 6e 67 20 22 62 6f 6f 67 65 72 22 3a 0a 0a 20 20 ng "booger":.. 00009af0: 20 20 20 20 2f 2f 20 6f 75 72 20 6d 61 74 63 68 // our match 00009b00: 65 72 20 69 73 20 5b 73 74 72 69 6e 67 2c 20 22 er is [string, " 00009b10: 62 6f 6f 67 65 72 22 2c 20 6e 75 6d 62 65 72 5d booger", number] 00009b20: 0a 20 20 20 20 20 20 2f 2f 0a 20 20 20 20 20 20 . //. 00009b30: 2f 2f 20 2e 2e 2e 2e 62 6f 6f 67 65 72 2e 2e 2e // ....booger... 00009b40: 2e 0a 0a 20 20 20 20 20 20 2f 2f 20 69 66 20 22 ... // if " 00009b50: 62 6f 6f 67 65 72 22 20 69 73 20 69 67 6e 6f 72 booger" is ignor 00009b60: 65 64 20 74 68 65 6e 20 77 65 27 64 20 72 65 61 ed then we'd rea 00009b70: 6c 6c 79 20 6e 65 65 64 20 61 20 72 65 67 65 78 lly need a regex 00009b80: 20 74 6f 20 73 63 61 6e 20 66 72 6f 6d 20 74 68 to scan from th 00009b90: 65 0a 20 20 20 20 20 20 2f 2f 20 53 41 4d 45 20 e. // SAME 00009ba0: 70 6f 73 69 74 69 6f 6e 20 66 6f 72 20 6f 6e 6c position for onl 00009bb0: 79 3a 20 5b 73 74 72 69 6e 67 2c 20 6e 75 6d 62 y: [string, numb 00009bc0: 65 72 5d 20 62 75 74 20 69 67 6e 6f 72 69 6e 67 er] but ignoring 00009bd0: 20 22 62 6f 6f 67 65 72 22 20 28 69 66 20 69 74 "booger" (if it 00009be0: 0a 20 20 20 20 20 20 2f 2f 20 77 61 73 20 74 68 . // was th 00009bf0: 65 20 66 69 72 73 74 20 6d 61 74 63 68 29 2c 20 e first match), 00009c00: 61 20 73 69 6d 70 6c 65 20 72 65 73 75 6d 65 20 a simple resume 00009c10: 77 6f 75 6c 64 20 73 63 61 6e 20 61 68 65 61 64 would scan ahead 00009c20: 20 77 68 6f 20 6b 6e 6f 77 73 20 68 6f 77 0a 20 who knows how. 00009c30: 20 20 20 20 20 2f 2f 20 66 61 72 20 6c 6f 6f 6b // far look 00009c40: 69 6e 67 20 6f 6e 6c 79 20 66 6f 72 20 22 6e 75 ing only for "nu 00009c50: 6d 62 65 72 22 2c 20 69 67 6e 6f 72 69 6e 67 20 mber", ignoring 00009c60: 70 6f 74 65 6e 74 69 61 6c 20 73 74 72 69 6e 67 potential string 00009c70: 20 6d 61 74 63 68 65 73 20 28 6f 72 0a 20 20 20 matches (or. 00009c80: 20 20 20 2f 2f 20 66 75 74 75 72 65 20 22 62 6f // future "bo 00009c90: 6f 67 65 72 22 20 6d 61 74 63 68 65 73 20 74 68 oger" matches th 00009ca0: 61 74 20 6d 69 67 68 74 20 62 65 20 76 61 6c 69 at might be vali 00009cb0: 64 2e 29 0a 0a 20 20 20 20 20 20 2f 2f 20 53 6f d.).. // So 00009cc0: 20 77 68 61 74 20 77 65 20 64 6f 3a 20 57 65 20 what we do: We 00009cd0: 65 78 65 63 75 74 65 20 74 77 6f 20 6d 61 74 63 execute two matc 00009ce0: 68 65 72 73 2c 20 6f 6e 65 20 72 65 73 75 6d 69 hers, one resumi 00009cf0: 6e 67 20 61 74 20 74 68 65 20 73 61 6d 65 0a 20 ng at the same. 00009d00: 20 20 20 20 20 2f 2f 20 70 6f 73 69 74 69 6f 6e // position 00009d10: 2c 20 62 75 74 20 74 68 65 20 73 65 63 6f 6e 64 , but the second 00009d20: 20 66 75 6c 6c 20 6d 61 74 63 68 65 72 20 73 74 full matcher st 00009d30: 61 72 74 69 6e 67 20 61 74 20 74 68 65 20 70 6f arting at the po 00009d40: 73 69 74 69 6f 6e 20 61 66 74 65 72 3a 0a 0a 20 sition after:.. 00009d50: 20 20 20 20 20 2f 2f 20 20 20 20 20 2f 2d 2d 2d // /--- 00009d60: 20 72 65 73 75 6d 65 20 66 69 72 73 74 20 72 65 resume first re 00009d70: 67 65 78 20 6d 61 74 63 68 20 68 65 72 65 20 28 gex match here ( 00009d80: 66 6f 72 20 5b 6e 75 6d 62 65 72 5d 29 0a 20 20 for [number]). 00009d90: 20 20 20 20 2f 2f 20 20 20 20 20 7c 2f 2d 2d 2d // |/--- 00009da0: 2d 20 66 75 6c 6c 20 6d 61 74 63 68 20 68 65 72 - full match her 00009db0: 65 20 66 6f 72 20 5b 73 74 72 69 6e 67 2c 20 22 e for [string, " 00009dc0: 62 6f 6f 67 65 72 22 2c 20 6e 75 6d 62 65 72 5d booger", number] 00009dd0: 0a 20 20 20 20 20 20 2f 2f 20 20 20 20 20 76 76 . // vv 00009de0: 0a 20 20 20 20 20 20 2f 2f 20 2e 2e 2e 2e 62 6f . // ....bo 00009df0: 6f 67 65 72 2e 2e 2e 2e 0a 0a 20 20 20 20 20 20 oger...... 00009e00: 2f 2f 20 57 68 69 63 68 20 65 76 65 72 20 72 65 // Which ever re 00009e10: 73 75 6c 74 73 20 69 6e 20 61 20 6d 61 74 63 68 sults in a match 00009e20: 20 66 69 72 73 74 20 69 73 20 74 68 65 6e 20 75 first is then u 00009e30: 73 65 64 2e 20 53 6f 20 74 68 69 73 20 33 2d 34 sed. So this 3-4 00009e40: 20 73 74 65 70 0a 20 20 20 20 20 20 2f 2f 20 70 step. // p 00009e50: 72 6f 63 65 73 73 20 65 73 73 65 6e 74 69 61 6c rocess essential 00009e60: 6c 79 20 61 6c 6c 6f 77 73 20 75 73 20 74 6f 20 ly allows us to 00009e70: 73 61 79 20 22 6d 61 74 63 68 20 61 74 20 74 68 say "match at th 00009e80: 69 73 20 70 6f 73 69 74 69 6f 6e 2c 20 65 78 63 is position, exc 00009e90: 6c 75 64 69 6e 67 0a 20 20 20 20 20 20 2f 2f 20 luding. // 00009ea0: 61 20 70 72 69 6f 72 20 72 75 6c 65 20 74 68 61 a prior rule tha 00009eb0: 74 20 77 61 73 20 69 67 6e 6f 72 65 64 22 2e 0a t was ignored".. 00009ec0: 20 20 20 20 20 20 2f 2f 0a 20 20 20 20 20 20 2f //. / 00009ed0: 2f 20 31 2e 20 4d 61 74 63 68 20 22 62 6f 6f 67 / 1. Match "boog 00009ee0: 65 72 22 20 66 69 72 73 74 2c 20 69 67 6e 6f 72 er" first, ignor 00009ef0: 65 2e 20 41 6c 73 6f 20 70 72 6f 76 65 73 20 74 e. Also proves t 00009f00: 68 61 74 20 5b 73 74 72 69 6e 67 5d 20 64 6f 65 hat [string] doe 00009f10: 73 20 6e 6f 6e 20 6d 61 74 63 68 2e 0a 20 20 20 s non match.. 00009f20: 20 20 20 2f 2f 20 32 2e 20 52 65 73 75 6d 65 20 // 2. Resume 00009f30: 6d 61 74 63 68 69 6e 67 20 66 6f 72 20 5b 6e 75 matching for [nu 00009f40: 6d 62 65 72 5d 0a 20 20 20 20 20 20 2f 2f 20 33 mber]. // 3 00009f50: 2e 20 4d 61 74 63 68 20 61 74 20 69 6e 64 65 78 . Match at index 00009f60: 20 2b 20 31 20 66 6f 72 20 5b 73 74 72 69 6e 67 + 1 for [string 00009f70: 2c 20 22 62 6f 6f 67 65 72 22 2c 20 6e 75 6d 62 , "booger", numb 00009f80: 65 72 5d 0a 20 20 20 20 20 20 2f 2f 20 34 2e 20 er]. // 4. 00009f90: 49 66 20 23 32 20 61 6e 64 20 23 33 20 72 65 73 If #2 and #3 res 00009fa0: 75 6c 74 20 69 6e 20 6d 61 74 63 68 65 73 2c 20 ult in matches, 00009fb0: 77 68 69 63 68 20 63 61 6d 65 20 66 69 72 73 74 which came first 00009fc0: 3f 0a 20 20 20 20 20 20 69 66 20 28 74 68 69 73 ?. if (this 00009fd0: 2e 72 65 73 75 6d 69 6e 67 53 63 61 6e 41 74 53 .resumingScanAtS 00009fe0: 61 6d 65 50 6f 73 69 74 69 6f 6e 28 29 29 20 7b amePosition()) { 00009ff0: 0a 20 20 20 20 20 20 20 20 69 66 20 28 72 65 73 . if (res 0000a000: 75 6c 74 20 26 26 20 72 65 73 75 6c 74 2e 69 6e ult && result.in 0000a010: 64 65 78 20 3d 3d 3d 20 74 68 69 73 2e 6c 61 73 dex === this.las 0000a020: 74 49 6e 64 65 78 29 20 3b 20 65 6c 73 65 20 7b tIndex) ; else { 0000a030: 20 2f 2f 20 75 73 65 20 74 68 65 20 73 65 63 6f // use the seco 0000a040: 6e 64 20 6d 61 74 63 68 65 72 20 72 65 73 75 6c nd matcher resul 0000a050: 74 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 t. cons 0000a060: 74 20 6d 32 20 3d 20 74 68 69 73 2e 67 65 74 4d t m2 = this.getM 0000a070: 61 74 63 68 65 72 28 30 29 3b 0a 20 20 20 20 20 atcher(0);. 0000a080: 20 20 20 20 20 6d 32 2e 6c 61 73 74 49 6e 64 65 m2.lastInde 0000a090: 78 20 3d 20 74 68 69 73 2e 6c 61 73 74 49 6e 64 x = this.lastInd 0000a0a0: 65 78 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 ex + 1;. 0000a0b0: 20 20 72 65 73 75 6c 74 20 3d 20 6d 32 2e 65 78 result = m2.ex 0000a0c0: 65 63 28 73 29 3b 0a 20 20 20 20 20 20 20 20 7d ec(s);. } 0000a0d0: 0a 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 . }.. 0000a0e0: 69 66 20 28 72 65 73 75 6c 74 29 20 7b 0a 20 20 if (result) {. 0000a0f0: 20 20 20 20 20 20 74 68 69 73 2e 72 65 67 65 78 this.regex 0000a100: 49 6e 64 65 78 20 2b 3d 20 72 65 73 75 6c 74 2e Index += result. 0000a110: 70 6f 73 69 74 69 6f 6e 20 2b 20 31 3b 0a 20 20 position + 1;. 0000a120: 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 72 if (this.r 0000a130: 65 67 65 78 49 6e 64 65 78 20 3d 3d 3d 20 74 68 egexIndex === th 0000a140: 69 73 2e 63 6f 75 6e 74 29 20 7b 0a 20 20 20 20 is.count) {. 0000a150: 20 20 20 20 20 20 2f 2f 20 77 72 61 70 2d 61 72 // wrap-ar 0000a160: 6f 75 6e 64 20 74 6f 20 63 6f 6e 73 69 64 65 72 ound to consider 0000a170: 69 6e 67 20 61 6c 6c 20 6d 61 74 63 68 65 73 20 ing all matches 0000a180: 61 67 61 69 6e 0a 20 20 20 20 20 20 20 20 20 20 again. 0000a190: 74 68 69 73 2e 63 6f 6e 73 69 64 65 72 41 6c 6c this.considerAll 0000a1a0: 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 ();. }. 0000a1b0: 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 72 65 74 }.. ret 0000a1c0: 75 72 6e 20 72 65 73 75 6c 74 3b 0a 20 20 20 20 urn result;. 0000a1d0: 7d 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 }. }.. /**. 0000a1e0: 2a 20 47 69 76 65 6e 20 61 20 6d 6f 64 65 2c 20 * Given a mode, 0000a1f0: 62 75 69 6c 64 73 20 61 20 68 75 67 65 20 52 65 builds a huge Re 0000a200: 73 75 6d 61 62 6c 65 4d 75 6c 74 69 52 65 67 65 sumableMultiRege 0000a210: 78 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 x that can be us 0000a220: 65 64 20 74 6f 20 77 61 6c 6b 0a 20 20 20 2a 20 ed to walk. * 0000a230: 74 68 65 20 63 6f 6e 74 65 6e 74 20 61 6e 64 20 the content and 0000a240: 66 69 6e 64 20 6d 61 74 63 68 65 73 2e 0a 20 20 find matches.. 0000a250: 20 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b *. * @param { 0000a260: 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 7d 20 6d 6f CompiledMode} mo 0000a270: 64 65 0a 20 20 20 2a 20 40 72 65 74 75 72 6e 73 de. * @returns 0000a280: 20 7b 52 65 73 75 6d 61 62 6c 65 4d 75 6c 74 69 {ResumableMulti 0000a290: 52 65 67 65 78 7d 0a 20 20 20 2a 2f 0a 20 20 66 Regex}. */. f 0000a2a0: 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 4d 6f 64 unction buildMod 0000a2b0: 65 52 65 67 65 78 28 6d 6f 64 65 29 20 7b 0a 20 eRegex(mode) {. 0000a2c0: 20 20 20 63 6f 6e 73 74 20 6d 6d 20 3d 20 6e 65 const mm = ne 0000a2d0: 77 20 52 65 73 75 6d 61 62 6c 65 4d 75 6c 74 69 w ResumableMulti 0000a2e0: 52 65 67 65 78 28 29 3b 0a 0a 20 20 20 20 6d 6f Regex();.. mo 0000a2f0: 64 65 2e 63 6f 6e 74 61 69 6e 73 2e 66 6f 72 45 de.contains.forE 0000a300: 61 63 68 28 74 65 72 6d 20 3d 3e 20 6d 6d 2e 61 ach(term => mm.a 0000a310: 64 64 52 75 6c 65 28 74 65 72 6d 2e 62 65 67 69 ddRule(term.begi 0000a320: 6e 2c 20 7b 20 72 75 6c 65 3a 20 74 65 72 6d 2c n, { rule: term, 0000a330: 20 74 79 70 65 3a 20 22 62 65 67 69 6e 22 20 7d type: "begin" } 0000a340: 29 29 3b 0a 0a 20 20 20 20 69 66 20 28 6d 6f 64 ));.. if (mod 0000a350: 65 2e 74 65 72 6d 69 6e 61 74 6f 72 45 6e 64 29 e.terminatorEnd) 0000a360: 20 7b 0a 20 20 20 20 20 20 6d 6d 2e 61 64 64 52 {. mm.addR 0000a370: 75 6c 65 28 6d 6f 64 65 2e 74 65 72 6d 69 6e 61 ule(mode.termina 0000a380: 74 6f 72 45 6e 64 2c 20 7b 20 74 79 70 65 3a 20 torEnd, { type: 0000a390: 22 65 6e 64 22 20 7d 29 3b 0a 20 20 20 20 7d 0a "end" });. }. 0000a3a0: 20 20 20 20 69 66 20 28 6d 6f 64 65 2e 69 6c 6c if (mode.ill 0000a3b0: 65 67 61 6c 29 20 7b 0a 20 20 20 20 20 20 6d 6d egal) {. mm 0000a3c0: 2e 61 64 64 52 75 6c 65 28 6d 6f 64 65 2e 69 6c .addRule(mode.il 0000a3d0: 6c 65 67 61 6c 2c 20 7b 20 74 79 70 65 3a 20 22 legal, { type: " 0000a3e0: 69 6c 6c 65 67 61 6c 22 20 7d 29 3b 0a 20 20 20 illegal" });. 0000a3f0: 20 7d 0a 0a 20 20 20 20 72 65 74 75 72 6e 20 6d }.. return m 0000a400: 6d 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 20 73 6b m;. }.. /** sk 0000a410: 69 70 20 76 73 20 61 62 6f 72 74 20 76 73 20 69 ip vs abort vs i 0000a420: 67 6e 6f 72 65 0a 20 20 20 2a 0a 20 20 20 2a 20 gnore. *. * 0000a430: 40 73 6b 69 70 20 20 20 2d 20 54 68 65 20 6d 6f @skip - The mo 0000a440: 64 65 20 69 73 20 73 74 69 6c 6c 20 65 6e 74 65 de is still ente 0000a450: 72 65 64 20 61 6e 64 20 65 78 69 74 65 64 20 6e red and exited n 0000a460: 6f 72 6d 61 6c 6c 79 20 28 61 6e 64 20 63 6f 6e ormally (and con 0000a470: 74 61 69 6e 73 20 72 75 6c 65 73 20 61 70 70 6c tains rules appl 0000a480: 79 29 2c 0a 20 20 20 2a 20 20 20 20 20 20 20 20 y),. * 0000a490: 20 20 20 62 75 74 20 61 6c 6c 20 63 6f 6e 74 65 but all conte 0000a4a0: 6e 74 20 69 73 20 68 65 6c 64 20 61 6e 64 20 61 nt is held and a 0000a4b0: 64 64 65 64 20 74 6f 20 74 68 65 20 70 61 72 65 dded to the pare 0000a4c0: 6e 74 20 62 75 66 66 65 72 20 72 61 74 68 65 72 nt buffer rather 0000a4d0: 20 74 68 61 6e 20 62 65 69 6e 67 0a 20 20 20 2a than being. * 0000a4e0: 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 outpu 0000a4f0: 74 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 65 20 t when the mode 0000a500: 65 6e 64 73 2e 20 20 4d 6f 73 74 6c 79 20 75 73 ends. Mostly us 0000a510: 65 64 20 77 69 74 68 20 60 73 75 62 6c 61 6e 67 ed with `sublang 0000a520: 75 61 67 65 60 20 74 6f 20 62 75 69 6c 64 20 75 uage` to build u 0000a530: 70 0a 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 p. * 0000a540: 20 61 20 73 69 6e 67 6c 65 20 6c 61 72 67 65 20 a single large 0000a550: 62 75 66 66 65 72 20 74 68 61 6e 20 63 61 6e 20 buffer than can 0000a560: 62 65 20 70 61 72 73 65 64 20 62 79 20 73 75 62 be parsed by sub 0000a570: 6c 61 6e 67 75 61 67 65 2e 0a 20 20 20 2a 0a 20 language.. *. 0000a580: 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 * 0000a590: 2d 20 54 68 65 20 6d 6f 64 65 20 62 65 67 69 6e - The mode begin 0000a5a0: 20 61 6e 64 73 20 65 6e 64 73 20 6e 6f 72 6d 61 ands ends norma 0000a5b0: 6c 6c 79 2e 0a 20 20 20 2a 20 20 20 20 20 20 20 lly.. * 0000a5c0: 20 20 20 20 20 20 2d 20 43 6f 6e 74 65 6e 74 20 - Content 0000a5d0: 6d 61 74 63 68 65 64 20 69 73 20 61 64 64 65 64 matched is added 0000a5e0: 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 6d to the parent m 0000a5f0: 6f 64 65 20 62 75 66 66 65 72 2e 0a 20 20 20 2a ode buffer.. * 0000a600: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 54 - T 0000a610: 68 65 20 70 61 72 73 65 72 20 63 75 72 73 6f 72 he parser cursor 0000a620: 20 69 73 20 6d 6f 76 65 64 20 66 6f 72 77 61 72 is moved forwar 0000a630: 64 20 6e 6f 72 6d 61 6c 6c 79 2e 0a 20 20 20 2a d normally.. * 0000a640: 0a 20 20 20 2a 20 40 61 62 6f 72 74 20 20 2d 20 . * @abort - 0000a650: 41 20 68 61 63 6b 20 70 6c 61 63 65 68 6f 6c 64 A hack placehold 0000a660: 65 72 20 75 6e 74 69 6c 20 77 65 20 68 61 76 65 er until we have 0000a670: 20 69 67 6e 6f 72 65 2e 20 20 41 62 6f 72 74 73 ignore. Aborts 0000a680: 20 74 68 65 20 6d 6f 64 65 20 28 61 73 20 69 66 the mode (as if 0000a690: 20 69 74 0a 20 20 20 2a 20 20 20 20 20 20 20 20 it. * 0000a6a0: 20 20 20 6e 65 76 65 72 20 6d 61 74 63 68 65 64 never matched 0000a6b0: 29 20 62 75 74 20 44 4f 45 53 20 4e 4f 54 20 63 ) but DOES NOT c 0000a6c0: 6f 6e 74 69 6e 75 65 20 74 6f 20 6d 61 74 63 68 ontinue to match 0000a6d0: 20 73 75 62 73 65 71 75 65 6e 74 20 60 63 6f 6e subsequent `con 0000a6e0: 74 61 69 6e 73 60 0a 20 20 20 2a 20 20 20 20 20 tains`. * 0000a6f0: 20 20 20 20 20 20 6d 6f 64 65 73 2e 20 20 41 62 modes. Ab 0000a700: 6f 72 74 20 69 73 20 62 61 64 2f 73 75 62 6f 70 ort is bad/subop 0000a710: 74 69 6d 61 6c 20 62 65 63 61 75 73 65 20 69 74 timal because it 0000a720: 20 63 61 6e 20 72 65 73 75 6c 74 20 69 6e 20 6d can result in m 0000a730: 6f 64 65 73 0a 20 20 20 2a 20 20 20 20 20 20 20 odes. * 0000a740: 20 20 20 20 66 61 72 74 68 65 72 20 64 6f 77 6e farther down 0000a750: 20 6e 6f 74 20 67 65 74 74 69 6e 67 20 61 70 70 not getting app 0000a760: 6c 69 65 64 20 62 65 63 61 75 73 65 20 61 6e 20 lied because an 0000a770: 65 61 72 6c 69 65 72 20 72 75 6c 65 20 65 61 74 earlier rule eat 0000a780: 73 20 74 68 65 0a 20 20 20 2a 20 20 20 20 20 20 s the. * 0000a790: 20 20 20 20 20 63 6f 6e 74 65 6e 74 20 62 75 74 content but 0000a7a0: 20 74 68 65 6e 20 61 62 6f 72 74 73 2e 0a 20 20 then aborts.. 0000a7b0: 20 2a 0a 20 20 20 2a 20 20 20 20 20 20 20 20 20 *. * 0000a7c0: 20 20 20 20 2d 20 54 68 65 20 6d 6f 64 65 20 64 - The mode d 0000a7d0: 6f 65 73 20 6e 6f 74 20 62 65 67 69 6e 2e 0a 20 oes not begin.. 0000a7e0: 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 * 0000a7f0: 2d 20 43 6f 6e 74 65 6e 74 20 6d 61 74 63 68 65 - Content matche 0000a800: 64 20 62 79 20 60 62 65 67 69 6e 60 20 69 73 20 d by `begin` is 0000a810: 61 64 64 65 64 20 74 6f 20 74 68 65 20 6d 6f 64 added to the mod 0000a820: 65 20 62 75 66 66 65 72 2e 0a 20 20 20 2a 20 20 e buffer.. * 0000a830: 20 20 20 20 20 20 20 20 20 20 20 2d 20 54 68 65 - The 0000a840: 20 70 61 72 73 65 72 20 63 75 72 73 6f 72 20 69 parser cursor i 0000a850: 73 20 6d 6f 76 65 64 20 66 6f 72 77 61 72 64 20 s moved forward 0000a860: 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 20 20 20 accordingly.. 0000a870: 2a 0a 20 20 20 2a 20 40 69 67 6e 6f 72 65 20 2d *. * @ignore - 0000a880: 20 49 67 6e 6f 72 65 73 20 74 68 65 20 6d 6f 64 Ignores the mod 0000a890: 65 20 28 61 73 20 69 66 20 69 74 20 6e 65 76 65 e (as if it neve 0000a8a0: 72 20 6d 61 74 63 68 65 64 29 20 61 6e 64 20 63 r matched) and c 0000a8b0: 6f 6e 74 69 6e 75 65 73 20 74 6f 20 6d 61 74 63 ontinues to matc 0000a8c0: 68 20 61 6e 79 0a 20 20 20 2a 20 20 20 20 20 20 h any. * 0000a8d0: 20 20 20 20 20 73 75 62 73 65 71 75 65 6e 74 20 subsequent 0000a8e0: 60 63 6f 6e 74 61 69 6e 73 60 20 6d 6f 64 65 73 `contains` modes 0000a8f0: 2e 20 20 49 67 6e 6f 72 65 20 69 73 6e 27 74 20 . Ignore isn't 0000a900: 74 65 63 68 6e 69 63 61 6c 6c 79 20 70 6f 73 73 technically poss 0000a910: 69 62 6c 65 20 77 69 74 68 0a 20 20 20 2a 20 20 ible with. * 0000a920: 20 20 20 20 20 20 20 20 20 74 68 65 20 63 75 72 the cur 0000a930: 72 65 6e 74 20 70 61 72 73 65 72 20 69 6d 70 6c rent parser impl 0000a940: 65 6d 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 20 2a ementation.. * 0000a950: 0a 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 . * 0000a960: 20 20 2d 20 54 68 65 20 6d 6f 64 65 20 64 6f 65 - The mode doe 0000a970: 73 20 6e 6f 74 20 62 65 67 69 6e 2e 0a 20 20 20 s not begin.. 0000a980: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 * - 0000a990: 43 6f 6e 74 65 6e 74 20 6d 61 74 63 68 65 64 20 Content matched 0000a9a0: 62 79 20 60 62 65 67 69 6e 60 20 69 73 20 69 67 by `begin` is ig 0000a9b0: 6e 6f 72 65 64 2e 0a 20 20 20 2a 20 20 20 20 20 nored.. * 0000a9c0: 20 20 20 20 20 20 20 20 2d 20 54 68 65 20 70 61 - The pa 0000a9d0: 72 73 65 72 20 63 75 72 73 6f 72 20 69 73 20 6e rser cursor is n 0000a9e0: 6f 74 20 6d 6f 76 65 64 20 66 6f 72 77 61 72 64 ot moved forward 0000a9f0: 2e 0a 20 20 20 2a 2f 0a 0a 20 20 2f 2a 2a 0a 20 .. */.. /**. 0000aa00: 20 20 2a 20 43 6f 6d 70 69 6c 65 73 20 61 6e 20 * Compiles an 0000aa10: 69 6e 64 69 76 69 64 75 61 6c 20 6d 6f 64 65 0a individual mode. 0000aa20: 20 20 20 2a 0a 20 20 20 2a 20 54 68 69 73 20 63 *. * This c 0000aa30: 61 6e 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f an raise an erro 0000aa40: 72 20 69 66 20 74 68 65 20 6d 6f 64 65 20 63 6f r if the mode co 0000aa50: 6e 74 61 69 6e 73 20 63 65 72 74 61 69 6e 20 64 ntains certain d 0000aa60: 65 74 65 63 74 61 62 6c 65 20 6b 6e 6f 77 6e 20 etectable known 0000aa70: 6c 6f 67 69 63 0a 20 20 20 2a 20 69 73 73 75 65 logic. * issue 0000aa80: 73 2e 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b s.. * @param { 0000aa90: 4d 6f 64 65 7d 20 6d 6f 64 65 0a 20 20 20 2a 20 Mode} mode. * 0000aaa0: 40 70 61 72 61 6d 20 7b 43 6f 6d 70 69 6c 65 64 @param {Compiled 0000aab0: 4d 6f 64 65 20 7c 20 6e 75 6c 6c 7d 20 5b 70 61 Mode | null} [pa 0000aac0: 72 65 6e 74 5d 0a 20 20 20 2a 20 40 72 65 74 75 rent]. * @retu 0000aad0: 72 6e 73 20 7b 43 6f 6d 70 69 6c 65 64 4d 6f 64 rns {CompiledMod 0000aae0: 65 20 7c 20 6e 65 76 65 72 7d 0a 20 20 20 2a 2f e | never}. */ 0000aaf0: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 . function comp 0000ab00: 69 6c 65 4d 6f 64 65 28 6d 6f 64 65 2c 20 70 61 ileMode(mode, pa 0000ab10: 72 65 6e 74 29 20 7b 0a 20 20 20 20 63 6f 6e 73 rent) {. cons 0000ab20: 74 20 63 6d 6f 64 65 20 3d 20 2f 2a 2a 20 40 74 t cmode = /** @t 0000ab30: 79 70 65 20 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 ype CompiledMode 0000ab40: 20 2a 2f 20 28 6d 6f 64 65 29 3b 0a 20 20 20 20 */ (mode);. 0000ab50: 69 66 20 28 6d 6f 64 65 2e 69 73 43 6f 6d 70 69 if (mode.isCompi 0000ab60: 6c 65 64 29 20 72 65 74 75 72 6e 20 63 6d 6f 64 led) return cmod 0000ab70: 65 3b 0a 0a 20 20 20 20 5b 0a 20 20 20 20 20 20 e;.. [. 0000ab80: 2f 2f 20 64 6f 20 74 68 69 73 20 65 61 72 6c 79 // do this early 0000ab90: 20 73 6f 20 63 6f 6d 70 69 6c 65 72 20 65 78 74 so compiler ext 0000aba0: 65 6e 73 69 6f 6e 73 20 67 65 6e 65 72 61 6c 6c ensions generall 0000abb0: 79 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 y don't have to 0000abc0: 77 6f 72 72 79 20 61 62 6f 75 74 0a 20 20 20 20 worry about. 0000abd0: 20 20 2f 2f 20 74 68 65 20 64 69 73 74 69 6e 63 // the distinc 0000abe0: 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 6d 61 74 tion between mat 0000abf0: 63 68 2f 62 65 67 69 6e 0a 20 20 20 20 20 20 63 ch/begin. c 0000ac00: 6f 6d 70 69 6c 65 4d 61 74 63 68 0a 20 20 20 20 ompileMatch. 0000ac10: 5d 2e 66 6f 72 45 61 63 68 28 65 78 74 20 3d 3e ].forEach(ext => 0000ac20: 20 65 78 74 28 6d 6f 64 65 2c 20 70 61 72 65 6e ext(mode, paren 0000ac30: 74 29 29 3b 0a 0a 20 20 20 20 6c 61 6e 67 75 61 t));.. langua 0000ac40: 67 65 2e 63 6f 6d 70 69 6c 65 72 45 78 74 65 6e ge.compilerExten 0000ac50: 73 69 6f 6e 73 2e 66 6f 72 45 61 63 68 28 65 78 sions.forEach(ex 0000ac60: 74 20 3d 3e 20 65 78 74 28 6d 6f 64 65 2c 20 70 t => ext(mode, p 0000ac70: 61 72 65 6e 74 29 29 3b 0a 0a 20 20 20 20 2f 2f arent));.. // 0000ac80: 20 5f 5f 62 65 66 6f 72 65 42 65 67 69 6e 20 69 __beforeBegin i 0000ac90: 73 20 63 6f 6e 73 69 64 65 72 65 64 20 70 72 69 s considered pri 0000aca0: 76 61 74 65 20 41 50 49 2c 20 69 6e 74 65 72 6e vate API, intern 0000acb0: 61 6c 20 75 73 65 20 6f 6e 6c 79 0a 20 20 20 20 al use only. 0000acc0: 6d 6f 64 65 2e 5f 5f 62 65 66 6f 72 65 42 65 67 mode.__beforeBeg 0000acd0: 69 6e 20 3d 20 6e 75 6c 6c 3b 0a 0a 20 20 20 20 in = null;.. 0000ace0: 5b 0a 20 20 20 20 20 20 62 65 67 69 6e 4b 65 79 [. beginKey 0000acf0: 77 6f 72 64 73 2c 0a 20 20 20 20 20 20 2f 2f 20 words,. // 0000ad00: 64 6f 20 74 68 69 73 20 6c 61 74 65 72 20 73 6f do this later so 0000ad10: 20 63 6f 6d 70 69 6c 65 72 20 65 78 74 65 6e 73 compiler extens 0000ad20: 69 6f 6e 73 20 74 68 61 74 20 63 6f 6d 65 20 65 ions that come e 0000ad30: 61 72 6c 69 65 72 20 68 61 76 65 20 61 63 63 65 arlier have acce 0000ad40: 73 73 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 ss to the. 0000ad50: 2f 2f 20 72 61 77 20 61 72 72 61 79 20 69 66 20 // raw array if 0000ad60: 74 68 65 79 20 77 61 6e 74 65 64 20 74 6f 20 70 they wanted to p 0000ad70: 65 72 68 61 70 73 20 6d 61 6e 69 70 75 6c 61 74 erhaps manipulat 0000ad80: 65 20 69 74 2c 20 65 74 63 2e 0a 20 20 20 20 20 e it, etc.. 0000ad90: 20 63 6f 6d 70 69 6c 65 49 6c 6c 65 67 61 6c 2c compileIllegal, 0000ada0: 0a 20 20 20 20 20 20 2f 2f 20 64 65 66 61 75 6c . // defaul 0000adb0: 74 20 74 6f 20 31 20 72 65 6c 65 76 61 6e 63 65 t to 1 relevance 0000adc0: 20 69 66 20 6e 6f 74 20 73 70 65 63 69 66 69 65 if not specifie 0000add0: 64 0a 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 52 d. compileR 0000ade0: 65 6c 65 76 61 6e 63 65 0a 20 20 20 20 5d 2e 66 elevance. ].f 0000adf0: 6f 72 45 61 63 68 28 65 78 74 20 3d 3e 20 65 78 orEach(ext => ex 0000ae00: 74 28 6d 6f 64 65 2c 20 70 61 72 65 6e 74 29 29 t(mode, parent)) 0000ae10: 3b 0a 0a 20 20 20 20 6d 6f 64 65 2e 69 73 43 6f ;.. mode.isCo 0000ae20: 6d 70 69 6c 65 64 20 3d 20 74 72 75 65 3b 0a 0a mpiled = true;.. 0000ae30: 20 20 20 20 6c 65 74 20 6b 65 79 77 6f 72 64 50 let keywordP 0000ae40: 61 74 74 65 72 6e 20 3d 20 6e 75 6c 6c 3b 0a 20 attern = null;. 0000ae50: 20 20 20 69 66 20 28 74 79 70 65 6f 66 20 6d 6f if (typeof mo 0000ae60: 64 65 2e 6b 65 79 77 6f 72 64 73 20 3d 3d 3d 20 de.keywords === 0000ae70: 22 6f 62 6a 65 63 74 22 29 20 7b 0a 20 20 20 20 "object") {. 0000ae80: 20 20 6b 65 79 77 6f 72 64 50 61 74 74 65 72 6e keywordPattern 0000ae90: 20 3d 20 6d 6f 64 65 2e 6b 65 79 77 6f 72 64 73 = mode.keywords 0000aea0: 2e 24 70 61 74 74 65 72 6e 3b 0a 20 20 20 20 20 .$pattern;. 0000aeb0: 20 64 65 6c 65 74 65 20 6d 6f 64 65 2e 6b 65 79 delete mode.key 0000aec0: 77 6f 72 64 73 2e 24 70 61 74 74 65 72 6e 3b 0a words.$pattern;. 0000aed0: 20 20 20 20 7d 0a 0a 20 20 20 20 69 66 20 28 6d }.. if (m 0000aee0: 6f 64 65 2e 6b 65 79 77 6f 72 64 73 29 20 7b 0a ode.keywords) {. 0000aef0: 20 20 20 20 20 20 6d 6f 64 65 2e 6b 65 79 77 6f mode.keywo 0000af00: 72 64 73 20 3d 20 63 6f 6d 70 69 6c 65 4b 65 79 rds = compileKey 0000af10: 77 6f 72 64 73 28 6d 6f 64 65 2e 6b 65 79 77 6f words(mode.keywo 0000af20: 72 64 73 2c 20 6c 61 6e 67 75 61 67 65 2e 63 61 rds, language.ca 0000af30: 73 65 5f 69 6e 73 65 6e 73 69 74 69 76 65 29 3b se_insensitive); 0000af40: 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2f 20 62 . }.. // b 0000af50: 6f 74 68 20 61 72 65 20 6e 6f 74 20 61 6c 6c 6f oth are not allo 0000af60: 77 65 64 0a 20 20 20 20 69 66 20 28 6d 6f 64 65 wed. if (mode 0000af70: 2e 6c 65 78 65 6d 65 73 20 26 26 20 6b 65 79 77 .lexemes && keyw 0000af80: 6f 72 64 50 61 74 74 65 72 6e 29 20 7b 0a 20 20 ordPattern) {. 0000af90: 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 45 72 throw new Er 0000afa0: 72 6f 72 28 22 45 52 52 3a 20 50 72 65 66 65 72 ror("ERR: Prefer 0000afb0: 20 60 6b 65 79 77 6f 72 64 73 2e 24 70 61 74 74 `keywords.$patt 0000afc0: 65 72 6e 60 20 74 6f 20 60 6d 6f 64 65 2e 6c 65 ern` to `mode.le 0000afd0: 78 65 6d 65 73 60 2c 20 42 4f 54 48 20 61 72 65 xemes`, BOTH are 0000afe0: 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 20 28 73 not allowed. (s 0000aff0: 65 65 20 6d 6f 64 65 20 72 65 66 65 72 65 6e 63 ee mode referenc 0000b000: 65 29 20 22 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 e) ");. }.. 0000b010: 20 20 2f 2f 20 60 6d 6f 64 65 2e 6c 65 78 65 6d // `mode.lexem 0000b020: 65 73 60 20 77 61 73 20 74 68 65 20 6f 6c 64 20 es` was the old 0000b030: 73 74 61 6e 64 61 72 64 20 62 65 66 6f 72 65 20 standard before 0000b040: 77 65 20 61 64 64 65 64 20 61 6e 64 20 6e 6f 77 we added and now 0000b050: 20 72 65 63 6f 6d 6d 65 6e 64 0a 20 20 20 20 2f recommend. / 0000b060: 2f 20 75 73 69 6e 67 20 60 6b 65 79 77 6f 72 64 / using `keyword 0000b070: 73 2e 24 70 61 74 74 65 72 6e 60 20 74 6f 20 70 s.$pattern` to p 0000b080: 61 73 73 20 74 68 65 20 6b 65 79 77 6f 72 64 20 ass the keyword 0000b090: 70 61 74 74 65 72 6e 0a 20 20 20 20 6b 65 79 77 pattern. keyw 0000b0a0: 6f 72 64 50 61 74 74 65 72 6e 20 3d 20 6b 65 79 ordPattern = key 0000b0b0: 77 6f 72 64 50 61 74 74 65 72 6e 20 7c 7c 20 6d wordPattern || m 0000b0c0: 6f 64 65 2e 6c 65 78 65 6d 65 73 20 7c 7c 20 2f ode.lexemes || / 0000b0d0: 5c 77 2b 2f 3b 0a 20 20 20 20 63 6d 6f 64 65 2e \w+/;. cmode. 0000b0e0: 6b 65 79 77 6f 72 64 50 61 74 74 65 72 6e 52 65 keywordPatternRe 0000b0f0: 20 3d 20 6c 61 6e 67 52 65 28 6b 65 79 77 6f 72 = langRe(keywor 0000b100: 64 50 61 74 74 65 72 6e 2c 20 74 72 75 65 29 3b dPattern, true); 0000b110: 0a 0a 20 20 20 20 69 66 20 28 70 61 72 65 6e 74 .. if (parent 0000b120: 29 20 7b 0a 20 20 20 20 20 20 69 66 20 28 21 6d ) {. if (!m 0000b130: 6f 64 65 2e 62 65 67 69 6e 29 20 6d 6f 64 65 2e ode.begin) mode. 0000b140: 62 65 67 69 6e 20 3d 20 2f 5c 42 7c 5c 62 2f 3b begin = /\B|\b/; 0000b150: 0a 20 20 20 20 20 20 63 6d 6f 64 65 2e 62 65 67 . cmode.beg 0000b160: 69 6e 52 65 20 3d 20 6c 61 6e 67 52 65 28 6d 6f inRe = langRe(mo 0000b170: 64 65 2e 62 65 67 69 6e 29 3b 0a 20 20 20 20 20 de.begin);. 0000b180: 20 69 66 20 28 6d 6f 64 65 2e 65 6e 64 53 61 6d if (mode.endSam 0000b190: 65 41 73 42 65 67 69 6e 29 20 6d 6f 64 65 2e 65 eAsBegin) mode.e 0000b1a0: 6e 64 20 3d 20 6d 6f 64 65 2e 62 65 67 69 6e 3b nd = mode.begin; 0000b1b0: 0a 20 20 20 20 20 20 69 66 20 28 21 6d 6f 64 65 . if (!mode 0000b1c0: 2e 65 6e 64 20 26 26 20 21 6d 6f 64 65 2e 65 6e .end && !mode.en 0000b1d0: 64 73 57 69 74 68 50 61 72 65 6e 74 29 20 6d 6f dsWithParent) mo 0000b1e0: 64 65 2e 65 6e 64 20 3d 20 2f 5c 42 7c 5c 62 2f de.end = /\B|\b/ 0000b1f0: 3b 0a 20 20 20 20 20 20 69 66 20 28 6d 6f 64 65 ;. if (mode 0000b200: 2e 65 6e 64 29 20 63 6d 6f 64 65 2e 65 6e 64 52 .end) cmode.endR 0000b210: 65 20 3d 20 6c 61 6e 67 52 65 28 6d 6f 64 65 2e e = langRe(mode. 0000b220: 65 6e 64 29 3b 0a 20 20 20 20 20 20 63 6d 6f 64 end);. cmod 0000b230: 65 2e 74 65 72 6d 69 6e 61 74 6f 72 45 6e 64 20 e.terminatorEnd 0000b240: 3d 20 73 6f 75 72 63 65 28 6d 6f 64 65 2e 65 6e = source(mode.en 0000b250: 64 29 20 7c 7c 20 27 27 3b 0a 20 20 20 20 20 20 d) || '';. 0000b260: 69 66 20 28 6d 6f 64 65 2e 65 6e 64 73 57 69 74 if (mode.endsWit 0000b270: 68 50 61 72 65 6e 74 20 26 26 20 70 61 72 65 6e hParent && paren 0000b280: 74 2e 74 65 72 6d 69 6e 61 74 6f 72 45 6e 64 29 t.terminatorEnd) 0000b290: 20 7b 0a 20 20 20 20 20 20 20 20 63 6d 6f 64 65 {. cmode 0000b2a0: 2e 74 65 72 6d 69 6e 61 74 6f 72 45 6e 64 20 2b .terminatorEnd + 0000b2b0: 3d 20 28 6d 6f 64 65 2e 65 6e 64 20 3f 20 27 7c = (mode.end ? '| 0000b2c0: 27 20 3a 20 27 27 29 20 2b 20 70 61 72 65 6e 74 ' : '') + parent 0000b2d0: 2e 74 65 72 6d 69 6e 61 74 6f 72 45 6e 64 3b 0a .terminatorEnd;. 0000b2e0: 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 }. }. 0000b2f0: 20 20 69 66 20 28 6d 6f 64 65 2e 69 6c 6c 65 67 if (mode.illeg 0000b300: 61 6c 29 20 63 6d 6f 64 65 2e 69 6c 6c 65 67 61 al) cmode.illega 0000b310: 6c 52 65 20 3d 20 6c 61 6e 67 52 65 28 2f 2a 2a lRe = langRe(/** 0000b320: 20 40 74 79 70 65 20 7b 52 65 67 45 78 70 20 7c @type {RegExp | 0000b330: 20 73 74 72 69 6e 67 7d 20 2a 2f 20 28 6d 6f 64 string} */ (mod 0000b340: 65 2e 69 6c 6c 65 67 61 6c 29 29 3b 0a 20 20 20 e.illegal));. 0000b350: 20 69 66 20 28 21 6d 6f 64 65 2e 63 6f 6e 74 61 if (!mode.conta 0000b360: 69 6e 73 29 20 6d 6f 64 65 2e 63 6f 6e 74 61 69 ins) mode.contai 0000b370: 6e 73 20 3d 20 5b 5d 3b 0a 0a 20 20 20 20 6d 6f ns = [];.. mo 0000b380: 64 65 2e 63 6f 6e 74 61 69 6e 73 20 3d 20 5b 5d de.contains = [] 0000b390: 2e 63 6f 6e 63 61 74 28 2e 2e 2e 6d 6f 64 65 2e .concat(...mode. 0000b3a0: 63 6f 6e 74 61 69 6e 73 2e 6d 61 70 28 66 75 6e contains.map(fun 0000b3b0: 63 74 69 6f 6e 28 63 29 20 7b 0a 20 20 20 20 20 ction(c) {. 0000b3c0: 20 72 65 74 75 72 6e 20 65 78 70 61 6e 64 4f 72 return expandOr 0000b3d0: 43 6c 6f 6e 65 4d 6f 64 65 28 63 20 3d 3d 3d 20 CloneMode(c === 0000b3e0: 27 73 65 6c 66 27 20 3f 20 6d 6f 64 65 20 3a 20 'self' ? mode : 0000b3f0: 63 29 3b 0a 20 20 20 20 7d 29 29 3b 0a 20 20 20 c);. }));. 0000b400: 20 6d 6f 64 65 2e 63 6f 6e 74 61 69 6e 73 2e 66 mode.contains.f 0000b410: 6f 72 45 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 orEach(function( 0000b420: 63 29 20 7b 20 63 6f 6d 70 69 6c 65 4d 6f 64 65 c) { compileMode 0000b430: 28 2f 2a 2a 20 40 74 79 70 65 20 4d 6f 64 65 20 (/** @type Mode 0000b440: 2a 2f 20 28 63 29 2c 20 63 6d 6f 64 65 29 3b 20 */ (c), cmode); 0000b450: 7d 29 3b 0a 0a 20 20 20 20 69 66 20 28 6d 6f 64 });.. if (mod 0000b460: 65 2e 73 74 61 72 74 73 29 20 7b 0a 20 20 20 20 e.starts) {. 0000b470: 20 20 63 6f 6d 70 69 6c 65 4d 6f 64 65 28 6d 6f compileMode(mo 0000b480: 64 65 2e 73 74 61 72 74 73 2c 20 70 61 72 65 6e de.starts, paren 0000b490: 74 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 63 t);. }.. c 0000b4a0: 6d 6f 64 65 2e 6d 61 74 63 68 65 72 20 3d 20 62 mode.matcher = b 0000b4b0: 75 69 6c 64 4d 6f 64 65 52 65 67 65 78 28 63 6d uildModeRegex(cm 0000b4c0: 6f 64 65 29 3b 0a 20 20 20 20 72 65 74 75 72 6e ode);. return 0000b4d0: 20 63 6d 6f 64 65 3b 0a 20 20 7d 0a 0a 20 20 69 cmode;. }.. i 0000b4e0: 66 20 28 21 6c 61 6e 67 75 61 67 65 2e 63 6f 6d f (!language.com 0000b4f0: 70 69 6c 65 72 45 78 74 65 6e 73 69 6f 6e 73 29 pilerExtensions) 0000b500: 20 6c 61 6e 67 75 61 67 65 2e 63 6f 6d 70 69 6c language.compil 0000b510: 65 72 45 78 74 65 6e 73 69 6f 6e 73 20 3d 20 5b erExtensions = [ 0000b520: 5d 3b 0a 0a 20 20 2f 2f 20 73 65 6c 66 20 69 73 ];.. // self is 0000b530: 20 6e 6f 74 20 76 61 6c 69 64 20 61 74 20 74 68 not valid at th 0000b540: 65 20 74 6f 70 2d 6c 65 76 65 6c 0a 20 20 69 66 e top-level. if 0000b550: 20 28 6c 61 6e 67 75 61 67 65 2e 63 6f 6e 74 61 (language.conta 0000b560: 69 6e 73 20 26 26 20 6c 61 6e 67 75 61 67 65 2e ins && language. 0000b570: 63 6f 6e 74 61 69 6e 73 2e 69 6e 63 6c 75 64 65 contains.include 0000b580: 73 28 27 73 65 6c 66 27 29 29 20 7b 0a 20 20 20 s('self')) {. 0000b590: 20 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 throw new Error 0000b5a0: 28 22 45 52 52 3a 20 63 6f 6e 74 61 69 6e 73 20 ("ERR: contains 0000b5b0: 60 73 65 6c 66 60 20 69 73 20 6e 6f 74 20 73 75 `self` is not su 0000b5c0: 70 70 6f 72 74 65 64 20 61 74 20 74 68 65 20 74 pported at the t 0000b5d0: 6f 70 2d 6c 65 76 65 6c 20 6f 66 20 61 20 6c 61 op-level of a la 0000b5e0: 6e 67 75 61 67 65 2e 20 20 53 65 65 20 64 6f 63 nguage. See doc 0000b5f0: 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 29 3b 0a 20 umentation.");. 0000b600: 20 7d 0a 0a 20 20 2f 2f 20 77 65 20 6e 65 65 64 }.. // we need 0000b610: 20 61 20 6e 75 6c 6c 20 6f 62 6a 65 63 74 2c 20 a null object, 0000b620: 77 68 69 63 68 20 69 6e 68 65 72 69 74 20 77 69 which inherit wi 0000b630: 6c 6c 20 67 75 61 72 61 6e 74 65 65 0a 20 20 6c ll guarantee. l 0000b640: 61 6e 67 75 61 67 65 2e 63 6c 61 73 73 4e 61 6d anguage.classNam 0000b650: 65 41 6c 69 61 73 65 73 20 3d 20 69 6e 68 65 72 eAliases = inher 0000b660: 69 74 28 6c 61 6e 67 75 61 67 65 2e 63 6c 61 73 it(language.clas 0000b670: 73 4e 61 6d 65 41 6c 69 61 73 65 73 20 7c 7c 20 sNameAliases || 0000b680: 7b 7d 29 3b 0a 0a 20 20 72 65 74 75 72 6e 20 63 {});.. return c 0000b690: 6f 6d 70 69 6c 65 4d 6f 64 65 28 2f 2a 2a 20 40 ompileMode(/** @ 0000b6a0: 74 79 70 65 20 4d 6f 64 65 20 2a 2f 20 28 6c 61 type Mode */ (la 0000b6b0: 6e 67 75 61 67 65 29 29 3b 0a 7d 0a 0a 2f 2a 2a nguage));.}../** 0000b6c0: 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 73 20 69 . * Determines i 0000b6d0: 66 20 61 20 6d 6f 64 65 20 68 61 73 20 61 20 64 f a mode has a d 0000b6e0: 65 70 65 6e 64 65 6e 63 79 20 6f 6e 20 69 74 27 ependency on it' 0000b6f0: 73 20 70 61 72 65 6e 74 20 6f 72 20 6e 6f 74 0a s parent or not. 0000b700: 20 2a 0a 20 2a 20 49 66 20 61 20 6d 6f 64 65 20 *. * If a mode 0000b710: 64 6f 65 73 20 68 61 76 65 20 61 20 70 61 72 65 does have a pare 0000b720: 6e 74 20 64 65 70 65 6e 64 65 6e 63 79 20 74 68 nt dependency th 0000b730: 65 6e 20 6f 66 74 65 6e 20 77 65 20 6e 65 65 64 en often we need 0000b740: 20 74 6f 20 63 6c 6f 6e 65 20 69 74 20 69 66 0a to clone it if. 0000b750: 20 2a 20 69 74 27 73 20 75 73 65 64 20 69 6e 20 * it's used in 0000b760: 6d 75 6c 74 69 70 6c 65 20 70 6c 61 63 65 73 20 multiple places 0000b770: 73 6f 20 74 68 61 74 20 65 61 63 68 20 63 6f 70 so that each cop 0000b780: 79 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 y points to the 0000b790: 63 6f 72 72 65 63 74 20 70 61 72 65 6e 74 2c 0a correct parent,. 0000b7a0: 20 2a 20 77 68 65 72 65 2d 61 73 20 6d 6f 64 65 * where-as mode 0000b7b0: 73 20 77 69 74 68 6f 75 74 20 61 20 70 61 72 65 s without a pare 0000b7c0: 6e 74 20 63 61 6e 20 6f 66 74 65 6e 20 73 61 66 nt can often saf 0000b7d0: 65 6c 79 20 62 65 20 72 65 2d 75 73 65 64 20 61 ely be re-used a 0000b7e0: 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 0a t the bottom of. 0000b7f0: 20 2a 20 61 20 6d 6f 64 65 20 63 68 61 69 6e 2e * a mode chain. 0000b800: 0a 20 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 4d . *. * @param {M 0000b810: 6f 64 65 20 7c 20 6e 75 6c 6c 7d 20 6d 6f 64 65 ode | null} mode 0000b820: 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 62 6f . * @returns {bo 0000b830: 6f 6c 65 61 6e 7d 20 2d 20 69 73 20 74 68 65 72 olean} - is ther 0000b840: 65 20 61 20 64 65 70 65 6e 64 65 6e 63 79 20 6f e a dependency o 0000b850: 6e 20 74 68 65 20 70 61 72 65 6e 74 3f 0a 20 2a n the parent?. * 0000b860: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 64 65 70 */.function dep 0000b870: 65 6e 64 65 6e 63 79 4f 6e 50 61 72 65 6e 74 28 endencyOnParent( 0000b880: 6d 6f 64 65 29 20 7b 0a 20 20 69 66 20 28 21 6d mode) {. if (!m 0000b890: 6f 64 65 29 20 72 65 74 75 72 6e 20 66 61 6c 73 ode) return fals 0000b8a0: 65 3b 0a 0a 20 20 72 65 74 75 72 6e 20 6d 6f 64 e;.. return mod 0000b8b0: 65 2e 65 6e 64 73 57 69 74 68 50 61 72 65 6e 74 e.endsWithParent 0000b8c0: 20 7c 7c 20 64 65 70 65 6e 64 65 6e 63 79 4f 6e || dependencyOn 0000b8d0: 50 61 72 65 6e 74 28 6d 6f 64 65 2e 73 74 61 72 Parent(mode.star 0000b8e0: 74 73 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 45 ts);.}../**. * E 0000b8f0: 78 70 61 6e 64 73 20 61 20 6d 6f 64 65 20 6f 72 xpands a mode or 0000b900: 20 63 6c 6f 6e 65 73 20 69 74 20 69 66 20 6e 65 clones it if ne 0000b910: 63 65 73 73 61 72 79 0a 20 2a 0a 20 2a 20 54 68 cessary. *. * Th 0000b920: 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 is is necessary 0000b930: 66 6f 72 20 6d 6f 64 65 73 20 77 69 74 68 20 70 for modes with p 0000b940: 61 72 65 6e 74 61 6c 20 64 65 70 65 6e 64 65 6e arental dependen 0000b950: 63 65 69 73 20 28 73 65 65 20 6e 6f 74 65 73 20 ceis (see notes 0000b960: 6f 6e 0a 20 2a 20 60 64 65 70 65 6e 64 65 6e 63 on. * `dependenc 0000b970: 79 4f 6e 50 61 72 65 6e 74 60 29 20 61 6e 64 20 yOnParent`) and 0000b980: 66 6f 72 20 6e 6f 64 65 73 20 74 68 61 74 20 68 for nodes that h 0000b990: 61 76 65 20 60 76 61 72 69 61 6e 74 73 60 20 2d ave `variants` - 0000b9a0: 20 77 68 69 63 68 20 6d 75 73 74 20 74 68 65 6e which must then 0000b9b0: 20 62 65 0a 20 2a 20 65 78 70 6c 6f 64 65 64 20 be. * exploded 0000b9c0: 69 6e 74 6f 20 74 68 65 69 72 20 6f 77 6e 20 69 into their own i 0000b9d0: 6e 64 69 76 69 64 75 61 6c 20 6d 6f 64 65 73 20 ndividual modes 0000b9e0: 61 74 20 63 6f 6d 70 69 6c 65 20 74 69 6d 65 2e at compile time. 0000b9f0: 0a 20 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 4d . *. * @param {M 0000ba00: 6f 64 65 7d 20 6d 6f 64 65 0a 20 2a 20 40 72 65 ode} mode. * @re 0000ba10: 74 75 72 6e 73 20 7b 4d 6f 64 65 20 7c 20 4d 6f turns {Mode | Mo 0000ba20: 64 65 5b 5d 7d 0a 20 2a 20 2a 2f 0a 66 75 6e 63 de[]}. * */.func 0000ba30: 74 69 6f 6e 20 65 78 70 61 6e 64 4f 72 43 6c 6f tion expandOrClo 0000ba40: 6e 65 4d 6f 64 65 28 6d 6f 64 65 29 20 7b 0a 20 neMode(mode) {. 0000ba50: 20 69 66 20 28 6d 6f 64 65 2e 76 61 72 69 61 6e if (mode.varian 0000ba60: 74 73 20 26 26 20 21 6d 6f 64 65 2e 63 61 63 68 ts && !mode.cach 0000ba70: 65 64 56 61 72 69 61 6e 74 73 29 20 7b 0a 20 20 edVariants) {. 0000ba80: 20 20 6d 6f 64 65 2e 63 61 63 68 65 64 56 61 72 mode.cachedVar 0000ba90: 69 61 6e 74 73 20 3d 20 6d 6f 64 65 2e 76 61 72 iants = mode.var 0000baa0: 69 61 6e 74 73 2e 6d 61 70 28 66 75 6e 63 74 69 iants.map(functi 0000bab0: 6f 6e 28 76 61 72 69 61 6e 74 29 20 7b 0a 20 20 on(variant) {. 0000bac0: 20 20 20 20 72 65 74 75 72 6e 20 69 6e 68 65 72 return inher 0000bad0: 69 74 28 6d 6f 64 65 2c 20 7b 20 76 61 72 69 61 it(mode, { varia 0000bae0: 6e 74 73 3a 20 6e 75 6c 6c 20 7d 2c 20 76 61 72 nts: null }, var 0000baf0: 69 61 6e 74 29 3b 0a 20 20 20 20 7d 29 3b 0a 20 iant);. });. 0000bb00: 20 7d 0a 0a 20 20 2f 2f 20 45 58 50 41 4e 44 0a }.. // EXPAND. 0000bb10: 20 20 2f 2f 20 69 66 20 77 65 20 68 61 76 65 20 // if we have 0000bb20: 76 61 72 69 61 6e 74 73 20 74 68 65 6e 20 65 73 variants then es 0000bb30: 73 65 6e 74 69 61 6c 6c 79 20 22 72 65 70 6c 61 sentially "repla 0000bb40: 63 65 22 20 74 68 65 20 6d 6f 64 65 20 77 69 74 ce" the mode wit 0000bb50: 68 20 74 68 65 20 76 61 72 69 61 6e 74 73 0a 20 h the variants. 0000bb60: 20 2f 2f 20 74 68 69 73 20 68 61 70 70 65 6e 73 // this happens 0000bb70: 20 69 6e 20 63 6f 6d 70 69 6c 65 4d 6f 64 65 2c in compileMode, 0000bb80: 20 77 68 65 72 65 20 74 68 69 73 20 66 75 6e 63 where this func 0000bb90: 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 tion is called f 0000bba0: 72 6f 6d 0a 20 20 69 66 20 28 6d 6f 64 65 2e 63 rom. if (mode.c 0000bbb0: 61 63 68 65 64 56 61 72 69 61 6e 74 73 29 20 7b achedVariants) { 0000bbc0: 0a 20 20 20 20 72 65 74 75 72 6e 20 6d 6f 64 65 . return mode 0000bbd0: 2e 63 61 63 68 65 64 56 61 72 69 61 6e 74 73 3b .cachedVariants; 0000bbe0: 0a 20 20 7d 0a 0a 20 20 2f 2f 20 43 4c 4f 4e 45 . }.. // CLONE 0000bbf0: 0a 20 20 2f 2f 20 69 66 20 77 65 20 68 61 76 65 . // if we have 0000bc00: 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 6e dependencies on 0000bc10: 20 70 61 72 65 6e 74 73 20 74 68 65 6e 20 77 65 parents then we 0000bc20: 20 6e 65 65 64 20 61 20 75 6e 69 71 75 65 0a 20 need a unique. 0000bc30: 20 2f 2f 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 // instance of 0000bc40: 6f 75 72 73 65 6c 76 65 73 2c 20 73 6f 20 77 65 ourselves, so we 0000bc50: 20 63 61 6e 20 62 65 20 72 65 75 73 65 64 20 77 can be reused w 0000bc60: 69 74 68 20 6d 61 6e 79 0a 20 20 2f 2f 20 64 69 ith many. // di 0000bc70: 66 66 65 72 65 6e 74 20 70 61 72 65 6e 74 73 20 fferent parents 0000bc80: 77 69 74 68 6f 75 74 20 69 73 73 75 65 0a 20 20 without issue. 0000bc90: 69 66 20 28 64 65 70 65 6e 64 65 6e 63 79 4f 6e if (dependencyOn 0000bca0: 50 61 72 65 6e 74 28 6d 6f 64 65 29 29 20 7b 0a Parent(mode)) {. 0000bcb0: 20 20 20 20 72 65 74 75 72 6e 20 69 6e 68 65 72 return inher 0000bcc0: 69 74 28 6d 6f 64 65 2c 20 7b 20 73 74 61 72 74 it(mode, { start 0000bcd0: 73 3a 20 6d 6f 64 65 2e 73 74 61 72 74 73 20 3f s: mode.starts ? 0000bce0: 20 69 6e 68 65 72 69 74 28 6d 6f 64 65 2e 73 74 inherit(mode.st 0000bcf0: 61 72 74 73 29 20 3a 20 6e 75 6c 6c 20 7d 29 3b arts) : null }); 0000bd00: 0a 20 20 7d 0a 0a 20 20 69 66 20 28 4f 62 6a 65 . }.. if (Obje 0000bd10: 63 74 2e 69 73 46 72 6f 7a 65 6e 28 6d 6f 64 65 ct.isFrozen(mode 0000bd20: 29 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 )) {. return 0000bd30: 69 6e 68 65 72 69 74 28 6d 6f 64 65 29 3b 0a 20 inherit(mode);. 0000bd40: 20 7d 0a 0a 20 20 2f 2f 20 6e 6f 20 73 70 65 63 }.. // no spec 0000bd50: 69 61 6c 20 64 65 70 65 6e 64 65 6e 63 79 20 69 ial dependency i 0000bd60: 73 73 75 65 73 2c 20 6a 75 73 74 20 72 65 74 75 ssues, just retu 0000bd70: 72 6e 20 6f 75 72 73 65 6c 76 65 73 0a 20 20 72 rn ourselves. r 0000bd80: 65 74 75 72 6e 20 6d 6f 64 65 3b 0a 7d 0a 0a 76 eturn mode;.}..v 0000bd90: 61 72 20 76 65 72 73 69 6f 6e 20 3d 20 22 31 30 ar version = "10 0000bda0: 2e 37 2e 33 22 3b 0a 0a 2f 2f 20 40 74 73 2d 6e .7.3";..// @ts-n 0000bdb0: 6f 63 68 65 63 6b 0a 0a 66 75 6e 63 74 69 6f 6e ocheck..function 0000bdc0: 20 68 61 73 56 61 6c 75 65 4f 72 45 6d 70 74 79 hasValueOrEmpty 0000bdd0: 41 74 74 72 69 62 75 74 65 28 76 61 6c 75 65 29 Attribute(value) 0000bde0: 20 7b 0a 20 20 72 65 74 75 72 6e 20 42 6f 6f 6c {. return Bool 0000bdf0: 65 61 6e 28 76 61 6c 75 65 20 7c 7c 20 76 61 6c ean(value || val 0000be00: 75 65 20 3d 3d 3d 20 22 22 29 3b 0a 7d 0a 0a 66 ue === "");.}..f 0000be10: 75 6e 63 74 69 6f 6e 20 42 75 69 6c 64 56 75 65 unction BuildVue 0000be20: 50 6c 75 67 69 6e 28 68 6c 6a 73 29 20 7b 0a 20 Plugin(hljs) {. 0000be30: 20 63 6f 6e 73 74 20 43 6f 6d 70 6f 6e 65 6e 74 const Component 0000be40: 20 3d 20 7b 0a 20 20 20 20 70 72 6f 70 73 3a 20 = {. props: 0000be50: 5b 22 6c 61 6e 67 75 61 67 65 22 2c 20 22 63 6f ["language", "co 0000be60: 64 65 22 2c 20 22 61 75 74 6f 64 65 74 65 63 74 de", "autodetect 0000be70: 22 5d 2c 0a 20 20 20 20 64 61 74 61 3a 20 66 75 "],. data: fu 0000be80: 6e 63 74 69 6f 6e 28 29 20 7b 0a 20 20 20 20 20 nction() {. 0000be90: 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 20 20 return {. 0000bea0: 20 20 64 65 74 65 63 74 65 64 4c 61 6e 67 75 61 detectedLangua 0000beb0: 67 65 3a 20 22 22 2c 0a 20 20 20 20 20 20 20 20 ge: "",. 0000bec0: 75 6e 6b 6e 6f 77 6e 4c 61 6e 67 75 61 67 65 3a unknownLanguage: 0000bed0: 20 66 61 6c 73 65 0a 20 20 20 20 20 20 7d 3b 0a false. };. 0000bee0: 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6d 70 75 },. compu 0000bef0: 74 65 64 3a 20 7b 0a 20 20 20 20 20 20 63 6c 61 ted: {. cla 0000bf00: 73 73 4e 61 6d 65 28 29 20 7b 0a 20 20 20 20 20 ssName() {. 0000bf10: 20 20 20 69 66 20 28 74 68 69 73 2e 75 6e 6b 6e if (this.unkn 0000bf20: 6f 77 6e 4c 61 6e 67 75 61 67 65 29 20 72 65 74 ownLanguage) ret 0000bf30: 75 72 6e 20 22 22 3b 0a 0a 20 20 20 20 20 20 20 urn "";.. 0000bf40: 20 72 65 74 75 72 6e 20 22 68 6c 6a 73 20 22 20 return "hljs " 0000bf50: 2b 20 74 68 69 73 2e 64 65 74 65 63 74 65 64 4c + this.detectedL 0000bf60: 61 6e 67 75 61 67 65 3b 0a 20 20 20 20 20 20 7d anguage;. } 0000bf70: 2c 0a 20 20 20 20 20 20 68 69 67 68 6c 69 67 68 ,. highligh 0000bf80: 74 65 64 28 29 20 7b 0a 20 20 20 20 20 20 20 20 ted() {. 0000bf90: 2f 2f 20 6e 6f 20 69 64 65 61 20 77 68 61 74 20 // no idea what 0000bfa0: 6c 61 6e 67 75 61 67 65 20 74 6f 20 75 73 65 2c language to use, 0000bfb0: 20 72 65 74 75 72 6e 20 72 61 77 20 63 6f 64 65 return raw code 0000bfc0: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 . if (!th 0000bfd0: 69 73 2e 61 75 74 6f 44 65 74 65 63 74 20 26 26 is.autoDetect && 0000bfe0: 20 21 68 6c 6a 73 2e 67 65 74 4c 61 6e 67 75 61 !hljs.getLangua 0000bff0: 67 65 28 74 68 69 73 2e 6c 61 6e 67 75 61 67 65 ge(this.language 0000c000: 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 63 )) {. c 0000c010: 6f 6e 73 6f 6c 65 2e 77 61 72 6e 28 60 54 68 65 onsole.warn(`The 0000c020: 20 6c 61 6e 67 75 61 67 65 20 22 24 7b 74 68 69 language "${thi 0000c030: 73 2e 6c 61 6e 67 75 61 67 65 7d 22 20 79 6f 75 s.language}" you 0000c040: 20 73 70 65 63 69 66 69 65 64 20 63 6f 75 6c 64 specified could 0000c050: 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 2e 60 29 not be found.`) 0000c060: 3b 0a 20 20 20 20 20 20 20 20 20 20 74 68 69 73 ;. this 0000c070: 2e 75 6e 6b 6e 6f 77 6e 4c 61 6e 67 75 61 67 65 .unknownLanguage 0000c080: 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 = true;. 0000c090: 20 20 20 72 65 74 75 72 6e 20 65 73 63 61 70 65 return escape 0000c0a0: 48 54 4d 4c 28 74 68 69 73 2e 63 6f 64 65 29 3b HTML(this.code); 0000c0b0: 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 . }.. 0000c0c0: 20 20 20 20 6c 65 74 20 72 65 73 75 6c 74 20 3d let result = 0000c0d0: 20 7b 7d 3b 0a 20 20 20 20 20 20 20 20 69 66 20 {};. if 0000c0e0: 28 74 68 69 73 2e 61 75 74 6f 44 65 74 65 63 74 (this.autoDetect 0000c0f0: 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 72 65 ) {. re 0000c100: 73 75 6c 74 20 3d 20 68 6c 6a 73 2e 68 69 67 68 sult = hljs.high 0000c110: 6c 69 67 68 74 41 75 74 6f 28 74 68 69 73 2e 63 lightAuto(this.c 0000c120: 6f 64 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ode);. 0000c130: 74 68 69 73 2e 64 65 74 65 63 74 65 64 4c 61 6e this.detectedLan 0000c140: 67 75 61 67 65 20 3d 20 72 65 73 75 6c 74 2e 6c guage = result.l 0000c150: 61 6e 67 75 61 67 65 3b 0a 20 20 20 20 20 20 20 anguage;. 0000c160: 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 } else {. 0000c170: 20 20 20 20 72 65 73 75 6c 74 20 3d 20 68 6c 6a result = hlj 0000c180: 73 2e 68 69 67 68 6c 69 67 68 74 28 74 68 69 73 s.highlight(this 0000c190: 2e 6c 61 6e 67 75 61 67 65 2c 20 74 68 69 73 2e .language, this. 0000c1a0: 63 6f 64 65 2c 20 74 68 69 73 2e 69 67 6e 6f 72 code, this.ignor 0000c1b0: 65 49 6c 6c 65 67 61 6c 73 29 3b 0a 20 20 20 20 eIllegals);. 0000c1c0: 20 20 20 20 20 20 74 68 69 73 2e 64 65 74 65 63 this.detec 0000c1d0: 74 65 64 4c 61 6e 67 75 61 67 65 20 3d 20 74 68 tedLanguage = th 0000c1e0: 69 73 2e 6c 61 6e 67 75 61 67 65 3b 0a 20 20 20 is.language;. 0000c1f0: 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 }. r 0000c200: 65 74 75 72 6e 20 72 65 73 75 6c 74 2e 76 61 6c eturn result.val 0000c210: 75 65 3b 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 ue;. },. 0000c220: 20 20 20 61 75 74 6f 44 65 74 65 63 74 28 29 20 autoDetect() 0000c230: 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e {. return 0000c240: 20 21 74 68 69 73 2e 6c 61 6e 67 75 61 67 65 20 !this.language 0000c250: 7c 7c 20 68 61 73 56 61 6c 75 65 4f 72 45 6d 70 || hasValueOrEmp 0000c260: 74 79 41 74 74 72 69 62 75 74 65 28 74 68 69 73 tyAttribute(this 0000c270: 2e 61 75 74 6f 64 65 74 65 63 74 29 3b 0a 20 20 .autodetect);. 0000c280: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 69 67 6e },. ign 0000c290: 6f 72 65 49 6c 6c 65 67 61 6c 73 28 29 20 7b 0a oreIllegals() {. 0000c2a0: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 return t 0000c2b0: 72 75 65 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 rue;. }. 0000c2c0: 20 7d 2c 0a 20 20 20 20 2f 2f 20 74 68 69 73 20 },. // this 0000c2d0: 61 76 6f 69 64 73 20 6e 65 65 64 69 6e 67 20 74 avoids needing t 0000c2e0: 6f 20 75 73 65 20 61 20 77 68 6f 6c 65 20 56 75 o use a whole Vu 0000c2f0: 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 70 69 e compilation pi 0000c300: 70 65 6c 69 6e 65 20 6a 75 73 74 0a 20 20 20 20 peline just. 0000c310: 2f 2f 20 74 6f 20 62 75 69 6c 64 20 48 69 67 68 // to build High 0000c320: 6c 69 67 68 74 2e 6a 73 0a 20 20 20 20 72 65 6e light.js. ren 0000c330: 64 65 72 28 63 72 65 61 74 65 45 6c 65 6d 65 6e der(createElemen 0000c340: 74 29 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72 t) {. retur 0000c350: 6e 20 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 n createElement( 0000c360: 22 70 72 65 22 2c 20 7b 7d 2c 20 5b 0a 20 20 20 "pre", {}, [. 0000c370: 20 20 20 20 20 63 72 65 61 74 65 45 6c 65 6d 65 createEleme 0000c380: 6e 74 28 22 63 6f 64 65 22 2c 20 7b 0a 20 20 20 nt("code", {. 0000c390: 20 20 20 20 20 20 20 63 6c 61 73 73 3a 20 74 68 class: th 0000c3a0: 69 73 2e 63 6c 61 73 73 4e 61 6d 65 2c 0a 20 20 is.className,. 0000c3b0: 20 20 20 20 20 20 20 20 64 6f 6d 50 72 6f 70 73 domProps 0000c3c0: 3a 20 7b 20 69 6e 6e 65 72 48 54 4d 4c 3a 20 74 : { innerHTML: t 0000c3d0: 68 69 73 2e 68 69 67 68 6c 69 67 68 74 65 64 20 his.highlighted 0000c3e0: 7d 0a 20 20 20 20 20 20 20 20 7d 29 0a 20 20 20 }. }). 0000c3f0: 20 20 20 5d 29 3b 0a 20 20 20 20 7d 0a 20 20 20 ]);. }. 0000c400: 20 2f 2f 20 74 65 6d 70 6c 61 74 65 3a 20 60 3c // template: `< 0000c410: 70 72 65 3e 3c 63 6f 64 65 20 3a 63 6c 61 73 73 pre><code :class 0000c420: 3d 22 63 6c 61 73 73 4e 61 6d 65 22 20 76 2d 68 ="className" v-h 0000c430: 74 6d 6c 3d 22 68 69 67 68 6c 69 67 68 74 65 64 tml="highlighted 0000c440: 22 3e 3c 2f 63 6f 64 65 3e 3c 2f 70 72 65 3e 60 "></code></pre>` 0000c450: 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 56 . };.. const V 0000c460: 75 65 50 6c 75 67 69 6e 20 3d 20 7b 0a 20 20 20 uePlugin = {. 0000c470: 20 69 6e 73 74 61 6c 6c 28 56 75 65 29 20 7b 0a install(Vue) {. 0000c480: 20 20 20 20 20 20 56 75 65 2e 63 6f 6d 70 6f 6e Vue.compon 0000c490: 65 6e 74 28 27 68 69 67 68 6c 69 67 68 74 6a 73 ent('highlightjs 0000c4a0: 27 2c 20 43 6f 6d 70 6f 6e 65 6e 74 29 3b 0a 20 ', Component);. 0000c4b0: 20 20 20 7d 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 }. };.. ret 0000c4c0: 75 72 6e 20 7b 20 43 6f 6d 70 6f 6e 65 6e 74 2c urn { Component, 0000c4d0: 20 56 75 65 50 6c 75 67 69 6e 20 7d 3b 0a 7d 0a VuePlugin };.}. 0000c4e0: 0a 2f 2a 20 70 6c 75 67 69 6e 20 69 74 73 65 6c ./* plugin itsel 0000c4f0: 66 20 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 f */../** @type 0000c500: 7b 48 4c 4a 53 50 6c 75 67 69 6e 7d 20 2a 2f 0a {HLJSPlugin} */. 0000c510: 63 6f 6e 73 74 20 6d 65 72 67 65 48 54 4d 4c 50 const mergeHTMLP 0000c520: 6c 75 67 69 6e 20 3d 20 7b 0a 20 20 22 61 66 74 lugin = {. "aft 0000c530: 65 72 3a 68 69 67 68 6c 69 67 68 74 45 6c 65 6d er:highlightElem 0000c540: 65 6e 74 22 3a 20 28 7b 20 65 6c 2c 20 72 65 73 ent": ({ el, res 0000c550: 75 6c 74 2c 20 74 65 78 74 20 7d 29 20 3d 3e 20 ult, text }) => 0000c560: 7b 0a 20 20 20 20 63 6f 6e 73 74 20 6f 72 69 67 {. const orig 0000c570: 69 6e 61 6c 53 74 72 65 61 6d 20 3d 20 6e 6f 64 inalStream = nod 0000c580: 65 53 74 72 65 61 6d 28 65 6c 29 3b 0a 20 20 20 eStream(el);. 0000c590: 20 69 66 20 28 21 6f 72 69 67 69 6e 61 6c 53 74 if (!originalSt 0000c5a0: 72 65 61 6d 2e 6c 65 6e 67 74 68 29 20 72 65 74 ream.length) ret 0000c5b0: 75 72 6e 3b 0a 0a 20 20 20 20 63 6f 6e 73 74 20 urn;.. const 0000c5c0: 72 65 73 75 6c 74 4e 6f 64 65 20 3d 20 64 6f 63 resultNode = doc 0000c5d0: 75 6d 65 6e 74 2e 63 72 65 61 74 65 45 6c 65 6d ument.createElem 0000c5e0: 65 6e 74 28 27 64 69 76 27 29 3b 0a 20 20 20 20 ent('div');. 0000c5f0: 72 65 73 75 6c 74 4e 6f 64 65 2e 69 6e 6e 65 72 resultNode.inner 0000c600: 48 54 4d 4c 20 3d 20 72 65 73 75 6c 74 2e 76 61 HTML = result.va 0000c610: 6c 75 65 3b 0a 20 20 20 20 72 65 73 75 6c 74 2e lue;. result. 0000c620: 76 61 6c 75 65 20 3d 20 6d 65 72 67 65 53 74 72 value = mergeStr 0000c630: 65 61 6d 73 28 6f 72 69 67 69 6e 61 6c 53 74 72 eams(originalStr 0000c640: 65 61 6d 2c 20 6e 6f 64 65 53 74 72 65 61 6d 28 eam, nodeStream( 0000c650: 72 65 73 75 6c 74 4e 6f 64 65 29 2c 20 74 65 78 resultNode), tex 0000c660: 74 29 3b 0a 20 20 7d 0a 7d 3b 0a 0a 2f 2a 20 53 t);. }.};../* S 0000c670: 74 72 65 61 6d 20 6d 65 72 67 69 6e 67 20 73 75 tream merging su 0000c680: 70 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 pport functions 0000c690: 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 74 79 70 65 */../**. * @type 0000c6a0: 64 65 66 20 45 76 65 6e 74 0a 20 2a 20 40 70 72 def Event. * @pr 0000c6b0: 6f 70 65 72 74 79 20 7b 27 73 74 61 72 74 27 7c operty {'start'| 0000c6c0: 27 73 74 6f 70 27 7d 20 65 76 65 6e 74 0a 20 2a 'stop'} event. * 0000c6d0: 20 40 70 72 6f 70 65 72 74 79 20 7b 6e 75 6d 62 @property {numb 0000c6e0: 65 72 7d 20 6f 66 66 73 65 74 0a 20 2a 20 40 70 er} offset. * @p 0000c6f0: 72 6f 70 65 72 74 79 20 7b 4e 6f 64 65 7d 20 6e roperty {Node} n 0000c700: 6f 64 65 0a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 ode. */../**. * 0000c710: 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 6e 6f @param {Node} no 0000c720: 64 65 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 de. */.function 0000c730: 74 61 67 28 6e 6f 64 65 29 20 7b 0a 20 20 72 65 tag(node) {. re 0000c740: 74 75 72 6e 20 6e 6f 64 65 2e 6e 6f 64 65 4e 61 turn node.nodeNa 0000c750: 6d 65 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 me.toLowerCase() 0000c760: 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 ;.}../**. * @par 0000c770: 61 6d 20 7b 4e 6f 64 65 7d 20 6e 6f 64 65 0a 20 am {Node} node. 0000c780: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 6e 6f 64 65 */.function node 0000c790: 53 74 72 65 61 6d 28 6e 6f 64 65 29 20 7b 0a 20 Stream(node) {. 0000c7a0: 20 2f 2a 2a 20 40 74 79 70 65 20 45 76 65 6e 74 /** @type Event 0000c7b0: 5b 5d 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 72 65 [] */. const re 0000c7c0: 73 75 6c 74 20 3d 20 5b 5d 3b 0a 20 20 28 66 75 sult = [];. (fu 0000c7d0: 6e 63 74 69 6f 6e 20 5f 6e 6f 64 65 53 74 72 65 nction _nodeStre 0000c7e0: 61 6d 28 6e 6f 64 65 2c 20 6f 66 66 73 65 74 29 am(node, offset) 0000c7f0: 20 7b 0a 20 20 20 20 66 6f 72 20 28 6c 65 74 20 {. for (let 0000c800: 63 68 69 6c 64 20 3d 20 6e 6f 64 65 2e 66 69 72 child = node.fir 0000c810: 73 74 43 68 69 6c 64 3b 20 63 68 69 6c 64 3b 20 stChild; child; 0000c820: 63 68 69 6c 64 20 3d 20 63 68 69 6c 64 2e 6e 65 child = child.ne 0000c830: 78 74 53 69 62 6c 69 6e 67 29 20 7b 0a 20 20 20 xtSibling) {. 0000c840: 20 20 20 69 66 20 28 63 68 69 6c 64 2e 6e 6f 64 if (child.nod 0000c850: 65 54 79 70 65 20 3d 3d 3d 20 33 29 20 7b 0a 20 eType === 3) {. 0000c860: 20 20 20 20 20 20 20 6f 66 66 73 65 74 20 2b 3d offset += 0000c870: 20 63 68 69 6c 64 2e 6e 6f 64 65 56 61 6c 75 65 child.nodeValue 0000c880: 2e 6c 65 6e 67 74 68 3b 0a 20 20 20 20 20 20 7d .length;. } 0000c890: 20 65 6c 73 65 20 69 66 20 28 63 68 69 6c 64 2e else if (child. 0000c8a0: 6e 6f 64 65 54 79 70 65 20 3d 3d 3d 20 31 29 20 nodeType === 1) 0000c8b0: 7b 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 {. result 0000c8c0: 2e 70 75 73 68 28 7b 0a 20 20 20 20 20 20 20 20 .push({. 0000c8d0: 20 20 65 76 65 6e 74 3a 20 27 73 74 61 72 74 27 event: 'start' 0000c8e0: 2c 0a 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 ,. offs 0000c8f0: 65 74 3a 20 6f 66 66 73 65 74 2c 0a 20 20 20 20 et: offset,. 0000c900: 20 20 20 20 20 20 6e 6f 64 65 3a 20 63 68 69 6c node: chil 0000c910: 64 0a 20 20 20 20 20 20 20 20 7d 29 3b 0a 20 20 d. });. 0000c920: 20 20 20 20 20 20 6f 66 66 73 65 74 20 3d 20 5f offset = _ 0000c930: 6e 6f 64 65 53 74 72 65 61 6d 28 63 68 69 6c 64 nodeStream(child 0000c940: 2c 20 6f 66 66 73 65 74 29 3b 0a 20 20 20 20 20 , offset);. 0000c950: 20 20 20 2f 2f 20 50 72 65 76 65 6e 74 20 76 6f // Prevent vo 0000c960: 69 64 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d id elements from 0000c970: 20 68 61 76 69 6e 67 20 61 6e 20 65 6e 64 20 74 having an end t 0000c980: 61 67 20 74 68 61 74 20 77 6f 75 6c 64 20 61 63 ag that would ac 0000c990: 74 75 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 2f tually. / 0000c9a0: 2f 20 64 6f 75 62 6c 65 20 74 68 65 6d 20 69 6e / double them in 0000c9b0: 20 74 68 65 20 6f 75 74 70 75 74 2e 20 54 68 65 the output. The 0000c9c0: 72 65 20 61 72 65 20 6d 6f 72 65 20 76 6f 69 64 re are more void 0000c9d0: 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 48 54 4d elements in HTM 0000c9e0: 4c 0a 20 20 20 20 20 20 20 20 2f 2f 20 62 75 74 L. // but 0000c9f0: 20 77 65 20 6c 69 73 74 20 6f 6e 6c 79 20 74 68 we list only th 0000ca00: 6f 73 65 20 72 65 61 6c 69 73 74 69 63 61 6c 6c ose realisticall 0000ca10: 79 20 65 78 70 65 63 74 65 64 20 69 6e 20 63 6f y expected in co 0000ca20: 64 65 20 64 69 73 70 6c 61 79 2e 0a 20 20 20 20 de display.. 0000ca30: 20 20 20 20 69 66 20 28 21 74 61 67 28 63 68 69 if (!tag(chi 0000ca40: 6c 64 29 2e 6d 61 74 63 68 28 2f 62 72 7c 68 72 ld).match(/br|hr 0000ca50: 7c 69 6d 67 7c 69 6e 70 75 74 2f 29 29 20 7b 0a |img|input/)) {. 0000ca60: 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 result 0000ca70: 2e 70 75 73 68 28 7b 0a 20 20 20 20 20 20 20 20 .push({. 0000ca80: 20 20 20 20 65 76 65 6e 74 3a 20 27 73 74 6f 70 event: 'stop 0000ca90: 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f ',. o 0000caa0: 66 66 73 65 74 3a 20 6f 66 66 73 65 74 2c 0a 20 ffset: offset,. 0000cab0: 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 3a node: 0000cac0: 20 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 20 child. 0000cad0: 20 7d 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 });. }. 0000cae0: 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 }. }. 0000caf0: 20 72 65 74 75 72 6e 20 6f 66 66 73 65 74 3b 0a return offset;. 0000cb00: 20 20 7d 29 28 6e 6f 64 65 2c 20 30 29 3b 0a 20 })(node, 0);. 0000cb10: 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0a return result;. 0000cb20: 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d }../**. * @param 0000cb30: 20 7b 61 6e 79 7d 20 6f 72 69 67 69 6e 61 6c 20 {any} original 0000cb40: 2d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 - the original s 0000cb50: 74 72 65 61 6d 0a 20 2a 20 40 70 61 72 61 6d 20 tream. * @param 0000cb60: 7b 61 6e 79 7d 20 68 69 67 68 6c 69 67 68 74 65 {any} highlighte 0000cb70: 64 20 2d 20 73 74 72 65 61 6d 20 6f 66 20 74 68 d - stream of th 0000cb80: 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 73 6f e highlighted so 0000cb90: 75 72 63 65 0a 20 2a 20 40 70 61 72 61 6d 20 7b urce. * @param { 0000cba0: 73 74 72 69 6e 67 7d 20 76 61 6c 75 65 20 2d 20 string} value - 0000cbb0: 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 75 the original sou 0000cbc0: 72 63 65 20 69 74 73 65 6c 66 0a 20 2a 2f 0a 66 rce itself. */.f 0000cbd0: 75 6e 63 74 69 6f 6e 20 6d 65 72 67 65 53 74 72 unction mergeStr 0000cbe0: 65 61 6d 73 28 6f 72 69 67 69 6e 61 6c 2c 20 68 eams(original, h 0000cbf0: 69 67 68 6c 69 67 68 74 65 64 2c 20 76 61 6c 75 ighlighted, valu 0000cc00: 65 29 20 7b 0a 20 20 6c 65 74 20 70 72 6f 63 65 e) {. let proce 0000cc10: 73 73 65 64 20 3d 20 30 3b 0a 20 20 6c 65 74 20 ssed = 0;. let 0000cc20: 72 65 73 75 6c 74 20 3d 20 27 27 3b 0a 20 20 63 result = '';. c 0000cc30: 6f 6e 73 74 20 6e 6f 64 65 53 74 61 63 6b 20 3d onst nodeStack = 0000cc40: 20 5b 5d 3b 0a 0a 20 20 66 75 6e 63 74 69 6f 6e [];.. function 0000cc50: 20 73 65 6c 65 63 74 53 74 72 65 61 6d 28 29 20 selectStream() 0000cc60: 7b 0a 20 20 20 20 69 66 20 28 21 6f 72 69 67 69 {. if (!origi 0000cc70: 6e 61 6c 2e 6c 65 6e 67 74 68 20 7c 7c 20 21 68 nal.length || !h 0000cc80: 69 67 68 6c 69 67 68 74 65 64 2e 6c 65 6e 67 74 ighlighted.lengt 0000cc90: 68 29 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72 h) {. retur 0000cca0: 6e 20 6f 72 69 67 69 6e 61 6c 2e 6c 65 6e 67 74 n original.lengt 0000ccb0: 68 20 3f 20 6f 72 69 67 69 6e 61 6c 20 3a 20 68 h ? original : h 0000ccc0: 69 67 68 6c 69 67 68 74 65 64 3b 0a 20 20 20 20 ighlighted;. 0000ccd0: 7d 0a 20 20 20 20 69 66 20 28 6f 72 69 67 69 6e }. if (origin 0000cce0: 61 6c 5b 30 5d 2e 6f 66 66 73 65 74 20 21 3d 3d al[0].offset !== 0000ccf0: 20 68 69 67 68 6c 69 67 68 74 65 64 5b 30 5d 2e highlighted[0]. 0000cd00: 6f 66 66 73 65 74 29 20 7b 0a 20 20 20 20 20 20 offset) {. 0000cd10: 72 65 74 75 72 6e 20 28 6f 72 69 67 69 6e 61 6c return (original 0000cd20: 5b 30 5d 2e 6f 66 66 73 65 74 20 3c 20 68 69 67 [0].offset < hig 0000cd30: 68 6c 69 67 68 74 65 64 5b 30 5d 2e 6f 66 66 73 hlighted[0].offs 0000cd40: 65 74 29 20 3f 20 6f 72 69 67 69 6e 61 6c 20 3a et) ? original : 0000cd50: 20 68 69 67 68 6c 69 67 68 74 65 64 3b 0a 20 20 highlighted;. 0000cd60: 20 20 7d 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 }.. /*. 0000cd70: 54 6f 20 61 76 6f 69 64 20 73 74 61 72 74 69 6e To avoid startin 0000cd80: 67 20 74 68 65 20 73 74 72 65 61 6d 20 6a 75 73 g the stream jus 0000cd90: 74 20 62 65 66 6f 72 65 20 69 74 20 73 68 6f 75 t before it shou 0000cda0: 6c 64 20 73 74 6f 70 20 74 68 65 20 6f 72 64 65 ld stop the orde 0000cdb0: 72 20 69 73 0a 20 20 20 20 65 6e 73 75 72 65 64 r is. ensured 0000cdc0: 20 74 68 61 74 20 6f 72 69 67 69 6e 61 6c 20 61 that original a 0000cdd0: 6c 77 61 79 73 20 73 74 61 72 74 73 20 66 69 72 lways starts fir 0000cde0: 73 74 20 61 6e 64 20 63 6c 6f 73 65 73 20 6c 61 st and closes la 0000cdf0: 73 74 3a 0a 0a 20 20 20 20 69 66 20 28 65 76 65 st:.. if (eve 0000ce00: 6e 74 31 20 3d 3d 20 27 73 74 61 72 74 27 20 26 nt1 == 'start' & 0000ce10: 26 20 65 76 65 6e 74 32 20 3d 3d 20 27 73 74 61 & event2 == 'sta 0000ce20: 72 74 27 29 0a 20 20 20 20 20 20 72 65 74 75 72 rt'). retur 0000ce30: 6e 20 6f 72 69 67 69 6e 61 6c 3b 0a 20 20 20 20 n original;. 0000ce40: 69 66 20 28 65 76 65 6e 74 31 20 3d 3d 20 27 73 if (event1 == 's 0000ce50: 74 61 72 74 27 20 26 26 20 65 76 65 6e 74 32 20 tart' && event2 0000ce60: 3d 3d 20 27 73 74 6f 70 27 29 0a 20 20 20 20 20 == 'stop'). 0000ce70: 20 72 65 74 75 72 6e 20 68 69 67 68 6c 69 67 68 return highligh 0000ce80: 74 65 64 3b 0a 20 20 20 20 69 66 20 28 65 76 65 ted;. if (eve 0000ce90: 6e 74 31 20 3d 3d 20 27 73 74 6f 70 27 20 26 26 nt1 == 'stop' && 0000cea0: 20 65 76 65 6e 74 32 20 3d 3d 20 27 73 74 61 72 event2 == 'star 0000ceb0: 74 27 29 0a 20 20 20 20 20 20 72 65 74 75 72 6e t'). return 0000cec0: 20 6f 72 69 67 69 6e 61 6c 3b 0a 20 20 20 20 69 original;. i 0000ced0: 66 20 28 65 76 65 6e 74 31 20 3d 3d 20 27 73 74 f (event1 == 'st 0000cee0: 6f 70 27 20 26 26 20 65 76 65 6e 74 32 20 3d 3d op' && event2 == 0000cef0: 20 27 73 74 6f 70 27 29 0a 20 20 20 20 20 20 72 'stop'). r 0000cf00: 65 74 75 72 6e 20 68 69 67 68 6c 69 67 68 74 65 eturn highlighte 0000cf10: 64 3b 0a 0a 20 20 20 20 2e 2e 2e 20 77 68 69 63 d;.. ... whic 0000cf20: 68 20 69 73 20 63 6f 6c 6c 61 70 73 65 64 20 74 h is collapsed t 0000cf30: 6f 3a 0a 20 20 20 20 2a 2f 0a 20 20 20 20 72 65 o:. */. re 0000cf40: 74 75 72 6e 20 68 69 67 68 6c 69 67 68 74 65 64 turn highlighted 0000cf50: 5b 30 5d 2e 65 76 65 6e 74 20 3d 3d 3d 20 27 73 [0].event === 's 0000cf60: 74 61 72 74 27 20 3f 20 6f 72 69 67 69 6e 61 6c tart' ? original 0000cf70: 20 3a 20 68 69 67 68 6c 69 67 68 74 65 64 3b 0a : highlighted;. 0000cf80: 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 }.. /**. * 0000cf90: 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 6e 6f @param {Node} no 0000cfa0: 64 65 0a 20 20 20 2a 2f 0a 20 20 66 75 6e 63 74 de. */. funct 0000cfb0: 69 6f 6e 20 6f 70 65 6e 28 6e 6f 64 65 29 20 7b ion open(node) { 0000cfc0: 0a 20 20 20 20 2f 2a 2a 20 40 70 61 72 61 6d 20 . /** @param 0000cfd0: 7b 41 74 74 72 7d 20 61 74 74 72 20 2a 2f 0a 20 {Attr} attr */. 0000cfe0: 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 72 function attr 0000cff0: 69 62 75 74 65 53 74 72 69 6e 67 28 61 74 74 72 ibuteString(attr 0000d000: 29 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72 6e ) {. return 0000d010: 20 27 20 27 20 2b 20 61 74 74 72 2e 6e 6f 64 65 ' ' + attr.node 0000d020: 4e 61 6d 65 20 2b 20 27 3d 22 27 20 2b 20 65 73 Name + '="' + es 0000d030: 63 61 70 65 48 54 4d 4c 28 61 74 74 72 2e 76 61 capeHTML(attr.va 0000d040: 6c 75 65 29 20 2b 20 27 22 27 3b 0a 20 20 20 20 lue) + '"';. 0000d050: 7d 0a 20 20 20 20 2f 2f 20 40 74 73 2d 69 67 6e }. // @ts-ign 0000d060: 6f 72 65 0a 20 20 20 20 72 65 73 75 6c 74 20 2b ore. result + 0000d070: 3d 20 27 3c 27 20 2b 20 74 61 67 28 6e 6f 64 65 = '<' + tag(node 0000d080: 29 20 2b 20 5b 5d 2e 6d 61 70 2e 63 61 6c 6c 28 ) + [].map.call( 0000d090: 6e 6f 64 65 2e 61 74 74 72 69 62 75 74 65 73 2c node.attributes, 0000d0a0: 20 61 74 74 72 69 62 75 74 65 53 74 72 69 6e 67 attributeString 0000d0b0: 29 2e 6a 6f 69 6e 28 27 27 29 20 2b 20 27 3e 27 ).join('') + '>' 0000d0c0: 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 ;. }.. /**. 0000d0d0: 2a 20 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 * @param {Node} 0000d0e0: 6e 6f 64 65 0a 20 20 20 2a 2f 0a 20 20 66 75 6e node. */. fun 0000d0f0: 63 74 69 6f 6e 20 63 6c 6f 73 65 28 6e 6f 64 65 ction close(node 0000d100: 29 20 7b 0a 20 20 20 20 72 65 73 75 6c 74 20 2b ) {. result + 0000d110: 3d 20 27 3c 2f 27 20 2b 20 74 61 67 28 6e 6f 64 = '</' + tag(nod 0000d120: 65 29 20 2b 20 27 3e 27 3b 0a 20 20 7d 0a 0a 20 e) + '>';. }.. 0000d130: 20 2f 2a 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d /**. * @param 0000d140: 20 7b 45 76 65 6e 74 7d 20 65 76 65 6e 74 0a 20 {Event} event. 0000d150: 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 */. function 0000d160: 72 65 6e 64 65 72 28 65 76 65 6e 74 29 20 7b 0a render(event) {. 0000d170: 20 20 20 20 28 65 76 65 6e 74 2e 65 76 65 6e 74 (event.event 0000d180: 20 3d 3d 3d 20 27 73 74 61 72 74 27 20 3f 20 6f === 'start' ? o 0000d190: 70 65 6e 20 3a 20 63 6c 6f 73 65 29 28 65 76 65 pen : close)(eve 0000d1a0: 6e 74 2e 6e 6f 64 65 29 3b 0a 20 20 7d 0a 0a 20 nt.node);. }.. 0000d1b0: 20 77 68 69 6c 65 20 28 6f 72 69 67 69 6e 61 6c while (original 0000d1c0: 2e 6c 65 6e 67 74 68 20 7c 7c 20 68 69 67 68 6c .length || highl 0000d1d0: 69 67 68 74 65 64 2e 6c 65 6e 67 74 68 29 20 7b ighted.length) { 0000d1e0: 0a 20 20 20 20 6c 65 74 20 73 74 72 65 61 6d 20 . let stream 0000d1f0: 3d 20 73 65 6c 65 63 74 53 74 72 65 61 6d 28 29 = selectStream() 0000d200: 3b 0a 20 20 20 20 72 65 73 75 6c 74 20 2b 3d 20 ;. result += 0000d210: 65 73 63 61 70 65 48 54 4d 4c 28 76 61 6c 75 65 escapeHTML(value 0000d220: 2e 73 75 62 73 74 72 69 6e 67 28 70 72 6f 63 65 .substring(proce 0000d230: 73 73 65 64 2c 20 73 74 72 65 61 6d 5b 30 5d 2e ssed, stream[0]. 0000d240: 6f 66 66 73 65 74 29 29 3b 0a 20 20 20 20 70 72 offset));. pr 0000d250: 6f 63 65 73 73 65 64 20 3d 20 73 74 72 65 61 6d ocessed = stream 0000d260: 5b 30 5d 2e 6f 66 66 73 65 74 3b 0a 20 20 20 20 [0].offset;. 0000d270: 69 66 20 28 73 74 72 65 61 6d 20 3d 3d 3d 20 6f if (stream === o 0000d280: 72 69 67 69 6e 61 6c 29 20 7b 0a 20 20 20 20 20 riginal) {. 0000d290: 20 2f 2a 0a 20 20 20 20 20 20 4f 6e 20 61 6e 79 /*. On any 0000d2a0: 20 6f 70 65 6e 69 6e 67 20 6f 72 20 63 6c 6f 73 opening or clos 0000d2b0: 69 6e 67 20 74 61 67 20 6f 66 20 74 68 65 20 6f ing tag of the o 0000d2c0: 72 69 67 69 6e 61 6c 20 6d 61 72 6b 75 70 20 77 riginal markup w 0000d2d0: 65 20 66 69 72 73 74 20 63 6c 6f 73 65 0a 20 20 e first close. 0000d2e0: 20 20 20 20 74 68 65 20 65 6e 74 69 72 65 20 68 the entire h 0000d2f0: 69 67 68 6c 69 67 68 74 65 64 20 6e 6f 64 65 20 ighlighted node 0000d300: 73 74 61 63 6b 2c 20 74 68 65 6e 20 72 65 6e 64 stack, then rend 0000d310: 65 72 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 er the original 0000d320: 74 61 67 20 61 6c 6f 6e 67 0a 20 20 20 20 20 20 tag along. 0000d330: 77 69 74 68 20 61 6c 6c 20 74 68 65 20 66 6f 6c with all the fol 0000d340: 6c 6f 77 69 6e 67 20 6f 72 69 67 69 6e 61 6c 20 lowing original 0000d350: 74 61 67 73 20 61 74 20 74 68 65 20 73 61 6d 65 tags at the same 0000d360: 20 6f 66 66 73 65 74 20 61 6e 64 20 74 68 65 6e offset and then 0000d370: 0a 20 20 20 20 20 20 72 65 6f 70 65 6e 20 61 6c . reopen al 0000d380: 6c 20 74 68 65 20 74 61 67 73 20 6f 6e 20 74 68 l the tags on th 0000d390: 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 73 74 e highlighted st 0000d3a0: 61 63 6b 2e 0a 20 20 20 20 20 20 2a 2f 0a 20 20 ack.. */. 0000d3b0: 20 20 20 20 6e 6f 64 65 53 74 61 63 6b 2e 72 65 nodeStack.re 0000d3c0: 76 65 72 73 65 28 29 2e 66 6f 72 45 61 63 68 28 verse().forEach( 0000d3d0: 63 6c 6f 73 65 29 3b 0a 20 20 20 20 20 20 64 6f close);. do 0000d3e0: 20 7b 0a 20 20 20 20 20 20 20 20 72 65 6e 64 65 {. rende 0000d3f0: 72 28 73 74 72 65 61 6d 2e 73 70 6c 69 63 65 28 r(stream.splice( 0000d400: 30 2c 20 31 29 5b 30 5d 29 3b 0a 20 20 20 20 20 0, 1)[0]);. 0000d410: 20 20 20 73 74 72 65 61 6d 20 3d 20 73 65 6c 65 stream = sele 0000d420: 63 74 53 74 72 65 61 6d 28 29 3b 0a 20 20 20 20 ctStream();. 0000d430: 20 20 7d 20 77 68 69 6c 65 20 28 73 74 72 65 61 } while (strea 0000d440: 6d 20 3d 3d 3d 20 6f 72 69 67 69 6e 61 6c 20 26 m === original & 0000d450: 26 20 73 74 72 65 61 6d 2e 6c 65 6e 67 74 68 20 & stream.length 0000d460: 26 26 20 73 74 72 65 61 6d 5b 30 5d 2e 6f 66 66 && stream[0].off 0000d470: 73 65 74 20 3d 3d 3d 20 70 72 6f 63 65 73 73 65 set === processe 0000d480: 64 29 3b 0a 20 20 20 20 20 20 6e 6f 64 65 53 74 d);. nodeSt 0000d490: 61 63 6b 2e 72 65 76 65 72 73 65 28 29 2e 66 6f ack.reverse().fo 0000d4a0: 72 45 61 63 68 28 6f 70 65 6e 29 3b 0a 20 20 20 rEach(open);. 0000d4b0: 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 } else {. 0000d4c0: 69 66 20 28 73 74 72 65 61 6d 5b 30 5d 2e 65 76 if (stream[0].ev 0000d4d0: 65 6e 74 20 3d 3d 3d 20 27 73 74 61 72 74 27 29 ent === 'start') 0000d4e0: 20 7b 0a 20 20 20 20 20 20 20 20 6e 6f 64 65 53 {. nodeS 0000d4f0: 74 61 63 6b 2e 70 75 73 68 28 73 74 72 65 61 6d tack.push(stream 0000d500: 5b 30 5d 2e 6e 6f 64 65 29 3b 0a 20 20 20 20 20 [0].node);. 0000d510: 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 } else {. 0000d520: 20 20 6e 6f 64 65 53 74 61 63 6b 2e 70 6f 70 28 nodeStack.pop( 0000d530: 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 );. }. 0000d540: 20 72 65 6e 64 65 72 28 73 74 72 65 61 6d 2e 73 render(stream.s 0000d550: 70 6c 69 63 65 28 30 2c 20 31 29 5b 30 5d 29 3b plice(0, 1)[0]); 0000d560: 0a 20 20 20 20 7d 0a 20 20 7d 0a 20 20 72 65 74 . }. }. ret 0000d570: 75 72 6e 20 72 65 73 75 6c 74 20 2b 20 65 73 63 urn result + esc 0000d580: 61 70 65 48 54 4d 4c 28 76 61 6c 75 65 2e 73 75 apeHTML(value.su 0000d590: 62 73 74 72 28 70 72 6f 63 65 73 73 65 64 29 29 bstr(processed)) 0000d5a0: 3b 0a 7d 0a 0a 2f 2a 0a 0a 46 6f 72 20 74 68 65 ;.}../*..For the 0000d5b0: 20 72 65 61 73 6f 6e 69 6e 67 20 62 65 68 69 6e reasoning behin 0000d5c0: 64 20 74 68 69 73 20 70 6c 65 61 73 65 20 73 65 d this please se 0000d5d0: 65 3a 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 e:.https://githu 0000d5e0: 62 2e 63 6f 6d 2f 68 69 67 68 6c 69 67 68 74 6a b.com/highlightj 0000d5f0: 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 69 s/highlight.js/i 0000d600: 73 73 75 65 73 2f 32 38 38 30 23 69 73 73 75 65 ssues/2880#issue 0000d610: 63 6f 6d 6d 65 6e 74 2d 37 34 37 32 37 35 34 31 comment-74727541 0000d620: 39 0a 0a 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 74 9..*/../**. * @t 0000d630: 79 70 65 20 7b 52 65 63 6f 72 64 3c 73 74 72 69 ype {Record<stri 0000d640: 6e 67 2c 20 62 6f 6f 6c 65 61 6e 3e 7d 0a 20 2a ng, boolean>}. * 0000d650: 2f 0a 63 6f 6e 73 74 20 73 65 65 6e 44 65 70 72 /.const seenDepr 0000d660: 65 63 61 74 69 6f 6e 73 20 3d 20 7b 7d 3b 0a 0a ecations = {};.. 0000d670: 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 /**. * @param {s 0000d680: 74 72 69 6e 67 7d 20 6d 65 73 73 61 67 65 0a 20 tring} message. 0000d690: 2a 2f 0a 63 6f 6e 73 74 20 65 72 72 6f 72 20 3d */.const error = 0000d6a0: 20 28 6d 65 73 73 61 67 65 29 20 3d 3e 20 7b 0a (message) => {. 0000d6b0: 20 20 63 6f 6e 73 6f 6c 65 2e 65 72 72 6f 72 28 console.error( 0000d6c0: 6d 65 73 73 61 67 65 29 3b 0a 7d 3b 0a 0a 2f 2a message);.};../* 0000d6d0: 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 *. * @param {str 0000d6e0: 69 6e 67 7d 20 6d 65 73 73 61 67 65 0a 20 2a 20 ing} message. * 0000d6f0: 40 70 61 72 61 6d 20 7b 61 6e 79 7d 20 61 72 67 @param {any} arg 0000d700: 73 0a 20 2a 2f 0a 63 6f 6e 73 74 20 77 61 72 6e s. */.const warn 0000d710: 20 3d 20 28 6d 65 73 73 61 67 65 2c 20 2e 2e 2e = (message, ... 0000d720: 61 72 67 73 29 20 3d 3e 20 7b 0a 20 20 63 6f 6e args) => {. con 0000d730: 73 6f 6c 65 2e 6c 6f 67 28 60 57 41 52 4e 3a 20 sole.log(`WARN: 0000d740: 24 7b 6d 65 73 73 61 67 65 7d 60 2c 20 2e 2e 2e ${message}`, ... 0000d750: 61 72 67 73 29 3b 0a 7d 3b 0a 0a 2f 2a 2a 0a 20 args);.};../**. 0000d760: 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 * @param {string 0000d770: 7d 20 76 65 72 73 69 6f 6e 0a 20 2a 20 40 70 61 } version. * @pa 0000d780: 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 6d 65 73 ram {string} mes 0000d790: 73 61 67 65 0a 20 2a 2f 0a 63 6f 6e 73 74 20 64 sage. */.const d 0000d7a0: 65 70 72 65 63 61 74 65 64 20 3d 20 28 76 65 72 eprecated = (ver 0000d7b0: 73 69 6f 6e 2c 20 6d 65 73 73 61 67 65 29 20 3d sion, message) = 0000d7c0: 3e 20 7b 0a 20 20 69 66 20 28 73 65 65 6e 44 65 > {. if (seenDe 0000d7d0: 70 72 65 63 61 74 69 6f 6e 73 5b 60 24 7b 76 65 precations[`${ve 0000d7e0: 72 73 69 6f 6e 7d 2f 24 7b 6d 65 73 73 61 67 65 rsion}/${message 0000d7f0: 7d 60 5d 29 20 72 65 74 75 72 6e 3b 0a 0a 20 20 }`]) return;.. 0000d800: 63 6f 6e 73 6f 6c 65 2e 6c 6f 67 28 60 44 65 70 console.log(`Dep 0000d810: 72 65 63 61 74 65 64 20 61 73 20 6f 66 20 24 7b recated as of ${ 0000d820: 76 65 72 73 69 6f 6e 7d 2e 20 24 7b 6d 65 73 73 version}. ${mess 0000d830: 61 67 65 7d 60 29 3b 0a 20 20 73 65 65 6e 44 65 age}`);. seenDe 0000d840: 70 72 65 63 61 74 69 6f 6e 73 5b 60 24 7b 76 65 precations[`${ve 0000d850: 72 73 69 6f 6e 7d 2f 24 7b 6d 65 73 73 61 67 65 rsion}/${message 0000d860: 7d 60 5d 20 3d 20 74 72 75 65 3b 0a 7d 3b 0a 0a }`] = true;.};.. 0000d870: 2f 2a 0a 53 79 6e 74 61 78 20 68 69 67 68 6c 69 /*.Syntax highli 0000d880: 67 68 74 69 6e 67 20 77 69 74 68 20 6c 61 6e 67 ghting with lang 0000d890: 75 61 67 65 20 61 75 74 6f 64 65 74 65 63 74 69 uage autodetecti 0000d8a0: 6f 6e 2e 0a 68 74 74 70 73 3a 2f 2f 68 69 67 68 on..https://high 0000d8b0: 6c 69 67 68 74 6a 73 2e 6f 72 67 2f 0a 2a 2f 0a lightjs.org/.*/. 0000d8c0: 0a 63 6f 6e 73 74 20 65 73 63 61 70 65 24 31 20 .const escape$1 0000d8d0: 3d 20 65 73 63 61 70 65 48 54 4d 4c 3b 0a 63 6f = escapeHTML;.co 0000d8e0: 6e 73 74 20 69 6e 68 65 72 69 74 24 31 20 3d 20 nst inherit$1 = 0000d8f0: 69 6e 68 65 72 69 74 3b 0a 63 6f 6e 73 74 20 4e inherit;.const N 0000d900: 4f 5f 4d 41 54 43 48 20 3d 20 53 79 6d 62 6f 6c O_MATCH = Symbol 0000d910: 28 22 6e 6f 6d 61 74 63 68 22 29 3b 0a 0a 2f 2a ("nomatch");../* 0000d920: 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 61 6e 79 *. * @param {any 0000d930: 7d 20 68 6c 6a 73 20 2d 20 6f 62 6a 65 63 74 20 } hljs - object 0000d940: 74 68 61 74 20 69 73 20 65 78 74 65 6e 64 65 64 that is extended 0000d950: 20 28 6c 65 67 61 63 79 29 0a 20 2a 20 40 72 65 (legacy). * @re 0000d960: 74 75 72 6e 73 20 7b 48 4c 4a 53 41 70 69 7d 0a turns {HLJSApi}. 0000d970: 20 2a 2f 0a 63 6f 6e 73 74 20 48 4c 4a 53 20 3d */.const HLJS = 0000d980: 20 66 75 6e 63 74 69 6f 6e 28 68 6c 6a 73 29 20 function(hljs) 0000d990: 7b 0a 20 20 2f 2f 20 47 6c 6f 62 61 6c 20 69 6e {. // Global in 0000d9a0: 74 65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 ternal variables 0000d9b0: 20 75 73 65 64 20 77 69 74 68 69 6e 20 74 68 65 used within the 0000d9c0: 20 68 69 67 68 6c 69 67 68 74 2e 6a 73 20 6c 69 highlight.js li 0000d9d0: 62 72 61 72 79 2e 0a 20 20 2f 2a 2a 20 40 74 79 brary.. /** @ty 0000d9e0: 70 65 20 7b 52 65 63 6f 72 64 3c 73 74 72 69 6e pe {Record<strin 0000d9f0: 67 2c 20 4c 61 6e 67 75 61 67 65 3e 7d 20 2a 2f g, Language>} */ 0000da00: 0a 20 20 63 6f 6e 73 74 20 6c 61 6e 67 75 61 67 . const languag 0000da10: 65 73 20 3d 20 4f 62 6a 65 63 74 2e 63 72 65 61 es = Object.crea 0000da20: 74 65 28 6e 75 6c 6c 29 3b 0a 20 20 2f 2a 2a 20 te(null);. /** 0000da30: 40 74 79 70 65 20 7b 52 65 63 6f 72 64 3c 73 74 @type {Record<st 0000da40: 72 69 6e 67 2c 20 73 74 72 69 6e 67 3e 7d 20 2a ring, string>} * 0000da50: 2f 0a 20 20 63 6f 6e 73 74 20 61 6c 69 61 73 65 /. const aliase 0000da60: 73 20 3d 20 4f 62 6a 65 63 74 2e 63 72 65 61 74 s = Object.creat 0000da70: 65 28 6e 75 6c 6c 29 3b 0a 20 20 2f 2a 2a 20 40 e(null);. /** @ 0000da80: 74 79 70 65 20 7b 48 4c 4a 53 50 6c 75 67 69 6e type {HLJSPlugin 0000da90: 5b 5d 7d 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 70 []} */. const p 0000daa0: 6c 75 67 69 6e 73 20 3d 20 5b 5d 3b 0a 0a 20 20 lugins = [];.. 0000dab0: 2f 2f 20 73 61 66 65 2f 70 72 6f 64 75 63 74 69 // safe/producti 0000dac0: 6f 6e 20 6d 6f 64 65 20 2d 20 73 77 61 6c 6c 6f on mode - swallo 0000dad0: 77 73 20 6d 6f 72 65 20 65 72 72 6f 72 73 2c 20 ws more errors, 0000dae0: 74 72 69 65 73 20 74 6f 20 6b 65 65 70 20 72 75 tries to keep ru 0000daf0: 6e 6e 69 6e 67 0a 20 20 2f 2f 20 65 76 65 6e 20 nning. // even 0000db00: 69 66 20 61 20 73 69 6e 67 6c 65 20 73 79 6e 74 if a single synt 0000db10: 61 78 20 6f 72 20 70 61 72 73 65 20 68 69 74 73 ax or parse hits 0000db20: 20 61 20 66 61 74 61 6c 20 65 72 72 6f 72 0a 20 a fatal error. 0000db30: 20 6c 65 74 20 53 41 46 45 5f 4d 4f 44 45 20 3d let SAFE_MODE = 0000db40: 20 74 72 75 65 3b 0a 20 20 63 6f 6e 73 74 20 66 true;. const f 0000db50: 69 78 4d 61 72 6b 75 70 52 65 20 3d 20 2f 28 5e ixMarkupRe = /(^ 0000db60: 28 3c 5b 5e 3e 5d 2b 3e 7c 5c 74 7c 29 2b 7c 5c (<[^>]+>|\t|)+|\ 0000db70: 6e 29 2f 67 6d 3b 0a 20 20 63 6f 6e 73 74 20 4c n)/gm;. const L 0000db80: 41 4e 47 55 41 47 45 5f 4e 4f 54 5f 46 4f 55 4e ANGUAGE_NOT_FOUN 0000db90: 44 20 3d 20 22 43 6f 75 6c 64 20 6e 6f 74 20 66 D = "Could not f 0000dba0: 69 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 ind the language 0000dbb0: 20 27 7b 7d 27 2c 20 64 69 64 20 79 6f 75 20 66 '{}', did you f 0000dbc0: 6f 72 67 65 74 20 74 6f 20 6c 6f 61 64 2f 69 6e orget to load/in 0000dbd0: 63 6c 75 64 65 20 61 20 6c 61 6e 67 75 61 67 65 clude a language 0000dbe0: 20 6d 6f 64 75 6c 65 3f 22 3b 0a 20 20 2f 2a 2a module?";. /** 0000dbf0: 20 40 74 79 70 65 20 7b 4c 61 6e 67 75 61 67 65 @type {Language 0000dc00: 7d 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 50 4c 41 } */. const PLA 0000dc10: 49 4e 54 45 58 54 5f 4c 41 4e 47 55 41 47 45 20 INTEXT_LANGUAGE 0000dc20: 3d 20 7b 20 64 69 73 61 62 6c 65 41 75 74 6f 64 = { disableAutod 0000dc30: 65 74 65 63 74 3a 20 74 72 75 65 2c 20 6e 61 6d etect: true, nam 0000dc40: 65 3a 20 27 50 6c 61 69 6e 20 74 65 78 74 27 2c e: 'Plain text', 0000dc50: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 5d 20 7d 3b contains: [] }; 0000dc60: 0a 0a 20 20 2f 2f 20 47 6c 6f 62 61 6c 20 6f 70 .. // Global op 0000dc70: 74 69 6f 6e 73 20 75 73 65 64 20 77 68 65 6e 20 tions used when 0000dc80: 77 69 74 68 69 6e 20 65 78 74 65 72 6e 61 6c 20 within external 0000dc90: 41 50 49 73 2e 20 54 68 69 73 20 69 73 20 6d 6f APIs. This is mo 0000dca0: 64 69 66 69 65 64 20 77 68 65 6e 0a 20 20 2f 2f dified when. // 0000dcb0: 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 60 68 6c calling the `hl 0000dcc0: 6a 73 2e 63 6f 6e 66 69 67 75 72 65 60 20 66 75 js.configure` fu 0000dcd0: 6e 63 74 69 6f 6e 2e 0a 20 20 2f 2a 2a 20 40 74 nction.. /** @t 0000dce0: 79 70 65 20 48 4c 4a 53 4f 70 74 69 6f 6e 73 20 ype HLJSOptions 0000dcf0: 2a 2f 0a 20 20 6c 65 74 20 6f 70 74 69 6f 6e 73 */. let options 0000dd00: 20 3d 20 7b 0a 20 20 20 20 6e 6f 48 69 67 68 6c = {. noHighl 0000dd10: 69 67 68 74 52 65 3a 20 2f 5e 28 6e 6f 2d 3f 68 ightRe: /^(no-?h 0000dd20: 69 67 68 6c 69 67 68 74 29 24 2f 69 2c 0a 20 20 ighlight)$/i,. 0000dd30: 20 20 6c 61 6e 67 75 61 67 65 44 65 74 65 63 74 languageDetect 0000dd40: 52 65 3a 20 2f 5c 62 6c 61 6e 67 28 3f 3a 75 61 Re: /\blang(?:ua 0000dd50: 67 65 29 3f 2d 28 5b 5c 77 2d 5d 2b 29 5c 62 2f ge)?-([\w-]+)\b/ 0000dd60: 69 2c 0a 20 20 20 20 63 6c 61 73 73 50 72 65 66 i,. classPref 0000dd70: 69 78 3a 20 27 68 6c 6a 73 2d 27 2c 0a 20 20 20 ix: 'hljs-',. 0000dd80: 20 74 61 62 52 65 70 6c 61 63 65 3a 20 6e 75 6c tabReplace: nul 0000dd90: 6c 2c 0a 20 20 20 20 75 73 65 42 52 3a 20 66 61 l,. useBR: fa 0000dda0: 6c 73 65 2c 0a 20 20 20 20 6c 61 6e 67 75 61 67 lse,. languag 0000ddb0: 65 73 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 2f 2f es: null,. // 0000ddc0: 20 62 65 74 61 20 63 6f 6e 66 69 67 75 72 61 74 beta configurat 0000ddd0: 69 6f 6e 20 6f 70 74 69 6f 6e 73 2c 20 73 75 62 ion options, sub 0000dde0: 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 2c 20 ject to change, 0000ddf0: 77 65 6c 63 6f 6d 65 20 74 6f 20 64 69 73 63 75 welcome to discu 0000de00: 73 73 0a 20 20 20 20 2f 2f 20 68 74 74 70 73 3a ss. // https: 0000de10: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 68 69 67 //github.com/hig 0000de20: 68 6c 69 67 68 74 6a 73 2f 68 69 67 68 6c 69 67 hlightjs/highlig 0000de30: 68 74 2e 6a 73 2f 69 73 73 75 65 73 2f 31 30 38 ht.js/issues/108 0000de40: 36 0a 20 20 20 20 5f 5f 65 6d 69 74 74 65 72 3a 6. __emitter: 0000de50: 20 54 6f 6b 65 6e 54 72 65 65 45 6d 69 74 74 65 TokenTreeEmitte 0000de60: 72 0a 20 20 7d 3b 0a 0a 20 20 2f 2a 20 55 74 69 r. };.. /* Uti 0000de70: 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 20 2a lity functions * 0000de80: 2f 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 54 65 /.. /**. * Te 0000de90: 73 74 73 20 61 20 6c 61 6e 67 75 61 67 65 20 6e sts a language n 0000dea0: 61 6d 65 20 74 6f 20 73 65 65 20 69 66 20 68 69 ame to see if hi 0000deb0: 67 68 6c 69 67 68 74 69 6e 67 20 73 68 6f 75 6c ghlighting shoul 0000dec0: 64 20 62 65 20 73 6b 69 70 70 65 64 0a 20 20 20 d be skipped. 0000ded0: 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 * @param {string 0000dee0: 7d 20 6c 61 6e 67 75 61 67 65 4e 61 6d 65 0a 20 } languageName. 0000def0: 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 */. function 0000df00: 73 68 6f 75 6c 64 4e 6f 74 48 69 67 68 6c 69 67 shouldNotHighlig 0000df10: 68 74 28 6c 61 6e 67 75 61 67 65 4e 61 6d 65 29 ht(languageName) 0000df20: 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 6f 70 {. return op 0000df30: 74 69 6f 6e 73 2e 6e 6f 48 69 67 68 6c 69 67 68 tions.noHighligh 0000df40: 74 52 65 2e 74 65 73 74 28 6c 61 6e 67 75 61 67 tRe.test(languag 0000df50: 65 4e 61 6d 65 29 3b 0a 20 20 7d 0a 0a 20 20 2f eName);. }.. / 0000df60: 2a 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b **. * @param { 0000df70: 48 69 67 68 6c 69 67 68 74 65 64 48 54 4d 4c 45 HighlightedHTMLE 0000df80: 6c 65 6d 65 6e 74 7d 20 62 6c 6f 63 6b 20 2d 20 lement} block - 0000df90: 74 68 65 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 the HTML element 0000dfa0: 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 6c 61 to determine la 0000dfb0: 6e 67 75 61 67 65 20 66 6f 72 0a 20 20 20 2a 2f nguage for. */ 0000dfc0: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 62 6c 6f 63 . function bloc 0000dfd0: 6b 4c 61 6e 67 75 61 67 65 28 62 6c 6f 63 6b 29 kLanguage(block) 0000dfe0: 20 7b 0a 20 20 20 20 6c 65 74 20 63 6c 61 73 73 {. let class 0000dff0: 65 73 20 3d 20 62 6c 6f 63 6b 2e 63 6c 61 73 73 es = block.class 0000e000: 4e 61 6d 65 20 2b 20 27 20 27 3b 0a 0a 20 20 20 Name + ' ';.. 0000e010: 20 63 6c 61 73 73 65 73 20 2b 3d 20 62 6c 6f 63 classes += bloc 0000e020: 6b 2e 70 61 72 65 6e 74 4e 6f 64 65 20 3f 20 62 k.parentNode ? b 0000e030: 6c 6f 63 6b 2e 70 61 72 65 6e 74 4e 6f 64 65 2e lock.parentNode. 0000e040: 63 6c 61 73 73 4e 61 6d 65 20 3a 20 27 27 3b 0a className : '';. 0000e050: 0a 20 20 20 20 2f 2f 20 6c 61 6e 67 75 61 67 65 . // language 0000e060: 2d 2a 20 74 61 6b 65 73 20 70 72 65 63 65 64 65 -* takes precede 0000e070: 6e 63 65 20 6f 76 65 72 20 6e 6f 6e 2d 70 72 65 nce over non-pre 0000e080: 66 69 78 65 64 20 63 6c 61 73 73 20 6e 61 6d 65 fixed class name 0000e090: 73 2e 0a 20 20 20 20 63 6f 6e 73 74 20 6d 61 74 s.. const mat 0000e0a0: 63 68 20 3d 20 6f 70 74 69 6f 6e 73 2e 6c 61 6e ch = options.lan 0000e0b0: 67 75 61 67 65 44 65 74 65 63 74 52 65 2e 65 78 guageDetectRe.ex 0000e0c0: 65 63 28 63 6c 61 73 73 65 73 29 3b 0a 20 20 20 ec(classes);. 0000e0d0: 20 69 66 20 28 6d 61 74 63 68 29 20 7b 0a 20 20 if (match) {. 0000e0e0: 20 20 20 20 63 6f 6e 73 74 20 6c 61 6e 67 75 61 const langua 0000e0f0: 67 65 20 3d 20 67 65 74 4c 61 6e 67 75 61 67 65 ge = getLanguage 0000e100: 28 6d 61 74 63 68 5b 31 5d 29 3b 0a 20 20 20 20 (match[1]);. 0000e110: 20 20 69 66 20 28 21 6c 61 6e 67 75 61 67 65 29 if (!language) 0000e120: 20 7b 0a 20 20 20 20 20 20 20 20 77 61 72 6e 28 {. warn( 0000e130: 4c 41 4e 47 55 41 47 45 5f 4e 4f 54 5f 46 4f 55 LANGUAGE_NOT_FOU 0000e140: 4e 44 2e 72 65 70 6c 61 63 65 28 22 7b 7d 22 2c ND.replace("{}", 0000e150: 20 6d 61 74 63 68 5b 31 5d 29 29 3b 0a 20 20 20 match[1]));. 0000e160: 20 20 20 20 20 77 61 72 6e 28 22 46 61 6c 6c 69 warn("Falli 0000e170: 6e 67 20 62 61 63 6b 20 74 6f 20 6e 6f 2d 68 69 ng back to no-hi 0000e180: 67 68 6c 69 67 68 74 20 6d 6f 64 65 20 66 6f 72 ghlight mode for 0000e190: 20 74 68 69 73 20 62 6c 6f 63 6b 2e 22 2c 20 62 this block.", b 0000e1a0: 6c 6f 63 6b 29 3b 0a 20 20 20 20 20 20 7d 0a 20 lock);. }. 0000e1b0: 20 20 20 20 20 72 65 74 75 72 6e 20 6c 61 6e 67 return lang 0000e1c0: 75 61 67 65 20 3f 20 6d 61 74 63 68 5b 31 5d 20 uage ? match[1] 0000e1d0: 3a 20 27 6e 6f 2d 68 69 67 68 6c 69 67 68 74 27 : 'no-highlight' 0000e1e0: 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 72 65 74 ;. }.. ret 0000e1f0: 75 72 6e 20 63 6c 61 73 73 65 73 0a 20 20 20 20 urn classes. 0000e200: 20 20 2e 73 70 6c 69 74 28 2f 5c 73 2b 2f 29 0a .split(/\s+/). 0000e210: 20 20 20 20 20 20 2e 66 69 6e 64 28 28 5f 63 6c .find((_cl 0000e220: 61 73 73 29 20 3d 3e 20 73 68 6f 75 6c 64 4e 6f ass) => shouldNo 0000e230: 74 48 69 67 68 6c 69 67 68 74 28 5f 63 6c 61 73 tHighlight(_clas 0000e240: 73 29 20 7c 7c 20 67 65 74 4c 61 6e 67 75 61 67 s) || getLanguag 0000e250: 65 28 5f 63 6c 61 73 73 29 29 3b 0a 20 20 7d 0a e(_class));. }. 0000e260: 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 43 6f 72 65 . /**. * Core 0000e270: 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 75 highlighting fu 0000e280: 6e 63 74 69 6f 6e 2e 0a 20 20 20 2a 0a 20 20 20 nction.. *. 0000e290: 2a 20 4f 4c 44 20 41 50 49 0a 20 20 20 2a 20 68 * OLD API. * h 0000e2a0: 69 67 68 6c 69 67 68 74 28 6c 61 6e 67 2c 20 63 ighlight(lang, c 0000e2b0: 6f 64 65 2c 20 69 67 6e 6f 72 65 49 6c 6c 65 67 ode, ignoreIlleg 0000e2c0: 61 6c 73 2c 20 63 6f 6e 74 69 6e 75 61 74 69 6f als, continuatio 0000e2d0: 6e 29 0a 20 20 20 2a 0a 20 20 20 2a 20 4e 45 57 n). *. * NEW 0000e2e0: 20 41 50 49 0a 20 20 20 2a 20 68 69 67 68 6c 69 API. * highli 0000e2f0: 67 68 74 28 63 6f 64 65 2c 20 7b 6c 61 6e 67 2c ght(code, {lang, 0000e300: 20 69 67 6e 6f 72 65 49 6c 6c 65 67 61 6c 73 7d ignoreIllegals} 0000e310: 29 0a 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 72 ). *. * @par 0000e320: 61 6d 20 7b 73 74 72 69 6e 67 7d 20 63 6f 64 65 am {string} code 0000e330: 4f 72 6c 61 6e 67 75 61 67 65 4e 61 6d 65 20 2d OrlanguageName - 0000e340: 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 74 6f the language to 0000e350: 20 75 73 65 20 66 6f 72 20 68 69 67 68 6c 69 67 use for highlig 0000e360: 68 74 69 6e 67 0a 20 20 20 2a 20 40 70 61 72 61 hting. * @para 0000e370: 6d 20 7b 73 74 72 69 6e 67 20 7c 20 48 69 67 68 m {string | High 0000e380: 6c 69 67 68 74 4f 70 74 69 6f 6e 73 7d 20 6f 70 lightOptions} op 0000e390: 74 69 6f 6e 73 4f 72 43 6f 64 65 20 2d 20 74 68 tionsOrCode - th 0000e3a0: 65 20 63 6f 64 65 20 74 6f 20 68 69 67 68 6c 69 e code to highli 0000e3b0: 67 68 74 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 ght. * @param 0000e3c0: 7b 62 6f 6f 6c 65 61 6e 7d 20 5b 69 67 6e 6f 72 {boolean} [ignor 0000e3d0: 65 49 6c 6c 65 67 61 6c 73 5d 20 2d 20 77 68 65 eIllegals] - whe 0000e3e0: 74 68 65 72 20 74 6f 20 69 67 6e 6f 72 65 20 69 ther to ignore i 0000e3f0: 6c 6c 65 67 61 6c 20 6d 61 74 63 68 65 73 2c 20 llegal matches, 0000e400: 64 65 66 61 75 6c 74 20 69 73 20 74 6f 20 62 61 default is to ba 0000e410: 69 6c 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b il. * @param { 0000e420: 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 7d 20 5b 63 CompiledMode} [c 0000e430: 6f 6e 74 69 6e 75 61 74 69 6f 6e 5d 20 2d 20 63 ontinuation] - c 0000e440: 75 72 72 65 6e 74 20 63 6f 6e 74 69 6e 75 61 74 urrent continuat 0000e450: 69 6f 6e 20 6d 6f 64 65 2c 20 69 66 20 61 6e 79 ion mode, if any 0000e460: 0a 20 20 20 2a 0a 20 20 20 2a 20 40 72 65 74 75 . *. * @retu 0000e470: 72 6e 73 20 7b 48 69 67 68 6c 69 67 68 74 52 65 rns {HighlightRe 0000e480: 73 75 6c 74 7d 20 52 65 73 75 6c 74 20 2d 20 61 sult} Result - a 0000e490: 6e 20 6f 62 6a 65 63 74 20 74 68 61 74 20 72 65 n object that re 0000e4a0: 70 72 65 73 65 6e 74 73 20 74 68 65 20 72 65 73 presents the res 0000e4b0: 75 6c 74 0a 20 20 20 2a 20 40 70 72 6f 70 65 72 ult. * @proper 0000e4c0: 74 79 20 7b 73 74 72 69 6e 67 7d 20 6c 61 6e 67 ty {string} lang 0000e4d0: 75 61 67 65 20 2d 20 74 68 65 20 6c 61 6e 67 75 uage - the langu 0000e4e0: 61 67 65 20 6e 61 6d 65 0a 20 20 20 2a 20 40 70 age name. * @p 0000e4f0: 72 6f 70 65 72 74 79 20 7b 6e 75 6d 62 65 72 7d roperty {number} 0000e500: 20 72 65 6c 65 76 61 6e 63 65 20 2d 20 74 68 65 relevance - the 0000e510: 20 72 65 6c 65 76 61 6e 63 65 20 73 63 6f 72 65 relevance score 0000e520: 0a 20 20 20 2a 20 40 70 72 6f 70 65 72 74 79 20 . * @property 0000e530: 7b 73 74 72 69 6e 67 7d 20 76 61 6c 75 65 20 2d {string} value - 0000e540: 20 74 68 65 20 68 69 67 68 6c 69 67 68 74 65 64 the highlighted 0000e550: 20 48 54 4d 4c 20 63 6f 64 65 0a 20 20 20 2a 20 HTML code. * 0000e560: 40 70 72 6f 70 65 72 74 79 20 7b 73 74 72 69 6e @property {strin 0000e570: 67 7d 20 63 6f 64 65 20 2d 20 74 68 65 20 6f 72 g} code - the or 0000e580: 69 67 69 6e 61 6c 20 72 61 77 20 63 6f 64 65 0a iginal raw code. 0000e590: 20 20 20 2a 20 40 70 72 6f 70 65 72 74 79 20 7b * @property { 0000e5a0: 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 7d 20 74 6f CompiledMode} to 0000e5b0: 70 20 2d 20 74 6f 70 20 6f 66 20 74 68 65 20 63 p - top of the c 0000e5c0: 75 72 72 65 6e 74 20 6d 6f 64 65 20 73 74 61 63 urrent mode stac 0000e5d0: 6b 0a 20 20 20 2a 20 40 70 72 6f 70 65 72 74 79 k. * @property 0000e5e0: 20 7b 62 6f 6f 6c 65 61 6e 7d 20 69 6c 6c 65 67 {boolean} illeg 0000e5f0: 61 6c 20 2d 20 69 6e 64 69 63 61 74 65 73 20 77 al - indicates w 0000e600: 68 65 74 68 65 72 20 61 6e 79 20 69 6c 6c 65 67 hether any illeg 0000e610: 61 6c 20 6d 61 74 63 68 65 73 20 77 65 72 65 20 al matches were 0000e620: 66 6f 75 6e 64 0a 20 20 2a 2f 0a 20 20 66 75 6e found. */. fun 0000e630: 63 74 69 6f 6e 20 68 69 67 68 6c 69 67 68 74 28 ction highlight( 0000e640: 63 6f 64 65 4f 72 6c 61 6e 67 75 61 67 65 4e 61 codeOrlanguageNa 0000e650: 6d 65 2c 20 6f 70 74 69 6f 6e 73 4f 72 43 6f 64 me, optionsOrCod 0000e660: 65 2c 20 69 67 6e 6f 72 65 49 6c 6c 65 67 61 6c e, ignoreIllegal 0000e670: 73 2c 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 s, continuation) 0000e680: 20 7b 0a 20 20 20 20 6c 65 74 20 63 6f 64 65 20 {. let code 0000e690: 3d 20 22 22 3b 0a 20 20 20 20 6c 65 74 20 6c 61 = "";. let la 0000e6a0: 6e 67 75 61 67 65 4e 61 6d 65 20 3d 20 22 22 3b nguageName = ""; 0000e6b0: 0a 20 20 20 20 69 66 20 28 74 79 70 65 6f 66 20 . if (typeof 0000e6c0: 6f 70 74 69 6f 6e 73 4f 72 43 6f 64 65 20 3d 3d optionsOrCode == 0000e6d0: 3d 20 22 6f 62 6a 65 63 74 22 29 20 7b 0a 20 20 = "object") {. 0000e6e0: 20 20 20 20 63 6f 64 65 20 3d 20 63 6f 64 65 4f code = codeO 0000e6f0: 72 6c 61 6e 67 75 61 67 65 4e 61 6d 65 3b 0a 20 rlanguageName;. 0000e700: 20 20 20 20 20 69 67 6e 6f 72 65 49 6c 6c 65 67 ignoreIlleg 0000e710: 61 6c 73 20 3d 20 6f 70 74 69 6f 6e 73 4f 72 43 als = optionsOrC 0000e720: 6f 64 65 2e 69 67 6e 6f 72 65 49 6c 6c 65 67 61 ode.ignoreIllega 0000e730: 6c 73 3b 0a 20 20 20 20 20 20 6c 61 6e 67 75 61 ls;. langua 0000e740: 67 65 4e 61 6d 65 20 3d 20 6f 70 74 69 6f 6e 73 geName = options 0000e750: 4f 72 43 6f 64 65 2e 6c 61 6e 67 75 61 67 65 3b OrCode.language; 0000e760: 0a 20 20 20 20 20 20 2f 2f 20 63 6f 6e 74 69 6e . // contin 0000e770: 75 61 74 69 6f 6e 20 6e 6f 74 20 73 75 70 70 6f uation not suppo 0000e780: 72 74 65 64 20 61 74 20 61 6c 6c 20 76 69 61 20 rted at all via 0000e790: 74 68 65 20 6e 65 77 20 41 50 49 0a 20 20 20 20 the new API. 0000e7a0: 20 20 2f 2f 20 65 73 6c 69 6e 74 2d 64 69 73 61 // eslint-disa 0000e7b0: 62 6c 65 2d 6e 65 78 74 2d 6c 69 6e 65 20 6e 6f ble-next-line no 0000e7c0: 2d 75 6e 64 65 66 69 6e 65 64 0a 20 20 20 20 20 -undefined. 0000e7d0: 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 3d 20 continuation = 0000e7e0: 75 6e 64 65 66 69 6e 65 64 3b 0a 20 20 20 20 7d undefined;. } 0000e7f0: 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 2f 2f else {. // 0000e800: 20 6f 6c 64 20 41 50 49 0a 20 20 20 20 20 20 64 old API. d 0000e810: 65 70 72 65 63 61 74 65 64 28 22 31 30 2e 37 2e eprecated("10.7. 0000e820: 30 22 2c 20 22 68 69 67 68 6c 69 67 68 74 28 6c 0", "highlight(l 0000e830: 61 6e 67 2c 20 63 6f 64 65 2c 20 2e 2e 2e 61 72 ang, code, ...ar 0000e840: 67 73 29 20 68 61 73 20 62 65 65 6e 20 64 65 70 gs) has been dep 0000e850: 72 65 63 61 74 65 64 2e 22 29 3b 0a 20 20 20 20 recated.");. 0000e860: 20 20 64 65 70 72 65 63 61 74 65 64 28 22 31 30 deprecated("10 0000e870: 2e 37 2e 30 22 2c 20 22 50 6c 65 61 73 65 20 75 .7.0", "Please u 0000e880: 73 65 20 68 69 67 68 6c 69 67 68 74 28 63 6f 64 se highlight(cod 0000e890: 65 2c 20 6f 70 74 69 6f 6e 73 29 20 69 6e 73 74 e, options) inst 0000e8a0: 65 61 64 2e 5c 6e 68 74 74 70 73 3a 2f 2f 67 69 ead.\nhttps://gi 0000e8b0: 74 68 75 62 2e 63 6f 6d 2f 68 69 67 68 6c 69 67 thub.com/highlig 0000e8c0: 68 74 6a 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a htjs/highlight.j 0000e8d0: 73 2f 69 73 73 75 65 73 2f 32 32 37 37 22 29 3b s/issues/2277"); 0000e8e0: 0a 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 4e . languageN 0000e8f0: 61 6d 65 20 3d 20 63 6f 64 65 4f 72 6c 61 6e 67 ame = codeOrlang 0000e900: 75 61 67 65 4e 61 6d 65 3b 0a 20 20 20 20 20 20 uageName;. 0000e910: 63 6f 64 65 20 3d 20 6f 70 74 69 6f 6e 73 4f 72 code = optionsOr 0000e920: 43 6f 64 65 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 Code;. }.. 0000e930: 20 2f 2a 2a 20 40 74 79 70 65 20 7b 42 65 66 6f /** @type {Befo 0000e940: 72 65 48 69 67 68 6c 69 67 68 74 43 6f 6e 74 65 reHighlightConte 0000e950: 78 74 7d 20 2a 2f 0a 20 20 20 20 63 6f 6e 73 74 xt} */. const 0000e960: 20 63 6f 6e 74 65 78 74 20 3d 20 7b 0a 20 20 20 context = {. 0000e970: 20 20 20 63 6f 64 65 2c 0a 20 20 20 20 20 20 6c code,. l 0000e980: 61 6e 67 75 61 67 65 3a 20 6c 61 6e 67 75 61 67 anguage: languag 0000e990: 65 4e 61 6d 65 0a 20 20 20 20 7d 3b 0a 20 20 20 eName. };. 0000e9a0: 20 2f 2f 20 74 68 65 20 70 6c 75 67 69 6e 20 63 // the plugin c 0000e9b0: 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 64 65 an change the de 0000e9c0: 73 69 72 65 64 20 6c 61 6e 67 75 61 67 65 20 6f sired language o 0000e9d0: 72 20 74 68 65 20 63 6f 64 65 20 74 6f 20 62 65 r the code to be 0000e9e0: 20 68 69 67 68 6c 69 67 68 74 65 64 0a 20 20 20 highlighted. 0000e9f0: 20 2f 2f 20 6a 75 73 74 20 62 65 20 63 68 61 6e // just be chan 0000ea00: 67 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 20 ging the object 0000ea10: 69 74 20 77 61 73 20 70 61 73 73 65 64 0a 20 20 it was passed. 0000ea20: 20 20 66 69 72 65 28 22 62 65 66 6f 72 65 3a 68 fire("before:h 0000ea30: 69 67 68 6c 69 67 68 74 22 2c 20 63 6f 6e 74 65 ighlight", conte 0000ea40: 78 74 29 3b 0a 0a 20 20 20 20 2f 2f 20 61 20 62 xt);.. // a b 0000ea50: 65 66 6f 72 65 20 70 6c 75 67 69 6e 20 63 61 6e efore plugin can 0000ea60: 20 75 73 75 72 70 20 74 68 65 20 72 65 73 75 6c usurp the resul 0000ea70: 74 20 63 6f 6d 70 6c 65 74 65 6c 79 20 62 79 20 t completely by 0000ea80: 70 72 6f 76 69 64 69 6e 67 20 69 74 27 73 20 6f providing it's o 0000ea90: 77 6e 0a 20 20 20 20 2f 2f 20 69 6e 20 77 68 69 wn. // in whi 0000eaa0: 63 68 20 63 61 73 65 20 77 65 20 64 6f 6e 27 74 ch case we don't 0000eab0: 20 65 76 65 6e 20 6e 65 65 64 20 74 6f 20 63 61 even need to ca 0000eac0: 6c 6c 20 68 69 67 68 6c 69 67 68 74 0a 20 20 20 ll highlight. 0000ead0: 20 63 6f 6e 73 74 20 72 65 73 75 6c 74 20 3d 20 const result = 0000eae0: 63 6f 6e 74 65 78 74 2e 72 65 73 75 6c 74 0a 20 context.result. 0000eaf0: 20 20 20 20 20 3f 20 63 6f 6e 74 65 78 74 2e 72 ? context.r 0000eb00: 65 73 75 6c 74 0a 20 20 20 20 20 20 3a 20 5f 68 esult. : _h 0000eb10: 69 67 68 6c 69 67 68 74 28 63 6f 6e 74 65 78 74 ighlight(context 0000eb20: 2e 6c 61 6e 67 75 61 67 65 2c 20 63 6f 6e 74 65 .language, conte 0000eb30: 78 74 2e 63 6f 64 65 2c 20 69 67 6e 6f 72 65 49 xt.code, ignoreI 0000eb40: 6c 6c 65 67 61 6c 73 2c 20 63 6f 6e 74 69 6e 75 llegals, continu 0000eb50: 61 74 69 6f 6e 29 3b 0a 0a 20 20 20 20 72 65 73 ation);.. res 0000eb60: 75 6c 74 2e 63 6f 64 65 20 3d 20 63 6f 6e 74 65 ult.code = conte 0000eb70: 78 74 2e 63 6f 64 65 3b 0a 20 20 20 20 2f 2f 20 xt.code;. // 0000eb80: 74 68 65 20 70 6c 75 67 69 6e 20 63 61 6e 20 63 the plugin can c 0000eb90: 68 61 6e 67 65 20 61 6e 79 74 68 69 6e 67 20 69 hange anything i 0000eba0: 6e 20 72 65 73 75 6c 74 20 74 6f 20 73 75 69 74 n result to suit 0000ebb0: 65 20 69 74 0a 20 20 20 20 66 69 72 65 28 22 61 e it. fire("a 0000ebc0: 66 74 65 72 3a 68 69 67 68 6c 69 67 68 74 22 2c fter:highlight", 0000ebd0: 20 72 65 73 75 6c 74 29 3b 0a 0a 20 20 20 20 72 result);.. r 0000ebe0: 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0a 20 20 eturn result;. 0000ebf0: 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 70 72 }.. /**. * pr 0000ec00: 69 76 61 74 65 20 68 69 67 68 6c 69 67 68 74 20 ivate highlight 0000ec10: 74 68 61 74 27 73 20 75 73 65 64 20 69 6e 74 65 that's used inte 0000ec20: 72 6e 61 6c 6c 79 20 61 6e 64 20 64 6f 65 73 20 rnally and does 0000ec30: 6e 6f 74 20 66 69 72 65 20 63 61 6c 6c 62 61 63 not fire callbac 0000ec40: 6b 73 0a 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 ks. *. * @pa 0000ec50: 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 6c 61 6e ram {string} lan 0000ec60: 67 75 61 67 65 4e 61 6d 65 20 2d 20 74 68 65 20 guageName - the 0000ec70: 6c 61 6e 67 75 61 67 65 20 74 6f 20 75 73 65 20 language to use 0000ec80: 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 for highlighting 0000ec90: 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 . * @param {st 0000eca0: 72 69 6e 67 7d 20 63 6f 64 65 54 6f 48 69 67 68 ring} codeToHigh 0000ecb0: 6c 69 67 68 74 20 2d 20 74 68 65 20 63 6f 64 65 light - the code 0000ecc0: 20 74 6f 20 68 69 67 68 6c 69 67 68 74 0a 20 20 to highlight. 0000ecd0: 20 2a 20 40 70 61 72 61 6d 20 7b 62 6f 6f 6c 65 * @param {boole 0000ece0: 61 6e 3f 7d 20 5b 69 67 6e 6f 72 65 49 6c 6c 65 an?} [ignoreIlle 0000ecf0: 67 61 6c 73 5d 20 2d 20 77 68 65 74 68 65 72 20 gals] - whether 0000ed00: 74 6f 20 69 67 6e 6f 72 65 20 69 6c 6c 65 67 61 to ignore illega 0000ed10: 6c 20 6d 61 74 63 68 65 73 2c 20 64 65 66 61 75 l matches, defau 0000ed20: 6c 74 20 69 73 20 74 6f 20 62 61 69 6c 0a 20 20 lt is to bail. 0000ed30: 20 2a 20 40 70 61 72 61 6d 20 7b 43 6f 6d 70 69 * @param {Compi 0000ed40: 6c 65 64 4d 6f 64 65 3f 7d 20 5b 63 6f 6e 74 69 ledMode?} [conti 0000ed50: 6e 75 61 74 69 6f 6e 5d 20 2d 20 63 75 72 72 65 nuation] - curre 0000ed60: 6e 74 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 nt continuation 0000ed70: 6d 6f 64 65 2c 20 69 66 20 61 6e 79 0a 20 20 20 mode, if any. 0000ed80: 2a 20 40 72 65 74 75 72 6e 73 20 7b 48 69 67 68 * @returns {High 0000ed90: 6c 69 67 68 74 52 65 73 75 6c 74 7d 20 2d 20 72 lightResult} - r 0000eda0: 65 73 75 6c 74 20 6f 66 20 74 68 65 20 68 69 67 esult of the hig 0000edb0: 68 6c 69 67 68 74 20 6f 70 65 72 61 74 69 6f 6e hlight operation 0000edc0: 0a 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e . */. function 0000edd0: 20 5f 68 69 67 68 6c 69 67 68 74 28 6c 61 6e 67 _highlight(lang 0000ede0: 75 61 67 65 4e 61 6d 65 2c 20 63 6f 64 65 54 6f uageName, codeTo 0000edf0: 48 69 67 68 6c 69 67 68 74 2c 20 69 67 6e 6f 72 Highlight, ignor 0000ee00: 65 49 6c 6c 65 67 61 6c 73 2c 20 63 6f 6e 74 69 eIllegals, conti 0000ee10: 6e 75 61 74 69 6f 6e 29 20 7b 0a 20 20 20 20 2f nuation) {. / 0000ee20: 2a 2a 0a 20 20 20 20 20 2a 20 52 65 74 75 72 6e **. * Return 0000ee30: 20 6b 65 79 77 6f 72 64 20 64 61 74 61 20 69 66 keyword data if 0000ee40: 20 61 20 6d 61 74 63 68 20 69 73 20 61 20 6b 65 a match is a ke 0000ee50: 79 77 6f 72 64 0a 20 20 20 20 20 2a 20 40 70 61 yword. * @pa 0000ee60: 72 61 6d 20 7b 43 6f 6d 70 69 6c 65 64 4d 6f 64 ram {CompiledMod 0000ee70: 65 7d 20 6d 6f 64 65 20 2d 20 63 75 72 72 65 6e e} mode - curren 0000ee80: 74 20 6d 6f 64 65 0a 20 20 20 20 20 2a 20 40 70 t mode. * @p 0000ee90: 61 72 61 6d 20 7b 52 65 67 45 78 70 4d 61 74 63 aram {RegExpMatc 0000eea0: 68 41 72 72 61 79 7d 20 6d 61 74 63 68 20 2d 20 hArray} match - 0000eeb0: 72 65 67 65 78 70 20 6d 61 74 63 68 20 64 61 74 regexp match dat 0000eec0: 61 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e a. * @return 0000eed0: 73 20 7b 4b 65 79 77 6f 72 64 44 61 74 61 20 7c s {KeywordData | 0000eee0: 20 66 61 6c 73 65 7d 0a 20 20 20 20 20 2a 2f 0a false}. */. 0000eef0: 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 function key 0000ef00: 77 6f 72 64 44 61 74 61 28 6d 6f 64 65 2c 20 6d wordData(mode, m 0000ef10: 61 74 63 68 29 20 7b 0a 20 20 20 20 20 20 63 6f atch) {. co 0000ef20: 6e 73 74 20 6d 61 74 63 68 54 65 78 74 20 3d 20 nst matchText = 0000ef30: 6c 61 6e 67 75 61 67 65 2e 63 61 73 65 5f 69 6e language.case_in 0000ef40: 73 65 6e 73 69 74 69 76 65 20 3f 20 6d 61 74 63 sensitive ? matc 0000ef50: 68 5b 30 5d 2e 74 6f 4c 6f 77 65 72 43 61 73 65 h[0].toLowerCase 0000ef60: 28 29 20 3a 20 6d 61 74 63 68 5b 30 5d 3b 0a 20 () : match[0];. 0000ef70: 20 20 20 20 20 72 65 74 75 72 6e 20 4f 62 6a 65 return Obje 0000ef80: 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 73 ct.prototype.has 0000ef90: 4f 77 6e 50 72 6f 70 65 72 74 79 2e 63 61 6c 6c OwnProperty.call 0000efa0: 28 6d 6f 64 65 2e 6b 65 79 77 6f 72 64 73 2c 20 (mode.keywords, 0000efb0: 6d 61 74 63 68 54 65 78 74 29 20 26 26 20 6d 6f matchText) && mo 0000efc0: 64 65 2e 6b 65 79 77 6f 72 64 73 5b 6d 61 74 63 de.keywords[matc 0000efd0: 68 54 65 78 74 5d 3b 0a 20 20 20 20 7d 0a 0a 20 hText];. }.. 0000efe0: 20 20 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 function proc 0000eff0: 65 73 73 4b 65 79 77 6f 72 64 73 28 29 20 7b 0a essKeywords() {. 0000f000: 20 20 20 20 20 20 69 66 20 28 21 74 6f 70 2e 6b if (!top.k 0000f010: 65 79 77 6f 72 64 73 29 20 7b 0a 20 20 20 20 20 eywords) {. 0000f020: 20 20 20 65 6d 69 74 74 65 72 2e 61 64 64 54 65 emitter.addTe 0000f030: 78 74 28 6d 6f 64 65 42 75 66 66 65 72 29 3b 0a xt(modeBuffer);. 0000f040: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a return;. 0000f050: 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 6c }.. l 0000f060: 65 74 20 6c 61 73 74 49 6e 64 65 78 20 3d 20 30 et lastIndex = 0 0000f070: 3b 0a 20 20 20 20 20 20 74 6f 70 2e 6b 65 79 77 ;. top.keyw 0000f080: 6f 72 64 50 61 74 74 65 72 6e 52 65 2e 6c 61 73 ordPatternRe.las 0000f090: 74 49 6e 64 65 78 20 3d 20 30 3b 0a 20 20 20 20 tIndex = 0;. 0000f0a0: 20 20 6c 65 74 20 6d 61 74 63 68 20 3d 20 74 6f let match = to 0000f0b0: 70 2e 6b 65 79 77 6f 72 64 50 61 74 74 65 72 6e p.keywordPattern 0000f0c0: 52 65 2e 65 78 65 63 28 6d 6f 64 65 42 75 66 66 Re.exec(modeBuff 0000f0d0: 65 72 29 3b 0a 20 20 20 20 20 20 6c 65 74 20 62 er);. let b 0000f0e0: 75 66 20 3d 20 22 22 3b 0a 0a 20 20 20 20 20 20 uf = "";.. 0000f0f0: 77 68 69 6c 65 20 28 6d 61 74 63 68 29 20 7b 0a while (match) {. 0000f100: 20 20 20 20 20 20 20 20 62 75 66 20 2b 3d 20 6d buf += m 0000f110: 6f 64 65 42 75 66 66 65 72 2e 73 75 62 73 74 72 odeBuffer.substr 0000f120: 69 6e 67 28 6c 61 73 74 49 6e 64 65 78 2c 20 6d ing(lastIndex, m 0000f130: 61 74 63 68 2e 69 6e 64 65 78 29 3b 0a 20 20 20 atch.index);. 0000f140: 20 20 20 20 20 63 6f 6e 73 74 20 64 61 74 61 20 const data 0000f150: 3d 20 6b 65 79 77 6f 72 64 44 61 74 61 28 74 6f = keywordData(to 0000f160: 70 2c 20 6d 61 74 63 68 29 3b 0a 20 20 20 20 20 p, match);. 0000f170: 20 20 20 69 66 20 28 64 61 74 61 29 20 7b 0a 20 if (data) {. 0000f180: 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 20 5b const [ 0000f190: 6b 69 6e 64 2c 20 6b 65 79 77 6f 72 64 52 65 6c kind, keywordRel 0000f1a0: 65 76 61 6e 63 65 5d 20 3d 20 64 61 74 61 3b 0a evance] = data;. 0000f1b0: 20 20 20 20 20 20 20 20 20 20 65 6d 69 74 74 65 emitte 0000f1c0: 72 2e 61 64 64 54 65 78 74 28 62 75 66 29 3b 0a r.addText(buf);. 0000f1d0: 20 20 20 20 20 20 20 20 20 20 62 75 66 20 3d 20 buf = 0000f1e0: 22 22 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 72 "";.. r 0000f1f0: 65 6c 65 76 61 6e 63 65 20 2b 3d 20 6b 65 79 77 elevance += keyw 0000f200: 6f 72 64 52 65 6c 65 76 61 6e 63 65 3b 0a 20 20 ordRelevance;. 0000f210: 20 20 20 20 20 20 20 20 69 66 20 28 6b 69 6e 64 if (kind 0000f220: 2e 73 74 61 72 74 73 57 69 74 68 28 22 5f 22 29 .startsWith("_") 0000f230: 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ) {. 0000f240: 2f 2f 20 5f 20 69 6d 70 6c 69 65 64 20 66 6f 72 // _ implied for 0000f250: 20 72 65 6c 65 76 61 6e 63 65 20 6f 6e 6c 79 2c relevance only, 0000f260: 20 64 6f 20 6e 6f 74 20 68 69 67 68 6c 69 67 68 do not highligh 0000f270: 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f t. // 0000f280: 20 62 79 20 61 70 70 6c 79 69 6e 67 20 61 20 63 by applying a c 0000f290: 6c 61 73 73 20 6e 61 6d 65 0a 20 20 20 20 20 20 lass name. 0000f2a0: 20 20 20 20 20 20 62 75 66 20 2b 3d 20 6d 61 74 buf += mat 0000f2b0: 63 68 5b 30 5d 3b 0a 20 20 20 20 20 20 20 20 20 ch[0];. 0000f2c0: 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 } else {. 0000f2d0: 20 20 20 20 20 20 63 6f 6e 73 74 20 63 73 73 43 const cssC 0000f2e0: 6c 61 73 73 20 3d 20 6c 61 6e 67 75 61 67 65 2e lass = language. 0000f2f0: 63 6c 61 73 73 4e 61 6d 65 41 6c 69 61 73 65 73 classNameAliases 0000f300: 5b 6b 69 6e 64 5d 20 7c 7c 20 6b 69 6e 64 3b 0a [kind] || kind;. 0000f310: 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 69 74 emit 0000f320: 74 65 72 2e 61 64 64 4b 65 79 77 6f 72 64 28 6d ter.addKeyword(m 0000f330: 61 74 63 68 5b 30 5d 2c 20 63 73 73 43 6c 61 73 atch[0], cssClas 0000f340: 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 7d 0a s);. }. 0000f350: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b } else { 0000f360: 0a 20 20 20 20 20 20 20 20 20 20 62 75 66 20 2b . buf + 0000f370: 3d 20 6d 61 74 63 68 5b 30 5d 3b 0a 20 20 20 20 = match[0];. 0000f380: 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 6c 61 }. la 0000f390: 73 74 49 6e 64 65 78 20 3d 20 74 6f 70 2e 6b 65 stIndex = top.ke 0000f3a0: 79 77 6f 72 64 50 61 74 74 65 72 6e 52 65 2e 6c ywordPatternRe.l 0000f3b0: 61 73 74 49 6e 64 65 78 3b 0a 20 20 20 20 20 20 astIndex;. 0000f3c0: 20 20 6d 61 74 63 68 20 3d 20 74 6f 70 2e 6b 65 match = top.ke 0000f3d0: 79 77 6f 72 64 50 61 74 74 65 72 6e 52 65 2e 65 ywordPatternRe.e 0000f3e0: 78 65 63 28 6d 6f 64 65 42 75 66 66 65 72 29 3b xec(modeBuffer); 0000f3f0: 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 62 . }. b 0000f400: 75 66 20 2b 3d 20 6d 6f 64 65 42 75 66 66 65 72 uf += modeBuffer 0000f410: 2e 73 75 62 73 74 72 28 6c 61 73 74 49 6e 64 65 .substr(lastInde 0000f420: 78 29 3b 0a 20 20 20 20 20 20 65 6d 69 74 74 65 x);. emitte 0000f430: 72 2e 61 64 64 54 65 78 74 28 62 75 66 29 3b 0a r.addText(buf);. 0000f440: 20 20 20 20 7d 0a 0a 20 20 20 20 66 75 6e 63 74 }.. funct 0000f450: 69 6f 6e 20 70 72 6f 63 65 73 73 53 75 62 4c 61 ion processSubLa 0000f460: 6e 67 75 61 67 65 28 29 20 7b 0a 20 20 20 20 20 nguage() {. 0000f470: 20 69 66 20 28 6d 6f 64 65 42 75 66 66 65 72 20 if (modeBuffer 0000f480: 3d 3d 3d 20 22 22 29 20 72 65 74 75 72 6e 3b 0a === "") return;. 0000f490: 20 20 20 20 20 20 2f 2a 2a 20 40 74 79 70 65 20 /** @type 0000f4a0: 48 69 67 68 6c 69 67 68 74 52 65 73 75 6c 74 20 HighlightResult 0000f4b0: 2a 2f 0a 20 20 20 20 20 20 6c 65 74 20 72 65 73 */. let res 0000f4c0: 75 6c 74 20 3d 20 6e 75 6c 6c 3b 0a 0a 20 20 20 ult = null;.. 0000f4d0: 20 20 20 69 66 20 28 74 79 70 65 6f 66 20 74 6f if (typeof to 0000f4e0: 70 2e 73 75 62 4c 61 6e 67 75 61 67 65 20 3d 3d p.subLanguage == 0000f4f0: 3d 20 27 73 74 72 69 6e 67 27 29 20 7b 0a 20 20 = 'string') {. 0000f500: 20 20 20 20 20 20 69 66 20 28 21 6c 61 6e 67 75 if (!langu 0000f510: 61 67 65 73 5b 74 6f 70 2e 73 75 62 4c 61 6e 67 ages[top.subLang 0000f520: 75 61 67 65 5d 29 20 7b 0a 20 20 20 20 20 20 20 uage]) {. 0000f530: 20 20 20 65 6d 69 74 74 65 72 2e 61 64 64 54 65 emitter.addTe 0000f540: 78 74 28 6d 6f 64 65 42 75 66 66 65 72 29 3b 0a xt(modeBuffer);. 0000f550: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e return 0000f560: 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ;. }. 0000f570: 20 20 20 20 72 65 73 75 6c 74 20 3d 20 5f 68 69 result = _hi 0000f580: 67 68 6c 69 67 68 74 28 74 6f 70 2e 73 75 62 4c ghlight(top.subL 0000f590: 61 6e 67 75 61 67 65 2c 20 6d 6f 64 65 42 75 66 anguage, modeBuf 0000f5a0: 66 65 72 2c 20 74 72 75 65 2c 20 63 6f 6e 74 69 fer, true, conti 0000f5b0: 6e 75 61 74 69 6f 6e 73 5b 74 6f 70 2e 73 75 62 nuations[top.sub 0000f5c0: 4c 61 6e 67 75 61 67 65 5d 29 3b 0a 20 20 20 20 Language]);. 0000f5d0: 20 20 20 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e continuation 0000f5e0: 73 5b 74 6f 70 2e 73 75 62 4c 61 6e 67 75 61 67 s[top.subLanguag 0000f5f0: 65 5d 20 3d 20 2f 2a 2a 20 40 74 79 70 65 20 7b e] = /** @type { 0000f600: 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 7d 20 2a 2f CompiledMode} */ 0000f610: 20 28 72 65 73 75 6c 74 2e 74 6f 70 29 3b 0a 20 (result.top);. 0000f620: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 } else {. 0000f630: 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 68 result = h 0000f640: 69 67 68 6c 69 67 68 74 41 75 74 6f 28 6d 6f 64 ighlightAuto(mod 0000f650: 65 42 75 66 66 65 72 2c 20 74 6f 70 2e 73 75 62 eBuffer, top.sub 0000f660: 4c 61 6e 67 75 61 67 65 2e 6c 65 6e 67 74 68 20 Language.length 0000f670: 3f 20 74 6f 70 2e 73 75 62 4c 61 6e 67 75 61 67 ? top.subLanguag 0000f680: 65 20 3a 20 6e 75 6c 6c 29 3b 0a 20 20 20 20 20 e : null);. 0000f690: 20 7d 0a 0a 20 20 20 20 20 20 2f 2f 20 43 6f 75 }.. // Cou 0000f6a0: 6e 74 69 6e 67 20 65 6d 62 65 64 64 65 64 20 6c nting embedded l 0000f6b0: 61 6e 67 75 61 67 65 20 73 63 6f 72 65 20 74 6f anguage score to 0000f6c0: 77 61 72 64 73 20 74 68 65 20 68 6f 73 74 20 6c wards the host l 0000f6d0: 61 6e 67 75 61 67 65 20 6d 61 79 20 62 65 20 64 anguage may be d 0000f6e0: 69 73 61 62 6c 65 64 0a 20 20 20 20 20 20 2f 2f isabled. // 0000f6f0: 20 77 69 74 68 20 7a 65 72 6f 69 6e 67 20 74 68 with zeroing th 0000f700: 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6d 6f 64 e containing mod 0000f710: 65 20 72 65 6c 65 76 61 6e 63 65 2e 20 55 73 65 e relevance. Use 0000f720: 20 63 61 73 65 20 69 6e 20 70 6f 69 6e 74 20 69 case in point i 0000f730: 73 20 4d 61 72 6b 64 6f 77 6e 20 74 68 61 74 0a s Markdown that. 0000f740: 20 20 20 20 20 20 2f 2f 20 61 6c 6c 6f 77 73 20 // allows 0000f750: 58 4d 4c 20 65 76 65 72 79 77 68 65 72 65 20 61 XML everywhere a 0000f760: 6e 64 20 6d 61 6b 65 73 20 65 76 65 72 79 20 58 nd makes every X 0000f770: 4d 4c 20 73 6e 69 70 70 65 74 20 74 6f 20 68 61 ML snippet to ha 0000f780: 76 65 20 61 20 6d 75 63 68 20 6c 61 72 67 65 72 ve a much larger 0000f790: 20 4d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 20 20 Markdown. 0000f7a0: 2f 2f 20 73 63 6f 72 65 2e 0a 20 20 20 20 20 20 // score.. 0000f7b0: 69 66 20 28 74 6f 70 2e 72 65 6c 65 76 61 6e 63 if (top.relevanc 0000f7c0: 65 20 3e 20 30 29 20 7b 0a 20 20 20 20 20 20 20 e > 0) {. 0000f7d0: 20 72 65 6c 65 76 61 6e 63 65 20 2b 3d 20 72 65 relevance += re 0000f7e0: 73 75 6c 74 2e 72 65 6c 65 76 61 6e 63 65 3b 0a sult.relevance;. 0000f7f0: 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 65 6d }. em 0000f800: 69 74 74 65 72 2e 61 64 64 53 75 62 6c 61 6e 67 itter.addSublang 0000f810: 75 61 67 65 28 72 65 73 75 6c 74 2e 65 6d 69 74 uage(result.emit 0000f820: 74 65 72 2c 20 72 65 73 75 6c 74 2e 6c 61 6e 67 ter, result.lang 0000f830: 75 61 67 65 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 uage);. }.. 0000f840: 20 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 function proce 0000f850: 73 73 42 75 66 66 65 72 28 29 20 7b 0a 20 20 20 ssBuffer() {. 0000f860: 20 20 20 69 66 20 28 74 6f 70 2e 73 75 62 4c 61 if (top.subLa 0000f870: 6e 67 75 61 67 65 20 21 3d 20 6e 75 6c 6c 29 20 nguage != null) 0000f880: 7b 0a 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 {. proces 0000f890: 73 53 75 62 4c 61 6e 67 75 61 67 65 28 29 3b 0a sSubLanguage();. 0000f8a0: 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 } else {. 0000f8b0: 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 4b 65 processKe 0000f8c0: 79 77 6f 72 64 73 28 29 3b 0a 20 20 20 20 20 20 ywords();. 0000f8d0: 7d 0a 20 20 20 20 20 20 6d 6f 64 65 42 75 66 66 }. modeBuff 0000f8e0: 65 72 20 3d 20 27 27 3b 0a 20 20 20 20 7d 0a 0a er = '';. }.. 0000f8f0: 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 /**. * @ 0000f900: 70 61 72 61 6d 20 7b 4d 6f 64 65 7d 20 6d 6f 64 param {Mode} mod 0000f910: 65 20 2d 20 6e 65 77 20 6d 6f 64 65 20 74 6f 20 e - new mode to 0000f920: 73 74 61 72 74 0a 20 20 20 20 20 2a 2f 0a 20 20 start. */. 0000f930: 20 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 function start 0000f940: 4e 65 77 4d 6f 64 65 28 6d 6f 64 65 29 20 7b 0a NewMode(mode) {. 0000f950: 20 20 20 20 20 20 69 66 20 28 6d 6f 64 65 2e 63 if (mode.c 0000f960: 6c 61 73 73 4e 61 6d 65 29 20 7b 0a 20 20 20 20 lassName) {. 0000f970: 20 20 20 20 65 6d 69 74 74 65 72 2e 6f 70 65 6e emitter.open 0000f980: 4e 6f 64 65 28 6c 61 6e 67 75 61 67 65 2e 63 6c Node(language.cl 0000f990: 61 73 73 4e 61 6d 65 41 6c 69 61 73 65 73 5b 6d assNameAliases[m 0000f9a0: 6f 64 65 2e 63 6c 61 73 73 4e 61 6d 65 5d 20 7c ode.className] | 0000f9b0: 7c 20 6d 6f 64 65 2e 63 6c 61 73 73 4e 61 6d 65 | mode.className 0000f9c0: 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 );. }. 0000f9d0: 20 74 6f 70 20 3d 20 4f 62 6a 65 63 74 2e 63 72 top = Object.cr 0000f9e0: 65 61 74 65 28 6d 6f 64 65 2c 20 7b 20 70 61 72 eate(mode, { par 0000f9f0: 65 6e 74 3a 20 7b 20 76 61 6c 75 65 3a 20 74 6f ent: { value: to 0000fa00: 70 20 7d 20 7d 29 3b 0a 20 20 20 20 20 20 72 65 p } });. re 0000fa10: 74 75 72 6e 20 74 6f 70 3b 0a 20 20 20 20 7d 0a turn top;. }. 0000fa20: 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 . /**. * 0000fa30: 40 70 61 72 61 6d 20 7b 43 6f 6d 70 69 6c 65 64 @param {Compiled 0000fa40: 4d 6f 64 65 20 7d 20 6d 6f 64 65 20 2d 20 74 68 Mode } mode - th 0000fa50: 65 20 6d 6f 64 65 20 74 6f 20 70 6f 74 65 6e 74 e mode to potent 0000fa60: 69 61 6c 6c 79 20 65 6e 64 0a 20 20 20 20 20 2a ially end. * 0000fa70: 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 4d @param {RegExpM 0000fa80: 61 74 63 68 41 72 72 61 79 7d 20 6d 61 74 63 68 atchArray} match 0000fa90: 20 2d 20 74 68 65 20 6c 61 74 65 73 74 20 6d 61 - the latest ma 0000faa0: 74 63 68 0a 20 20 20 20 20 2a 20 40 70 61 72 61 tch. * @para 0000fab0: 6d 20 7b 73 74 72 69 6e 67 7d 20 6d 61 74 63 68 m {string} match 0000fac0: 50 6c 75 73 52 65 6d 61 69 6e 64 65 72 20 2d 20 PlusRemainder - 0000fad0: 6d 61 74 63 68 20 70 6c 75 73 20 72 65 6d 61 69 match plus remai 0000fae0: 6e 64 65 72 20 6f 66 20 63 6f 6e 74 65 6e 74 0a nder of content. 0000faf0: 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 73 20 * @returns 0000fb00: 7b 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 20 7c 20 {CompiledMode | 0000fb10: 76 6f 69 64 7d 20 2d 20 74 68 65 20 6e 65 78 74 void} - the next 0000fb20: 20 6d 6f 64 65 2c 20 6f 72 20 69 66 20 76 6f 69 mode, or if voi 0000fb30: 64 20 63 6f 6e 74 69 6e 75 65 20 6f 6e 20 69 6e d continue on in 0000fb40: 20 63 75 72 72 65 6e 74 20 6d 6f 64 65 0a 20 20 current mode. 0000fb50: 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 */. functi 0000fb60: 6f 6e 20 65 6e 64 4f 66 4d 6f 64 65 28 6d 6f 64 on endOfMode(mod 0000fb70: 65 2c 20 6d 61 74 63 68 2c 20 6d 61 74 63 68 50 e, match, matchP 0000fb80: 6c 75 73 52 65 6d 61 69 6e 64 65 72 29 20 7b 0a lusRemainder) {. 0000fb90: 20 20 20 20 20 20 6c 65 74 20 6d 61 74 63 68 65 let matche 0000fba0: 64 20 3d 20 73 74 61 72 74 73 57 69 74 68 28 6d d = startsWith(m 0000fbb0: 6f 64 65 2e 65 6e 64 52 65 2c 20 6d 61 74 63 68 ode.endRe, match 0000fbc0: 50 6c 75 73 52 65 6d 61 69 6e 64 65 72 29 3b 0a PlusRemainder);. 0000fbd0: 0a 20 20 20 20 20 20 69 66 20 28 6d 61 74 63 68 . if (match 0000fbe0: 65 64 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66 ed) {. if 0000fbf0: 20 28 6d 6f 64 65 5b 22 6f 6e 3a 65 6e 64 22 5d (mode["on:end"] 0000fc00: 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 63 6f ) {. co 0000fc10: 6e 73 74 20 72 65 73 70 20 3d 20 6e 65 77 20 52 nst resp = new R 0000fc20: 65 73 70 6f 6e 73 65 28 6d 6f 64 65 29 3b 0a 20 esponse(mode);. 0000fc30: 20 20 20 20 20 20 20 20 20 6d 6f 64 65 5b 22 6f mode["o 0000fc40: 6e 3a 65 6e 64 22 5d 28 6d 61 74 63 68 2c 20 72 n:end"](match, r 0000fc50: 65 73 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 esp);. 0000fc60: 69 66 20 28 72 65 73 70 2e 69 73 4d 61 74 63 68 if (resp.isMatch 0000fc70: 49 67 6e 6f 72 65 64 29 20 6d 61 74 63 68 65 64 Ignored) matched 0000fc80: 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 = false;. 0000fc90: 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 }.. if 0000fca0: 28 6d 61 74 63 68 65 64 29 20 7b 0a 20 20 20 20 (matched) {. 0000fcb0: 20 20 20 20 20 20 77 68 69 6c 65 20 28 6d 6f 64 while (mod 0000fcc0: 65 2e 65 6e 64 73 50 61 72 65 6e 74 20 26 26 20 e.endsParent && 0000fcd0: 6d 6f 64 65 2e 70 61 72 65 6e 74 29 20 7b 0a 20 mode.parent) {. 0000fce0: 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 20 mode 0000fcf0: 3d 20 6d 6f 64 65 2e 70 61 72 65 6e 74 3b 0a 20 = mode.parent;. 0000fd00: 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 }. 0000fd10: 20 20 20 20 20 72 65 74 75 72 6e 20 6d 6f 64 65 return mode 0000fd20: 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ;. }. 0000fd30: 20 20 7d 0a 20 20 20 20 20 20 2f 2f 20 65 76 65 }. // eve 0000fd40: 6e 20 69 66 20 6f 6e 3a 65 6e 64 20 66 69 72 65 n if on:end fire 0000fd50: 73 20 61 6e 20 60 69 67 6e 6f 72 65 60 20 69 74 s an `ignore` it 0000fd60: 27 73 20 73 74 69 6c 6c 20 70 6f 73 73 69 62 6c 's still possibl 0000fd70: 65 0a 20 20 20 20 20 20 2f 2f 20 74 68 61 74 20 e. // that 0000fd80: 77 65 20 6d 69 67 68 74 20 74 72 69 67 67 65 72 we might trigger 0000fd90: 20 74 68 65 20 65 6e 64 20 6e 6f 64 65 20 62 65 the end node be 0000fda0: 63 61 75 73 65 20 6f 66 20 61 20 70 61 72 65 6e cause of a paren 0000fdb0: 74 20 6d 6f 64 65 0a 20 20 20 20 20 20 69 66 20 t mode. if 0000fdc0: 28 6d 6f 64 65 2e 65 6e 64 73 57 69 74 68 50 61 (mode.endsWithPa 0000fdd0: 72 65 6e 74 29 20 7b 0a 20 20 20 20 20 20 20 20 rent) {. 0000fde0: 72 65 74 75 72 6e 20 65 6e 64 4f 66 4d 6f 64 65 return endOfMode 0000fdf0: 28 6d 6f 64 65 2e 70 61 72 65 6e 74 2c 20 6d 61 (mode.parent, ma 0000fe00: 74 63 68 2c 20 6d 61 74 63 68 50 6c 75 73 52 65 tch, matchPlusRe 0000fe10: 6d 61 69 6e 64 65 72 29 3b 0a 20 20 20 20 20 20 mainder);. 0000fe20: 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a }. }.. /** 0000fe30: 0a 20 20 20 20 20 2a 20 48 61 6e 64 6c 65 20 6d . * Handle m 0000fe40: 61 74 63 68 69 6e 67 20 62 75 74 20 74 68 65 6e atching but then 0000fe50: 20 69 67 6e 6f 72 69 6e 67 20 61 20 73 65 71 75 ignoring a sequ 0000fe60: 65 6e 63 65 20 6f 66 20 74 65 78 74 0a 20 20 20 ence of text. 0000fe70: 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 *. * @para 0000fe80: 6d 20 7b 73 74 72 69 6e 67 7d 20 6c 65 78 65 6d m {string} lexem 0000fe90: 65 20 2d 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 e - string conta 0000fea0: 69 6e 69 6e 67 20 66 75 6c 6c 20 6d 61 74 63 68 ining full match 0000feb0: 20 74 65 78 74 0a 20 20 20 20 20 2a 2f 0a 20 20 text. */. 0000fec0: 20 20 66 75 6e 63 74 69 6f 6e 20 64 6f 49 67 6e function doIgn 0000fed0: 6f 72 65 28 6c 65 78 65 6d 65 29 20 7b 0a 20 20 ore(lexeme) {. 0000fee0: 20 20 20 20 69 66 20 28 74 6f 70 2e 6d 61 74 63 if (top.matc 0000fef0: 68 65 72 2e 72 65 67 65 78 49 6e 64 65 78 20 3d her.regexIndex = 0000ff00: 3d 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 == 0) {. 0000ff10: 2f 2f 20 6e 6f 20 6d 6f 72 65 20 72 65 67 65 78 // no more regex 0000ff20: 73 20 74 6f 20 70 6f 74 65 6e 74 69 61 6c 6c 79 s to potentially 0000ff30: 20 6d 61 74 63 68 20 68 65 72 65 2c 20 73 6f 20 match here, so 0000ff40: 77 65 20 6d 6f 76 65 20 74 68 65 20 63 75 72 73 we move the curs 0000ff50: 6f 72 20 66 6f 72 77 61 72 64 20 6f 6e 65 0a 20 or forward one. 0000ff60: 20 20 20 20 20 20 20 2f 2f 20 73 70 61 63 65 0a // space. 0000ff70: 20 20 20 20 20 20 20 20 6d 6f 64 65 42 75 66 66 modeBuff 0000ff80: 65 72 20 2b 3d 20 6c 65 78 65 6d 65 5b 30 5d 3b er += lexeme[0]; 0000ff90: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 . return 0000ffa0: 31 3b 0a 20 20 20 20 20 20 7d 20 65 6c 73 65 20 1;. } else 0000ffb0: 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 20 {. // no 0000ffc0: 6e 65 65 64 20 74 6f 20 6d 6f 76 65 20 74 68 65 need to move the 0000ffd0: 20 63 75 72 73 6f 72 2c 20 77 65 20 73 74 69 6c cursor, we stil 0000ffe0: 6c 20 68 61 76 65 20 61 64 64 69 74 69 6f 6e 61 l have additiona 0000fff0: 6c 20 72 65 67 65 78 65 73 20 74 6f 20 74 72 79 l regexes to try 00010000: 20 61 6e 64 0a 20 20 20 20 20 20 20 20 2f 2f 20 and. // 00010010: 6d 61 74 63 68 20 61 74 20 74 68 69 73 20 76 65 match at this ve 00010020: 72 79 20 73 70 6f 74 0a 20 20 20 20 20 20 20 20 ry spot. 00010030: 72 65 73 75 6d 65 53 63 61 6e 41 74 53 61 6d 65 resumeScanAtSame 00010040: 50 6f 73 69 74 69 6f 6e 20 3d 20 74 72 75 65 3b Position = true; 00010050: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 . return 00010060: 30 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0;. }. } 00010070: 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a .. /**. * 00010080: 20 48 61 6e 64 6c 65 20 74 68 65 20 73 74 61 72 Handle the star 00010090: 74 20 6f 66 20 61 20 6e 65 77 20 70 6f 74 65 6e t of a new poten 000100a0: 74 69 61 6c 20 6d 6f 64 65 20 6d 61 74 63 68 0a tial mode match. 000100b0: 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 *. * @p 000100c0: 61 72 61 6d 20 7b 45 6e 68 61 6e 63 65 64 4d 61 aram {EnhancedMa 000100d0: 74 63 68 7d 20 6d 61 74 63 68 20 2d 20 74 68 65 tch} match - the 000100e0: 20 63 75 72 72 65 6e 74 20 6d 61 74 63 68 0a 20 current match. 000100f0: 20 20 20 20 2a 20 40 72 65 74 75 72 6e 73 20 7b * @returns { 00010100: 6e 75 6d 62 65 72 7d 20 68 6f 77 20 66 61 72 20 number} how far 00010110: 74 6f 20 61 64 76 61 6e 63 65 20 74 68 65 20 70 to advance the p 00010120: 61 72 73 65 20 63 75 72 73 6f 72 0a 20 20 20 20 arse cursor. 00010130: 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e */. function 00010140: 20 64 6f 42 65 67 69 6e 4d 61 74 63 68 28 6d 61 doBeginMatch(ma 00010150: 74 63 68 29 20 7b 0a 20 20 20 20 20 20 63 6f 6e tch) {. con 00010160: 73 74 20 6c 65 78 65 6d 65 20 3d 20 6d 61 74 63 st lexeme = matc 00010170: 68 5b 30 5d 3b 0a 20 20 20 20 20 20 63 6f 6e 73 h[0];. cons 00010180: 74 20 6e 65 77 4d 6f 64 65 20 3d 20 6d 61 74 63 t newMode = matc 00010190: 68 2e 72 75 6c 65 3b 0a 0a 20 20 20 20 20 20 63 h.rule;.. c 000101a0: 6f 6e 73 74 20 72 65 73 70 20 3d 20 6e 65 77 20 onst resp = new 000101b0: 52 65 73 70 6f 6e 73 65 28 6e 65 77 4d 6f 64 65 Response(newMode 000101c0: 29 3b 0a 20 20 20 20 20 20 2f 2f 20 66 69 72 73 );. // firs 000101d0: 74 20 69 6e 74 65 72 6e 61 6c 20 62 65 66 6f 72 t internal befor 000101e0: 65 20 63 61 6c 6c 62 61 63 6b 73 2c 20 74 68 65 e callbacks, the 000101f0: 6e 20 74 68 65 20 70 75 62 6c 69 63 20 6f 6e 65 n the public one 00010200: 73 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 62 65 s. const be 00010210: 66 6f 72 65 43 61 6c 6c 62 61 63 6b 73 20 3d 20 foreCallbacks = 00010220: 5b 6e 65 77 4d 6f 64 65 2e 5f 5f 62 65 66 6f 72 [newMode.__befor 00010230: 65 42 65 67 69 6e 2c 20 6e 65 77 4d 6f 64 65 5b eBegin, newMode[ 00010240: 22 6f 6e 3a 62 65 67 69 6e 22 5d 5d 3b 0a 20 20 "on:begin"]];. 00010250: 20 20 20 20 66 6f 72 20 28 63 6f 6e 73 74 20 63 for (const c 00010260: 62 20 6f 66 20 62 65 66 6f 72 65 43 61 6c 6c 62 b of beforeCallb 00010270: 61 63 6b 73 29 20 7b 0a 20 20 20 20 20 20 20 20 acks) {. 00010280: 69 66 20 28 21 63 62 29 20 63 6f 6e 74 69 6e 75 if (!cb) continu 00010290: 65 3b 0a 20 20 20 20 20 20 20 20 63 62 28 6d 61 e;. cb(ma 000102a0: 74 63 68 2c 20 72 65 73 70 29 3b 0a 20 20 20 20 tch, resp);. 000102b0: 20 20 20 20 69 66 20 28 72 65 73 70 2e 69 73 4d if (resp.isM 000102c0: 61 74 63 68 49 67 6e 6f 72 65 64 29 20 72 65 74 atchIgnored) ret 000102d0: 75 72 6e 20 64 6f 49 67 6e 6f 72 65 28 6c 65 78 urn doIgnore(lex 000102e0: 65 6d 65 29 3b 0a 20 20 20 20 20 20 7d 0a 0a 20 eme);. }.. 000102f0: 20 20 20 20 20 69 66 20 28 6e 65 77 4d 6f 64 65 if (newMode 00010300: 20 26 26 20 6e 65 77 4d 6f 64 65 2e 65 6e 64 53 && newMode.endS 00010310: 61 6d 65 41 73 42 65 67 69 6e 29 20 7b 0a 20 20 ameAsBegin) {. 00010320: 20 20 20 20 20 20 6e 65 77 4d 6f 64 65 2e 65 6e newMode.en 00010330: 64 52 65 20 3d 20 65 73 63 61 70 65 28 6c 65 78 dRe = escape(lex 00010340: 65 6d 65 29 3b 0a 20 20 20 20 20 20 7d 0a 0a 20 eme);. }.. 00010350: 20 20 20 20 20 69 66 20 28 6e 65 77 4d 6f 64 65 if (newMode 00010360: 2e 73 6b 69 70 29 20 7b 0a 20 20 20 20 20 20 20 .skip) {. 00010370: 20 6d 6f 64 65 42 75 66 66 65 72 20 2b 3d 20 6c modeBuffer += l 00010380: 65 78 65 6d 65 3b 0a 20 20 20 20 20 20 7d 20 65 exeme;. } e 00010390: 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 69 66 lse {. if 000103a0: 20 28 6e 65 77 4d 6f 64 65 2e 65 78 63 6c 75 64 (newMode.exclud 000103b0: 65 42 65 67 69 6e 29 20 7b 0a 20 20 20 20 20 20 eBegin) {. 000103c0: 20 20 20 20 6d 6f 64 65 42 75 66 66 65 72 20 2b modeBuffer + 000103d0: 3d 20 6c 65 78 65 6d 65 3b 0a 20 20 20 20 20 20 = lexeme;. 000103e0: 20 20 7d 0a 20 20 20 20 20 20 20 20 70 72 6f 63 }. proc 000103f0: 65 73 73 42 75 66 66 65 72 28 29 3b 0a 20 20 20 essBuffer();. 00010400: 20 20 20 20 20 69 66 20 28 21 6e 65 77 4d 6f 64 if (!newMod 00010410: 65 2e 72 65 74 75 72 6e 42 65 67 69 6e 20 26 26 e.returnBegin && 00010420: 20 21 6e 65 77 4d 6f 64 65 2e 65 78 63 6c 75 64 !newMode.exclud 00010430: 65 42 65 67 69 6e 29 20 7b 0a 20 20 20 20 20 20 eBegin) {. 00010440: 20 20 20 20 6d 6f 64 65 42 75 66 66 65 72 20 3d modeBuffer = 00010450: 20 6c 65 78 65 6d 65 3b 0a 20 20 20 20 20 20 20 lexeme;. 00010460: 20 7d 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 }. }. 00010470: 20 73 74 61 72 74 4e 65 77 4d 6f 64 65 28 6e 65 startNewMode(ne 00010480: 77 4d 6f 64 65 29 3b 0a 20 20 20 20 20 20 2f 2f wMode);. // 00010490: 20 69 66 20 28 6d 6f 64 65 5b 22 61 66 74 65 72 if (mode["after 000104a0: 3a 62 65 67 69 6e 22 5d 29 20 7b 0a 20 20 20 20 :begin"]) {. 000104b0: 20 20 2f 2f 20 20 20 6c 65 74 20 72 65 73 70 20 // let resp 000104c0: 3d 20 6e 65 77 20 52 65 73 70 6f 6e 73 65 28 6d = new Response(m 000104d0: 6f 64 65 29 3b 0a 20 20 20 20 20 20 2f 2f 20 20 ode);. // 000104e0: 20 6d 6f 64 65 5b 22 61 66 74 65 72 3a 62 65 67 mode["after:beg 000104f0: 69 6e 22 5d 28 6d 61 74 63 68 2c 20 72 65 73 70 in"](match, resp 00010500: 29 3b 0a 20 20 20 20 20 20 2f 2f 20 7d 0a 20 20 );. // }. 00010510: 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 4d 6f return newMo 00010520: 64 65 2e 72 65 74 75 72 6e 42 65 67 69 6e 20 3f de.returnBegin ? 00010530: 20 30 20 3a 20 6c 65 78 65 6d 65 2e 6c 65 6e 67 0 : lexeme.leng 00010540: 74 68 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f th;. }.. / 00010550: 2a 2a 0a 20 20 20 20 20 2a 20 48 61 6e 64 6c 65 **. * Handle 00010560: 20 74 68 65 20 70 6f 74 65 6e 74 69 61 6c 20 65 the potential e 00010570: 6e 64 20 6f 66 20 6d 6f 64 65 0a 20 20 20 20 20 nd of mode. 00010580: 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 *. * @param 00010590: 7b 52 65 67 45 78 70 4d 61 74 63 68 41 72 72 61 {RegExpMatchArra 000105a0: 79 7d 20 6d 61 74 63 68 20 2d 20 74 68 65 20 63 y} match - the c 000105b0: 75 72 72 65 6e 74 20 6d 61 74 63 68 0a 20 20 20 urrent match. 000105c0: 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f */. functio 000105d0: 6e 20 64 6f 45 6e 64 4d 61 74 63 68 28 6d 61 74 n doEndMatch(mat 000105e0: 63 68 29 20 7b 0a 20 20 20 20 20 20 63 6f 6e 73 ch) {. cons 000105f0: 74 20 6c 65 78 65 6d 65 20 3d 20 6d 61 74 63 68 t lexeme = match 00010600: 5b 30 5d 3b 0a 20 20 20 20 20 20 63 6f 6e 73 74 [0];. const 00010610: 20 6d 61 74 63 68 50 6c 75 73 52 65 6d 61 69 6e matchPlusRemain 00010620: 64 65 72 20 3d 20 63 6f 64 65 54 6f 48 69 67 68 der = codeToHigh 00010630: 6c 69 67 68 74 2e 73 75 62 73 74 72 28 6d 61 74 light.substr(mat 00010640: 63 68 2e 69 6e 64 65 78 29 3b 0a 0a 20 20 20 20 ch.index);.. 00010650: 20 20 63 6f 6e 73 74 20 65 6e 64 4d 6f 64 65 20 const endMode 00010660: 3d 20 65 6e 64 4f 66 4d 6f 64 65 28 74 6f 70 2c = endOfMode(top, 00010670: 20 6d 61 74 63 68 2c 20 6d 61 74 63 68 50 6c 75 match, matchPlu 00010680: 73 52 65 6d 61 69 6e 64 65 72 29 3b 0a 20 20 20 sRemainder);. 00010690: 20 20 20 69 66 20 28 21 65 6e 64 4d 6f 64 65 29 if (!endMode) 000106a0: 20 7b 20 72 65 74 75 72 6e 20 4e 4f 5f 4d 41 54 { return NO_MAT 000106b0: 43 48 3b 20 7d 0a 0a 20 20 20 20 20 20 63 6f 6e CH; }.. con 000106c0: 73 74 20 6f 72 69 67 69 6e 20 3d 20 74 6f 70 3b st origin = top; 000106d0: 0a 20 20 20 20 20 20 69 66 20 28 6f 72 69 67 69 . if (origi 000106e0: 6e 2e 73 6b 69 70 29 20 7b 0a 20 20 20 20 20 20 n.skip) {. 000106f0: 20 20 6d 6f 64 65 42 75 66 66 65 72 20 2b 3d 20 modeBuffer += 00010700: 6c 65 78 65 6d 65 3b 0a 20 20 20 20 20 20 7d 20 lexeme;. } 00010710: 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 69 else {. i 00010720: 66 20 28 21 28 6f 72 69 67 69 6e 2e 72 65 74 75 f (!(origin.retu 00010730: 72 6e 45 6e 64 20 7c 7c 20 6f 72 69 67 69 6e 2e rnEnd || origin. 00010740: 65 78 63 6c 75 64 65 45 6e 64 29 29 20 7b 0a 20 excludeEnd)) {. 00010750: 20 20 20 20 20 20 20 20 20 6d 6f 64 65 42 75 66 modeBuf 00010760: 66 65 72 20 2b 3d 20 6c 65 78 65 6d 65 3b 0a 20 fer += lexeme;. 00010770: 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 }. 00010780: 20 70 72 6f 63 65 73 73 42 75 66 66 65 72 28 29 processBuffer() 00010790: 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 6f 72 ;. if (or 000107a0: 69 67 69 6e 2e 65 78 63 6c 75 64 65 45 6e 64 29 igin.excludeEnd) 000107b0: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 64 {. mod 000107c0: 65 42 75 66 66 65 72 20 3d 20 6c 65 78 65 6d 65 eBuffer = lexeme 000107d0: 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ;. }. 000107e0: 20 20 7d 0a 20 20 20 20 20 20 64 6f 20 7b 0a 20 }. do {. 000107f0: 20 20 20 20 20 20 20 69 66 20 28 74 6f 70 2e 63 if (top.c 00010800: 6c 61 73 73 4e 61 6d 65 29 20 7b 0a 20 20 20 20 lassName) {. 00010810: 20 20 20 20 20 20 65 6d 69 74 74 65 72 2e 63 6c emitter.cl 00010820: 6f 73 65 4e 6f 64 65 28 29 3b 0a 20 20 20 20 20 oseNode();. 00010830: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 69 66 20 }. if 00010840: 28 21 74 6f 70 2e 73 6b 69 70 20 26 26 20 21 74 (!top.skip && !t 00010850: 6f 70 2e 73 75 62 4c 61 6e 67 75 61 67 65 29 20 op.subLanguage) 00010860: 7b 0a 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 {. rele 00010870: 76 61 6e 63 65 20 2b 3d 20 74 6f 70 2e 72 65 6c vance += top.rel 00010880: 65 76 61 6e 63 65 3b 0a 20 20 20 20 20 20 20 20 evance;. 00010890: 7d 0a 20 20 20 20 20 20 20 20 74 6f 70 20 3d 20 }. top = 000108a0: 74 6f 70 2e 70 61 72 65 6e 74 3b 0a 20 20 20 20 top.parent;. 000108b0: 20 20 7d 20 77 68 69 6c 65 20 28 74 6f 70 20 21 } while (top ! 000108c0: 3d 3d 20 65 6e 64 4d 6f 64 65 2e 70 61 72 65 6e == endMode.paren 000108d0: 74 29 3b 0a 20 20 20 20 20 20 69 66 20 28 65 6e t);. if (en 000108e0: 64 4d 6f 64 65 2e 73 74 61 72 74 73 29 20 7b 0a dMode.starts) {. 000108f0: 20 20 20 20 20 20 20 20 69 66 20 28 65 6e 64 4d if (endM 00010900: 6f 64 65 2e 65 6e 64 53 61 6d 65 41 73 42 65 67 ode.endSameAsBeg 00010910: 69 6e 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 in) {. 00010920: 65 6e 64 4d 6f 64 65 2e 73 74 61 72 74 73 2e 65 endMode.starts.e 00010930: 6e 64 52 65 20 3d 20 65 6e 64 4d 6f 64 65 2e 65 ndRe = endMode.e 00010940: 6e 64 52 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a ndRe;. }. 00010950: 20 20 20 20 20 20 20 20 73 74 61 72 74 4e 65 77 startNew 00010960: 4d 6f 64 65 28 65 6e 64 4d 6f 64 65 2e 73 74 61 Mode(endMode.sta 00010970: 72 74 73 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 rts);. }. 00010980: 20 20 20 20 72 65 74 75 72 6e 20 6f 72 69 67 69 return origi 00010990: 6e 2e 72 65 74 75 72 6e 45 6e 64 20 3f 20 30 20 n.returnEnd ? 0 000109a0: 3a 20 6c 65 78 65 6d 65 2e 6c 65 6e 67 74 68 3b : lexeme.length; 000109b0: 0a 20 20 20 20 7d 0a 0a 20 20 20 20 66 75 6e 63 . }.. func 000109c0: 74 69 6f 6e 20 70 72 6f 63 65 73 73 43 6f 6e 74 tion processCont 000109d0: 69 6e 75 61 74 69 6f 6e 73 28 29 20 7b 0a 20 20 inuations() {. 000109e0: 20 20 20 20 63 6f 6e 73 74 20 6c 69 73 74 20 3d const list = 000109f0: 20 5b 5d 3b 0a 20 20 20 20 20 20 66 6f 72 20 28 [];. for ( 00010a00: 6c 65 74 20 63 75 72 72 65 6e 74 20 3d 20 74 6f let current = to 00010a10: 70 3b 20 63 75 72 72 65 6e 74 20 21 3d 3d 20 6c p; current !== l 00010a20: 61 6e 67 75 61 67 65 3b 20 63 75 72 72 65 6e 74 anguage; current 00010a30: 20 3d 20 63 75 72 72 65 6e 74 2e 70 61 72 65 6e = current.paren 00010a40: 74 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 t) {. if 00010a50: 28 63 75 72 72 65 6e 74 2e 63 6c 61 73 73 4e 61 (current.classNa 00010a60: 6d 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 me) {. 00010a70: 6c 69 73 74 2e 75 6e 73 68 69 66 74 28 63 75 72 list.unshift(cur 00010a80: 72 65 6e 74 2e 63 6c 61 73 73 4e 61 6d 65 29 3b rent.className); 00010a90: 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 . }. 00010aa0: 20 7d 0a 20 20 20 20 20 20 6c 69 73 74 2e 66 6f }. list.fo 00010ab0: 72 45 61 63 68 28 69 74 65 6d 20 3d 3e 20 65 6d rEach(item => em 00010ac0: 69 74 74 65 72 2e 6f 70 65 6e 4e 6f 64 65 28 69 itter.openNode(i 00010ad0: 74 65 6d 29 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 tem));. }.. 00010ae0: 20 20 2f 2a 2a 20 40 74 79 70 65 20 7b 7b 74 79 /** @type {{ty 00010af0: 70 65 3f 3a 20 4d 61 74 63 68 54 79 70 65 2c 20 pe?: MatchType, 00010b00: 69 6e 64 65 78 3f 3a 20 6e 75 6d 62 65 72 2c 20 index?: number, 00010b10: 72 75 6c 65 3f 3a 20 4d 6f 64 65 7d 7d 7d 20 2a rule?: Mode}}} * 00010b20: 2f 0a 20 20 20 20 6c 65 74 20 6c 61 73 74 4d 61 /. let lastMa 00010b30: 74 63 68 20 3d 20 7b 7d 3b 0a 0a 20 20 20 20 2f tch = {};.. / 00010b40: 2a 2a 0a 20 20 20 20 20 2a 20 20 50 72 6f 63 65 **. * Proce 00010b50: 73 73 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c ss an individual 00010b60: 20 6d 61 74 63 68 0a 20 20 20 20 20 2a 0a 20 20 match. *. 00010b70: 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 * @param {str 00010b80: 69 6e 67 7d 20 74 65 78 74 42 65 66 6f 72 65 4d ing} textBeforeM 00010b90: 61 74 63 68 20 2d 20 74 65 78 74 20 70 72 65 63 atch - text prec 00010ba0: 65 65 64 69 6e 67 20 74 68 65 20 6d 61 74 63 68 eeding the match 00010bb0: 20 28 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 (since the last 00010bc0: 20 6d 61 74 63 68 29 0a 20 20 20 20 20 2a 20 40 match). * @ 00010bd0: 70 61 72 61 6d 20 7b 45 6e 68 61 6e 63 65 64 4d param {EnhancedM 00010be0: 61 74 63 68 7d 20 5b 6d 61 74 63 68 5d 20 2d 20 atch} [match] - 00010bf0: 74 68 65 20 6d 61 74 63 68 20 69 74 73 65 6c 66 the match itself 00010c00: 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e . */. fun 00010c10: 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 4c 65 78 ction processLex 00010c20: 65 6d 65 28 74 65 78 74 42 65 66 6f 72 65 4d 61 eme(textBeforeMa 00010c30: 74 63 68 2c 20 6d 61 74 63 68 29 20 7b 0a 20 20 tch, match) {. 00010c40: 20 20 20 20 63 6f 6e 73 74 20 6c 65 78 65 6d 65 const lexeme 00010c50: 20 3d 20 6d 61 74 63 68 20 26 26 20 6d 61 74 63 = match && matc 00010c60: 68 5b 30 5d 3b 0a 0a 20 20 20 20 20 20 2f 2f 20 h[0];.. // 00010c70: 61 64 64 20 6e 6f 6e 2d 6d 61 74 63 68 65 64 20 add non-matched 00010c80: 74 65 78 74 20 74 6f 20 74 68 65 20 63 75 72 72 text to the curr 00010c90: 65 6e 74 20 6d 6f 64 65 20 62 75 66 66 65 72 0a ent mode buffer. 00010ca0: 20 20 20 20 20 20 6d 6f 64 65 42 75 66 66 65 72 modeBuffer 00010cb0: 20 2b 3d 20 74 65 78 74 42 65 66 6f 72 65 4d 61 += textBeforeMa 00010cc0: 74 63 68 3b 0a 0a 20 20 20 20 20 20 69 66 20 28 tch;.. if ( 00010cd0: 6c 65 78 65 6d 65 20 3d 3d 20 6e 75 6c 6c 29 20 lexeme == null) 00010ce0: 7b 0a 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 {. proces 00010cf0: 73 42 75 66 66 65 72 28 29 3b 0a 20 20 20 20 20 sBuffer();. 00010d00: 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 return 0;. 00010d10: 20 20 20 7d 0a 0a 20 20 20 20 20 20 2f 2f 20 77 }.. // w 00010d20: 65 27 76 65 20 66 6f 75 6e 64 20 61 20 30 20 77 e've found a 0 w 00010d30: 69 64 74 68 20 6d 61 74 63 68 20 61 6e 64 20 77 idth match and w 00010d40: 65 27 72 65 20 73 74 75 63 6b 2c 20 73 6f 20 77 e're stuck, so w 00010d50: 65 20 6e 65 65 64 20 74 6f 20 61 64 76 61 6e 63 e need to advanc 00010d60: 65 0a 20 20 20 20 20 20 2f 2f 20 74 68 69 73 20 e. // this 00010d70: 68 61 70 70 65 6e 73 20 77 68 65 6e 20 77 65 20 happens when we 00010d80: 68 61 76 65 20 62 61 64 6c 79 20 62 65 68 61 76 have badly behav 00010d90: 65 64 20 72 75 6c 65 73 20 74 68 61 74 20 68 61 ed rules that ha 00010da0: 76 65 20 6f 70 74 69 6f 6e 61 6c 20 6d 61 74 63 ve optional matc 00010db0: 68 65 72 73 20 74 6f 20 74 68 65 20 64 65 67 72 hers to the degr 00010dc0: 65 65 20 74 68 61 74 0a 20 20 20 20 20 20 2f 2f ee that. // 00010dd0: 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 65 79 20 sometimes they 00010de0: 63 61 6e 20 65 6e 64 20 75 70 20 6d 61 74 63 68 can end up match 00010df0: 69 6e 67 20 6e 6f 74 68 69 6e 67 20 61 74 20 61 ing nothing at a 00010e00: 6c 6c 0a 20 20 20 20 20 20 2f 2f 20 52 65 66 3a ll. // Ref: 00010e10: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e https://github. 00010e20: 63 6f 6d 2f 68 69 67 68 6c 69 67 68 74 6a 73 2f com/highlightjs/ 00010e30: 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 69 73 73 highlight.js/iss 00010e40: 75 65 73 2f 32 31 34 30 0a 20 20 20 20 20 20 69 ues/2140. i 00010e50: 66 20 28 6c 61 73 74 4d 61 74 63 68 2e 74 79 70 f (lastMatch.typ 00010e60: 65 20 3d 3d 3d 20 22 62 65 67 69 6e 22 20 26 26 e === "begin" && 00010e70: 20 6d 61 74 63 68 2e 74 79 70 65 20 3d 3d 3d 20 match.type === 00010e80: 22 65 6e 64 22 20 26 26 20 6c 61 73 74 4d 61 74 "end" && lastMat 00010e90: 63 68 2e 69 6e 64 65 78 20 3d 3d 3d 20 6d 61 74 ch.index === mat 00010ea0: 63 68 2e 69 6e 64 65 78 20 26 26 20 6c 65 78 65 ch.index && lexe 00010eb0: 6d 65 20 3d 3d 3d 20 22 22 29 20 7b 0a 20 20 20 me === "") {. 00010ec0: 20 20 20 20 20 2f 2f 20 73 70 69 74 20 74 68 65 // spit the 00010ed0: 20 22 73 6b 69 70 70 65 64 22 20 63 68 61 72 61 "skipped" chara 00010ee0: 63 74 65 72 20 74 68 61 74 20 6f 75 72 20 72 65 cter that our re 00010ef0: 67 65 78 20 63 68 6f 6b 65 64 20 6f 6e 20 62 61 gex choked on ba 00010f00: 63 6b 20 69 6e 74 6f 20 74 68 65 20 6f 75 74 70 ck into the outp 00010f10: 75 74 20 73 65 71 75 65 6e 63 65 0a 20 20 20 20 ut sequence. 00010f20: 20 20 20 20 6d 6f 64 65 42 75 66 66 65 72 20 2b modeBuffer + 00010f30: 3d 20 63 6f 64 65 54 6f 48 69 67 68 6c 69 67 68 = codeToHighligh 00010f40: 74 2e 73 6c 69 63 65 28 6d 61 74 63 68 2e 69 6e t.slice(match.in 00010f50: 64 65 78 2c 20 6d 61 74 63 68 2e 69 6e 64 65 78 dex, match.index 00010f60: 20 2b 20 31 29 3b 0a 20 20 20 20 20 20 20 20 69 + 1);. i 00010f70: 66 20 28 21 53 41 46 45 5f 4d 4f 44 45 29 20 7b f (!SAFE_MODE) { 00010f80: 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 2a 20 40 . /** @ 00010f90: 74 79 70 65 20 7b 41 6e 6e 6f 74 61 74 65 64 45 type {AnnotatedE 00010fa0: 72 72 6f 72 7d 20 2a 2f 0a 20 20 20 20 20 20 20 rror} */. 00010fb0: 20 20 20 63 6f 6e 73 74 20 65 72 72 20 3d 20 6e const err = n 00010fc0: 65 77 20 45 72 72 6f 72 28 27 30 20 77 69 64 74 ew Error('0 widt 00010fd0: 68 20 6d 61 74 63 68 20 72 65 67 65 78 27 29 3b h match regex'); 00010fe0: 0a 20 20 20 20 20 20 20 20 20 20 65 72 72 2e 6c . err.l 00010ff0: 61 6e 67 75 61 67 65 4e 61 6d 65 20 3d 20 6c 61 anguageName = la 00011000: 6e 67 75 61 67 65 4e 61 6d 65 3b 0a 20 20 20 20 nguageName;. 00011010: 20 20 20 20 20 20 65 72 72 2e 62 61 64 52 75 6c err.badRul 00011020: 65 20 3d 20 6c 61 73 74 4d 61 74 63 68 2e 72 75 e = lastMatch.ru 00011030: 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 74 68 le;. th 00011040: 72 6f 77 20 65 72 72 3b 0a 20 20 20 20 20 20 20 row err;. 00011050: 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 }. retur 00011060: 6e 20 31 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 n 1;. }. 00011070: 20 20 20 6c 61 73 74 4d 61 74 63 68 20 3d 20 6d lastMatch = m 00011080: 61 74 63 68 3b 0a 0a 20 20 20 20 20 20 69 66 20 atch;.. if 00011090: 28 6d 61 74 63 68 2e 74 79 70 65 20 3d 3d 3d 20 (match.type === 000110a0: 22 62 65 67 69 6e 22 29 20 7b 0a 20 20 20 20 20 "begin") {. 000110b0: 20 20 20 72 65 74 75 72 6e 20 64 6f 42 65 67 69 return doBegi 000110c0: 6e 4d 61 74 63 68 28 6d 61 74 63 68 29 3b 0a 20 nMatch(match);. 000110d0: 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 } else if ( 000110e0: 6d 61 74 63 68 2e 74 79 70 65 20 3d 3d 3d 20 22 match.type === " 000110f0: 69 6c 6c 65 67 61 6c 22 20 26 26 20 21 69 67 6e illegal" && !ign 00011100: 6f 72 65 49 6c 6c 65 67 61 6c 73 29 20 7b 0a 20 oreIllegals) {. 00011110: 20 20 20 20 20 20 20 2f 2f 20 69 6c 6c 65 67 61 // illega 00011120: 6c 20 6d 61 74 63 68 2c 20 77 65 20 64 6f 20 6e l match, we do n 00011130: 6f 74 20 63 6f 6e 74 69 6e 75 65 20 70 72 6f 63 ot continue proc 00011140: 65 73 73 69 6e 67 0a 20 20 20 20 20 20 20 20 2f essing. / 00011150: 2a 2a 20 40 74 79 70 65 20 7b 41 6e 6e 6f 74 61 ** @type {Annota 00011160: 74 65 64 45 72 72 6f 72 7d 20 2a 2f 0a 20 20 20 tedError} */. 00011170: 20 20 20 20 20 63 6f 6e 73 74 20 65 72 72 20 3d const err = 00011180: 20 6e 65 77 20 45 72 72 6f 72 28 27 49 6c 6c 65 new Error('Ille 00011190: 67 61 6c 20 6c 65 78 65 6d 65 20 22 27 20 2b 20 gal lexeme "' + 000111a0: 6c 65 78 65 6d 65 20 2b 20 27 22 20 66 6f 72 20 lexeme + '" for 000111b0: 6d 6f 64 65 20 22 27 20 2b 20 28 74 6f 70 2e 63 mode "' + (top.c 000111c0: 6c 61 73 73 4e 61 6d 65 20 7c 7c 20 27 3c 75 6e lassName || '<un 000111d0: 6e 61 6d 65 64 3e 27 29 20 2b 20 27 22 27 29 3b named>') + '"'); 000111e0: 0a 20 20 20 20 20 20 20 20 65 72 72 2e 6d 6f 64 . err.mod 000111f0: 65 20 3d 20 74 6f 70 3b 0a 20 20 20 20 20 20 20 e = top;. 00011200: 20 74 68 72 6f 77 20 65 72 72 3b 0a 20 20 20 20 throw err;. 00011210: 20 20 7d 20 65 6c 73 65 20 69 66 20 28 6d 61 74 } else if (mat 00011220: 63 68 2e 74 79 70 65 20 3d 3d 3d 20 22 65 6e 64 ch.type === "end 00011230: 22 29 20 7b 0a 20 20 20 20 20 20 20 20 63 6f 6e ") {. con 00011240: 73 74 20 70 72 6f 63 65 73 73 65 64 20 3d 20 64 st processed = d 00011250: 6f 45 6e 64 4d 61 74 63 68 28 6d 61 74 63 68 29 oEndMatch(match) 00011260: 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 70 72 ;. if (pr 00011270: 6f 63 65 73 73 65 64 20 21 3d 3d 20 4e 4f 5f 4d ocessed !== NO_M 00011280: 41 54 43 48 29 20 7b 0a 20 20 20 20 20 20 20 20 ATCH) {. 00011290: 20 20 72 65 74 75 72 6e 20 70 72 6f 63 65 73 73 return process 000112a0: 65 64 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 ed;. }. 000112b0: 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 2f 2f 20 }.. // 000112c0: 65 64 67 65 20 63 61 73 65 20 66 6f 72 20 77 68 edge case for wh 000112d0: 65 6e 20 69 6c 6c 65 67 61 6c 20 6d 61 74 63 68 en illegal match 000112e0: 65 73 20 24 20 28 65 6e 64 20 6f 66 20 6c 69 6e es $ (end of lin 000112f0: 65 29 20 77 68 69 63 68 20 69 73 20 74 65 63 68 e) which is tech 00011300: 6e 69 63 61 6c 6c 79 0a 20 20 20 20 20 20 2f 2f nically. // 00011310: 20 61 20 30 20 77 69 64 74 68 20 6d 61 74 63 68 a 0 width match 00011320: 20 62 75 74 20 6e 6f 74 20 61 20 62 65 67 69 6e but not a begin 00011330: 2f 65 6e 64 20 6d 61 74 63 68 20 73 6f 20 69 74 /end match so it 00011340: 27 73 20 6e 6f 74 20 63 61 75 67 68 74 20 62 79 's not caught by 00011350: 20 74 68 65 0a 20 20 20 20 20 20 2f 2f 20 66 69 the. // fi 00011360: 72 73 74 20 68 61 6e 64 6c 65 72 20 28 77 68 65 rst handler (whe 00011370: 6e 20 69 67 6e 6f 72 65 49 6c 6c 65 67 61 6c 73 n ignoreIllegals 00011380: 20 69 73 20 74 72 75 65 29 0a 20 20 20 20 20 20 is true). 00011390: 69 66 20 28 6d 61 74 63 68 2e 74 79 70 65 20 3d if (match.type = 000113a0: 3d 3d 20 22 69 6c 6c 65 67 61 6c 22 20 26 26 20 == "illegal" && 000113b0: 6c 65 78 65 6d 65 20 3d 3d 3d 20 22 22 29 20 7b lexeme === "") { 000113c0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 64 76 61 . // adva 000113d0: 6e 63 65 20 73 6f 20 77 65 20 61 72 65 6e 27 74 nce so we aren't 000113e0: 20 73 74 75 63 6b 20 69 6e 20 61 6e 20 69 6e 66 stuck in an inf 000113f0: 69 6e 69 74 65 20 6c 6f 6f 70 0a 20 20 20 20 20 inite loop. 00011400: 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 return 1;. 00011410: 20 20 20 7d 0a 0a 20 20 20 20 20 20 2f 2f 20 69 }.. // i 00011420: 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 73 20 61 72 nfinite loops ar 00011430: 65 20 42 41 44 2c 20 74 68 69 73 20 69 73 20 61 e BAD, this is a 00011440: 20 6c 61 73 74 20 64 69 74 63 68 20 63 61 74 63 last ditch catc 00011450: 68 20 61 6c 6c 2e 20 69 66 20 77 65 20 68 61 76 h all. if we hav 00011460: 65 20 61 0a 20 20 20 20 20 20 2f 2f 20 64 65 63 e a. // dec 00011470: 65 6e 74 20 6e 75 6d 62 65 72 20 6f 66 20 69 74 ent number of it 00011480: 65 72 61 74 69 6f 6e 73 20 79 65 74 20 6f 75 72 erations yet our 00011490: 20 69 6e 64 65 78 20 28 63 75 72 73 6f 72 20 70 index (cursor p 000114a0: 6f 73 69 74 69 6f 6e 20 69 6e 20 6f 75 72 0a 20 osition in our. 000114b0: 20 20 20 20 20 2f 2f 20 70 61 72 73 69 6e 67 29 // parsing) 000114c0: 20 73 74 69 6c 6c 20 33 78 20 62 65 68 69 6e 64 still 3x behind 000114d0: 20 6f 75 72 20 69 6e 64 65 78 20 74 68 65 6e 20 our index then 000114e0: 73 6f 6d 65 74 68 69 6e 67 20 69 73 20 76 65 72 something is ver 000114f0: 79 20 77 72 6f 6e 67 0a 20 20 20 20 20 20 2f 2f y wrong. // 00011500: 20 73 6f 20 77 65 20 62 61 69 6c 0a 20 20 20 20 so we bail. 00011510: 20 20 69 66 20 28 69 74 65 72 61 74 69 6f 6e 73 if (iterations 00011520: 20 3e 20 31 30 30 30 30 30 20 26 26 20 69 74 65 > 100000 && ite 00011530: 72 61 74 69 6f 6e 73 20 3e 20 6d 61 74 63 68 2e rations > match. 00011540: 69 6e 64 65 78 20 2a 20 33 29 20 7b 0a 20 20 20 index * 3) {. 00011550: 20 20 20 20 20 63 6f 6e 73 74 20 65 72 72 20 3d const err = 00011560: 20 6e 65 77 20 45 72 72 6f 72 28 27 70 6f 74 65 new Error('pote 00011570: 6e 74 69 61 6c 20 69 6e 66 69 6e 69 74 65 20 6c ntial infinite l 00011580: 6f 6f 70 2c 20 77 61 79 20 6d 6f 72 65 20 69 74 oop, way more it 00011590: 65 72 61 74 69 6f 6e 73 20 74 68 61 6e 20 6d 61 erations than ma 000115a0: 74 63 68 65 73 27 29 3b 0a 20 20 20 20 20 20 20 tches');. 000115b0: 20 74 68 72 6f 77 20 65 72 72 3b 0a 20 20 20 20 throw err;. 000115c0: 20 20 7d 0a 0a 20 20 20 20 20 20 2f 2a 0a 20 20 }.. /*. 000115d0: 20 20 20 20 57 68 79 20 6d 69 67 68 74 20 62 65 Why might be 000115e0: 20 66 69 6e 64 20 6f 75 72 73 65 6c 76 65 73 20 find ourselves 000115f0: 68 65 72 65 3f 20 20 4f 6e 6c 79 20 6f 6e 65 20 here? Only one 00011600: 6f 63 63 61 73 69 6f 6e 20 6e 6f 77 2e 20 20 41 occasion now. A 00011610: 6e 20 65 6e 64 20 6d 61 74 63 68 20 74 68 61 74 n end match that 00011620: 20 77 61 73 0a 20 20 20 20 20 20 74 72 69 67 67 was. trigg 00011630: 65 72 65 64 20 62 75 74 20 63 6f 75 6c 64 20 6e ered but could n 00011640: 6f 74 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 2e ot be completed. 00011650: 20 20 57 68 65 6e 20 6d 69 67 68 74 20 74 68 69 When might thi 00011660: 73 20 68 61 70 70 65 6e 3f 20 20 57 68 65 6e 20 s happen? When 00011670: 61 6e 20 60 65 6e 64 53 61 6d 65 61 73 42 65 67 an `endSameasBeg 00011680: 69 6e 60 0a 20 20 20 20 20 20 72 75 6c 65 20 73 in`. rule s 00011690: 65 74 73 20 74 68 65 20 65 6e 64 20 72 75 6c 65 ets the end rule 000116a0: 20 74 6f 20 61 20 73 70 65 63 69 66 69 63 20 6d to a specific m 000116b0: 61 74 63 68 2e 20 20 53 69 6e 63 65 20 74 68 65 atch. Since the 000116c0: 20 6f 76 65 72 61 6c 6c 20 6d 6f 64 65 20 74 65 overall mode te 000116d0: 72 6d 69 6e 61 74 69 6f 6e 20 72 75 6c 65 20 74 rmination rule t 000116e0: 68 61 74 27 73 0a 20 20 20 20 20 20 62 65 69 6e hat's. bein 000116f0: 67 20 75 73 65 64 20 74 6f 20 73 63 61 6e 20 74 g used to scan t 00011700: 68 65 20 74 65 78 74 20 69 73 6e 27 74 20 72 65 he text isn't re 00011710: 63 6f 6d 70 69 6c 65 64 20 74 68 61 74 20 6d 65 compiled that me 00011720: 61 6e 73 20 74 68 61 74 20 61 6e 79 20 6d 61 74 ans that any mat 00011730: 63 68 20 74 68 61 74 20 4c 4f 4f 4b 53 20 6c 69 ch that LOOKS li 00011740: 6b 65 0a 20 20 20 20 20 20 74 68 65 20 65 6e 64 ke. the end 00011750: 20 28 62 75 74 20 69 73 20 6e 6f 74 2c 20 62 65 (but is not, be 00011760: 63 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20 cause it is not 00011770: 61 6e 20 65 78 61 63 74 20 6d 61 74 63 68 20 74 an exact match t 00011780: 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 29 o the beginning) 00011790: 20 77 69 6c 6c 0a 20 20 20 20 20 20 65 6e 64 20 will. end 000117a0: 75 70 20 68 65 72 65 2e 20 20 41 20 64 65 66 69 up here. A defi 000117b0: 6e 69 74 65 20 65 6e 64 20 6d 61 74 63 68 2c 20 nite end match, 000117c0: 62 75 74 20 77 68 65 6e 20 60 64 6f 45 6e 64 4d but when `doEndM 000117d0: 61 74 63 68 60 20 74 72 69 65 73 20 74 6f 20 22 atch` tries to " 000117e0: 72 65 61 70 70 6c 79 22 0a 20 20 20 20 20 20 74 reapply". t 000117f0: 68 65 20 65 6e 64 20 72 75 6c 65 20 61 6e 64 20 he end rule and 00011800: 66 61 69 6c 73 20 74 6f 20 6d 61 74 63 68 2c 20 fails to match, 00011810: 77 65 20 77 69 6e 64 20 75 70 20 68 65 72 65 2c we wind up here, 00011820: 20 61 6e 64 20 6a 75 73 74 20 73 69 6c 65 6e 74 and just silent 00011830: 6c 79 20 69 67 6e 6f 72 65 20 74 68 65 20 65 6e ly ignore the en 00011840: 64 2e 0a 0a 20 20 20 20 20 20 54 68 69 73 20 63 d... This c 00011850: 61 75 73 65 73 20 6e 6f 20 72 65 61 6c 20 68 61 auses no real ha 00011860: 72 6d 20 6f 74 68 65 72 20 74 68 61 6e 20 73 74 rm other than st 00011870: 6f 70 70 69 6e 67 20 61 20 66 65 77 20 74 69 6d opping a few tim 00011880: 65 73 20 74 6f 6f 20 6d 61 6e 79 2e 0a 20 20 20 es too many.. 00011890: 20 20 20 2a 2f 0a 0a 20 20 20 20 20 20 6d 6f 64 */.. mod 000118a0: 65 42 75 66 66 65 72 20 2b 3d 20 6c 65 78 65 6d eBuffer += lexem 000118b0: 65 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 e;. return 000118c0: 6c 65 78 65 6d 65 2e 6c 65 6e 67 74 68 3b 0a 20 lexeme.length;. 000118d0: 20 20 20 7d 0a 0a 20 20 20 20 63 6f 6e 73 74 20 }.. const 000118e0: 6c 61 6e 67 75 61 67 65 20 3d 20 67 65 74 4c 61 language = getLa 000118f0: 6e 67 75 61 67 65 28 6c 61 6e 67 75 61 67 65 4e nguage(languageN 00011900: 61 6d 65 29 3b 0a 20 20 20 20 69 66 20 28 21 6c ame);. if (!l 00011910: 61 6e 67 75 61 67 65 29 20 7b 0a 20 20 20 20 20 anguage) {. 00011920: 20 65 72 72 6f 72 28 4c 41 4e 47 55 41 47 45 5f error(LANGUAGE_ 00011930: 4e 4f 54 5f 46 4f 55 4e 44 2e 72 65 70 6c 61 63 NOT_FOUND.replac 00011940: 65 28 22 7b 7d 22 2c 20 6c 61 6e 67 75 61 67 65 e("{}", language 00011950: 4e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 74 68 Name));. th 00011960: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 27 55 row new Error('U 00011970: 6e 6b 6e 6f 77 6e 20 6c 61 6e 67 75 61 67 65 3a nknown language: 00011980: 20 22 27 20 2b 20 6c 61 6e 67 75 61 67 65 4e 61 "' + languageNa 00011990: 6d 65 20 2b 20 27 22 27 29 3b 0a 20 20 20 20 7d me + '"');. } 000119a0: 0a 0a 20 20 20 20 63 6f 6e 73 74 20 6d 64 20 3d .. const md = 000119b0: 20 63 6f 6d 70 69 6c 65 4c 61 6e 67 75 61 67 65 compileLanguage 000119c0: 28 6c 61 6e 67 75 61 67 65 2c 20 7b 20 70 6c 75 (language, { plu 000119d0: 67 69 6e 73 20 7d 29 3b 0a 20 20 20 20 6c 65 74 gins });. let 000119e0: 20 72 65 73 75 6c 74 20 3d 20 27 27 3b 0a 20 20 result = '';. 000119f0: 20 20 2f 2a 2a 20 40 74 79 70 65 20 7b 43 6f 6d /** @type {Com 00011a00: 70 69 6c 65 64 4d 6f 64 65 7d 20 2a 2f 0a 20 20 piledMode} */. 00011a10: 20 20 6c 65 74 20 74 6f 70 20 3d 20 63 6f 6e 74 let top = cont 00011a20: 69 6e 75 61 74 69 6f 6e 20 7c 7c 20 6d 64 3b 0a inuation || md;. 00011a30: 20 20 20 20 2f 2a 2a 20 40 74 79 70 65 20 52 65 /** @type Re 00011a40: 63 6f 72 64 3c 73 74 72 69 6e 67 2c 43 6f 6d 70 cord<string,Comp 00011a50: 69 6c 65 64 4d 6f 64 65 3e 20 2a 2f 0a 20 20 20 iledMode> */. 00011a60: 20 63 6f 6e 73 74 20 63 6f 6e 74 69 6e 75 61 74 const continuat 00011a70: 69 6f 6e 73 20 3d 20 7b 7d 3b 20 2f 2f 20 6b 65 ions = {}; // ke 00011a80: 65 70 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 ep continuations 00011a90: 20 66 6f 72 20 73 75 62 2d 6c 61 6e 67 75 61 67 for sub-languag 00011aa0: 65 73 0a 20 20 20 20 63 6f 6e 73 74 20 65 6d 69 es. const emi 00011ab0: 74 74 65 72 20 3d 20 6e 65 77 20 6f 70 74 69 6f tter = new optio 00011ac0: 6e 73 2e 5f 5f 65 6d 69 74 74 65 72 28 6f 70 74 ns.__emitter(opt 00011ad0: 69 6f 6e 73 29 3b 0a 20 20 20 20 70 72 6f 63 65 ions);. proce 00011ae0: 73 73 43 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 28 ssContinuations( 00011af0: 29 3b 0a 20 20 20 20 6c 65 74 20 6d 6f 64 65 42 );. let modeB 00011b00: 75 66 66 65 72 20 3d 20 27 27 3b 0a 20 20 20 20 uffer = '';. 00011b10: 6c 65 74 20 72 65 6c 65 76 61 6e 63 65 20 3d 20 let relevance = 00011b20: 30 3b 0a 20 20 20 20 6c 65 74 20 69 6e 64 65 78 0;. let index 00011b30: 20 3d 20 30 3b 0a 20 20 20 20 6c 65 74 20 69 74 = 0;. let it 00011b40: 65 72 61 74 69 6f 6e 73 20 3d 20 30 3b 0a 20 20 erations = 0;. 00011b50: 20 20 6c 65 74 20 72 65 73 75 6d 65 53 63 61 6e let resumeScan 00011b60: 41 74 53 61 6d 65 50 6f 73 69 74 69 6f 6e 20 3d AtSamePosition = 00011b70: 20 66 61 6c 73 65 3b 0a 0a 20 20 20 20 74 72 79 false;.. try 00011b80: 20 7b 0a 20 20 20 20 20 20 74 6f 70 2e 6d 61 74 {. top.mat 00011b90: 63 68 65 72 2e 63 6f 6e 73 69 64 65 72 41 6c 6c cher.considerAll 00011ba0: 28 29 3b 0a 0a 20 20 20 20 20 20 66 6f 72 20 28 ();.. for ( 00011bb0: 3b 3b 29 20 7b 0a 20 20 20 20 20 20 20 20 69 74 ;;) {. it 00011bc0: 65 72 61 74 69 6f 6e 73 2b 2b 3b 0a 20 20 20 20 erations++;. 00011bd0: 20 20 20 20 69 66 20 28 72 65 73 75 6d 65 53 63 if (resumeSc 00011be0: 61 6e 41 74 53 61 6d 65 50 6f 73 69 74 69 6f 6e anAtSamePosition 00011bf0: 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 2f 2f ) {. // 00011c00: 20 6f 6e 6c 79 20 72 65 67 65 78 65 73 20 6e 6f only regexes no 00011c10: 74 20 6d 61 74 63 68 65 64 20 70 72 65 76 69 6f t matched previo 00011c20: 75 73 6c 79 20 77 69 6c 6c 20 6e 6f 77 20 62 65 usly will now be 00011c30: 0a 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 6f . // co 00011c40: 6e 73 69 64 65 72 65 64 20 66 6f 72 20 61 20 70 nsidered for a p 00011c50: 6f 74 65 6e 74 69 61 6c 20 6d 61 74 63 68 0a 20 otential match. 00011c60: 20 20 20 20 20 20 20 20 20 72 65 73 75 6d 65 53 resumeS 00011c70: 63 61 6e 41 74 53 61 6d 65 50 6f 73 69 74 69 6f canAtSamePositio 00011c80: 6e 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 n = false;. 00011c90: 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 } else {. 00011ca0: 20 20 20 20 20 20 74 6f 70 2e 6d 61 74 63 68 65 top.matche 00011cb0: 72 2e 63 6f 6e 73 69 64 65 72 41 6c 6c 28 29 3b r.considerAll(); 00011cc0: 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 . }. 00011cd0: 20 20 20 74 6f 70 2e 6d 61 74 63 68 65 72 2e 6c top.matcher.l 00011ce0: 61 73 74 49 6e 64 65 78 20 3d 20 69 6e 64 65 78 astIndex = index 00011cf0: 3b 0a 0a 20 20 20 20 20 20 20 20 63 6f 6e 73 74 ;.. const 00011d00: 20 6d 61 74 63 68 20 3d 20 74 6f 70 2e 6d 61 74 match = top.mat 00011d10: 63 68 65 72 2e 65 78 65 63 28 63 6f 64 65 54 6f cher.exec(codeTo 00011d20: 48 69 67 68 6c 69 67 68 74 29 3b 0a 20 20 20 20 Highlight);. 00011d30: 20 20 20 20 2f 2f 20 63 6f 6e 73 6f 6c 65 2e 6c // console.l 00011d40: 6f 67 28 22 6d 61 74 63 68 22 2c 20 6d 61 74 63 og("match", matc 00011d50: 68 5b 30 5d 2c 20 6d 61 74 63 68 2e 72 75 6c 65 h[0], match.rule 00011d60: 20 26 26 20 6d 61 74 63 68 2e 72 75 6c 65 2e 62 && match.rule.b 00011d70: 65 67 69 6e 29 0a 0a 20 20 20 20 20 20 20 20 69 egin).. i 00011d80: 66 20 28 21 6d 61 74 63 68 29 20 62 72 65 61 6b f (!match) break 00011d90: 3b 0a 0a 20 20 20 20 20 20 20 20 63 6f 6e 73 74 ;.. const 00011da0: 20 62 65 66 6f 72 65 4d 61 74 63 68 20 3d 20 63 beforeMatch = c 00011db0: 6f 64 65 54 6f 48 69 67 68 6c 69 67 68 74 2e 73 odeToHighlight.s 00011dc0: 75 62 73 74 72 69 6e 67 28 69 6e 64 65 78 2c 20 ubstring(index, 00011dd0: 6d 61 74 63 68 2e 69 6e 64 65 78 29 3b 0a 20 20 match.index);. 00011de0: 20 20 20 20 20 20 63 6f 6e 73 74 20 70 72 6f 63 const proc 00011df0: 65 73 73 65 64 43 6f 75 6e 74 20 3d 20 70 72 6f essedCount = pro 00011e00: 63 65 73 73 4c 65 78 65 6d 65 28 62 65 66 6f 72 cessLexeme(befor 00011e10: 65 4d 61 74 63 68 2c 20 6d 61 74 63 68 29 3b 0a eMatch, match);. 00011e20: 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 3d 20 index = 00011e30: 6d 61 74 63 68 2e 69 6e 64 65 78 20 2b 20 70 72 match.index + pr 00011e40: 6f 63 65 73 73 65 64 43 6f 75 6e 74 3b 0a 20 20 ocessedCount;. 00011e50: 20 20 20 20 7d 0a 20 20 20 20 20 20 70 72 6f 63 }. proc 00011e60: 65 73 73 4c 65 78 65 6d 65 28 63 6f 64 65 54 6f essLexeme(codeTo 00011e70: 48 69 67 68 6c 69 67 68 74 2e 73 75 62 73 74 72 Highlight.substr 00011e80: 28 69 6e 64 65 78 29 29 3b 0a 20 20 20 20 20 20 (index));. 00011e90: 65 6d 69 74 74 65 72 2e 63 6c 6f 73 65 41 6c 6c emitter.closeAll 00011ea0: 4e 6f 64 65 73 28 29 3b 0a 20 20 20 20 20 20 65 Nodes();. e 00011eb0: 6d 69 74 74 65 72 2e 66 69 6e 61 6c 69 7a 65 28 mitter.finalize( 00011ec0: 29 3b 0a 20 20 20 20 20 20 72 65 73 75 6c 74 20 );. result 00011ed0: 3d 20 65 6d 69 74 74 65 72 2e 74 6f 48 54 4d 4c = emitter.toHTML 00011ee0: 28 29 3b 0a 0a 20 20 20 20 20 20 72 65 74 75 72 ();.. retur 00011ef0: 6e 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 n {. // a 00011f00: 76 6f 69 64 20 70 6f 73 73 69 62 6c 65 20 62 72 void possible br 00011f10: 65 61 6b 61 67 65 20 77 69 74 68 20 76 31 30 20 eakage with v10 00011f20: 63 6c 69 65 6e 74 73 20 65 78 70 65 63 74 69 6e clients expectin 00011f30: 67 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 68 69 g. // thi 00011f40: 73 20 74 6f 20 61 6c 77 61 79 73 20 62 65 20 61 s to always be a 00011f50: 6e 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 n integer. 00011f60: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 4d 61 74 relevance: Mat 00011f70: 68 2e 66 6c 6f 6f 72 28 72 65 6c 65 76 61 6e 63 h.floor(relevanc 00011f80: 65 29 2c 0a 20 20 20 20 20 20 20 20 76 61 6c 75 e),. valu 00011f90: 65 3a 20 72 65 73 75 6c 74 2c 0a 20 20 20 20 20 e: result,. 00011fa0: 20 20 20 6c 61 6e 67 75 61 67 65 3a 20 6c 61 6e language: lan 00011fb0: 67 75 61 67 65 4e 61 6d 65 2c 0a 20 20 20 20 20 guageName,. 00011fc0: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 66 61 6c 73 illegal: fals 00011fd0: 65 2c 0a 20 20 20 20 20 20 20 20 65 6d 69 74 74 e,. emitt 00011fe0: 65 72 3a 20 65 6d 69 74 74 65 72 2c 0a 20 20 20 er: emitter,. 00011ff0: 20 20 20 20 20 74 6f 70 3a 20 74 6f 70 0a 20 20 top: top. 00012000: 20 20 20 20 7d 3b 0a 20 20 20 20 7d 20 63 61 74 };. } cat 00012010: 63 68 20 28 65 72 72 29 20 7b 0a 20 20 20 20 20 ch (err) {. 00012020: 20 69 66 20 28 65 72 72 2e 6d 65 73 73 61 67 65 if (err.message 00012030: 20 26 26 20 65 72 72 2e 6d 65 73 73 61 67 65 2e && err.message. 00012040: 69 6e 63 6c 75 64 65 73 28 27 49 6c 6c 65 67 61 includes('Illega 00012050: 6c 27 29 29 20 7b 0a 20 20 20 20 20 20 20 20 72 l')) {. r 00012060: 65 74 75 72 6e 20 7b 0a 20 20 20 20 20 20 20 20 eturn {. 00012070: 20 20 69 6c 6c 65 67 61 6c 3a 20 74 72 75 65 2c illegal: true, 00012080: 0a 20 20 20 20 20 20 20 20 20 20 69 6c 6c 65 67 . illeg 00012090: 61 6c 42 79 3a 20 7b 0a 20 20 20 20 20 20 20 20 alBy: {. 000120a0: 20 20 20 20 6d 73 67 3a 20 65 72 72 2e 6d 65 73 msg: err.mes 000120b0: 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 sage,. 000120c0: 20 20 63 6f 6e 74 65 78 74 3a 20 63 6f 64 65 54 context: codeT 000120d0: 6f 48 69 67 68 6c 69 67 68 74 2e 73 6c 69 63 65 oHighlight.slice 000120e0: 28 69 6e 64 65 78 20 2d 20 31 30 30 2c 20 69 6e (index - 100, in 000120f0: 64 65 78 20 2b 20 31 30 30 29 2c 0a 20 20 20 20 dex + 100),. 00012100: 20 20 20 20 20 20 20 20 6d 6f 64 65 3a 20 65 72 mode: er 00012110: 72 2e 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 r.mode. 00012120: 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 73 6f },. so 00012130: 66 61 72 3a 20 72 65 73 75 6c 74 2c 0a 20 20 20 far: result,. 00012140: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 00012150: 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 76 : 0,. v 00012160: 61 6c 75 65 3a 20 65 73 63 61 70 65 24 31 28 63 alue: escape$1(c 00012170: 6f 64 65 54 6f 48 69 67 68 6c 69 67 68 74 29 2c odeToHighlight), 00012180: 0a 20 20 20 20 20 20 20 20 20 20 65 6d 69 74 74 . emitt 00012190: 65 72 3a 20 65 6d 69 74 74 65 72 0a 20 20 20 20 er: emitter. 000121a0: 20 20 20 20 7d 3b 0a 20 20 20 20 20 20 7d 20 65 };. } e 000121b0: 6c 73 65 20 69 66 20 28 53 41 46 45 5f 4d 4f 44 lse if (SAFE_MOD 000121c0: 45 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 E) {. ret 000121d0: 75 72 6e 20 7b 0a 20 20 20 20 20 20 20 20 20 20 urn {. 000121e0: 69 6c 6c 65 67 61 6c 3a 20 66 61 6c 73 65 2c 0a illegal: false,. 000121f0: 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 releva 00012200: 6e 63 65 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 nce: 0,. 00012210: 20 20 76 61 6c 75 65 3a 20 65 73 63 61 70 65 24 value: escape$ 00012220: 31 28 63 6f 64 65 54 6f 48 69 67 68 6c 69 67 68 1(codeToHighligh 00012230: 74 29 2c 0a 20 20 20 20 20 20 20 20 20 20 65 6d t),. em 00012240: 69 74 74 65 72 3a 20 65 6d 69 74 74 65 72 2c 0a itter: emitter,. 00012250: 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 langua 00012260: 67 65 3a 20 6c 61 6e 67 75 61 67 65 4e 61 6d 65 ge: languageName 00012270: 2c 0a 20 20 20 20 20 20 20 20 20 20 74 6f 70 3a ,. top: 00012280: 20 74 6f 70 2c 0a 20 20 20 20 20 20 20 20 20 20 top,. 00012290: 65 72 72 6f 72 52 61 69 73 65 64 3a 20 65 72 72 errorRaised: err 000122a0: 0a 20 20 20 20 20 20 20 20 7d 3b 0a 20 20 20 20 . };. 000122b0: 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 } else {. 000122c0: 20 20 20 74 68 72 6f 77 20 65 72 72 3b 0a 20 20 throw err;. 000122d0: 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 7d 0a }. }. }. 000122e0: 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 72 65 74 75 . /**. * retu 000122f0: 72 6e 73 20 61 20 76 61 6c 69 64 20 68 69 67 68 rns a valid high 00012300: 6c 69 67 68 74 20 72 65 73 75 6c 74 2c 20 77 69 light result, wi 00012310: 74 68 6f 75 74 20 61 63 74 75 61 6c 6c 79 20 64 thout actually d 00012320: 6f 69 6e 67 20 61 6e 79 20 61 63 74 75 61 6c 20 oing any actual 00012330: 77 6f 72 6b 2c 0a 20 20 20 2a 20 61 75 74 6f 20 work,. * auto 00012340: 68 69 67 68 6c 69 67 68 74 20 73 74 61 72 74 73 highlight starts 00012350: 20 77 69 74 68 20 74 68 69 73 20 61 6e 64 20 69 with this and i 00012360: 74 27 73 20 70 6f 73 73 69 62 6c 65 20 66 6f 72 t's possible for 00012370: 20 73 6d 61 6c 6c 20 73 6e 69 70 70 65 74 73 20 small snippets 00012380: 74 68 61 74 0a 20 20 20 2a 20 61 75 74 6f 2d 64 that. * auto-d 00012390: 65 74 65 63 74 69 6f 6e 20 6d 61 79 20 6e 6f 74 etection may not 000123a0: 20 66 69 6e 64 20 61 20 62 65 74 74 65 72 20 6d find a better m 000123b0: 61 74 63 68 0a 20 20 20 2a 20 40 70 61 72 61 6d atch. * @param 000123c0: 20 7b 73 74 72 69 6e 67 7d 20 63 6f 64 65 0a 20 {string} code. 000123d0: 20 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 48 69 * @returns {Hi 000123e0: 67 68 6c 69 67 68 74 52 65 73 75 6c 74 7d 0a 20 ghlightResult}. 000123f0: 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 */. function 00012400: 6a 75 73 74 54 65 78 74 48 69 67 68 6c 69 67 68 justTextHighligh 00012410: 74 52 65 73 75 6c 74 28 63 6f 64 65 29 20 7b 0a tResult(code) {. 00012420: 20 20 20 20 63 6f 6e 73 74 20 72 65 73 75 6c 74 const result 00012430: 20 3d 20 7b 0a 20 20 20 20 20 20 72 65 6c 65 76 = {. relev 00012440: 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 20 20 65 ance: 0,. e 00012450: 6d 69 74 74 65 72 3a 20 6e 65 77 20 6f 70 74 69 mitter: new opti 00012460: 6f 6e 73 2e 5f 5f 65 6d 69 74 74 65 72 28 6f 70 ons.__emitter(op 00012470: 74 69 6f 6e 73 29 2c 0a 20 20 20 20 20 20 76 61 tions),. va 00012480: 6c 75 65 3a 20 65 73 63 61 70 65 24 31 28 63 6f lue: escape$1(co 00012490: 64 65 29 2c 0a 20 20 20 20 20 20 69 6c 6c 65 67 de),. illeg 000124a0: 61 6c 3a 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 al: false,. 000124b0: 20 74 6f 70 3a 20 50 4c 41 49 4e 54 45 58 54 5f top: PLAINTEXT_ 000124c0: 4c 41 4e 47 55 41 47 45 0a 20 20 20 20 7d 3b 0a LANGUAGE. };. 000124d0: 20 20 20 20 72 65 73 75 6c 74 2e 65 6d 69 74 74 result.emitt 000124e0: 65 72 2e 61 64 64 54 65 78 74 28 63 6f 64 65 29 er.addText(code) 000124f0: 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 ;. return res 00012500: 75 6c 74 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a ult;. }.. /**. 00012510: 20 20 48 69 67 68 6c 69 67 68 74 69 6e 67 20 77 Highlighting w 00012520: 69 74 68 20 6c 61 6e 67 75 61 67 65 20 64 65 74 ith language det 00012530: 65 63 74 69 6f 6e 2e 20 41 63 63 65 70 74 73 20 ection. Accepts 00012540: 61 20 73 74 72 69 6e 67 20 77 69 74 68 20 74 68 a string with th 00012550: 65 20 63 6f 64 65 20 74 6f 0a 20 20 68 69 67 68 e code to. high 00012560: 6c 69 67 68 74 2e 20 52 65 74 75 72 6e 73 20 61 light. Returns a 00012570: 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 20 74 68 n object with th 00012580: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 70 e following prop 00012590: 65 72 74 69 65 73 3a 0a 0a 20 20 2d 20 6c 61 6e erties:.. - lan 000125a0: 67 75 61 67 65 20 28 64 65 74 65 63 74 65 64 20 guage (detected 000125b0: 6c 61 6e 67 75 61 67 65 29 0a 20 20 2d 20 72 65 language). - re 000125c0: 6c 65 76 61 6e 63 65 20 28 69 6e 74 29 0a 20 20 levance (int). 000125d0: 2d 20 76 61 6c 75 65 20 28 61 6e 20 48 54 4d 4c - value (an HTML 000125e0: 20 73 74 72 69 6e 67 20 77 69 74 68 20 68 69 67 string with hig 000125f0: 68 6c 69 67 68 74 69 6e 67 20 6d 61 72 6b 75 70 hlighting markup 00012600: 29 0a 20 20 2d 20 73 65 63 6f 6e 64 5f 62 65 73 ). - second_bes 00012610: 74 20 28 6f 62 6a 65 63 74 20 77 69 74 68 20 74 t (object with t 00012620: 68 65 20 73 61 6d 65 20 73 74 72 75 63 74 75 72 he same structur 00012630: 65 20 66 6f 72 20 73 65 63 6f 6e 64 2d 62 65 73 e for second-bes 00012640: 74 20 68 65 75 72 69 73 74 69 63 61 6c 6c 79 0a t heuristically. 00012650: 20 20 20 20 64 65 74 65 63 74 65 64 20 6c 61 6e detected lan 00012660: 67 75 61 67 65 2c 20 6d 61 79 20 62 65 20 61 62 guage, may be ab 00012670: 73 65 6e 74 29 0a 0a 20 20 20 20 40 70 61 72 61 sent).. @para 00012680: 6d 20 7b 73 74 72 69 6e 67 7d 20 63 6f 64 65 0a m {string} code. 00012690: 20 20 20 20 40 70 61 72 61 6d 20 7b 41 72 72 61 @param {Arra 000126a0: 79 3c 73 74 72 69 6e 67 3e 7d 20 5b 6c 61 6e 67 y<string>} [lang 000126b0: 75 61 67 65 53 75 62 73 65 74 5d 0a 20 20 20 20 uageSubset]. 000126c0: 40 72 65 74 75 72 6e 73 20 7b 41 75 74 6f 48 69 @returns {AutoHi 000126d0: 67 68 6c 69 67 68 74 52 65 73 75 6c 74 7d 0a 20 ghlightResult}. 000126e0: 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 68 */. function h 000126f0: 69 67 68 6c 69 67 68 74 41 75 74 6f 28 63 6f 64 ighlightAuto(cod 00012700: 65 2c 20 6c 61 6e 67 75 61 67 65 53 75 62 73 65 e, languageSubse 00012710: 74 29 20 7b 0a 20 20 20 20 6c 61 6e 67 75 61 67 t) {. languag 00012720: 65 53 75 62 73 65 74 20 3d 20 6c 61 6e 67 75 61 eSubset = langua 00012730: 67 65 53 75 62 73 65 74 20 7c 7c 20 6f 70 74 69 geSubset || opti 00012740: 6f 6e 73 2e 6c 61 6e 67 75 61 67 65 73 20 7c 7c ons.languages || 00012750: 20 4f 62 6a 65 63 74 2e 6b 65 79 73 28 6c 61 6e Object.keys(lan 00012760: 67 75 61 67 65 73 29 3b 0a 20 20 20 20 63 6f 6e guages);. con 00012770: 73 74 20 70 6c 61 69 6e 74 65 78 74 20 3d 20 6a st plaintext = j 00012780: 75 73 74 54 65 78 74 48 69 67 68 6c 69 67 68 74 ustTextHighlight 00012790: 52 65 73 75 6c 74 28 63 6f 64 65 29 3b 0a 0a 20 Result(code);.. 000127a0: 20 20 20 63 6f 6e 73 74 20 72 65 73 75 6c 74 73 const results 000127b0: 20 3d 20 6c 61 6e 67 75 61 67 65 53 75 62 73 65 = languageSubse 000127c0: 74 2e 66 69 6c 74 65 72 28 67 65 74 4c 61 6e 67 t.filter(getLang 000127d0: 75 61 67 65 29 2e 66 69 6c 74 65 72 28 61 75 74 uage).filter(aut 000127e0: 6f 44 65 74 65 63 74 69 6f 6e 29 2e 6d 61 70 28 oDetection).map( 000127f0: 6e 61 6d 65 20 3d 3e 0a 20 20 20 20 20 20 5f 68 name =>. _h 00012800: 69 67 68 6c 69 67 68 74 28 6e 61 6d 65 2c 20 63 ighlight(name, c 00012810: 6f 64 65 2c 20 66 61 6c 73 65 29 0a 20 20 20 20 ode, false). 00012820: 29 3b 0a 20 20 20 20 72 65 73 75 6c 74 73 2e 75 );. results.u 00012830: 6e 73 68 69 66 74 28 70 6c 61 69 6e 74 65 78 74 nshift(plaintext 00012840: 29 3b 20 2f 2f 20 70 6c 61 69 6e 74 65 78 74 20 ); // plaintext 00012850: 69 73 20 61 6c 77 61 79 73 20 61 6e 20 6f 70 74 is always an opt 00012860: 69 6f 6e 0a 0a 20 20 20 20 63 6f 6e 73 74 20 73 ion.. const s 00012870: 6f 72 74 65 64 20 3d 20 72 65 73 75 6c 74 73 2e orted = results. 00012880: 73 6f 72 74 28 28 61 2c 20 62 29 20 3d 3e 20 7b sort((a, b) => { 00012890: 0a 20 20 20 20 20 20 2f 2f 20 73 6f 72 74 20 62 . // sort b 000128a0: 61 73 65 20 6f 6e 20 72 65 6c 65 76 61 6e 63 65 ase on relevance 000128b0: 0a 20 20 20 20 20 20 69 66 20 28 61 2e 72 65 6c . if (a.rel 000128c0: 65 76 61 6e 63 65 20 21 3d 3d 20 62 2e 72 65 6c evance !== b.rel 000128d0: 65 76 61 6e 63 65 29 20 72 65 74 75 72 6e 20 62 evance) return b 000128e0: 2e 72 65 6c 65 76 61 6e 63 65 20 2d 20 61 2e 72 .relevance - a.r 000128f0: 65 6c 65 76 61 6e 63 65 3b 0a 0a 20 20 20 20 20 elevance;.. 00012900: 20 2f 2f 20 61 6c 77 61 79 73 20 61 77 61 72 64 // always award 00012910: 20 74 68 65 20 74 69 65 20 74 6f 20 74 68 65 20 the tie to the 00012920: 62 61 73 65 20 6c 61 6e 67 75 61 67 65 0a 20 20 base language. 00012930: 20 20 20 20 2f 2f 20 69 65 20 69 66 20 43 2b 2b // ie if C++ 00012940: 20 61 6e 64 20 41 72 64 75 69 6e 6f 20 61 72 65 and Arduino are 00012950: 20 74 69 65 64 2c 20 69 74 27 73 20 6d 6f 72 65 tied, it's more 00012960: 20 6c 69 6b 65 6c 79 20 74 6f 20 62 65 20 43 2b likely to be C+ 00012970: 2b 0a 20 20 20 20 20 20 69 66 20 28 61 2e 6c 61 +. if (a.la 00012980: 6e 67 75 61 67 65 20 26 26 20 62 2e 6c 61 6e 67 nguage && b.lang 00012990: 75 61 67 65 29 20 7b 0a 20 20 20 20 20 20 20 20 uage) {. 000129a0: 69 66 20 28 67 65 74 4c 61 6e 67 75 61 67 65 28 if (getLanguage( 000129b0: 61 2e 6c 61 6e 67 75 61 67 65 29 2e 73 75 70 65 a.language).supe 000129c0: 72 73 65 74 4f 66 20 3d 3d 3d 20 62 2e 6c 61 6e rsetOf === b.lan 000129d0: 67 75 61 67 65 29 20 7b 0a 20 20 20 20 20 20 20 guage) {. 000129e0: 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 return 1;. 000129f0: 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 } else if ( 00012a00: 67 65 74 4c 61 6e 67 75 61 67 65 28 62 2e 6c 61 getLanguage(b.la 00012a10: 6e 67 75 61 67 65 29 2e 73 75 70 65 72 73 65 74 nguage).superset 00012a20: 4f 66 20 3d 3d 3d 20 61 2e 6c 61 6e 67 75 61 67 Of === a.languag 00012a30: 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 72 e) {. r 00012a40: 65 74 75 72 6e 20 2d 31 3b 0a 20 20 20 20 20 20 eturn -1;. 00012a50: 20 20 7d 0a 20 20 20 20 20 20 7d 0a 0a 20 20 20 }. }.. 00012a60: 20 20 20 2f 2f 20 6f 74 68 65 72 77 69 73 65 20 // otherwise 00012a70: 73 61 79 20 74 68 65 79 20 61 72 65 20 65 71 75 say they are equ 00012a80: 61 6c 2c 20 77 68 69 63 68 20 68 61 73 20 74 68 al, which has th 00012a90: 65 20 65 66 66 65 63 74 20 6f 66 20 73 6f 72 74 e effect of sort 00012aa0: 69 6e 67 20 6f 6e 0a 20 20 20 20 20 20 2f 2f 20 ing on. // 00012ab0: 72 65 6c 65 76 61 6e 63 65 20 77 68 69 6c 65 20 relevance while 00012ac0: 70 72 65 73 65 72 76 69 6e 67 20 74 68 65 20 6f preserving the o 00012ad0: 72 69 67 69 6e 61 6c 20 6f 72 64 65 72 69 6e 67 riginal ordering 00012ae0: 20 2d 20 77 68 69 63 68 20 69 73 20 68 6f 77 20 - which is how 00012af0: 74 69 65 73 0a 20 20 20 20 20 20 2f 2f 20 68 61 ties. // ha 00012b00: 76 65 20 68 69 73 74 6f 72 69 63 61 6c 6c 79 20 ve historically 00012b10: 62 65 65 6e 20 73 65 74 74 6c 65 64 2c 20 69 65 been settled, ie 00012b20: 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 74 68 the language th 00012b30: 61 74 20 63 6f 6d 65 73 20 66 69 72 73 74 20 61 at comes first a 00012b40: 6c 77 61 79 73 0a 20 20 20 20 20 20 2f 2f 20 77 lways. // w 00012b50: 69 6e 73 20 69 6e 20 74 68 65 20 63 61 73 65 20 ins in the case 00012b60: 6f 66 20 61 20 74 69 65 0a 20 20 20 20 20 20 72 of a tie. r 00012b70: 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 7d 29 3b eturn 0;. }); 00012b80: 0a 0a 20 20 20 20 63 6f 6e 73 74 20 5b 62 65 73 .. const [bes 00012b90: 74 2c 20 73 65 63 6f 6e 64 42 65 73 74 5d 20 3d t, secondBest] = 00012ba0: 20 73 6f 72 74 65 64 3b 0a 0a 20 20 20 20 2f 2a sorted;.. /* 00012bb0: 2a 20 40 74 79 70 65 20 7b 41 75 74 6f 48 69 67 * @type {AutoHig 00012bc0: 68 6c 69 67 68 74 52 65 73 75 6c 74 7d 20 2a 2f hlightResult} */ 00012bd0: 0a 20 20 20 20 63 6f 6e 73 74 20 72 65 73 75 6c . const resul 00012be0: 74 20 3d 20 62 65 73 74 3b 0a 20 20 20 20 72 65 t = best;. re 00012bf0: 73 75 6c 74 2e 73 65 63 6f 6e 64 5f 62 65 73 74 sult.second_best 00012c00: 20 3d 20 73 65 63 6f 6e 64 42 65 73 74 3b 0a 0a = secondBest;.. 00012c10: 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 75 6c return resul 00012c20: 74 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 t;. }.. /**. 00012c30: 50 6f 73 74 2d 70 72 6f 63 65 73 73 69 6e 67 20 Post-processing 00012c40: 6f 66 20 74 68 65 20 68 69 67 68 6c 69 67 68 74 of the highlight 00012c50: 65 64 20 6d 61 72 6b 75 70 3a 0a 0a 20 20 2d 20 ed markup:.. - 00012c60: 72 65 70 6c 61 63 65 20 54 41 42 73 20 77 69 74 replace TABs wit 00012c70: 68 20 73 6f 6d 65 74 68 69 6e 67 20 6d 6f 72 65 h something more 00012c80: 20 75 73 65 66 75 6c 0a 20 20 2d 20 72 65 70 6c useful. - repl 00012c90: 61 63 65 20 72 65 61 6c 20 6c 69 6e 65 2d 62 72 ace real line-br 00012ca0: 65 61 6b 73 20 77 69 74 68 20 27 3c 62 72 3e 27 eaks with '<br>' 00012cb0: 20 66 6f 72 20 6e 6f 6e 2d 70 72 65 20 63 6f 6e for non-pre con 00012cc0: 74 61 69 6e 65 72 73 0a 0a 20 20 20 20 40 70 61 tainers.. @pa 00012cd0: 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 68 74 6d ram {string} htm 00012ce0: 6c 0a 20 20 20 20 40 72 65 74 75 72 6e 73 20 7b l. @returns { 00012cf0: 73 74 72 69 6e 67 7d 0a 20 20 2a 2f 0a 20 20 66 string}. */. f 00012d00: 75 6e 63 74 69 6f 6e 20 66 69 78 4d 61 72 6b 75 unction fixMarku 00012d10: 70 28 68 74 6d 6c 29 20 7b 0a 20 20 20 20 69 66 p(html) {. if 00012d20: 20 28 21 28 6f 70 74 69 6f 6e 73 2e 74 61 62 52 (!(options.tabR 00012d30: 65 70 6c 61 63 65 20 7c 7c 20 6f 70 74 69 6f 6e eplace || option 00012d40: 73 2e 75 73 65 42 52 29 29 20 7b 0a 20 20 20 20 s.useBR)) {. 00012d50: 20 20 72 65 74 75 72 6e 20 68 74 6d 6c 3b 0a 20 return html;. 00012d60: 20 20 20 7d 0a 0a 20 20 20 20 72 65 74 75 72 6e }.. return 00012d70: 20 68 74 6d 6c 2e 72 65 70 6c 61 63 65 28 66 69 html.replace(fi 00012d80: 78 4d 61 72 6b 75 70 52 65 2c 20 6d 61 74 63 68 xMarkupRe, match 00012d90: 20 3d 3e 20 7b 0a 20 20 20 20 20 20 69 66 20 28 => {. if ( 00012da0: 6d 61 74 63 68 20 3d 3d 3d 20 27 5c 6e 27 29 20 match === '\n') 00012db0: 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e {. return 00012dc0: 20 6f 70 74 69 6f 6e 73 2e 75 73 65 42 52 20 3f options.useBR ? 00012dd0: 20 27 3c 62 72 3e 27 20 3a 20 6d 61 74 63 68 3b '<br>' : match; 00012de0: 0a 20 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 . } else if 00012df0: 20 28 6f 70 74 69 6f 6e 73 2e 74 61 62 52 65 70 (options.tabRep 00012e00: 6c 61 63 65 29 20 7b 0a 20 20 20 20 20 20 20 20 lace) {. 00012e10: 72 65 74 75 72 6e 20 6d 61 74 63 68 2e 72 65 70 return match.rep 00012e20: 6c 61 63 65 28 2f 5c 74 2f 67 2c 20 6f 70 74 69 lace(/\t/g, opti 00012e30: 6f 6e 73 2e 74 61 62 52 65 70 6c 61 63 65 29 3b ons.tabReplace); 00012e40: 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 72 . }. r 00012e50: 65 74 75 72 6e 20 6d 61 74 63 68 3b 0a 20 20 20 eturn match;. 00012e60: 20 7d 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a });. }.. /**. 00012e70: 20 20 20 2a 20 42 75 69 6c 64 73 20 6e 65 77 20 * Builds new 00012e80: 63 6c 61 73 73 20 6e 61 6d 65 20 66 6f 72 20 62 class name for b 00012e90: 6c 6f 63 6b 20 67 69 76 65 6e 20 74 68 65 20 6c lock given the l 00012ea0: 61 6e 67 75 61 67 65 20 6e 61 6d 65 0a 20 20 20 anguage name. 00012eb0: 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 48 *. * @param {H 00012ec0: 54 4d 4c 45 6c 65 6d 65 6e 74 7d 20 65 6c 65 6d TMLElement} elem 00012ed0: 65 6e 74 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 ent. * @param 00012ee0: 7b 73 74 72 69 6e 67 7d 20 5b 63 75 72 72 65 6e {string} [curren 00012ef0: 74 4c 61 6e 67 5d 0a 20 20 20 2a 20 40 70 61 72 tLang]. * @par 00012f00: 61 6d 20 7b 73 74 72 69 6e 67 7d 20 5b 72 65 73 am {string} [res 00012f10: 75 6c 74 4c 61 6e 67 5d 0a 20 20 20 2a 2f 0a 20 ultLang]. */. 00012f20: 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 function update 00012f30: 43 6c 61 73 73 4e 61 6d 65 28 65 6c 65 6d 65 6e ClassName(elemen 00012f40: 74 2c 20 63 75 72 72 65 6e 74 4c 61 6e 67 2c 20 t, currentLang, 00012f50: 72 65 73 75 6c 74 4c 61 6e 67 29 20 7b 0a 20 20 resultLang) {. 00012f60: 20 20 63 6f 6e 73 74 20 6c 61 6e 67 75 61 67 65 const language 00012f70: 20 3d 20 63 75 72 72 65 6e 74 4c 61 6e 67 20 3f = currentLang ? 00012f80: 20 61 6c 69 61 73 65 73 5b 63 75 72 72 65 6e 74 aliases[current 00012f90: 4c 61 6e 67 5d 20 3a 20 72 65 73 75 6c 74 4c 61 Lang] : resultLa 00012fa0: 6e 67 3b 0a 0a 20 20 20 20 65 6c 65 6d 65 6e 74 ng;.. element 00012fb0: 2e 63 6c 61 73 73 4c 69 73 74 2e 61 64 64 28 22 .classList.add(" 00012fc0: 68 6c 6a 73 22 29 3b 0a 20 20 20 20 69 66 20 28 hljs");. if ( 00012fd0: 6c 61 6e 67 75 61 67 65 29 20 65 6c 65 6d 65 6e language) elemen 00012fe0: 74 2e 63 6c 61 73 73 4c 69 73 74 2e 61 64 64 28 t.classList.add( 00012ff0: 6c 61 6e 67 75 61 67 65 29 3b 0a 20 20 7d 0a 0a language);. }.. 00013000: 20 20 2f 2a 2a 20 40 74 79 70 65 20 7b 48 4c 4a /** @type {HLJ 00013010: 53 50 6c 75 67 69 6e 7d 20 2a 2f 0a 20 20 63 6f SPlugin} */. co 00013020: 6e 73 74 20 62 72 50 6c 75 67 69 6e 20 3d 20 7b nst brPlugin = { 00013030: 0a 20 20 20 20 22 62 65 66 6f 72 65 3a 68 69 67 . "before:hig 00013040: 68 6c 69 67 68 74 45 6c 65 6d 65 6e 74 22 3a 20 hlightElement": 00013050: 28 7b 20 65 6c 20 7d 29 20 3d 3e 20 7b 0a 20 20 ({ el }) => {. 00013060: 20 20 20 20 69 66 20 28 6f 70 74 69 6f 6e 73 2e if (options. 00013070: 75 73 65 42 52 29 20 7b 0a 20 20 20 20 20 20 20 useBR) {. 00013080: 20 65 6c 2e 69 6e 6e 65 72 48 54 4d 4c 20 3d 20 el.innerHTML = 00013090: 65 6c 2e 69 6e 6e 65 72 48 54 4d 4c 2e 72 65 70 el.innerHTML.rep 000130a0: 6c 61 63 65 28 2f 5c 6e 2f 67 2c 20 27 27 29 2e lace(/\n/g, ''). 000130b0: 72 65 70 6c 61 63 65 28 2f 3c 62 72 5b 20 2f 5d replace(/<br[ /] 000130c0: 2a 3e 2f 67 2c 20 27 5c 6e 27 29 3b 0a 20 20 20 *>/g, '\n');. 000130d0: 20 20 20 7d 0a 20 20 20 20 7d 2c 0a 20 20 20 20 }. },. 000130e0: 22 61 66 74 65 72 3a 68 69 67 68 6c 69 67 68 74 "after:highlight 000130f0: 45 6c 65 6d 65 6e 74 22 3a 20 28 7b 20 72 65 73 Element": ({ res 00013100: 75 6c 74 20 7d 29 20 3d 3e 20 7b 0a 20 20 20 20 ult }) => {. 00013110: 20 20 69 66 20 28 6f 70 74 69 6f 6e 73 2e 75 73 if (options.us 00013120: 65 42 52 29 20 7b 0a 20 20 20 20 20 20 20 20 72 eBR) {. r 00013130: 65 73 75 6c 74 2e 76 61 6c 75 65 20 3d 20 72 65 esult.value = re 00013140: 73 75 6c 74 2e 76 61 6c 75 65 2e 72 65 70 6c 61 sult.value.repla 00013150: 63 65 28 2f 5c 6e 2f 67 2c 20 22 3c 62 72 3e 22 ce(/\n/g, "<br>" 00013160: 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 7d );. }. } 00013170: 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 54 . };.. const T 00013180: 41 42 5f 52 45 50 4c 41 43 45 5f 52 45 20 3d 20 AB_REPLACE_RE = 00013190: 2f 5e 28 3c 5b 5e 3e 5d 2b 3e 7c 5c 74 29 2b 2f /^(<[^>]+>|\t)+/ 000131a0: 67 6d 3b 0a 20 20 2f 2a 2a 20 40 74 79 70 65 20 gm;. /** @type 000131b0: 7b 48 4c 4a 53 50 6c 75 67 69 6e 7d 20 2a 2f 0a {HLJSPlugin} */. 000131c0: 20 20 63 6f 6e 73 74 20 74 61 62 52 65 70 6c 61 const tabRepla 000131d0: 63 65 50 6c 75 67 69 6e 20 3d 20 7b 0a 20 20 20 cePlugin = {. 000131e0: 20 22 61 66 74 65 72 3a 68 69 67 68 6c 69 67 68 "after:highligh 000131f0: 74 45 6c 65 6d 65 6e 74 22 3a 20 28 7b 20 72 65 tElement": ({ re 00013200: 73 75 6c 74 20 7d 29 20 3d 3e 20 7b 0a 20 20 20 sult }) => {. 00013210: 20 20 20 69 66 20 28 6f 70 74 69 6f 6e 73 2e 74 if (options.t 00013220: 61 62 52 65 70 6c 61 63 65 29 20 7b 0a 20 20 20 abReplace) {. 00013230: 20 20 20 20 20 72 65 73 75 6c 74 2e 76 61 6c 75 result.valu 00013240: 65 20 3d 20 72 65 73 75 6c 74 2e 76 61 6c 75 65 e = result.value 00013250: 2e 72 65 70 6c 61 63 65 28 54 41 42 5f 52 45 50 .replace(TAB_REP 00013260: 4c 41 43 45 5f 52 45 2c 20 28 6d 29 20 3d 3e 0a LACE_RE, (m) =>. 00013270: 20 20 20 20 20 20 20 20 20 20 6d 2e 72 65 70 6c m.repl 00013280: 61 63 65 28 2f 5c 74 2f 67 2c 20 6f 70 74 69 6f ace(/\t/g, optio 00013290: 6e 73 2e 74 61 62 52 65 70 6c 61 63 65 29 0a 20 ns.tabReplace). 000132a0: 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 );. 000132b0: 7d 0a 20 20 20 20 7d 0a 20 20 7d 3b 0a 0a 20 20 }. }. };.. 000132c0: 2f 2a 2a 0a 20 20 20 2a 20 41 70 70 6c 69 65 73 /**. * Applies 000132d0: 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 6f highlighting to 000132e0: 20 61 20 44 4f 4d 20 6e 6f 64 65 20 63 6f 6e 74 a DOM node cont 000132f0: 61 69 6e 69 6e 67 20 63 6f 64 65 2e 20 41 63 63 aining code. Acc 00013300: 65 70 74 73 20 61 20 44 4f 4d 20 6e 6f 64 65 20 epts a DOM node 00013310: 61 6e 64 0a 20 20 20 2a 20 74 77 6f 20 6f 70 74 and. * two opt 00013320: 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 73 ional parameters 00013330: 20 66 6f 72 20 66 69 78 4d 61 72 6b 75 70 2e 0a for fixMarkup.. 00013340: 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d *. * @param 00013350: 20 7b 48 69 67 68 6c 69 67 68 74 65 64 48 54 4d {HighlightedHTM 00013360: 4c 45 6c 65 6d 65 6e 74 7d 20 65 6c 65 6d 65 6e LElement} elemen 00013370: 74 20 2d 20 74 68 65 20 48 54 4d 4c 20 65 6c 65 t - the HTML ele 00013380: 6d 65 6e 74 20 74 6f 20 68 69 67 68 6c 69 67 68 ment to highligh 00013390: 74 0a 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f t. */. functio 000133a0: 6e 20 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 n highlightEleme 000133b0: 6e 74 28 65 6c 65 6d 65 6e 74 29 20 7b 0a 20 20 nt(element) {. 000133c0: 20 20 2f 2a 2a 20 40 74 79 70 65 20 48 54 4d 4c /** @type HTML 000133d0: 45 6c 65 6d 65 6e 74 20 2a 2f 0a 20 20 20 20 6c Element */. l 000133e0: 65 74 20 6e 6f 64 65 20 3d 20 6e 75 6c 6c 3b 0a et node = null;. 000133f0: 20 20 20 20 63 6f 6e 73 74 20 6c 61 6e 67 75 61 const langua 00013400: 67 65 20 3d 20 62 6c 6f 63 6b 4c 61 6e 67 75 61 ge = blockLangua 00013410: 67 65 28 65 6c 65 6d 65 6e 74 29 3b 0a 0a 20 20 ge(element);.. 00013420: 20 20 69 66 20 28 73 68 6f 75 6c 64 4e 6f 74 48 if (shouldNotH 00013430: 69 67 68 6c 69 67 68 74 28 6c 61 6e 67 75 61 67 ighlight(languag 00013440: 65 29 29 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 e)) return;.. 00013450: 20 2f 2f 20 73 75 70 70 6f 72 74 20 66 6f 72 20 // support for 00013460: 76 31 30 20 41 50 49 0a 20 20 20 20 66 69 72 65 v10 API. fire 00013470: 28 22 62 65 66 6f 72 65 3a 68 69 67 68 6c 69 67 ("before:highlig 00013480: 68 74 45 6c 65 6d 65 6e 74 22 2c 0a 20 20 20 20 htElement",. 00013490: 20 20 7b 20 65 6c 3a 20 65 6c 65 6d 65 6e 74 2c { el: element, 000134a0: 20 6c 61 6e 67 75 61 67 65 3a 20 6c 61 6e 67 75 language: langu 000134b0: 61 67 65 20 7d 29 3b 0a 0a 20 20 20 20 6e 6f 64 age });.. nod 000134c0: 65 20 3d 20 65 6c 65 6d 65 6e 74 3b 0a 20 20 20 e = element;. 000134d0: 20 63 6f 6e 73 74 20 74 65 78 74 20 3d 20 6e 6f const text = no 000134e0: 64 65 2e 74 65 78 74 43 6f 6e 74 65 6e 74 3b 0a de.textContent;. 000134f0: 20 20 20 20 63 6f 6e 73 74 20 72 65 73 75 6c 74 const result 00013500: 20 3d 20 6c 61 6e 67 75 61 67 65 20 3f 20 68 69 = language ? hi 00013510: 67 68 6c 69 67 68 74 28 74 65 78 74 2c 20 7b 20 ghlight(text, { 00013520: 6c 61 6e 67 75 61 67 65 2c 20 69 67 6e 6f 72 65 language, ignore 00013530: 49 6c 6c 65 67 61 6c 73 3a 20 74 72 75 65 20 7d Illegals: true } 00013540: 29 20 3a 20 68 69 67 68 6c 69 67 68 74 41 75 74 ) : highlightAut 00013550: 6f 28 74 65 78 74 29 3b 0a 0a 20 20 20 20 2f 2f o(text);.. // 00013560: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 76 31 30 support for v10 00013570: 20 41 50 49 0a 20 20 20 20 66 69 72 65 28 22 61 API. fire("a 00013580: 66 74 65 72 3a 68 69 67 68 6c 69 67 68 74 45 6c fter:highlightEl 00013590: 65 6d 65 6e 74 22 2c 20 7b 20 65 6c 3a 20 65 6c ement", { el: el 000135a0: 65 6d 65 6e 74 2c 20 72 65 73 75 6c 74 2c 20 74 ement, result, t 000135b0: 65 78 74 20 7d 29 3b 0a 0a 20 20 20 20 65 6c 65 ext });.. ele 000135c0: 6d 65 6e 74 2e 69 6e 6e 65 72 48 54 4d 4c 20 3d ment.innerHTML = 000135d0: 20 72 65 73 75 6c 74 2e 76 61 6c 75 65 3b 0a 20 result.value;. 000135e0: 20 20 20 75 70 64 61 74 65 43 6c 61 73 73 4e 61 updateClassNa 000135f0: 6d 65 28 65 6c 65 6d 65 6e 74 2c 20 6c 61 6e 67 me(element, lang 00013600: 75 61 67 65 2c 20 72 65 73 75 6c 74 2e 6c 61 6e uage, result.lan 00013610: 67 75 61 67 65 29 3b 0a 20 20 20 20 65 6c 65 6d guage);. elem 00013620: 65 6e 74 2e 72 65 73 75 6c 74 20 3d 20 7b 0a 20 ent.result = {. 00013630: 20 20 20 20 20 6c 61 6e 67 75 61 67 65 3a 20 72 language: r 00013640: 65 73 75 6c 74 2e 6c 61 6e 67 75 61 67 65 2c 0a esult.language,. 00013650: 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 72 // TODO: r 00013660: 65 6d 6f 76 65 20 77 69 74 68 20 76 65 72 73 69 emove with versi 00013670: 6f 6e 20 31 31 2e 30 0a 20 20 20 20 20 20 72 65 on 11.0. re 00013680: 3a 20 72 65 73 75 6c 74 2e 72 65 6c 65 76 61 6e : result.relevan 00013690: 63 65 2c 0a 20 20 20 20 20 20 72 65 6c 61 76 61 ce,. relava 000136a0: 6e 63 65 3a 20 72 65 73 75 6c 74 2e 72 65 6c 65 nce: result.rele 000136b0: 76 61 6e 63 65 0a 20 20 20 20 7d 3b 0a 20 20 20 vance. };. 000136c0: 20 69 66 20 28 72 65 73 75 6c 74 2e 73 65 63 6f if (result.seco 000136d0: 6e 64 5f 62 65 73 74 29 20 7b 0a 20 20 20 20 20 nd_best) {. 000136e0: 20 65 6c 65 6d 65 6e 74 2e 73 65 63 6f 6e 64 5f element.second_ 000136f0: 62 65 73 74 20 3d 20 7b 0a 20 20 20 20 20 20 20 best = {. 00013700: 20 6c 61 6e 67 75 61 67 65 3a 20 72 65 73 75 6c language: resul 00013710: 74 2e 73 65 63 6f 6e 64 5f 62 65 73 74 2e 6c 61 t.second_best.la 00013720: 6e 67 75 61 67 65 2c 0a 20 20 20 20 20 20 20 20 nguage,. 00013730: 2f 2f 20 54 4f 44 4f 3a 20 72 65 6d 6f 76 65 20 // TODO: remove 00013740: 77 69 74 68 20 76 65 72 73 69 6f 6e 20 31 31 2e with version 11. 00013750: 30 0a 20 20 20 20 20 20 20 20 72 65 3a 20 72 65 0. re: re 00013760: 73 75 6c 74 2e 73 65 63 6f 6e 64 5f 62 65 73 74 sult.second_best 00013770: 2e 72 65 6c 65 76 61 6e 63 65 2c 0a 20 20 20 20 .relevance,. 00013780: 20 20 20 20 72 65 6c 61 76 61 6e 63 65 3a 20 72 relavance: r 00013790: 65 73 75 6c 74 2e 73 65 63 6f 6e 64 5f 62 65 73 esult.second_bes 000137a0: 74 2e 72 65 6c 65 76 61 6e 63 65 0a 20 20 20 20 t.relevance. 000137b0: 20 20 7d 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 0a };. }. }.. 000137c0: 20 20 2f 2a 2a 0a 20 20 20 2a 20 55 70 64 61 74 /**. * Updat 000137d0: 65 73 20 68 69 67 68 6c 69 67 68 74 2e 6a 73 20 es highlight.js 000137e0: 67 6c 6f 62 61 6c 20 6f 70 74 69 6f 6e 73 20 77 global options w 000137f0: 69 74 68 20 74 68 65 20 70 61 73 73 65 64 20 6f ith the passed o 00013800: 70 74 69 6f 6e 73 0a 20 20 20 2a 0a 20 20 20 2a ptions. *. * 00013810: 20 40 70 61 72 61 6d 20 7b 50 61 72 74 69 61 6c @param {Partial 00013820: 3c 48 4c 4a 53 4f 70 74 69 6f 6e 73 3e 7d 20 75 <HLJSOptions>} u 00013830: 73 65 72 4f 70 74 69 6f 6e 73 0a 20 20 20 2a 2f serOptions. */ 00013840: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 . function conf 00013850: 69 67 75 72 65 28 75 73 65 72 4f 70 74 69 6f 6e igure(userOption 00013860: 73 29 20 7b 0a 20 20 20 20 69 66 20 28 75 73 65 s) {. if (use 00013870: 72 4f 70 74 69 6f 6e 73 2e 75 73 65 42 52 29 20 rOptions.useBR) 00013880: 7b 0a 20 20 20 20 20 20 64 65 70 72 65 63 61 74 {. deprecat 00013890: 65 64 28 22 31 30 2e 33 2e 30 22 2c 20 22 27 75 ed("10.3.0", "'u 000138a0: 73 65 42 52 27 20 77 69 6c 6c 20 62 65 20 72 65 seBR' will be re 000138b0: 6d 6f 76 65 64 20 65 6e 74 69 72 65 6c 79 20 69 moved entirely i 000138c0: 6e 20 76 31 31 2e 30 22 29 3b 0a 20 20 20 20 20 n v11.0");. 000138d0: 20 64 65 70 72 65 63 61 74 65 64 28 22 31 30 2e deprecated("10. 000138e0: 33 2e 30 22 2c 20 22 50 6c 65 61 73 65 20 73 65 3.0", "Please se 000138f0: 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 e https://github 00013900: 2e 63 6f 6d 2f 68 69 67 68 6c 69 67 68 74 6a 73 .com/highlightjs 00013910: 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 69 73 /highlight.js/is 00013920: 73 75 65 73 2f 32 35 35 39 22 29 3b 0a 20 20 20 sues/2559");. 00013930: 20 7d 0a 20 20 20 20 6f 70 74 69 6f 6e 73 20 3d }. options = 00013940: 20 69 6e 68 65 72 69 74 24 31 28 6f 70 74 69 6f inherit$1(optio 00013950: 6e 73 2c 20 75 73 65 72 4f 70 74 69 6f 6e 73 29 ns, userOptions) 00013960: 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 ;. }.. /**. 00013970: 2a 20 48 69 67 68 6c 69 67 68 74 73 20 74 6f 20 * Highlights to 00013980: 61 6c 6c 20 3c 70 72 65 3e 3c 63 6f 64 65 3e 20 all <pre><code> 00013990: 62 6c 6f 63 6b 73 20 6f 6e 20 61 20 70 61 67 65 blocks on a page 000139a0: 0a 20 20 20 2a 0a 20 20 20 2a 20 40 74 79 70 65 . *. * @type 000139b0: 20 7b 46 75 6e 63 74 69 6f 6e 20 26 20 7b 63 61 {Function & {ca 000139c0: 6c 6c 65 64 3f 3a 20 62 6f 6f 6c 65 61 6e 7d 7d lled?: boolean}} 000139d0: 0a 20 20 20 2a 2f 0a 20 20 2f 2f 20 54 4f 44 4f . */. // TODO 000139e0: 3a 20 72 65 6d 6f 76 65 20 76 31 32 2c 20 64 65 : remove v12, de 000139f0: 70 72 65 63 61 74 65 64 0a 20 20 63 6f 6e 73 74 precated. const 00013a00: 20 69 6e 69 74 48 69 67 68 6c 69 67 68 74 69 6e initHighlightin 00013a10: 67 20 3d 20 28 29 20 3d 3e 20 7b 0a 20 20 20 20 g = () => {. 00013a20: 69 66 20 28 69 6e 69 74 48 69 67 68 6c 69 67 68 if (initHighligh 00013a30: 74 69 6e 67 2e 63 61 6c 6c 65 64 29 20 72 65 74 ting.called) ret 00013a40: 75 72 6e 3b 0a 20 20 20 20 69 6e 69 74 48 69 67 urn;. initHig 00013a50: 68 6c 69 67 68 74 69 6e 67 2e 63 61 6c 6c 65 64 hlighting.called 00013a60: 20 3d 20 74 72 75 65 3b 0a 0a 20 20 20 20 64 65 = true;.. de 00013a70: 70 72 65 63 61 74 65 64 28 22 31 30 2e 36 2e 30 precated("10.6.0 00013a80: 22 2c 20 22 69 6e 69 74 48 69 67 68 6c 69 67 68 ", "initHighligh 00013a90: 74 69 6e 67 28 29 20 69 73 20 64 65 70 72 65 63 ting() is deprec 00013aa0: 61 74 65 64 2e 20 20 55 73 65 20 68 69 67 68 6c ated. Use highl 00013ab0: 69 67 68 74 41 6c 6c 28 29 20 69 6e 73 74 65 61 ightAll() instea 00013ac0: 64 2e 22 29 3b 0a 0a 20 20 20 20 63 6f 6e 73 74 d.");.. const 00013ad0: 20 62 6c 6f 63 6b 73 20 3d 20 64 6f 63 75 6d 65 blocks = docume 00013ae0: 6e 74 2e 71 75 65 72 79 53 65 6c 65 63 74 6f 72 nt.querySelector 00013af0: 41 6c 6c 28 27 70 72 65 20 63 6f 64 65 27 29 3b All('pre code'); 00013b00: 0a 20 20 20 20 62 6c 6f 63 6b 73 2e 66 6f 72 45 . blocks.forE 00013b10: 61 63 68 28 68 69 67 68 6c 69 67 68 74 45 6c 65 ach(highlightEle 00013b20: 6d 65 6e 74 29 3b 0a 20 20 7d 3b 0a 0a 20 20 2f ment);. };.. / 00013b30: 2f 20 48 69 67 6c 69 67 68 74 73 20 61 6c 6c 20 / Higlights all 00013b40: 77 68 65 6e 20 44 4f 4d 43 6f 6e 74 65 6e 74 4c when DOMContentL 00013b50: 6f 61 64 65 64 20 66 69 72 65 73 0a 20 20 2f 2f oaded fires. // 00013b60: 20 54 4f 44 4f 3a 20 72 65 6d 6f 76 65 20 76 31 TODO: remove v1 00013b70: 32 2c 20 64 65 70 72 65 63 61 74 65 64 0a 20 20 2, deprecated. 00013b80: 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 48 69 67 function initHig 00013b90: 68 6c 69 67 68 74 69 6e 67 4f 6e 4c 6f 61 64 28 hlightingOnLoad( 00013ba0: 29 20 7b 0a 20 20 20 20 64 65 70 72 65 63 61 74 ) {. deprecat 00013bb0: 65 64 28 22 31 30 2e 36 2e 30 22 2c 20 22 69 6e ed("10.6.0", "in 00013bc0: 69 74 48 69 67 68 6c 69 67 68 74 69 6e 67 4f 6e itHighlightingOn 00013bd0: 4c 6f 61 64 28 29 20 69 73 20 64 65 70 72 65 63 Load() is deprec 00013be0: 61 74 65 64 2e 20 20 55 73 65 20 68 69 67 68 6c ated. Use highl 00013bf0: 69 67 68 74 41 6c 6c 28 29 20 69 6e 73 74 65 61 ightAll() instea 00013c00: 64 2e 22 29 3b 0a 20 20 20 20 77 61 6e 74 73 48 d.");. wantsH 00013c10: 69 67 68 6c 69 67 68 74 20 3d 20 74 72 75 65 3b ighlight = true; 00013c20: 0a 20 20 7d 0a 0a 20 20 6c 65 74 20 77 61 6e 74 . }.. let want 00013c30: 73 48 69 67 68 6c 69 67 68 74 20 3d 20 66 61 6c sHighlight = fal 00013c40: 73 65 3b 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 se;.. /**. * 00013c50: 61 75 74 6f 2d 68 69 67 68 6c 69 67 68 74 73 20 auto-highlights 00013c60: 61 6c 6c 20 70 72 65 3e 63 6f 64 65 20 65 6c 65 all pre>code ele 00013c70: 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20 70 61 67 ments on the pag 00013c80: 65 0a 20 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 e. */. functi 00013c90: 6f 6e 20 68 69 67 68 6c 69 67 68 74 41 6c 6c 28 on highlightAll( 00013ca0: 29 20 7b 0a 20 20 20 20 2f 2f 20 69 66 20 77 65 ) {. // if we 00013cb0: 20 61 72 65 20 63 61 6c 6c 65 64 20 74 6f 6f 20 are called too 00013cc0: 65 61 72 6c 79 20 69 6e 20 74 68 65 20 6c 6f 61 early in the loa 00013cd0: 64 69 6e 67 20 70 72 6f 63 65 73 73 0a 20 20 20 ding process. 00013ce0: 20 69 66 20 28 64 6f 63 75 6d 65 6e 74 2e 72 65 if (document.re 00013cf0: 61 64 79 53 74 61 74 65 20 3d 3d 3d 20 22 6c 6f adyState === "lo 00013d00: 61 64 69 6e 67 22 29 20 7b 0a 20 20 20 20 20 20 ading") {. 00013d10: 77 61 6e 74 73 48 69 67 68 6c 69 67 68 74 20 3d wantsHighlight = 00013d20: 20 74 72 75 65 3b 0a 20 20 20 20 20 20 72 65 74 true;. ret 00013d30: 75 72 6e 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 urn;. }.. 00013d40: 63 6f 6e 73 74 20 62 6c 6f 63 6b 73 20 3d 20 64 const blocks = d 00013d50: 6f 63 75 6d 65 6e 74 2e 71 75 65 72 79 53 65 6c ocument.querySel 00013d60: 65 63 74 6f 72 41 6c 6c 28 27 70 72 65 20 63 6f ectorAll('pre co 00013d70: 64 65 27 29 3b 0a 20 20 20 20 62 6c 6f 63 6b 73 de');. blocks 00013d80: 2e 66 6f 72 45 61 63 68 28 68 69 67 68 6c 69 67 .forEach(highlig 00013d90: 68 74 45 6c 65 6d 65 6e 74 29 3b 0a 20 20 7d 0a htElement);. }. 00013da0: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 74 . function boot 00013db0: 28 29 20 7b 0a 20 20 20 20 2f 2f 20 69 66 20 61 () {. // if a 00013dc0: 20 68 69 67 68 6c 69 67 68 74 20 77 61 73 20 72 highlight was r 00013dd0: 65 71 75 65 73 74 65 64 20 62 65 66 6f 72 65 20 equested before 00013de0: 44 4f 4d 20 77 61 73 20 6c 6f 61 64 65 64 2c 20 DOM was loaded, 00013df0: 64 6f 20 6e 6f 77 0a 20 20 20 20 69 66 20 28 77 do now. if (w 00013e00: 61 6e 74 73 48 69 67 68 6c 69 67 68 74 29 20 68 antsHighlight) h 00013e10: 69 67 68 6c 69 67 68 74 41 6c 6c 28 29 3b 0a 20 ighlightAll();. 00013e20: 20 7d 0a 0a 20 20 2f 2f 20 6d 61 6b 65 20 73 75 }.. // make su 00013e30: 72 65 20 77 65 20 61 72 65 20 69 6e 20 74 68 65 re we are in the 00013e40: 20 62 72 6f 77 73 65 72 20 65 6e 76 69 72 6f 6e browser environ 00013e50: 6d 65 6e 74 0a 20 20 69 66 20 28 74 79 70 65 6f ment. if (typeo 00013e60: 66 20 77 69 6e 64 6f 77 20 21 3d 3d 20 27 75 6e f window !== 'un 00013e70: 64 65 66 69 6e 65 64 27 20 26 26 20 77 69 6e 64 defined' && wind 00013e80: 6f 77 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 ow.addEventListe 00013e90: 6e 65 72 29 20 7b 0a 20 20 20 20 77 69 6e 64 6f ner) {. windo 00013ea0: 77 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e w.addEventListen 00013eb0: 65 72 28 27 44 4f 4d 43 6f 6e 74 65 6e 74 4c 6f er('DOMContentLo 00013ec0: 61 64 65 64 27 2c 20 62 6f 6f 74 2c 20 66 61 6c aded', boot, fal 00013ed0: 73 65 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a se);. }.. /**. 00013ee0: 20 20 20 2a 20 52 65 67 69 73 74 65 72 20 61 20 * Register a 00013ef0: 6c 61 6e 67 75 61 67 65 20 67 72 61 6d 6d 61 72 language grammar 00013f00: 20 6d 6f 64 75 6c 65 0a 20 20 20 2a 0a 20 20 20 module. *. 00013f10: 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 * @param {string 00013f20: 7d 20 6c 61 6e 67 75 61 67 65 4e 61 6d 65 0a 20 } languageName. 00013f30: 20 20 2a 20 40 70 61 72 61 6d 20 7b 4c 61 6e 67 * @param {Lang 00013f40: 75 61 67 65 46 6e 7d 20 6c 61 6e 67 75 61 67 65 uageFn} language 00013f50: 44 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 2a 2f Definition. */ 00013f60: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 . function regi 00013f70: 73 74 65 72 4c 61 6e 67 75 61 67 65 28 6c 61 6e sterLanguage(lan 00013f80: 67 75 61 67 65 4e 61 6d 65 2c 20 6c 61 6e 67 75 guageName, langu 00013f90: 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 29 20 7b ageDefinition) { 00013fa0: 0a 20 20 20 20 6c 65 74 20 6c 61 6e 67 20 3d 20 . let lang = 00013fb0: 6e 75 6c 6c 3b 0a 20 20 20 20 74 72 79 20 7b 0a null;. try {. 00013fc0: 20 20 20 20 20 20 6c 61 6e 67 20 3d 20 6c 61 6e lang = lan 00013fd0: 67 75 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 28 guageDefinition( 00013fe0: 68 6c 6a 73 29 3b 0a 20 20 20 20 7d 20 63 61 74 hljs);. } cat 00013ff0: 63 68 20 28 65 72 72 6f 72 24 31 29 20 7b 0a 20 ch (error$1) {. 00014000: 20 20 20 20 20 65 72 72 6f 72 28 22 4c 61 6e 67 error("Lang 00014010: 75 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 uage definition 00014020: 66 6f 72 20 27 7b 7d 27 20 63 6f 75 6c 64 20 6e for '{}' could n 00014030: 6f 74 20 62 65 20 72 65 67 69 73 74 65 72 65 64 ot be registered 00014040: 2e 22 2e 72 65 70 6c 61 63 65 28 22 7b 7d 22 2c .".replace("{}", 00014050: 20 6c 61 6e 67 75 61 67 65 4e 61 6d 65 29 29 3b languageName)); 00014060: 0a 20 20 20 20 20 20 2f 2f 20 68 61 72 64 20 6f . // hard o 00014070: 72 20 73 6f 66 74 20 65 72 72 6f 72 0a 20 20 20 r soft error. 00014080: 20 20 20 69 66 20 28 21 53 41 46 45 5f 4d 4f 44 if (!SAFE_MOD 00014090: 45 29 20 7b 20 74 68 72 6f 77 20 65 72 72 6f 72 E) { throw error 000140a0: 24 31 3b 20 7d 20 65 6c 73 65 20 7b 20 65 72 72 $1; } else { err 000140b0: 6f 72 28 65 72 72 6f 72 24 31 29 3b 20 7d 0a 20 or(error$1); }. 000140c0: 20 20 20 20 20 2f 2f 20 6c 61 6e 67 75 61 67 65 // language 000140d0: 73 20 74 68 61 74 20 68 61 76 65 20 73 65 72 69 s that have seri 000140e0: 6f 75 73 20 65 72 72 6f 72 73 20 61 72 65 20 72 ous errors are r 000140f0: 65 70 6c 61 63 65 64 20 77 69 74 68 20 65 73 73 eplaced with ess 00014100: 65 6e 74 69 61 6c 6c 79 20 61 0a 20 20 20 20 20 entially a. 00014110: 20 2f 2f 20 22 70 6c 61 69 6e 74 65 78 74 22 20 // "plaintext" 00014120: 73 74 61 6e 64 2d 69 6e 20 73 6f 20 74 68 61 74 stand-in so that 00014130: 20 74 68 65 20 63 6f 64 65 20 62 6c 6f 63 6b 73 the code blocks 00014140: 20 77 69 6c 6c 20 73 74 69 6c 6c 20 67 65 74 20 will still get 00014150: 6e 6f 72 6d 61 6c 0a 20 20 20 20 20 20 2f 2f 20 normal. // 00014160: 63 73 73 20 63 6c 61 73 73 65 73 20 61 70 70 6c css classes appl 00014170: 69 65 64 20 74 6f 20 74 68 65 6d 20 2d 20 61 6e ied to them - an 00014180: 64 20 6f 6e 65 20 62 61 64 20 6c 61 6e 67 75 61 d one bad langua 00014190: 67 65 20 77 6f 6e 27 74 20 62 72 65 61 6b 20 74 ge won't break t 000141a0: 68 65 0a 20 20 20 20 20 20 2f 2f 20 65 6e 74 69 he. // enti 000141b0: 72 65 20 68 69 67 68 6c 69 67 68 74 65 72 0a 20 re highlighter. 000141c0: 20 20 20 20 20 6c 61 6e 67 20 3d 20 50 4c 41 49 lang = PLAI 000141d0: 4e 54 45 58 54 5f 4c 41 4e 47 55 41 47 45 3b 0a NTEXT_LANGUAGE;. 000141e0: 20 20 20 20 7d 0a 20 20 20 20 2f 2f 20 67 69 76 }. // giv 000141f0: 65 20 69 74 20 61 20 74 65 6d 70 6f 72 61 72 79 e it a temporary 00014200: 20 6e 61 6d 65 20 69 66 20 69 74 20 64 6f 65 73 name if it does 00014210: 6e 27 74 20 68 61 76 65 20 6f 6e 65 20 69 6e 20 n't have one in 00014220: 74 68 65 20 6d 65 74 61 2d 64 61 74 61 0a 20 20 the meta-data. 00014230: 20 20 69 66 20 28 21 6c 61 6e 67 2e 6e 61 6d 65 if (!lang.name 00014240: 29 20 6c 61 6e 67 2e 6e 61 6d 65 20 3d 20 6c 61 ) lang.name = la 00014250: 6e 67 75 61 67 65 4e 61 6d 65 3b 0a 20 20 20 20 nguageName;. 00014260: 6c 61 6e 67 75 61 67 65 73 5b 6c 61 6e 67 75 61 languages[langua 00014270: 67 65 4e 61 6d 65 5d 20 3d 20 6c 61 6e 67 3b 0a geName] = lang;. 00014280: 20 20 20 20 6c 61 6e 67 2e 72 61 77 44 65 66 69 lang.rawDefi 00014290: 6e 69 74 69 6f 6e 20 3d 20 6c 61 6e 67 75 61 67 nition = languag 000142a0: 65 44 65 66 69 6e 69 74 69 6f 6e 2e 62 69 6e 64 eDefinition.bind 000142b0: 28 6e 75 6c 6c 2c 20 68 6c 6a 73 29 3b 0a 0a 20 (null, hljs);.. 000142c0: 20 20 20 69 66 20 28 6c 61 6e 67 2e 61 6c 69 61 if (lang.alia 000142d0: 73 65 73 29 20 7b 0a 20 20 20 20 20 20 72 65 67 ses) {. reg 000142e0: 69 73 74 65 72 41 6c 69 61 73 65 73 28 6c 61 6e isterAliases(lan 000142f0: 67 2e 61 6c 69 61 73 65 73 2c 20 7b 20 6c 61 6e g.aliases, { lan 00014300: 67 75 61 67 65 4e 61 6d 65 20 7d 29 3b 0a 20 20 guageName });. 00014310: 20 20 7d 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 }. }.. /**. 00014320: 20 20 2a 20 52 65 6d 6f 76 65 20 61 20 6c 61 6e * Remove a lan 00014330: 67 75 61 67 65 20 67 72 61 6d 6d 61 72 20 6d 6f guage grammar mo 00014340: 64 75 6c 65 0a 20 20 20 2a 0a 20 20 20 2a 20 40 dule. *. * @ 00014350: 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 6c param {string} l 00014360: 61 6e 67 75 61 67 65 4e 61 6d 65 0a 20 20 20 2a anguageName. * 00014370: 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 75 6e 72 /. function unr 00014380: 65 67 69 73 74 65 72 4c 61 6e 67 75 61 67 65 28 egisterLanguage( 00014390: 6c 61 6e 67 75 61 67 65 4e 61 6d 65 29 20 7b 0a languageName) {. 000143a0: 20 20 20 20 64 65 6c 65 74 65 20 6c 61 6e 67 75 delete langu 000143b0: 61 67 65 73 5b 6c 61 6e 67 75 61 67 65 4e 61 6d ages[languageNam 000143c0: 65 5d 3b 0a 20 20 20 20 66 6f 72 20 28 63 6f 6e e];. for (con 000143d0: 73 74 20 61 6c 69 61 73 20 6f 66 20 4f 62 6a 65 st alias of Obje 000143e0: 63 74 2e 6b 65 79 73 28 61 6c 69 61 73 65 73 29 ct.keys(aliases) 000143f0: 29 20 7b 0a 20 20 20 20 20 20 69 66 20 28 61 6c ) {. if (al 00014400: 69 61 73 65 73 5b 61 6c 69 61 73 5d 20 3d 3d 3d iases[alias] === 00014410: 20 6c 61 6e 67 75 61 67 65 4e 61 6d 65 29 20 7b languageName) { 00014420: 0a 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 20 . delete 00014430: 61 6c 69 61 73 65 73 5b 61 6c 69 61 73 5d 3b 0a aliases[alias];. 00014440: 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 }. }. 00014450: 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 40 72 }.. /**. * @r 00014460: 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 5b 5d eturns {string[] 00014470: 7d 20 4c 69 73 74 20 6f 66 20 6c 61 6e 67 75 61 } List of langua 00014480: 67 65 20 69 6e 74 65 72 6e 61 6c 20 6e 61 6d 65 ge internal name 00014490: 73 0a 20 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 s. */. functi 000144a0: 6f 6e 20 6c 69 73 74 4c 61 6e 67 75 61 67 65 73 on listLanguages 000144b0: 28 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 () {. return 000144c0: 4f 62 6a 65 63 74 2e 6b 65 79 73 28 6c 61 6e 67 Object.keys(lang 000144d0: 75 61 67 65 73 29 3b 0a 20 20 7d 0a 0a 20 20 2f uages);. }.. / 000144e0: 2a 2a 0a 20 20 20 20 69 6e 74 65 6e 64 65 64 20 **. intended 000144f0: 75 73 61 67 65 3a 20 57 68 65 6e 20 6f 6e 65 20 usage: When one 00014500: 6c 61 6e 67 75 61 67 65 20 74 72 75 6c 79 20 72 language truly r 00014510: 65 71 75 69 72 65 73 20 61 6e 6f 74 68 65 72 0a equires another. 00014520: 0a 20 20 20 20 55 6e 6c 69 6b 65 20 60 67 65 74 . Unlike `get 00014530: 4c 61 6e 67 75 61 67 65 60 2c 20 74 68 69 73 20 Language`, this 00014540: 77 69 6c 6c 20 74 68 72 6f 77 20 77 68 65 6e 20 will throw when 00014550: 74 68 65 20 72 65 71 75 65 73 74 65 64 20 6c 61 the requested la 00014560: 6e 67 75 61 67 65 0a 20 20 20 20 69 73 20 6e 6f nguage. is no 00014570: 74 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 20 20 t available... 00014580: 20 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 @param {string 00014590: 7d 20 6e 61 6d 65 20 2d 20 6e 61 6d 65 20 6f 66 } name - name of 000145a0: 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 74 6f the language to 000145b0: 20 66 65 74 63 68 2f 72 65 71 75 69 72 65 0a 20 fetch/require. 000145c0: 20 20 20 40 72 65 74 75 72 6e 73 20 7b 4c 61 6e @returns {Lan 000145d0: 67 75 61 67 65 20 7c 20 6e 65 76 65 72 7d 0a 20 guage | never}. 000145e0: 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 72 */. function r 000145f0: 65 71 75 69 72 65 4c 61 6e 67 75 61 67 65 28 6e equireLanguage(n 00014600: 61 6d 65 29 20 7b 0a 20 20 20 20 64 65 70 72 65 ame) {. depre 00014610: 63 61 74 65 64 28 22 31 30 2e 34 2e 30 22 2c 20 cated("10.4.0", 00014620: 22 72 65 71 75 69 72 65 4c 61 6e 67 75 61 67 65 "requireLanguage 00014630: 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 will be removed 00014640: 20 65 6e 74 69 72 65 6c 79 20 69 6e 20 76 31 31 entirely in v11 00014650: 2e 22 29 3b 0a 20 20 20 20 64 65 70 72 65 63 61 .");. depreca 00014660: 74 65 64 28 22 31 30 2e 34 2e 30 22 2c 20 22 50 ted("10.4.0", "P 00014670: 6c 65 61 73 65 20 73 65 65 20 68 74 74 70 73 3a lease see https: 00014680: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 68 69 67 //github.com/hig 00014690: 68 6c 69 67 68 74 6a 73 2f 68 69 67 68 6c 69 67 hlightjs/highlig 000146a0: 68 74 2e 6a 73 2f 70 75 6c 6c 2f 32 38 34 34 22 ht.js/pull/2844" 000146b0: 29 3b 0a 0a 20 20 20 20 63 6f 6e 73 74 20 6c 61 );.. const la 000146c0: 6e 67 20 3d 20 67 65 74 4c 61 6e 67 75 61 67 65 ng = getLanguage 000146d0: 28 6e 61 6d 65 29 3b 0a 20 20 20 20 69 66 20 28 (name);. if ( 000146e0: 6c 61 6e 67 29 20 7b 20 72 65 74 75 72 6e 20 6c lang) { return l 000146f0: 61 6e 67 3b 20 7d 0a 0a 20 20 20 20 63 6f 6e 73 ang; }.. cons 00014700: 74 20 65 72 72 20 3d 20 6e 65 77 20 45 72 72 6f t err = new Erro 00014710: 72 28 27 54 68 65 20 5c 27 7b 7d 5c 27 20 6c 61 r('The \'{}\' la 00014720: 6e 67 75 61 67 65 20 69 73 20 72 65 71 75 69 72 nguage is requir 00014730: 65 64 2c 20 62 75 74 20 6e 6f 74 20 6c 6f 61 64 ed, but not load 00014740: 65 64 2e 27 2e 72 65 70 6c 61 63 65 28 27 7b 7d ed.'.replace('{} 00014750: 27 2c 20 6e 61 6d 65 29 29 3b 0a 20 20 20 20 74 ', name));. t 00014760: 68 72 6f 77 20 65 72 72 3b 0a 20 20 7d 0a 0a 20 hrow err;. }.. 00014770: 20 2f 2a 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d /**. * @param 00014780: 20 7b 73 74 72 69 6e 67 7d 20 6e 61 6d 65 20 2d {string} name - 00014790: 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6c 61 6e name of the lan 000147a0: 67 75 61 67 65 20 74 6f 20 72 65 74 72 69 65 76 guage to retriev 000147b0: 65 0a 20 20 20 2a 20 40 72 65 74 75 72 6e 73 20 e. * @returns 000147c0: 7b 4c 61 6e 67 75 61 67 65 20 7c 20 75 6e 64 65 {Language | unde 000147d0: 66 69 6e 65 64 7d 0a 20 20 20 2a 2f 0a 20 20 66 fined}. */. f 000147e0: 75 6e 63 74 69 6f 6e 20 67 65 74 4c 61 6e 67 75 unction getLangu 000147f0: 61 67 65 28 6e 61 6d 65 29 20 7b 0a 20 20 20 20 age(name) {. 00014800: 6e 61 6d 65 20 3d 20 28 6e 61 6d 65 20 7c 7c 20 name = (name || 00014810: 27 27 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 '').toLowerCase( 00014820: 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 6c 61 );. return la 00014830: 6e 67 75 61 67 65 73 5b 6e 61 6d 65 5d 20 7c 7c nguages[name] || 00014840: 20 6c 61 6e 67 75 61 67 65 73 5b 61 6c 69 61 73 languages[alias 00014850: 65 73 5b 6e 61 6d 65 5d 5d 3b 0a 20 20 7d 0a 0a es[name]];. }.. 00014860: 20 20 2f 2a 2a 0a 20 20 20 2a 0a 20 20 20 2a 20 /**. *. * 00014870: 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7c 73 @param {string|s 00014880: 74 72 69 6e 67 5b 5d 7d 20 61 6c 69 61 73 4c 69 tring[]} aliasLi 00014890: 73 74 20 2d 20 73 69 6e 67 6c 65 20 61 6c 69 61 st - single alia 000148a0: 73 20 6f 72 20 6c 69 73 74 20 6f 66 20 61 6c 69 s or list of ali 000148b0: 61 73 65 73 0a 20 20 20 2a 20 40 70 61 72 61 6d ases. * @param 000148c0: 20 7b 7b 6c 61 6e 67 75 61 67 65 4e 61 6d 65 3a {{languageName: 000148d0: 20 73 74 72 69 6e 67 7d 7d 20 6f 70 74 73 0a 20 string}} opts. 000148e0: 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 */. function 000148f0: 72 65 67 69 73 74 65 72 41 6c 69 61 73 65 73 28 registerAliases( 00014900: 61 6c 69 61 73 4c 69 73 74 2c 20 7b 20 6c 61 6e aliasList, { lan 00014910: 67 75 61 67 65 4e 61 6d 65 20 7d 29 20 7b 0a 20 guageName }) {. 00014920: 20 20 20 69 66 20 28 74 79 70 65 6f 66 20 61 6c if (typeof al 00014930: 69 61 73 4c 69 73 74 20 3d 3d 3d 20 27 73 74 72 iasList === 'str 00014940: 69 6e 67 27 29 20 7b 0a 20 20 20 20 20 20 61 6c ing') {. al 00014950: 69 61 73 4c 69 73 74 20 3d 20 5b 61 6c 69 61 73 iasList = [alias 00014960: 4c 69 73 74 5d 3b 0a 20 20 20 20 7d 0a 20 20 20 List];. }. 00014970: 20 61 6c 69 61 73 4c 69 73 74 2e 66 6f 72 45 61 aliasList.forEa 00014980: 63 68 28 61 6c 69 61 73 20 3d 3e 20 7b 20 61 6c ch(alias => { al 00014990: 69 61 73 65 73 5b 61 6c 69 61 73 2e 74 6f 4c 6f iases[alias.toLo 000149a0: 77 65 72 43 61 73 65 28 29 5d 20 3d 20 6c 61 6e werCase()] = lan 000149b0: 67 75 61 67 65 4e 61 6d 65 3b 20 7d 29 3b 0a 20 guageName; });. 000149c0: 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 44 }.. /**. * D 000149d0: 65 74 65 72 6d 69 6e 65 73 20 69 66 20 61 20 67 etermines if a g 000149e0: 69 76 65 6e 20 6c 61 6e 67 75 61 67 65 20 68 61 iven language ha 000149f0: 73 20 61 75 74 6f 2d 64 65 74 65 63 74 69 6f 6e s auto-detection 00014a00: 20 65 6e 61 62 6c 65 64 0a 20 20 20 2a 20 40 70 enabled. * @p 00014a10: 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 6e 61 aram {string} na 00014a20: 6d 65 20 2d 20 6e 61 6d 65 20 6f 66 20 74 68 65 me - name of the 00014a30: 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 2a 2f 0a language. */. 00014a40: 20 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 6f 44 function autoD 00014a50: 65 74 65 63 74 69 6f 6e 28 6e 61 6d 65 29 20 7b etection(name) { 00014a60: 0a 20 20 20 20 63 6f 6e 73 74 20 6c 61 6e 67 20 . const lang 00014a70: 3d 20 67 65 74 4c 61 6e 67 75 61 67 65 28 6e 61 = getLanguage(na 00014a80: 6d 65 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 me);. return 00014a90: 6c 61 6e 67 20 26 26 20 21 6c 61 6e 67 2e 64 69 lang && !lang.di 00014aa0: 73 61 62 6c 65 41 75 74 6f 64 65 74 65 63 74 3b sableAutodetect; 00014ab0: 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a . }.. /**. * 00014ac0: 20 55 70 67 72 61 64 65 73 20 74 68 65 20 6f 6c Upgrades the ol 00014ad0: 64 20 68 69 67 68 6c 69 67 68 74 42 6c 6f 63 6b d highlightBlock 00014ae0: 20 70 6c 75 67 69 6e 73 20 74 6f 20 74 68 65 20 plugins to the 00014af0: 6e 65 77 0a 20 20 20 2a 20 68 69 67 68 6c 69 67 new. * highlig 00014b00: 68 74 45 6c 65 6d 65 6e 74 20 41 50 49 0a 20 20 htElement API. 00014b10: 20 2a 20 40 70 61 72 61 6d 20 7b 48 4c 4a 53 50 * @param {HLJSP 00014b20: 6c 75 67 69 6e 7d 20 70 6c 75 67 69 6e 0a 20 20 lugin} plugin. 00014b30: 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 75 */. function u 00014b40: 70 67 72 61 64 65 50 6c 75 67 69 6e 41 50 49 28 pgradePluginAPI( 00014b50: 70 6c 75 67 69 6e 29 20 7b 0a 20 20 20 20 2f 2f plugin) {. // 00014b60: 20 54 4f 44 4f 3a 20 72 65 6d 6f 76 65 20 77 69 TODO: remove wi 00014b70: 74 68 20 76 31 32 0a 20 20 20 20 69 66 20 28 70 th v12. if (p 00014b80: 6c 75 67 69 6e 5b 22 62 65 66 6f 72 65 3a 68 69 lugin["before:hi 00014b90: 67 68 6c 69 67 68 74 42 6c 6f 63 6b 22 5d 20 26 ghlightBlock"] & 00014ba0: 26 20 21 70 6c 75 67 69 6e 5b 22 62 65 66 6f 72 & !plugin["befor 00014bb0: 65 3a 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 e:highlightEleme 00014bc0: 6e 74 22 5d 29 20 7b 0a 20 20 20 20 20 20 70 6c nt"]) {. pl 00014bd0: 75 67 69 6e 5b 22 62 65 66 6f 72 65 3a 68 69 67 ugin["before:hig 00014be0: 68 6c 69 67 68 74 45 6c 65 6d 65 6e 74 22 5d 20 hlightElement"] 00014bf0: 3d 20 28 64 61 74 61 29 20 3d 3e 20 7b 0a 20 20 = (data) => {. 00014c00: 20 20 20 20 20 20 70 6c 75 67 69 6e 5b 22 62 65 plugin["be 00014c10: 66 6f 72 65 3a 68 69 67 68 6c 69 67 68 74 42 6c fore:highlightBl 00014c20: 6f 63 6b 22 5d 28 0a 20 20 20 20 20 20 20 20 20 ock"](. 00014c30: 20 4f 62 6a 65 63 74 2e 61 73 73 69 67 6e 28 7b Object.assign({ 00014c40: 20 62 6c 6f 63 6b 3a 20 64 61 74 61 2e 65 6c 20 block: data.el 00014c50: 7d 2c 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 }, data). 00014c60: 20 29 3b 0a 20 20 20 20 20 20 7d 3b 0a 20 20 20 );. };. 00014c70: 20 7d 0a 20 20 20 20 69 66 20 28 70 6c 75 67 69 }. if (plugi 00014c80: 6e 5b 22 61 66 74 65 72 3a 68 69 67 68 6c 69 67 n["after:highlig 00014c90: 68 74 42 6c 6f 63 6b 22 5d 20 26 26 20 21 70 6c htBlock"] && !pl 00014ca0: 75 67 69 6e 5b 22 61 66 74 65 72 3a 68 69 67 68 ugin["after:high 00014cb0: 6c 69 67 68 74 45 6c 65 6d 65 6e 74 22 5d 29 20 lightElement"]) 00014cc0: 7b 0a 20 20 20 20 20 20 70 6c 75 67 69 6e 5b 22 {. plugin[" 00014cd0: 61 66 74 65 72 3a 68 69 67 68 6c 69 67 68 74 45 after:highlightE 00014ce0: 6c 65 6d 65 6e 74 22 5d 20 3d 20 28 64 61 74 61 lement"] = (data 00014cf0: 29 20 3d 3e 20 7b 0a 20 20 20 20 20 20 20 20 70 ) => {. p 00014d00: 6c 75 67 69 6e 5b 22 61 66 74 65 72 3a 68 69 67 lugin["after:hig 00014d10: 68 6c 69 67 68 74 42 6c 6f 63 6b 22 5d 28 0a 20 hlightBlock"](. 00014d20: 20 20 20 20 20 20 20 20 20 4f 62 6a 65 63 74 2e Object. 00014d30: 61 73 73 69 67 6e 28 7b 20 62 6c 6f 63 6b 3a 20 assign({ block: 00014d40: 64 61 74 61 2e 65 6c 20 7d 2c 20 64 61 74 61 29 data.el }, data) 00014d50: 0a 20 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 . );. 00014d60: 20 20 7d 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 0a };. }. }.. 00014d70: 20 20 2f 2a 2a 0a 20 20 20 2a 20 40 70 61 72 61 /**. * @para 00014d80: 6d 20 7b 48 4c 4a 53 50 6c 75 67 69 6e 7d 20 70 m {HLJSPlugin} p 00014d90: 6c 75 67 69 6e 0a 20 20 20 2a 2f 0a 20 20 66 75 lugin. */. fu 00014da0: 6e 63 74 69 6f 6e 20 61 64 64 50 6c 75 67 69 6e nction addPlugin 00014db0: 28 70 6c 75 67 69 6e 29 20 7b 0a 20 20 20 20 75 (plugin) {. u 00014dc0: 70 67 72 61 64 65 50 6c 75 67 69 6e 41 50 49 28 pgradePluginAPI( 00014dd0: 70 6c 75 67 69 6e 29 3b 0a 20 20 20 20 70 6c 75 plugin);. plu 00014de0: 67 69 6e 73 2e 70 75 73 68 28 70 6c 75 67 69 6e gins.push(plugin 00014df0: 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 );. }.. /**. 00014e00: 20 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b *. * @param { 00014e10: 50 6c 75 67 69 6e 45 76 65 6e 74 7d 20 65 76 65 PluginEvent} eve 00014e20: 6e 74 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b nt. * @param { 00014e30: 61 6e 79 7d 20 61 72 67 73 0a 20 20 20 2a 2f 0a any} args. */. 00014e40: 20 20 66 75 6e 63 74 69 6f 6e 20 66 69 72 65 28 function fire( 00014e50: 65 76 65 6e 74 2c 20 61 72 67 73 29 20 7b 0a 20 event, args) {. 00014e60: 20 20 20 63 6f 6e 73 74 20 63 62 20 3d 20 65 76 const cb = ev 00014e70: 65 6e 74 3b 0a 20 20 20 20 70 6c 75 67 69 6e 73 ent;. plugins 00014e80: 2e 66 6f 72 45 61 63 68 28 66 75 6e 63 74 69 6f .forEach(functio 00014e90: 6e 28 70 6c 75 67 69 6e 29 20 7b 0a 20 20 20 20 n(plugin) {. 00014ea0: 20 20 69 66 20 28 70 6c 75 67 69 6e 5b 63 62 5d if (plugin[cb] 00014eb0: 29 20 7b 0a 20 20 20 20 20 20 20 20 70 6c 75 67 ) {. plug 00014ec0: 69 6e 5b 63 62 5d 28 61 72 67 73 29 3b 0a 20 20 in[cb](args);. 00014ed0: 20 20 20 20 7d 0a 20 20 20 20 7d 29 3b 0a 20 20 }. });. 00014ee0: 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 4e 6f 74 65 3a }.. /**. Note: 00014ef0: 20 66 69 78 4d 61 72 6b 75 70 20 69 73 20 64 65 fixMarkup is de 00014f00: 70 72 65 63 61 74 65 64 20 61 6e 64 20 77 69 6c precated and wil 00014f10: 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 65 6e 74 l be removed ent 00014f20: 69 72 65 6c 79 20 69 6e 20 76 31 31 0a 0a 20 20 irely in v11.. 00014f30: 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 @param {string} 00014f40: 61 72 67 0a 20 20 40 72 65 74 75 72 6e 73 20 7b arg. @returns { 00014f50: 73 74 72 69 6e 67 7d 0a 20 20 2a 2f 0a 20 20 66 string}. */. f 00014f60: 75 6e 63 74 69 6f 6e 20 64 65 70 72 65 63 61 74 unction deprecat 00014f70: 65 46 69 78 4d 61 72 6b 75 70 28 61 72 67 29 20 eFixMarkup(arg) 00014f80: 7b 0a 20 20 20 20 64 65 70 72 65 63 61 74 65 64 {. deprecated 00014f90: 28 22 31 30 2e 32 2e 30 22 2c 20 22 66 69 78 4d ("10.2.0", "fixM 00014fa0: 61 72 6b 75 70 20 77 69 6c 6c 20 62 65 20 72 65 arkup will be re 00014fb0: 6d 6f 76 65 64 20 65 6e 74 69 72 65 6c 79 20 69 moved entirely i 00014fc0: 6e 20 76 31 31 2e 30 22 29 3b 0a 20 20 20 20 64 n v11.0");. d 00014fd0: 65 70 72 65 63 61 74 65 64 28 22 31 30 2e 32 2e eprecated("10.2. 00014fe0: 30 22 2c 20 22 50 6c 65 61 73 65 20 73 65 65 20 0", "Please see 00014ff0: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 https://github.c 00015000: 6f 6d 2f 68 69 67 68 6c 69 67 68 74 6a 73 2f 68 om/highlightjs/h 00015010: 69 67 68 6c 69 67 68 74 2e 6a 73 2f 69 73 73 75 ighlight.js/issu 00015020: 65 73 2f 32 35 33 34 22 29 3b 0a 0a 20 20 20 20 es/2534");.. 00015030: 72 65 74 75 72 6e 20 66 69 78 4d 61 72 6b 75 70 return fixMarkup 00015040: 28 61 72 67 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a (arg);. }.. /* 00015050: 2a 0a 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 72 *. *. * @par 00015060: 61 6d 20 7b 48 69 67 68 6c 69 67 68 74 65 64 48 am {HighlightedH 00015070: 54 4d 4c 45 6c 65 6d 65 6e 74 7d 20 65 6c 0a 20 TMLElement} el. 00015080: 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 */. function 00015090: 64 65 70 72 65 63 61 74 65 48 69 67 68 6c 69 67 deprecateHighlig 000150a0: 68 74 42 6c 6f 63 6b 28 65 6c 29 20 7b 0a 20 20 htBlock(el) {. 000150b0: 20 20 64 65 70 72 65 63 61 74 65 64 28 22 31 30 deprecated("10 000150c0: 2e 37 2e 30 22 2c 20 22 68 69 67 68 6c 69 67 68 .7.0", "highligh 000150d0: 74 42 6c 6f 63 6b 20 77 69 6c 6c 20 62 65 20 72 tBlock will be r 000150e0: 65 6d 6f 76 65 64 20 65 6e 74 69 72 65 6c 79 20 emoved entirely 000150f0: 69 6e 20 76 31 32 2e 30 22 29 3b 0a 20 20 20 20 in v12.0");. 00015100: 64 65 70 72 65 63 61 74 65 64 28 22 31 30 2e 37 deprecated("10.7 00015110: 2e 30 22 2c 20 22 50 6c 65 61 73 65 20 75 73 65 .0", "Please use 00015120: 20 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e highlightElemen 00015130: 74 20 6e 6f 77 2e 22 29 3b 0a 0a 20 20 20 20 72 t now.");.. r 00015140: 65 74 75 72 6e 20 68 69 67 68 6c 69 67 68 74 45 eturn highlightE 00015150: 6c 65 6d 65 6e 74 28 65 6c 29 3b 0a 20 20 7d 0a lement(el);. }. 00015160: 0a 20 20 2f 2a 20 49 6e 74 65 72 66 61 63 65 20 . /* Interface 00015170: 64 65 66 69 6e 69 74 69 6f 6e 20 2a 2f 0a 20 20 definition */. 00015180: 4f 62 6a 65 63 74 2e 61 73 73 69 67 6e 28 68 6c Object.assign(hl 00015190: 6a 73 2c 20 7b 0a 20 20 20 20 68 69 67 68 6c 69 js, {. highli 000151a0: 67 68 74 2c 0a 20 20 20 20 68 69 67 68 6c 69 67 ght,. highlig 000151b0: 68 74 41 75 74 6f 2c 0a 20 20 20 20 68 69 67 68 htAuto,. high 000151c0: 6c 69 67 68 74 41 6c 6c 2c 0a 20 20 20 20 66 69 lightAll,. fi 000151d0: 78 4d 61 72 6b 75 70 3a 20 64 65 70 72 65 63 61 xMarkup: depreca 000151e0: 74 65 46 69 78 4d 61 72 6b 75 70 2c 0a 20 20 20 teFixMarkup,. 000151f0: 20 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e highlightElemen 00015200: 74 2c 0a 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 t,. // TODO: 00015210: 52 65 6d 6f 76 65 20 77 69 74 68 20 76 31 32 20 Remove with v12 00015220: 41 50 49 0a 20 20 20 20 68 69 67 68 6c 69 67 68 API. highligh 00015230: 74 42 6c 6f 63 6b 3a 20 64 65 70 72 65 63 61 74 tBlock: deprecat 00015240: 65 48 69 67 68 6c 69 67 68 74 42 6c 6f 63 6b 2c eHighlightBlock, 00015250: 0a 20 20 20 20 63 6f 6e 66 69 67 75 72 65 2c 0a . configure,. 00015260: 20 20 20 20 69 6e 69 74 48 69 67 68 6c 69 67 68 initHighligh 00015270: 74 69 6e 67 2c 0a 20 20 20 20 69 6e 69 74 48 69 ting,. initHi 00015280: 67 68 6c 69 67 68 74 69 6e 67 4f 6e 4c 6f 61 64 ghlightingOnLoad 00015290: 2c 0a 20 20 20 20 72 65 67 69 73 74 65 72 4c 61 ,. registerLa 000152a0: 6e 67 75 61 67 65 2c 0a 20 20 20 20 75 6e 72 65 nguage,. unre 000152b0: 67 69 73 74 65 72 4c 61 6e 67 75 61 67 65 2c 0a gisterLanguage,. 000152c0: 20 20 20 20 6c 69 73 74 4c 61 6e 67 75 61 67 65 listLanguage 000152d0: 73 2c 0a 20 20 20 20 67 65 74 4c 61 6e 67 75 61 s,. getLangua 000152e0: 67 65 2c 0a 20 20 20 20 72 65 67 69 73 74 65 72 ge,. register 000152f0: 41 6c 69 61 73 65 73 2c 0a 20 20 20 20 72 65 71 Aliases,. req 00015300: 75 69 72 65 4c 61 6e 67 75 61 67 65 2c 0a 20 20 uireLanguage,. 00015310: 20 20 61 75 74 6f 44 65 74 65 63 74 69 6f 6e 2c autoDetection, 00015320: 0a 20 20 20 20 69 6e 68 65 72 69 74 3a 20 69 6e . inherit: in 00015330: 68 65 72 69 74 24 31 2c 0a 20 20 20 20 61 64 64 herit$1,. add 00015340: 50 6c 75 67 69 6e 2c 0a 20 20 20 20 2f 2f 20 70 Plugin,. // p 00015350: 6c 75 67 69 6e 73 20 66 6f 72 20 66 72 61 6d 65 lugins for frame 00015360: 77 6f 72 6b 73 0a 20 20 20 20 76 75 65 50 6c 75 works. vuePlu 00015370: 67 69 6e 3a 20 42 75 69 6c 64 56 75 65 50 6c 75 gin: BuildVuePlu 00015380: 67 69 6e 28 68 6c 6a 73 29 2e 56 75 65 50 6c 75 gin(hljs).VuePlu 00015390: 67 69 6e 0a 20 20 7d 29 3b 0a 0a 20 20 68 6c 6a gin. });.. hlj 000153a0: 73 2e 64 65 62 75 67 4d 6f 64 65 20 3d 20 66 75 s.debugMode = fu 000153b0: 6e 63 74 69 6f 6e 28 29 20 7b 20 53 41 46 45 5f nction() { SAFE_ 000153c0: 4d 4f 44 45 20 3d 20 66 61 6c 73 65 3b 20 7d 3b MODE = false; }; 000153d0: 0a 20 20 68 6c 6a 73 2e 73 61 66 65 4d 6f 64 65 . hljs.safeMode 000153e0: 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 20 = function() { 000153f0: 53 41 46 45 5f 4d 4f 44 45 20 3d 20 74 72 75 65 SAFE_MODE = true 00015400: 3b 20 7d 3b 0a 20 20 68 6c 6a 73 2e 76 65 72 73 ; };. hljs.vers 00015410: 69 6f 6e 53 74 72 69 6e 67 20 3d 20 76 65 72 73 ionString = vers 00015420: 69 6f 6e 3b 0a 0a 20 20 66 6f 72 20 28 63 6f 6e ion;.. for (con 00015430: 73 74 20 6b 65 79 20 69 6e 20 4d 4f 44 45 53 29 st key in MODES) 00015440: 20 7b 0a 20 20 20 20 2f 2f 20 40 74 73 2d 69 67 {. // @ts-ig 00015450: 6e 6f 72 65 0a 20 20 20 20 69 66 20 28 74 79 70 nore. if (typ 00015460: 65 6f 66 20 4d 4f 44 45 53 5b 6b 65 79 5d 20 3d eof MODES[key] = 00015470: 3d 3d 20 22 6f 62 6a 65 63 74 22 29 20 7b 0a 20 == "object") {. 00015480: 20 20 20 20 20 2f 2f 20 40 74 73 2d 69 67 6e 6f // @ts-igno 00015490: 72 65 0a 20 20 20 20 20 20 64 65 65 70 46 72 65 re. deepFre 000154a0: 65 7a 65 45 73 36 28 4d 4f 44 45 53 5b 6b 65 79 ezeEs6(MODES[key 000154b0: 5d 29 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 0a 20 ]);. }. }.. 000154c0: 20 2f 2f 20 6d 65 72 67 65 20 61 6c 6c 20 74 68 // merge all th 000154d0: 65 20 6d 6f 64 65 73 2f 72 65 67 65 78 73 20 69 e modes/regexs i 000154e0: 6e 74 6f 20 6f 75 72 20 6d 61 69 6e 20 6f 62 6a nto our main obj 000154f0: 65 63 74 0a 20 20 4f 62 6a 65 63 74 2e 61 73 73 ect. Object.ass 00015500: 69 67 6e 28 68 6c 6a 73 2c 20 4d 4f 44 45 53 29 ign(hljs, MODES) 00015510: 3b 0a 0a 20 20 2f 2f 20 62 75 69 6c 74 2d 69 6e ;.. // built-in 00015520: 20 70 6c 75 67 69 6e 73 2c 20 6c 69 6b 65 6c 79 plugins, likely 00015530: 20 74 6f 20 62 65 20 6d 6f 76 65 64 20 6f 75 74 to be moved out 00015540: 20 6f 66 20 63 6f 72 65 20 69 6e 20 74 68 65 20 of core in the 00015550: 66 75 74 75 72 65 0a 20 20 68 6c 6a 73 2e 61 64 future. hljs.ad 00015560: 64 50 6c 75 67 69 6e 28 62 72 50 6c 75 67 69 6e dPlugin(brPlugin 00015570: 29 3b 20 2f 2f 20 73 6c 61 74 65 64 20 74 6f 20 ); // slated to 00015580: 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 76 31 be removed in v1 00015590: 31 0a 20 20 68 6c 6a 73 2e 61 64 64 50 6c 75 67 1. hljs.addPlug 000155a0: 69 6e 28 6d 65 72 67 65 48 54 4d 4c 50 6c 75 67 in(mergeHTMLPlug 000155b0: 69 6e 29 3b 0a 20 20 68 6c 6a 73 2e 61 64 64 50 in);. hljs.addP 000155c0: 6c 75 67 69 6e 28 74 61 62 52 65 70 6c 61 63 65 lugin(tabReplace 000155d0: 50 6c 75 67 69 6e 29 3b 0a 20 20 72 65 74 75 72 Plugin);. retur 000155e0: 6e 20 68 6c 6a 73 3b 0a 7d 3b 0a 0a 2f 2f 20 65 n hljs;.};..// e 000155f0: 78 70 6f 72 74 20 61 6e 20 22 69 6e 73 74 61 6e xport an "instan 00015600: 63 65 22 20 6f 66 20 74 68 65 20 68 69 67 68 6c ce" of the highl 00015610: 69 67 68 74 65 72 0a 76 61 72 20 68 69 67 68 6c ighter.var highl 00015620: 69 67 68 74 20 3d 20 48 4c 4a 53 28 7b 7d 29 3b ight = HLJS({}); 00015630: 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 ..module.exports 00015640: 20 3d 20 68 69 67 68 6c 69 67 68 74 3b 0a 0a 0a = highlight;... 00015650: 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f /***/ }),../***/ 00015660: 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 "./node_modules 00015670: 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 /highlight.js/li 00015680: 62 2f 6c 61 6e 67 75 61 67 65 73 2f 31 63 2e 6a b/languages/1c.j 00015690: 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a s":./*!********* 000156a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000156b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000156c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a **************!* 000156d0: 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f \. !*** ./node_ 000156e0: 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 modules/highligh 000156f0: 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 t.js/lib/languag 00015700: 65 73 2f 31 63 2e 6a 73 20 2a 2a 2a 21 0a 20 20 es/1c.js ***!. 00015710: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \*************** 00015720: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00015730: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00015740: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 ********/./***/ 00015750: 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a ((module) => {.. 00015760: 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 31 43 3a /*.Language: 1C: 00015770: 45 6e 74 65 72 70 72 69 73 65 0a 41 75 74 68 6f Enterprise.Autho 00015780: 72 3a 20 53 74 61 6e 69 73 6c 61 76 20 42 65 6c r: Stanislav Bel 00015790: 6f 76 20 3c 73 74 62 65 6c 6f 76 40 67 6d 61 69 ov <stbelov@gmai 000157a0: 6c 2e 63 6f 6d 3e 0a 44 65 73 63 72 69 70 74 69 l.com>.Descripti 000157b0: 6f 6e 3a 20 62 75 69 6c 74 2d 69 6e 20 6c 61 6e on: built-in lan 000157c0: 67 75 61 67 65 20 31 43 3a 45 6e 74 65 72 70 72 guage 1C:Enterpr 000157d0: 69 73 65 20 28 76 37 2c 20 76 38 29 0a 43 61 74 ise (v7, v8).Cat 000157e0: 65 67 6f 72 79 3a 20 65 6e 74 65 72 70 72 69 73 egory: enterpris 000157f0: 65 0a 2a 2f 0a 0a 66 75 6e 63 74 69 6f 6e 20 5f e.*/..function _ 00015800: 31 63 28 68 6c 6a 73 29 20 7b 0a 0a 20 20 2f 2f 1c(hljs) {.. // 00015810: 20 d0 be d0 b1 d1 89 d0 b8 d0 b9 20 d0 bf d0 b0 .......... .... 00015820: d1 82 d1 82 d0 b5 d1 80 d0 bd 20 d0 b4 d0 bb d1 .......... ..... 00015830: 8f 20 d0 be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb . .............. 00015840: d0 b5 d0 bd d0 b8 d1 8f 20 d0 b8 d0 b4 d0 b5 d0 ........ ....... 00015850: bd d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 ................ 00015860: be d1 80 d0 be d0 b2 0a 20 20 76 61 72 20 55 4e ........ var UN 00015870: 44 45 52 53 43 4f 52 45 5f 49 44 45 4e 54 5f 52 DERSCORE_IDENT_R 00015880: 45 20 3d 20 27 5b 41 2d 5a 61 2d 7a d0 90 2d d0 E = '[A-Za-z..-. 00015890: af d0 b0 2d d1 8f d1 91 d0 81 5f 5d 5b 41 2d 5a ...-......_][A-Z 000158a0: 61 2d 7a d0 90 2d d0 af d0 b0 2d d1 8f d1 91 d0 a-z..-....-..... 000158b0: 81 5f 30 2d 39 5d 2b 27 3b 0a 0a 20 20 2f 2f 20 ._0-9]+';.. // 000158c0: 76 37 20 d1 83 d0 bd d0 b8 d0 ba d0 b0 d0 bb d1 v7 ............. 000158d0: 8c d0 bd d1 8b d0 b5 20 d0 ba d0 bb d1 8e d1 87 ....... ........ 000158e0: d0 b5 d0 b2 d1 8b d0 b5 20 d1 81 d0 bb d0 be d0 ........ ....... 000158f0: b2 d0 b0 2c 20 d0 be d1 82 d1 81 d1 83 d1 82 d1 ..., ........... 00015900: 81 d1 82 d0 b2 d1 83 d1 8e d1 89 d0 b8 d0 b5 20 ............... 00015910: d0 b2 20 76 38 20 3d 3d 3e 20 6b 65 79 77 6f 72 .. v8 ==> keywor 00015920: 64 0a 20 20 76 61 72 20 76 37 5f 6b 65 79 77 6f d. var v7_keywo 00015930: 72 64 73 20 3d 0a 20 20 27 d0 b4 d0 b0 d0 bb d0 rds =. '....... 00015940: b5 d0 b5 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 20 ... ';.. // v8 00015950: d0 ba d0 bb d1 8e d1 87 d0 b5 d0 b2 d1 8b d0 b5 ................ 00015960: 20 d1 81 d0 bb d0 be d0 b2 d0 b0 20 3d 3d 3e 20 .......... ==> 00015970: 6b 65 79 77 6f 72 64 0a 20 20 76 61 72 20 76 38 keyword. var v8 00015980: 5f 6b 65 79 77 6f 72 64 73 20 3d 0a 20 20 27 d0 _keywords =. '. 00015990: b2 d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 82 20 d0 b2 ............. .. 000159a0: d1 8b d0 b7 d0 b2 d0 b0 d1 82 d1 8c d0 b8 d1 81 ................ 000159b0: d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................ 000159c0: 20 d0 b2 d1 8b d0 bf d0 be d0 bb d0 bd d0 b8 d1 ............... 000159d0: 82 d1 8c 20 d0 b4 d0 bb d1 8f 20 d0 b5 d1 81 d0 ... ...... ..... 000159e0: bb d0 b8 20 d0 b8 20 d0 b8 d0 b7 20 d0 b8 d0 bb ... .. .... .... 000159f0: d0 b8 20 d0 b8 d0 bd d0 b0 d1 87 d0 b5 20 d0 b8 .. .......... .. 00015a00: d0 bd d0 b0 d1 87 d0 b5 d0 b5 d1 81 d0 bb d0 b8 ................ 00015a10: 20 d0 b8 d1 81 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 ............... 00015a20: bd d0 b8 d0 b5 20 d0 ba d0 b0 d0 b6 d0 b4 d0 be ..... .......... 00015a30: d0 b3 d0 be 20 d0 ba d0 be d0 bd d0 b5 d1 86 d0 .... ........... 00015a40: b5 d1 81 d0 bb d0 b8 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 00015a50: ba d0 be d0 bd d0 b5 d1 86 d0 bf d0 be d0 bf d1 ................ 00015a60: 8b d1 82 d0 ba d0 b8 20 d0 ba d0 be d0 bd d0 b5 ....... ........ 00015a70: d1 86 d1 86 d0 b8 d0 ba d0 bb d0 b0 20 d0 bd d0 ............ ... 00015a80: b5 20 d0 bd d0 be d0 b2 d1 8b d0 b9 20 d0 bf d0 . .......... ... 00015a90: b5 d1 80 d0 b5 d0 b9 d1 82 d0 b8 20 d0 bf d0 b5 ........... .... 00015aa0: d1 80 d0 b5 d0 bc 20 d0 bf d0 be 20 d0 bf d0 be ...... .... .... 00015ab0: d0 ba d0 b0 20 d0 bf d0 be d0 bf d1 8b d1 82 d0 .... ........... 00015ac0: ba d0 b0 20 d0 bf d1 80 d0 b5 d1 80 d0 b2 d0 b0 ... ............ 00015ad0: d1 82 d1 8c 20 d0 bf d1 80 d0 be d0 b4 d0 be d0 .... ........... 00015ae0: bb d0 b6 d0 b8 d1 82 d1 8c 20 d1 82 d0 be d0 b3 ......... ...... 00015af0: d0 b4 d0 b0 20 d1 86 d0 b8 d0 ba d0 bb 20 d1 8d .... ........ .. 00015b00: d0 ba d1 81 d0 bf d0 be d1 80 d1 82 20 27 3b 0a ............ ';. 00015b10: 0a 20 20 2f 2f 20 6b 65 79 77 6f 72 64 20 3a 20 . // keyword : 00015b20: d0 ba d0 bb d1 8e d1 87 d0 b5 d0 b2 d1 8b d0 b5 ................ 00015b30: 20 d1 81 d0 bb d0 be d0 b2 d0 b0 0a 20 20 76 61 ........... va 00015b40: 72 20 4b 45 59 57 4f 52 44 20 3d 20 76 37 5f 6b r KEYWORD = v7_k 00015b50: 65 79 77 6f 72 64 73 20 2b 20 76 38 5f 6b 65 79 eywords + v8_key 00015b60: 77 6f 72 64 73 3b 0a 0a 20 20 2f 2f 20 76 37 20 words;.. // v7 00015b70: d1 83 d0 bd d0 b8 d0 ba d0 b0 d0 bb d1 8c d0 bd ................ 00015b80: d1 8b d0 b5 20 d0 b4 d0 b8 d1 80 d0 b5 d0 ba d1 .... ........... 00015b90: 82 d0 b8 d0 b2 d1 8b 2c 20 d0 be d1 82 d1 81 d1 ......., ....... 00015ba0: 83 d1 82 d1 81 d1 82 d0 b2 d1 83 d1 8e d1 89 d0 ................ 00015bb0: b8 d0 b5 20 d0 b2 20 76 38 20 3d 3d 3e 20 6d 65 ... .. v8 ==> me 00015bc0: 74 61 2d 6b 65 79 77 6f 72 64 0a 20 20 76 61 72 ta-keyword. var 00015bd0: 20 76 37 5f 6d 65 74 61 5f 6b 65 79 77 6f 72 64 v7_meta_keyword 00015be0: 73 20 3d 0a 20 20 27 d0 b7 d0 b0 d0 b3 d1 80 d1 s =. '......... 00015bf0: 83 d0 b7 d0 b8 d1 82 d1 8c d0 b8 d0 b7 d1 84 d0 ................ 00015c00: b0 d0 b9 d0 bb d0 b0 20 27 3b 0a 0a 20 20 2f 2f ....... ';.. // 00015c10: 20 76 38 20 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 b2 v8 ............ 00015c20: d1 8b d0 b5 20 d1 81 d0 bb d0 be d0 b2 d0 b0 20 .... .......... 00015c30: d0 b2 20 d0 b8 d0 bd d1 81 d1 82 d1 80 d1 83 d0 .. ............. 00015c40: ba d1 86 d0 b8 d1 8f d1 85 20 d0 bf d1 80 d0 b5 ......... ...... 00015c50: d0 bf d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 d0 be ................ 00015c60: d1 80 d0 b0 2c 20 d0 b4 d0 b8 d1 80 d0 b5 d0 ba ...., .......... 00015c70: d1 82 d0 b8 d0 b2 d0 b0 d1 85 20 d0 ba d0 be d0 .......... ..... 00015c80: bc d0 bf d0 b8 d0 bb d1 8f d1 86 d0 b8 d0 b8 2c ..............., 00015c90: 20 d0 b0 d0 bd d0 bd d0 be d1 82 d0 b0 d1 86 d0 ............... 00015ca0: b8 d1 8f d1 85 20 3d 3d 3e 20 6d 65 74 61 2d 6b ..... ==> meta-k 00015cb0: 65 79 77 6f 72 64 0a 20 20 76 61 72 20 76 38 5f eyword. var v8_ 00015cc0: 6d 65 74 61 5f 6b 65 79 77 6f 72 64 73 20 3d 0a meta_keywords =. 00015cd0: 20 20 27 d0 b2 d0 b5 d0 b1 d0 ba d0 bb d0 b8 d0 '............. 00015ce0: b5 d0 bd d1 82 20 d0 b2 d0 bc d0 b5 d1 81 d1 82 ..... .......... 00015cf0: d0 be 20 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0 .. ............. 00015d00: b5 d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 ................ 00015d10: bd d0 b8 d0 b5 20 d0 ba d0 bb d0 b8 d0 b5 d0 bd ..... .......... 00015d20: d1 82 20 d0 ba d0 be d0 bd d0 b5 d1 86 d0 be d0 .. ............. 00015d30: b1 d0 bb d0 b0 d1 81 d1 82 d0 b8 20 d0 bc d0 be ........... .... 00015d40: d0 b1 d0 b8 d0 bb d1 8c d0 bd d0 be d0 b5 d0 bf ................ 00015d50: d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 ................ 00015d60: d0 b5 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 20 d0 .............. . 00015d70: bc d0 be d0 b1 d0 b8 d0 bb d1 8c d0 bd d0 be d0 ................ 00015d80: b5 d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 ................ 00015d90: bd d0 b8 d0 b5 d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 ................ 00015da0: 80 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 d0 ba d0 . ' +. '....... 00015db0: bb d0 b8 d0 b5 d0 bd d1 82 d0 b5 20 d0 bd d0 b0 ........... .... 00015dc0: d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b5 d0 bd ................ 00015dd0: d0 b0 d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0 b5 ................ 00015de0: 20 d0 bd d0 b0 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 ............... 00015df0: 82 d0 b5 d0 bd d0 b0 d1 81 d0 b5 d1 80 d0 b2 d0 ................ 00015e00: b5 d1 80 d0 b5 d0 b1 d0 b5 d0 b7 d0 ba d0 be d0 ................ 00015e10: bd d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 bd ............. .. 00015e20: d0 b0 d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0 b5 ................ 00015e30: 20 d0 bd d0 b0 d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 ............... 00015e40: 80 d0 b5 d0 b1 d0 b5 d0 b7 d0 ba d0 be d0 bd d1 ................ 00015e50: 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 be d0 b1 ........... .... 00015e60: d0 bb d0 b0 d1 81 d1 82 d1 8c 20 d0 bf d0 b5 d1 .......... ..... 00015e70: 80 d0 b5 d0 b4 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '... 00015e80: be d1 81 d0 bb d0 b5 20 d1 81 d0 b5 d1 80 d0 b2 ....... ........ 00015e90: d0 b5 d1 80 20 d1 82 d0 be d0 bb d1 81 d1 82 d1 .... ........... 00015ea0: 8b d0 b9 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 ................ 00015eb0: be d0 b1 d1 8b d1 87 d0 bd d0 be d0 b5 d0 bf d1 ................ 00015ec0: 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 ................ 00015ed0: b5 20 d1 82 d0 be d0 bb d1 81 d1 82 d1 8b d0 b9 . .............. 00015ee0: d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 83 d0 bf ................ 00015ef0: d1 80 d0 b0 d0 b2 d0 bb d1 8f d0 b5 d0 bc d0 be ................ 00015f00: d0 b5 d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 ................ 00015f10: d0 bd d0 b8 d0 b5 20 d1 82 d0 be d0 bd d0 ba d0 ...... ......... 00015f20: b8 d0 b9 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 20 ............... 00015f30: 27 3b 0a 0a 20 20 2f 2f 20 6d 65 74 61 2d 6b 65 ';.. // meta-ke 00015f40: 79 77 6f 72 64 20 3a 20 d0 ba d0 bb d1 8e d1 87 yword : ........ 00015f50: d0 b5 d0 b2 d1 8b d0 b5 20 d1 81 d0 bb d0 be d0 ........ ....... 00015f60: b2 d0 b0 20 d0 b2 20 d0 b8 d0 bd d1 81 d1 82 d1 ... .. ......... 00015f70: 80 d1 83 d0 ba d1 86 d0 b8 d1 8f d1 85 20 d0 bf ............. .. 00015f80: d1 80 d0 b5 d0 bf d1 80 d0 be d1 86 d0 b5 d1 81 ................ 00015f90: d1 81 d0 be d1 80 d0 b0 2c 20 d0 b4 d0 b8 d1 80 ........, ...... 00015fa0: d0 b5 d0 ba d1 82 d0 b8 d0 b2 d0 b0 d1 85 20 d0 .............. . 00015fb0: ba d0 be d0 bc d0 bf d0 b8 d0 bb d1 8f d1 86 d0 ................ 00015fc0: b8 d0 b8 2c 20 d0 b0 d0 bd d0 bd d0 be d1 82 d0 ..., ........... 00015fd0: b0 d1 86 d0 b8 d1 8f d1 85 0a 20 20 76 61 72 20 .......... var 00015fe0: 4d 45 54 41 4b 45 59 57 4f 52 44 20 3d 20 76 37 METAKEYWORD = v7 00015ff0: 5f 6d 65 74 61 5f 6b 65 79 77 6f 72 64 73 20 2b _meta_keywords + 00016000: 20 76 38 5f 6d 65 74 61 5f 6b 65 79 77 6f 72 64 v8_meta_keyword 00016010: 73 3b 0a 0a 20 20 2f 2f 20 76 37 20 d1 81 d0 b8 s;.. // v7 .... 00016020: d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 20 d0 .............. . 00016030: ba d0 be d0 bd d1 81 d1 82 d0 b0 d0 bd d1 82 d1 ................ 00016040: 8b 20 3d 3d 3e 20 62 75 69 6c 74 5f 69 6e 0a 20 . ==> built_in. 00016050: 20 76 61 72 20 76 37 5f 73 79 73 74 65 6d 5f 63 var v7_system_c 00016060: 6f 6e 73 74 61 6e 74 73 20 3d 0a 20 20 27 d1 80 onstants =. '.. 00016070: d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0 b8 d1 82 d0 b5 ................ 00016080: d0 bb d1 8c d1 81 d1 82 d1 80 d0 b0 d0 bd d0 b8 ................ 00016090: d1 86 20 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0 .. ............. 000160a0: b8 d1 82 d0 b5 d0 bb d1 8c d1 81 d1 82 d1 80 d0 ................ 000160b0: be d0 ba 20 d1 81 d0 b8 d0 bc d0 b2 d0 be d0 bb ... ............ 000160c0: d1 82 d0 b0 d0 b1 d1 83 d0 bb d1 8f d1 86 d0 b8 ................ 000160d0: d0 b8 20 27 3b 0a 0a 20 20 2f 2f 20 76 37 20 d1 .. ';.. // v7 . 000160e0: 83 d0 bd d0 b8 d0 ba d0 b0 d0 bb d1 8c d0 bd d1 ................ 000160f0: 8b d0 b5 20 d0 bc d0 b5 d1 82 d0 be d0 b4 d1 8b ... ............ 00016100: 20 d0 b3 d0 bb d0 be d0 b1 d0 b0 d0 bb d1 8c d0 ............... 00016110: bd d0 be d0 b3 d0 be 20 d0 ba d0 be d0 bd d1 82 ....... ........ 00016120: d0 b5 d0 ba d1 81 d1 82 d0 b0 2c 20 d0 be d1 82 .........., .... 00016130: d1 81 d1 83 d1 82 d1 81 d1 82 d0 b2 d1 83 d1 8e ................ 00016140: d1 89 d0 b8 d0 b5 20 d0 b2 20 76 38 20 3d 3d 3e ...... .. v8 ==> 00016150: 20 62 75 69 6c 74 5f 69 6e 0a 20 20 76 61 72 20 built_in. var 00016160: 76 37 5f 67 6c 6f 62 61 6c 5f 63 6f 6e 74 65 78 v7_global_contex 00016170: 74 5f 6d 65 74 68 6f 64 73 20 3d 0a 20 20 27 61 t_methods =. 'a 00016180: 6e 73 69 74 6f 6f 65 6d 20 6f 65 6d 74 6f 61 6e nsitooem oemtoan 00016190: 73 69 20 d0 b2 d0 b2 d0 b5 d1 81 d1 82 d0 b8 d0 si ............. 000161a0: b2 d0 b8 d0 b4 d1 81 d1 83 d0 b1 d0 ba d0 be d0 ................ 000161b0: bd d1 82 d0 be 20 d0 b2 d0 b2 d0 b5 d1 81 d1 82 ..... .......... 000161c0: d0 b8 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 ................ 000161d0: d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 d0 b2 d0 b2 d0 .......... ..... 000161e0: b5 d1 81 d1 82 d0 b8 d0 bf d0 b5 d1 80 d0 b8 d0 ................ 000161f0: be d0 b4 20 d0 b2 d0 b2 d0 b5 d1 81 d1 82 d0 b8 ... ............ 00016200: d0 bf d0 bb d0 b0 d0 bd d1 81 d1 87 d0 b5 d1 82 ................ 00016210: d0 be d0 b2 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 .... ........... 00016220: bd d0 bd d1 8b d0 b9 d0 bf d0 bb d0 b0 d0 bd d1 ................ 00016230: 81 d1 87 d0 b5 d1 82 d0 be d0 b2 20 27 20 2b 0a ........... ' +. 00016240: 20 20 27 d0 b4 d0 b0 d1 82 d0 b0 d0 b3 d0 be d0 '............. 00016250: b4 20 d0 b4 d0 b0 d1 82 d0 b0 d0 bc d0 b5 d1 81 . .............. 00016260: d1 8f d1 86 20 d0 b4 d0 b0 d1 82 d0 b0 d1 87 d0 .... ........... 00016270: b8 d1 81 d0 bb d0 be 20 d0 b7 d0 b0 d0 b3 d0 be ....... ........ 00016280: d0 bb d0 be d0 b2 d0 be d0 ba d1 81 d0 b8 d1 81 ................ 00016290: d1 82 d0 b5 d0 bc d1 8b 20 d0 b7 d0 bd d0 b0 d1 ........ ....... 000162a0: 87 d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d1 81 d1 82 d1 ................ 000162b0: 80 d0 be d0 ba d1 83 20 d0 b7 d0 bd d0 b0 d1 87 ....... ........ 000162c0: d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d0 b7 d1 81 d1 82 ................ 000162d0: d1 80 d0 be d0 ba d0 b8 20 d0 ba d0 b0 d1 82 d0 ........ ....... 000162e0: b0 d0 bb d0 be d0 b3 d0 b8 d0 b1 20 d0 ba d0 b0 ........... .... 000162f0: d1 82 d0 b0 d0 bb d0 be d0 b3 d0 bf d0 be d0 bb ................ 00016300: d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb ................ 00016310: d1 8f 20 27 20 2b 0a 20 20 27 d0 ba d0 be d0 b4 .. ' +. '...... 00016320: d1 81 d0 b8 d0 bc d0 b2 20 d0 ba d0 be d0 bd d0 ........ ....... 00016330: b3 d0 be d0 b4 d0 b0 20 d0 ba d0 be d0 bd d0 b5 ....... ........ 00016340: d1 86 d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 ................ 00016350: d0 b1 d0 b8 20 d0 ba d0 be d0 bd d0 b5 d1 86 d1 .... ........... 00016360: 80 d0 b0 d1 81 d1 81 d1 87 d0 b8 d1 82 d0 b0 d0 ................ 00016370: bd d0 bd d0 be d0 b3 d0 be d0 bf d0 b5 d1 80 d0 ................ 00016380: b8 d0 be d0 b4 d0 b0 d0 b1 d0 b8 20 d0 ba d0 be ........... .... 00016390: d0 bd d0 b5 d1 86 d1 81 d1 82 d0 b0 d0 bd d0 b4 ................ 000163a0: d0 b0 d1 80 d1 82 d0 bd d0 be d0 b3 d0 be d0 b8 ................ 000163b0: d0 bd d1 82 d0 b5 d1 80 d0 b2 d0 b0 d0 bb d0 b0 ................ 000163c0: 20 d0 ba d0 be d0 bd d0 ba d0 b2 d0 b0 d1 80 d1 ............... 000163d0: 82 d0 b0 d0 bb d0 b0 20 d0 ba d0 be d0 bd d0 bc ....... ........ 000163e0: d0 b5 d1 81 d1 8f d1 86 d0 b0 20 27 20 2b 0a 20 .......... ' +. 000163f0: 20 27 d0 ba d0 be d0 bd d0 bd d0 b5 d0 b4 d0 b5 '.............. 00016400: d0 bb d0 b8 20 d0 bb d0 be d0 b3 20 d0 bb d0 be .... ...... .... 00016410: d0 b3 31 30 20 d0 bc d0 b0 d0 ba d1 81 d0 b8 d0 ..10 ........... 00016420: bc d0 b0 d0 bb d1 8c d0 bd d0 be d0 b5 d0 ba d0 ................ 00016430: be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 ................ 00016440: be d1 81 d1 83 d0 b1 d0 ba d0 be d0 bd d1 82 d0 ................ 00016450: be 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 . .............. 00016460: d0 b5 d0 b8 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 b5 ................ 00016470: d0 b9 d1 81 d0 b0 20 d0 bd d0 b0 d0 b7 d0 b2 d0 ...... ......... 00016480: b0 d0 bd d0 b8 d0 b5 d0 bd d0 b0 d0 b1 d0 be d1 ................ 00016490: 80 d0 b0 d0 bf d1 80 d0 b0 d0 b2 20 d0 bd d0 b0 ........... .... 000164a0: d0 b7 d0 bd d0 b0 d1 87 d0 b8 d1 82 d1 8c d0 b2 ................ 000164b0: d0 b8 d0 b4 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 .... ' +. '.... 000164c0: d0 b7 d0 bd d0 b0 d1 87 d0 b8 d1 82 d1 8c d1 81 ................ 000164d0: d1 87 d0 b5 d1 82 20 d0 bd d0 b0 d0 b9 d1 82 d0 ...... ......... 000164e0: b8 d1 81 d1 81 d1 8b d0 bb d0 ba d0 b8 20 d0 bd ............. .. 000164f0: d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bf d0 b5 d1 80 ................ 00016500: d0 b8 d0 be d0 b4 d0 b0 d0 b1 d0 b8 20 d0 bd d0 ............ ... 00016510: b0 d1 87 d0 b0 d0 bb d0 be d1 81 d1 82 d0 b0 d0 ................ 00016520: bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 be d0 b3 d0 ................ 00016530: be d0 b8 d0 bd d1 82 d0 b5 d1 80 d0 b2 d0 b0 d0 ................ 00016540: bb d0 b0 20 d0 bd d0 b0 d1 87 d0 b3 d0 be d0 b4 ... ............ 00016550: d0 b0 20 d0 bd d0 b0 d1 87 d0 ba d0 b2 d0 b0 d1 .. ............. 00016560: 80 d1 82 d0 b0 d0 bb d0 b0 20 d0 bd d0 b0 d1 87 ......... ...... 00016570: d0 bc d0 b5 d1 81 d1 8f d1 86 d0 b0 20 27 20 2b ............ ' + 00016580: 0a 20 20 27 d0 bd d0 b0 d1 87 d0 bd d0 b5 d0 b4 . '............ 00016590: d0 b5 d0 bb d0 b8 20 d0 bd d0 be d0 bc d0 b5 d1 ...... ......... 000165a0: 80 d0 b4 d0 bd d1 8f d0 b3 d0 be d0 b4 d0 b0 20 ............... 000165b0: d0 bd d0 be d0 bc d0 b5 d1 80 d0 b4 d0 bd d1 8f ................ 000165c0: d0 bd d0 b5 d0 b4 d0 b5 d0 bb d0 b8 20 d0 bd d0 ............ ... 000165d0: be d0 bc d0 b5 d1 80 d0 bd d0 b5 d0 b4 d0 b5 d0 ................ 000165e0: bb d0 b8 d0 b3 d0 be d0 b4 d0 b0 20 d0 be d0 b1 ........... .... 000165f0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d0 be ................ 00016600: d0 b6 d0 b8 d0 b4 d0 b0 d0 bd d0 b8 d1 8f 20 d0 .............. . 00016610: be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 b9 d0 ................ 00016620: b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d1 80 d0 b0 d1 ................ 00016630: 81 d1 87 d0 b5 d1 82 d0 be d0 b2 20 27 20 2b 0a ........... ' +. 00016640: 20 20 27 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 '............. 00016650: be d0 b9 d0 bf d0 bb d0 b0 d0 bd d1 81 d1 87 d0 ................ 00016660: b5 d1 82 d0 be d0 b2 20 d0 be d1 81 d0 bd d0 be ....... ........ 00016670: d0 b2 d0 bd d0 be d0 b9 d1 8f d0 b7 d1 8b d0 ba ................ 00016680: 20 d0 be d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 ............... 00016690: 8c d0 be d0 ba d0 bd d0 be d1 81 d0 be d0 be d0 ................ 000166a0: b1 d1 89 d0 b5 d0 bd d0 b8 d0 b9 20 d0 bf d0 b5 ........... .... 000166b0: d1 80 d0 b8 d0 be d0 b4 d1 81 d1 82 d1 80 20 d0 .............. . 000166c0: bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................ 000166d0: b2 d1 80 d0 b5 d0 bc d1 8f d1 82 d0 b0 20 d0 bf ............. .. 000166e0: d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b4 ................ 000166f0: d0 b0 d1 82 d1 83 d1 82 d0 b0 20 27 20 2b 0a 20 .......... ' +. 00016700: 20 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 '.............. 00016710: d1 8c d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd ................ 00016720: d1 82 d1 82 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 ...... ......... 00016730: 87 d0 b8 d1 82 d1 8c d0 b7 d0 bd d0 b0 d1 87 d0 ................ 00016740: b5 d0 bd d0 b8 d1 8f d0 be d1 82 d0 b1 d0 be d1 ................ 00016750: 80 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............ 00016760: d1 82 d1 8c d0 bf d0 be d0 b7 d0 b8 d1 86 d0 b8 ................ 00016770: d1 8e d1 82 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 ...... ......... 00016780: 87 d0 b8 d1 82 d1 8c d0 bf d1 83 d1 81 d1 82 d0 ................ 00016790: be d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 ................ 000167a0: b8 d0 b5 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............ 000167b0: d1 82 d1 8c d1 82 d0 b0 20 27 20 2b 0a 20 20 27 ........ ' +. ' 000167c0: d0 bf d1 80 d0 b5 d1 84 d0 b8 d0 ba d1 81 d0 b0 ................ 000167d0: d0 b2 d1 82 d0 be d0 bd d1 83 d0 bc d0 b5 d1 80 ................ 000167e0: d0 b0 d1 86 d0 b8 d0 b8 20 d0 bf d1 80 d0 be d0 ........ ....... 000167f0: bf d0 b8 d1 81 d1 8c 20 d0 bf d1 83 d1 81 d1 82 ....... ........ 00016800: d0 be d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ................ 00016810: d0 b8 d0 b5 20 d1 80 d0 b0 d0 b7 d0 bc 20 d1 80 .... ........ .. 00016820: d0 b0 d0 b7 d0 be d0 b1 d1 80 d0 b0 d1 82 d1 8c ................ 00016830: d0 bf d0 be d0 b7 d0 b8 d1 86 d0 b8 d1 8e d0 b4 ................ 00016840: d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 ................ 00016850: 20 d1 80 d0 b0 d1 81 d1 81 d1 87 d0 b8 d1 82 d0 ............... 00016860: b0 d1 82 d1 8c d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 ................ 00016870: 82 d1 80 d1 8b d0 bd d0 b0 20 27 20 2b 0a 20 20 ......... ' +. 00016880: 27 d1 80 d0 b0 d1 81 d1 81 d1 87 d0 b8 d1 82 d0 '............... 00016890: b0 d1 82 d1 8c d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 ................ 000168a0: 82 d1 80 d1 8b d0 bf d0 be 20 d1 81 d0 b8 d0 bc ......... ...... 000168b0: d0 b2 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d1 82 d1 .. ............. 000168c0: 8c d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d1 81 ............. .. 000168d0: d1 82 d0 b0 d1 82 d1 83 d1 81 d0 b2 d0 be d0 b7 ................ 000168e0: d0 b2 d1 80 d0 b0 d1 82 d0 b0 20 d1 81 d1 82 d1 .......... ..... 000168f0: 80 d0 ba d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 ................ 00016900: 82 d0 b2 d0 be d1 81 d1 82 d1 80 d0 be d0 ba 20 ............... 00016910: d1 81 d1 84 d0 be d1 80 d0 bc d0 b8 d1 80 d0 be ................ 00016920: d0 b2 d0 b0 d1 82 d1 8c d0 bf d0 be d0 b7 d0 b8 ................ 00016930: d1 86 d0 b8 d1 8e d0 b4 d0 be d0 ba d1 83 d0 bc ................ 00016940: d0 b5 d0 bd d1 82 d0 b0 20 27 20 2b 0a 20 20 27 ........ ' +. ' 00016950: d1 81 d1 87 d0 b5 d1 82 d0 bf d0 be d0 ba d0 be ................ 00016960: d0 b4 d1 83 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 .... ........... 00016970: b5 d0 b5 d0 b2 d1 80 d0 b5 d0 bc d1 8f 20 d1 82 ............. .. 00016980: d0 b8 d0 bf d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ................ 00016990: d0 b8 d1 8f 20 d1 82 d0 b8 d0 bf d0 b7 d0 bd d0 .... ........... 000169a0: b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f d1 81 d1 82 d1 ................ 000169b0: 80 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 . .............. 000169c0: d0 b8 d1 82 d1 8c d1 82 d0 b0 d0 bd d0 b0 20 d1 .............. . 000169d0: 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 ................ 000169e0: 82 d1 8c d1 82 d0 b0 d0 bf d0 be 20 d1 84 d0 b8 ........... .... 000169f0: d0 ba d1 81 d1 88 d0 b0 d0 b1 d0 bb d0 be d0 bd ................ 00016a00: 20 d1 88 d0 b0 d0 b1 d0 bb d0 be d0 bd 20 27 3b ............ '; 00016a10: 0a 0a 20 20 2f 2f 20 76 38 20 d0 bc d0 b5 d1 82 .. // v8 ...... 00016a20: d0 be d0 b4 d1 8b 20 d0 b3 d0 bb d0 be d0 b1 d0 ...... ......... 00016a30: b0 d0 bb d1 8c d0 bd d0 be d0 b3 d0 be 20 d0 ba ............. .. 00016a40: d0 be d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 ................ 00016a50: 20 3d 3d 3e 20 62 75 69 6c 74 5f 69 6e 0a 20 20 ==> built_in. 00016a60: 76 61 72 20 76 38 5f 67 6c 6f 62 61 6c 5f 63 6f var v8_global_co 00016a70: 6e 74 65 78 74 5f 6d 65 74 68 6f 64 73 20 3d 0a ntext_methods =. 00016a80: 20 20 27 61 63 6f 73 20 61 73 69 6e 20 61 74 61 'acos asin ata 00016a90: 6e 20 62 61 73 65 36 34 d0 b7 d0 bd d0 b0 d1 87 n base64........ 00016aa0: d0 b5 d0 bd d0 b8 d0 b5 20 62 61 73 65 36 34 d1 ........ base64. 00016ab0: 81 d1 82 d1 80 d0 be d0 ba d0 b0 20 63 6f 73 20 ........... cos 00016ac0: 65 78 70 20 6c 6f 67 20 6c 6f 67 31 30 20 70 6f exp log log10 po 00016ad0: 77 20 73 69 6e 20 73 71 72 74 20 74 61 6e 20 78 w sin sqrt tan x 00016ae0: 6d 6c d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 ml.............. 00016af0: d0 b5 20 78 6d 6c d1 81 d1 82 d1 80 d0 be d0 ba .. xml.......... 00016b00: d0 b0 20 27 20 2b 0a 20 20 27 78 6d 6c d1 82 d0 .. ' +. 'xml... 00016b10: b8 d0 bf 20 78 6d 6c d1 82 d0 b8 d0 bf d0 b7 d0 ... xml......... 00016b20: bd d1 87 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd ... ............ 00016b30: d0 be d0 b5 d0 be d0 ba d0 bd d0 be 20 d0 b1 d0 ............ ... 00016b40: b5 d0 b7 d0 be d0 bf d0 b0 d1 81 d0 bd d1 8b d0 ................ 00016b50: b9 d1 80 d0 b5 d0 b6 d0 b8 d0 bc 20 d0 b1 d0 b5 ........... .... 00016b60: d0 b7 d0 be d0 bf d0 b0 d1 81 d0 bd d1 8b d0 b9 ................ 00016b70: d1 80 d0 b5 d0 b6 d0 b8 d0 bc d1 80 d0 b0 d0 b7 ................ 00016b80: d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 b4 ................ 00016b90: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b1 d1 83 d0 .......... ..... 00016ba0: bb d0 b5 d0 b2 d0 be 20 d0 b2 d0 b2 d0 b5 d1 81 ....... ........ 00016bb0: d1 82 d0 b8 d0 b4 d0 b0 d1 82 d1 83 20 d0 b2 d0 ............ ... 00016bc0: b2 d0 b5 d1 81 d1 82 d0 b8 d0 b7 d0 bd d0 b0 d1 ................ 00016bd0: 87 d0 b5 d0 bd d0 b8 d0 b5 20 27 20 2b 0a 20 20 ......... ' +. 00016be0: 27 d0 b2 d0 b2 d0 b5 d1 81 d1 82 d0 b8 d1 81 d1 '............... 00016bf0: 82 d1 80 d0 be d0 ba d1 83 20 d0 b2 d0 b2 d0 b5 ......... ...... 00016c00: d1 81 d1 82 d0 b8 d1 87 d0 b8 d1 81 d0 bb d0 be ................ 00016c10: 20 d0 b2 d0 be d0 b7 d0 bc d0 be d0 b6 d0 bd d0 ............... 00016c20: be d1 81 d1 82 d1 8c d1 87 d1 82 d0 b5 d0 bd d0 ................ 00016c30: b8 d1 8f 78 6d 6c 20 d0 b2 d0 be d0 bf d1 80 d0 ...xml ......... 00016c40: be d1 81 20 d0 b2 d0 be d1 81 d1 81 d1 82 d0 b0 ... ............ 00016c50: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 b7 d0 bd ................ 00016c60: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 b2 d1 ............ ... 00016c70: 80 d0 b5 d0 b3 20 d0 b2 d1 8b d0 b3 d1 80 d1 83 ..... .......... 00016c80: d0 b7 d0 b8 d1 82 d1 8c d0 b6 d1 83 d1 80 d0 bd ................ 00016c90: d0 b0 d0 bb d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 ................ 00016ca0: d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 27 20 2b 0a 20 .......... ' +. 00016cb0: 20 27 d0 b2 d1 8b d0 bf d0 be d0 bb d0 bd d0 b8 '.............. 00016cc0: d1 82 d1 8c d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be ................ 00016cd0: d1 82 d0 ba d1 83 d0 be d0 bf d0 be d0 b2 d0 b5 ................ 00016ce0: d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 d1 8b d0 .......... ..... 00016cf0: bf d0 be d0 bb d0 bd d0 b8 d1 82 d1 8c d0 bf d1 ................ 00016d00: 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d1 83 d0 bf d1 ................ 00016d10: 80 d0 b0 d0 b2 d0 b4 d0 be d1 81 d1 82 d1 83 d0 ................ 00016d20: bf d0 b0 20 d0 b2 d1 8b d1 87 d0 b8 d1 81 d0 bb ... ............ 00016d30: d0 b8 d1 82 d1 8c 20 d0 b3 d0 be d0 b4 20 d0 b4 ...... ...... .. 00016d40: d0 b0 d0 bd d0 bd d1 8b d0 b5 d1 84 d0 be d1 80 ................ 00016d50: d0 bc d1 8b d0 b2 d0 b7 d0 bd d0 b0 d1 87 d0 b5 ................ 00016d60: d0 bd d0 b8 d0 b5 20 d0 b4 d0 b0 d1 82 d0 b0 20 ...... ........ 00016d70: d0 b4 d0 b5 d0 bd d1 8c 20 d0 b4 d0 b5 d0 bd d1 ........ ....... 00016d80: 8c d0 b3 d0 be d0 b4 d0 b0 20 27 20 2b 0a 20 20 ......... ' +. 00016d90: 27 d0 b4 d0 b5 d0 bd d1 8c d0 bd d0 b5 d0 b4 d0 '............... 00016da0: b5 d0 bb d0 b8 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 ..... .......... 00016db0: d0 b8 d1 82 d1 8c d0 bc d0 b5 d1 81 d1 8f d1 86 ................ 00016dc0: 20 d0 b7 d0 b0 d0 b1 d0 bb d0 be d0 ba d0 b8 d1 ............... 00016dd0: 80 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 b4 d0 b0 d0 ................ 00016de0: bd d0 bd d1 8b d0 b5 d0 b4 d0 bb d1 8f d1 80 d0 ................ 00016df0: b5 d0 b4 d0 b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 ................ 00016e00: b2 d0 b0 d0 bd d0 b8 d1 8f 20 d0 b7 d0 b0 d0 b1 ......... ...... 00016e10: d0 bb d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 b0 ................ 00016e20: d1 82 d1 8c d1 80 d0 b0 d0 b1 d0 be d1 82 d1 83 ................ 00016e30: d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 ................ 00016e40: d1 82 d0 b5 d0 bb d1 8f 20 d0 b7 d0 b0 d0 b2 d0 ........ ....... 00016e50: b5 d1 80 d1 88 d0 b8 d1 82 d1 8c d1 80 d0 b0 d0 ................ 00016e60: b1 d0 be d1 82 d1 83 d1 81 d0 b8 d1 81 d1 82 d0 ................ 00016e70: b5 d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d0 b7 d0 ..... ' +. '... 00016e80: b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d1 8c d0 ................ 00016e90: b2 d0 bd d0 b5 d1 88 d0 bd d1 8e d1 8e d0 ba d0 ................ 00016ea0: be d0 bc d0 bf d0 be d0 bd d0 b5 d0 bd d1 82 d1 ................ 00016eb0: 83 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c . .............. 00016ec0: d1 81 d0 bf d1 80 d0 b0 d0 b2 d0 ba d1 83 20 d0 .............. . 00016ed0: b7 d0 b0 d0 bf d0 b8 d1 81 d0 b0 d1 82 d1 8c 6a ...............j 00016ee0: 73 6f 6e 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d0 b0 son ............ 00016ef0: d1 82 d1 8c 78 6d 6c 20 d0 b7 d0 b0 d0 bf d0 b8 ....xml ........ 00016f00: d1 81 d0 b0 d1 82 d1 8c d0 b4 d0 b0 d1 82 d1 83 ................ 00016f10: 6a 73 6f 6e 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 json ........... 00016f20: 8c d0 b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 ................ 00016f30: 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 ................ 00016f40: 86 d0 b8 d0 b8 20 27 20 2b 0a 20 20 27 d0 b7 d0 ..... ' +. '... 00016f50: b0 d0 bf d0 be d0 bb d0 bd d0 b8 d1 82 d1 8c d0 ................ 00016f60: b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f d1 ................ 00016f70: 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 20 d0 b7 ............. .. 00016f80: d0 b0 d0 bf d1 80 d0 be d1 81 d0 b8 d1 82 d1 8c ................ 00016f90: d1 80 d0 b0 d0 b7 d1 80 d0 b5 d1 88 d0 b5 d0 bd ................ 00016fa0: d0 b8 d0 b5 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 00016fb0: d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d0 b7 d0 ............ ... 00016fc0: b0 d0 bf d1 83 d1 81 d1 82 d0 b8 d1 82 d1 8c d0 ................ 00016fd0: bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................ 00016fe0: b8 d0 b5 20 d0 b7 d0 b0 d0 bf d1 83 d1 81 d1 82 ... ............ 00016ff0: d0 b8 d1 82 d1 8c d1 81 d0 b8 d1 81 d1 82 d0 b5 ................ 00017000: d0 bc d1 83 20 d0 b7 d0 b0 d1 84 d0 b8 d0 ba d1 .... ........... 00017010: 81 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c d1 ................ 00017020: 82 d1 80 d0 b0 d0 bd d0 b7 d0 b0 d0 ba d1 86 d0 ................ 00017030: b8 d1 8e 20 27 20 2b 0a 20 20 27 d0 b7 d0 bd d0 ... ' +. '..... 00017040: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d0 b4 d0 ................ 00017050: b0 d0 bd d0 bd d1 8b d0 b5 d1 84 d0 be d1 80 d0 ................ 00017060: bc d1 8b 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ... ............ 00017070: d0 b8 d0 b5 d0 b2 d1 81 d1 82 d1 80 d0 be d0 ba ................ 00017080: d1 83 d0 b2 d0 bd d1 83 d1 82 d1 80 20 d0 b7 d0 ............ ... 00017090: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d1 ................ 000170a0: 84 d0 b0 d0 b9 d0 bb 20 d0 b7 d0 bd d0 b0 d1 87 ....... ........ 000170b0: d0 b5 d0 bd d0 b8 d0 b5 d0 b7 d0 b0 d0 bf d0 be ................ 000170c0: d0 bb d0 bd d0 b5 d0 bd d0 be 20 d0 b7 d0 bd d0 .......... ..... 000170d0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d0 b7 d1 ................ 000170e0: 81 d1 82 d1 80 d0 be d0 ba d0 b8 d0 b2 d0 bd d1 ................ 000170f0: 83 d1 82 d1 80 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 ..... .......... 00017100: d0 bd d0 b8 d0 b5 d0 b8 d0 b7 d1 84 d0 b0 d0 b9 ................ 00017110: d0 bb d0 b0 20 27 20 2b 0a 20 20 27 d0 b8 d0 b7 .... ' +. '.... 00017120: 78 6d 6c d1 82 d0 b8 d0 bf d0 b0 20 d0 b8 d0 bc xml........ .... 00017130: d0 bf d0 be d1 80 d1 82 d0 bc d0 be d0 b4 d0 b5 ................ 00017140: d0 bb d0 b8 78 64 74 6f 20 d0 b8 d0 bc d1 8f d0 ....xdto ....... 00017150: ba d0 be d0 bc d0 bf d1 8c d1 8e d1 82 d0 b5 d1 ................ 00017160: 80 d0 b0 20 d0 b8 d0 bc d1 8f d0 bf d0 be d0 bb ... ............ 00017170: d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb ................ 00017180: d1 8f 20 d0 b8 d0 bd d0 b8 d1 86 d0 b8 d0 b0 d0 .. ............. 00017190: bb d0 b8 d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 ................ 000171a0: 82 d1 8c d0 bf d1 80 d0 b5 d0 b4 d0 be d0 bf d1 ................ 000171b0: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 ................ 000171c0: 8b d0 b5 d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 20 ............... 000171d0: d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 ................ 000171e0: d0 b8 d1 8f d0 be d0 b1 d0 be d1 88 d0 b8 d0 b1 ................ 000171f0: d0 ba d0 b5 20 27 20 2b 0a 20 20 27 d0 ba d0 b0 .... ' +. '.... 00017200: d1 82 d0 b0 d0 bb d0 be d0 b3 d0 b1 d0 b8 d0 b1 ................ 00017210: d0 bb d0 b8 d0 be d1 82 d0 b5 d0 ba d0 b8 d0 bc ................ 00017220: d0 be d0 b1 d0 b8 d0 bb d1 8c d0 bd d0 be d0 b3 ................ 00017230: d0 be d1 83 d1 81 d1 82 d1 80 d0 be d0 b9 d1 81 ................ 00017240: d1 82 d0 b2 d0 b0 20 d0 ba d0 b0 d1 82 d0 b0 d0 ...... ......... 00017250: bb d0 be d0 b3 d0 b2 d1 80 d0 b5 d0 bc d0 b5 d0 ................ 00017260: bd d0 bd d1 8b d1 85 d1 84 d0 b0 d0 b9 d0 bb d0 ................ 00017270: be d0 b2 20 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be ... ............ 00017280: d0 b3 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd ................ 00017290: d1 82 d0 be d0 b2 20 d0 ba d0 b0 d1 82 d0 b0 d0 ...... ......... 000172a0: bb d0 be d0 b3 d0 bf d1 80 d0 be d0 b3 d1 80 d0 ................ 000172b0: b0 d0 bc d0 bc d1 8b 20 d0 ba d0 be d0 b4 d0 b8 ....... ........ 000172c0: d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c d1 81 d1 82 ................ 000172d0: d1 80 d0 be d0 ba d1 83 20 27 20 2b 0a 20 20 27 ........ ' +. ' 000172e0: d0 ba d0 be d0 b4 d0 bb d0 be d0 ba d0 b0 d0 bb ................ 000172f0: d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8 d0 b8 d0 bd ................ 00017300: d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be ................ 00017310: d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b ................ 00017320: 20 d0 ba d0 be d0 b4 d1 81 d0 b8 d0 bc d0 b2 d0 ............... 00017330: be d0 bb d0 b0 20 d0 ba d0 be d0 bc d0 b0 d0 bd ..... .......... 00017340: d0 b4 d0 b0 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc ................ 00017350: d1 8b 20 d0 ba d0 be d0 bd d0 b5 d1 86 d0 b3 d0 .. ............. 00017360: be d0 b4 d0 b0 20 d0 ba d0 be d0 bd d0 b5 d1 86 ..... .......... 00017370: d0 b4 d0 bd d1 8f 20 d0 ba d0 be d0 bd d0 b5 d1 ...... ......... 00017380: 86 d0 ba d0 b2 d0 b0 d1 80 d1 82 d0 b0 d0 bb d0 ................ 00017390: b0 20 d0 ba d0 be d0 bd d0 b5 d1 86 d0 bc d0 b5 . .............. 000173a0: d1 81 d1 8f d1 86 d0 b0 20 d0 ba d0 be d0 bd d0 ........ ....... 000173b0: b5 d1 86 d0 bc d0 b8 d0 bd d1 83 d1 82 d1 8b 20 ............... 000173c0: 27 20 2b 0a 20 20 27 d0 ba d0 be d0 bd d0 b5 d1 ' +. '......... 000173d0: 86 d0 bd d0 b5 d0 b4 d0 b5 d0 bb d0 b8 20 d0 ba ............. .. 000173e0: d0 be d0 bd d0 b5 d1 86 d1 87 d0 b0 d1 81 d0 b0 ................ 000173f0: 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 ............... 00017400: 80 d0 b0 d1 86 d0 b8 d1 8f d0 b1 d0 b0 d0 b7 d1 ................ 00017410: 8b d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 b8 d0 ................ 00017420: b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b0 d0 b4 d0 ................ 00017430: b8 d0 bd d0 b0 d0 bc d0 b8 d1 87 d0 b5 d1 81 d0 ................ 00017440: ba d0 b8 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 ... ............ 00017450: d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 8f d0 b8 d0 b7 ................ 00017460: d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b0 20 d0 ba d0 ............ ... 00017470: be d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 ................ 00017480: 8c d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 d1 84 d0 ................ 00017490: be d1 80 d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 000174a0: ba d0 be d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 ................ 000174b0: 82 d1 8c d1 84 d0 b0 d0 b9 d0 bb 20 d0 ba d1 80 ........... .... 000174c0: d0 b0 d1 82 d0 ba d0 be d0 b5 d0 bf d1 80 d0 b5 ................ 000174d0: d0 b4 d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd ................ 000174e0: d0 b8 d0 b5 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b8 ................ 000174f0: 20 d0 bb d0 b5 d0 b2 20 d0 bc d0 b0 d0 ba d1 81 ...... ........ 00017500: 20 d0 bc d0 b5 d1 81 d1 82 d0 bd d0 be d0 b5 d0 ............... 00017510: b2 d1 80 d0 b5 d0 bc d1 8f 20 d0 bc d0 b5 d1 81 ......... ...... 00017520: d1 8f d1 86 20 d0 bc d0 b8 d0 bd 20 d0 bc d0 b8 .... ...... .... 00017530: d0 bd d1 83 d1 82 d0 b0 20 d0 bc d0 be d0 bd d0 ........ ....... 00017540: be d0 bf d0 be d0 bb d1 8c d0 bd d1 8b d0 b9 d1 ................ 00017550: 80 d0 b5 d0 b6 d0 b8 d0 bc 20 d0 bd d0 b0 d0 b9 ......... ...... 00017560: d1 82 d0 b8 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 .... ' +. '.... 00017570: d0 b9 d1 82 d0 b8 d0 bd d0 b5 d0 b4 d0 be d0 bf ................ 00017580: d1 83 d1 81 d1 82 d0 b8 d0 bc d1 8b d0 b5 d1 81 ................ 00017590: d0 b8 d0 bc d0 b2 d0 be d0 bb d1 8b 78 6d 6c 20 ............xml 000175a0: d0 bd d0 b0 d0 b9 d1 82 d0 b8 d0 be d0 ba d0 bd ................ 000175b0: d0 be d0 bf d0 be d0 bd d0 b0 d0 b2 d0 b8 d0 b3 ................ 000175c0: d0 b0 d1 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 ................ 000175d0: d1 81 d1 81 d1 8b d0 bb d0 ba d0 b5 20 d0 bd d0 ............ ... 000175e0: b0 d0 b9 d1 82 d0 b8 d0 bf d0 be d0 bc d0 b5 d1 ................ 000175f0: 87 d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 bd d0 b0 d1 ................ 00017600: 83 d0 b4 d0 b0 d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 ............... 00017610: d0 bd d0 b0 d0 b9 d1 82 d0 b8 d0 bf d0 be d1 81 ................ 00017620: d1 81 d1 8b d0 bb d0 ba d0 b0 d0 bc 20 d0 bd d0 ............ ... 00017630: b0 d0 b9 d1 82 d0 b8 d1 84 d0 b0 d0 b9 d0 bb d1 ................ 00017640: 8b 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 d1 87 d0 . ' +. '....... 00017650: b0 d0 bb d0 be d0 b3 d0 be d0 b4 d0 b0 20 d0 bd ............. .. 00017660: d0 b0 d1 87 d0 b0 d0 bb d0 be d0 b4 d0 bd d1 8f ................ 00017670: 20 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 be d0 ba d0 ............... 00017680: b2 d0 b0 d1 80 d1 82 d0 b0 d0 bb d0 b0 20 d0 bd ............. .. 00017690: d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bc d0 b5 d1 81 ................ 000176a0: d1 8f d1 86 d0 b0 20 d0 bd d0 b0 d1 87 d0 b0 d0 ...... ......... 000176b0: bb d0 be d0 bc d0 b8 d0 bd d1 83 d1 82 d1 8b 20 ............... 000176c0: d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bd d0 b5 ................ 000176d0: d0 b4 d0 b5 d0 bb d0 b8 20 d0 bd d0 b0 d1 87 d0 ........ ....... 000176e0: b0 d0 bb d0 be d1 87 d0 b0 d1 81 d0 b0 20 d0 bd ............. .. 000176f0: d0 b0 d1 87 d0 b0 d1 82 d1 8c d0 b7 d0 b0 d0 bf ................ 00017700: d1 80 d0 be d1 81 d1 80 d0 b0 d0 b7 d1 80 d0 b5 ................ 00017710: d1 88 d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 be d0 bb ................ 00017720: d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb ................ 00017730: d1 8f 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 d1 87 .. ' +. '...... 00017740: d0 b0 d1 82 d1 8c d0 b7 d0 b0 d0 bf d1 83 d1 81 ................ 00017750: d0 ba d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 ................ 00017760: d0 bd d0 b8 d1 8f 20 d0 bd d0 b0 d1 87 d0 b0 d1 ...... ......... 00017770: 82 d1 8c d0 ba d0 be d0 bf d0 b8 d1 80 d0 be d0 ................ 00017780: b2 d0 b0 d0 bd d0 b8 d0 b5 d1 84 d0 b0 d0 b9 d0 ................ 00017790: bb d0 b0 20 d0 bd d0 b0 d1 87 d0 b0 d1 82 d1 8c ... ............ 000177a0: d0 bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d1 89 d0 b5 ................ 000177b0: d0 bd d0 b8 d0 b5 d1 84 d0 b0 d0 b9 d0 bb d0 b0 ................ 000177c0: 20 d0 bd d0 b0 d1 87 d0 b0 d1 82 d1 8c d0 bf d0 ............... 000177d0: be d0 b4 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 ................ 000177e0: b8 d0 b5 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0 ................ 000177f0: b9 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 b5 d0 ................ 00017800: bd d1 82 d1 8b 20 27 20 2b 0a 20 20 27 d0 bd d0 ..... ' +. '... 00017810: b0 d1 87 d0 b0 d1 82 d1 8c d0 bf d0 be d0 b4 d0 ................ 00017820: ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 d1 ................ 00017830: 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 ................ 00017840: b8 d1 8f d1 80 d0 b0 d0 b1 d0 be d1 82 d1 8b d1 ................ 00017850: 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 be d0 b3 d1 ................ 00017860: 80 d0 b0 d1 84 d0 b8 d0 b5 d0 b9 20 d0 bd d0 b0 ........... .... 00017870: d1 87 d0 b0 d1 82 d1 8c d0 bf d0 be d0 b4 d0 ba ................ 00017880: d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 d1 80 ................ 00017890: d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 ................ 000178a0: d1 8f d1 80 d0 b0 d0 b1 d0 be d1 82 d1 8b d1 81 ................ 000178b0: d1 84 d0 b0 d0 b9 d0 bb d0 b0 d0 bc d0 b8 20 d0 .............. . 000178c0: bd d0 b0 d1 87 d0 b0 d1 82 d1 8c d0 bf d0 be d0 ................ 000178d0: b8 d1 81 d0 ba d1 84 d0 b0 d0 b9 d0 bb d0 be d0 ................ 000178e0: b2 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 d1 87 d0 . ' +. '....... 000178f0: b0 d1 82 d1 8c d0 bf d0 be d0 bb d1 83 d1 87 d0 ................ 00017900: b5 d0 bd d0 b8 d0 b5 d0 ba d0 b0 d1 82 d0 b0 d0 ................ 00017910: bb d0 be d0 b3 d0 b0 d0 b2 d1 80 d0 b5 d0 bc d0 ................ 00017920: b5 d0 bd d0 bd d1 8b d1 85 d1 84 d0 b0 d0 b9 d0 ................ 00017930: bb d0 be d0 b2 20 d0 bd d0 b0 d1 87 d0 b0 d1 82 ..... .......... 00017940: d1 8c d0 bf d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd ................ 00017950: d0 b8 d0 b5 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be ................ 00017960: d0 b3 d0 b0 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 ................ 00017970: d0 bd d1 82 d0 be d0 b2 20 d0 bd d0 b0 d1 87 d0 ........ ....... 00017980: b0 d1 82 d1 8c d0 bf d0 be d0 bb d1 83 d1 87 d0 ................ 00017990: b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d0 b1 d0 be d1 ................ 000179a0: 87 d0 b5 d0 b3 d0 be d0 ba d0 b0 d1 82 d0 b0 d0 ................ 000179b0: bb d0 be d0 b3 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 000179c0: 8b d1 85 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 ................ 000179d0: b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 27 20 2b 0a ........... ' +. 000179e0: 20 20 27 d0 bd d0 b0 d1 87 d0 b0 d1 82 d1 8c d0 '............. 000179f0: bf d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 b8 d0 ................ 00017a00: b5 d1 84 d0 b0 d0 b9 d0 bb d0 be d0 b2 20 d0 bd ............. .. 00017a10: d0 b0 d1 87 d0 b0 d1 82 d1 8c d0 bf d0 be d0 bc ................ 00017a20: d0 b5 d1 89 d0 b5 d0 bd d0 b8 d0 b5 d1 84 d0 b0 ................ 00017a30: d0 b9 d0 bb d0 b0 20 d0 bd d0 b0 d1 87 d0 b0 d1 ...... ......... 00017a40: 82 d1 8c d0 bf d0 be d0 bc d0 b5 d1 89 d0 b5 d0 ................ 00017a50: bd d0 b8 d0 b5 d1 84 d0 b0 d0 b9 d0 bb d0 be d0 ................ 00017a60: b2 20 d0 bd d0 b0 d1 87 d0 b0 d1 82 d1 8c d1 81 . .............. 00017a70: d0 be d0 b7 d0 b4 d0 b0 d0 bd d0 b8 d0 b5 d0 b4 ................ 00017a80: d0 b2 d0 be d0 b8 d1 87 d0 bd d1 8b d1 85 d0 b4 ................ 00017a90: d0 b0 d0 bd d0 bd d1 8b d1 85 d0 b8 d0 b7 d1 84 ................ 00017aa0: d0 b0 d0 b9 d0 bb d0 b0 20 d0 bd d0 b0 d1 87 d0 ........ ....... 00017ab0: b0 d1 82 d1 8c d1 81 d0 be d0 b7 d0 b4 d0 b0 d0 ................ 00017ac0: bd d0 b8 d0 b5 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 ................ 00017ad0: be d0 b3 d0 b0 20 27 20 2b 0a 20 20 27 d0 bd d0 ..... ' +. '... 00017ae0: b0 d1 87 d0 b0 d1 82 d1 8c d1 82 d1 80 d0 b0 d0 ................ 00017af0: bd d0 b7 d0 b0 d0 ba d1 86 d0 b8 d1 8e 20 d0 bd ............. .. 00017b00: d0 b0 d1 87 d0 b0 d1 82 d1 8c d1 83 d0 b4 d0 b0 ................ 00017b10: d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 84 d0 b0 d0 b9 ................ 00017b20: d0 bb d0 be d0 b2 20 d0 bd d0 b0 d1 87 d0 b0 d1 ...... ......... 00017b30: 82 d1 8c d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 ................ 00017b40: b2 d0 ba d1 83 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 ................ 00017b50: b5 d0 b9 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 00017b60: b5 d0 bd d1 82 d1 8b 20 d0 bd d0 b0 d1 87 d0 b0 ....... ........ 00017b70: d1 82 d1 8c d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be ................ 00017b80: d0 b2 d0 ba d1 83 d1 80 d0 b0 d1 81 d1 88 d0 b8 ................ 00017b90: d1 80 d0 b5 d0 bd d0 b8 d1 8f d1 80 d0 b0 d0 b1 ................ 00017ba0: d0 be d1 82 d1 8b d1 81 d0 ba d1 80 d0 b8 d0 bf ................ 00017bb0: d1 82 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b5 ................ 00017bc0: d0 b9 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 d1 87 .. ' +. '...... 00017bd0: d0 b0 d1 82 d1 8c d1 83 d1 81 d1 82 d0 b0 d0 bd ................ 00017be0: d0 be d0 b2 d0 ba d1 83 d1 80 d0 b0 d1 81 d1 88 ................ 00017bf0: d0 b8 d1 80 d0 b5 d0 bd d0 b8 d1 8f d1 80 d0 b0 ................ 00017c00: d0 b1 d0 be d1 82 d1 8b d1 81 d1 84 d0 b0 d0 b9 ................ 00017c10: d0 bb d0 b0 d0 bc d0 b8 20 d0 bd d0 b5 d0 b4 d0 ........ ....... 00017c20: b5 d0 bb d1 8f d0 b3 d0 be d0 b4 d0 b0 20 d0 bd ............. .. 00017c30: d0 b5 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b8 d0 bc ................ 00017c40: d0 be d1 81 d1 82 d1 8c d0 b7 d0 b0 d0 b2 d0 b5 ................ 00017c50: d1 80 d1 88 d0 b5 d0 bd d0 b8 d1 8f d1 81 d0 be ................ 00017c60: d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f ................ 00017c70: 20 d0 bd d0 be d0 bc d0 b5 d1 80 d1 81 d0 b5 d0 ............... 00017c80: b0 d0 bd d1 81 d0 b0 d0 b8 d0 bd d1 84 d0 be d1 ................ 00017c90: 80 d0 bc d0 b0 d1 86 d0 b8 d0 be d0 bd d0 bd d0 ................ 00017ca0: be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b 20 27 20 2b 0a ........... ' +. 00017cb0: 20 20 27 d0 bd d0 be d0 bc d0 b5 d1 80 d1 81 d0 '............. 00017cc0: be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 ................ 00017cd0: 8f d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 ................ 00017ce0: 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 ................ 00017cf0: b0 d0 b7 d1 8b 20 d0 bd d1 80 d0 b5 d0 b3 20 d0 ..... ........ . 00017d00: bd d1 81 d1 82 d1 80 20 d0 be d0 b1 d0 bd d0 be ....... ........ 00017d10: d0 b2 d0 b8 d1 82 d1 8c d0 b8 d0 bd d1 82 d0 b5 ................ 00017d20: d1 80 d1 84 d0 b5 d0 b9 d1 81 20 d0 be d0 b1 d0 .......... ..... 00017d30: bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 bd d1 83 d0 ................ 00017d40: bc d0 b5 d1 80 d0 b0 d1 86 d0 b8 d1 8e d0 be d0 ................ 00017d50: b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20 d0 be ............. .. 00017d60: d0 b1 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 bf ................ 00017d70: d0 be d0 b2 d1 82 d0 be d1 80 d0 bd d0 be d0 b8 ................ 00017d80: d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d1 83 d0 b5 ................ 00017d90: d0 bc d1 8b d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 ................ 00017da0: d0 bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 be ...... ' +. '.. 00017db0: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 ................ 00017dc0: d0 bf d1 80 d0 b5 d1 80 d1 8b d0 b2 d0 b0 d0 bd ................ 00017dd0: d0 b8 d1 8f d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 00017de0: d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d0 be d0 ............ ... 00017df0: b1 d1 8a d0 b5 d0 b4 d0 b8 d0 bd d0 b8 d1 82 d1 ................ 00017e00: 8c d1 84 d0 b0 d0 b9 d0 bb d1 8b 20 d0 be d0 ba ........... .... 00017e10: d1 80 20 d0 be d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 .. ............. 00017e20: b8 d0 b5 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b8 20 ............... 00017e30: d0 be d0 bf d0 be d0 b2 d0 b5 d1 81 d1 82 d0 b8 ................ 00017e40: d1 82 d1 8c 20 d0 be d0 bf d0 be d0 b2 d0 b5 d1 .... ........... 00017e50: 81 d1 82 d0 b8 d1 82 d1 8c d0 be d0 b1 d0 b8 d0 ................ 00017e60: b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b8 20 ............... 00017e70: 27 20 2b 0a 20 20 27 d0 be d1 82 d0 ba d0 bb d1 ' +. '......... 00017e80: 8e d1 87 d0 b8 d1 82 d1 8c d0 be d0 b1 d1 80 d0 ................ 00017e90: b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 b7 d0 ................ 00017ea0: b0 d0 bf d1 80 d0 be d1 81 d0 b0 d0 bd d0 b0 d1 ................ 00017eb0: 81 d1 82 d1 80 d0 be d0 b5 d0 ba d0 ba d0 bb d0 ................ 00017ec0: b8 d0 b5 d0 bd d1 82 d0 b0 d0 bb d0 b8 d1 86 d0 ................ 00017ed0: b5 d0 bd d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 ................ 00017ee0: bd d0 b8 d1 8f 20 d0 be d1 82 d0 ba d0 bb d1 8e ..... .......... 00017ef0: d1 87 d0 b8 d1 82 d1 8c d0 be d0 b1 d1 80 d0 b0 ................ 00017f00: d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 be d0 b6 ................ 00017f10: d0 b8 d0 b4 d0 b0 d0 bd d0 b8 d1 8f 20 d0 be d1 ............ ... 00017f20: 82 d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c d0 ................ 00017f30: be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 ................ 00017f40: b8 d0 ba d0 be d0 bf d0 be d0 b2 d0 b5 d1 89 d0 ................ 00017f50: b5 d0 bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 00017f60: be d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 b7 d0 ................ 00017f70: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 be ............. .. 00017f80: d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 b8 d0 bd ................ 00017f90: d0 b4 d0 b5 d0 ba d1 81 d1 81 d0 bf d1 80 d0 b0 ................ 00017fa0: d0 b2 d0 ba d0 b8 20 d0 be d1 82 d0 ba d1 80 d1 ...... ......... 00017fb0: 8b d1 82 d1 8c d1 81 d0 be d0 b4 d0 b5 d1 80 d0 ................ 00017fc0: b6 d0 b0 d0 bd d0 b8 d0 b5 d1 81 d0 bf d1 80 d0 ................ 00017fd0: b0 d0 b2 d0 ba d0 b8 20 d0 be d1 82 d0 ba d1 80 ....... ........ 00017fe0: d1 8b d1 82 d1 8c d1 81 d0 bf d1 80 d0 b0 d0 b2 ................ 00017ff0: d0 ba d1 83 20 d0 be d1 82 d0 ba d1 80 d1 8b d1 .... ........... 00018000: 82 d1 8c d1 84 d0 be d1 80 d0 bc d1 83 20 d0 be ............. .. 00018010: d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d1 84 d0 be ................ 00018020: d1 80 d0 bc d1 83 d0 bc d0 be d0 b4 d0 b0 d0 bb ................ 00018030: d1 8c d0 bd d0 be 20 27 20 2b 0a 20 20 27 d0 be ...... ' +. '.. 00018040: d1 82 d0 bc d0 b5 d0 bd d0 b8 d1 82 d1 8c d1 82 ................ 00018050: d1 80 d0 b0 d0 bd d0 b7 d0 b0 d0 ba d1 86 d0 b8 ................ 00018060: d1 8e 20 d0 be d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 .. ............. 00018070: 82 d1 8c d0 b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d1 ................ 00018080: 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 ................ 00018090: 86 d0 b8 d0 b8 20 d0 be d1 87 d0 b8 d1 81 d1 82 ..... .......... 000180a0: d0 b8 d1 82 d1 8c d0 bd d0 b0 d1 81 d1 82 d1 80 ................ 000180b0: d0 be d0 b9 d0 ba d0 b8 d0 bf d0 be d0 bb d1 8c ................ 000180c0: d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f ................ 000180d0: 20 d0 be d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 ............... 000180e0: 8c d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 ................ 000180f0: b8 d1 8f 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 ... ............ 00018100: d1 82 d1 80 d1 8b d0 b4 d0 be d1 81 d1 82 d1 83 ................ 00018110: d0 bf d0 b0 20 27 20 2b 0a 20 20 27 d0 bf d0 b5 .... ' +. '.... 00018120: d1 80 d0 b5 d0 b9 d1 82 d0 b8 d0 bf d0 be d0 bd ................ 00018130: d0 b0 d0 b2 d0 b8 d0 b3 d0 b0 d1 86 d0 b8 d0 be ................ 00018140: d0 bd d0 bd d0 be d0 b9 d1 81 d1 81 d1 8b d0 bb ................ 00018150: d0 ba d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d0 bc d0 .... ........... 00018160: b5 d1 81 d1 82 d0 b8 d1 82 d1 8c d1 84 d0 b0 d0 ................ 00018170: b9 d0 bb 20 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e ... ............ 00018180: d1 87 d0 b8 d1 82 d1 8c d0 b2 d0 bd d0 b5 d1 88 ................ 00018190: d0 bd d1 8e d1 8e d0 ba d0 be d0 bc d0 bf d0 be ................ 000181a0: d0 bd d0 b5 d0 bd d1 82 d1 83 20 27 20 2b 0a 20 .......... ' +. 000181b0: 20 27 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 '.............. 000181c0: d0 b8 d1 82 d1 8c d0 be d0 b1 d1 80 d0 b0 d0 b1 ................ 000181d0: d0 be d1 82 d1 87 d0 b8 d0 ba d0 b7 d0 b0 d0 bf ................ 000181e0: d1 80 d0 be d1 81 d0 b0 d0 bd d0 b0 d1 81 d1 82 ................ 000181f0: d1 80 d0 be d0 b5 d0 ba d0 ba d0 bb d0 b8 d0 b5 ................ 00018200: d0 bd d1 82 d0 b0 d0 bb d0 b8 d1 86 d0 b5 d0 bd ................ 00018210: d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 ................ 00018220: d1 8f 20 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 .. ............. 00018230: 87 d0 b8 d1 82 d1 8c d0 be d0 b1 d1 80 d0 b0 d0 ................ 00018240: b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 be d0 b6 d0 ................ 00018250: b8 d0 b4 d0 b0 d0 bd d0 b8 d1 8f 20 d0 bf d0 be ........... .... 00018260: d0 b4 d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c ................ 00018270: d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 ................ 00018280: d0 b8 d0 ba d0 be d0 bf d0 be d0 b2 d0 b5 d1 89 ................ 00018290: d0 b5 d0 bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 ........ ' +. ' 000182a0: d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 d0 b8 ................ 000182b0: d1 82 d1 8c d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 ................ 000182c0: d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d0 b1 d0 be ................ 000182d0: d1 82 d1 8b d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 ................ 000182e0: d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b5 d0 b9 ................ 000182f0: 20 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 d0 ............... 00018300: b8 d1 82 d1 8c d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 ................ 00018310: 80 d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d0 b1 d0 ................ 00018320: be d1 82 d1 8b d1 81 d1 84 d0 b0 d0 b9 d0 bb d0 ................ 00018330: b0 d0 bc d0 b8 20 d0 bf d0 be d0 b4 d1 80 d0 be ..... .......... 00018340: d0 b1 d0 bd d0 be d0 b5 d0 bf d1 80 d0 b5 d0 b4 ................ 00018350: d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 00018360: d0 b5 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b8 20 27 .............. ' 00018370: 20 2b 0a 20 20 27 d0 bf d0 be d0 ba d0 b0 d0 b7 +. '.......... 00018380: d0 b0 d1 82 d1 8c d0 b2 d0 b2 d0 be d0 b4 d0 b4 ................ 00018390: d0 b0 d1 82 d1 8b 20 d0 bf d0 be d0 ba d0 b0 d0 ...... ......... 000183a0: b7 d0 b0 d1 82 d1 8c d0 b2 d0 b2 d0 be d0 b4 d0 ................ 000183b0: b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 ............... 000183c0: d0 bf d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c ................ 000183d0: d0 b2 d0 b2 d0 be d0 b4 d1 81 d1 82 d1 80 d0 be ................ 000183e0: d0 ba d0 b8 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 .... ........... 000183f0: b0 d1 82 d1 8c d0 b2 d0 b2 d0 be d0 b4 d1 87 d0 ................ 00018400: b8 d1 81 d0 bb d0 b0 20 d0 bf d0 be d0 ba d0 b0 ....... ........ 00018410: d0 b7 d0 b0 d1 82 d1 8c d0 b2 d0 be d0 bf d1 80 ................ 00018420: d0 be d1 81 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 .... ........... 00018430: b0 d1 82 d1 8c d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 ................ 00018440: bd d0 b8 d0 b5 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '... 00018450: be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c d0 b8 d0 ................ 00018460: bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d1 ................ 00018470: 8e d0 be d0 b1 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 ................ 00018480: b5 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 . .............. 00018490: d1 8c d0 bd d0 b0 d0 ba d0 b0 d1 80 d1 82 d0 b5 ................ 000184a0: 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 ............... 000184b0: 8c d0 be d0 bf d0 be d0 b2 d0 b5 d1 89 d0 b5 d0 ................ 000184c0: bd d0 b8 d0 b5 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................ 000184d0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d0 bf ............. .. 000184e0: d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c d0 bf ................ 000184f0: d1 80 d0 b5 d0 b4 d1 83 d0 bf d1 80 d0 b5 d0 b6 ................ 00018500: d0 b4 d0 b5 d0 bd d0 b8 d0 b5 20 d0 bf d0 be d0 .......... ..... 00018510: bb d0 bd d0 be d0 b5 d0 b8 d0 bc d1 8f d0 bf d0 ................ 00018520: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 ................ 00018530: b5 d0 bb d1 8f 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '... 00018540: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 63 6f 6d .............com 00018550: d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0 bf d0 ............ ... 00018560: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 78 6d 6c .............xml 00018570: d1 82 d0 b8 d0 bf 20 d0 bf d0 be d0 bb d1 83 d1 ...... ......... 00018580: 87 d0 b8 d1 82 d1 8c d0 b0 d0 b4 d1 80 d0 b5 d1 ................ 00018590: 81 d0 bf d0 be d0 bc d0 b5 d1 81 d1 82 d0 be d0 ................ 000185a0: bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 ................ 000185b0: 8e 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 . .............. 000185c0: d1 8c d0 b1 d0 bb d0 be d0 ba d0 b8 d1 80 d0 be ................ 000185d0: d0 b2 d0 ba d1 83 d1 81 d0 b5 d0 b0 d0 bd d1 81 ................ 000185e0: d0 be d0 b2 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ........... 000185f0: b8 d1 82 d1 8c d0 b2 d1 80 d0 b5 d0 bc d1 8f d0 ................ 00018600: b7 d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 ................ 00018610: b8 d1 8f d1 81 d0 bf d1 8f d1 89 d0 b5 d0 b3 d0 ................ 00018620: be d1 81 d0 b5 d0 b0 d0 bd d1 81 d0 b0 20 27 20 ............. ' 00018630: 2b 0a 20 20 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 +. '........... 00018640: b8 d1 82 d1 8c d0 b2 d1 80 d0 b5 d0 bc d1 8f d0 ................ 00018650: b7 d0 b0 d1 81 d1 8b d0 bf d0 b0 d0 bd d0 b8 d1 ................ 00018660: 8f d0 bf d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 bd d0 ................ 00018670: be d0 b3 d0 be d1 81 d0 b5 d0 b0 d0 bd d1 81 d0 ................ 00018680: b0 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 . .............. 00018690: d1 8c d0 b2 d1 80 d0 b5 d0 bc d1 8f d0 be d0 b6 ................ 000186a0: d0 b8 d0 b4 d0 b0 d0 bd d0 b8 d1 8f d0 b1 d0 bb ................ 000186b0: d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 ................ 000186c0: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 bf d0 ............ ... 000186d0: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b4 d0 ................ 000186e0: b0 d0 bd d0 bd d1 8b d0 b5 d0 b2 d1 8b d0 b1 d0 ................ 000186f0: be d1 80 d0 b0 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '... 00018700: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b4 d0 ................ 00018710: be d0 bf d0 be d0 bb d0 bd d0 b8 d1 82 d0 b5 d0 ................ 00018720: bb d1 8c d0 bd d1 8b d0 b9 d0 bf d0 b0 d1 80 d0 ................ 00018730: b0 d0 bc d0 b5 d1 82 d1 80 d0 ba d0 bb d0 b8 d0 ................ 00018740: b5 d0 bd d1 82 d0 b0 d0 bb d0 b8 d1 86 d0 b5 d0 ................ 00018750: bd d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 ................ 00018760: b8 d1 8f 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............ 00018770: d1 82 d1 8c d0 b4 d0 be d0 bf d1 83 d1 81 d1 82 ................ 00018780: d0 b8 d0 bc d1 8b d0 b5 d0 ba d0 be d0 b4 d1 8b ................ 00018790: d0 bb d0 be d0 ba d0 b0 d0 bb d0 b8 d0 b7 d0 b0 ................ 000187a0: d1 86 d0 b8 d0 b8 20 d0 bf d0 be d0 bb d1 83 d1 ...... ......... 000187b0: 87 d0 b8 d1 82 d1 8c d0 b4 d0 be d0 bf d1 83 d1 ................ 000187c0: 81 d1 82 d0 b8 d0 bc d1 8b d0 b5 d1 87 d0 b0 d1 ................ 000187d0: 81 d0 be d0 b2 d1 8b d0 b5 d0 bf d0 be d1 8f d1 ................ 000187e0: 81 d0 b0 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 ... ' +. '..... 000187f0: bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b7 d0 b0 d0 ................ 00018800: b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba d0 ba d0 ................ 00018810: bb d0 b8 d0 b5 d0 bd d1 82 d1 81 d0 ba d0 be d0 ................ 00018820: b3 d0 be d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 ................ 00018830: b5 d0 bd d0 b8 d1 8f 20 d0 bf d0 be d0 bb d1 83 ....... ........ 00018840: d1 87 d0 b8 d1 82 d1 8c d0 b7 d0 b0 d0 b3 d0 be ................ 00018850: d0 bb d0 be d0 b2 d0 be d0 ba d1 81 d0 b8 d1 81 ................ 00018860: d1 82 d0 b5 d0 bc d1 8b 20 d0 bf d0 be d0 bb d1 ........ ....... 00018870: 83 d1 87 d0 b8 d1 82 d1 8c d0 b7 d0 bd d0 b0 d1 ................ 00018880: 87 d0 b5 d0 bd d0 b8 d1 8f d0 be d1 82 d0 b1 d0 ................ 00018890: be d1 80 d0 b0 d0 b6 d1 83 d1 80 d0 bd d0 b0 d0 ................ 000188a0: bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 ................ 000188b0: 80 d0 b0 d1 86 d0 b8 d0 b8 20 27 20 2b 0a 20 20 ......... ' +. 000188c0: 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 '............... 000188d0: 8c d0 b8 d0 b4 d0 b5 d0 bd d1 82 d0 b8 d1 84 d0 ................ 000188e0: b8 d0 ba d0 b0 d1 82 d0 be d1 80 d0 ba d0 be d0 ................ 000188f0: bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 ................ 00018900: b8 d0 b8 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............ 00018910: d1 82 d1 8c d0 b8 d0 b7 d0 b2 d1 80 d0 b5 d0 bc ................ 00018920: d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be d1 85 d1 80 ................ 00018930: d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b0 20 d0 .............. . 00018940: bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................ 00018950: b8 d0 bc d1 8f d0 b2 d1 80 d0 b5 d0 bc d0 b5 d0 ................ 00018960: bd d0 bd d0 be d0 b3 d0 be d1 84 d0 b0 d0 b9 d0 ................ 00018970: bb d0 b0 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 ... ' +. '..... 00018980: bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b8 d0 bc d1 ................ 00018990: 8f d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b0 d0 ................ 000189a0: bb d0 b8 d1 86 d0 b5 d0 bd d0 b7 d0 b8 d1 80 d0 ................ 000189b0: be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 d0 bf d0 be ........... .... 000189c0: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b8 d0 bd ................ 000189d0: d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d1 8e ................ 000189e0: d1 8d d0 ba d1 80 d0 b0 d0 bd d0 be d0 b2 d0 ba ................ 000189f0: d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b0 20 d0 bf d0 ............ ... 00018a00: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b8 d1 ................ 00018a10: 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 ................ 00018a20: b0 d0 bd d0 b8 d0 b5 d0 b6 d1 83 d1 80 d0 bd d0 ................ 00018a30: b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 ................ 00018a40: 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 27 20 2b 0a ........... ' +. 00018a50: 20 20 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 '............. 00018a60: 82 d1 8c d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 ................ 00018a70: b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d1 81 d0 ................ 00018a80: be d0 b1 d1 8b d1 82 d0 b8 d1 8f d0 b6 d1 83 d1 ................ 00018a90: 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 ................ 00018aa0: b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 ............... 00018ab0: d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c ................ 00018ac0: d0 ba d1 80 d0 b0 d1 82 d0 ba d0 b8 d0 b9 d0 b7 ................ 00018ad0: d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba ................ 00018ae0: d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd ................ 00018af0: d0 b8 d1 8f 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ........... 00018b00: b8 d1 82 d1 8c d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 ................ 00018b10: be d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 ................ 00018b20: b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 ... ' +. '..... 00018b30: bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 bc d0 b0 d1 ................ 00018b40: 81 d0 ba d1 83 d0 b2 d1 81 d0 b5 d1 84 d0 b0 d0 ................ 00018b50: b9 d0 bb d1 8b 20 d0 bf d0 be d0 bb d1 83 d1 87 ..... .......... 00018b60: d0 b8 d1 82 d1 8c d0 bc d0 b0 d1 81 d0 ba d1 83 ................ 00018b70: d0 b2 d1 81 d0 b5 d1 84 d0 b0 d0 b9 d0 bb d1 8b ................ 00018b80: d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b0 20 d0 .............. . 00018b90: bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................ 00018ba0: bc d0 b0 d1 81 d0 ba d1 83 d0 b2 d1 81 d0 b5 d1 ................ 00018bb0: 84 d0 b0 d0 b9 d0 bb d1 8b d1 81 d0 b5 d1 80 d0 ................ 00018bc0: b2 d0 b5 d1 80 d0 b0 20 d0 bf d0 be d0 bb d1 83 ....... ........ 00018bd0: d1 87 d0 b8 d1 82 d1 8c d0 bc d0 b5 d1 81 d1 82 ................ 00018be0: d0 be d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd ................ 00018bf0: d0 b8 d0 b5 d0 bf d0 be d0 b0 d0 b4 d1 80 d0 b5 ................ 00018c00: d1 81 d1 83 20 27 20 2b 0a 20 20 27 d0 bf d0 be .... ' +. '.... 00018c10: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 bc d0 b8 ................ 00018c20: d0 bd d0 b8 d0 bc d0 b0 d0 bb d1 8c d0 bd d1 83 ................ 00018c30: d1 8e d0 b4 d0 bb d0 b8 d0 bd d1 83 d0 bf d0 b0 ................ 00018c40: d1 80 d0 be d0 bb d0 b5 d0 b9 d0 bf d0 be d0 bb ................ 00018c50: d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb ................ 00018c60: d0 b5 d0 b9 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ........... 00018c70: b8 d1 82 d1 8c d0 bd d0 b0 d0 b2 d0 b8 d0 b3 d0 ................ 00018c80: b0 d1 86 d0 b8 d0 be d0 bd d0 bd d1 83 d1 8e d1 ................ 00018c90: 81 d1 81 d1 8b d0 bb d0 ba d1 83 20 d0 bf d0 be ........... .... 00018ca0: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 bd d0 b0 ................ 00018cb0: d0 b2 d0 b8 d0 b3 d0 b0 d1 86 d0 b8 d0 be d0 bd ................ 00018cc0: d0 bd d1 83 d1 8e d1 81 d1 81 d1 8b d0 bb d0 ba ................ 00018cd0: d1 83 d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 ................ 00018ce0: d1 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 ................ 00018cf0: d0 b0 d0 b7 d1 8b 20 27 20 2b 0a 20 20 27 d0 bf ...... ' +. '.. 00018d00: d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 be ................ 00018d10: d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 00018d20: d0 b5 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 ................ 00018d30: d1 80 d0 b0 d1 86 d0 b8 d0 b8 d0 b1 d0 b0 d0 b7 ................ 00018d40: d1 8b d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 .............. . 00018d50: bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................ 00018d60: be d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 ................ 00018d70: b8 d0 b5 d0 bf d1 80 d0 b5 d0 b4 d0 be d0 bf d1 ................ 00018d80: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 ................ 00018d90: 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ................ 00018da0: b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 ................ 00018db0: b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 ................ 00018dc0: b7 d1 8b 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............ 00018dd0: d1 82 d1 8c d0 be d0 b1 d1 89 d0 b8 d0 b9 d0 bc ................ 00018de0: d0 b0 d0 ba d0 b5 d1 82 20 27 20 2b 0a 20 20 27 ........ ' +. ' 00018df0: d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c ................ 00018e00: d0 be d0 b1 d1 89 d1 83 d1 8e d1 84 d0 be d1 80 ................ 00018e10: d0 bc d1 83 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ........... 00018e20: b8 d1 82 d1 8c d0 be d0 ba d0 bd d0 b0 20 d0 bf ............. .. 00018e30: d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 be ................ 00018e40: d0 bf d0 b5 d1 80 d0 b0 d1 82 d0 b8 d0 b2 d0 bd ................ 00018e50: d1 83 d1 8e d0 be d1 82 d0 bc d0 b5 d1 82 d0 ba ................ 00018e60: d1 83 d0 b2 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 b8 ................ 00018e70: 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 ............... 00018e80: 8c d0 be d1 82 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 ................ 00018e90: bd d0 b8 d0 b5 d0 b1 d0 b5 d0 b7 d0 be d0 bf d0 ................ 00018ea0: b0 d1 81 d0 bd d0 be d0 b3 d0 be d1 80 d0 b5 d0 ................ 00018eb0: b6 d0 b8 d0 bc d0 b0 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 00018ec0: bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................ 00018ed0: bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 ................ 00018ee0: 8b d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d0 be d0 ................ 00018ef0: bd d0 b0 d0 bb d1 8c d0 bd d1 8b d1 85 d0 be d0 ................ 00018f00: bf d1 86 d0 b8 d0 b9 d0 b8 d0 bd d1 82 d0 b5 d1 ................ 00018f10: 80 d1 84 d0 b5 d0 b9 d1 81 d0 b0 20 d0 bf d0 be ........... .... 00018f20: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 bf d0 be ................ 00018f30: d0 bb d0 bd d0 be d0 b5 d0 b8 d0 bc d1 8f d0 bf ................ 00018f40: d1 80 d0 b5 d0 b4 d0 be d0 bf d1 80 d0 b5 d0 b4 ................ 00018f50: d0 b5 d0 bb d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be ................ 00018f60: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f ................ 00018f70: 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 bb d1 83 ' +. '........ 00018f80: d1 87 d0 b8 d1 82 d1 8c d0 bf d1 80 d0 b5 d0 b4 ................ 00018f90: d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 00018fa0: d1 8f d0 bd d0 b0 d0 b2 d0 b8 d0 b3 d0 b0 d1 86 ................ 00018fb0: d0 b8 d0 be d0 bd d0 bd d1 8b d1 85 d1 81 d1 81 ................ 00018fc0: d1 8b d0 bb d0 be d0 ba 20 d0 bf d0 be d0 bb d1 ........ ....... 00018fd0: 83 d1 87 d0 b8 d1 82 d1 8c d0 bf d1 80 d0 be d0 ................ 00018fe0: b2 d0 b5 d1 80 d0 ba d1 83 d1 81 d0 bb d0 be d0 ................ 00018ff0: b6 d0 bd d0 be d1 81 d1 82 d0 b8 d0 bf d0 b0 d1 ................ 00019000: 80 d0 be d0 bb d0 b5 d0 b9 d0 bf d0 be d0 bb d1 ................ 00019010: 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d0 ................ 00019020: b5 d0 b9 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............ 00019030: d1 82 d1 8c d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb ................ 00019040: d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bf d1 83 d1 82 ................ 00019050: d0 b8 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 bb .. ' +. '...... 00019060: d1 83 d1 87 d0 b8 d1 82 d1 8c d1 80 d0 b0 d0 b7 ................ 00019070: d0 b4 d0 b5 d0 bb d0 b8 d1 82 d0 b5 d0 bb d1 8c ................ 00019080: d0 bf d1 83 d1 82 d0 b8 d0 ba d0 bb d0 b8 d0 b5 ................ 00019090: d0 bd d1 82 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 ...... ......... 000190a0: 87 d0 b8 d1 82 d1 8c d1 80 d0 b0 d0 b7 d0 b4 d0 ................ 000190b0: b5 d0 bb d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bf d1 ................ 000190c0: 83 d1 82 d0 b8 d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 ................ 000190d0: 80 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............ 000190e0: d1 82 d1 8c d1 81 d0 b5 d0 b0 d0 bd d1 81 d1 8b ................ 000190f0: d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 ................ 00019100: d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 ................ 00019110: d0 b7 d1 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 be .... ' +. '.... 00019120: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d1 81 d0 ba ................ 00019130: d0 be d1 80 d0 be d1 81 d1 82 d1 8c d0 ba d0 bb ................ 00019140: d0 b8 d0 b5 d0 bd d1 82 d1 81 d0 ba d0 be d0 b3 ................ 00019150: d0 be d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 ................ 00019160: d0 bd d0 b8 d1 8f 20 d0 bf d0 be d0 bb d1 83 d1 ...... ......... 00019170: 87 d0 b8 d1 82 d1 8c d1 81 d0 be d0 b5 d0 b4 d0 ................ 00019180: b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 b8 d0 bd d1 ................ 00019190: 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be d0 ................ 000191a0: bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b 20 ............... 000191b0: d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c ................ 000191c0: d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 ................ 000191d0: d1 8f d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 ................ 000191e0: d0 b0 d1 82 d0 b5 d0 bb d1 8e 20 27 20 2b 0a 20 .......... ' +. 000191f0: 20 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 '.............. 00019200: d1 8c d1 81 d0 be d0 be d1 82 d0 b2 d0 b5 d1 82 ................ 00019210: d1 81 d1 82 d0 b2 d0 b8 d0 b5 d0 be d0 b1 d1 8a ................ 00019220: d0 b5 d0 ba d1 82 d0 b0 d0 b8 d1 84 d0 be d1 80 ................ 00019230: d0 bc d1 8b 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ........... 00019240: b8 d1 82 d1 8c d1 81 d0 be d1 81 d1 82 d0 b0 d0 ................ 00019250: b2 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 ................ 00019260: 82 d0 bd d0 be d0 b3 d0 be d0 b8 d0 bd d1 82 d0 ................ 00019270: b5 d1 80 d1 84 d0 b5 d0 b9 d1 81 d0 b0 6f 64 61 .............oda 00019280: 74 61 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 ta ............. 00019290: 82 d1 8c d1 81 d1 82 d1 80 d1 83 d0 ba d1 82 d1 ................ 000192a0: 83 d1 80 d1 83 d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 ................ 000192b0: bd d0 b8 d1 8f d0 b1 d0 b0 d0 b7 d1 8b d0 b4 d0 ................ 000192c0: b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 ......... ' +. 000192d0: 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 '............... 000192e0: 8c d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d1 ................ 000192f0: 81 d0 b5 d0 b0 d0 bd d1 81 d0 b8 d0 bd d1 84 d0 ................ 00019300: be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be d0 bd d0 ................ 00019310: bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b 20 d0 bf ............. .. 00019320: d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d1 84 ................ 00019330: d0 b0 d0 b9 d0 bb 20 d0 bf d0 be d0 bb d1 83 d1 ...... ......... 00019340: 87 d0 b8 d1 82 d1 8c d1 84 d0 b0 d0 b9 d0 bb d1 ................ 00019350: 8b 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 . .............. 00019360: d1 8c d1 84 d0 be d1 80 d0 bc d1 83 20 d0 bf d0 ............ ... 00019370: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d1 84 d1 ................ 00019380: 83 d0 bd d0 ba d1 86 d0 b8 d0 be d0 bd d0 b0 d0 ................ 00019390: bb d1 8c d0 bd d1 83 d1 8e d0 be d0 bf d1 86 d0 ................ 000193a0: b8 d1 8e 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 ... ' +. '..... 000193b0: bb d1 83 d1 87 d0 b8 d1 82 d1 8c d1 84 d1 83 d0 ................ 000193c0: bd d0 ba d1 86 d0 b8 d0 be d0 bd d0 b0 d0 bb d1 ................ 000193d0: 8c d0 bd d1 83 d1 8e d0 be d0 bf d1 86 d0 b8 d1 ................ 000193e0: 8e d0 b8 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 b5 d0 ................ 000193f0: b9 d1 81 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 87 ..... .......... 00019400: d0 b8 d1 82 d1 8c d1 87 d0 b0 d1 81 d0 be d0 b2 ................ 00019410: d0 be d0 b9 d0 bf d0 be d1 8f d1 81 d0 b8 d0 bd ................ 00019420: d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be ................ 00019430: d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b ................ 00019440: 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 ............... 00019450: b0 d1 82 d0 b5 d0 bb d0 b8 d0 be d1 81 20 d0 bf ............. .. 00019460: d0 be d0 bc d0 b5 d1 81 d1 82 d0 b8 d1 82 d1 8c ................ 00019470: d0 b2 d0 be d0 b2 d1 80 d0 b5 d0 bc d0 b5 d0 bd ................ 00019480: d0 bd d0 be d0 b5 d1 85 d1 80 d0 b0 d0 bd d0 b8 ................ 00019490: d0 bb d0 b8 d1 89 d0 b5 20 27 20 2b 0a 20 20 27 ........ ' +. ' 000194a0: d0 bf d0 be d0 bc d0 b5 d1 81 d1 82 d0 b8 d1 82 ................ 000194b0: d1 8c d1 84 d0 b0 d0 b9 d0 bb 20 d0 bf d0 be d0 .......... ..... 000194c0: bc d0 b5 d1 81 d1 82 d0 b8 d1 82 d1 8c d1 84 d0 ................ 000194d0: b0 d0 b9 d0 bb d1 8b 20 d0 bf d1 80 d0 b0 d0 b2 ....... ........ 000194e0: 20 d0 bf d1 80 d0 b0 d0 b2 d0 be d0 b4 d0 be d1 ............... 000194f0: 81 d1 82 d1 83 d0 bf d0 b0 20 d0 bf d1 80 d0 b5 ......... ...... 00019500: d0 b4 d0 be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb ................ 00019510: d0 b5 d0 bd d0 bd d0 be d0 b5 d0 b7 d0 bd d0 b0 ................ 00019520: d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 bf d1 80 d0 .......... ..... 00019530: b5 d0 b4 d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 ................ 00019540: bd d0 b8 d0 b5 d0 ba d0 be d0 b4 d0 b0 d0 bb d0 ................ 00019550: be d0 ba d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d1 86 d0 ................ 00019560: b8 d0 b8 20 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 ... ............ 00019570: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf ................ 00019580: d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 20 27 20 2b ............ ' + 00019590: 0a 20 20 27 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 . '............ 000195a0: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf ................ 000195b0: d1 80 d0 b0 d0 b2 d0 b0 20 d0 bf d1 80 d0 b5 d0 ........ ....... 000195c0: b4 d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 ................ 000195d0: b8 d0 b5 d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 ................ 000195e0: b5 d0 bd d0 b8 d1 8f 20 d0 bf d1 80 d0 b5 d0 b4 ....... ........ 000195f0: d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 00019600: d0 b5 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f ................ 00019610: d0 b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 ................ 00019620: d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 ................ 00019630: d0 b8 d0 b8 20 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 .... ........... 00019640: 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 ................ 00019650: 87 d0 b0 d1 81 d0 be d0 b2 d0 be d0 b3 d0 be d0 ................ 00019660: bf d0 be d1 8f d1 81 d0 b0 20 d0 bf d1 80 d0 b5 ......... ...... 00019670: d0 b4 d1 83 d0 bf d1 80 d0 b5 d0 b6 d0 b4 d0 b5 ................ 00019680: d0 bd d0 b8 d0 b5 20 27 20 2b 0a 20 20 27 d0 bf ...... ' +. '.. 00019690: d1 80 d0 b5 d0 ba d1 80 d0 b0 d1 82 d0 b8 d1 82 ................ 000196a0: d1 8c d1 80 d0 b0 d0 b1 d0 be d1 82 d1 83 d1 81 ................ 000196b0: d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 20 d0 bf d1 ............ ... 000196c0: 80 d0 b8 d0 b2 d0 b8 d0 bb d0 b5 d0 b3 d0 b8 d1 ................ 000196d0: 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b9 d1 ................ 000196e0: 80 d0 b5 d0 b6 d0 b8 d0 bc 20 d0 bf d1 80 d0 be ......... ...... 000196f0: d0 b4 d0 be d0 bb d0 b6 d0 b8 d1 82 d1 8c d0 b2 ................ 00019700: d1 8b d0 b7 d0 be d0 b2 20 d0 bf d1 80 d0 be d1 ........ ....... 00019710: 87 d0 b8 d1 82 d0 b0 d1 82 d1 8c 6a 73 6f 6e 20 ...........json 00019720: d0 bf d1 80 d0 be d1 87 d0 b8 d1 82 d0 b0 d1 82 ................ 00019730: d1 8c 78 6d 6c 20 d0 bf d1 80 d0 be d1 87 d0 b8 ..xml .......... 00019740: d1 82 d0 b0 d1 82 d1 8c d0 b4 d0 b0 d1 82 d1 83 ................ 00019750: 6a 73 6f 6e 20 d0 bf d1 83 d1 81 d1 82 d0 b0 d1 json ........... 00019760: 8f d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 20 27 20 ............. ' 00019770: 2b 0a 20 20 27 d1 80 d0 b0 d0 b1 d0 be d1 87 d0 +. '........... 00019780: b8 d0 b9 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be d0 ................ 00019790: b3 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 bf d0 ................ 000197a0: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 ................ 000197b0: b5 d0 bb d1 8f 20 d1 80 d0 b0 d0 b7 d0 b1 d0 bb ..... .......... 000197c0: d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 ................ 000197d0: d1 8c d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 b4 ................ 000197e0: d0 bb d1 8f d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 ................ 000197f0: d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f ................ 00019800: 20 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0 b8 d1 ............... 00019810: 82 d1 8c d1 84 d0 b0 d0 b9 d0 bb 20 d1 80 d0 b0 ........... .... 00019820: d0 b7 d0 be d1 80 d0 b2 d0 b0 d1 82 d1 8c d1 81 ................ 00019830: d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 ................ 00019840: d0 b5 d1 81 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b8 ................ 00019850: d0 bc d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 ................ 00019860: d0 ba d0 be d0 bc d0 b4 d0 b0 d0 bd d0 bd d1 8b ................ 00019870: d1 85 20 27 20 2b 0a 20 20 27 d1 80 d0 b0 d1 81 .. ' +. '...... 00019880: d0 ba d0 be d0 b4 d0 b8 d1 80 d0 be d0 b2 d0 b0 ................ 00019890: d1 82 d1 8c d1 81 d1 82 d1 80 d0 be d0 ba d1 83 ................ 000198a0: 20 d1 80 d0 be d0 bb d1 8c d0 b4 d0 be d1 81 d1 ............... 000198b0: 82 d1 83 d0 bf d0 bd d0 b0 20 d1 81 d0 b5 d0 ba ......... ...... 000198c0: d1 83 d0 bd d0 b4 d0 b0 20 d1 81 d0 b8 d0 b3 d0 ........ ....... 000198d0: bd d0 b0 d0 bb 20 d1 81 d0 b8 d0 bc d0 b2 d0 be ..... .......... 000198e0: d0 bb 20 d1 81 d0 ba d0 be d0 bf d0 b8 d1 80 d0 .. ............. 000198f0: be d0 b2 d0 b0 d1 82 d1 8c d0 b6 d1 83 d1 80 d0 ................ 00019900: bd d0 b0 d0 bb d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 ................ 00019910: 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d1 81 d0 bc ........... .... 00019920: d0 b5 d1 89 d0 b5 d0 bd d0 b8 d0 b5 d0 bb d0 b5 ................ 00019930: d1 82 d0 bd d0 b5 d0 b3 d0 be d0 b2 d1 80 d0 b5 ................ 00019940: d0 bc d0 b5 d0 bd d0 b8 20 27 20 2b 0a 20 20 27 ........ ' +. ' 00019950: d1 81 d0 bc d0 b5 d1 89 d0 b5 d0 bd d0 b8 d0 b5 ................ 00019960: d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 ................ 00019970: d0 bd d0 be d0 b3 d0 be d0 b2 d1 80 d0 b5 d0 bc ................ 00019980: d0 b5 d0 bd d0 b8 20 d1 81 d0 be d0 b5 d0 b4 d0 ...... ......... 00019990: b8 d0 bd d0 b8 d1 82 d1 8c d0 b1 d1 83 d1 84 d0 ................ 000199a0: b5 d1 80 d1 8b d0 b4 d0 b2 d0 be d0 b8 d1 87 d0 ................ 000199b0: bd d1 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 000199c0: 85 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d1 82 d1 8c . .............. 000199d0: d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be d0 b3 20 d1 .............. . 000199e0: 81 d0 be d0 b7 d0 b4 d0 b0 d1 82 d1 8c d1 84 d0 ................ 000199f0: b0 d0 b1 d1 80 d0 b8 d0 ba d1 83 78 64 74 6f 20 ...........xdto 00019a00: d1 81 d0 be d0 ba d1 80 d0 bb 20 d1 81 d0 be d0 .......... ..... 00019a10: ba d1 80 d0 bb d0 bf 20 d1 81 d0 be d0 ba d1 80 ....... ........ 00019a20: d0 bf 20 d1 81 d0 be d0 be d0 b1 d1 89 d0 b8 d1 .. ............. 00019a30: 82 d1 8c 20 27 20 2b 0a 20 20 27 d1 81 d0 be d1 ... ' +. '..... 00019a40: 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5 20 d1 81 ............. .. 00019a50: d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d1 82 d1 8c ................ 00019a60: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................ 00019a70: 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d1 ............... 00019a80: 82 d1 8c d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 ................ 00019a90: b9 d0 ba d0 b8 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................ 00019aa0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d1 81 ............. .. 00019ab0: d1 80 d0 b5 d0 b4 20 d1 81 d1 82 d1 80 d0 b4 d0 ...... ......... 00019ac0: bb d0 b8 d0 bd d0 b0 20 d1 81 d1 82 d1 80 d0 b7 ....... ........ 00019ad0: d0 b0 d0 ba d0 b0 d0 bd d1 87 d0 b8 d0 b2 d0 b0 ................ 00019ae0: d0 b5 d1 82 d1 81 d1 8f d0 bd d0 b0 20 d1 81 d1 ............ ... 00019af0: 82 d1 80 d0 b7 d0 b0 d0 bc d0 b5 d0 bd d0 b8 d1 ................ 00019b00: 82 d1 8c 20 d1 81 d1 82 d1 80 d0 bd d0 b0 d0 b9 ... ............ 00019b10: d1 82 d0 b8 20 d1 81 d1 82 d1 80 d0 bd d0 b0 d1 .... ........... 00019b20: 87 d0 b8 d0 bd d0 b0 d0 b5 d1 82 d1 81 d1 8f d1 ................ 00019b30: 81 20 27 20 2b 0a 20 20 27 d1 81 d1 82 d1 80 d0 . ' +. '....... 00019b40: be d0 ba d0 b0 20 d1 81 d1 82 d1 80 d0 be d0 ba ..... .......... 00019b50: d0 b0 d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 ................ 00019b60: d0 bd d0 b8 d1 8f d0 b8 d0 bd d1 84 d0 be d1 80 ................ 00019b70: d0 bc d0 b0 d1 86 d0 b8 d0 be d0 bd d0 bd d0 be ................ 00019b80: d0 b9 d0 b1 d0 b0 d0 b7 d1 8b 20 d1 81 d1 82 d1 .......... ..... 00019b90: 80 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 ................ 00019ba0: 8c d1 81 d1 82 d1 80 d0 be d0 ba d1 83 20 d1 81 ............. .. 00019bb0: d1 82 d1 80 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb ................ 00019bc0: d0 b8 d1 82 d1 8c 20 d1 81 d1 82 d1 80 d1 81 d0 ...... ......... 00019bd0: be d0 b5 d0 b4 d0 b8 d0 bd d0 b8 d1 82 d1 8c 20 ............... 00019be0: d1 81 d1 82 d1 80 d1 81 d1 80 d0 b0 d0 b2 d0 bd ................ 00019bf0: d0 b8 d1 82 d1 8c 20 d1 81 d1 82 d1 80 d1 87 d0 ...... ......... 00019c00: b8 d1 81 d0 bb d0 be d0 b2 d1 85 d0 be d0 b6 d0 ................ 00019c10: b4 d0 b5 d0 bd d0 b8 d0 b9 20 27 2b 0a 20 20 27 ......... '+. ' 00019c20: d1 81 d1 82 d1 80 d1 87 d0 b8 d1 81 d0 bb d0 be ................ 00019c30: d1 81 d1 82 d1 80 d0 be d0 ba 20 d1 81 d1 82 d1 .......... ..... 00019c40: 80 d1 88 d0 b0 d0 b1 d0 bb d0 be d0 bd 20 d1 82 ............. .. 00019c50: d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 b4 d0 b0 ................ 00019c60: d1 82 d0 b0 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 .... ........... 00019c70: b0 d1 8f d0 b4 d0 b0 d1 82 d0 b0 d1 81 d0 b5 d0 ................ 00019c80: b0 d0 bd d1 81 d0 b0 20 d1 82 d0 b5 d0 ba d1 83 ....... ........ 00019c90: d1 89 d0 b0 d1 8f d1 83 d0 bd d0 b8 d0 b2 d0 b5 ................ 00019ca0: d1 80 d1 81 d0 b0 d0 bb d1 8c d0 bd d0 b0 d1 8f ................ 00019cb0: d0 b4 d0 b0 d1 82 d0 b0 20 d1 82 d0 b5 d0 ba d1 ........ ....... 00019cc0: 83 d1 89 d0 b0 d1 8f d1 83 d0 bd d0 b8 d0 b2 d0 ................ 00019cd0: b5 d1 80 d1 81 d0 b0 d0 bb d1 8c d0 bd d0 b0 d1 ................ 00019ce0: 8f d0 b4 d0 b0 d1 82 d0 b0 d0 b2 d0 bc d0 b8 d0 ................ 00019cf0: bb d0 bb d0 b8 d1 81 d0 b5 d0 ba d1 83 d0 bd d0 ................ 00019d00: b4 d0 b0 d1 85 20 27 20 2b 0a 20 20 27 d1 82 d0 ..... ' +. '... 00019d10: b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d0 b2 d0 b0 d1 ................ 00019d20: 80 d0 b8 d0 b0 d0 bd d1 82 d0 b8 d0 bd d1 82 d0 ................ 00019d30: b5 d1 80 d1 84 d0 b5 d0 b9 d1 81 d0 b0 d0 ba d0 ................ 00019d40: bb d0 b8 d0 b5 d0 bd d1 82 d1 81 d0 ba d0 be d0 ................ 00019d50: b3 d0 be d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 ................ 00019d60: b5 d0 bd d0 b8 d1 8f 20 d1 82 d0 b5 d0 ba d1 83 ....... ........ 00019d70: d1 89 d0 b8 d0 b9 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 ................ 00019d80: d0 bd d1 82 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd ................ 00019d90: d0 be d0 b3 d0 be d1 88 d1 80 d0 b8 d1 84 d1 82 ................ 00019da0: d0 b0 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 81 ................ 00019db0: d0 ba d0 be d0 b3 d0 be d0 bf d1 80 d0 b8 d0 bb ................ 00019dc0: d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d1 82 d0 ............ ... 00019dd0: b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d0 ba d0 be d0 ................ 00019de0: b4 d0 bb d0 be d0 ba d0 b0 d0 bb d0 b8 d0 b7 d0 ................ 00019df0: b0 d1 86 d0 b8 d0 b8 20 27 20 2b 0a 20 20 27 d1 ....... ' +. '. 00019e00: 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d1 80 d0 ................ 00019e10: b5 d0 b6 d0 b8 d0 bc d0 b7 d0 b0 d0 bf d1 83 d1 ................ 00019e20: 81 d0 ba d0 b0 20 d1 82 d0 b5 d0 ba d1 83 d1 89 ..... .......... 00019e30: d0 b8 d0 b9 d1 8f d0 b7 d1 8b d0 ba 20 d1 82 d0 ............ ... 00019e40: b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d1 8f d0 b7 d1 ................ 00019e50: 8b d0 ba d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 ................ 00019e60: 8b 20 d1 82 d0 b8 d0 bf 20 d1 82 d0 b8 d0 bf d0 . ...... ....... 00019e70: b7 d0 bd d1 87 20 d1 82 d1 80 d0 b0 d0 bd d0 b7 ..... .......... 00019e80: d0 b0 d0 ba d1 86 d0 b8 d1 8f d0 b0 d0 ba d1 82 ................ 00019e90: d0 b8 d0 b2 d0 bd d0 b0 20 d1 82 d1 80 d0 b5 d0 ........ ....... 00019ea0: b3 20 d1 83 d0 b4 d0 b0 d0 bb d0 b8 d1 82 d1 8c . .............. 00019eb0: d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 b8 d0 bd ................ 00019ec0: d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be ................ 00019ed0: d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b ................ 00019ee0: 20 27 20 2b 0a 20 20 27 d1 83 d0 b4 d0 b0 d0 bb ' +. '........ 00019ef0: d0 b8 d1 82 d1 8c d0 b8 d0 b7 d0 b2 d1 80 d0 b5 ................ 00019f00: d0 bc d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be d1 85 ................ 00019f10: d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b0 ................ 00019f20: 20 d1 83 d0 b4 d0 b0 d0 bb d0 b8 d1 82 d1 8c d0 ............... 00019f30: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 8b 20 d1 83 ............. .. 00019f40: d0 b4 d0 b0 d0 bb d0 b8 d1 82 d1 8c d1 84 d0 b0 ................ 00019f50: d0 b9 d0 bb d1 8b 20 d1 83 d0 bd d0 b8 d0 b2 d0 ...... ......... 00019f60: b5 d1 80 d1 81 d0 b0 d0 bb d1 8c d0 bd d0 be d0 ................ 00019f70: b5 d0 b2 d1 80 d0 b5 d0 bc d1 8f 20 d1 83 d1 81 ........... .... 00019f80: d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c ................ 00019f90: d0 b1 d0 b5 d0 b7 d0 be d0 bf d0 b0 d1 81 d0 bd ................ 00019fa0: d1 8b d0 b9 d1 80 d0 b5 d0 b6 d0 b8 d0 bc 20 27 .............. ' 00019fb0: 20 2b 0a 20 20 27 d1 83 d1 81 d1 82 d0 b0 d0 bd +. '.......... 00019fc0: d0 be d0 b2 d0 b8 d1 82 d1 8c d0 b1 d0 b5 d0 b7 ................ 00019fd0: d0 be d0 bf d0 b0 d1 81 d0 bd d1 8b d0 b9 d1 80 ................ 00019fe0: d0 b5 d0 b6 d0 b8 d0 bc d1 80 d0 b0 d0 b7 d0 b4 ................ 00019ff0: d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 b4 d0 b0 ................ 0001a000: d0 bd d0 bd d1 8b d1 85 20 d1 83 d1 81 d1 82 d0 ........ ....... 0001a010: b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 b1 d0 ................ 0001a020: bb d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ba d1 ................ 0001a030: 83 d1 81 d0 b5 d0 b0 d0 bd d1 81 d0 be d0 b2 20 ............... 0001a040: d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 ................ 0001a050: d1 82 d1 8c d0 b2 d0 bd d0 b5 d1 88 d0 bd d1 8e ................ 0001a060: d1 8e d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 b5 ................ 0001a070: d0 bd d1 82 d1 83 20 27 20 2b 0a 20 20 27 d1 83 ...... ' +. '.. 0001a080: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 ................ 0001a090: d1 8c d0 b2 d1 80 d0 b5 d0 bc d1 8f d0 b7 d0 b0 ................ 0001a0a0: d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 b8 d1 8f ................ 0001a0b0: d1 81 d0 bf d1 8f d1 89 d0 b5 d0 b3 d0 be d1 81 ................ 0001a0c0: d0 b5 d0 b0 d0 bd d1 81 d0 b0 20 d1 83 d1 81 d1 .......... ..... 0001a0d0: 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 ................ 0001a0e0: b2 d1 80 d0 b5 d0 bc d1 8f d0 b7 d0 b0 d1 81 d1 ................ 0001a0f0: 8b d0 bf d0 b0 d0 bd d0 b8 d1 8f d0 bf d0 b0 d1 ................ 0001a100: 81 d1 81 d0 b8 d0 b2 d0 bd d0 be d0 b3 d0 be d1 ................ 0001a110: 81 d0 b5 d0 b0 d0 bd d1 81 d0 b0 20 d1 83 d1 81 ........... .... 0001a120: d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c ................ 0001a130: d0 b2 d1 80 d0 b5 d0 bc d1 8f d0 be d0 b6 d0 b8 ................ 0001a140: d0 b4 d0 b0 d0 bd d0 b8 d1 8f d0 b1 d0 bb d0 be ................ 0001a150: d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 b4 ................ 0001a160: d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 .......... ' +. 0001a170: 20 27 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 '.............. 0001a180: d0 b8 d1 82 d1 8c d0 b7 d0 b0 d0 b3 d0 be d0 bb ................ 0001a190: d0 be d0 b2 d0 be d0 ba d0 ba d0 bb d0 b8 d0 b5 ................ 0001a1a0: d0 bd d1 82 d1 81 d0 ba d0 be d0 b3 d0 be d0 bf ................ 0001a1b0: d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 ................ 0001a1c0: d1 8f 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 .. ............. 0001a1d0: b2 d0 b8 d1 82 d1 8c d0 b7 d0 b0 d0 b3 d0 be d0 ................ 0001a1e0: bb d0 be d0 b2 d0 be d0 ba d1 81 d0 b8 d1 81 d1 ................ 0001a1f0: 82 d0 b5 d0 bc d1 8b 20 d1 83 d1 81 d1 82 d0 b0 ....... ........ 0001a200: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 b8 d1 81 ................ 0001a210: d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 ................ 0001a220: d0 bd d0 b8 d0 b5 d0 b6 d1 83 d1 80 d0 bd d0 b0 ................ 0001a230: d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 ................ 0001a240: d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 27 20 2b 0a 20 .......... ' +. 0001a250: 20 27 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 '.............. 0001a260: d0 b8 d1 82 d1 8c d0 b8 d1 81 d0 bf d0 be d0 bb ................ 0001a270: d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................ 0001a280: d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f d0 b6 ................ 0001a290: d1 83 d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 ................ 0001a2a0: d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 ................ 0001a2b0: d0 b8 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 .. ............. 0001a2c0: b2 d0 b8 d1 82 d1 8c d0 ba d1 80 d0 b0 d1 82 d0 ................ 0001a2d0: ba d0 b8 d0 b9 d0 b7 d0 b0 d0 b3 d0 be d0 bb d0 ................ 0001a2e0: be d0 b2 d0 be d0 ba d0 bf d1 80 d0 b8 d0 bb d0 ................ 0001a2f0: be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 27 20 2b 0a ........... ' +. 0001a300: 20 20 27 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 '............. 0001a310: b2 d0 b8 d1 82 d1 8c d0 bc d0 b8 d0 bd d0 b8 d0 ................ 0001a320: bc d0 b0 d0 bb d1 8c d0 bd d1 83 d1 8e d0 b4 d0 ................ 0001a330: bb d0 b8 d0 bd d1 83 d0 bf d0 b0 d1 80 d0 be d0 ................ 0001a340: bb d0 b5 d0 b9 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................ 0001a350: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d0 b5 d0 b9 20 ............... 0001a360: d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 ................ 0001a370: d1 82 d1 8c d0 bc d0 be d0 bd d0 be d0 bf d0 be ................ 0001a380: d0 bb d1 8c d0 bd d1 8b d0 b9 d1 80 d0 b5 d0 b6 ................ 0001a390: d0 b8 d0 bc 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 .... ........... 0001a3a0: be d0 b2 d0 b8 d1 82 d1 8c d0 bd d0 b0 d1 81 d1 ................ 0001a3b0: 82 d1 80 d0 be d0 b9 d0 ba d0 b8 d0 ba d0 bb d0 ................ 0001a3c0: b8 d0 b5 d0 bd d1 82 d0 b0 d0 bb d0 b8 d1 86 d0 ................ 0001a3d0: b5 d0 bd d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 ................ 0001a3e0: bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d1 83 d1 ..... ' +. '... 0001a3f0: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 ................ 0001a400: 8c d0 be d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 ................ 0001a410: bd d0 b8 d0 b5 d0 bf d1 80 d0 b5 d0 b4 d0 be d0 ................ 0001a420: bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 ................ 0001a430: bd d1 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 0001a440: 85 d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 ................ 0001a450: 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 ................ 0001a460: b0 d0 b7 d1 8b 20 d1 83 d1 81 d1 82 d0 b0 d0 bd ..... .......... 0001a470: d0 be d0 b2 d0 b8 d1 82 d1 8c d0 be d1 82 d0 ba ................ 0001a480: d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 b1 ................ 0001a490: d0 b5 d0 b7 d0 be d0 bf d0 b0 d1 81 d0 bd d0 be ................ 0001a4a0: d0 b3 d0 be d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b0 ................ 0001a4b0: 20 27 20 2b 0a 20 20 27 d1 83 d1 81 d1 82 d0 b0 ' +. '........ 0001a4c0: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 bf d0 b0 ................ 0001a4d0: d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 8b d1 84 ................ 0001a4e0: d1 83 d0 bd d0 ba d1 86 d0 b8 d0 be d0 bd d0 b0 ................ 0001a4f0: d0 bb d1 8c d0 bd d1 8b d1 85 d0 be d0 bf d1 86 ................ 0001a500: d0 b8 d0 b9 d0 b8 d0 bd d1 82 d0 b5 d1 80 d1 84 ................ 0001a510: d0 b5 d0 b9 d1 81 d0 b0 20 d1 83 d1 81 d1 82 d0 ........ ....... 0001a520: b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 bf d1 ................ 0001a530: 80 d0 b8 d0 b2 d0 b8 d0 bb d0 b5 d0 b3 d0 b8 d1 ................ 0001a540: 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b9 d1 ................ 0001a550: 80 d0 b5 d0 b6 d0 b8 d0 bc 20 27 20 2b 0a 20 20 ......... ' +. 0001a560: 27 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 '............... 0001a570: b8 d1 82 d1 8c d0 bf d1 80 d0 be d0 b2 d0 b5 d1 ................ 0001a580: 80 d0 ba d1 83 d1 81 d0 bb d0 be d0 b6 d0 bd d0 ................ 0001a590: be d1 81 d1 82 d0 b8 d0 bf d0 b0 d1 80 d0 be d0 ................ 0001a5a0: bb d0 b5 d0 b9 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................ 0001a5b0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d0 b5 d0 b9 20 ............... 0001a5c0: d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 ................ 0001a5d0: d1 82 d1 8c d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 ................ 0001a5e0: d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d0 b1 d0 be ................ 0001a5f0: d1 82 d1 8b d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 ................ 0001a600: d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b5 d0 b9 ................ 0001a610: 20 27 20 2b 0a 20 20 27 d1 83 d1 81 d1 82 d0 b0 ' +. '........ 0001a620: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d1 80 d0 b0 ................ 0001a630: d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d0 b5 ................ 0001a640: d1 80 d0 b0 d0 b1 d0 be d1 82 d1 8b d1 81 d1 84 ................ 0001a650: d0 b0 d0 b9 d0 bb d0 b0 d0 bc d0 b8 20 d1 83 d1 ............ ... 0001a660: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 ................ 0001a670: 8c d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 ................ 0001a680: bd d0 b8 d0 b5 d1 81 d0 b2 d0 bd d0 b5 d1 88 d0 ................ 0001a690: bd d0 b8 d0 bc d0 b8 d1 81 d1 82 d0 be d1 87 d0 ................ 0001a6a0: bd d0 b8 d0 ba d0 be d0 bc d0 b4 d0 b0 d0 bd d0 ................ 0001a6b0: bd d1 8b d1 85 20 d1 83 d1 81 d1 82 d0 b0 d0 bd ..... .......... 0001a6c0: d0 be d0 b2 d0 b8 d1 82 d1 8c d1 81 d0 be d0 be ................ 0001a6d0: d1 82 d0 b2 d0 b5 d1 82 d1 81 d1 82 d0 b2 d0 b8 ................ 0001a6e0: d0 b5 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 ................ 0001a6f0: d0 b8 d1 84 d0 be d1 80 d0 bc d1 8b 20 27 20 2b ............ ' + 0001a700: 0a 20 20 27 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be . '............ 0001a710: d0 b2 d0 b8 d1 82 d1 8c d1 81 d0 be d1 81 d1 82 ................ 0001a720: d0 b0 d0 b2 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 ................ 0001a730: d1 80 d1 82 d0 bd d0 be d0 b3 d0 be d0 b8 d0 bd ................ 0001a740: d1 82 d0 b5 d1 80 d1 84 d0 b5 d0 b9 d1 81 d0 b0 ................ 0001a750: 6f 64 61 74 61 20 d1 83 d1 81 d1 82 d0 b0 d0 bd odata .......... 0001a760: d0 be d0 b2 d0 b8 d1 82 d1 8c d1 87 d0 b0 d1 81 ................ 0001a770: d0 be d0 b2 d0 be d0 b9 d0 bf d0 be d1 8f d1 81 ................ 0001a780: d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 ................ 0001a790: d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 ................ 0001a7a0: d0 b7 d1 8b 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 .... ........... 0001a7b0: be d0 b2 d0 b8 d1 82 d1 8c d1 87 d0 b0 d1 81 d0 ................ 0001a7c0: be d0 b2 d0 be d0 b9 d0 bf d0 be d1 8f d1 81 d1 ................ 0001a7d0: 81 d0 b5 d0 b0 d0 bd d1 81 d0 b0 20 27 20 2b 0a ........... ' +. 0001a7e0: 20 20 27 d1 84 d0 be d1 80 d0 bc d0 b0 d1 82 20 '............ 0001a7f0: d1 86 d0 b5 d0 bb 20 d1 87 d0 b0 d1 81 20 d1 87 ...... ...... .. 0001a800: d0 b0 d1 81 d0 be d0 b2 d0 be d0 b9 d0 bf d0 be ................ 0001a810: d1 8f d1 81 20 d1 87 d0 b0 d1 81 d0 be d0 b2 d0 .... ........... 0001a820: be d0 b9 d0 bf d0 be d1 8f d1 81 d1 81 d0 b5 d0 ................ 0001a830: b0 d0 bd d1 81 d0 b0 20 d1 87 d0 b8 d1 81 d0 bb ....... ........ 0001a840: d0 be 20 d1 87 d0 b8 d1 81 d0 bb d0 be d0 bf d1 .. ............. 0001a850: 80 d0 be d0 bf d0 b8 d1 81 d1 8c d1 8e 20 d1 8d ............. .. 0001a860: d1 82 d0 be d0 b0 d0 b4 d1 80 d0 b5 d1 81 d0 b2 ................ 0001a870: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0 be d0 b3 ................ 0001a880: d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 ................ 0001a890: d1 89 d0 b0 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 .... ';.. // v8 0001a8a0: 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 ............... 0001a8b0: b0 20 d0 b3 d0 bb d0 be d0 b1 d0 b0 d0 bb d1 8c . .............. 0001a8c0: d0 bd d0 be d0 b3 d0 be 20 d0 ba d0 be d0 bd d1 ........ ....... 0001a8d0: 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 3d 3d 3e 20 ........... ==> 0001a8e0: 62 75 69 6c 74 5f 69 6e 0a 20 20 76 61 72 20 76 built_in. var v 0001a8f0: 38 5f 67 6c 6f 62 61 6c 5f 63 6f 6e 74 65 78 74 8_global_context 0001a900: 5f 70 72 6f 70 65 72 74 79 20 3d 0a 20 20 27 77 _property =. 'w 0001a910: 73 d1 81 d1 81 d1 8b d0 bb d0 ba d0 b8 20 d0 b1 s............ .. 0001a920: d0 b8 d0 b1 d0 bb d0 b8 d0 be d1 82 d0 b5 d0 ba ................ 0001a930: d0 b0 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 be ................ 0001a940: d0 ba 20 d0 b1 d0 b8 d0 b1 d0 bb d0 b8 d0 be d1 .. ............. 0001a950: 82 d0 b5 d0 ba d0 b0 d0 bc d0 b0 d0 ba d0 b5 d1 ................ 0001a960: 82 d0 be d0 b2 d0 be d1 84 d0 be d1 80 d0 bc d0 ................ 0001a970: bb d0 b5 d0 bd d0 b8 d1 8f d0 ba d0 be d0 bc d0 ................ 0001a980: bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 ................ 0001a990: b0 d0 bd d0 bd d1 8b d1 85 20 d0 b1 d0 b8 d0 b1 ......... ...... 0001a9a0: d0 bb d0 b8 d0 be d1 82 d0 b5 d0 ba d0 b0 d1 81 ................ 0001a9b0: d1 82 d0 b8 d0 bb d0 b5 d0 b9 20 d0 b1 d0 b8 d0 .......... ..... 0001a9c0: b7 d0 bd d0 b5 d1 81 d0 bf d1 80 d0 be d1 86 d0 ................ 0001a9d0: b5 d1 81 d1 81 d1 8b 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 0001a9e0: b2 d0 bd d0 b5 d1 88 d0 bd d0 b8 d0 b5 d0 b8 d1 ................ 0001a9f0: 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba d0 b8 d0 ................ 0001aa00: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b2 d0 bd ........... .... 0001aa10: d0 b5 d1 88 d0 bd d0 b8 d0 b5 d0 be d0 b1 d1 80 ................ 0001aa20: d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 20 d0 b2 d0 ............ ... 0001aa30: bd d0 b5 d1 88 d0 bd d0 b8 d0 b5 d0 be d1 82 d1 ................ 0001aa40: 87 d0 b5 d1 82 d1 8b 20 d0 b2 d1 81 d1 82 d1 80 ....... ........ 0001aa50: d0 be d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 bf d0 be ................ 0001aa60: d0 ba d1 83 d0 bf d0 ba d0 b8 20 d0 b3 d0 bb d0 .......... ..... 0001aa70: b0 d0 b2 d0 bd d1 8b d0 b9 d0 b8 d0 bd d1 82 d0 ................ 0001aa80: b5 d1 80 d1 84 d0 b5 d0 b9 d1 81 20 d0 b3 d0 bb ........... .... 0001aa90: d0 b0 d0 b2 d0 bd d1 8b d0 b9 d1 81 d1 82 d0 b8 ................ 0001aaa0: d0 bb d1 8c 20 27 20 2b 0a 20 20 27 d0 b4 d0 be .... ' +. '.... 0001aab0: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d1 8b 20 d0 .............. . 0001aac0: b4 d0 be d1 81 d1 82 d0 b0 d0 b2 d0 bb d1 8f d0 ................ 0001aad0: b5 d0 bc d1 8b d0 b5 d1 83 d0 b2 d0 b5 d0 b4 d0 ................ 0001aae0: be d0 bc d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d0 b6 ............. .. 0001aaf0: d1 83 d1 80 d0 bd d0 b0 d0 bb d1 8b d0 b4 d0 be ................ 0001ab00: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 be d0 b2 ................ 0001ab10: 20 d0 b7 d0 b0 d0 b4 d0 b0 d1 87 d0 b8 20 d0 b8 ............ .. 0001ab20: d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 ................ 0001ab30: d1 8f d0 be d0 b1 d0 b8 d0 bd d1 82 d0 b5 d1 80 ................ 0001ab40: d0 bd d0 b5 d1 82 d1 81 d0 be d0 b5 d0 b4 d0 b8 ................ 0001ab50: d0 bd d0 b5 d0 bd d0 b8 d0 b8 20 d0 b8 d1 81 d0 .......... ..... 0001ab60: bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 ................ 0001ab70: bd d0 b8 d0 b5 d1 80 d0 b0 d0 b1 d0 be d1 87 d0 ................ 0001ab80: b5 d0 b9 d0 b4 d0 b0 d1 82 d1 8b 20 27 20 2b 0a ........... ' +. 0001ab90: 20 20 27 d0 b8 d1 81 d1 82 d0 be d1 80 d0 b8 d1 '............. 0001aba0: 8f d1 80 d0 b0 d0 b1 d0 be d1 82 d1 8b d0 bf d0 ................ 0001abb0: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 ................ 0001abc0: b5 d0 bb d1 8f 20 d0 ba d0 be d0 bd d1 81 d1 82 ..... .......... 0001abd0: d0 b0 d0 bd d1 82 d1 8b 20 d0 ba d1 80 d0 b8 d1 ........ ....... 0001abe0: 82 d0 b5 d1 80 d0 b8 d0 b8 d0 be d1 82 d0 b1 d0 ................ 0001abf0: be d1 80 d0 b0 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 ..... .......... 0001ac00: d0 b0 d0 bd d0 bd d1 8b d0 b5 20 d0 be d0 b1 d1 .......... ..... 0001ac10: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 20 d0 be ............. .. 0001ac20: d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd ................ 0001ac30: d0 b8 d0 b5 d1 80 d0 b5 d0 ba d0 bb d0 b0 d0 bc ................ 0001ac40: d1 8b 20 d0 be d1 82 d0 bf d1 80 d0 b0 d0 b2 d0 .. ............. 0001ac50: ba d0 b0 d0 b4 d0 be d1 81 d1 82 d0 b0 d0 b2 d0 ................ 0001ac60: bb d1 8f d0 b5 d0 bc d1 8b d1 85 d1 83 d0 b2 d0 ................ 0001ac70: b5 d0 b4 d0 be d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 ................ 0001ac80: b9 20 27 20 2b 0a 20 20 27 d0 be d1 82 d1 87 d0 . ' +. '....... 0001ac90: b5 d1 82 d1 8b 20 d0 bf d0 b0 d0 bd d0 b5 d0 bb ..... .......... 0001aca0: d1 8c d0 b7 d0 b0 d0 b4 d0 b0 d1 87 d0 be d1 81 ................ 0001acb0: 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 ............... 0001acc0: 80 d0 b7 d0 b0 d0 bf d1 83 d1 81 d0 ba d0 b0 20 ............... 0001acd0: d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 ................ 0001ace0: d1 8b d1 81 d0 b5 d0 b0 d0 bd d1 81 d0 b0 20 d0 .............. . 0001acf0: bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb d0 ................ 0001ad00: b5 d0 bd d0 b8 d1 8f 20 d0 bf d0 bb d0 b0 d0 bd ....... ........ 0001ad10: d1 8b d0 b2 d0 b8 d0 b4 d0 be d0 b2 d1 80 d0 b0 ................ 0001ad20: d1 81 d1 87 d0 b5 d1 82 d0 b0 20 d0 bf d0 bb d0 .......... ..... 0001ad30: b0 d0 bd d1 8b d0 b2 d0 b8 d0 b4 d0 be d0 b2 d1 ................ 0001ad40: 85 d0 b0 d1 80 d0 b0 d0 ba d1 82 d0 b5 d1 80 d0 ................ 0001ad50: b8 d1 81 d1 82 d0 b8 d0 ba 20 27 20 2b 0a 20 20 ......... ' +. 0001ad60: 27 d0 bf d0 bb d0 b0 d0 bd d1 8b d0 be d0 b1 d0 '............... 0001ad70: bc d0 b5 d0 bd d0 b0 20 d0 bf d0 bb d0 b0 d0 bd ....... ........ 0001ad80: d1 8b d1 81 d1 87 d0 b5 d1 82 d0 be d0 b2 20 d0 .............. . 0001ad90: bf d0 be d0 bb d0 bd d0 be d1 82 d0 b5 d0 ba d1 ................ 0001ada0: 81 d1 82 d0 be d0 b2 d1 8b d0 b9 d0 bf d0 be d0 ................ 0001adb0: b8 d1 81 d0 ba 20 d0 bf d0 be d0 bb d1 8c d0 b7 ..... .......... 0001adc0: d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d0 b8 d0 b8 ................ 0001add0: d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 ................ 0001ade0: d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 ................ 0001adf0: d1 8b 20 d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 .. ............. 0001ae00: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 ................ 0001ae10: be d1 81 d1 82 d0 b8 20 d0 bf d1 80 d0 be d0 b2 ....... ........ 0001ae20: d0 b5 d1 80 d0 ba d0 b0 d0 b2 d1 81 d1 82 d1 80 ................ 0001ae30: d0 be d0 b5 d0 bd d0 bd d1 8b d1 85 d0 bf d0 be ................ 0001ae40: d0 ba d1 83 d0 bf d0 be d0 ba 20 27 20 2b 0a 20 .......... ' +. 0001ae50: 20 27 d1 80 d0 b0 d0 b1 d0 be d1 87 d0 b0 d1 8f '.............. 0001ae60: d0 b4 d0 b0 d1 82 d0 b0 20 d1 80 d0 b0 d1 81 d1 ........ ....... 0001ae70: 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d1 8f d0 ba d0 ................ 0001ae80: be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 ................ 0001ae90: 86 d0 b8 d0 b8 20 d1 80 d0 b5 d0 b3 d0 b8 d1 81 ..... .......... 0001aea0: d1 82 d1 80 d1 8b d0 b1 d1 83 d1 85 d0 b3 d0 b0 ................ 0001aeb0: d0 bb d1 82 d0 b5 d1 80 d0 b8 d0 b8 20 d1 80 d0 ............ ... 0001aec0: b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d1 8b d0 bd d0 ................ 0001aed0: b0 d0 ba d0 be d0 bf d0 bb d0 b5 d0 bd d0 b8 d1 ................ 0001aee0: 8f 20 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 . .............. 0001aef0: d1 8b d1 80 d0 b0 d1 81 d1 87 d0 b5 d1 82 d0 b0 ................ 0001af00: 20 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d1 ............... 0001af10: 8b d1 81 d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 b8 d0 ................ 0001af20: b9 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 d0 b3 d0 . ' +. '....... 0001af30: bb d0 b0 d0 bc d0 b5 d0 bd d1 82 d0 bd d1 8b d0 ................ 0001af40: b5 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 b8 d1 8f 20 ............... 0001af50: d1 81 d0 b5 d1 80 d0 b8 d0 b0 d0 bb d0 b8 d0 b7 ................ 0001af60: d0 b0 d1 82 d0 be d1 80 78 64 74 6f 20 d1 81 d0 ........xdto ... 0001af70: bf d1 80 d0 b0 d0 b2 d0 be d1 87 d0 bd d0 b8 d0 ................ 0001af80: ba d0 b8 20 d1 81 d1 80 d0 b5 d0 b4 d1 81 d1 82 ... ............ 0001af90: d0 b2 d0 b0 d0 b3 d0 b5 d0 be d0 bf d0 be d0 b7 ................ 0001afa0: d0 b8 d1 86 d0 b8 d0 be d0 bd d0 b8 d1 80 d0 be ................ 0001afb0: d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 d1 81 d1 80 d0 .......... ..... 0001afc0: b5 d0 b4 d1 81 d1 82 d0 b2 d0 b0 d0 ba d1 80 d0 ................ 0001afd0: b8 d0 bf d1 82 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 ................ 0001afe0: b8 d0 b8 20 d1 81 d1 80 d0 b5 d0 b4 d1 81 d1 82 ... ............ 0001aff0: d0 b2 d0 b0 d0 bc d1 83 d0 bb d1 8c d1 82 d0 b8 ................ 0001b000: d0 bc d0 b5 d0 b4 d0 b8 d0 b0 20 27 20 2b 0a 20 .......... ' +. 0001b010: 20 27 d1 81 d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b2 '.............. 0001b020: d0 b0 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 ................ 0001b030: d0 b5 d0 bd d0 b8 d1 8f d1 80 d0 b5 d0 ba d0 bb ................ 0001b040: d0 b0 d0 bc d1 8b 20 d1 81 d1 80 d0 b5 d0 b4 d1 ...... ......... 0001b050: 81 d1 82 d0 b2 d0 b0 d0 bf d0 be d1 87 d1 82 d1 ................ 0001b060: 8b 20 d1 81 d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b2 . .............. 0001b070: d0 b0 d1 82 d0 b5 d0 bb d0 b5 d1 84 d0 be d0 bd ................ 0001b080: d0 b8 d0 b8 20 d1 84 d0 b0 d0 b1 d1 80 d0 b8 d0 .... ........... 0001b090: ba d0 b0 78 64 74 6f 20 d1 84 d0 b0 d0 b9 d0 bb ...xdto ........ 0001b0a0: d0 be d0 b2 d1 8b d0 b5 d0 bf d0 be d1 82 d0 be ................ 0001b0b0: d0 ba d0 b8 20 d1 84 d0 be d0 bd d0 be d0 b2 d1 .... ........... 0001b0c0: 8b d0 b5 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 b8 d1 ................ 0001b0d0: 8f 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 . .............. 0001b0e0: d1 89 d0 b0 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be ................ 0001b0f0: d0 b5 d0 ba 20 27 20 2b 0a 20 20 27 d1 85 d1 80 .... ' +. '.... 0001b100: d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b5 d0 b2 ................ 0001b110: d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 be d0 b2 ................ 0001b120: d0 be d1 82 d1 87 d0 b5 d1 82 d0 be d0 b2 20 d1 .............. . 0001b130: 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 ................ 0001b140: b5 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b5 d0 ................ 0001b150: ba d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d1 84 d0 ................ 0001b160: be d1 80 d0 bc 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 ..... .......... 0001b170: d0 bb d0 b8 d1 89 d0 b5 d0 be d0 b1 d1 89 d0 b8 ................ 0001b180: d1 85 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b5 ................ 0001b190: d0 ba 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 .. ............. 0001b1a0: b8 d1 89 d0 b5 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................ 0001b1b0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d1 81 d0 ................ 0001b1c0: ba d0 b8 d1 85 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 ................ 0001b1d0: be d0 b5 d0 ba d0 b4 d0 b8 d0 bd d0 b0 d0 bc d0 ................ 0001b1e0: b8 d1 87 d0 b5 d1 81 d0 ba d0 b8 d1 85 d1 81 d0 ................ 0001b1f0: bf d0 b8 d1 81 d0 ba d0 be d0 b2 20 27 20 2b 0a ........... ' +. 0001b200: 20 20 27 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 '............. 0001b210: b8 d1 89 d0 b5 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................ 0001b220: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d1 81 d0 ................ 0001b230: ba d0 b8 d1 85 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 ................ 0001b240: be d0 b5 d0 ba d0 be d1 82 d1 87 d0 b5 d1 82 d0 ................ 0001b250: be d0 b2 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb ... ............ 0001b260: d0 b8 d1 89 d0 b5 d1 81 d0 b8 d1 81 d1 82 d0 b5 ................ 0001b270: d0 bc d0 bd d1 8b d1 85 d0 bd d0 b0 d1 81 d1 82 ................ 0001b280: d1 80 d0 be d0 b5 d0 ba 20 27 3b 0a 0a 20 20 2f ........ ';.. / 0001b290: 2f 20 62 75 69 6c 74 5f 69 6e 20 3a 20 d0 b2 d1 / built_in : ... 0001b2a0: 81 d1 82 d1 80 d0 be d0 b5 d0 bd d0 bd d1 8b d0 ................ 0001b2b0: b5 20 d0 b8 d0 bb d0 b8 20 d0 b1 d0 b8 d0 b1 d0 . ...... ....... 0001b2c0: bb d0 b8 d0 be d1 82 d0 b5 d1 87 d0 bd d1 8b d0 ................ 0001b2d0: b5 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 8b . .............. 0001b2e0: 20 28 d0 ba d0 be d0 bd d1 81 d1 82 d0 b0 d0 bd (.............. 0001b2f0: d1 82 d1 8b 2c 20 d0 ba d0 bb d0 b0 d1 81 d1 81 ...., .......... 0001b300: d1 8b 2c 20 d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 .., ............ 0001b310: d0 b8 29 0a 20 20 76 61 72 20 42 55 49 4c 54 49 ..). var BUILTI 0001b320: 4e 20 3d 0a 20 20 76 37 5f 73 79 73 74 65 6d 5f N =. v7_system_ 0001b330: 63 6f 6e 73 74 61 6e 74 73 20 2b 0a 20 20 76 37 constants +. v7 0001b340: 5f 67 6c 6f 62 61 6c 5f 63 6f 6e 74 65 78 74 5f _global_context_ 0001b350: 6d 65 74 68 6f 64 73 20 2b 20 76 38 5f 67 6c 6f methods + v8_glo 0001b360: 62 61 6c 5f 63 6f 6e 74 65 78 74 5f 6d 65 74 68 bal_context_meth 0001b370: 6f 64 73 20 2b 0a 20 20 76 38 5f 67 6c 6f 62 61 ods +. v8_globa 0001b380: 6c 5f 63 6f 6e 74 65 78 74 5f 70 72 6f 70 65 72 l_context_proper 0001b390: 74 79 3b 0a 0a 20 20 2f 2f 20 76 38 20 d1 81 d0 ty;.. // v8 ... 0001b3a0: b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 20 ............... 0001b3b0: d0 bd d0 b0 d0 b1 d0 be d1 80 d1 8b 20 d0 b7 d0 ............ ... 0001b3c0: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 20 3d 3d ............. == 0001b3d0: 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 76 38 > class. var v8 0001b3e0: 5f 73 79 73 74 65 6d 5f 73 65 74 73 5f 6f 66 5f _system_sets_of_ 0001b3f0: 76 61 6c 75 65 73 20 3d 0a 20 20 27 77 65 62 d1 values =. 'web. 0001b400: 86 d0 b2 d0 b5 d1 82 d0 b0 20 77 69 6e 64 6f 77 ......... window 0001b410: 73 d1 86 d0 b2 d0 b5 d1 82 d0 b0 20 77 69 6e 64 s.......... wind 0001b420: 6f 77 73 d1 88 d1 80 d0 b8 d1 84 d1 82 d1 8b 20 ows............ 0001b430: d0 b1 d0 b8 d0 b1 d0 bb d0 b8 d0 be d1 82 d0 b5 ................ 0001b440: d0 ba d0 b0 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 bd ................ 0001b450: d0 be d0 ba 20 d1 80 d0 b0 d0 bc d0 ba d0 b8 d1 .... ........... 0001b460: 81 d1 82 d0 b8 d0 bb d1 8f 20 d1 81 d0 b8 d0 bc ......... ...... 0001b470: d0 b2 d0 be d0 bb d1 8b 20 d1 86 d0 b2 d0 b5 d1 ........ ....... 0001b480: 82 d0 b0 d1 81 d1 82 d0 b8 d0 bb d1 8f 20 d1 88 ............. .. 0001b490: d1 80 d0 b8 d1 84 d1 82 d1 8b d1 81 d1 82 d0 b8 ................ 0001b4a0: d0 bb d1 8f 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 .... ';.. // v8 0001b4b0: 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 ............... 0001b4c0: 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 ... ............ 0001b4d0: d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 d0 ............ - . 0001b4e0: b8 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 b5 d0 b9 d1 ................ 0001b4f0: 81 d0 bd d1 8b d0 b5 20 3d 3d 3e 20 63 6c 61 73 ....... ==> clas 0001b500: 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 s. var v8_syste 0001b510: 6d 5f 65 6e 75 6d 73 5f 69 6e 74 65 72 66 61 63 m_enums_interfac 0001b520: 65 20 3d 0a 20 20 27 d0 b0 d0 b2 d1 82 d0 be d0 e =. '......... 0001b530: bc d0 b0 d1 82 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 ................ 0001b540: be d0 b5 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0 ................ 0001b550: b5 d0 bd d0 b8 d0 b5 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 0001b560: 8b d1 85 d1 84 d0 be d1 80 d0 bc d1 8b d0 b2 d0 ................ 0001b570: bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 ................ 0001b580: b0 d1 85 20 d0 b0 d0 b2 d1 82 d0 be d0 bd d1 83 ... ............ 0001b590: d0 bc d0 b5 d1 80 d0 b0 d1 86 d0 b8 d1 8f d0 b2 ................ 0001b5a0: d1 84 d0 be d1 80 d0 bc d0 b5 20 d0 b0 d0 b2 d1 .......... ..... 0001b5b0: 82 d0 be d1 80 d0 b0 d0 b7 d0 b4 d0 b2 d0 b8 d0 ................ 0001b5c0: b6 d0 b5 d0 bd d0 b8 d0 b5 d1 81 d0 b5 d1 80 d0 ................ 0001b5d0: b8 d0 b9 20 27 20 2b 0a 20 20 27 d0 b0 d0 bd d0 ... ' +. '..... 0001b5e0: b8 d0 bc d0 b0 d1 86 d0 b8 d1 8f d0 b4 d0 b8 d0 ................ 0001b5f0: b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 b2 ............. .. 0001b600: d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 b2 d1 8b ................ 0001b610: d1 80 d0 b0 d0 b2 d0 bd d0 b8 d0 b2 d0 b0 d0 bd ................ 0001b620: d0 b8 d1 8f d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd ................ 0001b630: d1 82 d0 be d0 b2 d0 b8 d0 b7 d0 b0 d0 b3 d0 be ................ 0001b640: d0 bb d0 be d0 b2 d0 ba d0 be d0 b2 20 d0 b2 d0 ............ ... 0001b650: b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d1 83 d0 bf d1 ................ 0001b660: 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 ................ 0001b670: b2 d1 8b d1 81 d0 be d1 82 d0 be d0 b9 d1 82 d0 ................ 0001b680: b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 27 20 2b 0a ........... ' +. 0001b690: 20 20 27 d0 b2 d0 b5 d1 80 d1 82 d0 b8 d0 ba d0 '............. 0001b6a0: b0 d0 bb d1 8c d0 bd d0 b0 d1 8f d0 bf d1 80 d0 ................ 0001b6b0: be d0 ba d1 80 d1 83 d1 82 d0 ba d0 b0 d1 84 d0 ................ 0001b6c0: be d1 80 d0 bc d1 8b 20 d0 b2 d0 b5 d1 80 d1 82 ....... ........ 0001b6d0: d0 b8 d0 ba d0 b0 d0 bb d1 8c d0 bd d0 be d0 b5 ................ 0001b6e0: d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 ................ 0001b6f0: d0 b5 20 d0 b2 d0 b5 d1 80 d1 82 d0 b8 d0 ba d0 .. ............. 0001b700: b0 d0 bb d1 8c d0 bd d0 be d0 b5 d0 bf d0 be d0 ................ 0001b710: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 8d d0 ................ 0001b720: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 d0 b2 ............. .. 0001b730: d0 b8 d0 b4 d0 b3 d1 80 d1 83 d0 bf d0 bf d1 8b ................ 0001b740: d1 84 d0 be d1 80 d0 bc d1 8b 20 27 20 2b 0a 20 .......... ' +. 0001b750: 20 27 d0 b2 d0 b8 d0 b4 d0 b4 d0 b5 d0 ba d0 be '.............. 0001b760: d1 80 d0 b0 d1 86 d0 b8 d0 b8 d1 84 d0 be d1 80 ................ 0001b770: d0 bc d1 8b 20 d0 b2 d0 b8 d0 b4 d0 b4 d0 be d0 .... ........... 0001b780: bf d0 be d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f d1 ................ 0001b790: 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d1 ................ 0001b7a0: 84 d0 be d1 80 d0 bc d1 8b 20 d0 b2 d0 b8 d0 b4 ......... ...... 0001b7b0: d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 ................ 0001b7c0: d1 8f d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 .............. . 0001b7d0: b2 d0 b8 d0 b4 d0 ba d0 bd d0 be d0 bf d0 ba d0 ................ 0001b7e0: b8 d1 84 d0 be d1 80 d0 bc d1 8b 20 d0 b2 d0 b8 ........... .... 0001b7f0: d0 b4 d0 bf d0 b5 d1 80 d0 b5 d0 ba d0 bb d1 8e ................ 0001b800: d1 87 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 27 20 2b ............ ' + 0001b810: 0a 20 20 27 d0 b2 d0 b8 d0 b4 d0 bf d0 be d0 b4 . '............ 0001b820: d0 bf d0 b8 d1 81 d0 b5 d0 b9 d0 ba d0 b4 d0 b8 ................ 0001b830: d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d0 b5 20 d0 .............. . 0001b840: b2 d0 b8 d0 b4 d0 bf d0 be d0 bb d1 8f d1 84 d0 ................ 0001b850: be d1 80 d0 bc d1 8b 20 d0 b2 d0 b8 d0 b4 d1 84 ....... ........ 0001b860: d0 bb d0 b0 d0 b6 d0 ba d0 b0 20 d0 b2 d0 bb d0 .......... ..... 0001b870: b8 d1 8f d0 bd d0 b8 d0 b5 d1 80 d0 b0 d0 b7 d0 ................ 0001b880: bc d0 b5 d1 80 d0 b0 d0 bd d0 b0 d0 bf d1 83 d0 ................ 0001b890: b7 d1 8b d1 80 d0 b5 d0 ba d0 b4 d0 b8 d0 b0 d0 ................ 0001b8a0: b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 b3 d0 be ........... .... 0001b8b0: d1 80 d0 b8 d0 b7 d0 be d0 bd d1 82 d0 b0 d0 bb ................ 0001b8c0: d1 8c d0 bd d0 be d0 b5 d0 bf d0 be d0 bb d0 be ................ 0001b8d0: d0 b6 d0 b5 d0 bd d0 b8 d0 b5 20 27 20 2b 0a 20 .......... ' +. 0001b8e0: 20 27 d0 b3 d0 be d1 80 d0 b8 d0 b7 d0 be d0 bd '.............. 0001b8f0: d1 82 d0 b0 d0 bb d1 8c d0 bd d0 be d0 b5 d0 bf ................ 0001b900: d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................ 0001b910: d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 ................ 0001b920: 20 d0 b3 d1 80 d1 83 d0 bf d0 bf d0 b8 d1 80 d0 ............... 0001b930: be d0 b2 d0 ba d0 b0 d0 ba d0 be d0 bb d0 be d0 ................ 0001b940: bd d0 be d0 ba 20 d0 b3 d1 80 d1 83 d0 bf d0 bf ..... .......... 0001b950: d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b0 d0 bf d0 be ................ 0001b960: d0 b4 d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1 8b ................ 0001b970: d1 85 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 ................ 0001b980: d0 be d0 b2 d1 84 d0 be d1 80 d0 bc d1 8b 20 27 .............. ' 0001b990: 20 2b 0a 20 20 27 d0 b3 d1 80 d1 83 d0 bf d0 bf +. '.......... 0001b9a0: d1 8b d0 b8 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd ................ 0001b9b0: d1 82 d1 8b 20 d0 b4 d0 b5 d0 b9 d1 81 d1 82 d0 .... ........... 0001b9c0: b2 d0 b8 d0 b5 d0 bf d0 b5 d1 80 d0 b5 d1 82 d0 ................ 0001b9d0: b0 d1 81 d0 ba d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 ................ 0001b9e0: 8f 20 d0 b4 d0 be d0 bf d0 be d0 bb d0 bd d0 b8 . .............. 0001b9f0: d1 82 d0 b5 d0 bb d1 8c d0 bd d1 8b d0 b9 d1 80 ................ 0001ba00: d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 82 d0 be d0 b1 ................ 0001ba10: d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d0 .............. . 0001ba20: b4 d0 be d0 bf d1 83 d1 81 d1 82 d0 b8 d0 bc d1 ................ 0001ba30: 8b d0 b5 d0 b4 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 ................ 0001ba40: b8 d1 8f d0 bf d0 b5 d1 80 d0 b5 d1 82 d0 b0 d1 ................ 0001ba50: 81 d0 ba d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 ............... 0001ba60: 27 20 2b 0a 20 20 27 d0 b8 d0 bd d1 82 d0 b5 d1 ' +. '......... 0001ba70: 80 d0 b2 d0 b0 d0 bb d0 bc d0 b5 d0 b6 d0 b4 d1 ................ 0001ba80: 83 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 ................ 0001ba90: b0 d0 bc d0 b8 d1 84 d0 be d1 80 d0 bc d1 8b 20 ............... 0001baa0: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 0001bab0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 b2 d1 8b d0 b2 ................ 0001bac0: d0 be d0 b4 d0 b0 20 d0 b8 d1 81 d0 bf d0 be d0 ...... ......... 0001bad0: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 ................ 0001bae0: b5 d0 bf d0 be d0 bb d0 be d1 81 d1 8b d0 bf d1 ................ 0001baf0: 80 d0 be d0 ba d1 80 d1 83 d1 82 d0 ba d0 b8 20 ............... 0001bb00: 27 20 2b 0a 20 20 27 d0 b8 d1 81 d0 bf d0 be d0 ' +. '......... 0001bb10: bb d1 8c d0 b7 d1 83 d0 b5 d0 bc d0 be d0 b5 d0 ................ 0001bb20: b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d1 ................ 0001bb30: 82 d0 be d1 87 d0 ba d0 b8 d0 b1 d0 b8 d1 80 d0 ................ 0001bb40: b6 d0 b5 d0 b2 d0 be d0 b9 d0 b4 d0 b8 d0 b0 d0 ................ 0001bb50: b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 b8 d1 81 ........... .... 0001bb60: d1 82 d0 be d1 80 d0 b8 d1 8f d0 b2 d1 8b d0 b1 ................ 0001bb70: d0 be d1 80 d0 b0 d0 bf d1 80 d0 b8 d0 b2 d0 b2 ................ 0001bb80: d0 be d0 b4 d0 b5 20 d0 b8 d1 81 d1 82 d0 be d1 ...... ......... 0001bb90: 87 d0 bd d0 b8 d0 ba d0 b7 d0 bd d0 b0 d1 87 d0 ................ 0001bba0: b5 d0 bd d0 b8 d0 b9 d0 be d1 81 d0 b8 d1 82 d0 ................ 0001bbb0: be d1 87 d0 b5 d0 ba d0 b4 d0 b8 d0 b0 d0 b3 d1 ................ 0001bbc0: 80 d0 b0 d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 ......... ' +. 0001bbd0: 27 d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 '............... 0001bbe0: ba d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 ................ 0001bbf0: 8f d1 80 d0 b0 d0 b7 d0 bc d0 b5 d1 80 d0 b0 d0 ................ 0001bc00: bf d1 83 d0 b7 d1 8b d1 80 d1 8c d0 ba d0 b0 d0 ................ 0001bc10: b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 ................ 0001bc20: 8b 20 d0 ba d0 b0 d1 82 d0 b5 d0 b3 d0 be d1 80 . .............. 0001bc30: d0 b8 d1 8f d0 b3 d1 80 d1 83 d0 bf d0 bf d1 8b ................ 0001bc40: d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 20 d0 bc d0 ............ ... 0001bc50: b0 d0 ba d1 81 d0 b8 d0 bc d1 83 d0 bc d1 81 d0 ................ 0001bc60: b5 d1 80 d0 b8 d0 b9 20 d0 bd d0 b0 d1 87 d0 b0 ....... ........ 0001bc70: d0 bb d1 8c d0 bd d0 be d0 b5 d0 be d1 82 d0 be ................ 0001bc80: d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................ 0001bc90: d0 b4 d0 b5 d1 80 d0 b5 d0 b2 d0 b0 20 27 20 2b ............ ' + 0001bca0: 0a 20 20 27 d0 bd d0 b0 d1 87 d0 b0 d0 bb d1 8c . '............ 0001bcb0: d0 bd d0 be d0 b5 d0 be d1 82 d0 be d0 b1 d1 80 ................ 0001bcc0: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 81 d0 bf ................ 0001bcd0: d0 b8 d1 81 d0 ba d0 b0 20 d0 be d0 b1 d0 bd d0 ........ ....... 0001bce0: be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 82 d0 ................ 0001bcf0: b5 d0 ba d1 81 d1 82 d0 b0 d1 80 d0 b5 d0 b4 d0 ................ 0001bd00: b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 ................ 0001bd10: bd d0 b8 d1 8f 20 d0 be d1 80 d0 b8 d0 b5 d0 bd ..... .......... 0001bd20: d1 82 d0 b0 d1 86 d0 b8 d1 8f d0 b4 d0 b5 d0 bd ................ 0001bd30: d0 b4 d1 80 d0 be d0 b3 d1 80 d0 b0 d0 bc d0 bc ................ 0001bd40: d1 8b 20 d0 be d1 80 d0 b8 d0 b5 d0 bd d1 82 d0 .. ............. 0001bd50: b0 d1 86 d0 b8 d1 8f d0 b4 d0 b8 d0 b0 d0 b3 d1 ................ 0001bd60: 80 d0 b0 d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 ......... ' +. 0001bd70: 27 d0 be d1 80 d0 b8 d0 b5 d0 bd d1 82 d0 b0 d1 '............... 0001bd80: 86 d0 b8 d1 8f d0 bc d0 b5 d1 82 d0 be d0 ba d0 ................ 0001bd90: b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 ................ 0001bda0: 8b 20 d0 be d1 80 d0 b8 d0 b5 d0 bd d1 82 d0 b0 . .............. 0001bdb0: d1 86 d0 b8 d1 8f d0 bc d0 b5 d1 82 d0 be d0 ba ................ 0001bdc0: d1 81 d0 b2 d0 be d0 b4 d0 bd d0 be d0 b9 d0 b4 ................ 0001bdd0: d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b ................ 0001bde0: 20 d0 be d1 80 d0 b8 d0 b5 d0 bd d1 82 d0 b0 d1 ............... 0001bdf0: 86 d0 b8 d1 8f d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 ................ 0001be00: bd d1 82 d0 b0 d1 84 d0 be d1 80 d0 bc d1 8b 20 ............... 0001be10: d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 ................ 0001be20: d0 bd d0 b8 d0 b5 d0 b2 d0 b4 d0 b8 d0 b0 d0 b3 ................ 0001be30: d1 80 d0 b0 d0 bc d0 bc d0 b5 20 27 20 2b 0a 20 .......... ' +. 0001be40: 20 27 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 '.............. 0001be50: d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d0 bb d0 b5 d0 b3 ................ 0001be60: d0 b5 d0 bd d0 b4 d0 b5 d0 b4 d0 b8 d0 b0 d0 b3 ................ 0001be70: d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 be d1 82 d0 .......... ..... 0001be80: be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 ................ 0001be90: b5 d0 b3 d1 80 d1 83 d0 bf d0 bf d1 8b d0 ba d0 ................ 0001bea0: bd d0 be d0 bf d0 be d0 ba 20 d0 be d1 82 d0 be ......... ...... 0001beb0: d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................ 0001bec0: d0 b7 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 ba ................ 0001bed0: d0 b0 d1 88 d0 ba d0 b0 d0 bb d1 8b d0 b4 d0 b8 ................ 0001bee0: d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 27 .............. ' 0001bef0: 20 2b 0a 20 20 27 d0 be d1 82 d0 be d0 b1 d1 80 +. '.......... 0001bf00: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b7 d0 bd ................ 0001bf10: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 d1 81 d0 b2 ................ 0001bf20: d0 be d0 b4 d0 bd d0 be d0 b9 d0 b4 d0 b8 d0 b0 ................ 0001bf30: d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 be d1 ............ ... 0001bf40: 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 ................ 0001bf50: b8 d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 ................ 0001bf60: b8 d1 8f d0 b8 d0 b7 d0 bc d0 b5 d1 80 d0 b8 d1 ................ 0001bf70: 82 d0 b5 d0 bb d1 8c d0 bd d0 be d0 b9 d0 b4 d0 ................ 0001bf80: b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 ............... 0001bf90: 27 20 2b 0a 20 20 27 d0 be d1 82 d0 be d0 b1 d1 ' +. '......... 0001bfa0: 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d0 ................ 0001bfb0: bd d1 82 d0 b5 d1 80 d0 b2 d0 b0 d0 bb d0 b0 d0 ................ 0001bfc0: b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 ................ 0001bfd0: 8b d0 b3 d0 b0 d0 bd d1 82 d0 b0 20 d0 be d1 82 ........... .... 0001bfe0: d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 ................ 0001bff0: d0 b5 d0 ba d0 bd d0 be d0 bf d0 ba d0 b8 20 d0 .............. . 0001c000: be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 ................ 0001c010: bd d0 b8 d0 b5 d0 ba d0 bd d0 be d0 bf d0 ba d0 ................ 0001c020: b8 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 20 d0 be ............. .. 0001c030: d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd ................ 0001c040: d0 b8 d0 b5 d0 be d0 b1 d1 81 d1 83 d0 b6 d0 b4 ................ 0001c050: d0 b5 d0 bd d0 b8 d0 b9 d1 84 d0 be d1 80 d0 bc ................ 0001c060: d1 8b 20 27 20 2b 0a 20 20 27 d0 be d1 82 d0 be .. ' +. '...... 0001c070: d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................ 0001c080: d0 be d0 b1 d1 8b d1 87 d0 bd d0 be d0 b9 d0 b3 ................ 0001c090: d1 80 d1 83 d0 bf d0 bf d1 8b 20 d0 be d1 82 d0 .......... ..... 0001c0a0: be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 ................ 0001c0b0: b5 d0 be d1 82 d1 80 d0 b8 d1 86 d0 b0 d1 82 d0 ................ 0001c0c0: b5 d0 bb d1 8c d0 bd d1 8b d1 85 d0 b7 d0 bd d0 ................ 0001c0d0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 d0 bf d1 83 d0 ................ 0001c0e0: b7 d1 8b d1 80 d1 8c d0 ba d0 be d0 b2 d0 be d0 ................ 0001c0f0: b9 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 ................ 0001c100: bc d1 8b 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 ... ............ 0001c110: d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 bf d0 b0 d0 bd ................ 0001c120: d0 b5 d0 bb d0 b8 d0 bf d0 be d0 b8 d1 81 d0 ba ................ 0001c130: d0 b0 20 27 20 2b 0a 20 20 27 d0 be d1 82 d0 be .. ' +. '...... 0001c140: d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................ 0001c150: d0 bf d0 be d0 b4 d1 81 d0 ba d0 b0 d0 b7 d0 ba ................ 0001c160: d0 b8 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 .. ............. 0001c170: b6 d0 b5 d0 bd d0 b8 d0 b5 d0 bf d1 80 d0 b5 d0 ................ 0001c180: b4 d1 83 d0 bf d1 80 d0 b5 d0 b6 d0 b4 d0 b5 d0 ................ 0001c190: bd d0 b8 d1 8f d0 bf d1 80 d0 b8 d1 80 d0 b5 d0 ................ 0001c1a0: b4 d0 b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 ................ 0001c1b0: b0 d0 bd d0 b8 d0 b8 20 d0 be d1 82 d0 be d0 b1 ....... ........ 0001c1c0: d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 80 ................ 0001c1d0: d0 b0 d0 b7 d0 bc d0 b5 d1 82 d0 ba d0 b8 d0 bf ................ 0001c1e0: d0 be d0 bb d0 be d1 81 d1 8b d1 80 d0 b5 d0 b3 ................ 0001c1f0: d1 83 d0 bb d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd ................ 0001c200: d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 be d1 82 .... ' +. '.... 0001c210: d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 ................ 0001c220: d0 b5 d1 81 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 ................ 0001c230: d1 84 d0 be d1 80 d0 bc d1 8b 20 d0 be d1 82 d0 .......... ..... 0001c240: be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 ................ 0001c250: b5 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 ............... 0001c260: d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 ................ 0001c270: d0 bd d0 b8 d0 b5 d1 82 d0 b5 d0 ba d1 81 d1 82 ................ 0001c280: d0 b0 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 ................ 0001c290: d1 8f d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc ................ 0001c2a0: d0 bc d1 8b d0 b3 d0 b0 d0 bd d1 82 d0 b0 20 27 .............. ' 0001c2b0: 20 2b 0a 20 20 27 d0 be d1 82 d0 be d0 b1 d1 80 +. '.......... 0001c2c0: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 83 d0 bf ................ 0001c2d0: d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................ 0001c2e0: d0 be d0 b1 d1 8b d1 87 d0 bd d0 be d0 b9 d0 b3 ................ 0001c2f0: d1 80 d1 83 d0 bf d0 bf d1 8b 20 d0 be d1 82 d0 .......... ..... 0001c300: be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 ................ 0001c310: b5 d1 84 d0 b8 d0 b3 d1 83 d1 80 d1 8b d0 ba d0 ................ 0001c320: bd d0 be d0 bf d0 ba d0 b8 20 d0 bf d0 b0 d0 bb ......... ...... 0001c330: d0 b8 d1 82 d1 80 d0 b0 d1 86 d0 b2 d0 b5 d1 82 ................ 0001c340: d0 be d0 b2 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 ................ 0001c350: d0 bc d0 bc d1 8b 20 d0 bf d0 be d0 b2 d0 b5 d0 ...... ......... 0001c360: b4 d0 b5 d0 bd d0 b8 d0 b5 d0 be d0 b1 d1 8b d1 ................ 0001c370: 87 d0 bd d0 be d0 b9 d0 b3 d1 80 d1 83 d0 bf d0 ................ 0001c380: bf d1 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 ... ' +. '..... 0001c390: b4 d0 b4 d0 b5 d1 80 d0 b6 d0 ba d0 b0 d0 bc d0 ................ 0001c3a0: b0 d1 81 d1 88 d1 82 d0 b0 d0 b1 d0 b0 d0 b4 d0 ................ 0001c3b0: b5 d0 bd d0 b4 d1 80 d0 be d0 b3 d1 80 d0 b0 d0 ................ 0001c3c0: bc d0 bc d1 8b 20 d0 bf d0 be d0 b4 d0 b4 d0 b5 ..... .......... 0001c3d0: d1 80 d0 b6 d0 ba d0 b0 d0 bc d0 b0 d1 81 d1 88 ................ 0001c3e0: d1 82 d0 b0 d0 b1 d0 b0 d0 b4 d0 b8 d0 b0 d0 b3 ................ 0001c3f0: d1 80 d0 b0 d0 bc d0 bc d1 8b d0 b3 d0 b0 d0 bd ................ 0001c400: d1 82 d0 b0 20 d0 bf d0 be d0 b4 d0 b4 d0 b5 d1 .... ........... 0001c410: 80 d0 b6 d0 ba d0 b0 d0 bc d0 b0 d1 81 d1 88 d1 ................ 0001c420: 82 d0 b0 d0 b1 d0 b0 d1 81 d0 b2 d0 be d0 b4 d0 ................ 0001c430: bd d0 be d0 b9 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 ................ 0001c440: b0 d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 0001c450: bf d0 be d0 b8 d1 81 d0 ba d0 b2 d1 82 d0 b0 d0 ................ 0001c460: b1 d0 bb d0 b8 d1 86 d0 b5 d0 bf d1 80 d0 b8 d0 ................ 0001c470: b2 d0 b2 d0 be d0 b4 d0 b5 20 d0 bf d0 be d0 bb ......... ...... 0001c480: d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b7 d0 b0 ................ 0001c490: d0 b3 d0 be d0 bb d0 be d0 b2 d0 ba d0 b0 d1 8d ................ 0001c4a0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d1 84 ................ 0001c4b0: d0 be d1 80 d0 bc d1 8b 20 d0 bf d0 be d0 bb d0 ........ ....... 0001c4c0: be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ba d0 b0 d1 ................ 0001c4d0: 80 d1 82 d0 b8 d0 bd d0 ba d0 b8 d0 ba d0 bd d0 ................ 0001c4e0: be d0 bf d0 ba d0 b8 d1 84 d0 be d1 80 d0 bc d1 ................ 0001c4f0: 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 bb d0 . ' +. '....... 0001c500: be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ba d0 b0 d1 ................ 0001c510: 80 d1 82 d0 b8 d0 bd d0 ba d0 b8 d1 8d d0 bb d0 ................ 0001c520: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d0 b3 d1 80 d0 ................ 0001c530: b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 ................ 0001c540: b9 d1 81 d1 85 d0 b5 d0 bc d1 8b 20 d0 bf d0 be ........... .... 0001c550: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ba ................ 0001c560: d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 be d0 b9 ................ 0001c570: d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 d1 84 d0 be ................ 0001c580: d1 80 d0 bc d1 8b 20 d0 bf d0 be d0 bb d0 be d0 ...... ......... 0001c590: b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ba d0 be d0 bc d0 ................ 0001c5a0: b0 d0 bd d0 b4 d0 bd d0 be d0 b9 d0 bf d0 b0 d0 ................ 0001c5b0: bd d0 b5 d0 bb d0 b8 d1 8d d0 bb d0 b5 d0 bc d0 ................ 0001c5c0: b5 d0 bd d1 82 d0 b0 d1 84 d0 be d1 80 d0 bc d1 ................ 0001c5d0: 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 bb d0 . ' +. '....... 0001c5e0: be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 be d0 bf d0 ................ 0001c5f0: be d1 80 d0 bd d0 be d0 b9 d1 82 d0 be d1 87 d0 ................ 0001c600: ba d0 b8 d0 be d1 82 d1 80 d0 b8 d1 81 d0 be d0 ................ 0001c610: b2 d0 ba d0 b8 20 d0 bf d0 be d0 bb d0 be d0 b6 ..... .......... 0001c620: d0 b5 d0 bd d0 b8 d0 b5 d0 bf d0 be d0 b4 d0 bf ................ 0001c630: d0 b8 d1 81 d0 b5 d0 b9 d0 ba d0 b4 d0 b8 d0 b0 ................ 0001c640: d0 b3 d1 80 d0 b0 d0 bc d0 bc d0 b5 20 d0 bf d0 ............ ... 0001c650: be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ................ 0001c660: bf d0 be d0 b4 d0 bf d0 b8 d1 81 d0 b5 d0 b9 d1 ................ 0001c670: 88 d0 ba d0 b0 d0 bb d1 8b d0 b7 d0 bd d0 b0 d1 ................ 0001c680: 87 d0 b5 d0 bd d0 b8 d0 b9 d0 b8 d0 b7 d0 bc d0 ................ 0001c690: b5 d1 80 d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 ................ 0001c6a0: be d0 b9 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 ................ 0001c6b0: bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '... 0001c6c0: be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 ................ 0001c6d0: 81 d0 be d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d1 ................ 0001c6e0: 8f d0 bf d1 80 d0 be d1 81 d0 bc d0 be d1 82 d1 ................ 0001c6f0: 80 d0 b0 20 d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 ... ............ 0001c700: d0 bd d0 b8 d0 b5 d1 81 d1 82 d1 80 d0 be d0 ba ................ 0001c710: d0 b8 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 20 d0 .............. . 0001c720: bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 ................ 0001c730: b5 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d1 81 d0 ................ 0001c740: be d0 b5 d0 b4 d0 b8 d0 bd d0 b8 d1 82 d0 b5 d0 ................ 0001c750: bb d1 8c d0 bd d0 be d0 b9 d0 bb d0 b8 d0 bd d0 ................ 0001c760: b8 d0 b8 20 d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 ... ............ 0001c770: d0 bd d0 b8 d0 b5 d1 83 d0 bf d1 80 d0 b0 d0 b2 ................ 0001c780: d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 be d0 b8 ................ 0001c790: d1 81 d0 ba d0 be d0 bc 20 27 20 2b 0a 20 20 27 ........ ' +. ' 0001c7a0: d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 ................ 0001c7b0: d0 b5 d1 88 d0 ba d0 b0 d0 bb d1 8b d0 b2 d1 80 ................ 0001c7c0: d0 b5 d0 bc d0 b5 d0 bd d0 b8 20 d0 bf d0 be d1 .......... ..... 0001c7d0: 80 d1 8f d0 b4 d0 be d0 ba d0 be d1 82 d0 be d0 ................ 0001c7e0: b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f d1 ................ 0001c7f0: 82 d0 be d1 87 d0 b5 d0 ba d0 b3 d0 be d1 80 d0 ................ 0001c800: b8 d0 b7 d0 be d0 bd d1 82 d0 b0 d0 bb d1 8c d0 ................ 0001c810: bd d0 be d0 b9 d0 b3 d0 b8 d1 81 d1 82 d0 be d0 ................ 0001c820: b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 bf d0 be ........... .... 0001c830: d1 80 d1 8f d0 b4 d0 be d0 ba d1 81 d0 b5 d1 80 ................ 0001c840: d0 b8 d0 b9 d0 b2 d0 bb d0 b5 d0 b3 d0 b5 d0 bd ................ 0001c850: d0 b4 d0 b5 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 ................ 0001c860: d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d1 80 ...... ' +. '.. 0001c870: d0 b0 d0 b7 d0 bc d0 b5 d1 80 d0 ba d0 b0 d1 80 ................ 0001c880: d1 82 d0 b8 d0 bd d0 ba d0 b8 20 d1 80 d0 b0 d1 .......... ..... 0001c890: 81 d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................ 0001c8a0: b8 d0 b5 d0 b7 d0 b0 d0 b3 d0 be d0 bb d0 be d0 ................ 0001c8b0: b2 d0 ba d0 b0 d1 88 d0 ba d0 b0 d0 bb d1 8b d0 ................ 0001c8c0: b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 ................ 0001c8d0: 8b 20 d1 80 d0 b0 d1 81 d1 82 d1 8f d0 b3 d0 b8 . .............. 0001c8e0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 bf d0 be d0 b2 ................ 0001c8f0: d0 b5 d1 80 d1 82 d0 b8 d0 ba d0 b0 d0 bb d0 b8 ................ 0001c900: d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc ................ 0001c910: d1 8b d0 b3 d0 b0 d0 bd d1 82 d0 b0 20 27 20 2b ............ ' + 0001c920: 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b0 . '............ 0001c930: d0 b2 d1 82 d0 be d0 be d1 82 d0 be d0 b1 d1 80 ................ 0001c940: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f d1 81 d0 be ................ 0001c950: d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d1 8f 20 d1 .............. . 0001c960: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b2 d0 b2 d0 be d0 ................ 0001c970: b4 d0 b0 d1 81 d1 82 d1 80 d0 be d0 ba d1 82 d0 ................ 0001c980: b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 d1 80 d0 b5 ........... .... 0001c990: d0 b6 d0 b8 d0 bc d0 b2 d1 8b d0 b1 d0 be d1 80 ................ 0001c9a0: d0 b0 d0 bd d0 b5 d0 b7 d0 b0 d0 bf d0 be d0 bb ................ 0001c9b0: d0 bd d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be 20 d1 .............. . 0001c9c0: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b2 d1 8b d0 b4 d0 ................ 0001c9d0: b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 b4 d0 b0 d1 ................ 0001c9e0: 82 d1 8b 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 d0 ... ' +. '..... 0001c9f0: b6 d0 b8 d0 bc d0 b2 d1 8b d0 b4 d0 b5 d0 bb d0 ................ 0001ca00: b5 d0 bd d0 b8 d1 8f d1 81 d1 82 d1 80 d0 be d0 ................ 0001ca10: ba d0 b8 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 ................ 0001ca20: 8b 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b2 d1 8b . .............. 0001ca30: d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f d1 82 ................ 0001ca40: d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 d1 80 d0 ............ ... 0001ca50: b5 d0 b6 d0 b8 d0 bc d0 b8 d0 b7 d0 bc d0 b5 d0 ................ 0001ca60: bd d0 b5 d0 bd d0 b8 d1 8f d1 80 d0 b0 d0 b7 d0 ................ 0001ca70: bc d0 b5 d1 80 d0 b0 20 d1 80 d0 b5 d0 b6 d0 b8 ....... ........ 0001ca80: d0 bc d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd ................ 0001ca90: d0 b8 d1 8f d1 81 d0 b2 d1 8f d0 b7 d0 b0 d0 bd ................ 0001caa0: d0 bd d0 be d0 b3 d0 be d0 b7 d0 bd d0 b0 d1 87 ................ 0001cab0: d0 b5 d0 bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 ........ ' +. ' 0001cac0: d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b8 d1 81 d0 bf ................ 0001cad0: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd ................ 0001cae0: d0 b8 d1 8f d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 ................ 0001caf0: d0 b0 d0 bf d0 b5 d1 87 d0 b0 d1 82 d0 b8 20 d1 .............. . 0001cb00: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b8 d1 81 d0 bf d0 ................ 0001cb10: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................ 0001cb20: b8 d1 8f d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 ................ 0001cb30: 82 d1 80 d0 b0 d0 ba d0 be d0 bc d0 b0 d0 bd d0 ................ 0001cb40: b4 d1 8b 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 bc ... ............ 0001cb50: d0 b0 d1 81 d1 88 d1 82 d0 b0 d0 b1 d0 b8 d1 80 ................ 0001cb60: d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 bf d1 80 ................ 0001cb70: d0 be d1 81 d0 bc d0 be d1 82 d1 80 d0 b0 20 27 .............. ' 0001cb80: 20 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 d0 bc +. '.......... 0001cb90: d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 b3 ................ 0001cba0: d0 be d0 be d0 ba d0 bd d0 b0 d0 ba d0 bb d0 b8 ................ 0001cbb0: d0 b5 d0 bd d1 82 d1 81 d0 ba d0 be d0 b3 d0 be ................ 0001cbc0: d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd ................ 0001cbd0: d0 b8 d1 8f 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 .... ........... 0001cbe0: be d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d1 8f d0 ................ 0001cbf0: be d0 ba d0 bd d0 b0 d1 84 d0 be d1 80 d0 bc d1 ................ 0001cc00: 8b 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 82 . .............. 0001cc10: d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 ................ 0001cc20: d1 8f d0 b2 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd ................ 0001cc30: d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 .... ' +. '.... 0001cc40: d0 b6 d0 b8 d0 bc d0 be d1 82 d0 be d0 b1 d1 80 ................ 0001cc50: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 b3 d0 b5 ................ 0001cc60: d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 87 d0 b5 ................ 0001cc70: d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 d0 b5 d0 bc ................ 0001cc80: d1 8b 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 .. ............. 0001cc90: 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 ................ 0001cca0: b8 d1 8f d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 ................ 0001ccb0: b8 d0 b9 d1 81 d0 b5 d1 80 d0 b8 d0 b8 20 d1 80 ............. .. 0001ccc0: d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 82 d1 80 d0 b8 ................ 0001ccd0: d1 81 d0 be d0 b2 d0 ba d0 b8 d1 81 d0 b5 d1 82 ................ 0001cce0: d0 ba d0 b8 d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 87 ................ 0001ccf0: d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 d0 b5 ................ 0001cd00: d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 .... ' +. '.... 0001cd10: d0 b6 d0 b8 d0 bc d0 bf d0 be d0 bb d1 83 d0 bf ................ 0001cd20: d1 80 d0 be d0 b7 d1 80 d0 b0 d1 87 d0 bd d0 be ................ 0001cd30: d1 81 d1 82 d0 b8 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 ................ 0001cd40: d0 b0 d0 bc d0 bc d1 8b 20 d1 80 d0 b5 d0 b6 d0 ........ ....... 0001cd50: b8 d0 bc d0 bf d1 80 d0 be d0 b1 d0 b5 d0 bb d0 ................ 0001cd60: be d0 b2 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 ................ 0001cd70: bc d0 bc d1 8b 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc ..... .......... 0001cd80: d1 80 d0 b0 d0 b7 d0 bc d0 b5 d1 89 d0 b5 d0 bd ................ 0001cd90: d0 b8 d1 8f d0 bd d0 b0 d1 81 d1 82 d1 80 d0 b0 ................ 0001cda0: d0 bd d0 b8 d1 86 d0 b5 20 d1 80 d0 b5 d0 b6 d0 ........ ....... 0001cdb0: b8 d0 bc d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 ................ 0001cdc0: b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 ................ 0001cdd0: ba d0 be d0 bb d0 be d0 bd d0 ba d0 b8 20 27 20 ............. ' 0001cde0: 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d1 +. '........... 0001cdf0: 81 d0 b3 d0 bb d0 b0 d0 b6 d0 b8 d0 b2 d0 b0 d0 ................ 0001ce00: bd d0 b8 d1 8f d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 ................ 0001ce10: b0 d0 bc d0 bc d1 8b 20 d1 80 d0 b5 d0 b6 d0 b8 ....... ........ 0001ce20: d0 bc d1 81 d0 b3 d0 bb d0 b0 d0 b6 d0 b8 d0 b2 ................ 0001ce30: d0 b0 d0 bd d0 b8 d1 8f d0 b8 d0 bd d0 b4 d0 b8 ................ 0001ce40: d0 ba d0 b0 d1 82 d0 be d1 80 d0 b0 20 d1 80 d0 ............ ... 0001ce50: b5 d0 b6 d0 b8 d0 bc d1 81 d0 bf d0 b8 d1 81 d0 ................ 0001ce60: ba d0 b0 d0 b7 d0 b0 d0 b4 d0 b0 d1 87 20 d1 81 ............. .. 0001ce70: d0 ba d0 b2 d0 be d0 b7 d0 bd d0 be d0 b5 d0 b2 ................ 0001ce80: d1 8b d1 80 d0 b0 d0 b2 d0 bd d0 b8 d0 b2 d0 b0 ................ 0001ce90: d0 bd d0 b8 d0 b5 20 27 20 2b 0a 20 20 27 d1 81 ...... ' +. '.. 0001cea0: d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 ................ 0001ceb0: d0 b5 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d1 84 ................ 0001cec0: d0 be d1 80 d0 bc d1 8b d0 b2 d0 bd d0 b0 d1 81 ................ 0001ced0: d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0 d1 85 20 d1 .............. . 0001cee0: 81 d0 bf d0 be d1 81 d0 be d0 b1 d0 b7 d0 b0 d0 ................ 0001cef0: bf d0 be d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f d1 ................ 0001cf00: 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 b7 d0 b0 d0 ................ 0001cf10: b3 d0 be d0 bb d0 be d0 b2 d0 ba d0 b0 d1 88 d0 ................ 0001cf20: ba d0 b0 d0 bb d1 8b d0 b4 d0 b8 d0 b0 d0 b3 d1 ................ 0001cf30: 80 d0 b0 d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 ......... ' +. 0001cf40: 27 d1 81 d0 bf d0 be d1 81 d0 be d0 b1 d0 be d0 '............... 0001cf50: bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 ................ 0001cf60: b8 d1 8f d0 be d0 b3 d1 80 d0 b0 d0 bd d0 b8 d1 ................ 0001cf70: 87 d0 b8 d0 b2 d0 b0 d1 8e d1 89 d0 b5 d0 b3 d0 ................ 0001cf80: be d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 ................ 0001cf90: 8f d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 ................ 0001cfa0: bc d1 8b 20 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 ... ............ 0001cfb0: d1 80 d1 82 d0 bd d0 b0 d1 8f d0 b3 d1 80 d1 83 ................ 0001cfc0: d0 bf d0 bf d0 b0 d0 ba d0 be d0 bc d0 b0 d0 bd ................ 0001cfd0: d0 b4 20 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 .. ............. 0001cfe0: 80 d1 82 d0 bd d0 be d0 b5 d0 be d1 84 d0 be d1 ................ 0001cff0: 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 27 20 ............. ' 0001d000: 2b 0a 20 20 27 d1 81 d1 82 d0 b0 d1 82 d1 83 d1 +. '........... 0001d010: 81 d0 be d0 bf d0 be d0 b2 d0 b5 d1 89 d0 b5 d0 ................ 0001d020: bd d0 b8 d1 8f d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................ 0001d030: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d1 81 ............. .. 0001d040: d1 82 d0 b8 d0 bb d1 8c d1 81 d1 82 d1 80 d0 b5 ................ 0001d050: d0 bb d0 ba d0 b8 20 d1 82 d0 b8 d0 bf d0 b0 d0 ...... ......... 0001d060: bf d0 bf d1 80 d0 be d0 ba d1 81 d0 b8 d0 bc d0 ................ 0001d070: b0 d1 86 d0 b8 d0 b8 d0 bb d0 b8 d0 bd d0 b8 d0 ................ 0001d080: b8 d1 82 d1 80 d0 b5 d0 bd d0 b4 d0 b0 d0 b4 d0 ................ 0001d090: b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 ............... 0001d0a0: d1 82 d0 b8 d0 bf d0 b4 d0 b8 d0 b0 d0 b3 d1 80 ................ 0001d0b0: d0 b0 d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 ........ ' +. ' 0001d0c0: d1 82 d0 b8 d0 bf d0 b5 d0 b4 d0 b8 d0 bd d0 b8 ................ 0001d0d0: d1 86 d1 8b d1 88 d0 ba d0 b0 d0 bb d1 8b d0 b2 ................ 0001d0e0: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 b8 20 d1 82 d0 ............ ... 0001d0f0: b8 d0 bf d0 b8 d0 bc d0 bf d0 be d1 80 d1 82 d0 ................ 0001d100: b0 d1 81 d0 b5 d1 80 d0 b8 d0 b9 d1 81 d0 bb d0 ................ 0001d110: be d1 8f d0 b3 d0 b5 d0 be d0 b3 d1 80 d0 b0 d1 ................ 0001d120: 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 ................ 0001d130: 81 d1 85 d0 b5 d0 bc d1 8b 20 d1 82 d0 b8 d0 bf ......... ...... 0001d140: d0 bb d0 b8 d0 bd d0 b8 d0 b8 d0 b3 d0 b5 d0 be ................ 0001d150: d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 ................ 0001d160: d0 ba d0 be d0 b9 d1 81 d1 85 d0 b5 d0 bc d1 8b ................ 0001d170: 20 d1 82 d0 b8 d0 bf d0 bb d0 b8 d0 bd d0 b8 d0 ............... 0001d180: b8 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 ................ 0001d190: bc d1 8b 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 d0 ... ' +. '..... 0001d1a0: bf d0 bc d0 b0 d1 80 d0 ba d0 b5 d1 80 d0 b0 d0 ................ 0001d1b0: b3 d0 b5 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 ................ 0001d1c0: 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 d0 ................ 0001d1d0: b5 d0 bc d1 8b 20 d1 82 d0 b8 d0 bf d0 bc d0 b0 ..... .......... 0001d1e0: d1 80 d0 ba d0 b5 d1 80 d0 b0 d0 b4 d0 b8 d0 b0 ................ 0001d1f0: d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d1 82 d0 ............ ... 0001d200: b8 d0 bf d0 be d0 b1 d0 bb d0 b0 d1 81 d1 82 d0 ................ 0001d210: b8 d0 be d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 ................ 0001d220: bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d1 82 d0 ..... ' +. '... 0001d230: b8 d0 bf d0 be d1 80 d0 b3 d0 b0 d0 bd d0 b8 d0 ................ 0001d240: b7 d0 b0 d1 86 d0 b8 d0 b8 d0 b8 d1 81 d1 82 d0 ................ 0001d250: be d1 87 d0 bd d0 b8 d0 ba d0 b0 d0 b4 d0 b0 d0 ................ 0001d260: bd d0 bd d1 8b d1 85 d0 b3 d0 b5 d0 be d0 b3 d1 ................ 0001d270: 80 d0 b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 ................ 0001d280: be d0 b9 d1 81 d1 85 d0 b5 d0 bc d1 8b 20 d1 82 ............. .. 0001d290: d0 b8 d0 bf d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 ................ 0001d2a0: d0 b6 d0 b5 d0 bd d0 b8 d1 8f d1 81 d0 b5 d1 80 ................ 0001d2b0: d0 b8 d0 b8 d1 81 d0 bb d0 be d1 8f d0 b3 d0 b5 ................ 0001d2c0: d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 87 d0 b5 ................ 0001d2d0: d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 d0 b5 d0 bc ................ 0001d2e0: d1 8b 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 d0 bf .. ' +. '...... 0001d2f0: d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 ................ 0001d300: d0 bd d0 b8 d1 8f d1 82 d0 be d1 87 d0 b5 d1 87 ................ 0001d310: d0 bd d0 be d0 b3 d0 be d0 be d0 b1 d1 8a d0 b5 ................ 0001d320: d0 ba d1 82 d0 b0 d0 b3 d0 b5 d0 be d0 b3 d1 80 ................ 0001d330: d0 b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 be ................ 0001d340: d0 b9 d1 81 d1 85 d0 b5 d0 bc d1 8b 20 d1 82 d0 ............ ... 0001d350: b8 d0 bf d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 ................ 0001d360: b6 d0 b5 d0 bd d0 b8 d1 8f d1 88 d0 ba d0 b0 d0 ................ 0001d370: bb d1 8b d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 ................ 0001d380: 82 d0 b0 d0 bb d0 b5 d0 b3 d0 b5 d0 bd d0 b4 d1 ................ 0001d390: 8b d0 b3 d0 b5 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 ................ 0001d3a0: b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 ................ 0001d3b0: 85 d0 b5 d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d1 ....... ' +. '. 0001d3c0: 82 d0 b8 d0 bf d0 bf d0 be d0 b8 d1 81 d0 ba d0 ................ 0001d3d0: b0 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 ................ 0001d3e0: b2 d0 b3 d0 b5 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 ................ 0001d3f0: b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 ................ 0001d400: 85 d0 b5 d0 bc d1 8b 20 d1 82 d0 b8 d0 bf d0 bf ....... ........ 0001d410: d1 80 d0 be d0 b5 d0 ba d1 86 d0 b8 d0 b8 d0 b3 ................ 0001d420: d0 b5 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 87 ................ 0001d430: d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 d0 b5 ................ 0001d440: d0 bc d1 8b 20 d1 82 d0 b8 d0 bf d1 80 d0 b0 d0 .... ........... 0001d450: b7 d0 bc d0 b5 d1 89 d0 b5 d0 bd d0 b8 d1 8f d0 ................ 0001d460: b8 d0 b7 d0 bc d0 b5 d1 80 d0 b5 d0 bd d0 b8 d0 ................ 0001d470: b9 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 d0 bf d1 . ' +. '....... 0001d480: 80 d0 b0 d0 b7 d0 bc d0 b5 d1 89 d0 b5 d0 bd d0 ................ 0001d490: b8 d1 8f d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 ................ 0001d4a0: b8 d1 82 d0 be d0 b2 d0 b8 d0 b7 d0 bc d0 b5 d1 ................ 0001d4b0: 80 d0 b5 d0 bd d0 b8 d0 b9 20 d1 82 d0 b8 d0 bf ......... ...... 0001d4c0: d1 80 d0 b0 d0 bc d0 ba d0 b8 d1 8d d0 bb d0 b5 ................ 0001d4d0: d0 bc d0 b5 d0 bd d1 82 d0 b0 d1 83 d0 bf d1 80 ................ 0001d4e0: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d1 .............. . 0001d4f0: 82 d0 b8 d0 bf d1 81 d0 b2 d0 be d0 b4 d0 bd d0 ................ 0001d500: be d0 b9 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 ................ 0001d510: bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d1 82 d0 ..... ' +. '... 0001d520: b8 d0 bf d1 81 d0 b2 d1 8f d0 b7 d0 b8 d0 b4 d0 ................ 0001d530: b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b d0 ................ 0001d540: b3 d0 b0 d0 bd d1 82 d0 b0 20 d1 82 d0 b8 d0 bf ......... ...... 0001d550: d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd ................ 0001d560: d0 b8 d1 8f d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ................ 0001d570: d0 b8 d0 b9 d0 bf d0 be d1 81 d0 b5 d1 80 d0 b8 ................ 0001d580: d1 8f d0 bc d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 ................ 0001d590: d0 bc d0 bc d1 8b 20 d1 82 d0 b8 d0 bf d1 81 d0 ...... ......... 0001d5a0: be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 ................ 0001d5b0: 8f d1 82 d0 be d1 87 d0 b5 d0 ba d0 b4 d0 b8 d0 ................ 0001d5c0: b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 27 20 ............. ' 0001d5d0: 2b 0a 20 20 27 d1 82 d0 b8 d0 bf d1 81 d0 be d0 +. '........... 0001d5e0: b5 d0 b4 d0 b8 d0 bd d0 b8 d1 82 d0 b5 d0 bb d1 ................ 0001d5f0: 8c d0 bd d0 be d0 b9 d0 bb d0 b8 d0 bd d0 b8 d0 ................ 0001d600: b8 20 d1 82 d0 b8 d0 bf d1 81 d1 82 d0 be d1 80 . .............. 0001d610: d0 be d0 bd d1 8b d1 8d d0 bb d0 b5 d0 bc d0 b5 ................ 0001d620: d0 bd d1 82 d0 b0 d0 b3 d1 80 d0 b0 d1 84 d0 b8 ................ 0001d630: d1 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 ................ 0001d640: d0 b5 d0 bc d1 8b 20 d1 82 d0 b8 d0 bf d1 84 d0 ...... ......... 0001d650: be d1 80 d0 bc d1 8b d0 be d1 82 d1 87 d0 b5 d1 ................ 0001d660: 82 d0 b0 20 d1 82 d0 b8 d0 bf d1 88 d0 ba d0 b0 ... ............ 0001d670: d0 bb d1 8b d1 80 d0 b0 d0 b4 d0 b0 d1 80 d0 bd ................ 0001d680: d0 be d0 b9 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 ................ 0001d690: d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d1 84 ...... ' +. '.. 0001d6a0: d0 b0 d0 ba d1 82 d0 be d1 80 d0 bb d0 b8 d0 bd ................ 0001d6b0: d0 b8 d0 b8 d1 82 d1 80 d0 b5 d0 bd d0 b4 d0 b0 ................ 0001d6c0: d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc ................ 0001d6d0: d1 8b 20 d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d0 .. ............. 0001d6e0: ba d0 bd d0 be d0 bf d0 ba d0 b8 20 d1 84 d0 b8 ........... .... 0001d6f0: d0 b3 d1 83 d1 80 d1 8b d0 b3 d1 80 d0 b0 d1 84 ................ 0001d700: d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 ................ 0001d710: d1 85 d0 b5 d0 bc d1 8b 20 d1 84 d0 b8 d0 ba d1 ........ ....... 0001d720: 81 d0 b0 d1 86 d0 b8 d1 8f d0 b2 d1 82 d0 b0 d0 ................ 0001d730: b1 d0 bb d0 b8 d1 86 d0 b5 20 d1 84 d0 be d1 80 ......... ...... 0001d740: d0 bc d0 b0 d1 82 d0 b4 d0 bd d1 8f d1 88 d0 ba ................ 0001d750: d0 b0 d0 bb d1 8b d0 b2 d1 80 d0 b5 d0 bc d0 b5 ................ 0001d760: d0 bd d0 b8 20 27 20 2b 0a 20 20 27 d1 84 d0 be .... ' +. '.... 0001d770: d1 80 d0 bc d0 b0 d1 82 d0 ba d0 b0 d1 80 d1 82 ................ 0001d780: d0 b8 d0 bd d0 ba d0 b8 20 d1 88 d0 b8 d1 80 d0 ........ ....... 0001d790: b8 d0 bd d0 b0 d0 bf d0 be d0 b4 d1 87 d0 b8 d0 ................ 0001d7a0: bd d0 b5 d0 bd d0 bd d1 8b d1 85 d1 8d d0 bb d0 ................ 0001d7b0: b5 d0 bc d0 b5 d0 bd d1 82 d0 be d0 b2 d1 84 d0 ................ 0001d7c0: be d1 80 d0 bc d1 8b 20 27 3b 0a 0a 20 20 2f 2f ....... ';.. // 0001d7d0: 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc v8 ............ 0001d7e0: d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 ...... ......... 0001d7f0: 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 ............... 0001d800: 2d 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 - .............. 0001d810: d0 b0 20 d0 bf d1 80 d0 b8 d0 ba d0 bb d0 b0 d0 .. ............. 0001d820: b4 d0 bd d1 8b d1 85 20 d0 be d0 b1 d1 8a d0 b5 ....... ........ 0001d830: d0 ba d1 82 d0 be d0 b2 20 3d 3d 3e 20 63 6c 61 ........ ==> cla 0001d840: 73 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 ss. var v8_syst 0001d850: 65 6d 5f 65 6e 75 6d 73 5f 6f 62 6a 65 63 74 73 em_enums_objects 0001d860: 5f 70 72 6f 70 65 72 74 69 65 73 20 3d 0a 20 20 _properties =. 0001d870: 27 d0 b2 d0 b8 d0 b4 d0 b4 d0 b2 d0 b8 d0 b6 d0 '............... 0001d880: b5 d0 bd d0 b8 d1 8f d0 b1 d1 83 d1 85 d0 b3 d0 ................ 0001d890: b0 d0 bb d1 82 d0 b5 d1 80 d0 b8 d0 b8 20 d0 b2 ............. .. 0001d8a0: d0 b8 d0 b4 d0 b4 d0 b2 d0 b8 d0 b6 d0 b5 d0 bd ................ 0001d8b0: d0 b8 d1 8f d0 bd d0 b0 d0 ba d0 be d0 bf d0 bb ................ 0001d8c0: d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 d0 b8 d0 b4 d0 ........ ....... 0001d8d0: bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 d1 80 d0 ................ 0001d8e0: b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 80 d0 ................ 0001d8f0: b0 d1 81 d1 87 d0 b5 d1 82 d0 b0 20 d0 b2 d0 b8 ........... .... 0001d900: d0 b4 d1 81 d1 87 d0 b5 d1 82 d0 b0 20 d0 b2 d0 ............ ... 0001d910: b8 d0 b4 d1 82 d0 be d1 87 d0 ba d0 b8 d0 bc d0 ................ 0001d920: b0 d1 80 d1 88 d1 80 d1 83 d1 82 d0 b0 d0 b1 d0 ................ 0001d930: b8 d0 b7 d0 bd d0 b5 d1 81 d0 bf d1 80 d0 be d1 ................ 0001d940: 86 d0 b5 d1 81 d1 81 d0 b0 20 27 20 2b 0a 20 20 ......... ' +. 0001d950: 27 d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 '............... 0001d960: be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 b0 d0 b3 d1 ................ 0001d970: 80 d0 b5 d0 b3 d0 b0 d1 82 d0 b0 d1 80 d0 b5 d0 ................ 0001d980: b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d0 bd d0 b0 d0 ................ 0001d990: ba d0 be d0 bf d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 ............... 0001d9a0: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 0001d9b0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 b3 d1 80 d1 83 ................ 0001d9c0: d0 bf d0 bf d0 b8 d1 8d d0 bb d0 b5 d0 bc d0 b5 ................ 0001d9d0: d0 bd d1 82 d0 be d0 b2 20 d0 b8 d1 81 d0 bf d0 ........ ....... 0001d9e0: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................ 0001d9f0: b8 d0 b5 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b0 d0 ................ 0001da00: bf d1 80 d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 ................ 0001da10: b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 b8 d1 81 d0 ... ' +. '..... 0001da20: bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 ................ 0001da30: bd d0 b8 d0 b5 d1 81 d1 80 d0 b5 d0 b7 d0 b0 20 ............... 0001da40: d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b8 d1 87 ................ 0001da50: d0 bd d0 be d1 81 d1 82 d1 8c d0 b0 d0 b3 d1 80 ................ 0001da60: d0 b5 d0 b3 d0 b0 d1 82 d0 b0 d1 80 d0 b5 d0 b3 ................ 0001da70: d0 b8 d1 81 d1 82 d1 80 d0 b0 d0 bd d0 b0 d0 ba ................ 0001da80: d0 be d0 bf d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d1 .............. . 0001da90: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b0 d0 b2 d1 82 d0 ................ 0001daa0: be d0 b2 d1 80 d0 b5 d0 bc d1 8f 20 d1 80 d0 b5 ........... .... 0001dab0: d0 b6 d0 b8 d0 bc d0 b7 d0 b0 d0 bf d0 b8 d1 81 ................ 0001dac0: d0 b8 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd ................ 0001dad0: d1 82 d0 b0 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 .... ........... 0001dae0: bf d1 80 d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 ................ 0001daf0: b8 d1 8f d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 ................ 0001db00: bd d1 82 d0 b0 20 27 3b 0a 0a 20 20 2f 2f 20 76 ..... ';.. // v 0001db10: 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd 8 .............. 0001db20: d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 .... ........... 0001db30: b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 ............. - 0001db40: d0 bf d0 bb d0 b0 d0 bd d1 8b 20 d0 be d0 b1 d0 .......... ..... 0001db50: bc d0 b5 d0 bd d0 b0 20 3d 3d 3e 20 63 6c 61 73 ....... ==> clas 0001db60: 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 s. var v8_syste 0001db70: 6d 5f 65 6e 75 6d 73 5f 65 78 63 68 61 6e 67 65 m_enums_exchange 0001db80: 5f 70 6c 61 6e 73 20 3d 0a 20 20 27 d0 b0 d0 b2 _plans =. '.... 0001db90: d1 82 d0 be d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 ................ 0001dba0: d1 80 d0 b0 d1 86 d0 b8 d1 8f d0 b8 d0 b7 d0 bc ................ 0001dbb0: d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b9 20 d0 b4 d0 ............ ... 0001dbc0: be d0 bf d1 83 d1 81 d1 82 d0 b8 d0 bc d1 8b d0 ................ 0001dbd0: b9 d0 bd d0 be d0 bc d0 b5 d1 80 d1 81 d0 be d0 ................ 0001dbe0: be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0 be ............. .. 0001dbf0: d1 82 d0 bf d1 80 d0 b0 d0 b2 d0 ba d0 b0 d1 8d ................ 0001dc00: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d0 b4 ................ 0001dc10: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 bf d0 be d0 .......... ..... 0001dc20: bb d1 83 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d1 8d d0 ................ 0001dc30: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d0 b4 d0 ................ 0001dc40: b0 d0 bd d0 bd d1 8b d1 85 20 27 3b 0a 0a 20 20 ......... ';.. 0001dc50: 2f 2f 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 // v8 .......... 0001dc60: d0 bc d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 ........ ....... 0001dc70: b5 d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 ................ 0001dc80: 8f 20 2d 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 . - ............ 0001dc90: d0 bd d1 8b d0 b9 20 d0 b4 d0 be d0 ba d1 83 d0 ...... ......... 0001dca0: bc d0 b5 d0 bd d1 82 20 3d 3d 3e 20 63 6c 61 73 ....... ==> clas 0001dcb0: 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 s. var v8_syste 0001dcc0: 6d 5f 65 6e 75 6d 73 5f 74 61 62 75 6c 61 72 5f m_enums_tabular_ 0001dcd0: 64 6f 63 75 6d 65 6e 74 20 3d 0a 20 20 27 d0 b8 document =. '.. 0001dce0: d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 ................ 0001dcf0: d0 b0 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d1 81 d1 88 ................ 0001dd00: d0 b8 d1 84 d1 80 d0 be d0 b2 d0 ba d0 b8 d1 82 ................ 0001dd10: d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 ................ 0001dd20: d0 be d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd ................ 0001dd30: d1 82 d0 b0 20 d0 be d1 80 d0 b8 d0 b5 d0 bd d1 .... ........... 0001dd40: 82 d0 b0 d1 86 d0 b8 d1 8f d1 81 d1 82 d1 80 d0 ................ 0001dd50: b0 d0 bd d0 b8 d1 86 d1 8b 20 d0 bf d0 be d0 bb ......... ...... 0001dd60: d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d1 82 ................ 0001dd70: d0 be d0 b3 d0 be d0 b2 d0 ba d0 be d0 bb d0 be ................ 0001dd80: d0 bd d0 be d0 ba d1 81 d0 b2 d0 be d0 b4 d0 bd ................ 0001dd90: d0 be d0 b9 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 ................ 0001dda0: d1 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 bb .. ' +. '...... 0001ddb0: d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d1 82 ................ 0001ddc0: d0 be d0 b3 d0 be d0 b2 d1 81 d1 82 d1 80 d0 be ................ 0001ddd0: d0 ba d1 81 d0 b2 d0 be d0 b4 d0 bd d0 be d0 b9 ................ 0001dde0: d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 d0 .............. . 0001ddf0: bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 ................ 0001de00: b5 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 be d1 ................ 0001de10: 82 d0 bd d0 be d1 81 d0 b8 d1 82 d0 b5 d0 bb d1 ................ 0001de20: 8c d0 bd d0 be d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 ................ 0001de30: bd d0 ba d0 b8 20 d1 80 d0 b0 d1 81 d0 bf d0 be ..... .......... 0001de40: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b7 ................ 0001de50: d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 ba d0 b0 ................ 0001de60: d0 b3 d1 80 d1 83 d0 bf d0 bf d0 b8 d1 80 d0 be ................ 0001de70: d0 b2 d0 ba d0 b8 d1 82 d0 b0 d0 b1 d0 bb d0 b8 ................ 0001de80: d1 87 d0 bd d0 be d0 b3 d0 be d0 b4 d0 be d0 ba ................ 0001de90: d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 27 20 2b ............ ' + 0001dea0: 0a 20 20 27 d1 81 d0 bf d0 be d1 81 d0 be d0 b1 . '............ 0001deb0: d1 87 d1 82 d0 b5 d0 bd d0 b8 d1 8f d0 b7 d0 bd ................ 0001dec0: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 d1 82 d0 b0 ................ 0001ded0: d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be ................ 0001dee0: d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 ................ 0001def0: d0 b0 20 d1 82 d0 b8 d0 bf d0 b4 d0 b2 d1 83 d1 .. ............. 0001df00: 81 d1 82 d0 be d1 80 d0 be d0 bd d0 bd d0 b5 d0 ................ 0001df10: b9 d0 bf d0 b5 d1 87 d0 b0 d1 82 d0 b8 20 d1 82 ............. .. 0001df20: d0 b8 d0 bf d0 b7 d0 b0 d0 bf d0 be d0 bb d0 bd ................ 0001df30: d0 b5 d0 bd d0 b8 d1 8f d0 be d0 b1 d0 bb d0 b0 ................ 0001df40: d1 81 d1 82 d0 b8 d1 82 d0 b0 d0 b1 d0 bb d0 b8 ................ 0001df50: d1 87 d0 bd d0 be d0 b3 d0 be d0 b4 d0 be d0 ba ................ 0001df60: d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 27 20 2b ............ ' + 0001df70: 0a 20 20 27 d1 82 d0 b8 d0 bf d0 ba d1 83 d1 80 . '............ 0001df80: d1 81 d0 be d1 80 d0 be d0 b2 d1 82 d0 b0 d0 b1 ................ 0001df90: d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be d0 b4 ................ 0001dfa0: d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 ................ 0001dfb0: 20 d1 82 d0 b8 d0 bf d0 bb d0 b8 d0 bd d0 b8 d0 ............... 0001dfc0: b8 d1 80 d0 b8 d1 81 d1 83 d0 bd d0 ba d0 b0 d1 ................ 0001dfd0: 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 ................ 0001dfe0: b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 ................ 0001dff0: bd d1 82 d0 b0 20 d1 82 d0 b8 d0 bf d0 bb d0 b8 ..... .......... 0001e000: d0 bd d0 b8 d0 b8 d1 8f d1 87 d0 b5 d0 b9 d0 ba ................ 0001e010: d0 b8 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd ................ 0001e020: d0 be d0 b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 bc ................ 0001e030: d0 b5 d0 bd d1 82 d0 b0 20 27 20 2b 0a 20 20 27 ........ ' +. ' 0001e040: d1 82 d0 b8 d0 bf d0 bd d0 b0 d0 bf d1 80 d0 b0 ................ 0001e050: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 b5 ................ 0001e060: d1 80 d0 b5 d1 85 d0 be d0 b4 d0 b0 d1 82 d0 b0 ................ 0001e070: d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be ................ 0001e080: d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 ................ 0001e090: d0 b0 20 d1 82 d0 b8 d0 bf d0 be d1 82 d0 be d0 .. ............. 0001e0a0: b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 ................ 0001e0b0: b2 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 ................ 0001e0c0: 8f d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 ................ 0001e0d0: be d0 b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 bc d0 ................ 0001e0e0: b5 d0 bd d1 82 d0 b0 20 d1 82 d0 b8 d0 bf d0 be ....... ........ 0001e0f0: d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd ................ 0001e100: d0 b8 d1 8f d0 bb d0 b8 d0 bd d0 b8 d0 b9 d1 81 ................ 0001e110: d0 b2 d0 be d0 b4 d0 bd d0 be d0 b9 d1 82 d0 b0 ................ 0001e120: d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 27 20 2b 0a 20 .......... ' +. 0001e130: 20 27 d1 82 d0 b8 d0 bf d1 80 d0 b0 d0 b7 d0 bc '.............. 0001e140: d0 b5 d1 89 d0 b5 d0 bd d0 b8 d1 8f d1 82 d0 b5 ................ 0001e150: d0 ba d1 81 d1 82 d0 b0 d1 82 d0 b0 d0 b1 d0 bb ................ 0001e160: d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be d0 b4 d0 be ................ 0001e170: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 d1 .............. . 0001e180: 82 d0 b8 d0 bf d1 80 d0 b8 d1 81 d1 83 d0 bd d0 ................ 0001e190: ba d0 b0 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 ................ 0001e1a0: bd d0 be d0 b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 ................ 0001e1b0: bc d0 b5 d0 bd d1 82 d0 b0 20 d1 82 d0 b8 d0 bf ......... ...... 0001e1c0: d1 81 d0 bc d0 b5 d1 89 d0 b5 d0 bd d0 b8 d1 8f ................ 0001e1d0: d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be ................ 0001e1e0: d0 b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 ................ 0001e1f0: d0 bd d1 82 d0 b0 20 27 20 2b 0a 20 20 27 d1 82 ...... ' +. '.. 0001e200: d0 b8 d0 bf d1 83 d0 b7 d0 be d1 80 d0 b0 d1 82 ................ 0001e210: d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 ................ 0001e220: d0 be d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd ................ 0001e230: d1 82 d0 b0 20 d1 82 d0 b8 d0 bf d1 84 d0 b0 d0 .... ........... 0001e240: b9 d0 bb d0 b0 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 ................ 0001e250: 87 d0 bd d0 be d0 b3 d0 be d0 b4 d0 be d0 ba d1 ................ 0001e260: 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 d1 82 d0 be ........... .... 0001e270: d1 87 d0 bd d0 be d1 81 d1 82 d1 8c d0 bf d0 b5 ................ 0001e280: d1 87 d0 b0 d1 82 d0 b8 20 d1 87 d0 b5 d1 80 d0 ........ ....... 0001e290: b5 d0 b4 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d1 ................ 0001e2a0: 80 d0 b0 d1 81 d0 bf d0 be d0 bb d0 be d0 b6 d0 ................ 0001e2b0: b5 d0 bd d0 b8 d1 8f d1 81 d1 82 d1 80 d0 b0 d0 ................ 0001e2c0: bd d0 b8 d1 86 20 27 3b 0a 0a 20 20 2f 2f 20 76 ..... ';.. // v 0001e2d0: 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd 8 .............. 0001e2e0: d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 .... ........... 0001e2f0: b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 ............. - 0001e300: d0 bf d0 bb d0 b0 d0 bd d0 b8 d1 80 d0 be d0 b2 ................ 0001e310: d1 89 d0 b8 d0 ba 20 3d 3d 3e 20 63 6c 61 73 73 ...... ==> class 0001e320: 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 6d . var v8_system 0001e330: 5f 65 6e 75 6d 73 5f 73 68 65 64 75 6c 65 72 20 _enums_sheduler 0001e340: 3d 0a 20 20 27 d0 be d1 82 d0 be d0 b1 d1 80 d0 =. '........... 0001e350: b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d1 80 d0 ................ 0001e360: b5 d0 bc d0 b5 d0 bd d0 b8 d1 8d d0 bb d0 b5 d0 ................ 0001e370: bc d0 b5 d0 bd d1 82 d0 be d0 b2 d0 bf d0 bb d0 ................ 0001e380: b0 d0 bd d0 b8 d1 80 d0 be d0 b2 d1 89 d0 b8 d0 ................ 0001e390: ba d0 b0 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 20 ... ';.. // v8 0001e3a0: d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b ................ 0001e3b0: d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 .. ............. 0001e3c0: 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 d1 84 ........... - .. 0001e3d0: d0 be d1 80 d0 bc d0 b0 d1 82 d0 b8 d1 80 d0 be ................ 0001e3e0: d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b9 20 d0 b4 d0 ............ ... 0001e3f0: be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 20 3d 3d ............. == 0001e400: 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 76 38 > class. var v8 0001e410: 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 66 6f _system_enums_fo 0001e420: 72 6d 61 74 74 65 64 5f 64 6f 63 75 6d 65 6e 74 rmatted_document 0001e430: 20 3d 0a 20 20 27 d1 82 d0 b8 d0 bf d1 84 d0 b0 =. '.......... 0001e440: d0 b9 d0 bb d0 b0 d1 84 d0 be d1 80 d0 bc d0 b0 ................ 0001e450: d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd ................ 0001e460: d0 be d0 b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 bc ................ 0001e470: d0 b5 d0 bd d1 82 d0 b0 20 27 3b 0a 0a 20 20 2f ........ ';.. / 0001e480: 2f 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 / v8 ........... 0001e490: bc d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 ....... ........ 0001e4a0: d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................ 0001e4b0: 20 2d 20 d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 20 - ............ 0001e4c0: 3d 3d 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 ==> class. var 0001e4d0: 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f v8_system_enums_ 0001e4e0: 71 75 65 72 79 20 3d 0a 20 20 27 d0 be d0 b1 d1 query =. '..... 0001e4f0: 85 d0 be d0 b4 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 ................ 0001e500: 8c d1 82 d0 b0 d1 82 d0 b0 d0 b7 d0 b0 d0 bf d1 ................ 0001e510: 80 d0 be d1 81 d0 b0 20 d1 82 d0 b8 d0 bf d0 b7 ....... ........ 0001e520: d0 b0 d0 bf d0 b8 d1 81 d0 b8 d0 b7 d0 b0 d0 bf ................ 0001e530: d1 80 d0 be d1 81 d0 b0 20 27 3b 0a 0a 20 20 2f ........ ';.. / 0001e540: 2f 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 / v8 ........... 0001e550: bc d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 ....... ........ 0001e560: d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................ 0001e570: 20 2d 20 d0 bf d0 be d1 81 d1 82 d1 80 d0 be d0 - ............. 0001e580: b8 d1 82 d0 b5 d0 bb d1 8c 20 d0 be d1 82 d1 87 ......... ...... 0001e590: d0 b5 d1 82 d0 b0 20 3d 3d 3e 20 63 6c 61 73 73 ...... ==> class 0001e5a0: 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 6d . var v8_system 0001e5b0: 5f 65 6e 75 6d 73 5f 72 65 70 6f 72 74 5f 62 75 _enums_report_bu 0001e5c0: 69 6c 64 65 72 20 3d 0a 20 20 27 d0 b2 d0 b8 d0 ilder =. '..... 0001e5d0: b4 d0 b7 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b5 d0 ................ 0001e5e0: bd d0 b8 d1 8f d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 ................ 0001e5f0: 84 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 bf d0 be d1 ................ 0001e600: 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 bb d1 ................ 0001e610: 8f d0 be d1 82 d1 87 d0 b5 d1 82 d0 b0 20 d1 82 ............. .. 0001e620: d0 b8 d0 bf d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 bb ................ 0001e630: d0 b5 d0 bd d0 b8 d1 8f d0 bf d1 80 d0 b5 d0 b4 ................ 0001e640: d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 0001e650: d0 b9 20 d1 82 d0 b8 d0 bf d0 b8 d0 b7 d0 bc d0 .. ............. 0001e660: b5 d1 80 d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 be d1 ................ 0001e670: 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 bb d1 ................ 0001e680: 8f d0 be d1 82 d1 87 d0 b5 d1 82 d0 b0 20 d1 82 ............. .. 0001e690: d0 b8 d0 bf d1 80 d0 b0 d0 b7 d0 bc d0 b5 d1 89 ................ 0001e6a0: d0 b5 d0 bd d0 b8 d1 8f d0 b8 d1 82 d0 be d0 b3 ................ 0001e6b0: d0 be d0 b2 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 .... ';.. // v8 0001e6c0: 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 ............... 0001e6d0: 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 ... ............ 0001e6e0: d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 d1 ............ - . 0001e6f0: 80 d0 b0 d0 b1 d0 be d1 82 d0 b0 20 d1 81 20 d1 ........... .. . 0001e700: 84 d0 b0 d0 b9 d0 bb d0 b0 d0 bc d0 b8 20 3d 3d ............. == 0001e710: 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 76 38 > class. var v8 0001e720: 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 66 69 _system_enums_fi 0001e730: 6c 65 73 20 3d 0a 20 20 27 d0 b4 d0 be d1 81 d1 les =. '....... 0001e740: 82 d1 83 d0 bf d0 ba d1 84 d0 b0 d0 b9 d0 bb d1 ................ 0001e750: 83 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b4 d0 b8 . .............. 0001e760: d0 b0 d0 bb d0 be d0 b3 d0 b0 d0 b2 d1 8b d0 b1 ................ 0001e770: d0 be d1 80 d0 b0 d1 84 d0 b0 d0 b9 d0 bb d0 b0 ................ 0001e780: 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 82 d0 ............... 0001e790: ba d1 80 d1 8b d1 82 d0 b8 d1 8f d1 84 d0 b0 d0 ................ 0001e7a0: b9 d0 bb d0 b0 20 27 3b 0a 0a 20 20 2f 2f 20 76 ..... ';.. // v 0001e7b0: 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd 8 .............. 0001e7c0: d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 .... ........... 0001e7d0: b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 ............. - 0001e7e0: d0 bf d0 be d1 81 d1 82 d1 80 d0 be d0 b8 d1 82 ................ 0001e7f0: d0 b5 d0 bb d1 8c 20 d0 b7 d0 b0 d0 bf d1 80 d0 ...... ......... 0001e800: be d1 81 d0 b0 20 3d 3d 3e 20 63 6c 61 73 73 0a ..... ==> class. 0001e810: 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 6d 5f var v8_system_ 0001e820: 65 6e 75 6d 73 5f 71 75 65 72 79 5f 62 75 69 6c enums_query_buil 0001e830: 64 65 72 20 3d 0a 20 20 27 d1 82 d0 b8 d0 bf d0 der =. '....... 0001e840: b8 d0 b7 d0 bc d0 b5 d1 80 d0 b5 d0 bd d0 b8 d1 ................ 0001e850: 8f d0 bf d0 be d1 81 d1 82 d1 80 d0 be d0 b8 d1 ................ 0001e860: 82 d0 b5 d0 bb d1 8f d0 b7 d0 b0 d0 bf d1 80 d0 ................ 0001e870: be d1 81 d0 b0 20 27 3b 0a 0a 20 20 2f 2f 20 76 ..... ';.. // v 0001e880: 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd 8 .............. 0001e890: d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 .... ........... 0001e8a0: b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 ............. - 0001e8b0: d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 20 d0 b4 d0 ............ ... 0001e8c0: b0 d0 bd d0 bd d1 8b d1 85 20 3d 3d 3e 20 63 6c ......... ==> cl 0001e8d0: 61 73 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 ass. var v8_sys 0001e8e0: 74 65 6d 5f 65 6e 75 6d 73 5f 64 61 74 61 5f 61 tem_enums_data_a 0001e8f0: 6e 61 6c 79 73 69 73 20 3d 0a 20 20 27 d0 b2 d0 nalysis =. '... 0001e900: b8 d0 b4 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ................ 0001e910: b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 20 d0 bc ............. .. 0001e920: d0 b5 d1 82 d0 be d0 b4 d0 ba d0 bb d0 b0 d1 81 ................ 0001e930: d1 82 d0 b5 d1 80 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 ................ 0001e940: d0 b8 20 d1 82 d0 b8 d0 bf d0 b5 d0 b4 d0 b8 d0 .. ............. 0001e950: bd d0 b8 d1 86 d1 8b d0 b8 d0 bd d1 82 d0 b5 d1 ................ 0001e960: 80 d0 b2 d0 b0 d0 bb d0 b0 d0 b2 d1 80 d0 b5 d0 ................ 0001e970: bc d0 b5 d0 bd d0 b8 d0 b0 d0 bd d0 b0 d0 bb d0 ................ 0001e980: b8 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 0001e990: 85 20 d1 82 d0 b8 d0 bf d0 b7 d0 b0 d0 bf d0 be . .............. 0001e9a0: d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f d1 82 d0 b0 ................ 0001e9b0: d0 b1 d0 bb d0 b8 d1 86 d1 8b d1 80 d0 b5 d0 b7 ................ 0001e9c0: d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 b0 ................ 0001e9d0: d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 ................ 0001e9e0: d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 ........ ' +. ' 0001e9f0: d1 82 d0 b8 d0 bf d0 b8 d1 81 d0 bf d0 be d0 bb ................ 0001ea00: d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f ................ 0001ea10: d1 87 d0 b8 d1 81 d0 bb d0 be d0 b2 d1 8b d1 85 ................ 0001ea20: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 ................ 0001ea30: d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 ................ 0001ea40: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 d0 b8 d0 .......... ..... 0001ea50: bf d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ................ 0001ea60: ba d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ................ 0001ea70: bf d0 be d0 b8 d1 81 d0 ba d0 b0 d0 b0 d1 81 d1 ................ 0001ea80: 81 d0 be d1 86 d0 b8 d0 b0 d1 86 d0 b8 d0 b9 20 ............... 0001ea90: d1 82 d0 b8 d0 bf d0 ba d0 be d0 bb d0 be d0 bd ................ 0001eaa0: d0 ba d0 b8 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 ................ 0001eab0: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 b4 ................ 0001eac0: d0 b5 d1 80 d0 b5 d0 b2 d0 be d1 80 d0 b5 d1 88 ................ 0001ead0: d0 b5 d0 bd d0 b8 d0 b9 20 27 20 2b 0a 20 20 27 ........ ' +. ' 0001eae0: d1 82 d0 b8 d0 bf d0 ba d0 be d0 bb d0 be d0 bd ................ 0001eaf0: d0 ba d0 b8 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 ................ 0001eb00: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ba ................ 0001eb10: d0 bb d0 b0 d1 81 d1 82 d0 b5 d1 80 d0 b8 d0 b7 ................ 0001eb20: d0 b0 d1 86 d0 b8 d1 8f 20 d1 82 d0 b8 d0 bf d0 ........ ....... 0001eb30: ba d0 be d0 bb d0 be d0 bd d0 ba d0 b8 d0 b0 d0 ................ 0001eb40: bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 d0 ................ 0001eb50: bd d0 bd d1 8b d1 85 d0 be d0 b1 d1 89 d0 b0 d1 ................ 0001eb60: 8f d1 81 d1 82 d0 b0 d1 82 d0 b8 d1 81 d1 82 d0 ................ 0001eb70: b8 d0 ba d0 b0 20 d1 82 d0 b8 d0 bf d0 ba d0 be ..... .......... 0001eb80: d0 bb d0 be d0 bd d0 ba d0 b8 d0 b0 d0 bd d0 b0 ................ 0001eb90: d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd ................ 0001eba0: d1 8b d1 85 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 ................ 0001ebb0: d1 81 d1 81 d0 be d1 86 d0 b8 d0 b0 d1 86 d0 b8 ................ 0001ebc0: d0 b9 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 d0 bf .. ' +. '...... 0001ebd0: d0 ba d0 be d0 bb d0 be d0 bd d0 ba d0 b8 d0 b0 ................ 0001ebe0: d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 ................ 0001ebf0: d0 bd d0 bd d1 8b d1 85 d0 bf d0 be d0 b8 d1 81 ................ 0001ec00: d0 ba d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 be ................ 0001ec10: d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 be ................ 0001ec20: d1 81 d1 82 d0 b5 d0 b9 20 d1 82 d0 b8 d0 bf d0 ........ ....... 0001ec30: ba d0 be d0 bb d0 be d0 bd d0 ba d0 b8 d0 bc d0 ................ 0001ec40: be d0 b4 d0 b5 d0 bb d0 b8 d0 bf d1 80 d0 be d0 ................ 0001ec50: b3 d0 bd d0 be d0 b7 d0 b0 20 d1 82 d0 b8 d0 bf ......... ...... 0001ec60: d0 bc d0 b5 d1 80 d1 8b d1 80 d0 b0 d1 81 d1 81 ................ 0001ec70: d1 82 d0 be d1 8f d0 bd d0 b8 d1 8f d0 b0 d0 bd ................ 0001ec80: d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd ................ 0001ec90: d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 d1 82 ...... ' +. '.. 0001eca0: d0 b8 d0 bf d0 be d1 82 d1 81 d0 b5 d1 87 d0 b5 ................ 0001ecb0: d0 bd d0 b8 d1 8f d0 bf d1 80 d0 b0 d0 b2 d0 b8 ................ 0001ecc0: d0 bb d0 b0 d1 81 d1 81 d0 be d1 86 d0 b8 d0 b0 ................ 0001ecd0: d1 86 d0 b8 d0 b8 20 d1 82 d0 b8 d0 bf d0 bf d0 ...... ......... 0001ece0: be d0 bb d1 8f d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 ................ 0001ecf0: b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 0001ed00: d1 82 d0 b8 d0 bf d1 81 d1 82 d0 b0 d0 bd d0 b4 ................ 0001ed10: d0 b0 d1 80 d1 82 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 ................ 0001ed20: d0 b8 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 ................ 0001ed30: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 d0 ............ ... 0001ed40: b8 d0 bf d1 83 d0 bf d0 be d1 80 d1 8f d0 b4 d0 ................ 0001ed50: be d1 87 d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 ................ 0001ed60: bf d1 80 d0 b0 d0 b2 d0 b8 d0 bb d0 b0 d1 81 d1 ................ 0001ed70: 81 d0 be d1 86 d0 b8 d0 b0 d1 86 d0 b8 d0 b8 d0 ................ 0001ed80: b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 ................ 0001ed90: b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 ......... ' +. 0001eda0: 27 d1 82 d0 b8 d0 bf d1 83 d0 bf d0 be d1 80 d1 '............... 0001edb0: 8f d0 b4 d0 be d1 87 d0 b8 d0 b2 d0 b0 d0 bd d0 ................ 0001edc0: b8 d1 8f d1 88 d0 b0 d0 b1 d0 bb d0 be d0 bd d0 ................ 0001edd0: be d0 b2 d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 ................ 0001ede0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 ................ 0001edf0: be d1 81 d1 82 d0 b5 d0 b9 d0 b0 d0 bd d0 b0 d0 ................ 0001ee00: bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 0001ee10: 8b d1 85 20 d1 82 d0 b8 d0 bf d1 83 d0 bf d1 80 ... ............ 0001ee20: d0 be d1 89 d0 b5 d0 bd d0 b8 d1 8f d0 b4 d0 b5 ................ 0001ee30: d1 80 d0 b5 d0 b2 d0 b0 d1 80 d0 b5 d1 88 d0 b5 ................ 0001ee40: d0 bd d0 b8 d0 b9 20 27 3b 0a 0a 20 20 2f 2f 20 ...... ';.. // 0001ee50: 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 v8 ............. 0001ee60: bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 ..... .......... 0001ee70: d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d .............. - 0001ee80: 20 78 6d 6c 2c 20 6a 73 6f 6e 2c 20 78 73 2c 20 xml, json, xs, 0001ee90: 64 6f 6d 2c 20 78 64 74 6f 2c 20 77 65 62 2d d1 dom, xdto, web-. 0001eea0: 81 d0 b5 d1 80 d0 b2 d0 b8 d1 81 d1 8b 20 3d 3d ............. == 0001eeb0: 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 76 38 > class. var v8 0001eec0: 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 78 6d _system_enums_xm 0001eed0: 6c 5f 6a 73 6f 6e 5f 78 73 5f 64 6f 6d 5f 78 64 l_json_xs_dom_xd 0001eee0: 74 6f 5f 77 73 20 3d 0a 20 20 27 77 73 d0 bd d0 to_ws =. 'ws... 0001eef0: b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 ................ 0001ef00: b8 d0 b5 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 ................ 0001ef10: 82 d1 80 d0 b0 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 ..... .......... 0001ef20: d0 bd d1 82 78 70 61 74 68 78 73 20 d0 b2 d0 b0 ....xpathxs .... 0001ef30: d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 b7 d0 b0 d0 bf ................ 0001ef40: d0 b8 d1 81 d0 b8 d0 b4 d0 b0 d1 82 d1 8b 6a 73 ..............js 0001ef50: 6f 6e 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 on ............. 0001ef60: 82 d0 bf d1 80 d0 be d1 81 d1 82 d0 be d0 b3 d0 ................ 0001ef70: be d1 82 d0 b8 d0 bf d0 b0 78 73 20 d0 b2 d0 b8 .........xs .... 0001ef80: d0 b4 d0 b3 d1 80 d1 83 d0 bf d0 bf d1 8b d0 bc ................ 0001ef90: d0 be d0 b4 d0 b5 d0 bb d0 b8 78 73 20 d0 b2 d0 ..........xs ... 0001efa0: b8 d0 b4 d1 84 d0 b0 d1 81 d0 b5 d1 82 d0 b0 78 ...............x 0001efb0: 64 74 6f 20 27 20 2b 0a 20 20 27 d0 b4 d0 b5 d0 dto ' +. '..... 0001efc0: b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 d0 bf d0 be d1 ................ 0001efd0: 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 bb d1 ................ 0001efe0: 8f 64 6f 6d 20 d0 b7 d0 b0 d0 b2 d0 b5 d1 80 d1 .dom ........... 0001eff0: 88 d0 b5 d0 bd d0 bd d0 be d1 81 d1 82 d1 8c d0 ................ 0001f000: bf d1 80 d0 be d1 81 d1 82 d0 be d0 b3 d0 be d1 ................ 0001f010: 82 d0 b8 d0 bf d0 b0 78 73 20 d0 b7 d0 b0 d0 b2 .......xs ...... 0001f020: d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 bd d0 be d1 81 ................ 0001f030: d1 82 d1 8c d1 81 d0 be d1 81 d1 82 d0 b0 d0 b2 ................ 0001f040: d0 bd d0 be d0 b3 d0 be d1 82 d0 b8 d0 bf d0 b0 ................ 0001f050: 78 73 20 d0 b7 d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0 xs ............. 0001f060: b5 d0 bd d0 bd d0 be d1 81 d1 82 d1 8c d1 81 d1 ................ 0001f070: 85 d0 b5 d0 bc d1 8b 78 73 20 d0 b7 d0 b0 d0 bf .......xs ...... 0001f080: d1 80 d0 b5 d1 89 d0 b5 d0 bd d0 bd d1 8b d0 b5 ................ 0001f090: d0 bf d0 be d0 b4 d1 81 d1 82 d0 b0 d0 bd d0 be ................ 0001f0a0: d0 b2 d0 ba d0 b8 78 73 20 27 20 2b 0a 20 20 27 ......xs ' +. ' 0001f0b0: d0 b8 d1 81 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd ................ 0001f0c0: d0 b8 d1 8f d0 b3 d1 80 d1 83 d0 bf d0 bf d0 bf ................ 0001f0d0: d0 be d0 b4 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 ................ 0001f0e0: d0 ba d0 b8 78 73 20 d0 ba d0 b0 d1 82 d0 b5 d0 ....xs ......... 0001f0f0: b3 d0 be d1 80 d0 b8 d1 8f d0 b8 d1 81 d0 bf d0 ................ 0001f100: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................ 0001f110: b8 d1 8f d0 b0 d1 82 d1 80 d0 b8 d0 b1 d1 83 d1 ................ 0001f120: 82 d0 b0 78 73 20 d0 ba d0 b0 d1 82 d0 b5 d0 b3 ...xs .......... 0001f130: d0 be d1 80 d0 b8 d1 8f d0 be d0 b3 d1 80 d0 b0 ................ 0001f140: d0 bd d0 b8 d1 87 d0 b5 d0 bd d0 b8 d1 8f d0 b8 ................ 0001f150: d0 b4 d0 b5 d0 bd d1 82 d0 b8 d1 87 d0 bd d0 be ................ 0001f160: d1 81 d1 82 d0 b8 78 73 20 d0 ba d0 b0 d1 82 d0 ......xs ....... 0001f170: b5 d0 b3 d0 be d1 80 d0 b8 d1 8f d0 be d0 b3 d1 ................ 0001f180: 80 d0 b0 d0 bd d0 b8 d1 87 d0 b5 d0 bd d0 b8 d1 ................ 0001f190: 8f d0 bf d1 80 d0 be d1 81 d1 82 d1 80 d0 b0 d0 ................ 0001f1a0: bd d1 81 d1 82 d0 b2 d0 b8 d0 bc d0 b5 d0 bd 78 ...............x 0001f1b0: 73 20 27 20 2b 0a 20 20 27 d0 bc d0 b5 d1 82 d0 s ' +. '....... 0001f1c0: be d0 b4 d0 bd d0 b0 d1 81 d0 bb d0 b5 d0 b4 d0 ................ 0001f1d0: be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 78 73 20 d0 bc ...........xs .. 0001f1e0: d0 be d0 b4 d0 b5 d0 bb d1 8c d1 81 d0 be d0 b4 ................ 0001f1f0: d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b3 d0 be ................ 0001f200: 78 73 20 d0 bd d0 b0 d0 b7 d0 bd d0 b0 d1 87 d0 xs ............. 0001f210: b5 d0 bd d0 b8 d0 b5 d1 82 d0 b8 d0 bf d0 b0 78 ...............x 0001f220: 6d 6c 20 d0 bd d0 b5 d0 b4 d0 be d0 bf d1 83 d1 ml ............. 0001f230: 81 d1 82 d0 b8 d0 bc d1 8b d0 b5 d0 bf d0 be d0 ................ 0001f240: b4 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ba d0 ................ 0001f250: b8 78 73 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be .xs ............ 0001f260: d1 82 d0 ba d0 b0 d0 bf d1 80 d0 be d0 b1 d0 b5 ................ 0001f270: d0 bb d1 8c d0 bd d1 8b d1 85 d1 81 d0 b8 d0 bc ................ 0001f280: d0 b2 d0 be d0 bb d0 be d0 b2 78 73 20 d0 be d0 ..........xs ... 0001f290: b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d1 ................ 0001f2a0: 81 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 ................ 0001f2b0: be d0 b3 d0 be 78 73 20 27 20 2b 0a 20 20 27 d0 .....xs ' +. '. 0001f2c0: be d0 b3 d1 80 d0 b0 d0 bd d0 b8 d1 87 d0 b5 d0 ................ 0001f2d0: bd d0 b8 d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 ................ 0001f2e0: bd d0 b8 d1 8f 78 73 20 d0 bf d0 b0 d1 80 d0 b0 .....xs ........ 0001f2f0: d0 bc d0 b5 d1 82 d1 80 d1 8b d0 be d1 82 d0 b1 ................ 0001f300: d0 be d1 80 d0 b0 d1 83 d0 b7 d0 bb d0 be d0 b2 ................ 0001f310: 64 6f 6d 20 d0 bf d0 b5 d1 80 d0 b5 d0 bd d0 be dom ............ 0001f320: d1 81 d1 81 d1 82 d1 80 d0 be d0 ba 6a 73 6f 6e ............json 0001f330: 20 d0 bf d0 be d0 b7 d0 b8 d1 86 d0 b8 d1 8f d0 ............... 0001f340: b2 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 ................ 0001f350: 82 d0 b5 64 6f 6d 20 d0 bf d1 80 d0 be d0 b1 d0 ...dom ......... 0001f360: b5 d0 bb d1 8c d0 bd d1 8b d0 b5 d1 81 d0 b8 d0 ................ 0001f370: bc d0 b2 d0 be d0 bb d1 8b 78 6d 6c 20 d1 82 d0 .........xml ... 0001f380: b8 d0 bf d0 b0 d1 82 d1 80 d0 b8 d0 b1 d1 83 d1 ................ 0001f390: 82 d0 b0 78 6d 6c 20 d1 82 d0 b8 d0 bf d0 b7 d0 ...xml ......... 0001f3a0: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 6a 73 6f .............jso 0001f3b0: 6e 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 d0 bf d0 n ' +. '....... 0001f3c0: ba d0 b0 d0 bd d0 be d0 bd d0 b8 d1 87 d0 b5 d1 ................ 0001f3d0: 81 d0 ba d0 be d0 b3 d0 be 78 6d 6c 20 d1 82 d0 .........xml ... 0001f3e0: b8 d0 bf d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 0001f3f0: b5 d0 bd d1 82 d1 8b 78 73 20 d1 82 d0 b8 d0 bf .......xs ...... 0001f400: d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b8 ................ 0001f410: 78 6d 6c 20 d1 82 d0 b8 d0 bf d1 80 d0 b5 d0 b7 xml ............ 0001f420: d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82 d0 b0 64 6f ..............do 0001f430: 6d 78 70 61 74 68 20 d1 82 d0 b8 d0 bf d1 83 d0 mxpath ......... 0001f440: b7 d0 bb d0 b0 64 6f 6d 20 d1 82 d0 b8 d0 bf d1 .....dom ....... 0001f450: 83 d0 b7 d0 bb d0 b0 78 6d 6c 20 d1 84 d0 be d1 .......xml ..... 0001f460: 80 d0 bc d0 b0 78 6d 6c 20 d1 84 d0 be d1 80 d0 .....xml ....... 0001f470: bc d0 b0 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 ................ 0001f480: b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 78 73 20 .............xs 0001f490: 27 20 2b 0a 20 20 27 d1 84 d0 be d1 80 d0 bc d0 ' +. '......... 0001f4a0: b0 d1 82 d0 b4 d0 b0 d1 82 d1 8b 6a 73 6f 6e 20 ...........json 0001f4b0: d1 8d d0 ba d1 80 d0 b0 d0 bd d0 b8 d1 80 d0 be ................ 0001f4c0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d1 81 d0 b8 d0 bc ................ 0001f4d0: d0 b2 d0 be d0 bb d0 be d0 b2 6a 73 6f 6e 20 27 ..........json ' 0001f4e0: 3b 0a 0a 20 20 2f 2f 20 76 38 20 d1 81 d0 b8 d1 ;.. // v8 ..... 0001f4f0: 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 20 d0 bf ............. .. 0001f500: d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb d0 b5 ................ 0001f510: d0 bd d0 b8 d1 8f 20 2d 20 d1 81 d0 b8 d1 81 d1 ...... - ....... 0001f520: 82 d0 b5 d0 bc d0 b0 20 d0 ba d0 be d0 bc d0 bf ....... ........ 0001f530: d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 20 d0 b4 d0 ............ ... 0001f540: b0 d0 bd d0 bd d1 8b d1 85 20 3d 3d 3e 20 63 6c ......... ==> cl 0001f550: 61 73 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 ass. var v8_sys 0001f560: 74 65 6d 5f 65 6e 75 6d 73 5f 64 61 74 61 5f 63 tem_enums_data_c 0001f570: 6f 6d 70 6f 73 69 74 69 6f 6e 5f 73 79 73 74 65 omposition_syste 0001f580: 6d 20 3d 0a 20 20 27 d0 b2 d0 b8 d0 b4 d1 81 d1 m =. '......... 0001f590: 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 ................ 0001f5a0: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................ 0001f5b0: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 0001f5c0: d0 b4 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 ................ 0001f5d0: d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba ................ 0001f5e0: d0 b8 d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 84 d1 80 ................ 0001f5f0: d0 be d0 b2 d0 ba d0 b8 d0 ba d0 be d0 bc d0 bf ................ 0001f600: d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 ................ 0001f610: d0 bd d0 bd d1 8b d1 85 20 d0 bd d0 b0 d0 bf d1 ........ ....... 0001f620: 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 ................ 0001f630: 81 d0 be d1 80 d1 82 d0 b8 d1 80 d0 be d0 b2 d0 ................ 0001f640: ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 0001f650: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 0001f660: 8b d1 85 20 27 20 2b 0a 20 20 27 d1 80 d0 b0 d1 ... ' +. '..... 0001f670: 81 d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................ 0001f680: b8 d0 b5 d0 b2 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................ 0001f690: bd d1 8b d1 85 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 ................ 0001f6a0: bd d1 82 d0 be d0 b2 d1 80 d0 b5 d0 b7 d1 83 d0 ................ 0001f6b0: bb d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 ba d0 be d0 ................ 0001f6c0: bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 ................ 0001f6d0: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 80 d0 b0 ........... .... 0001f6e0: d1 81 d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd ................ 0001f6f0: d0 b8 d0 b5 d0 b8 d1 82 d0 be d0 b3 d0 be d0 b2 ................ 0001f700: d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 ................ 0001f710: d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................ 0001f720: 20 d1 80 d0 b0 d1 81 d0 bf d0 be d0 bb d0 be d0 ............... 0001f730: b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b3 d1 80 d1 83 d0 ................ 0001f740: bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 ................ 0001f750: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................ 0001f760: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 0001f770: 27 20 2b 0a 20 20 27 d1 80 d0 b0 d1 81 d0 bf d0 ' +. '......... 0001f780: be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ................ 0001f790: bf d0 be d0 bb d0 b5 d0 b9 d0 b3 d1 80 d1 83 d0 ................ 0001f7a0: bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 ................ 0001f7b0: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................ 0001f7c0: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 0001f7d0: d1 80 d0 b0 d1 81 d0 bf d0 be d0 bb d0 be d0 b6 ................ 0001f7e0: d0 b5 d0 bd d0 b8 d0 b5 d0 bf d0 be d0 bb d1 8f ................ 0001f7f0: d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 ................ 0001f800: d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................ 0001f810: 20 d1 80 d0 b0 d1 81 d0 bf d0 be d0 bb d0 be d0 ............... 0001f820: b6 d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b5 d0 ba d0 ................ 0001f830: b2 d0 b8 d0 b7 d0 b8 d1 82 d0 be d0 b2 d0 ba d0 ................ 0001f840: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................ 0001f850: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 ............. ' 0001f860: 2b 0a 20 20 27 d1 80 d0 b0 d1 81 d0 bf d0 be d0 +. '........... 0001f870: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 ................ 0001f880: b5 d1 81 d1 83 d1 80 d1 81 d0 be d0 b2 d0 ba d0 ................ 0001f890: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................ 0001f8a0: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 ............. .. 0001f8b0: d0 b8 d0 bf d0 b1 d1 83 d1 85 d0 b3 d0 b0 d0 bb ................ 0001f8c0: d1 82 d0 b5 d1 80 d1 81 d0 ba d0 be d0 b3 d0 be ................ 0001f8d0: d0 be d1 81 d1 82 d0 b0 d1 82 d0 ba d0 b0 d0 ba ................ 0001f8e0: d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba ................ 0001f8f0: d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 .............. . 0001f900: 82 d0 b8 d0 bf d0 b2 d1 8b d0 b2 d0 be d0 b4 d0 ................ 0001f910: b0 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 ba d0 ................ 0001f920: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................ 0001f930: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 ............. ' 0001f940: 2b 0a 20 20 27 d1 82 d0 b8 d0 bf d0 b3 d1 80 d1 +. '........... 0001f950: 83 d0 bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba d0 ................ 0001f960: b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 ................ 0001f970: b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 0001f980: 85 20 d1 82 d0 b8 d0 bf d0 b3 d1 80 d1 83 d0 bf . .............. 0001f990: d0 bf d1 8b d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd ................ 0001f9a0: d1 82 d0 be d0 b2 d0 be d1 82 d0 b1 d0 be d1 80 ................ 0001f9b0: d0 b0 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be ................ 0001f9c0: d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................ 0001f9d0: d1 85 20 d1 82 d0 b8 d0 bf d0 b4 d0 be d0 bf d0 .. ............. 0001f9e0: be d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 ................ 0001f9f0: b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 d0 ba d0 be d0 ................ 0001fa00: bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 ................ 0001fa10: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a ........... ' +. 0001fa20: 20 20 27 d1 82 d0 b8 d0 bf d0 b7 d0 b0 d0 b3 d0 '............. 0001fa30: be d0 bb d0 be d0 b2 d0 ba d0 b0 d0 bf d0 be d0 ................ 0001fa40: bb d0 b5 d0 b9 d0 ba d0 be d0 bc d0 bf d0 be d0 ................ 0001fa50: bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 ................ 0001fa60: bd d1 8b d1 85 20 d1 82 d0 b8 d0 bf d0 bc d0 b0 ..... .......... 0001fa70: d0 ba d0 b5 d1 82 d0 b0 d0 b3 d1 80 d1 83 d0 bf ................ 0001fa80: d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 ba ................ 0001fa90: d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba ................ 0001faa0: d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 .............. . 0001fab0: 82 d0 b8 d0 bf d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 ................ 0001fac0: b0 d0 be d0 b1 d0 bb d0 b0 d1 81 d1 82 d0 b8 d0 ................ 0001fad0: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................ 0001fae0: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 0001faf0: d1 82 d0 b8 d0 bf d0 be d1 81 d1 82 d0 b0 d1 82 ................ 0001fb00: d0 ba d0 b0 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................ 0001fb10: d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd ................ 0001fb20: d1 8b d1 85 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 .... ' +. '.... 0001fb30: d0 bf d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 ................ 0001fb40: d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 ................ 0001fb50: d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................ 0001fb60: 20 d1 82 d0 b8 d0 bf d1 80 d0 b0 d0 b7 d0 bc d0 ............... 0001fb70: b5 d1 89 d0 b5 d0 bd d0 b8 d1 8f d1 82 d0 b5 d0 ................ 0001fb80: ba d1 81 d1 82 d0 b0 d0 ba d0 be d0 bc d0 bf d0 ................ 0001fb90: be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 ................ 0001fba0: bd d0 bd d1 8b d1 85 20 d1 82 d0 b8 d0 bf d1 81 ....... ........ 0001fbb0: d0 b2 d1 8f d0 b7 d0 b8 d0 bd d0 b0 d0 b1 d0 be ................ 0001fbc0: d1 80 d0 be d0 b2 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................ 0001fbd0: d1 85 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be ................ 0001fbe0: d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................ 0001fbf0: d1 85 20 d1 82 d0 b8 d0 bf d1 8d d0 bb d0 b5 d0 .. ............. 0001fc00: bc d0 b5 d0 bd d1 82 d0 b0 d1 80 d0 b5 d0 b7 d1 ................ 0001fc10: 83 d0 bb d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 ba d0 ................ 0001fc20: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................ 0001fc30: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 ............. ' 0001fc40: 2b 0a 20 20 27 d1 80 d0 b0 d1 81 d0 bf d0 be d0 +. '........... 0001fc50: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 bb d0 ................ 0001fc60: b5 d0 b3 d0 b5 d0 bd d0 b4 d1 8b d0 b4 d0 b8 d0 ................ 0001fc70: b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b d0 ba d0 ................ 0001fc80: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................ 0001fc90: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 ............. .. 0001fca0: d0 b8 d0 bf d0 bf d1 80 d0 b8 d0 bc d0 b5 d0 bd ................ 0001fcb0: d0 b5 d0 bd d0 b8 d1 8f d0 be d1 82 d0 b1 d0 be ................ 0001fcc0: d1 80 d0 b0 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................ 0001fcd0: d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd ................ 0001fce0: d1 8b d1 85 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 .... ........... 0001fcf0: be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 ................ 0001fd00: bd d0 b8 d1 8f d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 ................ 0001fd10: bd d1 82 d0 b0 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 ................ 0001fd20: be d0 b9 d0 ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 ................ 0001fd30: be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 ................ 0001fd40: bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 d1 ....... ' +. '. 0001fd50: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 82 d0 be d0 ................ 0001fd60: b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 ................ 0001fd70: bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b5 d0 ba d0 ................ 0001fd80: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................ 0001fd90: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 0001fda0: d1 81 d0 be d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 ................ 0001fdb0: d0 b5 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 ................ 0001fdc0: d0 b0 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 ................ 0001fdd0: d0 ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................ 0001fde0: d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd ................ 0001fdf0: d1 8b d1 85 20 d1 81 d0 bf d0 be d1 81 d0 be d0 .... ........... 0001fe00: b1 d0 b2 d0 be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 ................ 0001fe10: be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 bd d0 ................ 0001fe20: b0 d1 81 d1 82 d1 80 d0 be d0 b5 d0 ba d0 ba d0 ................ 0001fe30: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................ 0001fe40: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 ............. ' 0001fe50: 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 +. '........... 0001fe60: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................ 0001fe70: ba d0 b8 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 ................ 0001fe80: 82 d0 b0 d1 82 d0 b0 20 d0 b8 d1 81 d0 bf d0 be ....... ........ 0001fe90: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 ................ 0001fea0: d0 b5 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 ................ 0001feb0: d1 80 d0 b0 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................ 0001fec0: d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd ................ 0001fed0: d1 8b d1 85 20 d0 b0 d0 b2 d1 82 d0 be d0 bf d0 .... ........... 0001fee0: be d0 b7 d0 b8 d1 86 d0 b8 d1 8f d1 80 d0 b5 d1 ................ 0001fef0: 81 d1 83 d1 80 d1 81 d0 be d0 b2 d0 ba d0 be d0 ................ 0001ff00: bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 ................ 0001ff10: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 2b 0a 20 ........... '+. 0001ff20: 20 27 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 '.............. 0001ff30: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 0001ff40: d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 b3 d1 80 d1 83 ................ 0001ff50: d0 bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 ................ 0001ff60: d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 ................ 0001ff70: d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................ 0001ff80: 20 d1 80 d0 b0 d1 81 d0 bf d0 be d0 bb d0 be d0 ............... 0001ff90: b6 d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b5 d1 81 d1 ................ 0001ffa0: 83 d1 80 d1 81 d0 be d0 b2 d0 b2 d0 b4 d0 b8 d0 ................ 0001ffb0: b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d0 b5 d0 ba d0 ................ 0001ffc0: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................ 0001ffd0: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 84 ............. .. 0001ffe0: d0 b8 d0 ba d1 81 d0 b0 d1 86 d0 b8 d1 8f d0 ba ................ 0001fff0: d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba ................ 00020000: d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 .............. ' 00020010: 20 2b 0a 20 20 27 d0 b8 d1 81 d0 bf d0 be d0 bb +. '.......... 00020020: d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................ 00020030: d1 83 d1 81 d0 bb d0 be d0 b2 d0 bd d0 be d0 b3 ................ 00020040: d0 be d0 be d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 ................ 00020050: d0 bd d0 b8 d1 8f d0 ba d0 be d0 bc d0 bf d0 be ................ 00020060: d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd ................ 00020070: d0 bd d1 8b d1 85 20 27 3b 0a 0a 20 20 2f 2f 20 ...... ';.. // 00020080: 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 v8 ............. 00020090: bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 ..... .......... 000200a0: d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d .............. - 000200b0: 20 d0 bf d0 be d1 87 d1 82 d0 b0 20 3d 3d 3e 20 .......... ==> 000200c0: 63 6c 61 73 73 0a 20 20 76 61 72 20 76 38 5f 73 class. var v8_s 000200d0: 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 65 6d 61 69 ystem_enums_emai 000200e0: 6c 20 3d 0a 20 20 27 d0 b2 d0 b0 d0 b6 d0 bd d0 l =. '......... 000200f0: be d1 81 d1 82 d1 8c d0 b8 d0 bd d1 82 d0 b5 d1 ................ 00020100: 80 d0 bd d0 b5 d1 82 d0 bf d0 be d1 87 d1 82 d0 ................ 00020110: be d0 b2 d0 be d0 b3 d0 be d1 81 d0 be d0 be d0 ................ 00020120: b1 d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0 be d0 b1 ........... .... 00020130: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d1 82 ................ 00020140: d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 b8 d0 bd d1 82 ................ 00020150: d0 b5 d1 80 d0 bd d0 b5 d1 82 d0 bf d0 be d1 87 ................ 00020160: d1 82 d0 be d0 b2 d0 be d0 b3 d0 be d1 81 d0 be ................ 00020170: d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d1 .............. . 00020180: 81 d0 bf d0 be d1 81 d0 be d0 b1 d0 ba d0 be d0 ................ 00020190: b4 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 ................ 000201a0: 8f d0 b8 d0 bd d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 ................ 000201b0: 82 d0 bf d0 be d1 87 d1 82 d0 be d0 b2 d0 be d0 ................ 000201c0: b3 d0 be d0 b2 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................ 000201d0: b8 d1 8f 20 27 20 2b 0a 20 20 27 d1 81 d0 bf d0 ... ' +. '..... 000201e0: be d1 81 d0 be d0 b1 d0 ba d0 be d0 b4 d0 b8 d1 ................ 000201f0: 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 bd d0 ................ 00020200: b5 61 73 63 69 69 d1 81 d0 b8 d0 bc d0 b2 d0 be .ascii.......... 00020210: d0 bb d0 be d0 b2 d0 b8 d0 bd d1 82 d0 b5 d1 80 ................ 00020220: d0 bd d0 b5 d1 82 d0 bf d0 be d1 87 d1 82 d0 be ................ 00020230: d0 b2 d0 be d0 b3 d0 be d1 81 d0 be d0 be d0 b1 ................ 00020240: d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d1 82 d0 b8 d0 .......... ..... 00020250: bf d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 bf d0 ................ 00020260: be d1 87 d1 82 d0 be d0 b2 d0 be d0 b3 d0 be d1 ................ 00020270: 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d1 ................ 00020280: 8f 20 d0 bf d1 80 d0 be d1 82 d0 be d0 ba d0 be . .............. 00020290: d0 bb d0 b8 d0 bd d1 82 d0 b5 d1 80 d0 bd d0 b5 ................ 000202a0: d1 82 d0 bf d0 be d1 87 d1 82 d1 8b 20 27 20 2b ............ ' + 000202b0: 0a 20 20 27 d1 81 d1 82 d0 b0 d1 82 d1 83 d1 81 . '............ 000202c0: d1 80 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 d0 bf ................ 000202d0: d0 be d1 87 d1 82 d0 be d0 b2 d0 be d0 b3 d0 be ................ 000202e0: d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 ................ 000202f0: d1 8f 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 20 d1 .. ';.. // v8 . 00020300: 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 ................ 00020310: b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 . .............. 00020320: d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 d0 b6 d1 .......... - ... 00020330: 83 d1 80 d0 bd d0 b0 d0 bb 20 d1 80 d0 b5 d0 b3 ......... ...... 00020340: d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 ................ 00020350: 20 3d 3d 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 ==> class. var 00020360: 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 v8_system_enums 00020370: 5f 6c 6f 67 62 6f 6f 6b 20 3d 0a 20 20 27 d1 80 _logbook =. '.. 00020380: d0 b5 d0 b6 d0 b8 d0 bc d1 82 d1 80 d0 b0 d0 bd ................ 00020390: d0 b7 d0 b0 d0 ba d1 86 d0 b8 d0 b8 d0 b7 d0 b0 ................ 000203a0: d0 bf d0 b8 d1 81 d0 b8 d0 b6 d1 83 d1 80 d0 bd ................ 000203b0: d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 d1 81 ................ 000203c0: d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d1 81 d1 ............ ... 000203d0: 82 d0 b0 d1 82 d1 83 d1 81 d1 82 d1 80 d0 b0 d0 ................ 000203e0: bd d0 b7 d0 b0 d0 ba d1 86 d0 b8 d0 b8 d0 b7 d0 ................ 000203f0: b0 d0 bf d0 b8 d1 81 d0 b8 d0 b6 d1 83 d1 80 d0 ................ 00020400: bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 d1 ................ 00020410: 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d1 83 ............. .. 00020420: d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c d0 b6 d1 83 ................ 00020430: d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 ................ 00020440: d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 ................ 00020450: 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 20 d1 81 d0 ';.. // v8 ... 00020460: b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 20 ............... 00020470: d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb ................ 00020480: d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 d0 ba d1 80 d0 ........ - ..... 00020490: b8 d0 bf d1 82 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 ................ 000204a0: b8 d1 8f 20 3d 3d 3e 20 63 6c 61 73 73 0a 20 20 ... ==> class. 000204b0: 76 61 72 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e var v8_system_en 000204c0: 75 6d 73 5f 63 72 79 70 74 6f 67 72 61 70 68 79 ums_cryptography 000204d0: 20 3d 0a 20 20 27 d1 80 d0 b0 d1 81 d0 bf d0 be =. '.......... 000204e0: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 85 ................ 000204f0: d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b0 ................ 00020500: d1 81 d0 b5 d1 80 d1 82 d0 b8 d1 84 d0 b8 d0 ba ................ 00020510: d0 b0 d1 82 d0 be d0 b2 d0 ba d1 80 d0 b8 d0 bf ................ 00020520: d1 82 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b8 ................ 00020530: 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b2 d0 ba d0 ............... 00020540: bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d1 8f d1 81 d0 ................ 00020550: b5 d1 80 d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 ................ 00020560: 82 d0 be d0 b2 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 ................ 00020570: be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b8 20 d1 80 ............. .. 00020580: d0 b5 d0 b6 d0 b8 d0 bc d0 bf d1 80 d0 be d0 b2 ................ 00020590: d0 b5 d1 80 d0 ba d0 b8 d1 81 d0 b5 d1 80 d1 82 ................ 000205a0: d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 b0 d0 ba ................ 000205b0: d1 80 d0 b8 d0 bf d1 82 d0 be d0 b3 d1 80 d0 b0 ................ 000205c0: d1 84 d0 b8 d0 b8 20 27 20 2b 0a 20 20 27 d1 82 ...... ' +. '.. 000205d0: d0 b8 d0 bf d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb ................ 000205e0: d0 b8 d1 89 d0 b0 d1 81 d0 b5 d1 80 d1 82 d0 b8 ................ 000205f0: d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 be d0 b2 d0 ba ................ 00020600: d1 80 d0 b8 d0 bf d1 82 d0 be d0 b3 d1 80 d0 b0 ................ 00020610: d1 84 d0 b8 d0 b8 20 27 3b 0a 0a 20 20 2f 2f 20 ...... ';.. // 00020620: 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 v8 ............. 00020630: bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 ..... .......... 00020640: d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d .............. - 00020650: 20 5a 49 50 20 3d 3d 3e 20 63 6c 61 73 73 0a 20 ZIP ==> class. 00020660: 20 76 61 72 20 76 38 5f 73 79 73 74 65 6d 5f 65 var v8_system_e 00020670: 6e 75 6d 73 5f 7a 69 70 20 3d 0a 20 20 27 d0 ba nums_zip =. '.. 00020680: d0 be d0 b4 d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b0 ................ 00020690: d0 b8 d0 bc d0 b5 d0 bd d1 84 d0 b0 d0 b9 d0 bb ................ 000206a0: d0 be d0 b2 d0 b2 7a 69 70 d1 84 d0 b0 d0 b9 d0 ......zip....... 000206b0: bb d0 b5 20 d0 bc d0 b5 d1 82 d0 be d0 b4 d1 81 ... ............ 000206c0: d0 b6 d0 b0 d1 82 d0 b8 d1 8f 7a 69 70 20 d0 bc ..........zip .. 000206d0: d0 b5 d1 82 d0 be d0 b4 d1 88 d0 b8 d1 84 d1 80 ................ 000206e0: d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 7a 69 70 20 ............zip 000206f0: d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b2 d0 be d1 81 ................ 00020700: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 bb d0 b5 ................ 00020710: d0 bd d0 b8 d1 8f d0 bf d1 83 d1 82 d0 b5 d0 b9 ................ 00020720: d1 84 d0 b0 d0 b9 d0 bb d0 be d0 b2 7a 69 70 20 ............zip 00020730: d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 be d0 b1 d1 80 ................ 00020740: d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 d0 bf d0 be ................ 00020750: d0 b4 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be d0 b3 ................ 00020760: d0 be d0 b2 7a 69 70 20 27 20 2b 0a 20 20 27 d1 ....zip ' +. '. 00020770: 80 d0 b5 d0 b6 d0 b8 d0 bc d1 81 d0 be d1 85 d1 ................ 00020780: 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 bf d1 ................ 00020790: 83 d1 82 d0 b5 d0 b9 7a 69 70 20 d1 83 d1 80 d0 .......zip ..... 000207a0: be d0 b2 d0 b5 d0 bd d1 8c d1 81 d0 b6 d0 b0 d1 ................ 000207b0: 82 d0 b8 d1 8f 7a 69 70 20 27 3b 0a 0a 20 20 2f .....zip ';.. / 000207c0: 2f 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 / v8 ........... 000207d0: bc d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 ....... ........ 000207e0: d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................ 000207f0: 20 2d 0a 20 20 2f 2f 20 d0 91 d0 bb d0 be d0 ba -. // ........ 00020800: d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b0 20 d0 b4 d0 ............ ... 00020810: b0 d0 bd d0 bd d1 8b d1 85 2c 20 d0 a4 d0 be d0 ........., ..... 00020820: bd d0 be d0 b2 d1 8b d0 b5 20 d0 b7 d0 b0 d0 b4 ......... ...... 00020830: d0 b0 d0 bd d0 b8 d1 8f 2c 20 d0 90 d0 b2 d1 82 ........, ...... 00020840: d0 be d0 bc d0 b0 d1 82 d0 b8 d0 b7 d0 b8 d1 80 ................ 00020850: d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be d0 b5 20 d1 .............. . 00020860: 82 d0 b5 d1 81 d1 82 d0 b8 d1 80 d0 be d0 b2 d0 ................ 00020870: b0 d0 bd d0 b8 d0 b5 2c 0a 20 20 2f 2f 20 d0 94 .......,. // .. 00020880: d0 be d1 81 d1 82 d0 b0 d0 b2 d0 bb d1 8f d0 b5 ................ 00020890: d0 bc d1 8b d0 b5 20 d1 83 d0 b2 d0 b5 d0 b4 d0 ...... ......... 000208a0: be d0 bc d0 bb d0 b5 d0 bd d0 b8 d1 8f 2c 20 d0 ............., . 000208b0: 92 d1 81 d1 82 d1 80 d0 be d0 b5 d0 bd d0 bd d1 ................ 000208c0: 8b d0 b5 20 d0 bf d0 be d0 ba d1 83 d0 bf d0 ba ... ............ 000208d0: d0 b8 2c 20 d0 98 d0 bd d1 82 d0 b5 d1 80 d0 bd .., ............ 000208e0: d0 b5 d1 82 2c 20 d0 a0 d0 b0 d0 b1 d0 be d1 82 ...., .......... 000208f0: d0 b0 20 d1 81 20 d0 b4 d0 b2 d0 be d0 b8 d1 87 .. .. .......... 00020900: d0 bd d1 8b d0 bc d0 b8 20 d0 b4 d0 b0 d0 bd d0 ........ ....... 00020910: bd d1 8b d0 bc d0 b8 20 3d 3d 3e 20 63 6c 61 73 ....... ==> clas 00020920: 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 s. var v8_syste 00020930: 6d 5f 65 6e 75 6d 73 5f 6f 74 68 65 72 20 3d 0a m_enums_other =. 00020940: 20 20 27 d0 b7 d0 b2 d1 83 d0 ba d0 be d0 b2 d0 '............. 00020950: be d0 b5 d0 be d0 bf d0 be d0 b2 d0 b5 d1 89 d0 ................ 00020960: b5 d0 bd d0 b8 d0 b5 20 d0 bd d0 b0 d0 bf d1 80 ....... ........ 00020970: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf ................ 00020980: d0 b5 d1 80 d0 b5 d1 85 d0 be d0 b4 d0 b0 d0 ba ................ 00020990: d1 81 d1 82 d1 80 d0 be d0 ba d0 b5 20 d0 bf d0 ............ ... 000209a0: be d0 b7 d0 b8 d1 86 d0 b8 d1 8f d0 b2 d0 bf d0 ................ 000209b0: be d1 82 d0 be d0 ba d0 b5 20 d0 bf d0 be d1 80 ......... ...... 000209c0: d1 8f d0 b4 d0 be d0 ba d0 b1 d0 b0 d0 b9 d1 82 ................ 000209d0: d0 be d0 b2 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 .... ........... 000209e0: b1 d0 bb d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ................ 000209f0: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 00020a00: d1 80 d0 b5 d0 b6 d0 b8 d0 bc d1 83 d0 bf d1 80 ................ 00020a10: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 b1 ................ 00020a20: d0 bb d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ba ................ 00020a30: d0 be d0 b9 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................ 00020a40: 20 27 20 2b 0a 20 20 27 d1 81 d0 b5 d1 80 d0 b2 ' +. '........ 00020a50: d0 b8 d1 81 d0 b2 d1 81 d1 82 d1 80 d0 be d0 b5 ................ 00020a60: d0 bd d0 bd d1 8b d1 85 d0 bf d0 be d0 ba d1 83 ................ 00020a70: d0 bf d0 be d0 ba 20 d1 81 d0 be d1 81 d1 82 d0 ...... ......... 00020a80: be d1 8f d0 bd d0 b8 d0 b5 d1 84 d0 be d0 bd d0 ................ 00020a90: be d0 b2 d0 be d0 b3 d0 be d0 b7 d0 b0 d0 b4 d0 ................ 00020aa0: b0 d0 bd d0 b8 d1 8f 20 d1 82 d0 b8 d0 bf d0 bf ....... ........ 00020ab0: d0 be d0 b4 d0 bf d0 b8 d1 81 d1 87 d0 b8 d0 ba ................ 00020ac0: d0 b0 d0 b4 d0 be d1 81 d1 82 d0 b0 d0 b2 d0 bb ................ 00020ad0: d1 8f d0 b5 d0 bc d1 8b d1 85 d1 83 d0 b2 d0 b5 ................ 00020ae0: d0 b4 d0 be d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b9 ................ 00020af0: 20 d1 83 d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c d0 ............... 00020b00: b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 ................ 00020b10: b2 d0 b0 d0 bd d0 b8 d1 8f d0 b7 d0 b0 d1 89 d0 ................ 00020b20: b8 d1 89 d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be d1 ................ 00020b30: 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 ................ 00020b40: b8 d1 8f 66 74 70 20 27 3b 0a 0a 20 20 2f 2f 20 ...ftp ';.. // 00020b50: 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 v8 ............. 00020b60: bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 ..... .......... 00020b70: d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d .............. - 00020b80: 20 d1 81 d1 85 d0 b5 d0 bc d0 b0 20 d0 b7 d0 b0 .......... .... 00020b90: d0 bf d1 80 d0 be d1 81 d0 b0 20 3d 3d 3e 20 63 .......... ==> c 00020ba0: 6c 61 73 73 0a 20 20 76 61 72 20 76 38 5f 73 79 lass. var v8_sy 00020bb0: 73 74 65 6d 5f 65 6e 75 6d 73 5f 72 65 71 75 65 stem_enums_reque 00020bc0: 73 74 5f 73 63 68 65 6d 61 20 3d 0a 20 20 27 d0 st_schema =. '. 00020bd0: bd d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 ................ 00020be0: bd d0 b8 d0 b5 d0 bf d0 be d1 80 d1 8f d0 b4 d0 ................ 00020bf0: ba d0 b0 d1 81 d1 85 d0 b5 d0 bc d1 8b d0 b7 d0 ................ 00020c00: b0 d0 bf d1 80 d0 be d1 81 d0 b0 20 d1 82 d0 b8 ........... .... 00020c10: d0 bf d0 b4 d0 be d0 bf d0 be d0 bb d0 bd d0 b5 ................ 00020c20: d0 bd d0 b8 d1 8f d0 bf d0 b5 d1 80 d0 b8 d0 be ................ 00020c30: d0 b4 d0 b0 d0 bc d0 b8 d1 81 d1 85 d0 b5 d0 bc ................ 00020c40: d1 8b d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 d0 b0 ................ 00020c50: 20 d1 82 d0 b8 d0 bf d0 ba d0 be d0 bd d1 82 d1 ............... 00020c60: 80 d0 be d0 bb d1 8c d0 bd d0 be d0 b9 d1 82 d0 ................ 00020c70: be d1 87 d0 ba d0 b8 d1 81 d1 85 d0 b5 d0 bc d1 ................ 00020c80: 8b d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 d0 b0 20 ............... 00020c90: d1 82 d0 b8 d0 bf d0 be d0 b1 d1 8a d0 b5 d0 b4 ................ 00020ca0: d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f d1 81 d1 85 ................ 00020cb0: d0 b5 d0 bc d1 8b d0 b7 d0 b0 d0 bf d1 80 d0 be ................ 00020cc0: d1 81 d0 b0 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 .... ' +. '.... 00020cd0: d0 bf d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 ................ 00020ce0: d1 80 d0 b0 d0 b4 d0 be d1 81 d1 82 d1 83 d0 bf ................ 00020cf0: d0 bd d0 be d0 b9 d1 82 d0 b0 d0 b1 d0 bb d0 b8 ................ 00020d00: d1 86 d1 8b d1 81 d1 85 d0 b5 d0 bc d1 8b d0 b7 ................ 00020d10: d0 b0 d0 bf d1 80 d0 be d1 81 d0 b0 20 d1 82 d0 ............ ... 00020d20: b8 d0 bf d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 ................ 00020d30: b5 d0 bd d0 b8 d1 8f d1 81 d1 85 d0 b5 d0 bc d1 ................ 00020d40: 8b d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 d0 b0 20 ............... 00020d50: 27 3b 0a 0a 20 20 2f 2f 20 76 38 20 d1 81 d0 b8 ';.. // v8 .... 00020d60: d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 20 d0 .............. . 00020d70: bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb d0 ................ 00020d80: b5 d0 bd d0 b8 d1 8f 20 2d 20 d1 81 d0 b2 d0 be ....... - ...... 00020d90: d0 b9 d1 81 d1 82 d0 b2 d0 b0 20 d0 be d0 b1 d1 .......... ..... 00020da0: 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20 d0 bc d0 b5 ........... .... 00020db0: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................ 00020dc0: 20 3d 3d 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 ==> class. var 00020dd0: 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 v8_system_enums 00020de0: 5f 70 72 6f 70 65 72 74 69 65 73 5f 6f 66 5f 6d _properties_of_m 00020df0: 65 74 61 64 61 74 61 5f 6f 62 6a 65 63 74 73 20 etadata_objects 00020e00: 3d 0a 20 20 27 68 74 74 70 d0 bc d0 b5 d1 82 d0 =. 'http....... 00020e10: be d0 b4 20 d0 b0 d0 b2 d1 82 d0 be d0 b8 d1 81 ... ............ 00020e20: d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 ................ 00020e30: d0 bd d0 b8 d0 b5 d0 be d0 b1 d1 89 d0 b5 d0 b3 ................ 00020e40: d0 be d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 ................ 00020e50: d1 82 d0 b0 20 d0 b0 d0 b2 d1 82 d0 be d0 bf d1 .... ........... 00020e60: 80 d0 b5 d1 84 d0 b8 d0 ba d1 81 d0 bd d0 be d0 ................ 00020e70: bc d0 b5 d1 80 d0 b0 d0 b7 d0 b0 d0 b4 d0 b0 d1 ................ 00020e80: 87 d0 b8 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd ... ............ 00020e90: d1 82 d0 b2 d1 81 d1 82 d1 80 d0 be d0 b5 d0 bd ................ 00020ea0: d0 bd d0 be d0 b3 d0 be d1 8f d0 b7 d1 8b d0 ba ................ 00020eb0: d0 b0 20 d0 b2 d0 b8 d0 b4 d0 b8 d0 b5 d1 80 d0 .. ............. 00020ec0: b0 d1 80 d1 85 d0 b8 d0 b8 20 d0 b2 d0 b8 d0 b4 ......... ...... 00020ed0: d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 ................ 00020ee0: d0 bd d0 b0 d0 ba d0 be d0 bf d0 bb d0 b5 d0 bd ................ 00020ef0: d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 b2 d0 b8 .... ' +. '.... 00020f00: d0 b4 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b ................ 00020f10: d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0 b3 d0 be ................ 00020f20: d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba ................ 00020f30: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 .............. . 00020f40: b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c d0 b4 d0 b2 d0 ................ 00020f50: b8 d0 b6 d0 b5 d0 bd d0 b8 d0 b9 d0 bf d1 80 d0 ................ 00020f60: b8 d0 bf d1 80 d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 ................ 00020f70: bd d0 b8 d0 b8 20 d0 b7 d0 b0 d0 bf d0 be d0 bb ..... .......... 00020f80: d0 bd d0 b5 d0 bd d0 b8 d0 b5 d0 bf d0 be d1 81 ................ 00020f90: d0 bb d0 b5 d0 b4 d0 be d0 b2 d0 b0 d1 82 d0 b5 ................ 00020fa0: d0 bb d1 8c d0 bd d0 be d1 81 d1 82 d0 b5 d0 b9 ................ 00020fb0: 20 d0 b8 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 b8 d1 ............... 00020fc0: 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 27 20 ............. ' 00020fd0: 2b 0a 20 20 27 d0 b8 d1 81 d0 bf d0 be d0 bb d1 +. '........... 00020fe0: 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 ................ 00020ff0: b1 d0 b0 d0 b7 d1 8b d0 bf d0 bb d0 b0 d0 bd d0 ................ 00021000: b0 d0 b2 d0 b8 d0 b4 d0 be d0 b2 d1 80 d0 b0 d1 ................ 00021010: 81 d1 87 d0 b5 d1 82 d0 b0 20 d0 b8 d1 81 d0 bf ......... ...... 00021020: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd ................ 00021030: d0 b8 d0 b5 d0 b1 d1 8b d1 81 d1 82 d1 80 d0 be ................ 00021040: d0 b3 d0 be d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 ................ 00021050: 20 d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ............... 00021060: be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 be d0 b1 d1 ................ 00021070: 89 d0 b5 d0 b3 d0 be d1 80 d0 b5 d0 ba d0 b2 d0 ................ 00021080: b8 d0 b7 d0 b8 d1 82 d0 b0 20 d0 b8 d1 81 d0 bf ......... ...... 00021090: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd ................ 000210a0: d0 b8 d0 b5 d0 bf d0 be d0 b4 d1 87 d0 b8 d0 bd ................ 000210b0: d0 b5 d0 bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 ........ ' +. ' 000210c0: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 000210d0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 bf d0 be d0 bb ................ 000210e0: d0 bd d0 be d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be ................ 000210f0: d0 b2 d0 be d0 b3 d0 be d0 bf d0 be d0 b8 d1 81 ................ 00021100: d0 ba d0 b0 20 d0 b8 d1 81 d0 bf d0 be d0 bb d1 .... ........... 00021110: 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d1 ................ 00021120: 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d1 8f d0 b5 d0 ................ 00021130: bc d1 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 00021140: 85 d0 be d0 b1 d1 89 d0 b5 d0 b3 d0 be d1 80 d0 ................ 00021150: b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d0 b0 20 ............... 00021160: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 00021170: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d1 80 d0 b5 d0 ba ................ 00021180: d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d0 b0 20 27 20 2b ............ ' + 00021190: 0a 20 20 27 d0 bd d0 b0 d0 b7 d0 bd d0 b0 d1 87 . '............ 000211a0: d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d1 81 d0 bf d0 be ................ 000211b0: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 ................ 000211c0: d1 8f d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 ................ 000211d0: d0 bd d0 b8 d1 8f 20 d0 bd d0 b0 d0 b7 d0 bd d0 ...... ......... 000211e0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d1 ................ 000211f0: 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d1 8f d0 ................ 00021200: ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 ................ 00021210: b0 d1 86 d0 b8 d0 b8 20 d0 bd d0 b0 d0 bf d1 80 ....... ........ 00021220: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf ................ 00021230: d0 b5 d1 80 d0 b5 d0 b4 d0 b0 d1 87 d0 b8 20 d0 .............. . 00021240: be d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 ................ 00021250: b8 d0 b5 d0 bf d1 80 d0 b5 d0 b4 d0 be d0 bf d1 ................ 00021260: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 ................ 00021270: 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 00021280: 27 20 2b 0a 20 20 27 d0 be d0 bf d0 b5 d1 80 d0 ' +. '......... 00021290: b0 d1 82 d0 b8 d0 b2 d0 bd d0 be d0 b5 d0 bf d1 ................ 000212a0: 80 d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 b8 d0 ................ 000212b0: b5 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be . .............. 000212c0: d0 b5 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b0 ................ 000212d0: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d0 b8 ................ 000212e0: d0 b4 d0 b0 d1 80 d0 b0 d1 81 d1 87 d0 b5 d1 82 ................ 000212f0: d0 b0 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 .. ............. 00021300: be d0 b5 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 ................ 00021310: b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d0 ................ 00021320: b8 d0 b4 d0 b0 d1 85 d0 b0 d1 80 d0 b0 d0 ba d1 ................ 00021330: 82 d0 b5 d1 80 d0 b8 d1 81 d1 82 d0 b8 d0 ba d0 ................ 00021340: b8 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be . .............. 00021350: d0 b5 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b0 ................ 00021360: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b7 d0 b0 ................ 00021370: d0 b4 d0 b0 d1 87 d0 b8 20 27 20 2b 0a 20 20 27 ........ ' +. ' 00021380: d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 b5 ................ 00021390: d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b0 d0 b2 ................ 000213a0: d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf d0 bb d0 b0 ................ 000213b0: d0 bd d0 b0 d0 be d0 b1 d0 bc d0 b5 d0 bd d0 b0 ................ 000213c0: 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 ............... 000213d0: b5 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b0 d0 ................ 000213e0: b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 81 d0 bf d1 ................ 000213f0: 80 d0 b0 d0 b2 d0 be d1 87 d0 bd d0 b8 d0 ba d0 ................ 00021400: b0 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be . .............. 00021410: d0 b5 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b0 ................ 00021420: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 81 d1 87 ................ 00021430: d0 b5 d1 82 d0 b0 20 d0 bf d0 b5 d1 80 d0 b5 d0 ...... ......... 00021440: bc d0 b5 d1 89 d0 b5 d0 bd d0 b8 d0 b5 d0 b3 d1 ................ 00021450: 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b d0 bf d1 80 d0 ................ 00021460: b8 d0 bf d1 80 d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 ................ 00021470: bd d0 b8 d0 b8 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '... 00021480: b5 d1 80 d0 b8 d0 be d0 b4 d0 b8 d1 87 d0 bd d0 ................ 00021490: be d1 81 d1 82 d1 8c d0 bd d0 be d0 bc d0 b5 d1 ................ 000214a0: 80 d0 b0 d0 b1 d0 b8 d0 b7 d0 bd d0 b5 d1 81 d0 ................ 000214b0: bf d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 d0 b0 20 ............... 000214c0: d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b8 d1 87 ................ 000214d0: d0 bd d0 be d1 81 d1 82 d1 8c d0 bd d0 be d0 bc ................ 000214e0: d0 b5 d1 80 d0 b0 d0 b4 d0 be d0 ba d1 83 d0 bc ................ 000214f0: d0 b5 d0 bd d1 82 d0 b0 20 d0 bf d0 b5 d1 80 d0 ........ ....... 00021500: b8 d0 be d0 b4 d0 b8 d1 87 d0 bd d0 be d1 81 d1 ................ 00021510: 82 d1 8c d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 ................ 00021520: 80 d0 b0 d1 80 d0 b0 d1 81 d1 87 d0 b5 d1 82 d0 ................ 00021530: b0 20 d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b8 . .............. 00021540: d1 87 d0 bd d0 be d1 81 d1 82 d1 8c d1 80 d0 b5 ................ 00021550: d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 81 d0 b2 ................ 00021560: d0 b5 d0 b4 d0 b5 d0 bd d0 b8 d0 b9 20 27 20 2b ............ ' + 00021570: 0a 20 20 27 d0 bf d0 be d0 b2 d1 82 d0 be d1 80 . '............ 00021580: d0 bd d0 be d0 b5 d0 b8 d1 81 d0 bf d0 be d0 bb ................ 00021590: d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................ 000215a0: d0 b2 d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 89 d0 b0 ................ 000215b0: d0 b5 d0 bc d1 8b d1 85 d0 b7 d0 bd d0 b0 d1 87 ................ 000215c0: d0 b5 d0 bd d0 b8 d0 b9 20 d0 bf d0 be d0 bb d0 ........ ....... 000215d0: bd d0 be d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 ................ 000215e0: b2 d1 8b d0 b9 d0 bf d0 be d0 b8 d1 81 d0 ba d0 ................ 000215f0: bf d1 80 d0 b8 d0 b2 d0 b2 d0 be d0 b4 d0 b5 d0 ................ 00021600: bf d0 be d1 81 d1 82 d1 80 d0 be d0 ba d0 b5 20 ............... 00021610: d0 bf d1 80 d0 b8 d0 bd d0 b0 d0 b4 d0 bb d0 b5 ................ 00021620: d0 b6 d0 bd d0 be d1 81 d1 82 d1 8c d0 be d0 b1 ................ 00021630: d1 8a d0 b5 d0 ba d1 82 d0 b0 20 d0 bf d1 80 d0 .......... ..... 00021640: be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 b8 d0 b5 20 ............... 00021650: 27 20 2b 0a 20 20 27 d1 80 d0 b0 d0 b7 d0 b4 d0 ' +. '......... 00021660: b5 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b0 d1 83 d1 ................ 00021670: 82 d0 b5 d0 bd d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 ................ 00021680: b0 d1 86 d0 b8 d0 b8 d0 be d0 b1 d1 89 d0 b5 d0 ................ 00021690: b3 d0 be d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 ................ 000216a0: b8 d1 82 d0 b0 20 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 ..... .......... 000216b0: d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b4 d0 b0 d0 bd ................ 000216c0: d0 bd d1 8b d1 85 d0 be d0 b1 d1 89 d0 b5 d0 b3 ................ 000216d0: d0 be d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 ................ 000216e0: d1 82 d0 b0 20 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 .... ........... 000216f0: bb d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d1 81 d1 ................ 00021700: 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d0 b9 d0 ba d0 ................ 00021710: be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 ................ 00021720: 86 d0 b8 d0 b8 d0 be d0 b1 d1 89 d0 b5 d0 b3 d0 ................ 00021730: be d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 ................ 00021740: 82 d0 b0 20 27 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 ... '+. '...... 00021750: d0 b8 d0 bc d0 b0 d0 b2 d1 82 d0 be d0 bd d1 83 ................ 00021760: d0 bc d0 b5 d1 80 d0 b0 d1 86 d0 b8 d0 b8 d0 be ................ 00021770: d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20 d1 .............. . 00021780: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b7 d0 b0 d0 bf d0 ................ 00021790: b8 d1 81 d0 b8 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 ................ 000217a0: 82 d1 80 d0 b0 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc ..... .......... 000217b0: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................ 000217c0: d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 bc d0 be d0 b4 ................ 000217d0: d0 b0 d0 bb d1 8c d0 bd d0 be d1 81 d1 82 d0 b8 ................ 000217e0: 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 ' +. '........ 000217f0: d0 bc d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 ................ 00021800: d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d1 81 d0 b8 ................ 00021810: d0 bd d1 85 d1 80 d0 be d0 bd d0 bd d1 8b d1 85 ................ 00021820: d0 b2 d1 8b d0 b7 d0 be d0 b2 d0 be d0 b2 d1 80 ................ 00021830: d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 ................ 00021840: d0 b9 d0 bf d0 bb d0 b0 d1 82 d1 84 d0 be d1 80 ................ 00021850: d0 bc d1 8b d0 b8 d0 b2 d0 bd d0 b5 d1 88 d0 bd ................ 00021860: d0 b8 d1 85 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................ 00021870: d0 b5 d0 bd d1 82 20 d1 80 d0 b5 d0 b6 d0 b8 d0 ...... ......... 00021880: bc d0 bf d0 be d0 b2 d1 82 d0 be d1 80 d0 bd d0 ................ 00021890: be d0 b3 d0 be d0 b8 d1 81 d0 bf d0 be d0 bb d1 ................ 000218a0: 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d1 ................ 000218b0: 81 d0 b5 d0 b0 d0 bd d1 81 d0 be d0 b2 20 27 20 ............. ' 000218c0: 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 +. '........... 000218d0: bf d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 b8 d1 ................ 000218e0: 8f d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 b2 d1 ................ 000218f0: 8b d0 b1 d0 be d1 80 d0 b0 d0 bf d1 80 d0 b8 d0 ................ 00021900: b2 d0 b2 d0 be d0 b4 d0 b5 d0 bf d0 be d1 81 d1 ................ 00021910: 82 d1 80 d0 be d0 ba d0 b5 20 d1 80 d0 b5 d0 b6 ......... ...... 00021920: d0 b8 d0 bc d1 81 d0 be d0 b2 d0 bc d0 b5 d1 81 ................ 00021930: d1 82 d0 b8 d0 bc d0 be d1 81 d1 82 d0 b8 20 d1 .............. . 00021940: 80 d0 b5 d0 b6 d0 b8 d0 bc d1 81 d0 be d0 b2 d0 ................ 00021950: bc d0 b5 d1 81 d1 82 d0 b8 d0 bc d0 be d1 81 d1 ................ 00021960: 82 d0 b8 d0 b8 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 ................ 00021970: b5 d0 b9 d1 81 d0 b0 20 27 20 2b 0a 20 20 27 d1 ....... ' +. '. 00021980: 80 d0 b5 d0 b6 d0 b8 d0 bc d1 83 d0 bf d1 80 d0 ................ 00021990: b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 b1 d0 ................ 000219a0: bb d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ba d0 ................ 000219b0: be d0 b9 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ................ 000219c0: bf d0 be d1 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 ................ 000219d0: bd d0 b8 d1 8e 20 d1 81 d0 b5 d1 80 d0 b8 d0 b8 ..... .......... 000219e0: d0 ba d0 be d0 b4 d0 be d0 b2 d0 bf d0 bb d0 b0 ................ 000219f0: d0 bd d0 b0 d0 b2 d0 b8 d0 b4 d0 be d0 b2 d1 85 ................ 00021a00: d0 b0 d1 80 d0 b0 d0 ba d1 82 d0 b5 d1 80 d0 b8 ................ 00021a10: d1 81 d1 82 d0 b8 d0 ba 20 d1 81 d0 b5 d1 80 d0 ........ ....... 00021a20: b8 d0 b8 d0 ba d0 be d0 b4 d0 be d0 b2 d0 bf d0 ................ 00021a30: bb d0 b0 d0 bd d0 b0 d1 81 d1 87 d0 b5 d1 82 d0 ................ 00021a40: be d0 b2 20 27 20 2b 0a 20 20 27 d1 81 d0 b5 d1 ... ' +. '..... 00021a50: 80 d0 b8 d0 b8 d0 ba d0 be d0 b4 d0 be d0 b2 d1 ................ 00021a60: 81 d0 bf d1 80 d0 b0 d0 b2 d0 be d1 87 d0 bd d0 ................ 00021a70: b8 d0 ba d0 b0 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 ..... .......... 00021a80: d0 bd d0 b8 d0 b5 d0 bf d1 80 d0 b8 d0 b2 d0 b2 ................ 00021a90: d0 be d0 b4 d0 b5 20 d1 81 d0 bf d0 be d1 81 d0 ...... ......... 00021aa0: be d0 b1 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 20 ............... 00021ab0: d1 81 d0 bf d0 be d1 81 d0 be d0 b1 d0 bf d0 be ................ 00021ac0: d0 b8 d1 81 d0 ba d0 b0 d1 81 d1 82 d1 80 d0 be ................ 00021ad0: d0 ba d0 b8 d0 bf d1 80 d0 b8 d0 b2 d0 b2 d0 be ................ 00021ae0: d0 b4 d0 b5 d0 bf d0 be d1 81 d1 82 d1 80 d0 be ................ 00021af0: d0 ba d0 b5 20 d1 81 d0 bf d0 be d1 81 d0 be d0 .... ........... 00021b00: b1 d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 b8 d1 ................ 00021b10: 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 27 20 ............. ' 00021b20: 2b 0a 20 20 27 d1 82 d0 b8 d0 bf d0 b4 d0 b0 d0 +. '........... 00021b30: bd d0 bd d1 8b d1 85 d1 82 d0 b0 d0 b1 d0 bb d0 ................ 00021b40: b8 d1 86 d1 8b d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 ................ 00021b50: b5 d0 b3 d0 be d0 b8 d1 81 d1 82 d0 be d1 87 d0 ................ 00021b60: bd d0 b8 d0 ba d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 00021b70: 8b d1 85 20 d1 82 d0 b8 d0 bf d0 ba d0 be d0 b4 ... ............ 00021b80: d0 b0 d0 bf d0 bb d0 b0 d0 bd d0 b0 d0 b2 d0 b8 ................ 00021b90: d0 b4 d0 be d0 b2 d1 80 d0 b0 d1 81 d1 87 d0 b5 ................ 00021ba0: d1 82 d0 b0 20 d1 82 d0 b8 d0 bf d0 ba d0 be d0 .... ........... 00021bb0: b4 d0 b0 d1 81 d0 bf d1 80 d0 b0 d0 b2 d0 be d1 ................ 00021bc0: 87 d0 bd d0 b8 d0 ba d0 b0 20 d1 82 d0 b8 d0 bf ......... ...... 00021bd0: d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 b0 20 d1 82 d0 ............ ... 00021be0: b8 d0 bf d0 bd d0 be d0 bc d0 b5 d1 80 d0 b0 d0 ................ 00021bf0: b1 d0 b8 d0 b7 d0 bd d0 b5 d1 81 d0 bf d1 80 d0 ................ 00021c00: be d1 86 d0 b5 d1 81 d1 81 d0 b0 20 27 20 2b 0a ........... ' +. 00021c10: 20 20 27 d1 82 d0 b8 d0 bf d0 bd d0 be d0 bc d0 '............. 00021c20: b5 d1 80 d0 b0 d0 b4 d0 be d0 ba d1 83 d0 bc d0 ................ 00021c30: b5 d0 bd d1 82 d0 b0 20 d1 82 d0 b8 d0 bf d0 bd ....... ........ 00021c40: d0 be d0 bc d0 b5 d1 80 d0 b0 d0 b7 d0 b0 d0 b4 ................ 00021c50: d0 b0 d1 87 d0 b8 20 d1 82 d0 b8 d0 bf d1 84 d0 ...... ......... 00021c60: be d1 80 d0 bc d1 8b 20 d1 83 d0 b4 d0 b0 d0 bb ....... ........ 00021c70: d0 b5 d0 bd d0 b8 d0 b5 d0 b4 d0 b2 d0 b8 d0 b6 ................ 00021c80: d0 b5 d0 bd d0 b8 d0 b9 20 27 3b 0a 0a 20 20 2f ........ ';.. / 00021c90: 2f 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 / v8 ........... 00021ca0: bc d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 ....... ........ 00021cb0: d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................ 00021cc0: 20 2d 20 d1 80 d0 b0 d0 b7 d0 bd d1 8b d0 b5 20 - ............ 00021cd0: 3d 3d 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 ==> class. var 00021ce0: 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f v8_system_enums_ 00021cf0: 64 69 66 66 65 72 65 6e 74 73 20 3d 0a 20 20 27 differents =. ' 00021d00: d0 b2 d0 b0 d0 b6 d0 bd d0 be d1 81 d1 82 d1 8c ................ 00021d10: d0 bf d1 80 d0 be d0 b1 d0 bb d0 b5 d0 bc d1 8b ................ 00021d20: d0 bf d1 80 d0 b8 d0 bc d0 b5 d0 bd d0 b5 d0 bd ................ 00021d30: d0 b8 d1 8f d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 ................ 00021d40: d0 b5 d0 bd d0 b8 d1 8f d0 ba d0 be d0 bd d1 84 ................ 00021d50: d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 ................ 00021d60: 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 ............... 00021d70: b8 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 b5 d0 b9 d1 ................ 00021d80: 81 d0 b0 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 ................ 00021d90: 81 d0 ba d0 be d0 b3 d0 be d0 bf d1 80 d0 b8 d0 ................ 00021da0: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 ............. .. 00021db0: d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 bc d0 b0 ................ 00021dc0: d1 81 d1 88 d1 82 d0 b0 d0 b1 d0 b0 d1 84 d0 be ................ 00021dd0: d1 80 d0 bc d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 ................ 00021de0: d1 81 d0 ba d0 be d0 b3 d0 be d0 bf d1 80 d0 b8 ................ 00021df0: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 27 .............. ' 00021e00: 20 2b 0a 20 20 27 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 +. '.......... 00021e10: d0 bd d1 82 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd ................ 00021e20: d0 be d0 b3 d0 be d1 88 d1 80 d0 b8 d1 84 d1 82 ................ 00021e30: d0 b0 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 81 ................ 00021e40: d0 ba d0 be d0 b3 d0 be d0 bf d1 80 d0 b8 d0 bb ................ 00021e50: d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 d0 ............ ... 00021e60: b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d1 81 d1 82 d0 ................ 00021e70: b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 be d0 ................ 00021e80: b3 d0 be d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 ................ 00021e90: b0 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 . .............. 00021ea0: d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 ................ 00021eb0: d0 bd d0 be d0 b9 d0 b4 d0 b0 d1 82 d1 8b d0 bd ................ 00021ec0: d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d0 b2 d0 b8 d0 .......... ..... 00021ed0: b4 d0 b3 d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b 20 ............... 00021ee0: d0 b2 d0 b8 d0 b4 d0 ba d0 b0 d1 80 d1 82 d0 b8 ................ 00021ef0: d0 bd d0 ba d0 b8 20 27 20 2b 0a 20 20 27 d0 b2 ...... ' +. '.. 00021f00: d0 b8 d0 b4 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 ................ 00021f10: d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 be d0 bb ................ 00021f20: d0 bd d0 be d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be ................ 00021f30: d0 b2 d0 be d0 b3 d0 be d0 bf d0 be d0 b8 d1 81 ................ 00021f40: d0 ba d0 b0 20 d0 b2 d0 b8 d0 b4 d1 80 d0 b0 d0 .... ........... 00021f50: bc d0 ba d0 b8 20 d0 b2 d0 b8 d0 b4 d1 81 d1 80 ..... .......... 00021f60: d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d0 .............. . 00021f70: b2 d0 b8 d0 b4 d1 86 d0 b2 d0 b5 d1 82 d0 b0 20 ............... 00021f80: d0 b2 d0 b8 d0 b4 d1 87 d0 b8 d1 81 d0 bb d0 be ................ 00021f90: d0 b2 d0 be d0 b3 d0 be d0 b7 d0 bd d0 b0 d1 87 ................ 00021fa0: d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 d0 b8 d0 b4 d1 ........ ....... 00021fb0: 88 d1 80 d0 b8 d1 84 d1 82 d0 b0 20 d0 b4 d0 be ........... .... 00021fc0: d0 bf d1 83 d1 81 d1 82 d0 b8 d0 bc d0 b0 d1 8f ................ 00021fd0: d0 b4 d0 bb d0 b8 d0 bd d0 b0 20 d0 b4 d0 be d0 .......... ..... 00021fe0: bf d1 83 d1 81 d1 82 d0 b8 d0 bc d1 8b d0 b9 d0 ................ 00021ff0: b7 d0 bd d0 b0 d0 ba 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 00022000: b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 ................ 00022010: b2 d0 b0 d0 bd d0 b8 d0 b5 62 79 74 65 6f 72 64 .........byteord 00022020: 65 72 6d 61 72 6b 20 d0 b8 d1 81 d0 bf d0 be d0 ermark ......... 00022030: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 ................ 00022040: b5 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 ................ 00022050: bd d1 8b d1 85 d0 bf d0 be d0 bb d0 bd d0 be d1 ................ 00022060: 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 ................ 00022070: b3 d0 be d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 20 ............... 00022080: d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba ................ 00022090: d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd ................ 000220a0: d0 b8 d0 b9 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 ................ 000220b0: d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d0 ba d0 ............ ... 000220c0: bb d0 b0 d0 b2 d0 b8 d1 88 d0 b0 20 d0 ba d0 be ........... .... 000220d0: d0 b4 d0 b2 d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 82 ................ 000220e0: d0 b0 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 b0 ................ 000220f0: 20 27 20 2b 0a 20 20 27 d0 ba d0 be d0 b4 d0 b8 ' +. '........ 00022100: d1 80 d0 be d0 b2 d0 ba d0 b0 78 62 61 73 65 20 ..........xbase 00022110: d0 ba d0 be d0 b4 d0 b8 d1 80 d0 be d0 b2 d0 ba ................ 00022120: d0 b0 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 .............. . 00022130: bd d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 ................ 00022140: bd d0 b8 d0 b5 d0 bf d0 be d0 b8 d1 81 d0 ba d0 ................ 00022150: b0 20 d0 bd d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb . .............. 00022160: d0 b5 d0 bd d0 b8 d0 b5 d1 81 d0 be d1 80 d1 82 ................ 00022170: d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 20 d0 be d0 ............ ... 00022180: b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 ................ 00022190: b5 d0 bf d1 80 d0 b5 d0 b4 d0 be d0 bf d1 80 d0 ................ 000221a0: b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d1 ................ 000221b0: 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 be ............. .. 000221c0: d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 000221d0: d0 b5 d0 bf d1 80 d0 b8 d0 b8 d0 b7 d0 bc d0 b5 ................ 000221e0: d0 bd d0 b5 d0 bd d0 b8 d0 b8 d0 b4 d0 b0 d0 bd ................ 000221f0: d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 d0 be ...... ' +. '.. 00022200: d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd ................ 00022210: d0 b8 d0 b5 d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 ................ 00022220: d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0 be d0 b2 ................ 00022230: 20 d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 ............... 00022240: b0 d0 b7 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b5 d0 ................ 00022250: bd d0 b8 d1 8f 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc ..... .......... 00022260: d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 b0 d0 b2 ................ 00022270: d0 be d0 bf d1 80 d0 be d1 81 20 d1 80 d0 b5 d0 .......... ..... 00022280: b6 d0 b8 d0 bc d0 b7 d0 b0 d0 bf d1 83 d1 81 d0 ................ 00022290: ba d0 b0 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 ................ 000222a0: 81 d0 ba d0 be d0 b3 d0 be d0 bf d1 80 d0 b8 d0 ................ 000222b0: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d1 80 ............. .. 000222c0: d0 b5 d0 b6 d0 b8 d0 bc d0 be d0 ba d1 80 d1 83 ................ 000222d0: d0 b3 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d1 80 d0 ............ ... 000222e0: b5 d0 b6 d0 b8 d0 bc d0 be d1 82 d0 ba d1 80 d1 ................ 000222f0: 8b d1 82 d0 b8 d1 8f d1 84 d0 be d1 80 d0 bc d0 ................ 00022300: bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................ 00022310: b8 d1 8f 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 d0 ... ' +. '..... 00022320: b6 d0 b8 d0 bc d0 bf d0 be d0 bb d0 bd d0 be d1 ................ 00022330: 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 ................ 00022340: b3 d0 be d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 20 ............... 00022350: d1 81 d0 ba d0 be d1 80 d0 be d1 81 d1 82 d1 8c ................ 00022360: d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 81 d0 ba ................ 00022370: d0 be d0 b3 d0 be d1 81 d0 be d0 b5 d0 b4 d0 b8 ................ 00022380: d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d1 81 d0 be d1 .......... ..... 00022390: 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5 d0 b2 d0 ................ 000223a0: bd d0 b5 d1 88 d0 bd d0 b5 d0 b3 d0 be d0 b8 d1 ................ 000223b0: 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba d0 b0 d0 ................ 000223c0: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 81 d0 be ........... .... 000223d0: d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5 d0 be ................ 000223e0: d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 000223f0: d1 8f d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 ................ 00022400: d1 80 d0 b0 d1 86 d0 b8 d0 b8 d0 b1 d0 b0 d0 b7 ................ 00022410: d1 8b d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 .............. ' 00022420: 20 2b 0a 20 20 27 d1 81 d0 bf d0 be d1 81 d0 be +. '.......... 00022430: d0 b1 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 d1 81 ................ 00022440: d0 b5 d1 80 d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 b0 ................ 00022450: d1 82 d0 b0 77 69 6e 64 6f 77 73 20 d1 81 d0 bf ....windows .... 00022460: d0 be d1 81 d0 be d0 b1 d0 ba d0 be d0 b4 d0 b8 ................ 00022470: d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d1 81 ................ 00022480: d1 82 d1 80 d0 be d0 ba d0 b8 20 d1 81 d1 82 d0 .......... ..... 00022490: b0 d1 82 d1 83 d1 81 d1 81 d0 be d0 be d0 b1 d1 ................ 000224a0: 89 d0 b5 d0 bd d0 b8 d1 8f 20 d1 82 d0 b8 d0 bf ......... ...... 000224b0: d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0 b9 d0 ba ................ 000224c0: d0 be d0 bc d0 bf d0 be d0 bd d0 b5 d0 bd d1 82 ................ 000224d0: d1 8b 20 d1 82 d0 b8 d0 bf d0 bf d0 bb d0 b0 d1 .. ............. 000224e0: 82 d1 84 d0 be d1 80 d0 bc d1 8b 20 d1 82 d0 b8 ........... .... 000224f0: d0 bf d0 bf d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd ................ 00022500: d0 b8 d1 8f d0 ba d0 bb d0 b0 d0 b2 d0 b8 d1 88 ................ 00022510: d0 b8 65 6e 74 65 72 20 27 20 2b 0a 20 20 27 d1 ..enter ' +. '. 00022520: 82 d0 b8 d0 bf d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 ................ 00022530: bd d1 82 d0 b0 d0 b8 d0 bd d1 84 d0 be d1 80 d0 ................ 00022540: bc d0 b0 d1 86 d0 b8 d0 b8 d0 be d0 b2 d1 8b d0 ................ 00022550: bf d0 be d0 bb d0 bd d0 b5 d0 bd d0 b8 d0 b8 d0 ................ 00022560: be d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 ................ 00022570: b8 d1 8f d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 ................ 00022580: 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 d0 b1 d0 b0 d0 ................ 00022590: b7 d1 8b d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 000225a0: d1 83 d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c d0 b8 ................ 000225b0: d0 b7 d0 be d0 bb d1 8f d1 86 d0 b8 d0 b8 d1 82 ................ 000225c0: d1 80 d0 b0 d0 bd d0 b7 d0 b0 d0 ba d1 86 d0 b8 ................ 000225d0: d0 b9 20 d1 85 d0 b5 d1 88 d1 84 d1 83 d0 bd d0 .. ............. 000225e0: ba d1 86 d0 b8 d1 8f 20 d1 87 d0 b0 d1 81 d1 82 ....... ........ 000225f0: d0 b8 d0 b4 d0 b0 d1 82 d1 8b 27 3b 0a 0a 20 20 ..........';.. 00022600: 2f 2f 20 63 6c 61 73 73 3a 20 d0 b2 d1 81 d1 82 // class: ...... 00022610: d1 80 d0 be d0 b5 d0 bd d0 bd d1 8b d0 b5 20 d0 .............. . 00022620: bd d0 b0 d0 b1 d0 be d1 80 d1 8b 20 d0 b7 d0 bd ........... .... 00022630: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 2c 20 d1 81 ............, .. 00022640: d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 ................ 00022650: 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 ............... 00022660: bb d0 b5 d0 bd d0 b8 d1 8f 20 28 d1 81 d0 be d0 ......... (..... 00022670: b4 d0 b5 d1 80 d0 b6 d0 b0 d1 82 20 d0 b4 d0 be ........... .... 00022680: d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 20 d0 b7 d0 ............ ... 00022690: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 2c 20 d0 ............., . 000226a0: be d0 b1 d1 80 d0 b0 d1 89 d0 b5 d0 bd d0 b8 d1 ................ 000226b0: 8f 20 d0 ba 20 d0 ba d0 be d1 82 d0 be d1 80 d1 . .. ........... 000226c0: 8b d0 bc 20 d1 87 d0 b5 d1 80 d0 b5 d0 b7 20 d1 ... .......... . 000226d0: 80 d0 b0 d0 b7 d1 8b d0 bc d0 b5 d0 bd d0 be d0 ................ 000226e0: b2 d0 b0 d0 bd d0 b8 d0 b5 29 0a 20 20 76 61 72 .........). var 000226f0: 20 43 4c 41 53 53 20 3d 0a 20 20 76 38 5f 73 79 CLASS =. v8_sy 00022700: 73 74 65 6d 5f 73 65 74 73 5f 6f 66 5f 76 61 6c stem_sets_of_val 00022710: 75 65 73 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 ues +. v8_syste 00022720: 6d 5f 65 6e 75 6d 73 5f 69 6e 74 65 72 66 61 63 m_enums_interfac 00022730: 65 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f e +. v8_system_ 00022740: 65 6e 75 6d 73 5f 6f 62 6a 65 63 74 73 5f 70 72 enums_objects_pr 00022750: 6f 70 65 72 74 69 65 73 20 2b 0a 20 20 76 38 5f operties +. v8_ 00022760: 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 65 78 63 system_enums_exc 00022770: 68 61 6e 67 65 5f 70 6c 61 6e 73 20 2b 0a 20 20 hange_plans +. 00022780: 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f v8_system_enums_ 00022790: 74 61 62 75 6c 61 72 5f 64 6f 63 75 6d 65 6e 74 tabular_document 000227a0: 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 +. v8_system_e 000227b0: 6e 75 6d 73 5f 73 68 65 64 75 6c 65 72 20 2b 0a nums_sheduler +. 000227c0: 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d v8_system_enum 000227d0: 73 5f 66 6f 72 6d 61 74 74 65 64 5f 64 6f 63 75 s_formatted_docu 000227e0: 6d 65 6e 74 20 2b 0a 20 20 76 38 5f 73 79 73 74 ment +. v8_syst 000227f0: 65 6d 5f 65 6e 75 6d 73 5f 71 75 65 72 79 20 2b em_enums_query + 00022800: 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 . v8_system_enu 00022810: 6d 73 5f 72 65 70 6f 72 74 5f 62 75 69 6c 64 65 ms_report_builde 00022820: 72 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f r +. v8_system_ 00022830: 65 6e 75 6d 73 5f 66 69 6c 65 73 20 2b 0a 20 20 enums_files +. 00022840: 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f v8_system_enums_ 00022850: 71 75 65 72 79 5f 62 75 69 6c 64 65 72 20 2b 0a query_builder +. 00022860: 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d v8_system_enum 00022870: 73 5f 64 61 74 61 5f 61 6e 61 6c 79 73 69 73 20 s_data_analysis 00022880: 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e +. v8_system_en 00022890: 75 6d 73 5f 78 6d 6c 5f 6a 73 6f 6e 5f 78 73 5f ums_xml_json_xs_ 000228a0: 64 6f 6d 5f 78 64 74 6f 5f 77 73 20 2b 0a 20 20 dom_xdto_ws +. 000228b0: 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f v8_system_enums_ 000228c0: 64 61 74 61 5f 63 6f 6d 70 6f 73 69 74 69 6f 6e data_composition 000228d0: 5f 73 79 73 74 65 6d 20 2b 0a 20 20 76 38 5f 73 _system +. v8_s 000228e0: 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 65 6d 61 69 ystem_enums_emai 000228f0: 6c 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f l +. v8_system_ 00022900: 65 6e 75 6d 73 5f 6c 6f 67 62 6f 6f 6b 20 2b 0a enums_logbook +. 00022910: 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d v8_system_enum 00022920: 73 5f 63 72 79 70 74 6f 67 72 61 70 68 79 20 2b s_cryptography + 00022930: 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 . v8_system_enu 00022940: 6d 73 5f 7a 69 70 20 2b 0a 20 20 76 38 5f 73 79 ms_zip +. v8_sy 00022950: 73 74 65 6d 5f 65 6e 75 6d 73 5f 6f 74 68 65 72 stem_enums_other 00022960: 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 +. v8_system_e 00022970: 6e 75 6d 73 5f 72 65 71 75 65 73 74 5f 73 63 68 nums_request_sch 00022980: 65 6d 61 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 ema +. v8_syste 00022990: 6d 5f 65 6e 75 6d 73 5f 70 72 6f 70 65 72 74 69 m_enums_properti 000229a0: 65 73 5f 6f 66 5f 6d 65 74 61 64 61 74 61 5f 6f es_of_metadata_o 000229b0: 62 6a 65 63 74 73 20 2b 0a 20 20 76 38 5f 73 79 bjects +. v8_sy 000229c0: 73 74 65 6d 5f 65 6e 75 6d 73 5f 64 69 66 66 65 stem_enums_diffe 000229d0: 72 65 6e 74 73 3b 0a 0a 20 20 2f 2f 20 76 38 20 rents;.. // v8 000229e0: d0 be d0 b1 d1 89 d0 b8 d0 b5 20 d0 be d0 b1 d1 .......... ..... 000229f0: 8a d0 b5 d0 ba d1 82 d1 8b 20 28 d1 83 20 d0 be ......... (.. .. 00022a00: d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20 d0 .............. . 00022a10: b5 d1 81 d1 82 d1 8c 20 d0 ba d0 be d0 bd d1 81 ....... ........ 00022a20: d1 82 d1 80 d1 83 d0 ba d1 82 d0 be d1 80 2c 20 .............., 00022a30: d1 8d d0 ba d0 b7 d0 b5 d0 bc d0 bf d0 bb d1 8f ................ 00022a40: d1 80 d1 8b 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d1 .... ........... 00022a50: 8e d1 82 d1 81 d1 8f 20 d0 bc d0 b5 d1 82 d0 be ....... ........ 00022a60: d0 b4 d0 be d0 bc 20 d0 9d d0 9e d0 92 d0 ab d0 ...... ......... 00022a70: 99 29 20 3d 3d 3e 20 74 79 70 65 0a 20 20 76 61 .) ==> type. va 00022a80: 72 20 76 38 5f 73 68 61 72 65 64 5f 6f 62 6a 65 r v8_shared_obje 00022a90: 63 74 20 3d 0a 20 20 27 63 6f 6d d0 be d0 b1 d1 ct =. 'com..... 00022aa0: 8a d0 b5 d0 ba d1 82 20 66 74 70 d1 81 d0 be d0 ....... ftp..... 00022ab0: b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 ............... 00022ac0: 68 74 74 70 d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 http............ 00022ad0: 20 68 74 74 70 d1 81 d0 b5 d1 80 d0 b2 d0 b8 d1 http........... 00022ae0: 81 d0 be d1 82 d0 b2 d0 b5 d1 82 20 68 74 74 70 ........... http 00022af0: d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd ................ 00022b00: d0 b8 d0 b5 20 77 73 d0 be d0 bf d1 80 d0 b5 d0 .... ws......... 00022b10: b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 77 73 ............. ws 00022b20: d0 bf d1 80 d0 be d0 ba d1 81 d0 b8 20 78 62 61 ............ xba 00022b30: 73 65 20 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 se ............. 00022b40: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b0 d0 bd ........... .... 00022b50: d0 bd d0 be d1 82 d0 b0 d1 86 d0 b8 d1 8f 78 73 ..............xs 00022b60: 20 27 20 2b 0a 20 20 27 d0 b1 d0 bb d0 be d0 ba ' +. '........ 00022b70: d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b0 d0 b4 d0 b0 ................ 00022b80: d0 bd d0 bd d1 8b d1 85 20 d0 b1 d1 83 d1 84 d0 ........ ....... 00022b90: b5 d1 80 d0 b4 d0 b2 d0 be d0 b8 d1 87 d0 bd d1 ................ 00022ba0: 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ............... 00022bb0: d0 b2 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 ................ 00022bc0: d0 b5 78 73 20 d0 b2 d1 8b d1 80 d0 b0 d0 b6 d0 ..xs ........... 00022bd0: b5 d0 bd d0 b8 d0 b5 d0 ba d0 be d0 bc d0 bf d0 ................ 00022be0: be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 ................ 00022bf0: bd d0 bd d1 8b d1 85 20 d0 b3 d0 b5 d0 bd d0 b5 ....... ........ 00022c00: d1 80 d0 b0 d1 82 d0 be d1 80 d1 81 d0 bb d1 83 ................ 00022c10: d1 87 d0 b0 d0 b9 d0 bd d1 8b d1 85 d1 87 d0 b8 ................ 00022c20: d1 81 d0 b5 d0 bb 20 d0 b3 d0 b5 d0 be d0 b3 d1 ...... ......... 00022c30: 80 d0 b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 ................ 00022c40: b0 d1 8f d1 81 d1 85 d0 b5 d0 bc d0 b0 20 27 20 ............. ' 00022c50: 2b 0a 20 20 27 d0 b3 d0 b5 d0 be d0 b3 d1 80 d0 +. '........... 00022c60: b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 b8 d0 ................ 00022c70: b5 d0 ba d0 be d0 be d1 80 d0 b4 d0 b8 d0 bd d0 ................ 00022c80: b0 d1 82 d1 8b 20 d0 b3 d1 80 d0 b0 d1 84 d0 b8 ..... .......... 00022c90: d1 87 d0 b5 d1 81 d0 ba d0 b0 d1 8f d1 81 d1 85 ................ 00022ca0: d0 b5 d0 bc d0 b0 20 d0 b3 d1 80 d1 83 d0 bf d0 ...... ......... 00022cb0: bf d0 b0 d0 bc d0 be d0 b4 d0 b5 d0 bb d0 b8 78 ...............x 00022cc0: 73 20 d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 d1 80 s .............. 00022cd0: d0 b0 d1 81 d1 88 d0 b8 d1 84 d1 80 d0 be d0 b2 ................ 00022ce0: d0 ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................ 00022cf0: d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd ................ 00022d00: d1 8b d1 85 20 d0 b4 d0 b2 d0 be d0 b8 d1 87 d0 .... ........... 00022d10: bd d1 8b d0 b5 d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 ................ 00022d20: b5 20 d0 b4 d0 b5 d0 bd d0 b4 d1 80 d0 be d0 b3 . .............. 00022d30: d1 80 d0 b0 d0 bc d0 bc d0 b0 20 27 20 2b 0a 20 .......... ' +. 00022d40: 20 27 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc '.............. 00022d50: d0 bc d0 b0 20 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 .... ........... 00022d60: b0 d0 bc d0 bc d0 b0 d0 b3 d0 b0 d0 bd d1 82 d0 ................ 00022d70: b0 20 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 b2 . .............. 00022d80: d1 8b d0 b1 d0 be d1 80 d0 b0 d1 84 d0 b0 d0 b9 ................ 00022d90: d0 bb d0 b0 20 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 .... ........... 00022da0: b3 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 d1 86 d0 ................ 00022db0: b2 d0 b5 d1 82 d0 b0 20 d0 b4 d0 b8 d0 b0 d0 bb ....... ........ 00022dc0: d0 be d0 b3 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 ................ 00022dd0: d1 88 d1 80 d0 b8 d1 84 d1 82 d0 b0 20 d0 b4 d0 ............ ... 00022de0: b8 d0 b0 d0 bb d0 be d0 b3 d1 80 d0 b0 d1 81 d0 ................ 00022df0: bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 d1 8f d1 80 d0 ................ 00022e00: b5 d0 b3 d0 bb d0 b0 d0 bc d0 b5 d0 bd d1 82 d0 ................ 00022e10: bd d0 be d0 b3 d0 be d0 b7 d0 b0 d0 b4 d0 b0 d0 ................ 00022e20: bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 b4 d0 ..... ' +. '... 00022e30: b8 d0 b0 d0 bb d0 be d0 b3 d1 80 d0 b5 d0 b4 d0 ................ 00022e40: b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 ................ 00022e50: bd d0 b8 d1 8f d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 ................ 00022e60: b0 d1 80 d1 82 d0 bd d0 be d0 b3 d0 be d0 bf d0 ................ 00022e70: b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 20 d0 b4 d0 b8 ........... .... 00022e80: d0 b0 d0 bf d0 b0 d0 b7 d0 be d0 bd 20 d0 b4 d0 ............ ... 00022e90: be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 64 6f 6d .............dom 00022ea0: 20 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 ............... 00022eb0: 82 68 74 6d 6c 20 d0 b4 d0 be d0 ba d1 83 d0 bc .html .......... 00022ec0: d0 b5 d0 bd d1 82 d0 b0 d1 86 d0 b8 d1 8f 78 73 ..............xs 00022ed0: 20 d0 b4 d0 be d1 81 d1 82 d0 b0 d0 b2 d0 bb d1 ............... 00022ee0: 8f d0 b5 d0 bc d0 be d0 b5 d1 83 d0 b2 d0 b5 d0 ................ 00022ef0: b4 d0 be d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 ............... 00022f00: 27 20 2b 0a 20 20 27 d0 b7 d0 b0 d0 bf d0 b8 d1 ' +. '......... 00022f10: 81 d1 8c 64 6f 6d 20 d0 b7 d0 b0 d0 bf d0 b8 d1 ...dom ......... 00022f20: 81 d1 8c 66 61 73 74 69 6e 66 6f 73 65 74 20 d0 ...fastinfoset . 00022f30: b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c 68 74 6d 6c 20 ...........html 00022f40: d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c 6a 73 6f 6e ............json 00022f50: 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c 78 6d 6c ............xml 00022f60: 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c 7a 69 70 ............zip 00022f70: d1 84 d0 b0 d0 b9 d0 bb d0 b0 20 d0 b7 d0 b0 d0 .......... ..... 00022f80: bf d0 b8 d1 81 d1 8c d0 b4 d0 b0 d0 bd d0 bd d1 ................ 00022f90: 8b d1 85 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c ... ............ 00022fa0: d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 b7 d0 ............ ... 00022fb0: b0 d0 bf d0 b8 d1 81 d1 8c d1 83 d0 b7 d0 bb d0 ................ 00022fc0: be d0 b2 64 6f 6d 20 27 20 2b 0a 20 20 27 d0 b7 ...dom ' +. '.. 00022fd0: d0 b0 d0 bf d1 80 d0 be d1 81 20 d0 b7 d0 b0 d1 .......... ..... 00022fe0: 89 d0 b8 d1 89 d0 b5 d0 bd d0 bd d0 be d0 b5 d1 ................ 00022ff0: 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 ................ 00023000: b8 d0 b5 6f 70 65 6e 73 73 6c 20 d0 b7 d0 bd d0 ...openssl ..... 00023010: b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 be d0 ................ 00023020: bb d0 b5 d0 b9 d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 ................ 00023030: 84 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 ba d0 be d0 ................ 00023040: bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 ................ 00023050: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b8 d0 b7 ........... .... 00023060: d0 b2 d0 bb d0 b5 d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................ 00023070: d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 b8 d0 ............ ... 00023080: bc d0 bf d0 be d1 80 d1 82 78 73 20 d0 b8 d0 bd .........xs .... 00023090: d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 82 d0 bf d0 be ................ 000230a0: d1 87 d1 82 d0 b0 20 27 20 2b 0a 20 20 27 d0 b8 ...... ' +. '.. 000230b0: d0 bd d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 82 d0 bf ................ 000230c0: d0 be d1 87 d1 82 d0 be d0 b2 d0 be d0 b5 d1 81 ................ 000230d0: d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d0 b5 ................ 000230e0: 20 d0 b8 d0 bd d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 ............... 000230f0: 82 d0 bf d0 be d1 87 d1 82 d0 be d0 b2 d1 8b d0 ................ 00023100: b9 d0 bf d1 80 d0 be d1 84 d0 b8 d0 bb d1 8c 20 ............... 00023110: d0 b8 d0 bd d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 82 ................ 00023120: d0 bf d1 80 d0 be d0 ba d1 81 d0 b8 20 d0 b8 d0 ............ ... 00023130: bd d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 82 d1 81 d0 ................ 00023140: be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d0 ................ 00023150: b5 20 d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 . .............. 00023160: d1 86 d0 b8 d1 8f d0 b4 d0 bb d1 8f d0 bf d1 80 ................ 00023170: d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f ................ 00023180: 78 73 20 27 20 2b 0a 20 20 27 d0 b8 d1 81 d0 bf xs ' +. '...... 00023190: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd ................ 000231a0: d0 b8 d0 b5 d0 b0 d1 82 d1 80 d0 b8 d0 b1 d1 83 ................ 000231b0: d1 82 d0 b0 78 73 20 d0 b8 d1 81 d0 bf d0 be d0 ....xs ......... 000231c0: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 ................ 000231d0: b5 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f d0 ................ 000231e0: b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 ................ 000231f0: b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 ................ 00023200: b8 d0 b8 20 d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd ... ............ 00023210: d0 b8 d0 ba d0 b4 d0 be d1 81 d1 82 d1 83 d0 bf ................ 00023220: d0 bd d1 8b d1 85 d0 bd d0 b0 d1 81 d1 82 d1 80 ................ 00023230: d0 be d0 b5 d0 ba d0 ba d0 be d0 bc d0 bf d0 be ................ 00023240: d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd ................ 00023250: d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 d0 b8 ...... ' +. '.. 00023260: d1 82 d0 b5 d1 80 d0 b0 d1 82 d0 be d1 80 d1 83 ................ 00023270: d0 b7 d0 bb d0 be d0 b2 64 6f 6d 20 d0 ba d0 b0 ........dom .... 00023280: d1 80 d1 82 d0 b8 d0 bd d0 ba d0 b0 20 d0 ba d0 ............ ... 00023290: b2 d0 b0 d0 bb d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 ................ 000232a0: 82 d0 be d1 80 d1 8b d0 b4 d0 b0 d1 82 d1 8b 20 ............... 000232b0: d0 ba d0 b2 d0 b0 d0 bb d0 b8 d1 84 d0 b8 d0 ba ................ 000232c0: d0 b0 d1 82 d0 be d1 80 d1 8b d0 b4 d0 b2 d0 be ................ 000232d0: d0 b8 d1 87 d0 bd d1 8b d1 85 d0 b4 d0 b0 d0 bd ................ 000232e0: d0 bd d1 8b d1 85 20 d0 ba d0 b2 d0 b0 d0 bb d0 ...... ......... 000232f0: b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 be d1 80 d1 ................ 00023300: 8b d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 ba ............. .. 00023310: d0 b2 d0 b0 d0 bb d0 b8 d1 84 d0 b8 d0 ba d0 b0 ................ 00023320: d1 82 d0 be d1 80 d1 8b d1 87 d0 b8 d1 81 d0 bb ................ 00023330: d0 b0 20 27 20 2b 0a 20 20 27 d0 ba d0 be d0 bc .. ' +. '...... 00023340: d0 bf d0 be d0 bd d0 be d0 b2 d1 89 d0 b8 d0 ba ................ 00023350: d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 b0 d0 ba d0 be ................ 00023360: d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 ................ 00023370: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 ba d0 ............ ... 00023380: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d1 89 d0 ................ 00023390: b8 d0 ba d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 ................ 000233a0: b5 d0 ba d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 000233b0: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 000233c0: 8b d1 85 20 d0 ba d0 be d0 bd d1 81 d1 82 d1 80 ... ............ 000233d0: d1 83 d0 ba d1 82 d0 be d1 80 d0 bc d0 b0 d0 ba ................ 000233e0: d0 b5 d1 82 d0 b0 d0 be d1 84 d0 be d1 80 d0 bc ................ 000233f0: d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 ba d0 be d0 bc ................ 00023400: d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 ................ 00023410: d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 .......... ' +. 00023420: 20 27 d0 ba d0 be d0 bd d1 81 d1 82 d1 80 d1 83 '.............. 00023430: d0 ba d1 82 d0 be d1 80 d0 bd d0 b0 d1 81 d1 82 ................ 00023440: d1 80 d0 be d0 b5 d0 ba d0 ba d0 be d0 bc d0 bf ................ 00023450: d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 ................ 00023460: d0 bd d0 bd d1 8b d1 85 20 d0 ba d0 be d0 bd d1 ........ ....... 00023470: 81 d1 82 d1 80 d1 83 d0 ba d1 82 d0 be d1 80 d1 ................ 00023480: 84 d0 be d1 80 d0 bc d0 b0 d1 82 d0 bd d0 be d0 ................ 00023490: b9 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 bb ............. .. 000234a0: d0 b8 d0 bd d0 b8 d1 8f 20 d0 bc d0 b0 d0 ba d0 ........ ....... 000234b0: b5 d1 82 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 000234c0: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 000234d0: 8b d1 85 20 d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 be ... ............ 000234e0: d0 b1 d0 bb d0 b0 d1 81 d1 82 d0 b8 d0 ba d0 be ................ 000234f0: d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 ................ 00023500: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b ............ ' + 00023510: 0a 20 20 27 d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 be . '............ 00023520: d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 ................ 00023530: d1 8f d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be ................ 00023540: d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................ 00023550: d1 85 20 d0 bc d0 b0 d1 81 d0 ba d0 b0 78 73 20 .. ..........xs 00023560: d0 bc d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 ................ 00023570: d0 ba d1 80 d0 b8 d0 bf d1 82 d0 be d0 b3 d1 80 ................ 00023580: d0 b0 d1 84 d0 b8 d0 b8 20 d0 bd d0 b0 d0 b1 d0 ........ ....... 00023590: be d1 80 d1 81 d1 85 d0 b5 d0 bc 78 6d 6c 20 d0 ...........xml . 000235a0: bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 ................ 000235b0: b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 ................ 000235c0: b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 000235d0: 85 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 . .............. 000235e0: d0 ba d0 b8 d1 81 d0 b5 d1 80 d0 b8 d0 b0 d0 bb ................ 000235f0: d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8 6a 73 6f 6e ............json 00023600: 20 27 20 2b 0a 20 20 27 d0 be d0 b1 d1 80 d0 b0 ' +. '........ 00023610: d0 b1 d0 be d1 82 d0 ba d0 b0 d0 ba d0 b0 d1 80 ................ 00023620: d1 82 d0 b8 d0 bd d0 be d0 ba 20 d0 be d0 b1 d1 .......... ..... 00023630: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d1 80 d0 ................ 00023640: b0 d1 81 d1 88 d0 b8 d1 84 d1 80 d0 be d0 b2 d0 ................ 00023650: ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 00023660: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 00023670: 8b d1 85 20 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b4 ... ............ 00023680: d0 b5 d1 80 d0 b5 d0 b2 d0 b0 64 6f 6d 20 d0 be ..........dom .. 00023690: d0 b1 d1 8a d1 8f d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................ 000236a0: d0 b5 d0 b0 d1 82 d1 80 d0 b8 d0 b1 d1 83 d1 82 ................ 000236b0: d0 b0 78 73 20 d0 be d0 b1 d1 8a d1 8f d0 b2 d0 ..xs ........... 000236c0: bb d0 b5 d0 bd d0 b8 d0 b5 d0 bd d0 be d1 82 d0 ................ 000236d0: b0 d1 86 d0 b8 d0 b8 78 73 20 27 20 2b 0a 20 20 .......xs ' +. 000236e0: 27 d0 be d0 b1 d1 8a d1 8f d0 b2 d0 bb d0 b5 d0 '............... 000236f0: bd d0 b8 d0 b5 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 ................ 00023700: bd d1 82 d0 b0 78 73 20 d0 be d0 bf d0 b8 d1 81 .....xs ........ 00023710: d0 b0 d0 bd d0 b8 d0 b5 d0 b8 d1 81 d0 bf d0 be ................ 00023720: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 ................ 00023730: d1 8f d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f ................ 00023740: d0 b4 d0 be d1 81 d1 82 d1 83 d0 bf d0 b6 d1 83 ................ 00023750: d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 ................ 00023760: d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 ................ 00023770: 20 27 20 2b 0a 20 20 27 d0 be d0 bf d0 b8 d1 81 ' +. '........ 00023780: d0 b0 d0 bd d0 b8 d0 b5 d0 b8 d1 81 d0 bf d0 be ................ 00023790: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 ................ 000237a0: d1 8f d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f ................ 000237b0: d0 be d1 82 d0 ba d0 b0 d0 b7 d0 b2 d0 b4 d0 be ................ 000237c0: d1 81 d1 82 d1 83 d0 bf d0 b5 d0 b6 d1 83 d1 80 ................ 000237d0: d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 ................ 000237e0: d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d0 .............. . 000237f0: be d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 d0 ................ 00023800: be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 ................ 00023810: b8 d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 84 d1 80 d0 ................ 00023820: be d0 b2 d0 ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 ................ 00023830: be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 ................ 00023840: bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 00023850: be d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 d0 ................ 00023860: bf d0 b5 d1 80 d0 b5 d0 b4 d0 b0 d0 b2 d0 b0 d0 ................ 00023870: b5 d0 bc d0 be d0 b3 d0 be d1 84 d0 b0 d0 b9 d0 ................ 00023880: bb d0 b0 20 d0 be d0 bf d0 b8 d1 81 d0 b0 d0 bd ... ............ 00023890: d0 b8 d0 b5 d1 82 d0 b8 d0 bf d0 be d0 b2 20 d0 .............. . 000238a0: be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 ................ 000238b0: bd d0 b8 d0 b5 d0 b3 d1 80 d1 83 d0 bf d0 bf d1 ................ 000238c0: 8b d0 b0 d1 82 d1 80 d0 b8 d0 b1 d1 83 d1 82 d0 ................ 000238d0: be d0 b2 78 73 20 d0 be d0 bf d1 80 d0 b5 d0 b4 ...xs .......... 000238e0: d0 b5 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b3 d1 80 ................ 000238f0: d1 83 d0 bf d0 bf d1 8b d0 bc d0 be d0 b4 d0 b5 ................ 00023900: d0 bb d0 b8 78 73 20 27 20 2b 0a 20 20 27 d0 be ....xs ' +. '.. 00023910: d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd ................ 00023920: d0 b8 d0 b5 d0 be d0 b3 d1 80 d0 b0 d0 bd d0 b8 ................ 00023930: d1 87 d0 b5 d0 bd d0 b8 d1 8f d0 b8 d0 b4 d0 b5 ................ 00023940: d0 bd d1 82 d0 b8 d1 87 d0 bd d0 be d1 81 d1 82 ................ 00023950: d0 b8 78 73 20 d0 be d0 bf d1 80 d0 b5 d0 b4 d0 ..xs ........... 00023960: b5 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf d1 80 d0 ................ 00023970: be d1 81 d1 82 d0 be d0 b3 d0 be d1 82 d0 b8 d0 ................ 00023980: bf d0 b0 78 73 20 d0 be d0 bf d1 80 d0 b5 d0 b4 ...xs .......... 00023990: d0 b5 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 81 d0 be ................ 000239a0: d1 81 d1 82 d0 b0 d0 b2 d0 bd d0 be d0 b3 d0 be ................ 000239b0: d1 82 d0 b8 d0 bf d0 b0 78 73 20 d0 be d0 bf d1 ........xs ..... 000239c0: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d0 ................ 000239d0: b5 d1 82 d0 b8 d0 bf d0 b0 d0 b4 d0 be d0 ba d1 ................ 000239e0: 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 64 6f 6d 20 27 ...........dom ' 000239f0: 20 2b 0a 20 20 27 d0 be d0 bf d1 80 d0 b5 d0 b4 +. '.......... 00023a00: d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f 78 70 61 74 ............xpat 00023a10: 68 78 73 20 d0 be d1 82 d0 b1 d0 be d1 80 d0 ba hxs ............ 00023a20: d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba ................ 00023a30: d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 .............. . 00023a40: bf d0 b0 d0 ba d0 b5 d1 82 d0 be d1 82 d0 be d0 ................ 00023a50: b1 d1 80 d0 b0 d0 b6 d0 b0 d0 b5 d0 bc d1 8b d1 ................ 00023a60: 85 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 ................ 00023a70: 82 d0 be d0 b2 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc ..... .......... 00023a80: d0 b5 d1 82 d1 80 d0 b2 d1 8b d0 b1 d0 be d1 80 ................ 00023a90: d0 b0 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 .. ............. 00023aa0: 82 d1 80 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 00023ab0: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 00023ac0: 8b d1 85 20 27 20 2b 0a 20 20 27 d0 bf d0 b0 d1 ... ' +. '..... 00023ad0: 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 8b d0 b7 d0 ................ 00023ae0: b0 d0 bf d0 b8 d1 81 d0 b8 6a 73 6f 6e 20 d0 bf .........json .. 00023af0: d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 8b ................ 00023b00: d0 b7 d0 b0 d0 bf d0 b8 d1 81 d0 b8 78 6d 6c 20 ............xml 00023b10: d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 ................ 00023b20: d1 8b d1 87 d1 82 d0 b5 d0 bd d0 b8 d1 8f 78 6d ..............xm 00023b30: 6c 20 d0 bf d0 b5 d1 80 d0 b5 d0 be d0 bf d1 80 l .............. 00023b40: d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d0 b5 ................ 00023b50: 78 73 20 d0 bf d0 bb d0 b0 d0 bd d0 b8 d1 80 d0 xs ............. 00023b60: be d0 b2 d1 89 d0 b8 d0 ba 20 d0 bf d0 be d0 bb ......... ...... 00023b70: d0 b5 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 ................ 00023b80: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b ............ ' + 00023b90: 0a 20 20 27 d0 bf d0 be d0 bb d0 b5 d0 ba d0 be . '............ 00023ba0: d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 ................ 00023bb0: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 bf d0 ............ ... 00023bc0: be d1 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 ................ 00023bd0: bb d1 8c 64 6f 6d 20 d0 bf d0 be d1 81 d1 82 d1 ...dom ......... 00023be0: 80 d0 be d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 b7 d0 ................ 00023bf0: b0 d0 bf d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be ........... .... 00023c00: d1 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 bb ................ 00023c10: d1 8c d0 be d1 82 d1 87 d0 b5 d1 82 d0 b0 20 d0 .............. . 00023c20: bf d0 be d1 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 ................ 00023c30: b5 d0 bb d1 8c d0 be d1 82 d1 87 d0 b5 d1 82 d0 ................ 00023c40: b0 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 ................ 00023c50: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a ........... ' +. 00023c60: 20 20 27 d0 bf d0 be d1 81 d1 82 d1 80 d0 be d0 '............. 00023c70: b8 d1 82 d0 b5 d0 bb d1 8c d1 81 d1 85 d0 b5 d0 ................ 00023c80: bc 78 6d 6c 20 d0 bf d0 be d1 82 d0 be d0 ba 20 .xml .......... 00023c90: d0 bf d0 be d1 82 d0 be d0 ba d0 b2 d0 bf d0 b0 ................ 00023ca0: d0 bc d1 8f d1 82 d0 b8 20 d0 bf d0 be d1 87 d1 ........ ....... 00023cb0: 82 d0 b0 20 d0 bf d0 be d1 87 d1 82 d0 be d0 b2 ... ............ 00023cc0: d0 be d0 b5 d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 ................ 00023cd0: d0 bd d0 b8 d0 b5 20 d0 bf d1 80 d0 b5 d0 be d0 ...... ......... 00023ce0: b1 d1 80 d0 b0 d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................ 00023cf0: b8 d0 b5 78 73 6c 20 d0 bf d1 80 d0 b5 d0 be d0 ...xsl ......... 00023d00: b1 d1 80 d0 b0 d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................ 00023d10: b8 d0 b5 d0 ba d0 ba d0 b0 d0 bd d0 be d0 bd d0 ................ 00023d20: b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 bc d1 83 78 ...............x 00023d30: 6d 6c 20 27 20 2b 0a 20 20 27 d0 bf d1 80 d0 be ml ' +. '...... 00023d40: d1 86 d0 b5 d1 81 d1 81 d0 be d1 80 d0 b2 d1 8b ................ 00023d50: d0 b2 d0 be d0 b4 d0 b0 d1 80 d0 b5 d0 b7 d1 83 ................ 00023d60: d0 bb d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 ba d0 be ................ 00023d70: d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 ................ 00023d80: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 b2 d0 ba ................ 00023d90: d0 be d0 bb d0 bb d0 b5 d0 ba d1 86 d0 b8 d1 8e ................ 00023da0: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 ................ 00023db0: 20 d0 bf d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 d0 ............... 00023dc0: be d1 80 d0 b2 d1 8b d0 b2 d0 be d0 b4 d0 b0 d1 ................ 00023dd0: 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0 d1 ................ 00023de0: 82 d0 b0 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................ 00023df0: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................ 00023e00: 8b d1 85 d0 b2 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 ................ 00023e10: 87 d0 bd d1 8b d0 b9 d0 b4 d0 be d0 ba d1 83 d0 ................ 00023e20: bc d0 b5 d0 bd d1 82 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '. 00023e30: bf d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 d0 be d1 ................ 00023e40: 80 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 ................ 00023e50: b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 00023e60: 85 20 d1 80 d0 b0 d0 b7 d1 8b d0 bc d0 b5 d0 bd . .............. 00023e70: d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 bf ................ 00023e80: d1 80 d0 be d1 81 d1 82 d1 80 d0 b0 d0 bd d1 81 ................ 00023e90: d1 82 d0 b2 d0 b8 d0 bc d0 b5 d0 bd 64 6f 6d 20 ............dom 00023ea0: d1 80 d0 b0 d0 bc d0 ba d0 b0 20 d1 80 d0 b0 d1 .......... ..... 00023eb0: 81 d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 d1 ................ 00023ec0: 80 d0 b5 d0 b3 d0 bb d0 b0 d0 bc d0 b5 d0 bd d1 ................ 00023ed0: 82 d0 bd d0 be d0 b3 d0 be d0 b7 d0 b0 d0 b4 d0 ................ 00023ee0: b0 d0 bd d0 b8 d1 8f 20 d1 80 d0 b0 d1 81 d1 88 ....... ........ 00023ef0: d0 b8 d1 80 d0 b5 d0 bd d0 bd d0 be d0 b5 d0 b8 ................ 00023f00: d0 bc d1 8f 78 6d 6c 20 27 20 2b 0a 20 20 27 d1 ....xml ' +. '. 00023f10: 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0 d1 ................ 00023f20: 82 d1 87 d1 82 d0 b5 d0 bd d0 b8 d1 8f d0 b4 d0 ................ 00023f30: b0 d0 bd d0 bd d1 8b d1 85 20 d1 81 d0 b2 d0 be ......... ...... 00023f40: d0 b4 d0 bd d0 b0 d1 8f d0 b4 d0 b8 d0 b0 d0 b3 ................ 00023f50: d1 80 d0 b0 d0 bc d0 bc d0 b0 20 d1 81 d0 b2 d1 .......... ..... 00023f60: 8f d0 b7 d1 8c d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 ................ 00023f70: b5 d1 82 d1 80 d0 b0 d0 b2 d1 8b d0 b1 d0 be d1 ................ 00023f80: 80 d0 b0 20 d1 81 d0 b2 d1 8f d0 b7 d1 8c d0 bf ... ............ 00023f90: d0 be d1 82 d0 b8 d0 bf d1 83 20 d1 81 d0 b2 d1 .......... ..... 00023fa0: 8f d0 b7 d1 8c d0 bf d0 be d1 82 d0 b8 d0 bf d1 ................ 00023fb0: 83 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 ................ 00023fc0: b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................ 00023fd0: 85 20 d1 81 d0 b5 d1 80 d0 b8 d0 b0 d0 bb d0 b8 . .............. 00023fe0: d0 b7 d0 b0 d1 82 d0 be d1 80 78 64 74 6f 20 27 ..........xdto ' 00023ff0: 20 2b 0a 20 20 27 d1 81 d0 b5 d1 80 d1 82 d0 b8 +. '.......... 00024000: d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 ba d0 bb d0 b8 ................ 00024010: d0 b5 d0 bd d1 82 d0 b0 77 69 6e 64 6f 77 73 20 ........windows 00024020: d1 81 d0 b5 d1 80 d1 82 d0 b8 d1 84 d0 b8 d0 ba ................ 00024030: d0 b0 d1 82 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 ................ 00024040: d0 b0 d1 84 d0 b0 d0 b9 d0 bb 20 d1 81 d0 b5 d1 .......... ..... 00024050: 80 d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 ................ 00024060: ba d1 80 d0 b8 d0 bf d1 82 d0 be d0 b3 d1 80 d0 ................ 00024070: b0 d1 84 d0 b8 d0 b8 20 d1 81 d0 b5 d1 80 d1 82 ....... ........ 00024080: d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d1 8b d1 83 ................ 00024090: d0 b4 d0 be d1 81 d1 82 d0 be d0 b2 d0 b5 d1 80 ................ 000240a0: d1 8f d1 8e d1 89 d0 b8 d1 85 d1 86 d0 b5 d0 bd ................ 000240b0: d1 82 d1 80 d0 be d0 b2 77 69 6e 64 6f 77 73 20 ........windows 000240c0: 27 20 2b 0a 20 20 27 d1 81 d0 b5 d1 80 d1 82 d0 ' +. '......... 000240d0: b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d1 8b d1 83 d0 ................ 000240e0: b4 d0 be d1 81 d1 82 d0 be d0 b2 d0 b5 d1 80 d1 ................ 000240f0: 8f d1 8e d1 89 d0 b8 d1 85 d1 86 d0 b5 d0 bd d1 ................ 00024100: 82 d1 80 d0 be d0 b2 d1 84 d0 b0 d0 b9 d0 bb 20 ............... 00024110: d1 81 d0 b6 d0 b0 d1 82 d0 b8 d0 b5 d0 b4 d0 b0 ................ 00024120: d0 bd d0 bd d1 8b d1 85 20 d1 81 d0 b8 d1 81 d1 ........ ....... 00024130: 82 d0 b5 d0 bc d0 bd d0 b0 d1 8f d0 b8 d0 bd d1 ................ 00024140: 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d1 8f 20 ............... 00024150: d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 ................ 00024160: d0 b5 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 ................ 00024170: d0 b0 d1 82 d0 b5 d0 bb d1 8e 20 d1 81 d0 be d1 .......... ..... 00024180: 87 d0 b5 d1 82 d0 b0 d0 bd d0 b8 d0 b5 d0 ba d0 ................ 00024190: bb d0 b0 d0 b2 d0 b8 d1 88 20 27 20 2b 0a 20 20 ......... ' +. 000241a0: 27 d1 81 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 '............... 000241b0: b8 d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 ................ 000241c0: b8 d0 b9 20 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 ... ............ 000241d0: d1 80 d1 82 d0 bd d0 b0 d1 8f d0 b4 d0 b0 d1 82 ................ 000241e0: d0 b0 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d1 .............. . 000241f0: 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 ................ 00024200: bd d1 8b d0 b9 d0 bf d0 b5 d1 80 d0 b8 d0 be d0 ................ 00024210: b4 20 d1 81 d1 85 d0 b5 d0 bc d0 b0 78 6d 6c 20 . ..........xml 00024220: d1 81 d1 85 d0 b5 d0 bc d0 b0 d0 ba d0 be d0 bc ................ 00024230: d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 ................ 00024240: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 d0 b0 d0 .......... ..... 00024250: b1 d0 bb d0 b8 d1 87 d0 bd d1 8b d0 b9 d0 b4 d0 ................ 00024260: be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 20 27 20 ............. ' 00024270: 2b 0a 20 20 27 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 +. '........... 00024280: be d0 b2 d1 8b d0 b9 d0 b4 d0 be d0 ba d1 83 d0 ................ 00024290: bc d0 b5 d0 bd d1 82 20 d1 82 d0 b5 d1 81 d1 82 ....... ........ 000242a0: d0 b8 d1 80 d1 83 d0 b5 d0 bc d0 be d0 b5 d0 bf ................ 000242b0: d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 ................ 000242c0: d0 b5 20 d1 82 d0 b8 d0 bf d0 b4 d0 b0 d0 bd d0 .. ............. 000242d0: bd d1 8b d1 85 78 6d 6c 20 d1 83 d0 bd d0 b8 d0 .....xml ....... 000242e0: ba d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b9 d0 b8 d0 ................ 000242f0: b4 d0 b5 d0 bd d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 ................ 00024300: b0 d1 82 d0 be d1 80 20 d1 84 d0 b0 d0 b1 d1 80 ....... ........ 00024310: d0 b8 d0 ba d0 b0 78 64 74 6f 20 d1 84 d0 b0 d0 ......xdto ..... 00024320: b9 d0 bb 20 d1 84 d0 b0 d0 b9 d0 bb d0 be d0 b2 ... ............ 00024330: d1 8b d0 b9 d0 bf d0 be d1 82 d0 be d0 ba 20 27 .............. ' 00024340: 20 2b 0a 20 20 27 d1 84 d0 b0 d1 81 d0 b5 d1 82 +. '.......... 00024350: d0 b4 d0 bb d0 b8 d0 bd d1 8b 78 73 20 d1 84 d0 ..........xs ... 00024360: b0 d1 81 d0 b5 d1 82 d0 ba d0 be d0 bb d0 b8 d1 ................ 00024370: 87 d0 b5 d1 81 d1 82 d0 b2 d0 b0 d1 80 d0 b0 d0 ................ 00024380: b7 d1 80 d1 8f d0 b4 d0 be d0 b2 d0 b4 d1 80 d0 ................ 00024390: be d0 b1 d0 bd d0 be d0 b9 d1 87 d0 b0 d1 81 d1 ................ 000243a0: 82 d0 b8 78 73 20 d1 84 d0 b0 d1 81 d0 b5 d1 82 ...xs .......... 000243b0: d0 bc d0 b0 d0 ba d1 81 d0 b8 d0 bc d0 b0 d0 bb ................ 000243c0: d1 8c d0 bd d0 be d0 b3 d0 be d0 b2 d0 ba d0 bb ................ 000243d0: d1 8e d1 87 d0 b0 d1 8e d1 89 d0 b5 d0 b3 d0 be ................ 000243e0: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f ................ 000243f0: 78 73 20 27 20 2b 0a 20 20 27 d1 84 d0 b0 d1 81 xs ' +. '...... 00024400: d0 b5 d1 82 d0 bc d0 b0 d0 ba d1 81 d0 b8 d0 bc ................ 00024410: d0 b0 d0 bb d1 8c d0 bd d0 be d0 b3 d0 be d0 b8 ................ 00024420: d1 81 d0 ba d0 bb d1 8e d1 87 d0 b0 d1 8e d1 89 ................ 00024430: d0 b5 d0 b3 d0 be d0 b7 d0 bd d0 b0 d1 87 d0 b5 ................ 00024440: d0 bd d0 b8 d1 8f 78 73 20 d1 84 d0 b0 d1 81 d0 ......xs ....... 00024450: b5 d1 82 d0 bc d0 b0 d0 ba d1 81 d0 b8 d0 bc d0 ................ 00024460: b0 d0 bb d1 8c d0 bd d0 be d0 b9 d0 b4 d0 bb d0 ................ 00024470: b8 d0 bd d1 8b 78 73 20 d1 84 d0 b0 d1 81 d0 b5 .....xs ........ 00024480: d1 82 d0 bc d0 b8 d0 bd d0 b8 d0 bc d0 b0 d0 bb ................ 00024490: d1 8c d0 bd d0 be d0 b3 d0 be d0 b2 d0 ba d0 bb ................ 000244a0: d1 8e d1 87 d0 b0 d1 8e d1 89 d0 b5 d0 b3 d0 be ................ 000244b0: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f ................ 000244c0: 78 73 20 27 20 2b 0a 20 20 27 d1 84 d0 b0 d1 81 xs ' +. '...... 000244d0: d0 b5 d1 82 d0 bc d0 b8 d0 bd d0 b8 d0 bc d0 b0 ................ 000244e0: d0 bb d1 8c d0 bd d0 be d0 b3 d0 be d0 b8 d1 81 ................ 000244f0: d0 ba d0 bb d1 8e d1 87 d0 b0 d1 8e d1 89 d0 b5 ................ 00024500: d0 b3 d0 be d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ................ 00024510: d0 b8 d1 8f 78 73 20 d1 84 d0 b0 d1 81 d0 b5 d1 ....xs ......... 00024520: 82 d0 bc d0 b8 d0 bd d0 b8 d0 bc d0 b0 d0 bb d1 ................ 00024530: 8c d0 bd d0 be d0 b9 d0 b4 d0 bb d0 b8 d0 bd d1 ................ 00024540: 8b 78 73 20 d1 84 d0 b0 d1 81 d0 b5 d1 82 d0 be .xs ............ 00024550: d0 b1 d1 80 d0 b0 d0 b7 d1 86 d0 b0 78 73 20 d1 ............xs . 00024560: 84 d0 b0 d1 81 d0 b5 d1 82 d0 be d0 b1 d1 89 d0 ................ 00024570: b5 d0 b3 d0 be d0 ba d0 be d0 bb d0 b8 d1 87 d0 ................ 00024580: b5 d1 81 d1 82 d0 b2 d0 b0 d1 80 d0 b0 d0 b7 d1 ................ 00024590: 80 d1 8f d0 b4 d0 be d0 b2 78 73 20 27 20 2b 0a .........xs ' +. 000245a0: 20 20 27 d1 84 d0 b0 d1 81 d0 b5 d1 82 d0 bf d0 '............. 000245b0: b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 ................ 000245c0: bd d0 b8 d1 8f 78 73 20 d1 84 d0 b0 d1 81 d0 b5 .....xs ........ 000245d0: d1 82 d0 bf d1 80 d0 be d0 b1 d0 b5 d0 bb d1 8c ................ 000245e0: d0 bd d1 8b d1 85 d1 81 d0 b8 d0 bc d0 b2 d0 be ................ 000245f0: d0 bb d0 be d0 b2 78 73 20 d1 84 d0 b8 d0 bb d1 ......xs ....... 00024600: 8c d1 82 d1 80 d1 83 d0 b7 d0 bb d0 be d0 b2 64 ...............d 00024610: 6f 6d 20 d1 84 d0 be d1 80 d0 bc d0 b0 d1 82 d0 om ............. 00024620: b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 b0 d1 ................ 00024630: 8f d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 20 d1 84 ............. .. 00024640: d0 be d1 80 d0 bc d0 b0 d1 82 d0 b8 d1 80 d0 be ................ 00024650: d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b9 d0 b4 d0 be ................ 00024660: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 20 27 20 2b ............ ' + 00024670: 0a 20 20 27 d1 84 d1 80 d0 b0 d0 b3 d0 bc d0 b5 . '............ 00024680: d0 bd d1 82 78 73 20 d1 85 d0 b5 d1 88 d0 b8 d1 ....xs ......... 00024690: 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 b4 d0 ................ 000246a0: b0 d0 bd d0 bd d1 8b d1 85 20 d1 85 d1 80 d0 b0 ......... ...... 000246b0: d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b5 d0 b7 d0 bd ................ 000246c0: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 d1 86 d0 ............ ... 000246d0: b2 d0 b5 d1 82 20 d1 87 d1 82 d0 b5 d0 bd d0 b8 ..... .......... 000246e0: d0 b5 66 61 73 74 69 6e 66 6f 73 65 74 20 d1 87 ..fastinfoset .. 000246f0: d1 82 d0 b5 d0 bd d0 b8 d0 b5 68 74 6d 6c 20 d1 ..........html . 00024700: 87 d1 82 d0 b5 d0 bd d0 b8 d0 b5 6a 73 6f 6e 20 ...........json 00024710: d1 87 d1 82 d0 b5 d0 bd d0 b8 d0 b5 78 6d 6c 20 ............xml 00024720: d1 87 d1 82 d0 b5 d0 bd d0 b8 d0 b5 7a 69 70 d1 ............zip. 00024730: 84 d0 b0 d0 b9 d0 bb d0 b0 20 27 20 2b 0a 20 20 ......... ' +. 00024740: 27 d1 87 d1 82 d0 b5 d0 bd d0 b8 d0 b5 d0 b4 d0 '............... 00024750: b0 d0 bd d0 bd d1 8b d1 85 20 d1 87 d1 82 d0 b5 ......... ...... 00024760: d0 bd d0 b8 d0 b5 d1 82 d0 b5 d0 ba d1 81 d1 82 ................ 00024770: d0 b0 20 d1 87 d1 82 d0 b5 d0 bd d0 b8 d0 b5 d1 .. ............. 00024780: 83 d0 b7 d0 bb d0 be d0 b2 64 6f 6d 20 d1 88 d1 .........dom ... 00024790: 80 d0 b8 d1 84 d1 82 20 d1 8d d0 bb d0 b5 d0 bc ....... ........ 000247a0: d0 b5 d0 bd d1 82 d1 80 d0 b5 d0 b7 d1 83 d0 bb ................ 000247b0: d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 ba d0 be d0 bc ................ 000247c0: d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 ................ 000247d0: d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 3b 0a 0a 20 .......... ';.. 000247e0: 20 2f 2f 20 76 38 20 d1 83 d0 bd d0 b8 d0 b2 d0 // v8 ......... 000247f0: b5 d1 80 d1 81 d0 b0 d0 bb d1 8c d0 bd d1 8b d0 ................ 00024800: b5 20 d0 ba d0 be d0 bb d0 bb d0 b5 d0 ba d1 86 . .............. 00024810: d0 b8 d0 b8 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 .... ........... 00024820: bd d0 b8 d0 b9 20 3d 3d 3e 20 74 79 70 65 0a 20 ..... ==> type. 00024830: 20 76 61 72 20 76 38 5f 75 6e 69 76 65 72 73 61 var v8_universa 00024840: 6c 5f 63 6f 6c 6c 65 63 74 69 6f 6e 20 3d 0a 20 l_collection =. 00024850: 20 27 63 6f 6d 73 61 66 65 61 72 72 61 79 20 d0 'comsafearray . 00024860: b4 d0 b5 d1 80 d0 b5 d0 b2 d0 be d0 b7 d0 bd d0 ................ 00024870: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 20 d0 bc d0 b0 ........... .... 00024880: d1 81 d1 81 d0 b8 d0 b2 20 d1 81 d0 be d0 be d1 ........ ....... 00024890: 82 d0 b2 d0 b5 d1 82 d1 81 d1 82 d0 b2 d0 b8 d0 ................ 000248a0: b5 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba d0 b7 . .............. 000248b0: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 20 d1 .............. . 000248c0: 81 d1 82 d1 80 d1 83 d0 ba d1 82 d1 83 d1 80 d0 ................ 000248d0: b0 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 . .............. 000248e0: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 ................ 000248f0: 20 d1 84 d0 b8 d0 ba d1 81 d0 b8 d1 80 d0 be d0 ............... 00024900: b2 d0 b0 d0 bd d0 bd d0 b0 d1 8f d1 81 d1 82 d1 ................ 00024910: 80 d1 83 d0 ba d1 82 d1 83 d1 80 d0 b0 20 27 20 ............. ' 00024920: 2b 0a 20 20 27 d1 84 d0 b8 d0 ba d1 81 d0 b8 d1 +. '........... 00024930: 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be d0 b5 d1 ................ 00024940: 81 d0 be d0 be d1 82 d0 b2 d0 b5 d1 82 d1 81 d1 ................ 00024950: 82 d0 b2 d0 b8 d0 b5 20 d1 84 d0 b8 d0 ba d1 81 ....... ........ 00024960: d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d1 8b ................ 00024970: d0 b9 d0 bc d0 b0 d1 81 d1 81 d0 b8 d0 b2 20 27 .............. ' 00024980: 3b 0a 0a 20 20 2f 2f 20 74 79 70 65 20 3a 20 d0 ;.. // type : . 00024990: b2 d1 81 d1 82 d1 80 d0 be d0 b5 d0 bd d0 bd d1 ................ 000249a0: 8b d0 b5 20 d1 82 d0 b8 d0 bf d1 8b 0a 20 20 76 ... ......... v 000249b0: 61 72 20 54 59 50 45 20 3d 0a 20 20 76 38 5f 73 ar TYPE =. v8_s 000249c0: 68 61 72 65 64 5f 6f 62 6a 65 63 74 20 2b 0a 20 hared_object +. 000249d0: 20 76 38 5f 75 6e 69 76 65 72 73 61 6c 5f 63 6f v8_universal_co 000249e0: 6c 6c 65 63 74 69 6f 6e 3b 0a 0a 20 20 2f 2f 20 llection;.. // 000249f0: 6c 69 74 65 72 61 6c 20 3a 20 d0 bf d1 80 d0 b8 literal : ...... 00024a00: d0 bc d0 b8 d1 82 d0 b8 d0 b2 d0 bd d1 8b d0 b5 ................ 00024a10: 20 d1 82 d0 b8 d0 bf d1 8b 0a 20 20 76 61 72 20 ......... var 00024a20: 4c 49 54 45 52 41 4c 20 3d 20 27 6e 75 6c 6c 20 LITERAL = 'null 00024a30: d0 b8 d1 81 d1 82 d0 b8 d0 bd d0 b0 20 d0 bb d0 ............ ... 00024a40: be d0 b6 d1 8c 20 d0 bd d0 b5 d0 be d0 bf d1 80 ..... .......... 00024a50: d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 be 27 3b ..............'; 00024a60: 0a 0a 20 20 2f 2f 20 6e 75 6d 62 65 72 20 3a 20 .. // number : 00024a70: d1 87 d0 b8 d1 81 d0 bb d0 b0 0a 20 20 76 61 72 ........... var 00024a80: 20 4e 55 4d 42 45 52 53 20 3d 20 68 6c 6a 73 2e NUMBERS = hljs. 00024a90: 69 6e 68 65 72 69 74 28 68 6c 6a 73 2e 4e 55 4d inherit(hljs.NUM 00024aa0: 42 45 52 5f 4d 4f 44 45 29 3b 0a 0a 20 20 2f 2f BER_MODE);.. // 00024ab0: 20 73 74 72 69 6e 67 20 3a 20 d1 81 d1 82 d1 80 string : ...... 00024ac0: d0 be d0 ba d0 b8 0a 20 20 76 61 72 20 53 54 52 ....... var STR 00024ad0: 49 4e 47 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 INGS = {. cla 00024ae0: 73 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 ssName: 'string' 00024af0: 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 27 22 7c ,. begin: '"| 00024b00: 5c 5c 7c 27 2c 20 65 6e 64 3a 20 27 22 7c 24 27 \\|', end: '"|$' 00024b10: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains: 00024b20: 5b 7b 62 65 67 69 6e 3a 20 27 22 22 27 7d 5d 0a [{begin: '""'}]. 00024b30: 20 20 7d 3b 0a 0a 20 20 2f 2f 20 6e 75 6d 62 65 };.. // numbe 00024b40: 72 20 3a 20 d0 b4 d0 b0 d1 82 d1 8b 0a 20 20 76 r : ......... v 00024b50: 61 72 20 44 41 54 45 20 3d 20 7b 0a 20 20 20 20 ar DATE = {. 00024b60: 62 65 67 69 6e 3a 20 22 27 22 2c 20 65 6e 64 3a begin: "'", end: 00024b70: 20 22 27 22 2c 20 65 78 63 6c 75 64 65 42 65 67 "'", excludeBeg 00024b80: 69 6e 3a 20 74 72 75 65 2c 20 65 78 63 6c 75 64 in: true, exclud 00024b90: 65 45 6e 64 3a 20 74 72 75 65 2c 0a 20 20 20 20 eEnd: true,. 00024ba0: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 00024bb0: 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 {. clas 00024bc0: 73 4e 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c sName: 'number', 00024bd0: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin: 00024be0: 27 5c 5c 64 7b 34 7d 28 5b 5c 5c 2e 5c 5c 5c 5c '\\d{4}([\\.\\\\ 00024bf0: 2f 3a 2d 5d 3f 5c 5c 64 7b 32 7d 29 7b 30 2c 35 /:-]?\\d{2}){0,5 00024c00: 7d 27 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 5d }'. }. ] 00024c10: 0a 20 20 7d 3b 0a 0a 20 20 2f 2f 20 63 6f 6d 6d . };.. // comm 00024c20: 65 6e 74 20 3a 20 d0 ba d0 be d0 bc d0 bc d0 b5 ent : .......... 00024c30: d0 bd d1 82 d0 b0 d1 80 d0 b8 d0 b8 0a 20 20 76 ............. v 00024c40: 61 72 20 43 4f 4d 4d 45 4e 54 53 20 3d 20 68 6c ar COMMENTS = hl 00024c50: 6a 73 2e 69 6e 68 65 72 69 74 28 68 6c 6a 73 2e js.inherit(hljs. 00024c60: 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d C_LINE_COMMENT_M 00024c70: 4f 44 45 29 3b 0a 0a 20 20 2f 2f 20 6d 65 74 61 ODE);.. // meta 00024c80: 20 3a 20 d0 b8 d0 bd d1 81 d1 82 d1 80 d1 83 d0 : ............. 00024c90: ba d1 86 d0 b8 d0 b8 20 d0 bf d1 80 d0 b5 d0 bf ....... ........ 00024ca0: d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 d0 be d1 80 ................ 00024cb0: d0 b0 2c 20 d0 b4 d0 b8 d1 80 d0 b5 d0 ba d1 82 .., ............ 00024cc0: d0 b8 d0 b2 d1 8b 20 d0 ba d0 be d0 bc d0 bf d0 ...... ......... 00024cd0: b8 d0 bb d1 8f d1 86 d0 b8 d0 b8 0a 20 20 76 61 ............ va 00024ce0: 72 20 4d 45 54 41 20 3d 20 7b 0a 20 20 20 20 63 r META = {. c 00024cf0: 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 lassName: 'meta' 00024d00: 2c 0a 0a 20 20 20 20 62 65 67 69 6e 3a 20 27 23 ,.. begin: '# 00024d10: 7c 26 27 2c 20 65 6e 64 3a 20 27 24 27 2c 0a 20 |&', end: '$',. 00024d20: 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 keywords: {. 00024d30: 20 20 20 20 20 24 70 61 74 74 65 72 6e 3a 20 55 $pattern: U 00024d40: 4e 44 45 52 53 43 4f 52 45 5f 49 44 45 4e 54 5f NDERSCORE_IDENT_ 00024d50: 52 45 2c 0a 20 20 20 20 20 20 27 6d 65 74 61 2d RE,. 'meta- 00024d60: 6b 65 79 77 6f 72 64 27 3a 20 4b 45 59 57 4f 52 keyword': KEYWOR 00024d70: 44 20 2b 20 4d 45 54 41 4b 45 59 57 4f 52 44 0a D + METAKEYWORD. 00024d80: 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 },. conta 00024d90: 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 43 4f 4d ins: [. COM 00024da0: 4d 45 4e 54 53 0a 20 20 20 20 5d 0a 20 20 7d 3b MENTS. ]. }; 00024db0: 0a 0a 20 20 2f 2f 20 73 79 6d 62 6f 6c 20 3a 20 .. // symbol : 00024dc0: d0 bc d0 b5 d1 82 d0 ba d0 b0 20 67 6f 74 6f 0a .......... goto. 00024dd0: 20 20 76 61 72 20 53 59 4d 42 4f 4c 20 3d 20 7b var SYMBOL = { 00024de0: 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 . className: 00024df0: 27 73 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 62 65 'symbol',. be 00024e00: 67 69 6e 3a 20 27 7e 27 2c 20 65 6e 64 3a 20 27 gin: '~', end: ' 00024e10: 3b 7c 3a 27 2c 20 65 78 63 6c 75 64 65 45 6e 64 ;|:', excludeEnd 00024e20: 3a 20 74 72 75 65 0a 20 20 7d 3b 0a 0a 20 20 2f : true. };.. / 00024e30: 2f 20 66 75 6e 63 74 69 6f 6e 20 3a 20 d0 be d0 / function : ... 00024e40: b1 d1 8a d1 8f d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 ................ 00024e50: b5 20 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 . .............. 00024e60: d1 80 20 d0 b8 20 d1 84 d1 83 d0 bd d0 ba d1 86 .. .. .......... 00024e70: d0 b8 d0 b9 0a 20 20 76 61 72 20 46 55 4e 43 54 ..... var FUNCT 00024e80: 49 4f 4e 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 ION = {. clas 00024e90: 73 4e 61 6d 65 3a 20 27 66 75 6e 63 74 69 6f 6e sName: 'function 00024ea0: 27 2c 0a 20 20 20 20 76 61 72 69 61 6e 74 73 3a ',. variants: 00024eb0: 20 5b 0a 20 20 20 20 20 20 7b 62 65 67 69 6e 3a [. {begin: 00024ec0: 20 27 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 '.............. 00024ed0: d1 80 d0 b0 7c d1 84 d1 83 d0 bd d0 ba d1 86 d0 ....|........... 00024ee0: b8 d1 8f 27 2c 20 65 6e 64 3a 20 27 5c 5c 29 27 ...', end: '\\)' 00024ef0: 2c 20 6b 65 79 77 6f 72 64 73 3a 20 27 d0 bf d1 , keywords: '... 00024f00: 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d0 b0 20 ............... 00024f10: d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8f 27 7d ..............'} 00024f20: 2c 0a 20 20 20 20 20 20 7b 62 65 67 69 6e 3a 20 ,. {begin: 00024f30: 27 d0 ba d0 be d0 bd d0 b5 d1 86 d0 bf d1 80 d0 '............... 00024f40: be d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b 7c d0 ba .............|.. 00024f50: d0 be d0 bd d0 b5 d1 86 d1 84 d1 83 d0 bd d0 ba ................ 00024f60: d1 86 d0 b8 d0 b8 27 2c 20 6b 65 79 77 6f 72 64 ......', keyword 00024f70: 73 3a 20 27 d0 ba d0 be d0 bd d0 b5 d1 86 d0 bf s: '............ 00024f80: d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b ................ 00024f90: 20 d0 ba d0 be d0 bd d0 b5 d1 86 d1 84 d1 83 d0 ............... 00024fa0: bd d0 ba d1 86 d0 b8 d0 b8 27 7d 0a 20 20 20 20 .........'}. 00024fb0: 5d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a ],. contains: 00024fc0: 20 5b 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 [. {. 00024fd0: 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 28 27 2c begin: '\\(', 00024fe0: 20 65 6e 64 3a 20 27 5c 5c 29 27 2c 20 65 6e 64 end: '\\)', end 00024ff0: 73 50 61 72 65 6e 74 20 3a 20 74 72 75 65 2c 0a sParent : true,. 00025000: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 00025010: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 7b 0a : [. {. 00025020: 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 clas 00025030: 73 4e 61 6d 65 3a 20 27 70 61 72 61 6d 73 27 2c sName: 'params', 00025040: 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 . beg 00025050: 69 6e 3a 20 55 4e 44 45 52 53 43 4f 52 45 5f 49 in: UNDERSCORE_I 00025060: 44 45 4e 54 5f 52 45 2c 20 65 6e 64 3a 20 27 2c DENT_RE, end: ', 00025070: 27 2c 20 65 78 63 6c 75 64 65 45 6e 64 3a 20 74 ', excludeEnd: t 00025080: 72 75 65 2c 20 65 6e 64 73 57 69 74 68 50 61 72 rue, endsWithPar 00025090: 65 6e 74 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 ent: true,. 000250a0: 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a keywords: 000250b0: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {. 000250c0: 20 24 70 61 74 74 65 72 6e 3a 20 55 4e 44 45 52 $pattern: UNDER 000250d0: 53 43 4f 52 45 5f 49 44 45 4e 54 5f 52 45 2c 0a SCORE_IDENT_RE,. 000250e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 ke 000250f0: 79 77 6f 72 64 3a 20 27 d0 b7 d0 bd d0 b0 d1 87 yword: '........ 00025100: 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ',. 00025110: 20 6c 69 74 65 72 61 6c 3a 20 4c 49 54 45 52 41 literal: LITERA 00025120: 4c 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c L. }, 00025130: 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e . con 00025140: 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 tains: [. 00025150: 20 20 20 20 20 20 20 4e 55 4d 42 45 52 53 2c 0a NUMBERS,. 00025160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 54 ST 00025170: 52 49 4e 47 53 2c 0a 20 20 20 20 20 20 20 20 20 RINGS,. 00025180: 20 20 20 20 20 44 41 54 45 0a 20 20 20 20 20 20 DATE. 00025190: 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 ]. 000251a0: 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 43 },. C 000251b0: 4f 4d 4d 45 4e 54 53 0a 20 20 20 20 20 20 20 20 OMMENTS. 000251c0: 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 ]. },. 000251d0: 20 68 6c 6a 73 2e 69 6e 68 65 72 69 74 28 68 6c hljs.inherit(hl 000251e0: 6a 73 2e 54 49 54 4c 45 5f 4d 4f 44 45 2c 20 7b js.TITLE_MODE, { 000251f0: 62 65 67 69 6e 3a 20 55 4e 44 45 52 53 43 4f 52 begin: UNDERSCOR 00025200: 45 5f 49 44 45 4e 54 5f 52 45 7d 29 0a 20 20 20 E_IDENT_RE}). 00025210: 20 5d 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 ]. };.. retur 00025220: 6e 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 31 n {. name: '1 00025230: 43 3a 45 6e 74 65 72 70 72 69 73 65 27 2c 0a 20 C:Enterprise',. 00025240: 20 20 20 63 61 73 65 5f 69 6e 73 65 6e 73 69 74 case_insensit 00025250: 69 76 65 3a 20 74 72 75 65 2c 0a 20 20 20 20 6b ive: true,. k 00025260: 65 79 77 6f 72 64 73 3a 20 7b 0a 20 20 20 20 20 eywords: {. 00025270: 20 24 70 61 74 74 65 72 6e 3a 20 55 4e 44 45 52 $pattern: UNDER 00025280: 53 43 4f 52 45 5f 49 44 45 4e 54 5f 52 45 2c 0a SCORE_IDENT_RE,. 00025290: 20 20 20 20 20 20 6b 65 79 77 6f 72 64 3a 20 4b keyword: K 000252a0: 45 59 57 4f 52 44 2c 0a 20 20 20 20 20 20 62 75 EYWORD,. bu 000252b0: 69 6c 74 5f 69 6e 3a 20 42 55 49 4c 54 49 4e 2c ilt_in: BUILTIN, 000252c0: 0a 20 20 20 20 20 20 63 6c 61 73 73 3a 20 43 4c . class: CL 000252d0: 41 53 53 2c 0a 20 20 20 20 20 20 74 79 70 65 3a ASS,. type: 000252e0: 20 54 59 50 45 2c 0a 20 20 20 20 20 20 6c 69 74 TYPE,. lit 000252f0: 65 72 61 6c 3a 20 4c 49 54 45 52 41 4c 0a 20 20 eral: LITERAL. 00025300: 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e },. contain 00025310: 73 3a 20 5b 0a 20 20 20 20 20 20 4d 45 54 41 2c s: [. META, 00025320: 0a 20 20 20 20 20 20 46 55 4e 43 54 49 4f 4e 2c . FUNCTION, 00025330: 0a 20 20 20 20 20 20 43 4f 4d 4d 45 4e 54 53 2c . COMMENTS, 00025340: 0a 20 20 20 20 20 20 53 59 4d 42 4f 4c 2c 0a 20 . SYMBOL,. 00025350: 20 20 20 20 20 4e 55 4d 42 45 52 53 2c 0a 20 20 NUMBERS,. 00025360: 20 20 20 20 53 54 52 49 4e 47 53 2c 0a 20 20 20 STRINGS,. 00025370: 20 20 20 44 41 54 45 0a 20 20 20 20 5d 0a 20 20 DATE. ]. 00025380: 7d 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 };.}..module.exp 00025390: 6f 72 74 73 20 3d 20 5f 31 63 3b 0a 0a 0a 2f 2a orts = _1c;.../* 000253a0: 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 **/ }),../***/ " 000253b0: 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 ./node_modules/h 000253c0: 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f ighlight.js/lib/ 000253d0: 6c 61 6e 67 75 61 67 65 73 2f 61 62 6e 66 2e 6a languages/abnf.j 000253e0: 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a s":./*!********* 000253f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025400: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025410: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025420: 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 !*\. !*** ./nod 00025430: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 00025440: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 00025450: 61 67 65 73 2f 61 62 6e 66 2e 6a 73 20 2a 2a 2a ages/abnf.js *** 00025460: 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a !. \*********** 00025470: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025480: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025490: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a **************/. 000254a0: 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 /***/ ((module) 000254b0: 3d 3e 20 7b 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 => {../**. * @pa 000254c0: 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 76 61 6c ram {string} val 000254d0: 75 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b ue. * @returns { 000254e0: 52 65 67 45 78 70 7d 0a 20 2a 20 2a 2f 0a 0a 2f RegExp}. * */../ 000254f0: 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 52 65 **. * @param {Re 00025500: 67 45 78 70 20 7c 20 73 74 72 69 6e 67 20 7d 20 gExp | string } 00025510: 72 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b re. * @returns { 00025520: 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 string}. */.func 00025530: 74 69 6f 6e 20 73 6f 75 72 63 65 28 72 65 29 20 tion source(re) 00025540: 7b 0a 20 20 69 66 20 28 21 72 65 29 20 72 65 74 {. if (!re) ret 00025550: 75 72 6e 20 6e 75 6c 6c 3b 0a 20 20 69 66 20 28 urn null;. if ( 00025560: 74 79 70 65 6f 66 20 72 65 20 3d 3d 3d 20 22 73 typeof re === "s 00025570: 74 72 69 6e 67 22 29 20 72 65 74 75 72 6e 20 72 tring") return r 00025580: 65 3b 0a 0a 20 20 72 65 74 75 72 6e 20 72 65 2e e;.. return re. 00025590: 73 6f 75 72 63 65 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 source;.}../**. 000255a0: 2a 20 40 70 61 72 61 6d 20 7b 2e 2e 2e 28 52 65 * @param {...(Re 000255b0: 67 45 78 70 20 7c 20 73 74 72 69 6e 67 29 20 7d gExp | string) } 000255c0: 20 61 72 67 73 0a 20 2a 20 40 72 65 74 75 72 6e args. * @return 000255d0: 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 s {string}. */.f 000255e0: 75 6e 63 74 69 6f 6e 20 63 6f 6e 63 61 74 28 2e unction concat(. 000255f0: 2e 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e 73 ..args) {. cons 00025600: 74 20 6a 6f 69 6e 65 64 20 3d 20 61 72 67 73 2e t joined = args. 00025610: 6d 61 70 28 28 78 29 20 3d 3e 20 73 6f 75 72 63 map((x) => sourc 00025620: 65 28 78 29 29 2e 6a 6f 69 6e 28 22 22 29 3b 0a e(x)).join("");. 00025630: 20 20 72 65 74 75 72 6e 20 6a 6f 69 6e 65 64 3b return joined; 00025640: 0a 7d 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a .}../*.Language: 00025650: 20 41 75 67 6d 65 6e 74 65 64 20 42 61 63 6b 75 Augmented Backu 00025660: 73 2d 4e 61 75 72 20 46 6f 72 6d 0a 41 75 74 68 s-Naur Form.Auth 00025670: 6f 72 3a 20 41 6c 65 78 20 4d 63 4b 69 62 62 65 or: Alex McKibbe 00025680: 6e 20 3c 61 6c 65 78 40 6e 75 6c 6c 73 63 6f 70 n <alex@nullscop 00025690: 65 2e 6e 65 74 3e 0a 57 65 62 73 69 74 65 3a 20 e.net>.Website: 000256a0: 68 74 74 70 73 3a 2f 2f 74 6f 6f 6c 73 2e 69 65 https://tools.ie 000256b0: 74 66 2e 6f 72 67 2f 68 74 6d 6c 2f 72 66 63 35 tf.org/html/rfc5 000256c0: 32 33 34 0a 41 75 64 69 74 3a 20 32 30 32 30 0a 234.Audit: 2020. 000256d0: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La 000256e0: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func 000256f0: 74 69 6f 6e 20 61 62 6e 66 28 68 6c 6a 73 29 20 tion abnf(hljs) 00025700: 7b 0a 20 20 63 6f 6e 73 74 20 72 65 67 65 78 65 {. const regexe 00025710: 73 20 3d 20 7b 0a 20 20 20 20 72 75 6c 65 44 65 s = {. ruleDe 00025720: 63 6c 61 72 61 74 69 6f 6e 3a 20 2f 5e 5b 61 2d claration: /^[a- 00025730: 7a 41 2d 5a 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 2d zA-Z][a-zA-Z0-9- 00025740: 5d 2a 2f 2c 0a 20 20 20 20 75 6e 65 78 70 65 63 ]*/,. unexpec 00025750: 74 65 64 43 68 61 72 73 3a 20 2f 5b 21 40 23 24 tedChars: /[!@#$ 00025760: 5e 26 27 2c 3f 2b 7e 60 7c 3a 5d 2f 0a 20 20 7d ^&',?+~`|:]/. } 00025770: 3b 0a 0a 20 20 63 6f 6e 73 74 20 6b 65 79 77 6f ;.. const keywo 00025780: 72 64 73 20 3d 20 5b 0a 20 20 20 20 22 41 4c 50 rds = [. "ALP 00025790: 48 41 22 2c 0a 20 20 20 20 22 42 49 54 22 2c 0a HA",. "BIT",. 000257a0: 20 20 20 20 22 43 48 41 52 22 2c 0a 20 20 20 20 "CHAR",. 000257b0: 22 43 52 22 2c 0a 20 20 20 20 22 43 52 4c 46 22 "CR",. "CRLF" 000257c0: 2c 0a 20 20 20 20 22 43 54 4c 22 2c 0a 20 20 20 ,. "CTL",. 000257d0: 20 22 44 49 47 49 54 22 2c 0a 20 20 20 20 22 44 "DIGIT",. "D 000257e0: 51 55 4f 54 45 22 2c 0a 20 20 20 20 22 48 45 58 QUOTE",. "HEX 000257f0: 44 49 47 22 2c 0a 20 20 20 20 22 48 54 41 42 22 DIG",. "HTAB" 00025800: 2c 0a 20 20 20 20 22 4c 46 22 2c 0a 20 20 20 20 ,. "LF",. 00025810: 22 4c 57 53 50 22 2c 0a 20 20 20 20 22 4f 43 54 "LWSP",. "OCT 00025820: 45 54 22 2c 0a 20 20 20 20 22 53 50 22 2c 0a 20 ET",. "SP",. 00025830: 20 20 20 22 56 43 48 41 52 22 2c 0a 20 20 20 20 "VCHAR",. 00025840: 22 57 53 50 22 0a 20 20 5d 3b 0a 0a 20 20 63 6f "WSP". ];.. co 00025850: 6e 73 74 20 63 6f 6d 6d 65 6e 74 4d 6f 64 65 20 nst commentMode 00025860: 3d 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 2f = hljs.COMMENT(/ 00025870: 3b 2f 2c 20 2f 24 2f 29 3b 0a 0a 20 20 63 6f 6e ;/, /$/);.. con 00025880: 73 74 20 74 65 72 6d 69 6e 61 6c 42 69 6e 61 72 st terminalBinar 00025890: 79 4d 6f 64 65 20 3d 20 7b 0a 20 20 20 20 63 6c yMode = {. cl 000258a0: 61 73 73 4e 61 6d 65 3a 20 22 73 79 6d 62 6f 6c assName: "symbol 000258b0: 22 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 2f 25 ",. begin: /% 000258c0: 62 5b 30 2d 31 5d 2b 28 2d 5b 30 2d 31 5d 2b 7c b[0-1]+(-[0-1]+| 000258d0: 28 5c 2e 5b 30 2d 31 5d 2b 29 2b 29 7b 30 2c 31 (\.[0-1]+)+){0,1 000258e0: 7d 2f 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 }/. };.. const 000258f0: 20 74 65 72 6d 69 6e 61 6c 44 65 63 69 6d 61 6c terminalDecimal 00025900: 4d 6f 64 65 20 3d 20 7b 0a 20 20 20 20 63 6c 61 Mode = {. cla 00025910: 73 73 4e 61 6d 65 3a 20 22 73 79 6d 62 6f 6c 22 ssName: "symbol" 00025920: 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 2f 25 64 ,. begin: /%d 00025930: 5b 30 2d 39 5d 2b 28 2d 5b 30 2d 39 5d 2b 7c 28 [0-9]+(-[0-9]+|( 00025940: 5c 2e 5b 30 2d 39 5d 2b 29 2b 29 7b 30 2c 31 7d \.[0-9]+)+){0,1} 00025950: 2f 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 /. };.. const 00025960: 74 65 72 6d 69 6e 61 6c 48 65 78 61 64 65 63 69 terminalHexadeci 00025970: 6d 61 6c 4d 6f 64 65 20 3d 20 7b 0a 20 20 20 20 malMode = {. 00025980: 63 6c 61 73 73 4e 61 6d 65 3a 20 22 73 79 6d 62 className: "symb 00025990: 6f 6c 22 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 ol",. begin: 000259a0: 2f 25 78 5b 30 2d 39 41 2d 46 5d 2b 28 2d 5b 30 /%x[0-9A-F]+(-[0 000259b0: 2d 39 41 2d 46 5d 2b 7c 28 5c 2e 5b 30 2d 39 41 -9A-F]+|(\.[0-9A 000259c0: 2d 46 5d 2b 29 2b 29 7b 30 2c 31 7d 2f 0a 20 20 -F]+)+){0,1}/. 000259d0: 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 63 61 73 65 };.. const case 000259e0: 53 65 6e 73 69 74 69 76 69 74 79 49 6e 64 69 63 SensitivityIndic 000259f0: 61 74 6f 72 4d 6f 64 65 20 3d 20 7b 0a 20 20 20 atorMode = {. 00025a00: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 22 73 79 6d className: "sym 00025a10: 62 6f 6c 22 2c 0a 20 20 20 20 62 65 67 69 6e 3a bol",. begin: 00025a20: 20 2f 25 5b 73 69 5d 2f 0a 20 20 7d 3b 0a 0a 20 /%[si]/. };.. 00025a30: 20 63 6f 6e 73 74 20 72 75 6c 65 44 65 63 6c 61 const ruleDecla 00025a40: 72 61 74 69 6f 6e 4d 6f 64 65 20 3d 20 7b 0a 20 rationMode = {. 00025a50: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 22 61 className: "a 00025a60: 74 74 72 69 62 75 74 65 22 2c 0a 20 20 20 20 62 ttribute",. b 00025a70: 65 67 69 6e 3a 20 63 6f 6e 63 61 74 28 72 65 67 egin: concat(reg 00025a80: 65 78 65 73 2e 72 75 6c 65 44 65 63 6c 61 72 61 exes.ruleDeclara 00025a90: 74 69 6f 6e 2c 20 2f 28 3f 3d 5c 73 2a 3d 29 2f tion, /(?=\s*=)/ 00025aa0: 29 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 6e ). };.. return 00025ab0: 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 75 {. name: 'Au 00025ac0: 67 6d 65 6e 74 65 64 20 42 61 63 6b 75 73 2d 4e gmented Backus-N 00025ad0: 61 75 72 20 46 6f 72 6d 27 2c 0a 20 20 20 20 69 aur Form',. i 00025ae0: 6c 6c 65 67 61 6c 3a 20 72 65 67 65 78 65 73 2e llegal: regexes. 00025af0: 75 6e 65 78 70 65 63 74 65 64 43 68 61 72 73 2c unexpectedChars, 00025b00: 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 6b . keywords: k 00025b10: 65 79 77 6f 72 64 73 2c 0a 20 20 20 20 63 6f 6e eywords,. con 00025b20: 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 72 tains: [. r 00025b30: 75 6c 65 44 65 63 6c 61 72 61 74 69 6f 6e 4d 6f uleDeclarationMo 00025b40: 64 65 2c 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e de,. commen 00025b50: 74 4d 6f 64 65 2c 0a 20 20 20 20 20 20 74 65 72 tMode,. ter 00025b60: 6d 69 6e 61 6c 42 69 6e 61 72 79 4d 6f 64 65 2c minalBinaryMode, 00025b70: 0a 20 20 20 20 20 20 74 65 72 6d 69 6e 61 6c 44 . terminalD 00025b80: 65 63 69 6d 61 6c 4d 6f 64 65 2c 0a 20 20 20 20 ecimalMode,. 00025b90: 20 20 74 65 72 6d 69 6e 61 6c 48 65 78 61 64 65 terminalHexade 00025ba0: 63 69 6d 61 6c 4d 6f 64 65 2c 0a 20 20 20 20 20 cimalMode,. 00025bb0: 20 63 61 73 65 53 65 6e 73 69 74 69 76 69 74 79 caseSensitivity 00025bc0: 49 6e 64 69 63 61 74 6f 72 4d 6f 64 65 2c 0a 20 IndicatorMode,. 00025bd0: 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f 54 45 5f hljs.QUOTE_ 00025be0: 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 STRING_MODE,. 00025bf0: 20 20 20 68 6c 6a 73 2e 4e 55 4d 42 45 52 5f 4d hljs.NUMBER_M 00025c00: 4f 44 45 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d ODE. ]. };.} 00025c10: 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 ..module.exports 00025c20: 20 3d 20 61 62 6e 66 3b 0a 0a 0a 2f 2a 2a 2a 2f = abnf;.../***/ 00025c30: 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e }),../***/ "./n 00025c40: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 ode_modules/high 00025c50: 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e light.js/lib/lan 00025c60: 67 75 61 67 65 73 2f 61 63 63 65 73 73 6c 6f 67 guages/accesslog 00025c70: 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a .js":./*!******* 00025c80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025c90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025ca0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025cb0: 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a *******!*\. !** 00025cc0: 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 * ./node_modules 00025cd0: 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 /highlight.js/li 00025ce0: 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 63 63 65 b/languages/acce 00025cf0: 73 73 6c 6f 67 2e 6a 73 20 2a 2a 2a 21 0a 20 20 sslog.js ***!. 00025d00: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \*************** 00025d10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025d20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00025d30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f ***************/ 00025d40: 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 ./***/ ((module) 00025d50: 20 3d 3e 20 7b 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 => {../**. * @p 00025d60: 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 76 61 aram {string} va 00025d70: 6c 75 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 lue. * @returns 00025d80: 7b 52 65 67 45 78 70 7d 0a 20 2a 20 2a 2f 0a 0a {RegExp}. * */.. 00025d90: 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 52 /**. * @param {R 00025da0: 65 67 45 78 70 20 7c 20 73 74 72 69 6e 67 20 7d egExp | string } 00025db0: 20 72 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 re. * @returns 00025dc0: 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e {string}. */.fun 00025dd0: 63 74 69 6f 6e 20 73 6f 75 72 63 65 28 72 65 29 ction source(re) 00025de0: 20 7b 0a 20 20 69 66 20 28 21 72 65 29 20 72 65 {. if (!re) re 00025df0: 74 75 72 6e 20 6e 75 6c 6c 3b 0a 20 20 69 66 20 turn null;. if 00025e00: 28 74 79 70 65 6f 66 20 72 65 20 3d 3d 3d 20 22 (typeof re === " 00025e10: 73 74 72 69 6e 67 22 29 20 72 65 74 75 72 6e 20 string") return 00025e20: 72 65 3b 0a 0a 20 20 72 65 74 75 72 6e 20 72 65 re;.. return re 00025e30: 2e 73 6f 75 72 63 65 3b 0a 7d 0a 0a 2f 2a 2a 0a .source;.}../**. 00025e40: 20 2a 20 40 70 61 72 61 6d 20 7b 2e 2e 2e 28 52 * @param {...(R 00025e50: 65 67 45 78 70 20 7c 20 73 74 72 69 6e 67 29 20 egExp | string) 00025e60: 7d 20 61 72 67 73 0a 20 2a 20 40 72 65 74 75 72 } args. * @retur 00025e70: 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a ns {string}. */. 00025e80: 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 63 61 74 28 function concat( 00025e90: 2e 2e 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e ...args) {. con 00025ea0: 73 74 20 6a 6f 69 6e 65 64 20 3d 20 61 72 67 73 st joined = args 00025eb0: 2e 6d 61 70 28 28 78 29 20 3d 3e 20 73 6f 75 72 .map((x) => sour 00025ec0: 63 65 28 78 29 29 2e 6a 6f 69 6e 28 22 22 29 3b ce(x)).join(""); 00025ed0: 0a 20 20 72 65 74 75 72 6e 20 6a 6f 69 6e 65 64 . return joined 00025ee0: 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 41 6e 79 20 ;.}../**. * Any 00025ef0: 6f 66 20 74 68 65 20 70 61 73 73 65 64 20 65 78 of the passed ex 00025f00: 70 72 65 73 73 73 69 6f 6e 73 20 6d 61 79 20 6d presssions may m 00025f10: 61 74 63 68 0a 20 2a 0a 20 2a 20 43 72 65 61 74 atch. *. * Creat 00025f20: 65 73 20 61 20 68 75 67 65 20 74 68 69 73 20 7c es a huge this | 00025f30: 20 74 68 69 73 20 7c 20 74 68 61 74 20 7c 20 74 this | that | t 00025f40: 68 61 74 20 6d 61 74 63 68 0a 20 2a 20 40 70 61 hat match. * @pa 00025f50: 72 61 6d 20 7b 28 52 65 67 45 78 70 20 7c 20 73 ram {(RegExp | s 00025f60: 74 72 69 6e 67 29 5b 5d 20 7d 20 61 72 67 73 0a tring)[] } args. 00025f70: 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 * @returns {str 00025f80: 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f ing}. */.functio 00025f90: 6e 20 65 69 74 68 65 72 28 2e 2e 2e 61 72 67 73 n either(...args 00025fa0: 29 20 7b 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 6e ) {. const join 00025fb0: 65 64 20 3d 20 27 28 27 20 2b 20 61 72 67 73 2e ed = '(' + args. 00025fc0: 6d 61 70 28 28 78 29 20 3d 3e 20 73 6f 75 72 63 map((x) => sourc 00025fd0: 65 28 78 29 29 2e 6a 6f 69 6e 28 22 7c 22 29 20 e(x)).join("|") 00025fe0: 2b 20 22 29 22 3b 0a 20 20 72 65 74 75 72 6e 20 + ")";. return 00025ff0: 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f 2a 0a 20 4c joined;.}../*. L 00026000: 61 6e 67 75 61 67 65 3a 20 41 70 61 63 68 65 20 anguage: Apache 00026010: 41 63 63 65 73 73 20 4c 6f 67 0a 20 41 75 74 68 Access Log. Auth 00026020: 6f 72 3a 20 4f 6c 65 67 20 45 66 69 6d 6f 76 20 or: Oleg Efimov 00026030: 3c 65 66 69 6d 6f 76 6f 76 40 67 6d 61 69 6c 2e <efimovov@gmail. 00026040: 63 6f 6d 3e 0a 20 44 65 73 63 72 69 70 74 69 6f com>. Descriptio 00026050: 6e 3a 20 41 70 61 63 68 65 2f 4e 67 69 6e 78 20 n: Apache/Nginx 00026060: 41 63 63 65 73 73 20 4c 6f 67 73 0a 20 57 65 62 Access Logs. Web 00026070: 73 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 68 74 site: https://ht 00026080: 74 70 64 2e 61 70 61 63 68 65 2e 6f 72 67 2f 64 tpd.apache.org/d 00026090: 6f 63 73 2f 32 2e 34 2f 6c 6f 67 73 2e 68 74 6d ocs/2.4/logs.htm 000260a0: 6c 23 61 63 63 65 73 73 6c 6f 67 0a 20 41 75 64 l#accesslog. Aud 000260b0: 69 74 3a 20 32 30 32 30 0a 20 2a 2f 0a 0a 2f 2a it: 2020. */../* 000260c0: 2a 20 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 * @type Language 000260d0: 46 6e 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 61 Fn */.function a 000260e0: 63 63 65 73 73 6c 6f 67 28 5f 68 6c 6a 73 29 20 ccesslog(_hljs) 000260f0: 7b 0a 20 20 2f 2f 20 68 74 74 70 73 3a 2f 2f 64 {. // https://d 00026100: 65 76 65 6c 6f 70 65 72 2e 6d 6f 7a 69 6c 6c 61 eveloper.mozilla 00026110: 2e 6f 72 67 2f 65 6e 2d 55 53 2f 64 6f 63 73 2f .org/en-US/docs/ 00026120: 57 65 62 2f 48 54 54 50 2f 4d 65 74 68 6f 64 73 Web/HTTP/Methods 00026130: 0a 20 20 63 6f 6e 73 74 20 48 54 54 50 5f 56 45 . const HTTP_VE 00026140: 52 42 53 20 3d 20 5b 0a 20 20 20 20 22 47 45 54 RBS = [. "GET 00026150: 22 2c 0a 20 20 20 20 22 50 4f 53 54 22 2c 0a 20 ",. "POST",. 00026160: 20 20 20 22 48 45 41 44 22 2c 0a 20 20 20 20 22 "HEAD",. " 00026170: 50 55 54 22 2c 0a 20 20 20 20 22 44 45 4c 45 54 PUT",. "DELET 00026180: 45 22 2c 0a 20 20 20 20 22 43 4f 4e 4e 45 43 54 E",. "CONNECT 00026190: 22 2c 0a 20 20 20 20 22 4f 50 54 49 4f 4e 53 22 ",. "OPTIONS" 000261a0: 2c 0a 20 20 20 20 22 50 41 54 43 48 22 2c 0a 20 ,. "PATCH",. 000261b0: 20 20 20 22 54 52 41 43 45 22 0a 20 20 5d 3b 0a "TRACE". ];. 000261c0: 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 6e return {. n 000261d0: 61 6d 65 3a 20 27 41 70 61 63 68 65 20 41 63 63 ame: 'Apache Acc 000261e0: 65 73 73 20 4c 6f 67 27 2c 0a 20 20 20 20 63 6f ess Log',. co 000261f0: 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 ntains: [. 00026200: 2f 2f 20 49 50 0a 20 20 20 20 20 20 7b 0a 20 20 // IP. {. 00026210: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className: 00026220: 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 20 20 20 'number',. 00026230: 20 20 20 62 65 67 69 6e 3a 20 2f 5e 5c 64 7b 31 begin: /^\d{1 00026240: 2c 33 7d 5c 2e 5c 64 7b 31 2c 33 7d 5c 2e 5c 64 ,3}\.\d{1,3}\.\d 00026250: 7b 31 2c 33 7d 5c 2e 5c 64 7b 31 2c 33 7d 28 3a {1,3}\.\d{1,3}(: 00026260: 5c 64 7b 31 2c 35 7d 29 3f 5c 62 2f 2c 0a 20 20 \d{1,5})?\b/,. 00026270: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 00026280: 20 35 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 5. },. 00026290: 20 20 2f 2f 20 4f 74 68 65 72 20 6e 75 6d 62 65 // Other numbe 000262a0: 72 73 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 rs. {. 000262b0: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6e className: 'n 000262c0: 75 6d 62 65 72 27 2c 0a 20 20 20 20 20 20 20 20 umber',. 000262d0: 62 65 67 69 6e 3a 20 2f 5c 62 5c 64 2b 5c 62 2f begin: /\b\d+\b/ 000262e0: 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 ,. releva 000262f0: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a nce: 0. },. 00026300: 20 20 20 20 20 20 2f 2f 20 52 65 71 75 65 73 74 // Request 00026310: 73 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 s. {. 00026320: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 className: 'st 00026330: 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 62 ring',. b 00026340: 65 67 69 6e 3a 20 63 6f 6e 63 61 74 28 2f 22 2f egin: concat(/"/ 00026350: 2c 20 65 69 74 68 65 72 28 2e 2e 2e 48 54 54 50 , either(...HTTP 00026360: 5f 56 45 52 42 53 29 29 2c 0a 20 20 20 20 20 20 _VERBS)),. 00026370: 20 20 65 6e 64 3a 20 2f 22 2f 2c 0a 20 20 20 20 end: /"/,. 00026380: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 48 54 keywords: HT 00026390: 54 50 5f 56 45 52 42 53 2c 0a 20 20 20 20 20 20 TP_VERBS,. 000263a0: 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 5c 6e 2f 2c illegal: /\n/, 000263b0: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan 000263c0: 63 65 3a 20 35 2c 0a 20 20 20 20 20 20 20 20 63 ce: 5,. c 000263d0: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [. 000263e0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {. 000263f0: 20 20 20 62 65 67 69 6e 3a 20 2f 48 54 54 50 5c begin: /HTTP\ 00026400: 2f 5b 31 32 5d 5c 2e 5c 64 27 2f 2c 0a 20 20 20 /[12]\.\d'/,. 00026410: 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e relevan 00026420: 63 65 3a 20 35 0a 20 20 20 20 20 20 20 20 20 20 ce: 5. 00026430: 7d 0a 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 }. ]. 00026440: 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 44 61 },. // Da 00026450: 74 65 73 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 tes. {. 00026460: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 00026470: 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 string',. 00026480: 20 2f 2f 20 64 61 74 65 73 20 6d 75 73 74 20 68 // dates must h 00026490: 61 76 65 20 61 20 63 65 72 74 61 69 6e 20 6c 65 ave a certain le 000264a0: 6e 67 74 68 2c 20 74 68 69 73 20 70 72 65 76 65 ngth, this preve 000264b0: 6e 74 73 20 6d 61 74 63 68 69 6e 67 0a 20 20 20 nts matching. 000264c0: 20 20 20 20 20 2f 2f 20 73 69 6d 70 6c 65 20 61 // simple a 000264d0: 72 72 61 79 20 61 63 63 65 73 73 65 73 20 61 5b rray accesses a[ 000264e0: 31 32 33 5d 20 61 6e 64 20 5b 5d 20 61 6e 64 20 123] and [] and 000264f0: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 61 74 other common pat 00026500: 74 65 72 6e 73 0a 20 20 20 20 20 20 20 20 2f 2f terns. // 00026510: 20 66 6f 75 6e 64 20 69 6e 20 6f 74 68 65 72 20 found in other 00026520: 6c 61 6e 67 75 61 67 65 73 0a 20 20 20 20 20 20 languages. 00026530: 20 20 62 65 67 69 6e 3a 20 2f 5c 5b 5c 64 5b 5e begin: /\[\d[^ 00026540: 5c 5d 5c 6e 5d 7b 38 2c 7d 5c 5d 2f 2c 0a 20 20 \]\n]{8,}\]/,. 00026550: 20 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a 20 2f illegal: / 00026560: 5c 6e 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 6c \n/,. rel 00026570: 65 76 61 6e 63 65 3a 20 31 0a 20 20 20 20 20 20 evance: 1. 00026580: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 00026590: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 000265a0: 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 tring',. 000265b0: 62 65 67 69 6e 3a 20 2f 5c 5b 2f 2c 0a 20 20 20 begin: /\[/,. 000265c0: 20 20 20 20 20 65 6e 64 3a 20 2f 5c 5d 2f 2c 0a end: /\]/,. 000265d0: 20 20 20 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a illegal: 000265e0: 20 2f 5c 6e 2f 2c 0a 20 20 20 20 20 20 20 20 72 /\n/,. r 000265f0: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 elevance: 0. 00026600: 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 55 73 },. // Us 00026610: 65 72 20 61 67 65 6e 74 20 2f 20 72 65 6c 65 76 er agent / relev 00026620: 61 6e 63 65 20 62 6f 6f 73 74 0a 20 20 20 20 20 ance boost. 00026630: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class 00026640: 4e 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 2c 0a Name: 'string',. 00026650: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 00026660: 22 4d 6f 7a 69 6c 6c 61 5c 2f 5c 64 5c 2e 5c 64 "Mozilla\/\d\.\d 00026670: 20 5c 28 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e \(/,. en 00026680: 64 3a 20 2f 22 2f 2c 0a 20 20 20 20 20 20 20 20 d: /"/,. 00026690: 69 6c 6c 65 67 61 6c 3a 20 2f 5c 6e 2f 2c 0a 20 illegal: /\n/,. 000266a0: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 000266b0: 3a 20 33 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 : 3. },. 000266c0: 20 20 20 2f 2f 20 53 74 72 69 6e 67 73 0a 20 20 // Strings. 000266d0: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c {. cl 000266e0: 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e 67 assName: 'string 000266f0: 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e ',. begin 00026700: 3a 20 2f 22 2f 2c 0a 20 20 20 20 20 20 20 20 65 : /"/,. e 00026710: 6e 64 3a 20 2f 22 2f 2c 0a 20 20 20 20 20 20 20 nd: /"/,. 00026720: 20 69 6c 6c 65 67 61 6c 3a 20 2f 5c 6e 2f 2c 0a illegal: /\n/,. 00026730: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc 00026740: 65 3a 20 30 0a 20 20 20 20 20 20 7d 0a 20 20 20 e: 0. }. 00026750: 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 75 6c ]. };.}..modul 00026760: 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 63 63 65 e.exports = acce 00026770: 73 73 6c 6f 67 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d sslog;.../***/ } 00026780: 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 ),../***/ "./nod 00026790: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 000267a0: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 000267b0: 61 67 65 73 2f 61 63 74 69 6f 6e 73 63 72 69 70 ages/actionscrip 000267c0: 74 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a t.js":./*!****** 000267d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000267e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000267f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00026800: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 ***********!*\. 00026810: 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 !*** ./node_mod 00026820: 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a ules/highlight.j 00026830: 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f s/lib/languages/ 00026840: 61 63 74 69 6f 6e 73 63 72 69 70 74 2e 6a 73 20 actionscript.js 00026850: 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a ***!. \******** 00026860: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00026870: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00026880: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00026890: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f *********/./***/ 000268a0: 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a ((module) => {. 000268b0: 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b ./**. * @param { 000268c0: 73 74 72 69 6e 67 7d 20 76 61 6c 75 65 0a 20 2a string} value. * 000268d0: 20 40 72 65 74 75 72 6e 73 20 7b 52 65 67 45 78 @returns {RegEx 000268e0: 70 7d 0a 20 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a p}. * */../**. * 000268f0: 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 20 @param {RegExp 00026900: 7c 20 73 74 72 69 6e 67 20 7d 20 72 65 0a 20 2a | string } re. * 00026910: 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e @returns {strin 00026920: 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 g}. */.function 00026930: 73 6f 75 72 63 65 28 72 65 29 20 7b 0a 20 20 69 source(re) {. i 00026940: 66 20 28 21 72 65 29 20 72 65 74 75 72 6e 20 6e f (!re) return n 00026950: 75 6c 6c 3b 0a 20 20 69 66 20 28 74 79 70 65 6f ull;. if (typeo 00026960: 66 20 72 65 20 3d 3d 3d 20 22 73 74 72 69 6e 67 f re === "string 00026970: 22 29 20 72 65 74 75 72 6e 20 72 65 3b 0a 0a 20 ") return re;.. 00026980: 20 72 65 74 75 72 6e 20 72 65 2e 73 6f 75 72 63 return re.sourc 00026990: 65 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 e;.}../**. * @pa 000269a0: 72 61 6d 20 7b 2e 2e 2e 28 52 65 67 45 78 70 20 ram {...(RegExp 000269b0: 7c 20 73 74 72 69 6e 67 29 20 7d 20 61 72 67 73 | string) } args 000269c0: 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 74 . * @returns {st 000269d0: 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 ring}. */.functi 000269e0: 6f 6e 20 63 6f 6e 63 61 74 28 2e 2e 2e 61 72 67 on concat(...arg 000269f0: 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 s) {. const joi 00026a00: 6e 65 64 20 3d 20 61 72 67 73 2e 6d 61 70 28 28 ned = args.map(( 00026a10: 78 29 20 3d 3e 20 73 6f 75 72 63 65 28 78 29 29 x) => source(x)) 00026a20: 2e 6a 6f 69 6e 28 22 22 29 3b 0a 20 20 72 65 74 .join("");. ret 00026a30: 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f urn joined;.}../ 00026a40: 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 41 63 74 69 *.Language: Acti 00026a50: 6f 6e 53 63 72 69 70 74 0a 41 75 74 68 6f 72 3a onScript.Author: 00026a60: 20 41 6c 65 78 61 6e 64 65 72 20 4d 79 61 64 7a Alexander Myadz 00026a70: 65 6c 20 3c 6d 79 61 64 7a 65 6c 40 67 6d 61 69 el <myadzel@gmai 00026a80: 6c 2e 63 6f 6d 3e 0a 43 61 74 65 67 6f 72 79 3a l.com>.Category: 00026a90: 20 73 63 72 69 70 74 69 6e 67 0a 41 75 64 69 74 scripting.Audit 00026aa0: 3a 20 32 30 32 30 0a 2a 2f 0a 0a 2f 2a 2a 20 40 : 2020.*/../** @ 00026ab0: 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 6e 20 type LanguageFn 00026ac0: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 61 63 74 69 */.function acti 00026ad0: 6f 6e 73 63 72 69 70 74 28 68 6c 6a 73 29 20 7b onscript(hljs) { 00026ae0: 0a 20 20 63 6f 6e 73 74 20 49 44 45 4e 54 5f 52 . const IDENT_R 00026af0: 45 20 3d 20 2f 5b 61 2d 7a 41 2d 5a 5f 24 5d 5b E = /[a-zA-Z_$][ 00026b00: 61 2d 7a 41 2d 5a 30 2d 39 5f 24 5d 2a 2f 3b 0a a-zA-Z0-9_$]*/;. 00026b10: 20 20 63 6f 6e 73 74 20 49 44 45 4e 54 5f 46 55 const IDENT_FU 00026b20: 4e 43 5f 52 45 54 55 52 4e 5f 54 59 50 45 5f 52 NC_RETURN_TYPE_R 00026b30: 45 20 3d 20 2f 28 5b 2a 5d 7c 5b 61 2d 7a 41 2d E = /([*]|[a-zA- 00026b40: 5a 5f 24 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 24 Z_$][a-zA-Z0-9_$ 00026b50: 5d 2a 29 2f 3b 0a 0a 20 20 63 6f 6e 73 74 20 41 ]*)/;.. const A 00026b60: 53 33 5f 52 45 53 54 5f 41 52 47 5f 4d 4f 44 45 S3_REST_ARG_MODE 00026b70: 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 = {. classNa 00026b80: 6d 65 3a 20 27 72 65 73 74 5f 61 72 67 27 2c 0a me: 'rest_arg',. 00026b90: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5b 2e 5d 7b begin: /[.]{ 00026ba0: 33 7d 2f 2c 0a 20 20 20 20 65 6e 64 3a 20 49 44 3}/,. end: ID 00026bb0: 45 4e 54 5f 52 45 2c 0a 20 20 20 20 72 65 6c 65 ENT_RE,. rele 00026bc0: 76 61 6e 63 65 3a 20 31 30 0a 20 20 7d 3b 0a 0a vance: 10. };.. 00026bd0: 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 6e return {. n 00026be0: 61 6d 65 3a 20 27 41 63 74 69 6f 6e 53 63 72 69 ame: 'ActionScri 00026bf0: 70 74 27 2c 0a 20 20 20 20 61 6c 69 61 73 65 73 pt',. aliases 00026c00: 3a 20 5b 20 27 61 73 27 20 5d 2c 0a 20 20 20 20 : [ 'as' ],. 00026c10: 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 20 20 20 keywords: {. 00026c20: 20 20 6b 65 79 77 6f 72 64 3a 20 27 61 73 20 62 keyword: 'as b 00026c30: 72 65 61 6b 20 63 61 73 65 20 63 61 74 63 68 20 reak case catch 00026c40: 63 6c 61 73 73 20 63 6f 6e 73 74 20 63 6f 6e 74 class const cont 00026c50: 69 6e 75 65 20 64 65 66 61 75 6c 74 20 64 65 6c inue default del 00026c60: 65 74 65 20 64 6f 20 64 79 6e 61 6d 69 63 20 65 ete do dynamic e 00026c70: 61 63 68 20 27 20 2b 0a 20 20 20 20 20 20 20 20 ach ' +. 00026c80: 27 65 6c 73 65 20 65 78 74 65 6e 64 73 20 66 69 'else extends fi 00026c90: 6e 61 6c 20 66 69 6e 61 6c 6c 79 20 66 6f 72 20 nal finally for 00026ca0: 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 69 66 20 function get if 00026cb0: 69 6d 70 6c 65 6d 65 6e 74 73 20 69 6d 70 6f 72 implements impor 00026cc0: 74 20 69 6e 20 69 6e 63 6c 75 64 65 20 27 20 2b t in include ' + 00026cd0: 0a 20 20 20 20 20 20 20 20 27 69 6e 73 74 61 6e . 'instan 00026ce0: 63 65 6f 66 20 69 6e 74 65 72 66 61 63 65 20 69 ceof interface i 00026cf0: 6e 74 65 72 6e 61 6c 20 69 73 20 6e 61 6d 65 73 nternal is names 00026d00: 70 61 63 65 20 6e 61 74 69 76 65 20 6e 65 77 20 pace native new 00026d10: 6f 76 65 72 72 69 64 65 20 70 61 63 6b 61 67 65 override package 00026d20: 20 70 72 69 76 61 74 65 20 27 20 2b 0a 20 20 20 private ' +. 00026d30: 20 20 20 20 20 27 70 72 6f 74 65 63 74 65 64 20 'protected 00026d40: 70 75 62 6c 69 63 20 72 65 74 75 72 6e 20 73 65 public return se 00026d50: 74 20 73 74 61 74 69 63 20 73 75 70 65 72 20 73 t static super s 00026d60: 77 69 74 63 68 20 74 68 69 73 20 74 68 72 6f 77 witch this throw 00026d70: 20 74 72 79 20 74 79 70 65 6f 66 20 75 73 65 20 try typeof use 00026d80: 76 61 72 20 76 6f 69 64 20 27 20 2b 0a 20 20 20 var void ' +. 00026d90: 20 20 20 20 20 27 77 68 69 6c 65 20 77 69 74 68 'while with 00026da0: 27 2c 0a 20 20 20 20 20 20 6c 69 74 65 72 61 6c ',. literal 00026db0: 3a 20 27 74 72 75 65 20 66 61 6c 73 65 20 6e 75 : 'true false nu 00026dc0: 6c 6c 20 75 6e 64 65 66 69 6e 65 64 27 0a 20 20 ll undefined'. 00026dd0: 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e },. contain 00026de0: 73 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e s: [. hljs. 00026df0: 41 50 4f 53 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 APOS_STRING_MODE 00026e00: 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f ,. hljs.QUO 00026e10: 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a TE_STRING_MODE,. 00026e20: 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4c 49 4e hljs.C_LIN 00026e30: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a E_COMMENT_MODE,. 00026e40: 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f hljs.C_BLO 00026e50: 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c CK_COMMENT_MODE, 00026e60: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4e 55 . hljs.C_NU 00026e70: 4d 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 MBER_MODE,. 00026e80: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class 00026e90: 4e 61 6d 65 3a 20 27 63 6c 61 73 73 27 2c 0a 20 Name: 'class',. 00026ea0: 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 79 77 beginKeyw 00026eb0: 6f 72 64 73 3a 20 27 70 61 63 6b 61 67 65 27 2c ords: 'package', 00026ec0: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c . end: /\ 00026ed0: 7b 2f 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 {/,. cont 00026ee0: 61 69 6e 73 3a 20 5b 20 68 6c 6a 73 2e 54 49 54 ains: [ hljs.TIT 00026ef0: 4c 45 5f 4d 4f 44 45 20 5d 0a 20 20 20 20 20 20 LE_MODE ]. 00026f00: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 00026f10: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 63 className: 'c 00026f20: 6c 61 73 73 27 2c 0a 20 20 20 20 20 20 20 20 62 lass',. b 00026f30: 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 63 eginKeywords: 'c 00026f40: 6c 61 73 73 20 69 6e 74 65 72 66 61 63 65 27 2c lass interface', 00026f50: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c . end: /\ 00026f60: 7b 2f 2c 0a 20 20 20 20 20 20 20 20 65 78 63 6c {/,. excl 00026f70: 75 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a 20 20 udeEnd: true,. 00026f80: 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 contains: 00026f90: 5b 0a 20 20 20 20 20 20 20 20 20 20 7b 20 62 65 [. { be 00026fa0: 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 65 78 ginKeywords: 'ex 00026fb0: 74 65 6e 64 73 20 69 6d 70 6c 65 6d 65 6e 74 73 tends implements 00026fc0: 27 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 68 ' },. h 00026fd0: 6c 6a 73 2e 54 49 54 4c 45 5f 4d 4f 44 45 0a 20 ljs.TITLE_MODE. 00026fe0: 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d ]. } 00026ff0: 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ,. {. 00027000: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 className: 'me 00027010: 74 61 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 ta',. beg 00027020: 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 69 6d 70 inKeywords: 'imp 00027030: 6f 72 74 20 69 6e 63 6c 75 64 65 27 2c 0a 20 20 ort include',. 00027040: 20 20 20 20 20 20 65 6e 64 3a 20 2f 3b 2f 2c 0a end: /;/,. 00027050: 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 keywords 00027060: 3a 20 7b 20 27 6d 65 74 61 2d 6b 65 79 77 6f 72 : { 'meta-keywor 00027070: 64 27 3a 20 27 69 6d 70 6f 72 74 20 69 6e 63 6c d': 'import incl 00027080: 75 64 65 27 20 7d 0a 20 20 20 20 20 20 7d 2c 0a ude' }. },. 00027090: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 000270a0: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 66 75 6e 63 className: 'func 000270b0: 74 69 6f 6e 27 2c 0a 20 20 20 20 20 20 20 20 62 tion',. b 000270c0: 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 66 eginKeywords: 'f 000270d0: 75 6e 63 74 69 6f 6e 27 2c 0a 20 20 20 20 20 20 unction',. 000270e0: 20 20 65 6e 64 3a 20 2f 5b 7b 3b 5d 2f 2c 0a 20 end: /[{;]/,. 000270f0: 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 45 6e excludeEn 00027100: 64 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 d: true,. 00027110: 20 69 6c 6c 65 67 61 6c 3a 20 2f 5c 53 2f 2c 0a illegal: /\S/,. 00027120: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 00027130: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 68 6c : [. hl 00027140: 6a 73 2e 54 49 54 4c 45 5f 4d 4f 44 45 2c 0a 20 js.TITLE_MODE,. 00027150: 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 {. 00027160: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className 00027170: 3a 20 27 70 61 72 61 6d 73 27 2c 0a 20 20 20 20 : 'params',. 00027180: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 00027190: 5c 28 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 \(/,. 000271a0: 20 65 6e 64 3a 20 2f 5c 29 2f 2c 0a 20 20 20 20 end: /\)/,. 000271b0: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 000271c0: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 : [. 000271d0: 20 20 68 6c 6a 73 2e 41 50 4f 53 5f 53 54 52 49 hljs.APOS_STRI 000271e0: 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 NG_MODE,. 000271f0: 20 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f 54 hljs.QUOT 00027200: 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 E_STRING_MODE,. 00027210: 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6c 6a hlj 00027220: 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 s.C_LINE_COMMENT 00027230: 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 20 20 _MODE,. 00027240: 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 hljs.C_BLOC 00027250: 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a K_COMMENT_MODE,. 00027260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 53 AS 00027270: 33 5f 52 45 53 54 5f 41 52 47 5f 4d 4f 44 45 0a 3_REST_ARG_MODE. 00027280: 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 ]. 00027290: 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 },. 000272a0: 20 20 20 20 20 7b 20 62 65 67 69 6e 3a 20 63 6f { begin: co 000272b0: 6e 63 61 74 28 2f 3a 5c 73 2a 2f 2c 20 49 44 45 ncat(/:\s*/, IDE 000272c0: 4e 54 5f 46 55 4e 43 5f 52 45 54 55 52 4e 5f 54 NT_FUNC_RETURN_T 000272d0: 59 50 45 5f 52 45 29 20 7d 0a 20 20 20 20 20 20 YPE_RE) }. 000272e0: 20 20 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 ]. },. 000272f0: 20 20 20 68 6c 6a 73 2e 4d 45 54 48 4f 44 5f 47 hljs.METHOD_G 00027300: 55 41 52 44 0a 20 20 20 20 5d 2c 0a 20 20 20 20 UARD. ],. 00027310: 69 6c 6c 65 67 61 6c 3a 20 2f 23 2f 0a 20 20 7d illegal: /#/. } 00027320: 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f ;.}..module.expo 00027330: 72 74 73 20 3d 20 61 63 74 69 6f 6e 73 63 72 69 rts = actionscri 00027340: 70 74 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a pt;.../***/ }),. 00027350: 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d ./***/ "./node_m 00027360: 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 odules/highlight 00027370: 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 .js/lib/language 00027380: 73 2f 61 64 61 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a s/ada.js":./*!** 00027390: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000273a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000273b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000273c0: 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a ******!*\. !*** 000273d0: 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f ./node_modules/ 000273e0: 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 highlight.js/lib 000273f0: 2f 6c 61 6e 67 75 61 67 65 73 2f 61 64 61 2e 6a /languages/ada.j 00027400: 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a s ***!. \****** 00027410: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00027420: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00027430: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00027440: 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 **/./***/ ((modu 00027450: 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e le) => {../*.Lan 00027460: 67 75 61 67 65 3a 20 41 64 61 0a 41 75 74 68 6f guage: Ada.Autho 00027470: 72 3a 20 4c 61 72 73 20 53 63 68 75 6c 6e 61 20 r: Lars Schulna 00027480: 3c 6b 61 72 74 6f 66 66 65 6c 62 72 65 69 2e 6d <kartoffelbrei.m 00027490: 69 74 2e 6d 75 73 6b 61 74 6e 75 73 73 40 67 6d it.muskatnuss@gm 000274a0: 61 69 6c 2e 6f 72 67 3e 0a 44 65 73 63 72 69 70 ail.org>.Descrip 000274b0: 74 69 6f 6e 3a 20 41 64 61 20 69 73 20 61 20 67 tion: Ada is a g 000274c0: 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 20 70 eneral-purpose p 000274d0: 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 rogramming langu 000274e0: 61 67 65 20 74 68 61 74 20 68 61 73 20 67 72 65 age that has gre 000274f0: 61 74 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 at support for s 00027500: 61 66 74 65 79 20 63 72 69 74 69 63 61 6c 20 61 aftey critical a 00027510: 6e 64 20 72 65 61 6c 2d 74 69 6d 65 20 61 70 70 nd real-time app 00027520: 6c 69 63 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 lications.. 00027530: 20 20 20 20 20 20 20 20 49 74 20 68 61 73 20 62 It has b 00027540: 65 65 6e 20 64 65 76 65 6c 6f 70 65 64 20 62 79 een developed by 00027550: 20 74 68 65 20 44 6f 44 20 61 6e 64 20 74 68 75 the DoD and thu 00027560: 73 20 68 61 73 20 62 65 65 6e 20 75 73 65 64 20 s has been used 00027570: 69 6e 20 6d 69 6c 69 74 61 72 79 20 61 6e 64 20 in military and 00027580: 73 61 66 65 74 79 2d 63 72 69 74 69 63 61 6c 20 safety-critical 00027590: 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 28 6c 69 applications (li 000275a0: 6b 65 20 63 69 76 69 6c 20 61 76 69 61 74 69 6f ke civil aviatio 000275b0: 6e 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 n).. 000275c0: 20 54 68 65 20 66 69 72 73 74 20 76 65 72 73 69 The first versi 000275d0: 6f 6e 20 61 70 70 65 61 72 65 64 20 69 6e 20 74 on appeared in t 000275e0: 68 65 20 38 30 73 2c 20 62 75 74 20 69 74 27 73 he 80s, but it's 000275f0: 20 73 74 69 6c 6c 20 61 63 74 69 76 65 6c 79 20 still actively 00027600: 64 65 76 65 6c 6f 70 65 64 20 74 6f 64 61 79 20 developed today 00027610: 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 with. 00027620: 20 20 74 68 65 20 6e 65 77 65 73 74 20 73 74 61 the newest sta 00027630: 6e 64 61 72 64 20 62 65 69 6e 67 20 41 64 61 32 ndard being Ada2 00027640: 30 31 32 2e 0a 2a 2f 0a 0a 2f 2f 20 57 65 20 74 012..*/..// We t 00027650: 72 79 20 74 6f 20 73 75 70 70 6f 72 74 20 66 75 ry to support fu 00027660: 6c 6c 20 41 64 61 32 30 31 32 0a 2f 2f 0a 2f 2f ll Ada2012.//.// 00027670: 20 57 65 20 68 69 67 68 6c 69 67 68 74 20 61 6c We highlight al 00027680: 6c 20 61 70 70 65 61 72 61 6e 63 65 73 20 6f 66 l appearances of 00027690: 20 74 79 70 65 73 2c 20 6b 65 79 77 6f 72 64 73 types, keywords 000276a0: 2c 20 6c 69 74 65 72 61 6c 73 20 28 73 74 72 69 , literals (stri 000276b0: 6e 67 2c 20 63 68 61 72 2c 20 6e 75 6d 62 65 72 ng, char, number 000276c0: 2c 20 62 6f 6f 6c 29 0a 2f 2f 20 61 6e 64 20 74 , bool).// and t 000276d0: 69 74 6c 65 73 20 28 75 73 65 72 20 64 65 66 69 itles (user defi 000276e0: 6e 65 64 20 66 75 6e 63 74 69 6f 6e 2f 70 72 6f ned function/pro 000276f0: 63 65 64 75 72 65 2f 70 61 63 6b 61 67 65 29 0a cedure/package). 00027700: 2f 2f 20 43 53 53 20 63 6c 61 73 73 65 73 20 61 // CSS classes a 00027710: 72 65 20 73 65 74 20 61 63 63 6f 72 64 69 6e 67 re set according 00027720: 6c 79 0a 2f 2f 0a 2f 2f 20 4c 61 6e 67 75 61 67 ly.//.// Languag 00027730: 65 73 20 63 61 75 73 69 6e 67 20 70 72 6f 62 6c es causing probl 00027740: 65 6d 73 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 ems for language 00027750: 20 64 65 74 65 63 74 69 6f 6e 3a 0a 2f 2f 20 78 detection:.// x 00027760: 6d 6c 20 28 62 72 6f 6b 65 6e 20 62 79 20 46 6f ml (broken by Fo 00027770: 6f 20 3a 20 42 61 72 20 74 79 70 65 29 2c 20 65 o : Bar type), e 00027780: 6c 6d 20 28 62 72 6f 6b 65 6e 20 62 79 20 46 6f lm (broken by Fo 00027790: 6f 20 3a 20 42 61 72 20 74 79 70 65 29 2c 20 76 o : Bar type), v 000277a0: 62 73 63 72 69 70 74 2d 68 74 6d 6c 20 28 62 72 bscript-html (br 000277b0: 6f 6b 65 6e 20 62 79 20 62 6f 64 79 20 6b 65 79 oken by body key 000277c0: 77 6f 72 64 29 0a 2f 2f 20 73 71 6c 20 28 61 64 word).// sql (ad 000277d0: 61 20 64 65 66 61 75 6c 74 2e 74 78 74 20 68 61 a default.txt ha 000277e0: 73 20 61 20 6c 6f 74 20 6f 66 20 73 71 6c 20 6b s a lot of sql k 000277f0: 65 79 77 6f 72 64 73 29 0a 0a 2f 2a 2a 20 40 74 eywords)../** @t 00027800: 79 70 65 20 4c 61 6e 67 75 61 67 65 46 6e 20 2a ype LanguageFn * 00027810: 2f 0a 66 75 6e 63 74 69 6f 6e 20 61 64 61 28 68 /.function ada(h 00027820: 6c 6a 73 29 20 7b 0a 20 20 2f 2f 20 52 65 67 75 ljs) {. // Regu 00027830: 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 lar expression f 00027840: 6f 72 20 41 64 61 20 6e 75 6d 65 72 69 63 20 6c or Ada numeric l 00027850: 69 74 65 72 61 6c 73 2e 0a 20 20 2f 2f 20 73 74 iterals.. // st 00027860: 6f 6c 65 6e 20 66 6f 72 6d 20 74 68 65 20 56 48 olen form the VH 00027870: 44 4c 20 68 69 67 68 6c 69 67 68 74 65 72 0a 0a DL highlighter.. 00027880: 20 20 2f 2f 20 44 65 63 69 6d 61 6c 20 6c 69 74 // Decimal lit 00027890: 65 72 61 6c 3a 0a 20 20 63 6f 6e 73 74 20 49 4e eral:. const IN 000278a0: 54 45 47 45 52 5f 52 45 20 3d 20 27 5c 5c 64 28 TEGER_RE = '\\d( 000278b0: 5f 7c 5c 5c 64 29 2a 27 3b 0a 20 20 63 6f 6e 73 _|\\d)*';. cons 000278c0: 74 20 45 58 50 4f 4e 45 4e 54 5f 52 45 20 3d 20 t EXPONENT_RE = 000278d0: 27 5b 65 45 5d 5b 2d 2b 5d 3f 27 20 2b 20 49 4e '[eE][-+]?' + IN 000278e0: 54 45 47 45 52 5f 52 45 3b 0a 20 20 63 6f 6e 73 TEGER_RE;. cons 000278f0: 74 20 44 45 43 49 4d 41 4c 5f 4c 49 54 45 52 41 t DECIMAL_LITERA 00027900: 4c 5f 52 45 20 3d 20 49 4e 54 45 47 45 52 5f 52 L_RE = INTEGER_R 00027910: 45 20 2b 20 27 28 5c 5c 2e 27 20 2b 20 49 4e 54 E + '(\\.' + INT 00027920: 45 47 45 52 5f 52 45 20 2b 20 27 29 3f 27 20 2b EGER_RE + ')?' + 00027930: 20 27 28 27 20 2b 20 45 58 50 4f 4e 45 4e 54 5f '(' + EXPONENT_ 00027940: 52 45 20 2b 20 27 29 3f 27 3b 0a 0a 20 20 2f 2f RE + ')?';.. // 00027950: 20 42 61 73 65 64 20 6c 69 74 65 72 61 6c 3a 0a Based literal:. 00027960: 20 20 63 6f 6e 73 74 20 42 41 53 45 44 5f 49 4e const BASED_IN 00027970: 54 45 47 45 52 5f 52 45 20 3d 20 27 5c 5c 77 2b TEGER_RE = '\\w+ 00027980: 27 3b 0a 20 20 63 6f 6e 73 74 20 42 41 53 45 44 ';. const BASED 00027990: 5f 4c 49 54 45 52 41 4c 5f 52 45 20 3d 20 49 4e _LITERAL_RE = IN 000279a0: 54 45 47 45 52 5f 52 45 20 2b 20 27 23 27 20 2b TEGER_RE + '#' + 000279b0: 20 42 41 53 45 44 5f 49 4e 54 45 47 45 52 5f 52 BASED_INTEGER_R 000279c0: 45 20 2b 20 27 28 5c 5c 2e 27 20 2b 20 42 41 53 E + '(\\.' + BAS 000279d0: 45 44 5f 49 4e 54 45 47 45 52 5f 52 45 20 2b 20 ED_INTEGER_RE + 000279e0: 27 29 3f 27 20 2b 20 27 23 27 20 2b 20 27 28 27 ')?' + '#' + '(' 000279f0: 20 2b 20 45 58 50 4f 4e 45 4e 54 5f 52 45 20 2b + EXPONENT_RE + 00027a00: 20 27 29 3f 27 3b 0a 0a 20 20 63 6f 6e 73 74 20 ')?';.. const 00027a10: 4e 55 4d 42 45 52 5f 52 45 20 3d 20 27 5c 5c 62 NUMBER_RE = '\\b 00027a20: 28 27 20 2b 20 42 41 53 45 44 5f 4c 49 54 45 52 (' + BASED_LITER 00027a30: 41 4c 5f 52 45 20 2b 20 27 7c 27 20 2b 20 44 45 AL_RE + '|' + DE 00027a40: 43 49 4d 41 4c 5f 4c 49 54 45 52 41 4c 5f 52 45 CIMAL_LITERAL_RE 00027a50: 20 2b 20 27 29 27 3b 0a 0a 20 20 2f 2f 20 49 64 + ')';.. // Id 00027a60: 65 6e 74 69 66 69 65 72 20 72 65 67 65 78 0a 20 entifier regex. 00027a70: 20 63 6f 6e 73 74 20 49 44 5f 52 45 47 45 58 20 const ID_REGEX 00027a80: 3d 20 27 5b 41 2d 5a 61 2d 7a 5d 28 5f 3f 5b 41 = '[A-Za-z](_?[A 00027a90: 2d 5a 61 2d 7a 30 2d 39 2e 5d 29 2a 27 3b 0a 0a -Za-z0-9.])*';.. 00027aa0: 20 20 2f 2f 20 62 61 64 20 63 68 61 72 73 2c 20 // bad chars, 00027ab0: 6f 6e 6c 79 20 61 6c 6c 6f 77 65 64 20 69 6e 20 only allowed in 00027ac0: 6c 69 74 65 72 61 6c 73 0a 20 20 63 6f 6e 73 74 literals. const 00027ad0: 20 42 41 44 5f 43 48 41 52 53 20 3d 20 60 5b 5d BAD_CHARS = `[] 00027ae0: 5c 5c 7b 5c 5c 7d 25 23 27 22 60 3b 0a 0a 20 20 \\{\\}%#'"`;.. 00027af0: 2f 2f 20 41 64 61 20 64 6f 65 73 6e 27 74 20 68 // Ada doesn't h 00027b00: 61 76 65 20 62 6c 6f 63 6b 20 63 6f 6d 6d 65 6e ave block commen 00027b10: 74 73 2c 20 6f 6e 6c 79 20 6c 69 6e 65 20 63 6f ts, only line co 00027b20: 6d 6d 65 6e 74 73 0a 20 20 63 6f 6e 73 74 20 43 mments. const C 00027b30: 4f 4d 4d 45 4e 54 53 20 3d 20 68 6c 6a 73 2e 43 OMMENTS = hljs.C 00027b40: 4f 4d 4d 45 4e 54 28 27 2d 2d 27 2c 20 27 24 27 OMMENT('--', '$' 00027b50: 29 3b 0a 0a 20 20 2f 2f 20 76 61 72 69 61 62 6c );.. // variabl 00027b60: 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 6f e declarations o 00027b70: 66 20 74 68 65 20 66 6f 72 6d 0a 20 20 2f 2f 20 f the form. // 00027b80: 46 6f 6f 20 3a 20 42 61 72 20 3a 3d 20 42 61 7a Foo : Bar := Baz 00027b90: 3b 0a 20 20 2f 2f 20 77 68 65 72 65 20 6f 6e 6c ;. // where onl 00027ba0: 79 20 42 61 72 20 77 69 6c 6c 20 62 65 20 68 69 y Bar will be hi 00027bb0: 67 68 6c 69 67 68 74 65 64 0a 20 20 63 6f 6e 73 ghlighted. cons 00027bc0: 74 20 56 41 52 5f 44 45 43 4c 53 20 3d 20 7b 0a t VAR_DECLS = {. 00027bd0: 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 54 68 65 // TODO: The 00027be0: 73 65 20 73 70 61 63 65 73 20 61 72 65 20 6e 6f se spaces are no 00027bf0: 74 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68 t required by th 00027c00: 65 20 41 64 61 20 73 79 6e 74 61 78 0a 20 20 20 e Ada syntax. 00027c10: 20 2f 2f 20 68 6f 77 65 76 65 72 2c 20 49 20 68 // however, I h 00027c20: 61 76 65 20 79 65 74 20 74 6f 20 73 65 65 20 68 ave yet to see h 00027c30: 61 6e 64 77 72 69 74 74 65 6e 20 41 64 61 20 63 andwritten Ada c 00027c40: 6f 64 65 20 77 68 65 72 65 0a 20 20 20 20 2f 2f ode where. // 00027c50: 20 73 6f 6d 65 6f 6e 65 20 64 6f 65 73 20 6e 6f someone does no 00027c60: 74 20 70 75 74 20 73 70 61 63 65 73 20 61 72 6f t put spaces aro 00027c70: 75 6e 64 20 3a 0a 20 20 20 20 62 65 67 69 6e 3a und :. begin: 00027c80: 20 27 5c 5c 73 2b 3a 5c 5c 73 2b 27 2c 0a 20 20 '\\s+:\\s+',. 00027c90: 20 20 65 6e 64 3a 20 27 5c 5c 73 2a 28 3a 3d 7c end: '\\s*(:=| 00027ca0: 3b 7c 5c 5c 29 7c 3d 3e 7c 24 29 27 2c 0a 20 20 ;|\\)|=>|$)',. 00027cb0: 20 20 2f 2f 20 65 6e 64 73 57 69 74 68 50 61 72 // endsWithPar 00027cc0: 65 6e 74 3a 20 74 72 75 65 2c 0a 20 20 20 20 2f ent: true,. / 00027cd0: 2f 20 72 65 74 75 72 6e 42 65 67 69 6e 3a 20 74 / returnBegin: t 00027ce0: 72 75 65 2c 0a 20 20 20 20 69 6c 6c 65 67 61 6c rue,. illegal 00027cf0: 3a 20 42 41 44 5f 43 48 41 52 53 2c 0a 20 20 20 : BAD_CHARS,. 00027d00: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 contains: [. 00027d10: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 {. // 00027d20: 77 6f 72 6b 61 72 6f 75 6e 64 20 74 6f 20 61 76 workaround to av 00027d30: 6f 69 64 20 68 69 67 68 6c 69 67 68 74 69 6e 67 oid highlighting 00027d40: 0a 20 20 20 20 20 20 20 20 2f 2f 20 6e 61 6d 65 . // name 00027d50: 64 20 6c 6f 6f 70 73 20 61 6e 64 20 64 65 63 6c d loops and decl 00027d60: 61 72 65 20 62 6c 6f 63 6b 73 0a 20 20 20 20 20 are blocks. 00027d70: 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 beginKeywords 00027d80: 3a 20 27 6c 6f 6f 70 20 66 6f 72 20 64 65 63 6c : 'loop for decl 00027d90: 61 72 65 20 6f 74 68 65 72 73 27 2c 0a 20 20 20 are others',. 00027da0: 20 20 20 20 20 65 6e 64 73 50 61 72 65 6e 74 3a endsParent: 00027db0: 20 74 72 75 65 0a 20 20 20 20 20 20 7d 2c 0a 20 true. },. 00027dc0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f {. / 00027dd0: 2f 20 70 72 6f 70 65 72 6c 79 20 68 69 67 68 6c / properly highl 00027de0: 69 67 68 74 20 61 6c 6c 20 6d 6f 64 69 66 69 65 ight all modifie 00027df0: 72 73 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 rs. class 00027e00: 4e 61 6d 65 3a 20 27 6b 65 79 77 6f 72 64 27 2c Name: 'keyword', 00027e10: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 . beginKe 00027e20: 79 77 6f 72 64 73 3a 20 27 6e 6f 74 20 6e 75 6c ywords: 'not nul 00027e30: 6c 20 63 6f 6e 73 74 61 6e 74 20 61 63 63 65 73 l constant acces 00027e40: 73 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 s function proce 00027e50: 64 75 72 65 20 69 6e 20 6f 75 74 20 61 6c 69 61 dure in out alia 00027e60: 73 65 64 20 65 78 63 65 70 74 69 6f 6e 27 0a 20 sed exception'. 00027e70: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 00027e80: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam 00027e90: 65 3a 20 27 74 79 70 65 27 2c 0a 20 20 20 20 20 e: 'type',. 00027ea0: 20 20 20 62 65 67 69 6e 3a 20 49 44 5f 52 45 47 begin: ID_REG 00027eb0: 45 58 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 73 EX,. ends 00027ec0: 50 61 72 65 6e 74 3a 20 74 72 75 65 2c 0a 20 20 Parent: true,. 00027ed0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 00027ee0: 20 30 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 5d 0. }. ] 00027ef0: 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 6e 20 . };.. return 00027f00: 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 64 61 {. name: 'Ada 00027f10: 27 2c 0a 20 20 20 20 63 61 73 65 5f 69 6e 73 65 ',. case_inse 00027f20: 6e 73 69 74 69 76 65 3a 20 74 72 75 65 2c 0a 20 nsitive: true,. 00027f30: 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 keywords: {. 00027f40: 20 20 20 20 20 6b 65 79 77 6f 72 64 3a 0a 20 20 keyword:. 00027f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 'a 00027f60: 62 6f 72 74 20 65 6c 73 65 20 6e 65 77 20 72 65 bort else new re 00027f70: 74 75 72 6e 20 61 62 73 20 65 6c 73 69 66 20 6e turn abs elsif n 00027f80: 6f 74 20 72 65 76 65 72 73 65 20 61 62 73 74 72 ot reverse abstr 00027f90: 61 63 74 20 65 6e 64 20 27 20 2b 0a 20 20 20 20 act end ' +. 00027fa0: 20 20 20 20 20 20 20 20 20 20 20 20 27 61 63 63 'acc 00027fb0: 65 70 74 20 65 6e 74 72 79 20 73 65 6c 65 63 74 ept entry select 00027fc0: 20 61 63 63 65 73 73 20 65 78 63 65 70 74 69 6f access exceptio 00027fd0: 6e 20 6f 66 20 73 65 70 61 72 61 74 65 20 61 6c n of separate al 00027fe0: 69 61 73 65 64 20 65 78 69 74 20 6f 72 20 73 6f iased exit or so 00027ff0: 6d 65 20 27 20 2b 0a 20 20 20 20 20 20 20 20 20 me ' +. 00028000: 20 20 20 20 20 20 20 27 61 6c 6c 20 6f 74 68 65 'all othe 00028010: 72 73 20 73 75 62 74 79 70 65 20 61 6e 64 20 66 rs subtype and f 00028020: 6f 72 20 6f 75 74 20 73 79 6e 63 68 72 6f 6e 69 or out synchroni 00028030: 7a 65 64 20 61 72 72 61 79 20 66 75 6e 63 74 69 zed array functi 00028040: 6f 6e 20 6f 76 65 72 72 69 64 69 6e 67 20 27 20 on overriding ' 00028050: 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +. 00028060: 20 20 27 61 74 20 74 61 67 67 65 64 20 67 65 6e 'at tagged gen 00028070: 65 72 69 63 20 70 61 63 6b 61 67 65 20 74 61 73 eric package tas 00028080: 6b 20 62 65 67 69 6e 20 67 6f 74 6f 20 70 72 61 k begin goto pra 00028090: 67 6d 61 20 74 65 72 6d 69 6e 61 74 65 20 27 20 gma terminate ' 000280a0: 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +. 000280b0: 20 20 27 62 6f 64 79 20 70 72 69 76 61 74 65 20 'body private 000280c0: 74 68 65 6e 20 69 66 20 70 72 6f 63 65 64 75 72 then if procedur 000280d0: 65 20 74 79 70 65 20 63 61 73 65 20 69 6e 20 70 e type case in p 000280e0: 72 6f 74 65 63 74 65 64 20 63 6f 6e 73 74 61 6e rotected constan 000280f0: 74 20 69 6e 74 65 72 66 61 63 65 20 27 20 2b 0a t interface ' +. 00028100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00028110: 27 69 73 20 72 61 69 73 65 20 75 73 65 20 64 65 'is raise use de 00028120: 63 6c 61 72 65 20 72 61 6e 67 65 20 64 65 6c 61 clare range dela 00028130: 79 20 6c 69 6d 69 74 65 64 20 72 65 63 6f 72 64 y limited record 00028140: 20 77 68 65 6e 20 64 65 6c 74 61 20 6c 6f 6f 70 when delta loop 00028150: 20 72 65 6d 20 77 68 69 6c 65 20 27 20 2b 0a 20 rem while ' +. 00028160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ' 00028170: 64 69 67 69 74 73 20 72 65 6e 61 6d 65 73 20 77 digits renames w 00028180: 69 74 68 20 64 6f 20 6d 6f 64 20 72 65 71 75 65 ith do mod reque 00028190: 75 65 20 78 6f 72 27 2c 0a 20 20 20 20 20 20 6c ue xor',. l 000281a0: 69 74 65 72 61 6c 3a 0a 20 20 20 20 20 20 20 20 iteral:. 000281b0: 20 20 20 20 20 20 20 20 27 54 72 75 65 20 46 61 'True Fa 000281c0: 6c 73 65 27 0a 20 20 20 20 7d 2c 0a 20 20 20 20 lse'. },. 000281d0: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 000281e0: 20 20 43 4f 4d 4d 45 4e 54 53 2c 0a 20 20 20 20 COMMENTS,. 000281f0: 20 20 2f 2f 20 73 74 72 69 6e 67 73 20 22 66 6f // strings "fo 00028200: 6f 62 61 72 22 0a 20 20 20 20 20 20 7b 0a 20 20 obar". {. 00028210: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className: 00028220: 20 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 'string',. 00028230: 20 20 20 62 65 67 69 6e 3a 20 2f 22 2f 2c 0a 20 begin: /"/,. 00028240: 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 22 2f 2c end: /"/, 00028250: 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e . contain 00028260: 73 3a 20 5b 7b 0a 20 20 20 20 20 20 20 20 20 20 s: [{. 00028270: 62 65 67 69 6e 3a 20 2f 22 22 2f 2c 0a 20 20 20 begin: /""/,. 00028280: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 00028290: 3a 20 30 0a 20 20 20 20 20 20 20 20 7d 5d 0a 20 : 0. }]. 000282a0: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f },. // 000282b0: 20 63 68 61 72 61 63 74 65 72 73 20 27 27 0a 20 characters ''. 000282c0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f {. / 000282d0: 2f 20 63 68 61 72 61 63 74 65 72 20 6c 69 74 65 / character lite 000282e0: 72 61 6c 73 20 61 6c 77 61 79 73 20 63 6f 6e 74 rals always cont 000282f0: 61 69 6e 20 6f 6e 65 20 63 68 61 72 0a 20 20 20 ain one char. 00028300: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 00028310: 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 'string',. 00028320: 20 20 62 65 67 69 6e 3a 20 2f 27 2e 27 2f 0a 20 begin: /'.'/. 00028330: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 00028340: 20 20 20 20 20 20 20 20 2f 2f 20 6e 75 6d 62 65 // numbe 00028350: 72 20 6c 69 74 65 72 61 6c 73 0a 20 20 20 20 20 r literals. 00028360: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6e className: 'n 00028370: 75 6d 62 65 72 27 2c 0a 20 20 20 20 20 20 20 20 umber',. 00028380: 62 65 67 69 6e 3a 20 4e 55 4d 42 45 52 5f 52 45 begin: NUMBER_RE 00028390: 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 ,. releva 000283a0: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a nce: 0. },. 000283b0: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 000283c0: 2f 2f 20 41 74 74 72 69 62 75 74 65 73 0a 20 20 // Attributes. 000283d0: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className: 000283e0: 20 27 73 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 20 'symbol',. 000283f0: 20 20 20 62 65 67 69 6e 3a 20 22 27 22 20 2b 20 begin: "'" + 00028400: 49 44 5f 52 45 47 45 58 0a 20 20 20 20 20 20 7d ID_REGEX. } 00028410: 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ,. {. 00028420: 20 20 2f 2f 20 70 61 63 6b 61 67 65 20 64 65 66 // package def 00028430: 69 6e 69 74 69 6f 6e 2c 20 6d 61 79 62 65 20 69 inition, maybe i 00028440: 6e 73 69 64 65 20 67 65 6e 65 72 69 63 0a 20 20 nside generic. 00028450: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className: 00028460: 20 27 74 69 74 6c 65 27 2c 0a 20 20 20 20 20 20 'title',. 00028470: 20 20 62 65 67 69 6e 3a 20 27 28 5c 5c 62 77 69 begin: '(\\bwi 00028480: 74 68 5c 5c 73 2b 29 3f 28 5c 5c 62 70 72 69 76 th\\s+)?(\\bpriv 00028490: 61 74 65 5c 5c 73 2b 29 3f 5c 5c 62 70 61 63 6b ate\\s+)?\\bpack 000284a0: 61 67 65 5c 5c 73 2b 28 5c 5c 62 62 6f 64 79 5c age\\s+(\\bbody\ 000284b0: 5c 73 2b 29 3f 27 2c 0a 20 20 20 20 20 20 20 20 \s+)?',. 000284c0: 65 6e 64 3a 20 27 28 69 73 7c 24 29 27 2c 0a 20 end: '(is|$)',. 000284d0: 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a keywords: 000284e0: 20 27 70 61 63 6b 61 67 65 20 62 6f 64 79 27 2c 'package body', 000284f0: 0a 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 . exclude 00028500: 42 65 67 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 Begin: true,. 00028510: 20 20 20 20 20 65 78 63 6c 75 64 65 45 6e 64 3a excludeEnd: 00028520: 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 69 true,. i 00028530: 6c 6c 65 67 61 6c 3a 20 42 41 44 5f 43 48 41 52 llegal: BAD_CHAR 00028540: 53 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 S. },. 00028550: 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 66 75 {. // fu 00028560: 6e 63 74 69 6f 6e 2f 70 72 6f 63 65 64 75 72 65 nction/procedure 00028570: 20 64 65 63 6c 61 72 61 74 69 6f 6e 2f 64 65 66 declaration/def 00028580: 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 inition. 00028590: 2f 2f 20 6d 61 79 62 65 20 69 6e 73 69 64 65 20 // maybe inside 000285a0: 67 65 6e 65 72 69 63 0a 20 20 20 20 20 20 20 20 generic. 000285b0: 62 65 67 69 6e 3a 20 27 28 5c 5c 62 28 77 69 74 begin: '(\\b(wit 000285c0: 68 7c 6f 76 65 72 72 69 64 69 6e 67 29 5c 5c 73 h|overriding)\\s 000285d0: 2b 29 3f 5c 5c 62 28 66 75 6e 63 74 69 6f 6e 7c +)?\\b(function| 000285e0: 70 72 6f 63 65 64 75 72 65 29 5c 5c 73 2b 27 2c procedure)\\s+', 000285f0: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 27 28 . end: '( 00028600: 5c 5c 62 69 73 7c 5c 5c 62 77 69 74 68 7c 5c 5c \\bis|\\bwith|\\ 00028610: 62 72 65 6e 61 6d 65 73 7c 5c 5c 29 5c 5c 73 2a brenames|\\)\\s* 00028620: 3b 29 27 2c 0a 20 20 20 20 20 20 20 20 6b 65 79 ;)',. key 00028630: 77 6f 72 64 73 3a 20 27 6f 76 65 72 72 69 64 69 words: 'overridi 00028640: 6e 67 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 ng function proc 00028650: 65 64 75 72 65 20 77 69 74 68 20 69 73 20 72 65 edure with is re 00028660: 6e 61 6d 65 73 20 72 65 74 75 72 6e 27 2c 0a 20 names return',. 00028670: 20 20 20 20 20 20 20 2f 2f 20 77 65 20 6e 65 65 // we nee 00028680: 64 20 74 6f 20 72 65 2d 6d 61 74 63 68 20 74 68 d to re-match th 00028690: 65 20 27 66 75 6e 63 74 69 6f 6e 27 20 6b 65 79 e 'function' key 000286a0: 77 6f 72 64 2c 20 73 6f 20 74 68 61 74 0a 20 20 word, so that. 000286b0: 20 20 20 20 20 20 2f 2f 20 74 68 65 20 74 69 74 // the tit 000286c0: 6c 65 20 6d 6f 64 65 20 62 65 6c 6f 77 20 6d 61 le mode below ma 000286d0: 74 63 68 65 73 20 6f 6e 6c 79 20 65 78 61 63 74 tches only exact 000286e0: 6c 79 20 6f 6e 63 65 0a 20 20 20 20 20 20 20 20 ly once. 000286f0: 72 65 74 75 72 6e 42 65 67 69 6e 3a 20 74 72 75 returnBegin: tru 00028700: 65 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 e,. conta 00028710: 69 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ins:. 00028720: 20 20 20 20 20 5b 0a 20 20 20 20 20 20 20 20 20 [. 00028730: 20 20 20 20 20 20 20 20 20 43 4f 4d 4d 45 4e 54 COMMENT 00028740: 53 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 S,. 00028750: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {. 00028760: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 61 // na 00028770: 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 me of the functi 00028780: 6f 6e 2f 70 72 6f 63 65 64 75 72 65 0a 20 20 20 on/procedure. 00028790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 000287a0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 74 69 74 className: 'tit 000287b0: 6c 65 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 le',. 000287c0: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 begin: 000287d0: 27 28 5c 5c 62 77 69 74 68 5c 5c 73 2b 29 3f 5c '(\\bwith\\s+)?\ 000287e0: 5c 62 28 66 75 6e 63 74 69 6f 6e 7c 70 72 6f 63 \b(function|proc 000287f0: 65 64 75 72 65 29 5c 5c 73 2b 27 2c 0a 20 20 20 edure)\\s+',. 00028800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00028810: 20 65 6e 64 3a 20 27 28 5c 5c 28 7c 5c 5c 73 2b end: '(\\(|\\s+ 00028820: 7c 24 29 27 2c 0a 20 20 20 20 20 20 20 20 20 20 |$)',. 00028830: 20 20 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 exclud 00028840: 65 42 65 67 69 6e 3a 20 74 72 75 65 2c 0a 20 20 eBegin: true,. 00028850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00028860: 20 20 65 78 63 6c 75 64 65 45 6e 64 3a 20 74 72 excludeEnd: tr 00028870: 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ue,. 00028880: 20 20 20 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a illegal: 00028890: 20 42 41 44 5f 43 48 41 52 53 0a 20 20 20 20 20 BAD_CHARS. 000288a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a },. 000288b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 000288c0: 20 20 2f 2f 20 27 73 65 6c 66 27 0a 20 20 20 20 // 'self'. 000288d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f // 000288e0: 20 2f 2f 20 70 61 72 61 6d 65 74 65 72 20 74 79 // parameter ty 000288f0: 70 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 pes. 00028900: 20 20 20 20 20 20 56 41 52 5f 44 45 43 4c 53 2c VAR_DECLS, 00028910: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 . 00028920: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 {. 00028930: 20 20 20 20 20 20 20 20 20 2f 2f 20 72 65 74 75 // retu 00028940: 72 6e 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 rn type. 00028950: 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 clas 00028960: 73 4e 61 6d 65 3a 20 27 74 79 70 65 27 2c 0a 20 sName: 'type',. 00028970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00028980: 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 72 65 begin: '\\bre 00028990: 74 75 72 6e 5c 5c 73 2b 27 2c 0a 20 20 20 20 20 turn\\s+',. 000289a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 e 000289b0: 6e 64 3a 20 27 28 5c 5c 73 2b 7c 3b 7c 24 29 27 nd: '(\\s+|;|$)' 000289c0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,. 000289d0: 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 keywords: 000289e0: 27 72 65 74 75 72 6e 27 2c 0a 20 20 20 20 20 20 'return',. 000289f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 ex 00028a00: 63 6c 75 64 65 42 65 67 69 6e 3a 20 74 72 75 65 cludeBegin: true 00028a10: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,. 00028a20: 20 20 20 20 20 20 65 78 63 6c 75 64 65 45 6e 64 excludeEnd 00028a30: 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 : true,. 00028a40: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 77 // w 00028a50: 65 20 61 72 65 20 64 6f 6e 65 20 77 69 74 68 20 e are done with 00028a60: 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 functions. 00028a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e en 00028a80: 64 73 50 61 72 65 6e 74 3a 20 74 72 75 65 2c 0a dsParent: true,. 00028a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00028aa0: 20 20 20 20 69 6c 6c 65 67 61 6c 3a 20 42 41 44 illegal: BAD 00028ab0: 5f 43 48 41 52 53 0a 0a 20 20 20 20 20 20 20 20 _CHARS.. 00028ac0: 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 }. 00028ad0: 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 ]. 00028ae0: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 },. {. 00028af0: 20 20 20 20 20 20 20 2f 2f 20 6e 65 77 20 74 79 // new ty 00028b00: 70 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 0a pe declarations. 00028b10: 20 20 20 20 20 20 20 20 2f 2f 20 6d 61 79 62 65 // maybe 00028b20: 20 69 6e 73 69 64 65 20 67 65 6e 65 72 69 63 0a inside generic. 00028b30: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam 00028b40: 65 3a 20 27 74 79 70 65 27 2c 0a 20 20 20 20 20 e: 'type',. 00028b50: 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 73 begin: '\\b(s 00028b60: 75 62 29 3f 74 79 70 65 5c 5c 73 2b 27 2c 0a 20 ub)?type\\s+',. 00028b70: 20 20 20 20 20 20 20 65 6e 64 3a 20 27 5c 5c 73 end: '\\s 00028b80: 2b 27 2c 0a 20 20 20 20 20 20 20 20 6b 65 79 77 +',. keyw 00028b90: 6f 72 64 73 3a 20 27 74 79 70 65 27 2c 0a 20 20 ords: 'type',. 00028ba0: 20 20 20 20 20 20 65 78 63 6c 75 64 65 42 65 67 excludeBeg 00028bb0: 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 in: true,. 00028bc0: 20 20 69 6c 6c 65 67 61 6c 3a 20 42 41 44 5f 43 illegal: BAD_C 00028bd0: 48 41 52 53 0a 20 20 20 20 20 20 7d 2c 0a 0a 20 HARS. },.. 00028be0: 20 20 20 20 20 2f 2f 20 73 65 65 20 63 6f 6d 6d // see comm 00028bf0: 65 6e 74 20 61 62 6f 76 65 20 74 68 65 20 64 65 ent above the de 00028c00: 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 56 finition. V 00028c10: 41 52 5f 44 45 43 4c 53 0a 0a 20 20 20 20 20 20 AR_DECLS.. 00028c20: 2f 2f 20 6e 6f 20 6d 61 72 6b 75 70 0a 20 20 20 // no markup. 00028c30: 20 20 20 2f 2f 20 72 65 6c 65 76 61 6e 63 65 20 // relevance 00028c40: 62 6f 6f 73 74 65 72 73 20 66 6f 72 20 73 6d 61 boosters for sma 00028c50: 6c 6c 20 73 6e 69 70 70 65 74 73 0a 20 20 20 20 ll snippets. 00028c60: 20 20 2f 2f 20 7b 62 65 67 69 6e 3a 20 27 5c 5c // {begin: '\\ 00028c70: 73 2a 3d 3e 5c 5c 73 2a 27 7d 2c 0a 20 20 20 20 s*=>\\s*'},. 00028c80: 20 20 2f 2f 20 7b 62 65 67 69 6e 3a 20 27 5c 5c // {begin: '\\ 00028c90: 73 2a 3a 3d 5c 5c 73 2a 27 7d 2c 0a 20 20 20 20 s*:=\\s*'},. 00028ca0: 20 20 2f 2f 20 7b 62 65 67 69 6e 3a 20 27 5c 5c // {begin: '\\ 00028cb0: 73 2b 3a 3d 5c 5c 73 2b 27 7d 2c 0a 20 20 20 20 s+:=\\s+'},. 00028cc0: 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 ]. };.}..module 00028cd0: 2e 65 78 70 6f 72 74 73 20 3d 20 61 64 61 3b 0a .exports = ada;. 00028ce0: 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a ../***/ }),../** 00028cf0: 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c */ "./node_modul 00028d00: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/ 00028d10: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 6e lib/languages/an 00028d20: 67 65 6c 73 63 72 69 70 74 2e 6a 73 22 3a 0a 2f gelscript.js":./ 00028d30: 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *!************** 00028d40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00028d50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00028d60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00028d70: 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e **!*\. !*** ./n 00028d80: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 ode_modules/high 00028d90: 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e light.js/lib/lan 00028da0: 67 75 61 67 65 73 2f 61 6e 67 65 6c 73 63 72 69 guages/angelscri 00028db0: 70 74 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a pt.js ***!. \** 00028dc0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00028dd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00028de0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00028df0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a **************/. 00028e00: 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 /***/ ((module) 00028e10: 3d 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 => {../*.Languag 00028e20: 65 3a 20 41 6e 67 65 6c 53 63 72 69 70 74 0a 41 e: AngelScript.A 00028e30: 75 74 68 6f 72 3a 20 4d 65 6c 69 73 73 61 20 47 uthor: Melissa G 00028e40: 65 65 6c 73 20 3c 6d 65 6c 69 73 73 61 40 6e 69 eels <melissa@ni 00028e50: 6d 62 6c 65 2e 74 6f 6f 6c 73 3e 0a 43 61 74 65 mble.tools>.Cate 00028e60: 67 6f 72 79 3a 20 73 63 72 69 70 74 69 6e 67 0a gory: scripting. 00028e70: 57 65 62 73 69 74 65 3a 20 68 74 74 70 73 3a 2f Website: https:/ 00028e80: 2f 77 77 77 2e 61 6e 67 65 6c 63 6f 64 65 2e 63 /www.angelcode.c 00028e90: 6f 6d 2f 61 6e 67 65 6c 73 63 72 69 70 74 2f 0a om/angelscript/. 00028ea0: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La 00028eb0: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func 00028ec0: 74 69 6f 6e 20 61 6e 67 65 6c 73 63 72 69 70 74 tion angelscript 00028ed0: 28 68 6c 6a 73 29 20 7b 0a 20 20 76 61 72 20 62 (hljs) {. var b 00028ee0: 75 69 6c 74 49 6e 54 79 70 65 4d 6f 64 65 20 3d uiltInTypeMode = 00028ef0: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className 00028f00: 3a 20 27 62 75 69 6c 74 5f 69 6e 27 2c 0a 20 20 : 'built_in',. 00028f10: 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 76 6f begin: '\\b(vo 00028f20: 69 64 7c 62 6f 6f 6c 7c 69 6e 74 7c 69 6e 74 38 id|bool|int|int8 00028f30: 7c 69 6e 74 31 36 7c 69 6e 74 33 32 7c 69 6e 74 |int16|int32|int 00028f40: 36 34 7c 75 69 6e 74 7c 75 69 6e 74 38 7c 75 69 64|uint|uint8|ui 00028f50: 6e 74 31 36 7c 75 69 6e 74 33 32 7c 75 69 6e 74 nt16|uint32|uint 00028f60: 36 34 7c 73 74 72 69 6e 67 7c 72 65 66 7c 61 72 64|string|ref|ar 00028f70: 72 61 79 7c 64 6f 75 62 6c 65 7c 66 6c 6f 61 74 ray|double|float 00028f80: 7c 61 75 74 6f 7c 64 69 63 74 69 6f 6e 61 72 79 |auto|dictionary 00028f90: 29 27 0a 20 20 7d 3b 0a 0a 20 20 76 61 72 20 6f )'. };.. var o 00028fa0: 62 6a 65 63 74 48 61 6e 64 6c 65 4d 6f 64 65 20 bjectHandleMode 00028fb0: 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d = {. classNam 00028fc0: 65 3a 20 27 73 79 6d 62 6f 6c 27 2c 0a 20 20 20 e: 'symbol',. 00028fd0: 20 62 65 67 69 6e 3a 20 27 5b 61 2d 7a 41 2d 5a begin: '[a-zA-Z 00028fe0: 30 2d 39 5f 5d 2b 40 27 0a 20 20 7d 3b 0a 0a 20 0-9_]+@'. };.. 00028ff0: 20 76 61 72 20 67 65 6e 65 72 69 63 4d 6f 64 65 var genericMode 00029000: 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 = {. classNa 00029010: 6d 65 3a 20 27 6b 65 79 77 6f 72 64 27 2c 0a 20 me: 'keyword',. 00029020: 20 20 20 62 65 67 69 6e 3a 20 27 3c 27 2c 20 65 begin: '<', e 00029030: 6e 64 3a 20 27 3e 27 2c 0a 20 20 20 20 63 6f 6e nd: '>',. con 00029040: 74 61 69 6e 73 3a 20 5b 20 62 75 69 6c 74 49 6e tains: [ builtIn 00029050: 54 79 70 65 4d 6f 64 65 2c 20 6f 62 6a 65 63 74 TypeMode, object 00029060: 48 61 6e 64 6c 65 4d 6f 64 65 20 5d 0a 20 20 7d HandleMode ]. } 00029070: 3b 0a 0a 20 20 62 75 69 6c 74 49 6e 54 79 70 65 ;.. builtInType 00029080: 4d 6f 64 65 2e 63 6f 6e 74 61 69 6e 73 20 3d 20 Mode.contains = 00029090: 5b 20 67 65 6e 65 72 69 63 4d 6f 64 65 20 5d 3b [ genericMode ]; 000290a0: 0a 20 20 6f 62 6a 65 63 74 48 61 6e 64 6c 65 4d . objectHandleM 000290b0: 6f 64 65 2e 63 6f 6e 74 61 69 6e 73 20 3d 20 5b ode.contains = [ 000290c0: 20 67 65 6e 65 72 69 63 4d 6f 64 65 20 5d 3b 0a genericMode ];. 000290d0: 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 . return {. 000290e0: 6e 61 6d 65 3a 20 27 41 6e 67 65 6c 53 63 72 69 name: 'AngelScri 000290f0: 70 74 27 2c 0a 20 20 20 20 61 6c 69 61 73 65 73 pt',. aliases 00029100: 3a 20 5b 27 61 73 63 27 5d 2c 0a 0a 20 20 20 20 : ['asc'],.. 00029110: 6b 65 79 77 6f 72 64 73 3a 0a 20 20 20 20 20 20 keywords:. 00029120: 27 66 6f 72 20 69 6e 7c 30 20 62 72 65 61 6b 20 'for in|0 break 00029130: 63 6f 6e 74 69 6e 75 65 20 77 68 69 6c 65 20 64 continue while d 00029140: 6f 7c 30 20 72 65 74 75 72 6e 20 69 66 20 65 6c o|0 return if el 00029150: 73 65 20 63 61 73 65 20 73 77 69 74 63 68 20 6e se case switch n 00029160: 61 6d 65 73 70 61 63 65 20 69 73 20 63 61 73 74 amespace is cast 00029170: 20 27 20 2b 0a 20 20 20 20 20 20 27 6f 72 20 61 ' +. 'or a 00029180: 6e 64 20 78 6f 72 20 6e 6f 74 20 67 65 74 7c 30 nd xor not get|0 00029190: 20 69 6e 20 69 6e 6f 75 74 7c 31 30 20 6f 75 74 in inout|10 out 000291a0: 20 6f 76 65 72 72 69 64 65 20 73 65 74 7c 30 20 override set|0 000291b0: 70 72 69 76 61 74 65 20 70 75 62 6c 69 63 20 63 private public c 000291c0: 6f 6e 73 74 20 64 65 66 61 75 6c 74 7c 30 20 27 onst default|0 ' 000291d0: 20 2b 0a 20 20 20 20 20 20 27 66 69 6e 61 6c 20 +. 'final 000291e0: 73 68 61 72 65 64 20 65 78 74 65 72 6e 61 6c 20 shared external 000291f0: 6d 69 78 69 6e 7c 31 30 20 65 6e 75 6d 20 74 79 mixin|10 enum ty 00029200: 70 65 64 65 66 20 66 75 6e 63 64 65 66 20 74 68 pedef funcdef th 00029210: 69 73 20 73 75 70 65 72 20 69 6d 70 6f 72 74 20 is super import 00029220: 66 72 6f 6d 20 69 6e 74 65 72 66 61 63 65 20 27 from interface ' 00029230: 20 2b 0a 20 20 20 20 20 20 27 61 62 73 74 72 61 +. 'abstra 00029240: 63 74 7c 30 20 74 72 79 20 63 61 74 63 68 20 70 ct|0 try catch p 00029250: 72 6f 74 65 63 74 65 64 20 65 78 70 6c 69 63 69 rotected explici 00029260: 74 20 70 72 6f 70 65 72 74 79 27 2c 0a 0a 20 20 t property',.. 00029270: 20 20 2f 2f 20 61 76 6f 69 64 20 63 6c 6f 73 65 // avoid close 00029280: 20 64 65 74 65 63 74 69 6f 6e 20 77 69 74 68 20 detection with 00029290: 43 23 20 61 6e 64 20 4a 53 0a 20 20 20 20 69 6c C# and JS. il 000292a0: 6c 65 67 61 6c 3a 20 27 28 5e 75 73 69 6e 67 5c legal: '(^using\ 000292b0: 5c 73 2b 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 5c 5c \s+[A-Za-z0-9_\\ 000292c0: 2e 5d 2b 3b 24 7c 5c 5c 62 66 75 6e 63 74 69 6f .]+;$|\\bfunctio 000292d0: 6e 5c 5c 73 2a 5b 5e 5c 5c 28 5d 29 27 2c 0a 0a n\\s*[^\\(])',.. 000292e0: 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a contains: [. 000292f0: 20 20 20 20 20 20 7b 20 2f 2f 20 27 73 74 72 69 { // 'stri 00029300: 6e 67 73 27 0a 20 20 20 20 20 20 20 20 63 6c 61 ngs'. cla 00029310: 73 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 ssName: 'string' 00029320: 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a ,. begin: 00029330: 20 27 5c 27 27 2c 20 65 6e 64 3a 20 27 5c 27 27 '\'', end: '\'' 00029340: 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c 65 67 61 ,. illega 00029350: 6c 3a 20 27 5c 5c 6e 27 2c 0a 20 20 20 20 20 20 l: '\\n',. 00029360: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 20 68 6c contains: [ hl 00029370: 6a 73 2e 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 js.BACKSLASH_ESC 00029380: 41 50 45 20 5d 2c 0a 20 20 20 20 20 20 20 20 72 APE ],. r 00029390: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 elevance: 0. 000293a0: 20 20 7d 2c 0a 0a 20 20 20 20 20 20 2f 2f 20 22 },.. // " 000293b0: 22 22 68 65 72 65 64 6f 63 20 73 74 72 69 6e 67 ""heredoc string 000293c0: 73 22 22 22 0a 20 20 20 20 20 20 7b 0a 20 20 20 s""". {. 000293d0: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 000293e0: 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 'string',. 000293f0: 20 20 62 65 67 69 6e 3a 20 27 22 22 22 27 2c 20 begin: '"""', 00029400: 65 6e 64 3a 20 27 22 22 22 27 0a 20 20 20 20 20 end: '"""'. 00029410: 20 7d 2c 0a 0a 20 20 20 20 20 20 7b 20 2f 2f 20 },.. { // 00029420: 22 73 74 72 69 6e 67 73 22 0a 20 20 20 20 20 20 "strings". 00029430: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 className: 'st 00029440: 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 62 ring',. b 00029450: 65 67 69 6e 3a 20 27 22 27 2c 20 65 6e 64 3a 20 egin: '"', end: 00029460: 27 22 27 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c '"',. ill 00029470: 65 67 61 6c 3a 20 27 5c 5c 6e 27 2c 0a 20 20 20 egal: '\\n',. 00029480: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [ 00029490: 20 68 6c 6a 73 2e 42 41 43 4b 53 4c 41 53 48 5f hljs.BACKSLASH_ 000294a0: 45 53 43 41 50 45 20 5d 2c 0a 20 20 20 20 20 20 ESCAPE ],. 000294b0: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 relevance: 0. 000294c0: 20 20 20 20 20 7d 2c 0a 0a 20 20 20 20 20 20 68 },.. h 000294d0: 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 ljs.C_LINE_COMME 000294e0: 4e 54 5f 4d 4f 44 45 2c 20 2f 2f 20 73 69 6e 67 NT_MODE, // sing 000294f0: 6c 65 2d 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 73 le-line comments 00029500: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c . hljs.C_BL 00029510: 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 OCK_COMMENT_MODE 00029520: 2c 20 2f 2f 20 63 6f 6d 6d 65 6e 74 20 62 6c 6f , // comment blo 00029530: 63 6b 73 0a 0a 20 20 20 20 20 20 7b 20 2f 2f 20 cks.. { // 00029540: 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 metadata. 00029550: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 className: 'str 00029560: 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 62 65 ing',. be 00029570: 67 69 6e 3a 20 27 5e 5c 5c 73 2a 5c 5c 5b 27 2c gin: '^\\s*\\[', 00029580: 20 65 6e 64 3a 20 27 5c 5c 5d 27 2c 0a 20 20 20 end: '\\]',. 00029590: 20 20 20 7d 2c 0a 0a 20 20 20 20 20 20 7b 20 2f },.. { / 000295a0: 2f 20 69 6e 74 65 72 66 61 63 65 20 6f 72 20 6e / interface or n 000295b0: 61 6d 65 73 70 61 63 65 20 64 65 63 6c 61 72 61 amespace declara 000295c0: 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 62 65 67 tion. beg 000295d0: 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 69 6e 74 inKeywords: 'int 000295e0: 65 72 66 61 63 65 20 6e 61 6d 65 73 70 61 63 65 erface namespace 000295f0: 27 2c 20 65 6e 64 3a 20 2f 5c 7b 2f 2c 0a 20 20 ', end: /\{/,. 00029600: 20 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a 20 27 illegal: ' 00029610: 5b 3b 2e 5c 5c 2d 5d 27 2c 0a 20 20 20 20 20 20 [;.\\-]',. 00029620: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 contains: [. 00029630: 20 20 20 20 20 20 20 20 7b 20 2f 2f 20 69 6e 74 { // int 00029640: 65 72 66 61 63 65 20 6f 72 20 6e 61 6d 65 73 70 erface or namesp 00029650: 61 63 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 ace name. 00029660: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 00029670: 27 73 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 20 20 'symbol',. 00029680: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5b 61 begin: '[a 00029690: 2d 7a 41 2d 5a 30 2d 39 5f 5d 2b 27 0a 20 20 20 -zA-Z0-9_]+'. 000296a0: 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 }. 000296b0: 20 5d 0a 20 20 20 20 20 20 7d 2c 0a 0a 20 20 20 ]. },.. 000296c0: 20 20 20 7b 20 2f 2f 20 63 6c 61 73 73 20 64 65 { // class de 000296d0: 63 6c 61 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 claration. 000296e0: 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a beginKeywords: 000296f0: 20 27 63 6c 61 73 73 27 2c 20 65 6e 64 3a 20 2f 'class', end: / 00029700: 5c 7b 2f 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c \{/,. ill 00029710: 65 67 61 6c 3a 20 27 5b 3b 2e 5c 5c 2d 5d 27 2c egal: '[;.\\-]', 00029720: 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e . contain 00029730: 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 7b s: [. { 00029740: 20 2f 2f 20 63 6c 61 73 73 20 6e 61 6d 65 0a 20 // class name. 00029750: 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 class 00029760: 4e 61 6d 65 3a 20 27 73 79 6d 62 6f 6c 27 2c 0a Name: 'symbol',. 00029770: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 begi 00029780: 6e 3a 20 27 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5d n: '[a-zA-Z0-9_] 00029790: 2b 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 +',. 000297a0: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 000297b0: 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 {. 000297c0: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 begi 000297d0: 6e 3a 20 27 5b 3a 2c 5d 5c 5c 73 2a 27 2c 0a 20 n: '[:,]\\s*',. 000297e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 c 000297f0: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [. 00029800: 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 {. 00029810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00029820: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 00029830: 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 20 20 20 20 ymbol',. 00029840: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 begi 00029850: 6e 3a 20 27 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5d n: '[a-zA-Z0-9_] 00029860: 2b 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 +'. 00029870: 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 }. 00029880: 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 ]. 00029890: 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 }. 000298a0: 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 20 ]. 000298b0: 20 7d 0a 20 20 20 20 20 20 20 20 5d 0a 20 20 20 }. ]. 000298c0: 20 20 20 7d 2c 0a 0a 20 20 20 20 20 20 62 75 69 },.. bui 000298d0: 6c 74 49 6e 54 79 70 65 4d 6f 64 65 2c 20 2f 2f ltInTypeMode, // 000298e0: 20 62 75 69 6c 74 2d 69 6e 20 74 79 70 65 73 0a built-in types. 000298f0: 20 20 20 20 20 20 6f 62 6a 65 63 74 48 61 6e 64 objectHand 00029900: 6c 65 4d 6f 64 65 2c 20 2f 2f 20 6f 62 6a 65 63 leMode, // objec 00029910: 74 20 68 61 6e 64 6c 65 73 0a 0a 20 20 20 20 20 t handles.. 00029920: 20 7b 20 2f 2f 20 6c 69 74 65 72 61 6c 73 0a 20 { // literals. 00029930: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className 00029940: 3a 20 27 6c 69 74 65 72 61 6c 27 2c 0a 20 20 20 : 'literal',. 00029950: 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 begin: '\\b 00029960: 28 6e 75 6c 6c 7c 74 72 75 65 7c 66 61 6c 73 65 (null|true|false 00029970: 29 27 0a 20 20 20 20 20 20 7d 2c 0a 0a 20 20 20 )'. },.. 00029980: 20 20 20 7b 20 2f 2f 20 6e 75 6d 62 65 72 73 0a { // numbers. 00029990: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam 000299a0: 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 20 e: 'number',. 000299b0: 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 relevance: 000299c0: 30 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0,. begin 000299d0: 3a 20 27 28 2d 3f 29 28 5c 5c 62 30 5b 78 58 62 : '(-?)(\\b0[xXb 000299e0: 42 6f 4f 64 44 5d 5b 61 2d 66 41 2d 46 30 2d 39 BoOdD][a-fA-F0-9 000299f0: 5d 2b 7c 28 5c 5c 62 5c 5c 64 2b 28 5c 5c 2e 5c ]+|(\\b\\d+(\\.\ 00029a00: 5c 64 2a 29 3f 66 3f 7c 5c 5c 2e 5c 5c 64 2b 66 \d*)?f?|\\.\\d+f 00029a10: 3f 29 28 5b 65 45 5d 5b 2d 2b 5d 3f 5c 5c 64 2b ?)([eE][-+]?\\d+ 00029a20: 66 3f 29 3f 29 27 0a 20 20 20 20 20 20 7d 0a 20 f?)?)'. }. 00029a30: 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 ]. };.}..mod 00029a40: 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 6e ule.exports = an 00029a50: 67 65 6c 73 63 72 69 70 74 3b 0a 0a 0a 2f 2a 2a gelscript;.../** 00029a60: 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e */ }),../***/ ". 00029a70: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 /node_modules/hi 00029a80: 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c ghlight.js/lib/l 00029a90: 61 6e 67 75 61 67 65 73 2f 61 70 61 63 68 65 2e anguages/apache. 00029aa0: 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a js":./*!******** 00029ab0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00029ac0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00029ad0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00029ae0: 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f ***!*\. !*** ./ 00029af0: 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 node_modules/hig 00029b00: 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 hlight.js/lib/la 00029b10: 6e 67 75 61 67 65 73 2f 61 70 61 63 68 65 2e 6a nguages/apache.j 00029b20: 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a s ***!. \****** 00029b30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00029b40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00029b50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00029b60: 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d *****/./***/ ((m 00029b70: 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 0a odule) => {../*. 00029b80: 4c 61 6e 67 75 61 67 65 3a 20 41 70 61 63 68 65 Language: Apache 00029b90: 20 63 6f 6e 66 69 67 0a 41 75 74 68 6f 72 3a 20 config.Author: 00029ba0: 52 75 73 6c 61 6e 20 4b 65 62 61 20 3c 72 75 6b Ruslan Keba <ruk 00029bb0: 65 62 61 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 43 eba@gmail.com>.C 00029bc0: 6f 6e 74 72 69 62 75 74 6f 72 73 3a 20 49 76 61 ontributors: Iva 00029bd0: 6e 20 53 61 67 61 6c 61 65 76 20 3c 6d 61 6e 69 n Sagalaev <mani 00029be0: 61 63 40 73 6f 66 74 77 61 72 65 6d 61 6e 69 61 ac@softwaremania 00029bf0: 63 73 2e 6f 72 67 3e 0a 57 65 62 73 69 74 65 3a cs.org>.Website: 00029c00: 20 68 74 74 70 73 3a 2f 2f 68 74 74 70 64 2e 61 https://httpd.a 00029c10: 70 61 63 68 65 2e 6f 72 67 0a 44 65 73 63 72 69 pache.org.Descri 00029c20: 70 74 69 6f 6e 3a 20 6c 61 6e 67 75 61 67 65 20 ption: language 00029c30: 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 41 definition for A 00029c40: 70 61 63 68 65 20 63 6f 6e 66 69 67 75 72 61 74 pache configurat 00029c50: 69 6f 6e 20 66 69 6c 65 73 20 28 68 74 74 70 64 ion files (httpd 00029c60: 2e 63 6f 6e 66 20 26 20 2e 68 74 61 63 63 65 73 .conf & .htacces 00029c70: 73 29 0a 43 61 74 65 67 6f 72 79 3a 20 63 6f 6d s).Category: com 00029c80: 6d 6f 6e 2c 20 63 6f 6e 66 69 67 0a 41 75 64 69 mon, config.Audi 00029c90: 74 3a 20 32 30 32 30 0a 2a 2f 0a 0a 2f 2a 2a 20 t: 2020.*/../** 00029ca0: 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 6e @type LanguageFn 00029cb0: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 61 70 61 */.function apa 00029cc0: 63 68 65 28 68 6c 6a 73 29 20 7b 0a 20 20 63 6f che(hljs) {. co 00029cd0: 6e 73 74 20 4e 55 4d 42 45 52 5f 52 45 46 20 3d nst NUMBER_REF = 00029ce0: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className 00029cf0: 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 20 20 : 'number',. 00029d00: 62 65 67 69 6e 3a 20 2f 5b 24 25 5d 5c 64 2b 2f begin: /[$%]\d+/ 00029d10: 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 20 4e 55 . };. const NU 00029d20: 4d 42 45 52 20 3d 20 7b 0a 20 20 20 20 63 6c 61 MBER = {. cla 00029d30: 73 73 4e 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 ssName: 'number' 00029d40: 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 64 ,. begin: /\d 00029d50: 2b 2f 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 20 +/. };. const 00029d60: 49 50 5f 41 44 44 52 45 53 53 20 3d 20 7b 0a 20 IP_ADDRESS = {. 00029d70: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 22 6e className: "n 00029d80: 75 6d 62 65 72 22 2c 0a 20 20 20 20 62 65 67 69 umber",. begi 00029d90: 6e 3a 20 2f 5c 64 7b 31 2c 33 7d 5c 2e 5c 64 7b n: /\d{1,3}\.\d{ 00029da0: 31 2c 33 7d 5c 2e 5c 64 7b 31 2c 33 7d 5c 2e 5c 1,3}\.\d{1,3}\.\ 00029db0: 64 7b 31 2c 33 7d 28 3a 5c 64 7b 31 2c 35 7d 29 d{1,3}(:\d{1,5}) 00029dc0: 3f 2f 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 20 ?/. };. const 00029dd0: 50 4f 52 54 5f 4e 55 4d 42 45 52 20 3d 20 7b 0a PORT_NUMBER = {. 00029de0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 22 className: " 00029df0: 6e 75 6d 62 65 72 22 2c 0a 20 20 20 20 62 65 67 number",. beg 00029e00: 69 6e 3a 20 2f 3a 5c 64 7b 31 2c 35 7d 2f 0a 20 in: /:\d{1,5}/. 00029e10: 20 7d 3b 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 };. return {. 00029e20: 20 20 20 6e 61 6d 65 3a 20 27 41 70 61 63 68 65 name: 'Apache 00029e30: 20 63 6f 6e 66 69 67 27 2c 0a 20 20 20 20 61 6c config',. al 00029e40: 69 61 73 65 73 3a 20 5b 20 27 61 70 61 63 68 65 iases: [ 'apache 00029e50: 63 6f 6e 66 27 20 5d 2c 0a 20 20 20 20 63 61 73 conf' ],. cas 00029e60: 65 5f 69 6e 73 65 6e 73 69 74 69 76 65 3a 20 74 e_insensitive: t 00029e70: 72 75 65 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e rue,. contain 00029e80: 73 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e s: [. hljs. 00029e90: 48 41 53 48 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 HASH_COMMENT_MOD 00029ea0: 45 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 E,. {. 00029eb0: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 00029ec0: 65 63 74 69 6f 6e 27 2c 0a 20 20 20 20 20 20 20 ection',. 00029ed0: 20 62 65 67 69 6e 3a 20 2f 3c 5c 2f 3f 2f 2c 0a begin: /<\/?/,. 00029ee0: 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 3e 2f end: />/ 00029ef0: 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 ,. contai 00029f00: 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 ns: [. 00029f10: 49 50 5f 41 44 44 52 45 53 53 2c 0a 20 20 20 20 IP_ADDRESS,. 00029f20: 20 20 20 20 20 20 50 4f 52 54 5f 4e 55 4d 42 45 PORT_NUMBE 00029f30: 52 2c 0a 20 20 20 20 20 20 20 20 20 20 2f 2f 20 R,. // 00029f40: 6c 6f 77 20 72 65 6c 65 76 61 6e 63 65 20 70 72 low relevance pr 00029f50: 65 76 65 6e 74 73 20 75 73 20 66 72 6f 6d 20 63 events us from c 00029f60: 6c 61 6d 69 6e 67 20 58 4d 4c 2f 48 54 4d 4c 20 laming XML/HTML 00029f70: 77 68 65 72 65 20 74 68 69 73 20 72 75 6c 65 20 where this rule 00029f80: 77 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 20 would. 00029f90: 2f 2f 20 6d 61 74 63 68 20 73 74 72 69 6e 67 73 // match strings 00029fa0: 20 69 6e 73 69 64 65 20 6f 66 20 58 4d 4c 20 74 inside of XML t 00029fb0: 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 68 6c ags. hl 00029fc0: 6a 73 2e 69 6e 68 65 72 69 74 28 68 6c 6a 73 2e js.inherit(hljs. 00029fd0: 51 55 4f 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 QUOTE_STRING_MOD 00029fe0: 45 2c 20 7b 20 72 65 6c 65 76 61 6e 63 65 3a 20 E, { relevance: 00029ff0: 30 20 7d 29 0a 20 20 20 20 20 20 20 20 5d 0a 20 0 }). ]. 0002a000: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 0002a010: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam 0002a020: 65 3a 20 27 61 74 74 72 69 62 75 74 65 27 2c 0a e: 'attribute',. 0002a030: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 0002a040: 5c 77 2b 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 \w+/,. re 0002a050: 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 levance: 0,. 0002a060: 20 20 20 20 2f 2f 20 6b 65 79 77 6f 72 64 73 20 // keywords 0002a070: 61 72 65 6e e2 80 99 74 20 6e 65 65 64 65 64 20 aren...t needed 0002a080: 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 for highlighting 0002a090: 20 70 65 72 20 73 65 2c 20 74 68 65 79 20 6f 6e per se, they on 0002a0a0: 6c 79 20 62 6f 6f 73 74 20 72 65 6c 65 76 61 6e ly boost relevan 0002a0b0: 63 65 0a 20 20 20 20 20 20 20 20 2f 2f 20 66 6f ce. // fo 0002a0c0: 72 20 61 20 76 65 72 79 20 67 65 6e 65 72 61 6c r a very general 0002a0d0: 6c 79 20 64 65 66 69 6e 65 64 20 6d 6f 64 65 20 ly defined mode 0002a0e0: 28 73 74 61 72 74 73 20 77 69 74 68 20 61 20 77 (starts with a w 0002a0f0: 6f 72 64 2c 20 65 6e 64 73 20 77 69 74 68 20 6c ord, ends with l 0002a100: 69 6e 65 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 ine-end. 0002a110: 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 20 20 20 keywords: {. 0002a120: 20 20 20 20 20 20 6e 6f 6d 61 72 6b 75 70 3a 0a nomarkup:. 0002a130: 20 20 20 20 20 20 20 20 20 20 20 20 27 6f 72 64 'ord 0002a140: 65 72 20 64 65 6e 79 20 61 6c 6c 6f 77 20 73 65 er deny allow se 0002a150: 74 65 6e 76 20 72 65 77 72 69 74 65 72 75 6c 65 tenv rewriterule 0002a160: 20 72 65 77 72 69 74 65 65 6e 67 69 6e 65 20 72 rewriteengine r 0002a170: 65 77 72 69 74 65 63 6f 6e 64 20 64 6f 63 75 6d ewritecond docum 0002a180: 65 6e 74 72 6f 6f 74 20 27 20 2b 0a 20 20 20 20 entroot ' +. 0002a190: 20 20 20 20 20 20 20 20 27 73 65 74 68 61 6e 64 'sethand 0002a1a0: 6c 65 72 20 65 72 72 6f 72 64 6f 63 75 6d 65 6e ler errordocumen 0002a1b0: 74 20 6c 6f 61 64 6d 6f 64 75 6c 65 20 6f 70 74 t loadmodule opt 0002a1c0: 69 6f 6e 73 20 68 65 61 64 65 72 20 6c 69 73 74 ions header list 0002a1d0: 65 6e 20 73 65 72 76 65 72 72 6f 6f 74 20 27 20 en serverroot ' 0002a1e0: 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 73 +. 's 0002a1f0: 65 72 76 65 72 6e 61 6d 65 27 0a 20 20 20 20 20 ervername'. 0002a200: 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 73 74 },. st 0002a210: 61 72 74 73 3a 20 7b 0a 20 20 20 20 20 20 20 20 arts: {. 0002a220: 20 20 65 6e 64 3a 20 2f 24 2f 2c 0a 20 20 20 20 end: /$/,. 0002a230: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 0002a240: 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 6b 65 0,. ke 0002a250: 79 77 6f 72 64 73 3a 20 7b 20 6c 69 74 65 72 61 ywords: { litera 0002a260: 6c 3a 20 27 6f 6e 20 6f 66 66 20 61 6c 6c 20 64 l: 'on off all d 0002a270: 65 6e 79 20 61 6c 6c 6f 77 27 20 7d 2c 0a 20 20 eny allow' },. 0002a280: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 0002a290: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 : [. 0002a2a0: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {. 0002a2b0: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 className: 'meta 0002a2c0: 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ',. 0002a2d0: 20 62 65 67 69 6e 3a 20 2f 5c 73 5c 5b 2f 2c 0a begin: /\s\[/,. 0002a2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e en 0002a2f0: 64 3a 20 2f 5c 5d 24 2f 0a 20 20 20 20 20 20 20 d: /\]$/. 0002a300: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 },. 0002a310: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 {. 0002a320: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 0002a330: 76 61 72 69 61 62 6c 65 27 2c 0a 20 20 20 20 20 variable',. 0002a340: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 begin: 0002a350: 2f 5b 5c 24 25 5d 5c 7b 2f 2c 0a 20 20 20 20 20 /[\$%]\{/,. 0002a360: 20 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c end: /\ 0002a370: 7d 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 }/,. 0002a380: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 contains: [. 0002a390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 's 0002a3a0: 65 6c 66 27 2c 0a 20 20 20 20 20 20 20 20 20 20 elf',. 0002a3b0: 20 20 20 20 20 20 4e 55 4d 42 45 52 5f 52 45 46 NUMBER_REF 0002a3c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d . ] 0002a3d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a . },. 0002a3e0: 20 20 20 20 20 20 20 20 20 20 20 20 49 50 5f 41 IP_A 0002a3f0: 44 44 52 45 53 53 2c 0a 20 20 20 20 20 20 20 20 DDRESS,. 0002a400: 20 20 20 20 4e 55 4d 42 45 52 2c 0a 20 20 20 20 NUMBER,. 0002a410: 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f hljs.QUO 0002a420: 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 0a 20 TE_STRING_MODE. 0002a430: 20 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 ]. 0002a440: 20 20 20 7d 0a 20 20 20 20 20 20 7d 0a 20 20 20 }. }. 0002a450: 20 5d 2c 0a 20 20 20 20 69 6c 6c 65 67 61 6c 3a ],. illegal: 0002a460: 20 2f 5c 53 2f 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f /\S/. };.}..mo 0002a470: 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 dule.exports = a 0002a480: 70 61 63 68 65 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d pache;.../***/ } 0002a490: 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 ),../***/ "./nod 0002a4a0: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 0002a4b0: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 0002a4c0: 61 67 65 73 2f 61 70 70 6c 65 73 63 72 69 70 74 ages/applescript 0002a4d0: 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a .js":./*!******* 0002a4e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002a4f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002a500: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002a510: 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 *********!*\. ! 0002a520: 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c *** ./node_modul 0002a530: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/ 0002a540: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 70 lib/languages/ap 0002a550: 70 6c 65 73 63 72 69 70 74 2e 6a 73 20 2a 2a 2a plescript.js *** 0002a560: 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a !. \*********** 0002a570: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002a580: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002a590: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002a5a0: 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d *****/./***/ ((m 0002a5b0: 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 2a odule) => {../** 0002a5c0: 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 . * @param {stri 0002a5d0: 6e 67 7d 20 76 61 6c 75 65 0a 20 2a 20 40 72 65 ng} value. * @re 0002a5e0: 74 75 72 6e 73 20 7b 52 65 67 45 78 70 7d 0a 20 turns {RegExp}. 0002a5f0: 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 * */../**. * @pa 0002a600: 72 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 74 ram {RegExp | st 0002a610: 72 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 65 ring } re. * @re 0002a620: 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 turns {string}. 0002a630: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 */.function sour 0002a640: 63 65 28 72 65 29 20 7b 0a 20 20 69 66 20 28 21 ce(re) {. if (! 0002a650: 72 65 29 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b re) return null; 0002a660: 0a 20 20 69 66 20 28 74 79 70 65 6f 66 20 72 65 . if (typeof re 0002a670: 20 3d 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 72 === "string") r 0002a680: 65 74 75 72 6e 20 72 65 3b 0a 0a 20 20 72 65 74 eturn re;.. ret 0002a690: 75 72 6e 20 72 65 2e 73 6f 75 72 63 65 3b 0a 7d urn re.source;.} 0002a6a0: 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 ../**. * @param 0002a6b0: 7b 2e 2e 2e 28 52 65 67 45 78 70 20 7c 20 73 74 {...(RegExp | st 0002a6c0: 72 69 6e 67 29 20 7d 20 61 72 67 73 0a 20 2a 20 ring) } args. * 0002a6d0: 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 @returns {string 0002a6e0: 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 }. */.function c 0002a6f0: 6f 6e 63 61 74 28 2e 2e 2e 61 72 67 73 29 20 7b oncat(...args) { 0002a700: 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 6e 65 64 20 . const joined 0002a710: 3d 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 3d = args.map((x) = 0002a720: 3e 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f 69 > source(x)).joi 0002a730: 6e 28 22 22 29 3b 0a 20 20 72 65 74 75 72 6e 20 n("");. return 0002a740: 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 joined;.}../**. 0002a750: 2a 20 41 6e 79 20 6f 66 20 74 68 65 20 70 61 73 * Any of the pas 0002a760: 73 65 64 20 65 78 70 72 65 73 73 73 69 6f 6e 73 sed expresssions 0002a770: 20 6d 61 79 20 6d 61 74 63 68 0a 20 2a 0a 20 2a may match. *. * 0002a780: 20 43 72 65 61 74 65 73 20 61 20 68 75 67 65 20 Creates a huge 0002a790: 74 68 69 73 20 7c 20 74 68 69 73 20 7c 20 74 68 this | this | th 0002a7a0: 61 74 20 7c 20 74 68 61 74 20 6d 61 74 63 68 0a at | that match. 0002a7b0: 20 2a 20 40 70 61 72 61 6d 20 7b 28 52 65 67 45 * @param {(RegE 0002a7c0: 78 70 20 7c 20 73 74 72 69 6e 67 29 5b 5d 20 7d xp | string)[] } 0002a7d0: 20 61 72 67 73 0a 20 2a 20 40 72 65 74 75 72 6e args. * @return 0002a7e0: 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 s {string}. */.f 0002a7f0: 75 6e 63 74 69 6f 6e 20 65 69 74 68 65 72 28 2e unction either(. 0002a800: 2e 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e 73 ..args) {. cons 0002a810: 74 20 6a 6f 69 6e 65 64 20 3d 20 27 28 27 20 2b t joined = '(' + 0002a820: 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 3d 3e args.map((x) => 0002a830: 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f 69 6e source(x)).join 0002a840: 28 22 7c 22 29 20 2b 20 22 29 22 3b 0a 20 20 72 ("|") + ")";. r 0002a850: 65 74 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a 7d 0a eturn joined;.}. 0002a860: 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 41 70 ./*.Language: Ap 0002a870: 70 6c 65 53 63 72 69 70 74 0a 41 75 74 68 6f 72 pleScript.Author 0002a880: 73 3a 20 4e 61 74 68 61 6e 20 47 72 69 67 67 20 s: Nathan Grigg 0002a890: 3c 6e 61 74 68 61 6e 40 6e 61 74 68 61 6e 61 6d <nathan@nathanam 0002a8a0: 79 2e 6f 72 67 3e 2c 20 44 72 2e 20 44 72 61 6e y.org>, Dr. Dran 0002a8b0: 67 20 3c 64 72 64 72 61 6e 67 40 67 6d 61 69 6c g <drdrang@gmail 0002a8c0: 2e 63 6f 6d 3e 0a 43 61 74 65 67 6f 72 79 3a 20 .com>.Category: 0002a8d0: 73 63 72 69 70 74 69 6e 67 0a 57 65 62 73 69 74 scripting.Websit 0002a8e0: 65 3a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c e: https://devel 0002a8f0: 6f 70 65 72 2e 61 70 70 6c 65 2e 63 6f 6d 2f 6c oper.apple.com/l 0002a900: 69 62 72 61 72 79 2f 61 72 63 68 69 76 65 2f 64 ibrary/archive/d 0002a910: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2f 41 70 70 ocumentation/App 0002a920: 6c 65 53 63 72 69 70 74 2f 43 6f 6e 63 65 70 74 leScript/Concept 0002a930: 75 61 6c 2f 41 70 70 6c 65 53 63 72 69 70 74 4c ual/AppleScriptL 0002a940: 61 6e 67 47 75 69 64 65 2f 69 6e 74 72 6f 64 75 angGuide/introdu 0002a950: 63 74 69 6f 6e 2f 41 53 4c 52 5f 69 6e 74 72 6f ction/ASLR_intro 0002a960: 2e 68 74 6d 6c 0a 41 75 64 69 74 3a 20 32 30 32 .html.Audit: 202 0002a970: 30 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 0.*/../** @type 0002a980: 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 LanguageFn */.fu 0002a990: 6e 63 74 69 6f 6e 20 61 70 70 6c 65 73 63 72 69 nction applescri 0002a9a0: 70 74 28 68 6c 6a 73 29 20 7b 0a 20 20 63 6f 6e pt(hljs) {. con 0002a9b0: 73 74 20 53 54 52 49 4e 47 20 3d 20 68 6c 6a 73 st STRING = hljs 0002a9c0: 2e 69 6e 68 65 72 69 74 28 0a 20 20 20 20 68 6c .inherit(. hl 0002a9d0: 6a 73 2e 51 55 4f 54 45 5f 53 54 52 49 4e 47 5f js.QUOTE_STRING_ 0002a9e0: 4d 4f 44 45 2c 20 7b 0a 20 20 20 20 20 20 69 6c MODE, {. il 0002a9f0: 6c 65 67 61 6c 3a 20 6e 75 6c 6c 0a 20 20 20 20 legal: null. 0002aa00: 7d 29 3b 0a 20 20 63 6f 6e 73 74 20 50 41 52 41 });. const PARA 0002aa10: 4d 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 MS = {. class 0002aa20: 4e 61 6d 65 3a 20 27 70 61 72 61 6d 73 27 2c 0a Name: 'params',. 0002aa30: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c begin: /\(/, 0002aa40: 0a 20 20 20 20 65 6e 64 3a 20 2f 5c 29 2f 2c 0a . end: /\)/,. 0002aa50: 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a contains: [. 0002aa60: 20 20 20 20 20 20 27 73 65 6c 66 27 2c 0a 20 20 'self',. 0002aa70: 20 20 20 20 68 6c 6a 73 2e 43 5f 4e 55 4d 42 45 hljs.C_NUMBE 0002aa80: 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 53 54 R_MODE,. ST 0002aa90: 52 49 4e 47 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a RING. ]. };. 0002aaa0: 20 20 63 6f 6e 73 74 20 43 4f 4d 4d 45 4e 54 5f const COMMENT_ 0002aab0: 4d 4f 44 45 5f 31 20 3d 20 68 6c 6a 73 2e 43 4f MODE_1 = hljs.CO 0002aac0: 4d 4d 45 4e 54 28 2f 2d 2d 2f 2c 20 2f 24 2f 29 MMENT(/--/, /$/) 0002aad0: 3b 0a 20 20 63 6f 6e 73 74 20 43 4f 4d 4d 45 4e ;. const COMMEN 0002aae0: 54 5f 4d 4f 44 45 5f 32 20 3d 20 68 6c 6a 73 2e T_MODE_2 = hljs. 0002aaf0: 43 4f 4d 4d 45 4e 54 28 0a 20 20 20 20 2f 5c 28 COMMENT(. /\( 0002ab00: 5c 2a 2f 2c 0a 20 20 20 20 2f 5c 2a 5c 29 2f 2c \*/,. /\*\)/, 0002ab10: 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 63 6f 6e . {. con 0002ab20: 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 tains: [. 0002ab30: 20 27 73 65 6c 66 27 2c 20 2f 2f 20 61 6c 6c 6f 'self', // allo 0002ab40: 77 20 6e 65 73 74 69 6e 67 0a 20 20 20 20 20 20 w nesting. 0002ab50: 20 20 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 5f 31 COMMENT_MODE_1 0002ab60: 0a 20 20 20 20 20 20 5d 0a 20 20 20 20 7d 0a 20 . ]. }. 0002ab70: 20 29 3b 0a 20 20 63 6f 6e 73 74 20 43 4f 4d 4d );. const COMM 0002ab80: 45 4e 54 53 20 3d 20 5b 0a 20 20 20 20 43 4f 4d ENTS = [. COM 0002ab90: 4d 45 4e 54 5f 4d 4f 44 45 5f 31 2c 0a 20 20 20 MENT_MODE_1,. 0002aba0: 20 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 5f 32 2c COMMENT_MODE_2, 0002abb0: 0a 20 20 20 20 68 6c 6a 73 2e 48 41 53 48 5f 43 . hljs.HASH_C 0002abc0: 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 0a 20 20 5d 3b OMMENT_MODE. ]; 0002abd0: 0a 0a 20 20 63 6f 6e 73 74 20 4b 45 59 57 4f 52 .. const KEYWOR 0002abe0: 44 5f 50 41 54 54 45 52 4e 53 20 3d 20 5b 0a 20 D_PATTERNS = [. 0002abf0: 20 20 20 2f 61 70 61 72 74 20 66 72 6f 6d 2f 2c /apart from/, 0002ac00: 0a 20 20 20 20 2f 61 73 69 64 65 20 66 72 6f 6d . /aside from 0002ac10: 2f 2c 0a 20 20 20 20 2f 69 6e 73 74 65 61 64 20 /,. /instead 0002ac20: 6f 66 2f 2c 0a 20 20 20 20 2f 6f 75 74 20 6f 66 of/,. /out of 0002ac30: 2f 2c 0a 20 20 20 20 2f 67 72 65 61 74 65 72 20 /,. /greater 0002ac40: 74 68 61 6e 2f 2c 0a 20 20 20 20 2f 69 73 6e 27 than/,. /isn' 0002ac50: 74 7c 28 64 6f 65 73 6e 27 74 7c 64 6f 65 73 20 t|(doesn't|does 0002ac60: 6e 6f 74 29 20 28 65 71 75 61 6c 7c 63 6f 6d 65 not) (equal|come 0002ac70: 20 62 65 66 6f 72 65 7c 63 6f 6d 65 20 61 66 74 before|come aft 0002ac80: 65 72 7c 63 6f 6e 74 61 69 6e 29 2f 2c 0a 20 20 er|contain)/,. 0002ac90: 20 20 2f 28 67 72 65 61 74 65 72 7c 6c 65 73 73 /(greater|less 0002aca0: 29 20 74 68 61 6e 28 20 6f 72 20 65 71 75 61 6c ) than( or equal 0002acb0: 29 3f 2f 2c 0a 20 20 20 20 2f 28 73 74 61 72 74 )?/,. /(start 0002acc0: 73 3f 7c 65 6e 64 73 7c 62 65 67 69 6e 73 3f 29 s?|ends|begins?) 0002acd0: 20 77 69 74 68 2f 2c 0a 20 20 20 20 2f 63 6f 6e with/,. /con 0002ace0: 74 61 69 6e 65 64 20 62 79 2f 2c 0a 20 20 20 20 tained by/,. 0002acf0: 2f 63 6f 6d 65 73 20 28 62 65 66 6f 72 65 7c 61 /comes (before|a 0002ad00: 66 74 65 72 29 2f 2c 0a 20 20 20 20 2f 61 20 28 fter)/,. /a ( 0002ad10: 72 65 66 7c 72 65 66 65 72 65 6e 63 65 29 2f 2c ref|reference)/, 0002ad20: 0a 20 20 20 20 2f 50 4f 53 49 58 20 28 66 69 6c . /POSIX (fil 0002ad30: 65 7c 70 61 74 68 29 2f 2c 0a 20 20 20 20 2f 28 e|path)/,. /( 0002ad40: 64 61 74 65 7c 74 69 6d 65 29 20 73 74 72 69 6e date|time) strin 0002ad50: 67 2f 2c 0a 20 20 20 20 2f 71 75 6f 74 65 64 20 g/,. /quoted 0002ad60: 66 6f 72 6d 2f 0a 20 20 5d 3b 0a 0a 20 20 63 6f form/. ];.. co 0002ad70: 6e 73 74 20 42 55 49 4c 54 5f 49 4e 5f 50 41 54 nst BUILT_IN_PAT 0002ad80: 54 45 52 4e 53 20 3d 20 5b 0a 20 20 20 20 2f 63 TERNS = [. /c 0002ad90: 6c 69 70 62 6f 61 72 64 20 69 6e 66 6f 2f 2c 0a lipboard info/,. 0002ada0: 20 20 20 20 2f 74 68 65 20 63 6c 69 70 62 6f 61 /the clipboa 0002adb0: 72 64 2f 2c 0a 20 20 20 20 2f 69 6e 66 6f 20 66 rd/,. /info f 0002adc0: 6f 72 2f 2c 0a 20 20 20 20 2f 6c 69 73 74 20 28 or/,. /list ( 0002add0: 64 69 73 6b 73 7c 66 6f 6c 64 65 72 29 2f 2c 0a disks|folder)/,. 0002ade0: 20 20 20 20 2f 6d 6f 75 6e 74 20 76 6f 6c 75 6d /mount volum 0002adf0: 65 2f 2c 0a 20 20 20 20 2f 70 61 74 68 20 74 6f e/,. /path to 0002ae00: 2f 2c 0a 20 20 20 20 2f 28 63 6c 6f 73 65 7c 6f /,. /(close|o 0002ae10: 70 65 6e 20 66 6f 72 29 20 61 63 63 65 73 73 2f pen for) access/ 0002ae20: 2c 0a 20 20 20 20 2f 28 67 65 74 7c 73 65 74 29 ,. /(get|set) 0002ae30: 20 65 6f 66 2f 2c 0a 20 20 20 20 2f 63 75 72 72 eof/,. /curr 0002ae40: 65 6e 74 20 64 61 74 65 2f 2c 0a 20 20 20 20 2f ent date/,. / 0002ae50: 64 6f 20 73 68 65 6c 6c 20 73 63 72 69 70 74 2f do shell script/ 0002ae60: 2c 0a 20 20 20 20 2f 67 65 74 20 76 6f 6c 75 6d ,. /get volum 0002ae70: 65 20 73 65 74 74 69 6e 67 73 2f 2c 0a 20 20 20 e settings/,. 0002ae80: 20 2f 72 61 6e 64 6f 6d 20 6e 75 6d 62 65 72 2f /random number/ 0002ae90: 2c 0a 20 20 20 20 2f 73 65 74 20 76 6f 6c 75 6d ,. /set volum 0002aea0: 65 2f 2c 0a 20 20 20 20 2f 73 79 73 74 65 6d 20 e/,. /system 0002aeb0: 61 74 74 72 69 62 75 74 65 2f 2c 0a 20 20 20 20 attribute/,. 0002aec0: 2f 73 79 73 74 65 6d 20 69 6e 66 6f 2f 2c 0a 20 /system info/,. 0002aed0: 20 20 20 2f 74 69 6d 65 20 74 6f 20 47 4d 54 2f /time to GMT/ 0002aee0: 2c 0a 20 20 20 20 2f 28 6c 6f 61 64 7c 72 75 6e ,. /(load|run 0002aef0: 7c 73 74 6f 72 65 29 20 73 63 72 69 70 74 2f 2c |store) script/, 0002af00: 0a 20 20 20 20 2f 73 63 72 69 70 74 69 6e 67 20 . /scripting 0002af10: 63 6f 6d 70 6f 6e 65 6e 74 73 2f 2c 0a 20 20 20 components/,. 0002af20: 20 2f 41 53 43 49 49 20 28 63 68 61 72 61 63 74 /ASCII (charact 0002af30: 65 72 7c 6e 75 6d 62 65 72 29 2f 2c 0a 20 20 20 er|number)/,. 0002af40: 20 2f 6c 6f 63 61 6c 69 7a 65 64 20 73 74 72 69 /localized stri 0002af50: 6e 67 2f 2c 0a 20 20 20 20 2f 63 68 6f 6f 73 65 ng/,. /choose 0002af60: 20 28 61 70 70 6c 69 63 61 74 69 6f 6e 7c 63 6f (application|co 0002af70: 6c 6f 72 7c 66 69 6c 65 7c 66 69 6c 65 20 6e 61 lor|file|file na 0002af80: 6d 65 7c 66 6f 6c 64 65 72 7c 66 72 6f 6d 20 6c me|folder|from l 0002af90: 69 73 74 7c 72 65 6d 6f 74 65 20 61 70 70 6c 69 ist|remote appli 0002afa0: 63 61 74 69 6f 6e 7c 55 52 4c 29 2f 2c 0a 20 20 cation|URL)/,. 0002afb0: 20 20 2f 64 69 73 70 6c 61 79 20 28 61 6c 65 72 /display (aler 0002afc0: 74 7c 64 69 61 6c 6f 67 29 2f 0a 20 20 5d 3b 0a t|dialog)/. ];. 0002afd0: 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 . return {. 0002afe0: 6e 61 6d 65 3a 20 27 41 70 70 6c 65 53 63 72 69 name: 'AppleScri 0002aff0: 70 74 27 2c 0a 20 20 20 20 61 6c 69 61 73 65 73 pt',. aliases 0002b000: 3a 20 5b 20 27 6f 73 61 73 63 72 69 70 74 27 20 : [ 'osascript' 0002b010: 5d 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a ],. keywords: 0002b020: 20 7b 0a 20 20 20 20 20 20 6b 65 79 77 6f 72 64 {. keyword 0002b030: 3a 0a 20 20 20 20 20 20 20 20 27 61 62 6f 75 74 :. 'about 0002b040: 20 61 62 6f 76 65 20 61 66 74 65 72 20 61 67 61 above after aga 0002b050: 69 6e 73 74 20 61 6e 64 20 61 72 6f 75 6e 64 20 inst and around 0002b060: 61 73 20 61 74 20 62 61 63 6b 20 62 65 66 6f 72 as at back befor 0002b070: 65 20 62 65 67 69 6e 6e 69 6e 67 20 27 20 2b 0a e beginning ' +. 0002b080: 20 20 20 20 20 20 20 20 27 62 65 68 69 6e 64 20 'behind 0002b090: 62 65 6c 6f 77 20 62 65 6e 65 61 74 68 20 62 65 below beneath be 0002b0a0: 73 69 64 65 20 62 65 74 77 65 65 6e 20 62 75 74 side between but 0002b0b0: 20 62 79 20 63 6f 6e 73 69 64 65 72 69 6e 67 20 by considering 0002b0c0: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 63 6f 6e ' +. 'con 0002b0d0: 74 61 69 6e 20 63 6f 6e 74 61 69 6e 73 20 63 6f tain contains co 0002b0e0: 6e 74 69 6e 75 65 20 63 6f 70 79 20 64 69 76 20 ntinue copy div 0002b0f0: 64 6f 65 73 20 65 69 67 68 74 68 20 65 6c 73 65 does eighth else 0002b100: 20 65 6e 64 20 65 71 75 61 6c 20 27 20 2b 0a 20 end equal ' +. 0002b110: 20 20 20 20 20 20 20 27 65 71 75 61 6c 73 20 65 'equals e 0002b120: 72 72 6f 72 20 65 76 65 72 79 20 65 78 69 74 20 rror every exit 0002b130: 66 69 66 74 68 20 66 69 72 73 74 20 66 6f 72 20 fifth first for 0002b140: 66 6f 75 72 74 68 20 66 72 6f 6d 20 66 72 6f 6e fourth from fron 0002b150: 74 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 67 t ' +. 'g 0002b160: 65 74 20 67 69 76 65 6e 20 67 6c 6f 62 61 6c 20 et given global 0002b170: 69 66 20 69 67 6e 6f 72 69 6e 67 20 69 6e 20 69 if ignoring in i 0002b180: 6e 74 6f 20 69 73 20 69 74 20 69 74 73 20 6c 61 nto is it its la 0002b190: 73 74 20 6c 6f 63 61 6c 20 6d 65 20 27 20 2b 0a st local me ' +. 0002b1a0: 20 20 20 20 20 20 20 20 27 6d 69 64 64 6c 65 20 'middle 0002b1b0: 6d 6f 64 20 6d 79 20 6e 69 6e 74 68 20 6e 6f 74 mod my ninth not 0002b1c0: 20 6f 66 20 6f 6e 20 6f 6e 74 6f 20 6f 72 20 6f of on onto or o 0002b1d0: 76 65 72 20 70 72 6f 70 20 70 72 6f 70 65 72 74 ver prop propert 0002b1e0: 79 20 70 75 74 20 72 65 66 20 27 20 2b 0a 20 20 y put ref ' +. 0002b1f0: 20 20 20 20 20 20 27 72 65 66 65 72 65 6e 63 65 'reference 0002b200: 20 72 65 70 65 61 74 20 72 65 74 75 72 6e 69 6e repeat returnin 0002b210: 67 20 73 63 72 69 70 74 20 73 65 63 6f 6e 64 20 g script second 0002b220: 73 65 74 20 73 65 76 65 6e 74 68 20 73 69 6e 63 set seventh sinc 0002b230: 65 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 73 e ' +. 's 0002b240: 69 78 74 68 20 73 6f 6d 65 20 74 65 6c 6c 20 74 ixth some tell t 0002b250: 65 6e 74 68 20 74 68 61 74 20 74 68 65 7c 30 20 enth that the|0 0002b260: 74 68 65 6e 20 74 68 69 72 64 20 74 68 72 6f 75 then third throu 0002b270: 67 68 20 74 68 72 75 20 27 20 2b 0a 20 20 20 20 gh thru ' +. 0002b280: 20 20 20 20 27 74 69 6d 65 6f 75 74 20 74 69 6d 'timeout tim 0002b290: 65 73 20 74 6f 20 74 72 61 6e 73 61 63 74 69 6f es to transactio 0002b2a0: 6e 20 74 72 79 20 75 6e 74 69 6c 20 77 68 65 72 n try until wher 0002b2b0: 65 20 77 68 69 6c 65 20 77 68 6f 73 65 20 77 69 e while whose wi 0002b2c0: 74 68 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 th ' +. ' 0002b2d0: 77 69 74 68 6f 75 74 27 2c 0a 20 20 20 20 20 20 without',. 0002b2e0: 6c 69 74 65 72 61 6c 3a 0a 20 20 20 20 20 20 20 literal:. 0002b2f0: 20 27 41 70 70 6c 65 53 63 72 69 70 74 20 66 61 'AppleScript fa 0002b300: 6c 73 65 20 6c 69 6e 65 66 65 65 64 20 72 65 74 lse linefeed ret 0002b310: 75 72 6e 20 70 69 20 71 75 6f 74 65 20 72 65 73 urn pi quote res 0002b320: 75 6c 74 20 73 70 61 63 65 20 74 61 62 20 74 72 ult space tab tr 0002b330: 75 65 27 2c 0a 20 20 20 20 20 20 62 75 69 6c 74 ue',. built 0002b340: 5f 69 6e 3a 0a 20 20 20 20 20 20 20 20 27 61 6c _in:. 'al 0002b350: 69 61 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 ias application 0002b360: 62 6f 6f 6c 65 61 6e 20 63 6c 61 73 73 20 63 6f boolean class co 0002b370: 6e 73 74 61 6e 74 20 64 61 74 65 20 66 69 6c 65 nstant date file 0002b380: 20 69 6e 74 65 67 65 72 20 6c 69 73 74 20 27 20 integer list ' 0002b390: 2b 0a 20 20 20 20 20 20 20 20 27 6e 75 6d 62 65 +. 'numbe 0002b3a0: 72 20 72 65 61 6c 20 72 65 63 6f 72 64 20 73 74 r real record st 0002b3b0: 72 69 6e 67 20 74 65 78 74 20 27 20 2b 0a 20 20 ring text ' +. 0002b3c0: 20 20 20 20 20 20 27 61 63 74 69 76 61 74 65 20 'activate 0002b3d0: 62 65 65 70 20 63 6f 75 6e 74 20 64 65 6c 61 79 beep count delay 0002b3e0: 20 6c 61 75 6e 63 68 20 6c 6f 67 20 6f 66 66 73 launch log offs 0002b3f0: 65 74 20 72 65 61 64 20 72 6f 75 6e 64 20 27 20 et read round ' 0002b400: 2b 0a 20 20 20 20 20 20 20 20 27 72 75 6e 20 73 +. 'run s 0002b410: 61 79 20 73 75 6d 6d 61 72 69 7a 65 20 77 72 69 ay summarize wri 0002b420: 74 65 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 te ' +. ' 0002b430: 63 68 61 72 61 63 74 65 72 20 63 68 61 72 61 63 character charac 0002b440: 74 65 72 73 20 63 6f 6e 74 65 6e 74 73 20 64 61 ters contents da 0002b450: 79 20 66 72 6f 6e 74 6d 6f 73 74 20 69 64 20 69 y frontmost id i 0002b460: 74 65 6d 20 6c 65 6e 67 74 68 20 27 20 2b 0a 20 tem length ' +. 0002b470: 20 20 20 20 20 20 20 27 6d 6f 6e 74 68 20 6e 61 'month na 0002b480: 6d 65 20 70 61 72 61 67 72 61 70 68 20 70 61 72 me paragraph par 0002b490: 61 67 72 61 70 68 73 20 72 65 73 74 20 72 65 76 agraphs rest rev 0002b4a0: 65 72 73 65 20 72 75 6e 6e 69 6e 67 20 74 69 6d erse running tim 0002b4b0: 65 20 76 65 72 73 69 6f 6e 20 27 20 2b 0a 20 20 e version ' +. 0002b4c0: 20 20 20 20 20 20 27 77 65 65 6b 64 61 79 20 77 'weekday w 0002b4d0: 6f 72 64 20 77 6f 72 64 73 20 79 65 61 72 27 0a ord words year'. 0002b4e0: 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 },. conta 0002b4f0: 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 53 54 52 ins: [. STR 0002b500: 49 4e 47 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e ING,. hljs. 0002b510: 43 5f 4e 55 4d 42 45 52 5f 4d 4f 44 45 2c 0a 20 C_NUMBER_MODE,. 0002b520: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 {. c 0002b530: 6c 61 73 73 4e 61 6d 65 3a 20 27 62 75 69 6c 74 lassName: 'built 0002b540: 5f 69 6e 27 2c 0a 20 20 20 20 20 20 20 20 62 65 _in',. be 0002b550: 67 69 6e 3a 20 63 6f 6e 63 61 74 28 0a 20 20 20 gin: concat(. 0002b560: 20 20 20 20 20 20 20 2f 5c 62 2f 2c 0a 20 20 20 /\b/,. 0002b570: 20 20 20 20 20 20 20 65 69 74 68 65 72 28 2e 2e either(.. 0002b580: 2e 42 55 49 4c 54 5f 49 4e 5f 50 41 54 54 45 52 .BUILT_IN_PATTER 0002b590: 4e 53 29 2c 0a 20 20 20 20 20 20 20 20 20 20 2f NS),. / 0002b5a0: 5c 62 2f 0a 20 20 20 20 20 20 20 20 29 0a 20 20 \b/. ). 0002b5b0: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 },. {. 0002b5c0: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className 0002b5d0: 3a 20 27 62 75 69 6c 74 5f 69 6e 27 2c 0a 20 20 : 'built_in',. 0002b5e0: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 5e 5c begin: /^\ 0002b5f0: 73 2a 72 65 74 75 72 6e 5c 62 2f 0a 20 20 20 20 s*return\b/. 0002b600: 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 },. {. 0002b610: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 0002b620: 27 6c 69 74 65 72 61 6c 27 2c 0a 20 20 20 20 20 'literal',. 0002b630: 20 20 20 62 65 67 69 6e 3a 0a 20 20 20 20 20 20 begin:. 0002b640: 20 20 20 20 2f 5c 62 28 74 65 78 74 20 69 74 65 /\b(text ite 0002b650: 6d 20 64 65 6c 69 6d 69 74 65 72 73 7c 63 75 72 m delimiters|cur 0002b660: 72 65 6e 74 20 61 70 70 6c 69 63 61 74 69 6f 6e rent application 0002b670: 7c 6d 69 73 73 69 6e 67 20 76 61 6c 75 65 29 5c |missing value)\ 0002b680: 62 2f 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 b/. },. 0002b690: 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 {. clas 0002b6a0: 73 4e 61 6d 65 3a 20 27 6b 65 79 77 6f 72 64 27 sName: 'keyword' 0002b6b0: 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a ,. begin: 0002b6c0: 20 63 6f 6e 63 61 74 28 0a 20 20 20 20 20 20 20 concat(. 0002b6d0: 20 20 20 2f 5c 62 2f 2c 0a 20 20 20 20 20 20 20 /\b/,. 0002b6e0: 20 20 20 65 69 74 68 65 72 28 2e 2e 2e 4b 45 59 either(...KEY 0002b6f0: 57 4f 52 44 5f 50 41 54 54 45 52 4e 53 29 2c 0a WORD_PATTERNS),. 0002b700: 20 20 20 20 20 20 20 20 20 20 2f 5c 62 2f 0a 20 /\b/. 0002b710: 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 7d ). } 0002b720: 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ,. {. 0002b730: 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a beginKeywords: 0002b740: 20 27 6f 6e 27 2c 0a 20 20 20 20 20 20 20 20 69 'on',. i 0002b750: 6c 6c 65 67 61 6c 3a 20 2f 5b 24 7b 3d 3b 5c 6e llegal: /[${=;\n 0002b760: 5d 2f 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 ]/,. cont 0002b770: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 ains: [. 0002b780: 20 20 68 6c 6a 73 2e 55 4e 44 45 52 53 43 4f 52 hljs.UNDERSCOR 0002b790: 45 5f 54 49 54 4c 45 5f 4d 4f 44 45 2c 0a 20 20 E_TITLE_MODE,. 0002b7a0: 20 20 20 20 20 20 20 20 50 41 52 41 4d 53 0a 20 PARAMS. 0002b7b0: 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d ]. } 0002b7c0: 2c 0a 20 20 20 20 20 20 2e 2e 2e 43 4f 4d 4d 45 ,. ...COMME 0002b7d0: 4e 54 53 0a 20 20 20 20 5d 2c 0a 20 20 20 20 69 NTS. ],. i 0002b7e0: 6c 6c 65 67 61 6c 3a 20 2f 5c 2f 5c 2f 7c 2d 3e llegal: /\/\/|-> 0002b7f0: 7c 3d 3e 7c 5c 5b 5c 5b 2f 0a 20 20 7d 3b 0a 7d |=>|\[\[/. };.} 0002b800: 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 ..module.exports 0002b810: 20 3d 20 61 70 70 6c 65 73 63 72 69 70 74 3b 0a = applescript;. 0002b820: 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a ../***/ }),../** 0002b830: 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c */ "./node_modul 0002b840: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/ 0002b850: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 72 lib/languages/ar 0002b860: 63 61 64 65 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a cade.js":./*!*** 0002b870: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002b880: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002b890: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002b8a0: 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a ********!*\. !* 0002b8b0: 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ** ./node_module 0002b8c0: 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c s/highlight.js/l 0002b8d0: 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 72 63 ib/languages/arc 0002b8e0: 61 64 65 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a ade.js ***!. \* 0002b8f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002b900: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002b910: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002b920: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a **********/./*** 0002b930: 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b / ((module) => { 0002b940: 0a 0a 2f 2a 0a 20 4c 61 6e 67 75 61 67 65 3a 20 ../*. Language: 0002b950: 41 72 63 47 49 53 20 41 72 63 61 64 65 0a 20 43 ArcGIS Arcade. C 0002b960: 61 74 65 67 6f 72 79 3a 20 73 63 72 69 70 74 69 ategory: scripti 0002b970: 6e 67 0a 20 41 75 74 68 6f 72 3a 20 4a 6f 68 6e ng. Author: John 0002b980: 20 46 6f 73 74 65 72 20 3c 6a 66 6f 73 74 65 72 Foster <jfoster 0002b990: 40 65 73 72 69 2e 63 6f 6d 3e 0a 20 57 65 62 73 @esri.com>. Webs 0002b9a0: 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 64 65 76 ite: https://dev 0002b9b0: 65 6c 6f 70 65 72 73 2e 61 72 63 67 69 73 2e 63 elopers.arcgis.c 0002b9c0: 6f 6d 2f 61 72 63 61 64 65 2f 0a 20 44 65 73 63 om/arcade/. Desc 0002b9d0: 72 69 70 74 69 6f 6e 3a 20 41 72 63 47 49 53 20 ription: ArcGIS 0002b9e0: 41 72 63 61 64 65 20 69 73 20 61 6e 20 65 78 70 Arcade is an exp 0002b9f0: 72 65 73 73 69 6f 6e 20 6c 61 6e 67 75 61 67 65 ression language 0002ba00: 20 75 73 65 64 20 69 6e 20 6d 61 6e 79 20 45 73 used in many Es 0002ba10: 72 69 20 41 72 63 47 49 53 20 70 72 6f 64 75 63 ri ArcGIS produc 0002ba20: 74 73 20 73 75 63 68 20 61 73 20 50 72 6f 2c 20 ts such as Pro, 0002ba30: 4f 6e 6c 69 6e 65 2c 20 53 65 72 76 65 72 2c 20 Online, Server, 0002ba40: 52 75 6e 74 69 6d 65 2c 20 4a 61 76 61 53 63 72 Runtime, JavaScr 0002ba50: 69 70 74 2c 20 61 6e 64 20 50 79 74 68 6f 6e 0a ipt, and Python. 0002ba60: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La 0002ba70: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func 0002ba80: 74 69 6f 6e 20 61 72 63 61 64 65 28 68 6c 6a 73 tion arcade(hljs 0002ba90: 29 20 7b 0a 20 20 63 6f 6e 73 74 20 49 44 45 4e ) {. const IDEN 0002baa0: 54 5f 52 45 20 3d 20 27 5b 41 2d 5a 61 2d 7a 5f T_RE = '[A-Za-z_ 0002bab0: 5d 5b 30 2d 39 41 2d 5a 61 2d 7a 5f 5d 2a 27 3b ][0-9A-Za-z_]*'; 0002bac0: 0a 20 20 63 6f 6e 73 74 20 4b 45 59 57 4f 52 44 . const KEYWORD 0002bad0: 53 20 3d 20 7b 0a 20 20 20 20 6b 65 79 77 6f 72 S = {. keywor 0002bae0: 64 3a 0a 20 20 20 20 20 20 27 69 66 20 66 6f 72 d:. 'if for 0002baf0: 20 77 68 69 6c 65 20 76 61 72 20 6e 65 77 20 66 while var new f 0002bb00: 75 6e 63 74 69 6f 6e 20 64 6f 20 72 65 74 75 72 unction do retur 0002bb10: 6e 20 76 6f 69 64 20 65 6c 73 65 20 62 72 65 61 n void else brea 0002bb20: 6b 27 2c 0a 20 20 20 20 6c 69 74 65 72 61 6c 3a k',. literal: 0002bb30: 0a 20 20 20 20 20 20 27 42 61 63 6b 53 6c 61 73 . 'BackSlas 0002bb40: 68 20 44 6f 75 62 6c 65 51 75 6f 74 65 20 66 61 h DoubleQuote fa 0002bb50: 6c 73 65 20 46 6f 72 77 61 72 64 53 6c 61 73 68 lse ForwardSlash 0002bb60: 20 49 6e 66 69 6e 69 74 79 20 4e 61 4e 20 4e 65 Infinity NaN Ne 0002bb70: 77 4c 69 6e 65 20 6e 75 6c 6c 20 50 49 20 53 69 wLine null PI Si 0002bb80: 6e 67 6c 65 51 75 6f 74 65 20 54 61 62 20 54 65 ngleQuote Tab Te 0002bb90: 78 74 46 6f 72 6d 61 74 74 69 6e 67 20 74 72 75 xtFormatting tru 0002bba0: 65 20 75 6e 64 65 66 69 6e 65 64 27 2c 0a 20 20 e undefined',. 0002bbb0: 20 20 62 75 69 6c 74 5f 69 6e 3a 0a 20 20 20 20 built_in:. 0002bbc0: 20 20 27 41 62 73 20 41 63 6f 73 20 41 6e 67 6c 'Abs Acos Angl 0002bbd0: 65 20 41 74 74 61 63 68 6d 65 6e 74 73 20 41 72 e Attachments Ar 0002bbe0: 65 61 20 41 72 65 61 47 65 6f 64 65 74 69 63 20 ea AreaGeodetic 0002bbf0: 41 73 69 6e 20 41 74 61 6e 20 41 74 61 6e 32 20 Asin Atan Atan2 0002bc00: 41 76 65 72 61 67 65 20 42 65 61 72 69 6e 67 20 Average Bearing 0002bc10: 42 6f 6f 6c 65 61 6e 20 42 75 66 66 65 72 20 42 Boolean Buffer B 0002bc20: 75 66 66 65 72 47 65 6f 64 65 74 69 63 20 27 20 ufferGeodetic ' 0002bc30: 2b 0a 20 20 20 20 20 20 27 43 65 69 6c 20 43 65 +. 'Ceil Ce 0002bc40: 6e 74 72 6f 69 64 20 43 6c 69 70 20 43 6f 6e 73 ntroid Clip Cons 0002bc50: 6f 6c 65 20 43 6f 6e 73 74 72 61 69 6e 20 43 6f ole Constrain Co 0002bc60: 6e 74 61 69 6e 73 20 43 6f 73 20 43 6f 75 6e 74 ntains Cos Count 0002bc70: 20 43 72 6f 73 73 65 73 20 43 75 74 20 44 61 74 Crosses Cut Dat 0002bc80: 65 20 44 61 74 65 41 64 64 20 27 20 2b 0a 20 20 e DateAdd ' +. 0002bc90: 20 20 20 20 27 44 61 74 65 44 69 66 66 20 44 61 'DateDiff Da 0002bca0: 79 20 44 65 63 6f 64 65 20 44 65 66 61 75 6c 74 y Decode Default 0002bcb0: 56 61 6c 75 65 20 44 69 63 74 69 6f 6e 61 72 79 Value Dictionary 0002bcc0: 20 44 69 66 66 65 72 65 6e 63 65 20 44 69 73 6a Difference Disj 0002bcd0: 6f 69 6e 74 20 44 69 73 74 61 6e 63 65 20 44 69 oint Distance Di 0002bce0: 73 74 61 6e 63 65 47 65 6f 64 65 74 69 63 20 44 stanceGeodetic D 0002bcf0: 69 73 74 69 6e 63 74 20 27 20 2b 0a 20 20 20 20 istinct ' +. 0002bd00: 20 20 27 44 6f 6d 61 69 6e 43 6f 64 65 20 44 6f 'DomainCode Do 0002bd10: 6d 61 69 6e 4e 61 6d 65 20 45 71 75 61 6c 73 20 mainName Equals 0002bd20: 45 78 70 20 45 78 74 65 6e 74 20 46 65 61 74 75 Exp Extent Featu 0002bd30: 72 65 20 46 65 61 74 75 72 65 53 65 74 20 46 65 re FeatureSet Fe 0002bd40: 61 74 75 72 65 53 65 74 42 79 41 73 73 6f 63 69 atureSetByAssoci 0002bd50: 61 74 69 6f 6e 20 46 65 61 74 75 72 65 53 65 74 ation FeatureSet 0002bd60: 42 79 49 64 20 46 65 61 74 75 72 65 53 65 74 42 ById FeatureSetB 0002bd70: 79 50 6f 72 74 61 6c 49 74 65 6d 20 27 20 2b 0a yPortalItem ' +. 0002bd80: 20 20 20 20 20 20 27 46 65 61 74 75 72 65 53 65 'FeatureSe 0002bd90: 74 42 79 52 65 6c 61 74 69 6f 6e 73 68 69 70 4e tByRelationshipN 0002bda0: 61 6d 65 20 46 65 61 74 75 72 65 53 65 74 42 79 ame FeatureSetBy 0002bdb0: 54 69 74 6c 65 20 46 65 61 74 75 72 65 53 65 74 Title FeatureSet 0002bdc0: 42 79 55 72 6c 20 46 69 6c 74 65 72 20 46 69 72 ByUrl Filter Fir 0002bdd0: 73 74 20 46 6c 6f 6f 72 20 47 65 6f 6d 65 74 72 st Floor Geometr 0002bde0: 79 20 47 72 6f 75 70 42 79 20 47 75 69 64 20 48 y GroupBy Guid H 0002bdf0: 61 73 4b 65 79 20 48 6f 75 72 20 49 49 66 20 49 asKey Hour IIf I 0002be00: 6e 64 65 78 4f 66 20 27 20 2b 0a 20 20 20 20 20 ndexOf ' +. 0002be10: 20 27 49 6e 74 65 72 73 65 63 74 69 6f 6e 20 49 'Intersection I 0002be20: 6e 74 65 72 73 65 63 74 73 20 49 73 45 6d 70 74 ntersects IsEmpt 0002be30: 79 20 49 73 4e 61 6e 20 49 73 53 65 6c 66 49 6e y IsNan IsSelfIn 0002be40: 74 65 72 73 65 63 74 69 6e 67 20 4c 65 6e 67 74 tersecting Lengt 0002be50: 68 20 4c 65 6e 67 74 68 47 65 6f 64 65 74 69 63 h LengthGeodetic 0002be60: 20 4c 6f 67 20 4d 61 78 20 4d 65 61 6e 20 4d 69 Log Max Mean Mi 0002be70: 6c 6c 69 73 65 63 6f 6e 64 20 4d 69 6e 20 4d 69 llisecond Min Mi 0002be80: 6e 75 74 65 20 4d 6f 6e 74 68 20 27 20 2b 0a 20 nute Month ' +. 0002be90: 20 20 20 20 20 27 4d 75 6c 74 69 50 61 72 74 54 'MultiPartT 0002bea0: 6f 53 69 6e 67 6c 65 50 61 72 74 20 4d 75 6c 74 oSinglePart Mult 0002beb0: 69 70 6f 69 6e 74 20 4e 65 78 74 53 65 71 75 65 ipoint NextSeque 0002bec0: 6e 63 65 56 61 6c 75 65 20 4e 6f 77 20 4e 75 6d nceValue Now Num 0002bed0: 62 65 72 20 4f 72 64 65 72 42 79 20 4f 76 65 72 ber OrderBy Over 0002bee0: 6c 61 70 73 20 50 6f 69 6e 74 20 50 6f 6c 79 67 laps Point Polyg 0002bef0: 6f 6e 20 27 20 2b 0a 20 20 20 20 20 20 27 50 6f on ' +. 'Po 0002bf00: 6c 79 6c 69 6e 65 20 50 6f 72 74 61 6c 20 50 6f lyline Portal Po 0002bf10: 77 20 52 61 6e 64 6f 6d 20 52 65 6c 61 74 65 20 w Random Relate 0002bf20: 52 65 76 65 72 73 65 20 52 69 6e 67 49 73 43 6c Reverse RingIsCl 0002bf30: 6f 63 6b 57 69 73 65 20 52 6f 75 6e 64 20 53 65 ockWise Round Se 0002bf40: 63 6f 6e 64 20 53 65 74 47 65 6f 6d 65 74 72 79 cond SetGeometry 0002bf50: 20 53 69 6e 20 53 6f 72 74 20 53 71 72 74 20 53 Sin Sort Sqrt S 0002bf60: 74 64 65 76 20 53 75 6d 20 27 20 2b 0a 20 20 20 tdev Sum ' +. 0002bf70: 20 20 20 27 53 79 6d 6d 65 74 72 69 63 44 69 66 'SymmetricDif 0002bf80: 66 65 72 65 6e 63 65 20 54 61 6e 20 54 65 78 74 ference Tan Text 0002bf90: 20 54 69 6d 65 73 74 61 6d 70 20 54 6f 64 61 79 Timestamp Today 0002bfa0: 20 54 6f 4c 6f 63 61 6c 20 54 6f 70 20 54 6f 75 ToLocal Top Tou 0002bfb0: 63 68 65 73 20 54 6f 55 54 43 20 54 72 61 63 6b ches ToUTC Track 0002bfc0: 43 75 72 72 65 6e 74 54 69 6d 65 20 27 20 2b 0a CurrentTime ' +. 0002bfd0: 20 20 20 20 20 20 27 54 72 61 63 6b 47 65 6f 6d 'TrackGeom 0002bfe0: 65 74 72 79 57 69 6e 64 6f 77 20 54 72 61 63 6b etryWindow Track 0002bff0: 49 6e 64 65 78 20 54 72 61 63 6b 53 74 61 72 74 Index TrackStart 0002c000: 54 69 6d 65 20 54 72 61 63 6b 57 69 6e 64 6f 77 Time TrackWindow 0002c010: 20 54 79 70 65 4f 66 20 55 6e 69 6f 6e 20 55 72 TypeOf Union Ur 0002c020: 6c 45 6e 63 6f 64 65 20 56 61 72 69 61 6e 63 65 lEncode Variance 0002c030: 20 27 20 2b 0a 20 20 20 20 20 20 27 57 65 65 6b ' +. 'Week 0002c040: 64 61 79 20 57 68 65 6e 20 57 69 74 68 69 6e 20 day When Within 0002c050: 59 65 61 72 20 27 0a 20 20 7d 3b 0a 20 20 63 6f Year '. };. co 0002c060: 6e 73 74 20 53 59 4d 42 4f 4c 20 3d 20 7b 0a 20 nst SYMBOL = {. 0002c070: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 0002c080: 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 62 65 67 69 ymbol',. begi 0002c090: 6e 3a 20 27 5c 5c 24 5b 64 61 74 61 73 74 6f 72 n: '\\$[datastor 0002c0a0: 65 7c 66 65 61 74 75 72 65 7c 6c 61 79 65 72 7c e|feature|layer| 0002c0b0: 6d 61 70 7c 6d 65 61 73 75 72 65 7c 73 6f 75 72 map|measure|sour 0002c0c0: 63 65 66 65 61 74 75 72 65 7c 73 6f 75 72 63 65 cefeature|source 0002c0d0: 6c 61 79 65 72 7c 74 61 72 67 65 74 66 65 61 74 layer|targetfeat 0002c0e0: 75 72 65 7c 74 61 72 67 65 74 6c 61 79 65 72 7c ure|targetlayer| 0002c0f0: 76 61 6c 75 65 7c 76 69 65 77 5d 2b 27 0a 20 20 value|view]+'. 0002c100: 7d 3b 0a 20 20 63 6f 6e 73 74 20 4e 55 4d 42 45 };. const NUMBE 0002c110: 52 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e R = {. classN 0002c120: 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 ame: 'number',. 0002c130: 20 20 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 variants: [. 0002c140: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 {. b 0002c150: 65 67 69 6e 3a 20 27 5c 5c 62 28 30 5b 62 42 5d egin: '\\b(0[bB] 0002c160: 5b 30 31 5d 2b 29 27 0a 20 20 20 20 20 20 7d 2c [01]+)'. }, 0002c170: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {. 0002c180: 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 30 5b 6f begin: '\\b(0[o 0002c190: 4f 5d 5b 30 2d 37 5d 2b 29 27 0a 20 20 20 20 20 O][0-7]+)'. 0002c1a0: 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 },. {. 0002c1b0: 20 20 20 20 62 65 67 69 6e 3a 20 68 6c 6a 73 2e begin: hljs. 0002c1c0: 43 5f 4e 55 4d 42 45 52 5f 52 45 0a 20 20 20 20 C_NUMBER_RE. 0002c1d0: 20 20 7d 0a 20 20 20 20 5d 2c 0a 20 20 20 20 72 }. ],. r 0002c1e0: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 7d 3b elevance: 0. }; 0002c1f0: 0a 20 20 63 6f 6e 73 74 20 53 55 42 53 54 20 3d . const SUBST = 0002c200: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className 0002c210: 3a 20 27 73 75 62 73 74 27 2c 0a 20 20 20 20 62 : 'subst',. b 0002c220: 65 67 69 6e 3a 20 27 5c 5c 24 5c 5c 7b 27 2c 0a egin: '\\$\\{',. 0002c230: 20 20 20 20 65 6e 64 3a 20 27 5c 5c 7d 27 2c 0a end: '\\}',. 0002c240: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 4b 45 keywords: KE 0002c250: 59 57 4f 52 44 53 2c 0a 20 20 20 20 63 6f 6e 74 YWORDS,. cont 0002c260: 61 69 6e 73 3a 20 5b 5d 20 2f 2f 20 64 65 66 69 ains: [] // defi 0002c270: 6e 65 64 20 6c 61 74 65 72 0a 20 20 7d 3b 0a 20 ned later. };. 0002c280: 20 63 6f 6e 73 74 20 54 45 4d 50 4c 41 54 45 5f const TEMPLATE_ 0002c290: 53 54 52 49 4e 47 20 3d 20 7b 0a 20 20 20 20 63 STRING = {. c 0002c2a0: 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e lassName: 'strin 0002c2b0: 67 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 27 g',. begin: ' 0002c2c0: 60 27 2c 0a 20 20 20 20 65 6e 64 3a 20 27 60 27 `',. end: '`' 0002c2d0: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains: 0002c2e0: 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e 42 41 43 [. hljs.BAC 0002c2f0: 4b 53 4c 41 53 48 5f 45 53 43 41 50 45 2c 0a 20 KSLASH_ESCAPE,. 0002c300: 20 20 20 20 20 53 55 42 53 54 0a 20 20 20 20 5d SUBST. ] 0002c310: 0a 20 20 7d 3b 0a 20 20 53 55 42 53 54 2e 63 6f . };. SUBST.co 0002c320: 6e 74 61 69 6e 73 20 3d 20 5b 0a 20 20 20 20 68 ntains = [. h 0002c330: 6c 6a 73 2e 41 50 4f 53 5f 53 54 52 49 4e 47 5f ljs.APOS_STRING_ 0002c340: 4d 4f 44 45 2c 0a 20 20 20 20 68 6c 6a 73 2e 51 MODE,. hljs.Q 0002c350: 55 4f 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 UOTE_STRING_MODE 0002c360: 2c 0a 20 20 20 20 54 45 4d 50 4c 41 54 45 5f 53 ,. TEMPLATE_S 0002c370: 54 52 49 4e 47 2c 0a 20 20 20 20 4e 55 4d 42 45 TRING,. NUMBE 0002c380: 52 2c 0a 20 20 20 20 68 6c 6a 73 2e 52 45 47 45 R,. hljs.REGE 0002c390: 58 50 5f 4d 4f 44 45 0a 20 20 5d 3b 0a 20 20 63 XP_MODE. ];. c 0002c3a0: 6f 6e 73 74 20 50 41 52 41 4d 53 5f 43 4f 4e 54 onst PARAMS_CONT 0002c3b0: 41 49 4e 53 20 3d 20 53 55 42 53 54 2e 63 6f 6e AINS = SUBST.con 0002c3c0: 74 61 69 6e 73 2e 63 6f 6e 63 61 74 28 5b 0a 20 tains.concat([. 0002c3d0: 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f hljs.C_BLOCK_ 0002c3e0: 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 COMMENT_MODE,. 0002c3f0: 20 20 68 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f hljs.C_LINE_CO 0002c400: 4d 4d 45 4e 54 5f 4d 4f 44 45 0a 20 20 5d 29 3b MMENT_MODE. ]); 0002c410: 0a 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 .. return {. 0002c420: 20 6e 61 6d 65 3a 20 27 41 72 63 47 49 53 20 41 name: 'ArcGIS A 0002c430: 72 63 61 64 65 27 2c 0a 20 20 20 20 6b 65 79 77 rcade',. keyw 0002c440: 6f 72 64 73 3a 20 4b 45 59 57 4f 52 44 53 2c 0a ords: KEYWORDS,. 0002c450: 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a contains: [. 0002c460: 20 20 20 20 20 20 68 6c 6a 73 2e 41 50 4f 53 5f hljs.APOS_ 0002c470: 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 STRING_MODE,. 0002c480: 20 20 20 68 6c 6a 73 2e 51 55 4f 54 45 5f 53 54 hljs.QUOTE_ST 0002c490: 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 RING_MODE,. 0002c4a0: 20 54 45 4d 50 4c 41 54 45 5f 53 54 52 49 4e 47 TEMPLATE_STRING 0002c4b0: 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4c ,. hljs.C_L 0002c4c0: 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 INE_COMMENT_MODE 0002c4d0: 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 ,. hljs.C_B 0002c4e0: 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 LOCK_COMMENT_MOD 0002c4f0: 45 2c 0a 20 20 20 20 20 20 53 59 4d 42 4f 4c 2c E,. SYMBOL, 0002c500: 0a 20 20 20 20 20 20 4e 55 4d 42 45 52 2c 0a 20 . NUMBER,. 0002c510: 20 20 20 20 20 7b 20 2f 2f 20 6f 62 6a 65 63 74 { // object 0002c520: 20 61 74 74 72 20 63 6f 6e 74 61 69 6e 65 72 0a attr container. 0002c530: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 0002c540: 5b 7b 2c 5d 5c 73 2a 2f 2c 0a 20 20 20 20 20 20 [{,]\s*/,. 0002c550: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 2c 0a relevance: 0,. 0002c560: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 0002c570: 3a 20 5b 7b 0a 20 20 20 20 20 20 20 20 20 20 62 : [{. b 0002c580: 65 67 69 6e 3a 20 49 44 45 4e 54 5f 52 45 20 2b egin: IDENT_RE + 0002c590: 20 27 5c 5c 73 2a 3a 27 2c 0a 20 20 20 20 20 20 '\\s*:',. 0002c5a0: 20 20 20 20 72 65 74 75 72 6e 42 65 67 69 6e 3a returnBegin: 0002c5b0: 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 true,. 0002c5c0: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 relevance: 0,. 0002c5d0: 20 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e contain 0002c5e0: 73 3a 20 5b 7b 0a 20 20 20 20 20 20 20 20 20 20 s: [{. 0002c5f0: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 61 74 className: 'at 0002c600: 74 72 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 tr',. 0002c610: 20 62 65 67 69 6e 3a 20 49 44 45 4e 54 5f 52 45 begin: IDENT_RE 0002c620: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ,. re 0002c630: 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 levance: 0. 0002c640: 20 20 20 20 20 7d 5d 0a 20 20 20 20 20 20 20 20 }]. 0002c650: 7d 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 }]. },. 0002c660: 20 20 7b 20 2f 2f 20 22 76 61 6c 75 65 22 20 63 { // "value" c 0002c670: 6f 6e 74 61 69 6e 65 72 0a 20 20 20 20 20 20 20 ontainer. 0002c680: 20 62 65 67 69 6e 3a 20 27 28 27 20 2b 20 68 6c begin: '(' + hl 0002c690: 6a 73 2e 52 45 5f 53 54 41 52 54 45 52 53 5f 52 js.RE_STARTERS_R 0002c6a0: 45 20 2b 20 27 7c 5c 5c 62 28 72 65 74 75 72 6e E + '|\\b(return 0002c6b0: 29 5c 5c 62 29 5c 5c 73 2a 27 2c 0a 20 20 20 20 )\\b)\\s*',. 0002c6c0: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 27 72 keywords: 'r 0002c6d0: 65 74 75 72 6e 27 2c 0a 20 20 20 20 20 20 20 20 eturn',. 0002c6e0: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 0002c6f0: 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4c 49 4e hljs.C_LIN 0002c700: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a E_COMMENT_MODE,. 0002c710: 20 20 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 43 hljs.C 0002c720: 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d _BLOCK_COMMENT_M 0002c730: 4f 44 45 2c 0a 20 20 20 20 20 20 20 20 20 20 68 ODE,. h 0002c740: 6c 6a 73 2e 52 45 47 45 58 50 5f 4d 4f 44 45 2c ljs.REGEXP_MODE, 0002c750: 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 . {. 0002c760: 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 classNa 0002c770: 6d 65 3a 20 27 66 75 6e 63 74 69 6f 6e 27 2c 0a me: 'function',. 0002c780: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 begi 0002c790: 6e 3a 20 27 28 5c 5c 28 2e 2a 3f 5c 5c 29 7c 27 n: '(\\(.*?\\)|' 0002c7a0: 20 2b 20 49 44 45 4e 54 5f 52 45 20 2b 20 27 29 + IDENT_RE + ') 0002c7b0: 5c 5c 73 2a 3d 3e 27 2c 0a 20 20 20 20 20 20 20 \\s*=>',. 0002c7c0: 20 20 20 20 20 72 65 74 75 72 6e 42 65 67 69 6e returnBegin 0002c7d0: 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 : true,. 0002c7e0: 20 20 20 20 65 6e 64 3a 20 27 5c 5c 73 2a 3d 3e end: '\\s*=> 0002c7f0: 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 ',. c 0002c800: 6f 6e 74 61 69 6e 73 3a 20 5b 7b 0a 20 20 20 20 ontains: [{. 0002c810: 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e classN 0002c820: 61 6d 65 3a 20 27 70 61 72 61 6d 73 27 2c 0a 20 ame: 'params',. 0002c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 var 0002c840: 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 20 20 20 iants: [. 0002c850: 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 {. 0002c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 beg 0002c870: 69 6e 3a 20 49 44 45 4e 54 5f 52 45 0a 20 20 20 in: IDENT_RE. 0002c880: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a },. 0002c890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0002c8a0: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {. 0002c8b0: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 5c 73 begin: /\(\s 0002c8c0: 2a 5c 29 2f 0a 20 20 20 20 20 20 20 20 20 20 20 *\)/. 0002c8d0: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 },. 0002c8e0: 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 {. 0002c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 begi 0002c900: 6e 3a 20 2f 5c 28 2f 2c 0a 20 20 20 20 20 20 20 n: /\(/,. 0002c910: 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a 20 end: 0002c920: 2f 5c 29 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 /\)/,. 0002c930: 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 42 excludeB 0002c940: 65 67 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 egin: true,. 0002c950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 ex 0002c960: 63 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a cludeEnd: true,. 0002c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0002c980: 20 20 6b 65 79 77 6f 72 64 73 3a 20 4b 45 59 57 keywords: KEYW 0002c990: 4f 52 44 53 2c 0a 20 20 20 20 20 20 20 20 20 20 ORDS,. 0002c9a0: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 0002c9b0: 3a 20 50 41 52 41 4d 53 5f 43 4f 4e 54 41 49 4e : PARAMS_CONTAIN 0002c9c0: 53 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 S. 0002c9d0: 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 }. 0002c9e0: 20 20 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ]. 0002c9f0: 7d 5d 0a 20 20 20 20 20 20 20 20 20 20 7d 0a 20 }]. }. 0002ca00: 20 20 20 20 20 20 20 5d 2c 0a 20 20 20 20 20 20 ],. 0002ca10: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 relevance: 0. 0002ca20: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 0002ca30: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam 0002ca40: 65 3a 20 27 66 75 6e 63 74 69 6f 6e 27 2c 0a 20 e: 'function',. 0002ca50: 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 79 77 beginKeyw 0002ca60: 6f 72 64 73 3a 20 27 66 75 6e 63 74 69 6f 6e 27 ords: 'function' 0002ca70: 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f ,. end: / 0002ca80: 5c 7b 2f 2c 0a 20 20 20 20 20 20 20 20 65 78 63 \{/,. exc 0002ca90: 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a 20 ludeEnd: true,. 0002caa0: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains: 0002cab0: 20 5b 0a 20 20 20 20 20 20 20 20 20 20 68 6c 6a [. hlj 0002cac0: 73 2e 69 6e 68 65 72 69 74 28 68 6c 6a 73 2e 54 s.inherit(hljs.T 0002cad0: 49 54 4c 45 5f 4d 4f 44 45 2c 20 7b 0a 20 20 20 ITLE_MODE, {. 0002cae0: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 begin: 0002caf0: 49 44 45 4e 54 5f 52 45 0a 20 20 20 20 20 20 20 IDENT_RE. 0002cb00: 20 20 20 7d 29 2c 0a 20 20 20 20 20 20 20 20 20 }),. 0002cb10: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 {. c 0002cb20: 6c 61 73 73 4e 61 6d 65 3a 20 27 70 61 72 61 6d lassName: 'param 0002cb30: 73 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 s',. 0002cb40: 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c 0a 20 20 20 begin: /\(/,. 0002cb50: 20 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c end: /\ 0002cb60: 29 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 )/,. 0002cb70: 65 78 63 6c 75 64 65 42 65 67 69 6e 3a 20 74 72 excludeBegin: tr 0002cb80: 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ue,. 0002cb90: 65 78 63 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 excludeEnd: true 0002cba0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ,. co 0002cbb0: 6e 74 61 69 6e 73 3a 20 50 41 52 41 4d 53 5f 43 ntains: PARAMS_C 0002cbc0: 4f 4e 54 41 49 4e 53 0a 20 20 20 20 20 20 20 20 ONTAINS. 0002cbd0: 20 20 7d 0a 20 20 20 20 20 20 20 20 5d 2c 0a 20 }. ],. 0002cbe0: 20 20 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a 20 illegal: 0002cbf0: 2f 5c 5b 7c 25 2f 0a 20 20 20 20 20 20 7d 2c 0a /\[|%/. },. 0002cc00: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0002cc10: 62 65 67 69 6e 3a 20 2f 5c 24 5b 28 2e 5d 2f 0a begin: /\$[(.]/. 0002cc20: 20 20 20 20 20 20 7d 0a 20 20 20 20 5d 2c 0a 20 }. ],. 0002cc30: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 23 28 3f illegal: /#(? 0002cc40: 21 21 29 2f 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 !!)/. };.}..mod 0002cc50: 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 72 ule.exports = ar 0002cc60: 63 61 64 65 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 cade;.../***/ }) 0002cc70: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node 0002cc80: 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 _modules/highlig 0002cc90: 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 ht.js/lib/langua 0002cca0: 67 65 73 2f 61 72 64 75 69 6e 6f 2e 6a 73 22 3a ges/arduino.js": 0002ccb0: 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ./*!************ 0002ccc0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002ccd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002cce0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002ccf0: 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 !*\. !*** ./nod 0002cd00: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 0002cd10: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 0002cd20: 61 67 65 73 2f 61 72 64 75 69 6e 6f 2e 6a 73 20 ages/arduino.js 0002cd30: 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a ***!. \******** 0002cd40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002cd50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002cd60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0002cd70: 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f ****/./***/ ((mo 0002cd80: 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 2a 0a dule) => {../**. 0002cd90: 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e * @param {strin 0002cda0: 67 7d 20 76 61 6c 75 65 0a 20 2a 20 40 72 65 74 g} value. * @ret 0002cdb0: 75 72 6e 73 20 7b 52 65 67 45 78 70 7d 0a 20 2a urns {RegExp}. * 0002cdc0: 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 */../**. * @par 0002cdd0: 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 74 72 am {RegExp | str 0002cde0: 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 65 74 ing } re. * @ret 0002cdf0: 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a urns {string}. * 0002ce00: 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 63 /.function sourc 0002ce10: 65 28 72 65 29 20 7b 0a 20 20 69 66 20 28 21 72 e(re) {. if (!r 0002ce20: 65 29 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a e) return null;. 0002ce30: 20 20 69 66 20 28 74 79 70 65 6f 66 20 72 65 20 if (typeof re 0002ce40: 3d 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 72 65 === "string") re 0002ce50: 74 75 72 6e 20 72 65 3b 0a 0a 20 20 72 65 74 75 turn re;.. retu 0002ce60: 72 6e 20 72 65 2e 73 6f 75 72 63 65 3b 0a 7d 0a rn re.source;.}. 0002ce70: 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b ./**. * @param { 0002ce80: 52 65 67 45 78 70 20 7c 20 73 74 72 69 6e 67 20 RegExp | string 0002ce90: 7d 20 72 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 } re. * @returns 0002cea0: 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 {string}. */.fu 0002ceb0: 6e 63 74 69 6f 6e 20 6c 6f 6f 6b 61 68 65 61 64 nction lookahead 0002cec0: 28 72 65 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 (re) {. return 0002ced0: 63 6f 6e 63 61 74 28 27 28 3f 3d 27 2c 20 72 65 concat('(?=', re 0002cee0: 2c 20 27 29 27 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 , ')');.}../**. 0002cef0: 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 * @param {RegExp 0002cf00: 20 7c 20 73 74 72 69 6e 67 20 7d 20 72 65 0a 20 | string } re. 0002cf10: 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 * @returns {stri 0002cf20: 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e ng}. */.function 0002cf30: 20 6f 70 74 69 6f 6e 61 6c 28 72 65 29 20 7b 0a optional(re) {. 0002cf40: 20 20 72 65 74 75 72 6e 20 63 6f 6e 63 61 74 28 return concat( 0002cf50: 27 28 27 2c 20 72 65 2c 20 27 29 3f 27 29 3b 0a '(', re, ')?');. 0002cf60: 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d }../**. * @param 0002cf70: 20 7b 2e 2e 2e 28 52 65 67 45 78 70 20 7c 20 73 {...(RegExp | s 0002cf80: 74 72 69 6e 67 29 20 7d 20 61 72 67 73 0a 20 2a tring) } args. * 0002cf90: 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e @returns {strin 0002cfa0: 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 g}. */.function 0002cfb0: 63 6f 6e 63 61 74 28 2e 2e 2e 61 72 67 73 29 20 concat(...args) 0002cfc0: 7b 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 6e 65 64 {. const joined 0002cfd0: 20 3d 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 = args.map((x) 0002cfe0: 3d 3e 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f => source(x)).jo 0002cff0: 69 6e 28 22 22 29 3b 0a 20 20 72 65 74 75 72 6e in("");. return 0002d000: 20 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f 2a 0a 4c joined;.}../*.L 0002d010: 61 6e 67 75 61 67 65 3a 20 43 2b 2b 0a 43 61 74 anguage: C++.Cat 0002d020: 65 67 6f 72 79 3a 20 63 6f 6d 6d 6f 6e 2c 20 73 egory: common, s 0002d030: 79 73 74 65 6d 0a 57 65 62 73 69 74 65 3a 20 68 ystem.Website: h 0002d040: 74 74 70 73 3a 2f 2f 69 73 6f 63 70 70 2e 6f 72 ttps://isocpp.or 0002d050: 67 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 g.*/../** @type 0002d060: 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 LanguageFn */.fu 0002d070: 6e 63 74 69 6f 6e 20 63 50 6c 75 73 50 6c 75 73 nction cPlusPlus 0002d080: 28 68 6c 6a 73 29 20 7b 0a 20 20 2f 2f 20 61 64 (hljs) {. // ad 0002d090: 64 65 64 20 66 6f 72 20 68 69 73 74 6f 72 69 63 ded for historic 0002d0a0: 20 72 65 61 73 6f 6e 73 20 62 65 63 61 75 73 65 reasons because 0002d0b0: 20 60 68 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f `hljs.C_LINE_CO 0002d0c0: 4d 4d 45 4e 54 5f 4d 4f 44 45 60 20 64 6f 65 73 MMENT_MODE` does 0002d0d0: 0a 20 20 2f 2f 20 6e 6f 74 20 69 6e 63 6c 75 64 . // not includ 0002d0e0: 65 20 73 75 63 68 20 73 75 70 70 6f 72 74 20 6e e such support n 0002d0f0: 6f 72 20 63 61 6e 20 77 65 20 62 65 20 73 75 72 or can we be sur 0002d100: 65 20 61 6c 6c 20 74 68 65 20 67 72 61 6d 6d 61 e all the gramma 0002d110: 72 73 20 64 65 70 65 6e 64 69 6e 67 0a 20 20 2f rs depending. / 0002d120: 2f 20 6f 6e 20 69 74 20 77 6f 75 6c 64 20 64 65 / on it would de 0002d130: 73 69 72 65 20 74 68 69 73 20 62 65 68 61 76 69 sire this behavi 0002d140: 6f 72 0a 20 20 63 6f 6e 73 74 20 43 5f 4c 49 4e or. const C_LIN 0002d150: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 20 3d E_COMMENT_MODE = 0002d160: 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 27 2f hljs.COMMENT('/ 0002d170: 2f 27 2c 20 27 24 27 2c 20 7b 0a 20 20 20 20 63 /', '$', {. c 0002d180: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [. 0002d190: 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e {. begin 0002d1a0: 3a 20 2f 5c 5c 5c 6e 2f 0a 20 20 20 20 20 20 7d : /\\\n/. } 0002d1b0: 0a 20 20 20 20 5d 0a 20 20 7d 29 3b 0a 20 20 63 . ]. });. c 0002d1c0: 6f 6e 73 74 20 44 45 43 4c 54 59 50 45 5f 41 55 onst DECLTYPE_AU 0002d1d0: 54 4f 5f 52 45 20 3d 20 27 64 65 63 6c 74 79 70 TO_RE = 'decltyp 0002d1e0: 65 5c 5c 28 61 75 74 6f 5c 5c 29 27 3b 0a 20 20 e\\(auto\\)';. 0002d1f0: 63 6f 6e 73 74 20 4e 41 4d 45 53 50 41 43 45 5f const NAMESPACE_ 0002d200: 52 45 20 3d 20 27 5b 61 2d 7a 41 2d 5a 5f 5d 5c RE = '[a-zA-Z_]\ 0002d210: 5c 77 2a 3a 3a 27 3b 0a 20 20 63 6f 6e 73 74 20 \w*::';. const 0002d220: 54 45 4d 50 4c 41 54 45 5f 41 52 47 55 4d 45 4e TEMPLATE_ARGUMEN 0002d230: 54 5f 52 45 20 3d 20 27 3c 5b 5e 3c 3e 5d 2b 3e T_RE = '<[^<>]+> 0002d240: 27 3b 0a 20 20 63 6f 6e 73 74 20 46 55 4e 43 54 ';. const FUNCT 0002d250: 49 4f 4e 5f 54 59 50 45 5f 52 45 20 3d 20 27 28 ION_TYPE_RE = '( 0002d260: 27 20 2b 0a 20 20 20 20 44 45 43 4c 54 59 50 45 ' +. DECLTYPE 0002d270: 5f 41 55 54 4f 5f 52 45 20 2b 20 27 7c 27 20 2b _AUTO_RE + '|' + 0002d280: 0a 20 20 20 20 6f 70 74 69 6f 6e 61 6c 28 4e 41 . optional(NA 0002d290: 4d 45 53 50 41 43 45 5f 52 45 29 20 2b 0a 20 20 MESPACE_RE) +. 0002d2a0: 20 20 27 5b 61 2d 7a 41 2d 5a 5f 5d 5c 5c 77 2a '[a-zA-Z_]\\w* 0002d2b0: 27 20 2b 20 6f 70 74 69 6f 6e 61 6c 28 54 45 4d ' + optional(TEM 0002d2c0: 50 4c 41 54 45 5f 41 52 47 55 4d 45 4e 54 5f 52 PLATE_ARGUMENT_R 0002d2d0: 45 29 20 2b 0a 20 20 27 29 27 3b 0a 20 20 63 6f E) +. ')';. co 0002d2e0: 6e 73 74 20 43 50 50 5f 50 52 49 4d 49 54 49 56 nst CPP_PRIMITIV 0002d2f0: 45 5f 54 59 50 45 53 20 3d 20 7b 0a 20 20 20 20 E_TYPES = {. 0002d300: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6b 65 79 77 className: 'keyw 0002d310: 6f 72 64 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a ord',. begin: 0002d320: 20 27 5c 5c 62 5b 61 2d 7a 5c 5c 64 5f 5d 2a 5f '\\b[a-z\\d_]*_ 0002d330: 74 5c 5c 62 27 0a 20 20 7d 3b 0a 0a 20 20 2f 2f t\\b'. };.. // 0002d340: 20 68 74 74 70 73 3a 2f 2f 65 6e 2e 63 70 70 72 https://en.cppr 0002d350: 65 66 65 72 65 6e 63 65 2e 63 6f 6d 2f 77 2f 63 eference.com/w/c 0002d360: 70 70 2f 6c 61 6e 67 75 61 67 65 2f 65 73 63 61 pp/language/esca 0002d370: 70 65 0a 20 20 2f 2f 20 5c 5c 20 5c 78 20 5c 78 pe. // \\ \x \x 0002d380: 46 46 20 5c 75 32 38 33 37 20 5c 75 30 30 33 32 FF \u2837 \u0032 0002d390: 33 37 34 37 20 5c 33 37 34 0a 20 20 63 6f 6e 73 3747 \374. cons 0002d3a0: 74 20 43 48 41 52 41 43 54 45 52 5f 45 53 43 41 t CHARACTER_ESCA 0002d3b0: 50 45 53 20 3d 20 27 5c 5c 5c 5c 28 78 5b 30 2d PES = '\\\\(x[0- 0002d3c0: 39 41 2d 46 61 2d 66 5d 7b 32 7d 7c 75 5b 30 2d 9A-Fa-f]{2}|u[0- 0002d3d0: 39 41 2d 46 61 2d 66 5d 7b 34 2c 38 7d 7c 5b 30 9A-Fa-f]{4,8}|[0 0002d3e0: 2d 37 5d 7b 33 7d 7c 5c 5c 53 29 27 3b 0a 20 20 -7]{3}|\\S)';. 0002d3f0: 63 6f 6e 73 74 20 53 54 52 49 4e 47 53 20 3d 20 const STRINGS = 0002d400: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className: 0002d410: 20 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 76 'string',. v 0002d420: 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 20 ariants: [. 0002d430: 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e {. begin 0002d440: 3a 20 27 28 75 38 3f 7c 55 7c 4c 29 3f 22 27 2c : '(u8?|U|L)?"', 0002d450: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 27 22 . end: '" 0002d460: 27 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c 65 67 ',. illeg 0002d470: 61 6c 3a 20 27 5c 5c 6e 27 2c 0a 20 20 20 20 20 al: '\\n',. 0002d480: 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 20 68 contains: [ h 0002d490: 6c 6a 73 2e 42 41 43 4b 53 4c 41 53 48 5f 45 53 ljs.BACKSLASH_ES 0002d4a0: 43 41 50 45 20 5d 0a 20 20 20 20 20 20 7d 2c 0a CAPE ]. },. 0002d4b0: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0002d4c0: 62 65 67 69 6e 3a 20 27 28 75 38 3f 7c 55 7c 4c begin: '(u8?|U|L 0002d4d0: 29 3f 5c 27 28 27 20 2b 20 43 48 41 52 41 43 54 )?\'(' + CHARACT 0002d4e0: 45 52 5f 45 53 43 41 50 45 53 20 2b 20 22 7c 2e ER_ESCAPES + "|. 0002d4f0: 29 22 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a )",. end: 0002d500: 20 27 5c 27 27 2c 0a 20 20 20 20 20 20 20 20 69 '\'',. i 0002d510: 6c 6c 65 67 61 6c 3a 20 27 2e 27 0a 20 20 20 20 llegal: '.'. 0002d520: 20 20 7d 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e },. hljs. 0002d530: 45 4e 44 5f 53 41 4d 45 5f 41 53 5f 42 45 47 49 END_SAME_AS_BEGI 0002d540: 4e 28 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 N({. begi 0002d550: 6e 3a 20 2f 28 3f 3a 75 38 3f 7c 55 7c 4c 29 3f n: /(?:u8?|U|L)? 0002d560: 52 22 28 5b 5e 28 29 5c 5c 20 5d 7b 30 2c 31 36 R"([^()\\ ]{0,16 0002d570: 7d 29 5c 28 2f 2c 0a 20 20 20 20 20 20 20 20 65 })\(/,. e 0002d580: 6e 64 3a 20 2f 5c 29 28 5b 5e 28 29 5c 5c 20 5d nd: /\)([^()\\ ] 0002d590: 7b 30 2c 31 36 7d 29 22 2f 0a 20 20 20 20 20 20 {0,16})"/. 0002d5a0: 7d 29 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 0a 20 }). ]. };.. 0002d5b0: 20 63 6f 6e 73 74 20 4e 55 4d 42 45 52 53 20 3d const NUMBERS = 0002d5c0: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className 0002d5d0: 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 20 20 : 'number',. 0002d5e0: 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 variants: [. 0002d5f0: 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 {. begi 0002d600: 6e 3a 20 27 5c 5c 62 28 30 62 5b 30 31 5c 27 5d n: '\\b(0b[01\'] 0002d610: 2b 29 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 +)'. },. 0002d620: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg 0002d630: 69 6e 3a 20 27 28 2d 3f 29 5c 5c 62 28 5b 5c 5c in: '(-?)\\b([\\ 0002d640: 64 5c 27 5d 2b 28 5c 5c 2e 5b 5c 5c 64 5c 27 5d d\']+(\\.[\\d\'] 0002d650: 2a 29 3f 7c 5c 5c 2e 5b 5c 5c 64 5c 27 5d 2b 29 *)?|\\.[\\d\']+) 0002d660: 28 28 6c 6c 7c 4c 4c 7c 6c 7c 4c 29 28 75 7c 55 ((ll|LL|l|L)(u|U 0002d670: 29 3f 7c 28 75 7c 55 29 28 6c 6c 7c 4c 4c 7c 6c )?|(u|U)(ll|LL|l 0002d680: 7c 4c 29 3f 7c 66 7c 46 7c 62 7c 42 29 27 0a 20 |L)?|f|F|b|B)'. 0002d690: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 0002d6a0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 begin: ' 0002d6b0: 28 2d 3f 29 28 5c 5c 62 30 5b 78 58 5d 5b 61 2d (-?)(\\b0[xX][a- 0002d6c0: 66 41 2d 46 30 2d 39 5c 27 5d 2b 7c 28 5c 5c 62 fA-F0-9\']+|(\\b 0002d6d0: 5b 5c 5c 64 5c 27 5d 2b 28 5c 5c 2e 5b 5c 5c 64 [\\d\']+(\\.[\\d 0002d6e0: 5c 27 5d 2a 29 3f 7c 5c 5c 2e 5b 5c 5c 64 5c 27 \']*)?|\\.[\\d\' 0002d6f0: 5d 2b 29 28 5b 65 45 5d 5b 2d 2b 5d 3f 5b 5c 5c ]+)([eE][-+]?[\\ 0002d700: 64 5c 27 5d 2b 29 3f 29 27 0a 20 20 20 20 20 20 d\']+)?)'. 0002d710: 7d 0a 20 20 20 20 5d 2c 0a 20 20 20 20 72 65 6c }. ],. rel 0002d720: 65 76 61 6e 63 65 3a 20 30 0a 20 20 7d 3b 0a 0a evance: 0. };.. 0002d730: 20 20 63 6f 6e 73 74 20 50 52 45 50 52 4f 43 45 const PREPROCE 0002d740: 53 53 4f 52 20 3d 20 7b 0a 20 20 20 20 63 6c 61 SSOR = {. cla 0002d750: 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 2c 0a ssName: 'meta',. 0002d760: 20 20 20 20 62 65 67 69 6e 3a 20 2f 23 5c 73 2a begin: /#\s* 0002d770: 5b 61 2d 7a 5d 2b 5c 62 2f 2c 0a 20 20 20 20 65 [a-z]+\b/,. e 0002d780: 6e 64 3a 20 2f 24 2f 2c 0a 20 20 20 20 6b 65 79 nd: /$/,. key 0002d790: 77 6f 72 64 73 3a 20 7b 0a 20 20 20 20 20 20 27 words: {. ' 0002d7a0: 6d 65 74 61 2d 6b 65 79 77 6f 72 64 27 3a 0a 20 meta-keyword':. 0002d7b0: 20 20 20 20 20 20 20 27 69 66 20 65 6c 73 65 20 'if else 0002d7c0: 65 6c 69 66 20 65 6e 64 69 66 20 64 65 66 69 6e elif endif defin 0002d7d0: 65 20 75 6e 64 65 66 20 77 61 72 6e 69 6e 67 20 e undef warning 0002d7e0: 65 72 72 6f 72 20 6c 69 6e 65 20 27 20 2b 0a 20 error line ' +. 0002d7f0: 20 20 20 20 20 20 20 27 70 72 61 67 6d 61 20 5f 'pragma _ 0002d800: 50 72 61 67 6d 61 20 69 66 64 65 66 20 69 66 6e Pragma ifdef ifn 0002d810: 64 65 66 20 69 6e 63 6c 75 64 65 27 0a 20 20 20 def include'. 0002d820: 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 },. contains 0002d830: 3a 20 5b 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 : [. {. 0002d840: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 5c 5c 6e begin: /\\\n 0002d850: 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 /,. relev 0002d860: 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c ance: 0. }, 0002d870: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 69 6e 68 65 . hljs.inhe 0002d880: 72 69 74 28 53 54 52 49 4e 47 53 2c 20 7b 0a 20 rit(STRINGS, {. 0002d890: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className 0002d8a0: 3a 20 27 6d 65 74 61 2d 73 74 72 69 6e 67 27 0a : 'meta-string'. 0002d8b0: 20 20 20 20 20 20 7d 29 2c 0a 20 20 20 20 20 20 }),. 0002d8c0: 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e {. classN 0002d8d0: 61 6d 65 3a 20 27 6d 65 74 61 2d 73 74 72 69 6e ame: 'meta-strin 0002d8e0: 67 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 g',. begi 0002d8f0: 6e 3a 20 2f 3c 2e 2a 3f 3e 2f 0a 20 20 20 20 20 n: /<.*?>/. 0002d900: 20 7d 2c 0a 20 20 20 20 20 20 43 5f 4c 49 4e 45 },. C_LINE 0002d910: 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 _COMMENT_MODE,. 0002d920: 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 hljs.C_BLOC 0002d930: 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 0a 20 K_COMMENT_MODE. 0002d940: 20 20 20 5d 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e ]. };.. con 0002d950: 73 74 20 54 49 54 4c 45 5f 4d 4f 44 45 20 3d 20 st TITLE_MODE = 0002d960: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className: 0002d970: 20 27 74 69 74 6c 65 27 2c 0a 20 20 20 20 62 65 'title',. be 0002d980: 67 69 6e 3a 20 6f 70 74 69 6f 6e 61 6c 28 4e 41 gin: optional(NA 0002d990: 4d 45 53 50 41 43 45 5f 52 45 29 20 2b 20 68 6c MESPACE_RE) + hl 0002d9a0: 6a 73 2e 49 44 45 4e 54 5f 52 45 2c 0a 20 20 20 js.IDENT_RE,. 0002d9b0: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0. 0002d9c0: 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 46 55 4e 43 };.. const FUNC 0002d9d0: 54 49 4f 4e 5f 54 49 54 4c 45 20 3d 20 6f 70 74 TION_TITLE = opt 0002d9e0: 69 6f 6e 61 6c 28 4e 41 4d 45 53 50 41 43 45 5f ional(NAMESPACE_ 0002d9f0: 52 45 29 20 2b 20 68 6c 6a 73 2e 49 44 45 4e 54 RE) + hljs.IDENT 0002da00: 5f 52 45 20 2b 20 27 5c 5c 73 2a 5c 5c 28 27 3b _RE + '\\s*\\('; 0002da10: 0a 0a 20 20 63 6f 6e 73 74 20 43 4f 4d 4d 4f 4e .. const COMMON 0002da20: 5f 43 50 50 5f 48 49 4e 54 53 20 3d 20 5b 0a 20 _CPP_HINTS = [. 0002da30: 20 20 20 27 61 73 69 6e 27 2c 0a 20 20 20 20 27 'asin',. ' 0002da40: 61 74 61 6e 32 27 2c 0a 20 20 20 20 27 61 74 61 atan2',. 'ata 0002da50: 6e 27 2c 0a 20 20 20 20 27 63 61 6c 6c 6f 63 27 n',. 'calloc' 0002da60: 2c 0a 20 20 20 20 27 63 65 69 6c 27 2c 0a 20 20 ,. 'ceil',. 0002da70: 20 20 27 63 6f 73 68 27 2c 0a 20 20 20 20 27 63 'cosh',. 'c 0002da80: 6f 73 27 2c 0a 20 20 20 20 27 65 78 69 74 27 2c os',. 'exit', 0002da90: 0a 20 20 20 20 27 65 78 70 27 2c 0a 20 20 20 20 . 'exp',. 0002daa0: 27 66 61 62 73 27 2c 0a 20 20 20 20 27 66 6c 6f 'fabs',. 'flo 0002dab0: 6f 72 27 2c 0a 20 20 20 20 27 66 6d 6f 64 27 2c or',. 'fmod', 0002dac0: 0a 20 20 20 20 27 66 70 72 69 6e 74 66 27 2c 0a . 'fprintf',. 0002dad0: 20 20 20 20 27 66 70 75 74 73 27 2c 0a 20 20 20 'fputs',. 0002dae0: 20 27 66 72 65 65 27 2c 0a 20 20 20 20 27 66 72 'free',. 'fr 0002daf0: 65 78 70 27 2c 0a 20 20 20 20 27 61 75 74 6f 5f exp',. 'auto_ 0002db00: 70 74 72 27 2c 0a 20 20 20 20 27 64 65 71 75 65 ptr',. 'deque 0002db10: 27 2c 0a 20 20 20 20 27 6c 69 73 74 27 2c 0a 20 ',. 'list',. 0002db20: 20 20 20 27 71 75 65 75 65 27 2c 0a 20 20 20 20 'queue',. 0002db30: 27 73 74 61 63 6b 27 2c 0a 20 20 20 20 27 76 65 'stack',. 've 0002db40: 63 74 6f 72 27 2c 0a 20 20 20 20 27 6d 61 70 27 ctor',. 'map' 0002db50: 2c 0a 20 20 20 20 27 73 65 74 27 2c 0a 20 20 20 ,. 'set',. 0002db60: 20 27 70 61 69 72 27 2c 0a 20 20 20 20 27 62 69 'pair',. 'bi 0002db70: 74 73 65 74 27 2c 0a 20 20 20 20 27 6d 75 6c 74 tset',. 'mult 0002db80: 69 73 65 74 27 2c 0a 20 20 20 20 27 6d 75 6c 74 iset',. 'mult 0002db90: 69 6d 61 70 27 2c 0a 20 20 20 20 27 75 6e 6f 72 imap',. 'unor 0002dba0: 64 65 72 65 64 5f 73 65 74 27 2c 0a 20 20 20 20 dered_set',. 0002dbb0: 27 66 73 63 61 6e 66 27 2c 0a 20 20 20 20 27 66 'fscanf',. 'f 0002dbc0: 75 74 75 72 65 27 2c 0a 20 20 20 20 27 69 73 61 uture',. 'isa 0002dbd0: 6c 6e 75 6d 27 2c 0a 20 20 20 20 27 69 73 61 6c lnum',. 'isal 0002dbe0: 70 68 61 27 2c 0a 20 20 20 20 27 69 73 63 6e 74 pha',. 'iscnt 0002dbf0: 72 6c 27 2c 0a 20 20 20 20 27 69 73 64 69 67 69 rl',. 'isdigi 0002dc00: 74 27 2c 0a 20 20 20 20 27 69 73 67 72 61 70 68 t',. 'isgraph 0002dc10: 27 2c 0a 20 20 20 20 27 69 73 6c 6f 77 65 72 27 ',. 'islower' 0002dc20: 2c 0a 20 20 20 20 27 69 73 70 72 69 6e 74 27 2c ,. 'isprint', 0002dc30: 0a 20 20 20 20 27 69 73 70 75 6e 63 74 27 2c 0a . 'ispunct',. 0002dc40: 20 20 20 20 27 69 73 73 70 61 63 65 27 2c 0a 20 'isspace',. 0002dc50: 20 20 20 27 69 73 75 70 70 65 72 27 2c 0a 20 20 'isupper',. 0002dc60: 20 20 27 69 73 78 64 69 67 69 74 27 2c 0a 20 20 'isxdigit',. 0002dc70: 20 20 27 74 6f 6c 6f 77 65 72 27 2c 0a 20 20 20 'tolower',. 0002dc80: 20 27 74 6f 75 70 70 65 72 27 2c 0a 20 20 20 20 'toupper',. 0002dc90: 27 6c 61 62 73 27 2c 0a 20 20 20 20 27 6c 64 65 'labs',. 'lde 0002dca0: 78 70 27 2c 0a 20 20 20 20 27 6c 6f 67 31 30 27 xp',. 'log10' 0002dcb0: 2c 0a 20 20 20 20 27 6c 6f 67 27 2c 0a 20 20 20 ,. 'log',. 0002dcc0: 20 27 6d 61 6c 6c 6f 63 27 2c 0a 20 20 20 20 27 'malloc',. ' 0002dcd0: 72 65 61 6c 6c 6f 63 27 2c 0a 20 20 20 20 27 6d realloc',. 'm 0002dce0: 65 6d 63 68 72 27 2c 0a 20 20 20 20 27 6d 65 6d emchr',. 'mem 0002dcf0: 63 6d 70 27 2c 0a 20 20 20 20 27 6d 65 6d 63 70 cmp',. 'memcp 0002dd00: 79 27 2c 0a 20 20 20 20 27 6d 65 6d 73 65 74 27 y',. 'memset' 0002dd10: 2c 0a 20 20 20 20 27 6d 6f 64 66 27 2c 0a 20 20 ,. 'modf',. 0002dd20: 20 20 27 70 6f 77 27 2c 0a 20 20 20 20 27 70 72 'pow',. 'pr 0002dd30: 69 6e 74 66 27 2c 0a 20 20 20 20 27 70 75 74 63 intf',. 'putc 0002dd40: 68 61 72 27 2c 0a 20 20 20 20 27 70 75 74 73 27 har',. 'puts' 0002dd50: 2c 0a 20 20 20 20 27 73 63 61 6e 66 27 2c 0a 20 ,. 'scanf',. 0002dd60: 20 20 20 27 73 69 6e 68 27 2c 0a 20 20 20 20 27 'sinh',. ' 0002dd70: 73 69 6e 27 2c 0a 20 20 20 20 27 73 6e 70 72 69 sin',. 'snpri 0002dd80: 6e 74 66 27 2c 0a 20 20 20 20 27 73 70 72 69 6e ntf',. 'sprin 0002dd90: 74 66 27 2c 0a 20 20 20 20 27 73 71 72 74 27 2c tf',. 'sqrt', 0002dda0: 0a 20 20 20 20 27 73 73 63 61 6e 66 27 2c 0a 20 . 'sscanf',. 0002ddb0: 20 20 20 27 73 74 72 63 61 74 27 2c 0a 20 20 20 'strcat',. 0002ddc0: 20 27 73 74 72 63 68 72 27 2c 0a 20 20 20 20 27 'strchr',. ' 0002ddd0: 73 74 72 63 6d 70 27 2c 0a 20 20 20 20 27 73 74 strcmp',. 'st 0002dde0: 72 63 70 79 27 2c 0a 20 20 20 20 27 73 74 72 63 rcpy',. 'strc 0002ddf0: 73 70 6e 27 2c 0a 20 20 20 20 27 73 74 72 6c 65 spn',. 'strle 0002de00: 6e 27 2c 0a 20 20 20 20 27 73 74 72 6e 63 61 74 n',. 'strncat 0002de10: 27 2c 0a 20 20 20 20 27 73 74 72 6e 63 6d 70 27 ',. 'strncmp' 0002de20: 2c 0a 20 20 20 20 27 73 74 72 6e 63 70 79 27 2c ,. 'strncpy', 0002de30: 0a 20 20 20 20 27 73 74 72 70 62 72 6b 27 2c 0a . 'strpbrk',. 0002de40: 20 20 20 20 27 73 74 72 72 63 68 72 27 2c 0a 20 'strrchr',. 0002de50: 20 20 20 27 73 74 72 73 70 6e 27 2c 0a 20 20 20 'strspn',. 0002de60: 20 27 73 74 72 73 74 72 27 2c 0a 20 20 20 20 27 'strstr',. ' 0002de70: 74 61 6e 68 27 2c 0a 20 20 20 20 27 74 61 6e 27 tanh',. 'tan' 0002de80: 2c 0a 20 20 20 20 27 75 6e 6f 72 64 65 72 65 64 ,. 'unordered 0002de90: 5f 6d 61 70 27 2c 0a 20 20 20 20 27 75 6e 6f 72 _map',. 'unor 0002dea0: 64 65 72 65 64 5f 6d 75 6c 74 69 73 65 74 27 2c dered_multiset', 0002deb0: 0a 20 20 20 20 27 75 6e 6f 72 64 65 72 65 64 5f . 'unordered_ 0002dec0: 6d 75 6c 74 69 6d 61 70 27 2c 0a 20 20 20 20 27 multimap',. ' 0002ded0: 70 72 69 6f 72 69 74 79 5f 71 75 65 75 65 27 2c priority_queue', 0002dee0: 0a 20 20 20 20 27 6d 61 6b 65 5f 70 61 69 72 27 . 'make_pair' 0002def0: 2c 0a 20 20 20 20 27 61 72 72 61 79 27 2c 0a 20 ,. 'array',. 0002df00: 20 20 20 27 73 68 61 72 65 64 5f 70 74 72 27 2c 'shared_ptr', 0002df10: 0a 20 20 20 20 27 61 62 6f 72 74 27 2c 0a 20 20 . 'abort',. 0002df20: 20 20 27 74 65 72 6d 69 6e 61 74 65 27 2c 0a 20 'terminate',. 0002df30: 20 20 20 27 61 62 73 27 2c 0a 20 20 20 20 27 61 'abs',. 'a 0002df40: 63 6f 73 27 2c 0a 20 20 20 20 27 76 66 70 72 69 cos',. 'vfpri 0002df50: 6e 74 66 27 2c 0a 20 20 20 20 27 76 70 72 69 6e ntf',. 'vprin 0002df60: 74 66 27 2c 0a 20 20 20 20 27 76 73 70 72 69 6e tf',. 'vsprin 0002df70: 74 66 27 2c 0a 20 20 20 20 27 65 6e 64 6c 27 2c tf',. 'endl', 0002df80: 0a 20 20 20 20 27 69 6e 69 74 69 61 6c 69 7a 65 . 'initialize 0002df90: 72 5f 6c 69 73 74 27 2c 0a 20 20 20 20 27 75 6e r_list',. 'un 0002dfa0: 69 71 75 65 5f 70 74 72 27 2c 0a 20 20 20 20 27 ique_ptr',. ' 0002dfb0: 63 6f 6d 70 6c 65 78 27 2c 0a 20 20 20 20 27 69 complex',. 'i 0002dfc0: 6d 61 67 69 6e 61 72 79 27 2c 0a 20 20 20 20 27 maginary',. ' 0002dfd0: 73 74 64 27 2c 0a 20 20 20 20 27 73 74 72 69 6e std',. 'strin 0002dfe0: 67 27 2c 0a 20 20 20 20 27 77 73 74 72 69 6e 67 g',. 'wstring 0002dff0: 27 2c 0a 20 20 20 20 27 63 69 6e 27 2c 0a 20 20 ',. 'cin',. 0002e000: 20 20 27 63 6f 75 74 27 2c 0a 20 20 20 20 27 63 'cout',. 'c 0002e010: 65 72 72 27 2c 0a 20 20 20 20 27 63 6c 6f 67 27 err',. 'clog' 0002e020: 2c 0a 20 20 20 20 27 73 74 64 69 6e 27 2c 0a 20 ,. 'stdin',. 0002e030: 20 20 20 27 73 74 64 6f 75 74 27 2c 0a 20 20 20 'stdout',. 0002e040: 20 27 73 74 64 65 72 72 27 2c 0a 20 20 20 20 27 'stderr',. ' 0002e050: 73 74 72 69 6e 67 73 74 72 65 61 6d 27 2c 0a 20 stringstream',. 0002e060: 20 20 20 27 69 73 74 72 69 6e 67 73 74 72 65 61 'istringstrea 0002e070: 6d 27 2c 0a 20 20 20 20 27 6f 73 74 72 69 6e 67 m',. 'ostring 0002e080: 73 74 72 65 61 6d 27 0a 20 20 5d 3b 0a 0a 20 20 stream'. ];.. 0002e090: 63 6f 6e 73 74 20 43 50 50 5f 4b 45 59 57 4f 52 const CPP_KEYWOR 0002e0a0: 44 53 20 3d 20 7b 0a 20 20 20 20 6b 65 79 77 6f DS = {. keywo 0002e0b0: 72 64 3a 20 27 69 6e 74 20 66 6c 6f 61 74 20 77 rd: 'int float w 0002e0c0: 68 69 6c 65 20 70 72 69 76 61 74 65 20 63 68 61 hile private cha 0002e0d0: 72 20 63 68 61 72 38 5f 74 20 63 68 61 72 31 36 r char8_t char16 0002e0e0: 5f 74 20 63 68 61 72 33 32 5f 74 20 63 61 74 63 _t char32_t catc 0002e0f0: 68 20 69 6d 70 6f 72 74 20 6d 6f 64 75 6c 65 20 h import module 0002e100: 65 78 70 6f 72 74 20 76 69 72 74 75 61 6c 20 6f export virtual o 0002e110: 70 65 72 61 74 6f 72 20 73 69 7a 65 6f 66 20 27 perator sizeof ' 0002e120: 20 2b 0a 20 20 20 20 20 20 27 64 79 6e 61 6d 69 +. 'dynami 0002e130: 63 5f 63 61 73 74 7c 31 30 20 74 79 70 65 64 65 c_cast|10 typede 0002e140: 66 20 63 6f 6e 73 74 5f 63 61 73 74 7c 31 30 20 f const_cast|10 0002e150: 63 6f 6e 73 74 20 66 6f 72 20 73 74 61 74 69 63 const for static 0002e160: 5f 63 61 73 74 7c 31 30 20 75 6e 69 6f 6e 20 6e _cast|10 union n 0002e170: 61 6d 65 73 70 61 63 65 20 27 20 2b 0a 20 20 20 amespace ' +. 0002e180: 20 20 20 27 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 'unsigned lon 0002e190: 67 20 76 6f 6c 61 74 69 6c 65 20 73 74 61 74 69 g volatile stati 0002e1a0: 63 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c c protected bool 0002e1b0: 20 74 65 6d 70 6c 61 74 65 20 6d 75 74 61 62 6c template mutabl 0002e1c0: 65 20 69 66 20 70 75 62 6c 69 63 20 66 72 69 65 e if public frie 0002e1d0: 6e 64 20 27 20 2b 0a 20 20 20 20 20 20 27 64 6f nd ' +. 'do 0002e1e0: 20 67 6f 74 6f 20 61 75 74 6f 20 76 6f 69 64 20 goto auto void 0002e1f0: 65 6e 75 6d 20 65 6c 73 65 20 62 72 65 61 6b 20 enum else break 0002e200: 65 78 74 65 72 6e 20 75 73 69 6e 67 20 61 73 6d extern using asm 0002e210: 20 63 61 73 65 20 74 79 70 65 69 64 20 77 63 68 case typeid wch 0002e220: 61 72 5f 74 20 27 20 2b 0a 20 20 20 20 20 20 27 ar_t ' +. ' 0002e230: 73 68 6f 72 74 20 72 65 69 6e 74 65 72 70 72 65 short reinterpre 0002e240: 74 5f 63 61 73 74 7c 31 30 20 64 65 66 61 75 6c t_cast|10 defaul 0002e250: 74 20 64 6f 75 62 6c 65 20 72 65 67 69 73 74 65 t double registe 0002e260: 72 20 65 78 70 6c 69 63 69 74 20 73 69 67 6e 65 r explicit signe 0002e270: 64 20 74 79 70 65 6e 61 6d 65 20 74 72 79 20 74 d typename try t 0002e280: 68 69 73 20 27 20 2b 0a 20 20 20 20 20 20 27 73 his ' +. 's 0002e290: 77 69 74 63 68 20 63 6f 6e 74 69 6e 75 65 20 69 witch continue i 0002e2a0: 6e 6c 69 6e 65 20 64 65 6c 65 74 65 20 61 6c 69 nline delete ali 0002e2b0: 67 6e 61 73 20 61 6c 69 67 6e 6f 66 20 63 6f 6e gnas alignof con 0002e2c0: 73 74 65 78 70 72 20 63 6f 6e 73 74 65 76 61 6c stexpr consteval 0002e2d0: 20 63 6f 6e 73 74 69 6e 69 74 20 64 65 63 6c 74 constinit declt 0002e2e0: 79 70 65 20 27 20 2b 0a 20 20 20 20 20 20 27 63 ype ' +. 'c 0002e2f0: 6f 6e 63 65 70 74 20 63 6f 5f 61 77 61 69 74 20 oncept co_await 0002e300: 63 6f 5f 72 65 74 75 72 6e 20 63 6f 5f 79 69 65 co_return co_yie 0002e310: 6c 64 20 72 65 71 75 69 72 65 73 20 27 20 2b 0a ld requires ' +. 0002e320: 20 20 20 20 20 20 27 6e 6f 65 78 63 65 70 74 20 'noexcept 0002e330: 73 74 61 74 69 63 5f 61 73 73 65 72 74 20 74 68 static_assert th 0002e340: 72 65 61 64 5f 6c 6f 63 61 6c 20 72 65 73 74 72 read_local restr 0002e350: 69 63 74 20 66 69 6e 61 6c 20 6f 76 65 72 72 69 ict final overri 0002e360: 64 65 20 27 20 2b 0a 20 20 20 20 20 20 27 61 74 de ' +. 'at 0002e370: 6f 6d 69 63 5f 62 6f 6f 6c 20 61 74 6f 6d 69 63 omic_bool atomic 0002e380: 5f 63 68 61 72 20 61 74 6f 6d 69 63 5f 73 63 68 _char atomic_sch 0002e390: 61 72 20 27 20 2b 0a 20 20 20 20 20 20 27 61 74 ar ' +. 'at 0002e3a0: 6f 6d 69 63 5f 75 63 68 61 72 20 61 74 6f 6d 69 omic_uchar atomi 0002e3b0: 63 5f 73 68 6f 72 74 20 61 74 6f 6d 69 63 5f 75 c_short atomic_u 0002e3c0: 73 68 6f 72 74 20 61 74 6f 6d 69 63 5f 69 6e 74 short atomic_int 0002e3d0: 20 61 74 6f 6d 69 63 5f 75 69 6e 74 20 61 74 6f atomic_uint ato 0002e3e0: 6d 69 63 5f 6c 6f 6e 67 20 61 74 6f 6d 69 63 5f mic_long atomic_ 0002e3f0: 75 6c 6f 6e 67 20 61 74 6f 6d 69 63 5f 6c 6c 6f ulong atomic_llo 0002e400: 6e 67 20 27 20 2b 0a 20 20 20 20 20 20 27 61 74 ng ' +. 'at 0002e410: 6f 6d 69 63 5f 75 6c 6c 6f 6e 67 20 6e 65 77 20 omic_ullong new 0002e420: 74 68 72 6f 77 20 72 65 74 75 72 6e 20 27 20 2b throw return ' + 0002e430: 0a 20 20 20 20 20 20 27 61 6e 64 20 61 6e 64 5f . 'and and_ 0002e440: 65 71 20 62 69 74 61 6e 64 20 62 69 74 6f 72 20 eq bitand bitor 0002e450: 63 6f 6d 70 6c 20 6e 6f 74 20 6e 6f 74 5f 65 71 compl not not_eq 0002e460: 20 6f 72 20 6f 72 5f 65 71 20 78 6f 72 20 78 6f or or_eq xor xo 0002e470: 72 5f 65 71 27 2c 0a 20 20 20 20 62 75 69 6c 74 r_eq',. built 0002e480: 5f 69 6e 3a 20 27 5f 42 6f 6f 6c 20 5f 43 6f 6d _in: '_Bool _Com 0002e490: 70 6c 65 78 20 5f 49 6d 61 67 69 6e 61 72 79 27 plex _Imaginary' 0002e4a0: 2c 0a 20 20 20 20 5f 72 65 6c 65 76 61 6e 63 65 ,. _relevance 0002e4b0: 5f 68 69 6e 74 73 3a 20 43 4f 4d 4d 4f 4e 5f 43 _hints: COMMON_C 0002e4c0: 50 50 5f 48 49 4e 54 53 2c 0a 20 20 20 20 6c 69 PP_HINTS,. li 0002e4d0: 74 65 72 61 6c 3a 20 27 74 72 75 65 20 66 61 6c teral: 'true fal 0002e4e0: 73 65 20 6e 75 6c 6c 70 74 72 20 4e 55 4c 4c 27 se nullptr NULL' 0002e4f0: 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 46 . };.. const F 0002e500: 55 4e 43 54 49 4f 4e 5f 44 49 53 50 41 54 43 48 UNCTION_DISPATCH 0002e510: 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 = {. classNa 0002e520: 6d 65 3a 20 22 66 75 6e 63 74 69 6f 6e 2e 64 69 me: "function.di 0002e530: 73 70 61 74 63 68 22 2c 0a 20 20 20 20 72 65 6c spatch",. rel 0002e540: 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 6b evance: 0,. k 0002e550: 65 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b 45 59 eywords: CPP_KEY 0002e560: 57 4f 52 44 53 2c 0a 20 20 20 20 62 65 67 69 6e WORDS,. begin 0002e570: 3a 20 63 6f 6e 63 61 74 28 0a 20 20 20 20 20 20 : concat(. 0002e580: 2f 5c 62 2f 2c 0a 20 20 20 20 20 20 2f 28 3f 21 /\b/,. /(?! 0002e590: 64 65 63 6c 74 79 70 65 29 2f 2c 0a 20 20 20 20 decltype)/,. 0002e5a0: 20 20 2f 28 3f 21 69 66 29 2f 2c 0a 20 20 20 20 /(?!if)/,. 0002e5b0: 20 20 2f 28 3f 21 66 6f 72 29 2f 2c 0a 20 20 20 /(?!for)/,. 0002e5c0: 20 20 20 2f 28 3f 21 77 68 69 6c 65 29 2f 2c 0a /(?!while)/,. 0002e5d0: 20 20 20 20 20 20 68 6c 6a 73 2e 49 44 45 4e 54 hljs.IDENT 0002e5e0: 5f 52 45 2c 0a 20 20 20 20 20 20 6c 6f 6f 6b 61 _RE,. looka 0002e5f0: 68 65 61 64 28 2f 5c 73 2a 5c 28 2f 29 29 0a 20 head(/\s*\(/)). 0002e600: 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 45 58 50 };.. const EXP 0002e610: 52 45 53 53 49 4f 4e 5f 43 4f 4e 54 41 49 4e 53 RESSION_CONTAINS 0002e620: 20 3d 20 5b 0a 20 20 20 20 46 55 4e 43 54 49 4f = [. FUNCTIO 0002e630: 4e 5f 44 49 53 50 41 54 43 48 2c 0a 20 20 20 20 N_DISPATCH,. 0002e640: 50 52 45 50 52 4f 43 45 53 53 4f 52 2c 0a 20 20 PREPROCESSOR,. 0002e650: 20 20 43 50 50 5f 50 52 49 4d 49 54 49 56 45 5f CPP_PRIMITIVE_ 0002e660: 54 59 50 45 53 2c 0a 20 20 20 20 43 5f 4c 49 4e TYPES,. C_LIN 0002e670: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a E_COMMENT_MODE,. 0002e680: 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b hljs.C_BLOCK 0002e690: 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 _COMMENT_MODE,. 0002e6a0: 20 20 20 4e 55 4d 42 45 52 53 2c 0a 20 20 20 20 NUMBERS,. 0002e6b0: 53 54 52 49 4e 47 53 0a 20 20 5d 3b 0a 0a 0a 20 STRINGS. ];... 0002e6c0: 20 63 6f 6e 73 74 20 45 58 50 52 45 53 53 49 4f const EXPRESSIO 0002e6d0: 4e 5f 43 4f 4e 54 45 58 54 20 3d 20 7b 0a 20 20 N_CONTEXT = {. 0002e6e0: 20 20 2f 2f 20 54 68 69 73 20 6d 6f 64 65 20 63 // This mode c 0002e6f0: 6f 76 65 72 73 20 65 78 70 72 65 73 73 69 6f 6e overs expression 0002e700: 20 63 6f 6e 74 65 78 74 20 77 68 65 72 65 20 77 context where w 0002e710: 65 20 63 61 6e 27 74 20 65 78 70 65 63 74 20 61 e can't expect a 0002e720: 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 2f 2f function. // 0002e730: 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 6e 64 20 definition and 0002e740: 73 68 6f 75 6c 64 6e 27 74 20 68 69 67 68 6c 69 shouldn't highli 0002e750: 67 68 74 20 61 6e 79 74 68 69 6e 67 20 74 68 61 ght anything tha 0002e760: 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 6f 6e 65 t looks like one 0002e770: 3a 0a 20 20 20 20 2f 2f 20 60 72 65 74 75 72 6e :. // `return 0002e780: 20 73 6f 6d 65 28 29 60 2c 20 60 65 6c 73 65 20 some()`, `else 0002e790: 69 66 28 29 60 2c 20 60 28 78 2a 73 75 6d 28 31 if()`, `(x*sum(1 0002e7a0: 2c 20 32 29 29 60 0a 20 20 20 20 76 61 72 69 61 , 2))`. varia 0002e7b0: 6e 74 73 3a 20 5b 0a 20 20 20 20 20 20 7b 0a 20 nts: [. {. 0002e7c0: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 3d begin: /= 0002e7d0: 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 /,. end: 0002e7e0: 2f 3b 2f 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 /;/. },. 0002e7f0: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg 0002e800: 69 6e 3a 20 2f 5c 28 2f 2c 0a 20 20 20 20 20 20 in: /\(/,. 0002e810: 20 20 65 6e 64 3a 20 2f 5c 29 2f 0a 20 20 20 20 end: /\)/. 0002e820: 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 },. {. 0002e830: 20 20 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 beginKeywor 0002e840: 64 73 3a 20 27 6e 65 77 20 74 68 72 6f 77 20 72 ds: 'new throw r 0002e850: 65 74 75 72 6e 20 65 6c 73 65 27 2c 0a 20 20 20 eturn else',. 0002e860: 20 20 20 20 20 65 6e 64 3a 20 2f 3b 2f 0a 20 20 end: /;/. 0002e870: 20 20 20 20 7d 0a 20 20 20 20 5d 2c 0a 20 20 20 }. ],. 0002e880: 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b keywords: CPP_K 0002e890: 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 63 6f 6e EYWORDS,. con 0002e8a0: 74 61 69 6e 73 3a 20 45 58 50 52 45 53 53 49 4f tains: EXPRESSIO 0002e8b0: 4e 5f 43 4f 4e 54 41 49 4e 53 2e 63 6f 6e 63 61 N_CONTAINS.conca 0002e8c0: 74 28 5b 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 t([. {. 0002e8d0: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c begin: /\(/, 0002e8e0: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c . end: /\ 0002e8f0: 29 2f 2c 0a 20 20 20 20 20 20 20 20 6b 65 79 77 )/,. keyw 0002e900: 6f 72 64 73 3a 20 43 50 50 5f 4b 45 59 57 4f 52 ords: CPP_KEYWOR 0002e910: 44 53 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 DS,. cont 0002e920: 61 69 6e 73 3a 20 45 58 50 52 45 53 53 49 4f 4e ains: EXPRESSION 0002e930: 5f 43 4f 4e 54 41 49 4e 53 2e 63 6f 6e 63 61 74 _CONTAINS.concat 0002e940: 28 5b 20 27 73 65 6c 66 27 20 5d 29 2c 0a 20 20 ([ 'self' ]),. 0002e950: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 0002e960: 20 30 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 5d 0. }. ] 0002e970: 29 2c 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 65 ),. relevance 0002e980: 3a 20 30 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 : 0. };.. cons 0002e990: 74 20 46 55 4e 43 54 49 4f 4e 5f 44 45 43 4c 41 t FUNCTION_DECLA 0002e9a0: 52 41 54 49 4f 4e 20 3d 20 7b 0a 20 20 20 20 63 RATION = {. c 0002e9b0: 6c 61 73 73 4e 61 6d 65 3a 20 27 66 75 6e 63 74 lassName: 'funct 0002e9c0: 69 6f 6e 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a ion',. begin: 0002e9d0: 20 27 28 27 20 2b 20 46 55 4e 43 54 49 4f 4e 5f '(' + FUNCTION_ 0002e9e0: 54 59 50 45 5f 52 45 20 2b 20 27 5b 5c 5c 2a 26 TYPE_RE + '[\\*& 0002e9f0: 5c 5c 73 5d 2b 29 2b 27 20 2b 20 46 55 4e 43 54 \\s]+)+' + FUNCT 0002ea00: 49 4f 4e 5f 54 49 54 4c 45 2c 0a 20 20 20 20 72 ION_TITLE,. r 0002ea10: 65 74 75 72 6e 42 65 67 69 6e 3a 20 74 72 75 65 eturnBegin: true 0002ea20: 2c 0a 20 20 20 20 65 6e 64 3a 20 2f 5b 7b 3b 3d ,. end: /[{;= 0002ea30: 5d 2f 2c 0a 20 20 20 20 65 78 63 6c 75 64 65 45 ]/,. excludeE 0002ea40: 6e 64 3a 20 74 72 75 65 2c 0a 20 20 20 20 6b 65 nd: true,. ke 0002ea50: 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b 45 59 57 ywords: CPP_KEYW 0002ea60: 4f 52 44 53 2c 0a 20 20 20 20 69 6c 6c 65 67 61 ORDS,. illega 0002ea70: 6c 3a 20 2f 5b 5e 5c 77 5c 73 5c 2a 26 3a 3c 3e l: /[^\w\s\*&:<> 0002ea80: 2e 5d 2f 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e .]/,. contain 0002ea90: 73 3a 20 5b 0a 20 20 20 20 20 20 7b 20 2f 2f 20 s: [. { // 0002eaa0: 74 6f 20 70 72 65 76 65 6e 74 20 69 74 20 66 72 to prevent it fr 0002eab0: 6f 6d 20 62 65 69 6e 67 20 63 6f 6e 66 75 73 65 om being confuse 0002eac0: 64 20 61 73 20 74 68 65 20 66 75 6e 63 74 69 6f d as the functio 0002ead0: 6e 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 n title. 0002eae0: 62 65 67 69 6e 3a 20 44 45 43 4c 54 59 50 45 5f begin: DECLTYPE_ 0002eaf0: 41 55 54 4f 5f 52 45 2c 0a 20 20 20 20 20 20 20 AUTO_RE,. 0002eb00: 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b keywords: CPP_K 0002eb10: 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 20 20 20 EYWORDS,. 0002eb20: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0. 0002eb30: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 },. {. 0002eb40: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 46 55 begin: FU 0002eb50: 4e 43 54 49 4f 4e 5f 54 49 54 4c 45 2c 0a 20 20 NCTION_TITLE,. 0002eb60: 20 20 20 20 20 20 72 65 74 75 72 6e 42 65 67 69 returnBegi 0002eb70: 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 n: true,. 0002eb80: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 20 54 49 54 contains: [ TIT 0002eb90: 4c 45 5f 4d 4f 44 45 20 5d 2c 0a 20 20 20 20 20 LE_MODE ],. 0002eba0: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0. 0002ebb0: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f },. / 0002ebc0: 2f 20 6e 65 65 64 65 64 20 62 65 63 61 75 73 65 / needed because 0002ebd0: 20 77 65 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 we do not have 0002ebe0: 6c 6f 6f 6b 2d 62 65 68 69 6e 64 20 6f 6e 20 74 look-behind on t 0002ebf0: 68 65 20 62 65 6c 6f 77 20 72 75 6c 65 0a 20 20 he below rule. 0002ec00: 20 20 20 20 2f 2f 20 74 6f 20 70 72 65 76 65 6e // to preven 0002ec10: 74 20 69 74 20 66 72 6f 6d 20 67 72 61 62 62 69 t it from grabbi 0002ec20: 6e 67 20 74 68 65 20 66 69 6e 61 6c 20 3a 20 69 ng the final : i 0002ec30: 6e 20 61 20 3a 3a 20 70 61 69 72 0a 20 20 20 20 n a :: pair. 0002ec40: 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 {. begi 0002ec50: 6e 3a 20 2f 3a 3a 2f 2c 0a 20 20 20 20 20 20 20 n: /::/,. 0002ec60: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0. 0002ec70: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 },. // 0002ec80: 69 6e 69 74 69 61 6c 69 7a 65 72 73 0a 20 20 20 initializers. 0002ec90: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg 0002eca0: 69 6e 3a 20 2f 3a 2f 2c 0a 20 20 20 20 20 20 20 in: /:/,. 0002ecb0: 20 65 6e 64 73 57 69 74 68 50 61 72 65 6e 74 3a endsWithParent: 0002ecc0: 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 63 true,. c 0002ecd0: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [. 0002ece0: 20 20 20 20 20 53 54 52 49 4e 47 53 2c 0a 20 20 STRINGS,. 0002ecf0: 20 20 20 20 20 20 20 20 4e 55 4d 42 45 52 53 0a NUMBERS. 0002ed00: 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 ]. 0002ed10: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 0002ed20: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 70 className: 'p 0002ed30: 61 72 61 6d 73 27 2c 0a 20 20 20 20 20 20 20 20 arams',. 0002ed40: 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c 0a 20 20 20 begin: /\(/,. 0002ed50: 20 20 20 20 20 65 6e 64 3a 20 2f 5c 29 2f 2c 0a end: /\)/,. 0002ed60: 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 keywords 0002ed70: 3a 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a : CPP_KEYWORDS,. 0002ed80: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc 0002ed90: 65 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 63 6f e: 0,. co 0002eda0: 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 ntains: [. 0002edb0: 20 20 20 20 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 C_LINE_COMME 0002edc0: 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 NT_MODE,. 0002edd0: 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f hljs.C_BLOCK_ 0002ede0: 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 COMMENT_MODE,. 0002edf0: 20 20 20 20 20 20 20 20 53 54 52 49 4e 47 53 2c STRINGS, 0002ee00: 0a 20 20 20 20 20 20 20 20 20 20 4e 55 4d 42 45 . NUMBE 0002ee10: 52 53 2c 0a 20 20 20 20 20 20 20 20 20 20 43 50 RS,. CP 0002ee20: 50 5f 50 52 49 4d 49 54 49 56 45 5f 54 59 50 45 P_PRIMITIVE_TYPE 0002ee30: 53 2c 0a 20 20 20 20 20 20 20 20 20 20 2f 2f 20 S,. // 0002ee40: 43 6f 75 6e 74 20 6d 61 74 63 68 69 6e 67 20 70 Count matching p 0002ee50: 61 72 65 6e 74 68 65 73 65 73 2e 0a 20 20 20 20 arentheses.. 0002ee60: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0002ee70: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c begin: /\(/, 0002ee80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 . end 0002ee90: 3a 20 2f 5c 29 2f 2c 0a 20 20 20 20 20 20 20 20 : /\)/,. 0002eea0: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 keywords: CP 0002eeb0: 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 P_KEYWORDS,. 0002eec0: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc 0002eed0: 65 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 e: 0,. 0002eee0: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 contains: [. 0002eef0: 20 20 20 20 20 20 20 20 20 20 20 20 27 73 65 6c 'sel 0002ef00: 66 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 f',. 0002ef10: 20 20 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 C_LINE_COMMENT 0002ef20: 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 20 20 _MODE,. 0002ef30: 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 hljs.C_BLOC 0002ef40: 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a K_COMMENT_MODE,. 0002ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 54 ST 0002ef60: 52 49 4e 47 53 2c 0a 20 20 20 20 20 20 20 20 20 RINGS,. 0002ef70: 20 20 20 20 20 4e 55 4d 42 45 52 53 2c 0a 20 20 NUMBERS,. 0002ef80: 20 20 20 20 20 20 20 20 20 20 20 20 43 50 50 5f CPP_ 0002ef90: 50 52 49 4d 49 54 49 56 45 5f 54 59 50 45 53 0a PRIMITIVE_TYPES. 0002efa0: 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 ]. 0002efb0: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 }. 0002efc0: 20 20 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 ]. },. 0002efd0: 20 20 20 43 50 50 5f 50 52 49 4d 49 54 49 56 45 CPP_PRIMITIVE 0002efe0: 5f 54 59 50 45 53 2c 0a 20 20 20 20 20 20 43 5f _TYPES,. C_ 0002eff0: 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 LINE_COMMENT_MOD 0002f000: 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f E,. hljs.C_ 0002f010: 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f BLOCK_COMMENT_MO 0002f020: 44 45 2c 0a 20 20 20 20 20 20 50 52 45 50 52 4f DE,. PREPRO 0002f030: 43 45 53 53 4f 52 0a 20 20 20 20 5d 0a 20 20 7d CESSOR. ]. } 0002f040: 3b 0a 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 ;.. return {. 0002f050: 20 20 6e 61 6d 65 3a 20 27 43 2b 2b 27 2c 0a 20 name: 'C++',. 0002f060: 20 20 20 61 6c 69 61 73 65 73 3a 20 5b 0a 20 20 aliases: [. 0002f070: 20 20 20 20 27 63 63 27 2c 0a 20 20 20 20 20 20 'cc',. 0002f080: 27 63 2b 2b 27 2c 0a 20 20 20 20 20 20 27 68 2b 'c++',. 'h+ 0002f090: 2b 27 2c 0a 20 20 20 20 20 20 27 68 70 70 27 2c +',. 'hpp', 0002f0a0: 0a 20 20 20 20 20 20 27 68 68 27 2c 0a 20 20 20 . 'hh',. 0002f0b0: 20 20 20 27 68 78 78 27 2c 0a 20 20 20 20 20 20 'hxx',. 0002f0c0: 27 63 78 78 27 0a 20 20 20 20 5d 2c 0a 20 20 20 'cxx'. ],. 0002f0d0: 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b keywords: CPP_K 0002f0e0: 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 69 6c 6c EYWORDS,. ill 0002f0f0: 65 67 61 6c 3a 20 27 3c 2f 27 2c 0a 20 20 20 20 egal: '</',. 0002f100: 63 6c 61 73 73 4e 61 6d 65 41 6c 69 61 73 65 73 classNameAliases 0002f110: 3a 20 7b 0a 20 20 20 20 20 20 22 66 75 6e 63 74 : {. "funct 0002f120: 69 6f 6e 2e 64 69 73 70 61 74 63 68 22 3a 20 22 ion.dispatch": " 0002f130: 62 75 69 6c 74 5f 69 6e 22 0a 20 20 20 20 7d 2c built_in". }, 0002f140: 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b . contains: [ 0002f150: 5d 2e 63 6f 6e 63 61 74 28 0a 20 20 20 20 20 20 ].concat(. 0002f160: 45 58 50 52 45 53 53 49 4f 4e 5f 43 4f 4e 54 45 EXPRESSION_CONTE 0002f170: 58 54 2c 0a 20 20 20 20 20 20 46 55 4e 43 54 49 XT,. FUNCTI 0002f180: 4f 4e 5f 44 45 43 4c 41 52 41 54 49 4f 4e 2c 0a ON_DECLARATION,. 0002f190: 20 20 20 20 20 20 46 55 4e 43 54 49 4f 4e 5f 44 FUNCTION_D 0002f1a0: 49 53 50 41 54 43 48 2c 0a 20 20 20 20 20 20 45 ISPATCH,. E 0002f1b0: 58 50 52 45 53 53 49 4f 4e 5f 43 4f 4e 54 41 49 XPRESSION_CONTAI 0002f1c0: 4e 53 2c 0a 20 20 20 20 20 20 5b 0a 20 20 20 20 NS,. [. 0002f1d0: 20 20 20 20 50 52 45 50 52 4f 43 45 53 53 4f 52 PREPROCESSOR 0002f1e0: 2c 0a 20 20 20 20 20 20 20 20 7b 20 2f 2f 20 63 ,. { // c 0002f1f0: 6f 6e 74 61 69 6e 65 72 73 3a 20 69 65 2c 20 60 ontainers: ie, ` 0002f200: 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 72 6f 6f vector <int> roo 0002f210: 6d 73 20 28 39 29 3b 60 0a 20 20 20 20 20 20 20 ms (9);`. 0002f220: 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 64 begin: '\\b(d 0002f230: 65 71 75 65 7c 6c 69 73 74 7c 71 75 65 75 65 7c eque|list|queue| 0002f240: 70 72 69 6f 72 69 74 79 5f 71 75 65 75 65 7c 70 priority_queue|p 0002f250: 61 69 72 7c 73 74 61 63 6b 7c 76 65 63 74 6f 72 air|stack|vector 0002f260: 7c 6d 61 70 7c 73 65 74 7c 62 69 74 73 65 74 7c |map|set|bitset| 0002f270: 6d 75 6c 74 69 73 65 74 7c 6d 75 6c 74 69 6d 61 multiset|multima 0002f280: 70 7c 75 6e 6f 72 64 65 72 65 64 5f 6d 61 70 7c p|unordered_map| 0002f290: 75 6e 6f 72 64 65 72 65 64 5f 73 65 74 7c 75 6e unordered_set|un 0002f2a0: 6f 72 64 65 72 65 64 5f 6d 75 6c 74 69 73 65 74 ordered_multiset 0002f2b0: 7c 75 6e 6f 72 64 65 72 65 64 5f 6d 75 6c 74 69 |unordered_multi 0002f2c0: 6d 61 70 7c 61 72 72 61 79 29 5c 5c 73 2a 3c 27 map|array)\\s*<' 0002f2d0: 2c 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a ,. end: 0002f2e0: 20 27 3e 27 2c 0a 20 20 20 20 20 20 20 20 20 20 '>',. 0002f2f0: 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b 45 keywords: CPP_KE 0002f300: 59 57 4f 52 44 53 2c 0a 20 20 20 20 20 20 20 20 YWORDS,. 0002f310: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 contains: [. 0002f320: 20 20 20 20 20 20 20 20 20 20 27 73 65 6c 66 27 'self' 0002f330: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 50 ,. CP 0002f340: 50 5f 50 52 49 4d 49 54 49 56 45 5f 54 59 50 45 P_PRIMITIVE_TYPE 0002f350: 53 0a 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 S. ]. 0002f360: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 },. 0002f370: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 {. beg 0002f380: 69 6e 3a 20 68 6c 6a 73 2e 49 44 45 4e 54 5f 52 in: hljs.IDENT_R 0002f390: 45 20 2b 20 27 3a 3a 27 2c 0a 20 20 20 20 20 20 E + '::',. 0002f3a0: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 keywords: CP 0002f3b0: 50 5f 4b 45 59 57 4f 52 44 53 0a 20 20 20 20 20 P_KEYWORDS. 0002f3c0: 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 0a },. {. 0002f3d0: 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e classN 0002f3e0: 61 6d 65 3a 20 27 63 6c 61 73 73 27 2c 0a 20 20 ame: 'class',. 0002f3f0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 79 beginKey 0002f400: 77 6f 72 64 73 3a 20 27 65 6e 75 6d 20 63 6c 61 words: 'enum cla 0002f410: 73 73 20 73 74 72 75 63 74 20 75 6e 69 6f 6e 27 ss struct union' 0002f420: 2c 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a ,. end: 0002f430: 20 2f 5b 7b 3b 3a 3c 3e 3d 5d 2f 2c 0a 20 20 20 /[{;:<>=]/,. 0002f440: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains: 0002f450: 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b [. { 0002f460: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 . b 0002f470: 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 22 66 eginKeywords: "f 0002f480: 69 6e 61 6c 20 63 6c 61 73 73 20 73 74 72 75 63 inal class struc 0002f490: 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d t". } 0002f4a0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 6c ,. hl 0002f4b0: 6a 73 2e 54 49 54 4c 45 5f 4d 4f 44 45 0a 20 20 js.TITLE_MODE. 0002f4c0: 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 ]. 0002f4d0: 20 20 7d 0a 20 20 20 20 20 20 5d 29 2c 0a 20 20 }. ]),. 0002f4e0: 20 20 65 78 70 6f 72 74 73 3a 20 7b 0a 20 20 20 exports: {. 0002f4f0: 20 20 20 70 72 65 70 72 6f 63 65 73 73 6f 72 3a preprocessor: 0002f500: 20 50 52 45 50 52 4f 43 45 53 53 4f 52 2c 0a 20 PREPROCESSOR,. 0002f510: 20 20 20 20 20 73 74 72 69 6e 67 73 3a 20 53 54 strings: ST 0002f520: 52 49 4e 47 53 2c 0a 20 20 20 20 20 20 6b 65 79 RINGS,. key 0002f530: 77 6f 72 64 73 3a 20 43 50 50 5f 4b 45 59 57 4f words: CPP_KEYWO 0002f540: 52 44 53 0a 20 20 20 20 7d 0a 20 20 7d 3b 0a 7d RDS. }. };.} 0002f550: 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 41 ../*.Language: A 0002f560: 72 64 75 69 6e 6f 0a 41 75 74 68 6f 72 3a 20 53 rduino.Author: S 0002f570: 74 65 66 61 6e 69 61 20 4d 65 6c 6c 61 69 20 3c tefania Mellai < 0002f580: 73 2e 6d 65 6c 6c 61 69 40 61 72 64 75 69 6e 6f s.mellai@arduino 0002f590: 2e 63 63 3e 0a 44 65 73 63 72 69 70 74 69 6f 6e .cc>.Description 0002f5a0: 3a 20 54 68 65 20 41 72 64 75 69 6e 6f c2 ae 20 : The Arduino.. 0002f5b0: 4c 61 6e 67 75 61 67 65 20 69 73 20 61 20 73 75 Language is a su 0002f5c0: 70 65 72 73 65 74 20 6f 66 20 43 2b 2b 2e 20 54 perset of C++. T 0002f5d0: 68 69 73 20 72 75 6c 65 73 20 61 72 65 20 64 65 his rules are de 0002f5e0: 73 69 67 6e 65 64 20 74 6f 20 68 69 67 68 6c 69 signed to highli 0002f5f0: 67 68 74 20 74 68 65 20 41 72 64 75 69 6e 6f c2 ght the Arduino. 0002f600: ae 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 46 . source code. F 0002f610: 6f 72 20 69 6e 66 6f 20 61 62 6f 75 74 20 6c 61 or info about la 0002f620: 6e 67 75 61 67 65 20 73 65 65 20 68 74 74 70 3a nguage see http: 0002f630: 2f 2f 77 77 77 2e 61 72 64 75 69 6e 6f 2e 63 63 //www.arduino.cc 0002f640: 2e 0a 57 65 62 73 69 74 65 3a 20 68 74 74 70 73 ..Website: https 0002f650: 3a 2f 2f 77 77 77 2e 61 72 64 75 69 6e 6f 2e 63 ://www.arduino.c 0002f660: 63 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 c.*/../** @type 0002f670: 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 LanguageFn */.fu 0002f680: 6e 63 74 69 6f 6e 20 61 72 64 75 69 6e 6f 28 68 nction arduino(h 0002f690: 6c 6a 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 41 ljs) {. const A 0002f6a0: 52 44 55 49 4e 4f 5f 4b 57 20 3d 20 7b 0a 20 20 RDUINO_KW = {. 0002f6b0: 20 20 6b 65 79 77 6f 72 64 3a 0a 20 20 20 20 20 keyword:. 0002f6c0: 20 27 62 6f 6f 6c 65 61 6e 20 62 79 74 65 20 77 'boolean byte w 0002f6d0: 6f 72 64 20 53 74 72 69 6e 67 27 2c 0a 20 20 20 ord String',. 0002f6e0: 20 62 75 69 6c 74 5f 69 6e 3a 0a 20 20 20 20 20 built_in:. 0002f6f0: 20 27 4b 65 79 62 6f 61 72 64 43 6f 6e 74 72 6f 'KeyboardContro 0002f700: 6c 6c 65 72 20 4d 6f 75 73 65 43 6f 6e 74 72 6f ller MouseContro 0002f710: 6c 6c 65 72 20 53 6f 66 74 77 61 72 65 53 65 72 ller SoftwareSer 0002f720: 69 61 6c 20 27 20 2b 0a 20 20 20 20 20 20 27 45 ial ' +. 'E 0002f730: 74 68 65 72 6e 65 74 53 65 72 76 65 72 20 45 74 thernetServer Et 0002f740: 68 65 72 6e 65 74 43 6c 69 65 6e 74 20 4c 69 71 hernetClient Liq 0002f750: 75 69 64 43 72 79 73 74 61 6c 20 27 20 2b 0a 20 uidCrystal ' +. 0002f760: 20 20 20 20 20 27 52 6f 62 6f 74 43 6f 6e 74 72 'RobotContr 0002f770: 6f 6c 20 47 53 4d 56 6f 69 63 65 43 61 6c 6c 20 ol GSMVoiceCall 0002f780: 45 74 68 65 72 6e 65 74 55 44 50 20 45 73 70 6c EthernetUDP Espl 0002f790: 6f 72 61 54 46 54 20 27 20 2b 0a 20 20 20 20 20 oraTFT ' +. 0002f7a0: 20 27 48 74 74 70 43 6c 69 65 6e 74 20 52 6f 62 'HttpClient Rob 0002f7b0: 6f 74 4d 6f 74 6f 72 20 57 69 46 69 43 6c 69 65 otMotor WiFiClie 0002f7c0: 6e 74 20 47 53 4d 53 63 61 6e 6e 65 72 20 27 20 nt GSMScanner ' 0002f7d0: 2b 0a 20 20 20 20 20 20 27 46 69 6c 65 53 79 73 +. 'FileSys 0002f7e0: 74 65 6d 20 53 63 68 65 64 75 6c 65 72 20 47 53 tem Scheduler GS 0002f7f0: 4d 53 65 72 76 65 72 20 59 75 6e 43 6c 69 65 6e MServer YunClien 0002f800: 74 20 59 75 6e 53 65 72 76 65 72 20 27 20 2b 0a t YunServer ' +. 0002f810: 20 20 20 20 20 20 27 49 50 41 64 64 72 65 73 73 'IPAddress 0002f820: 20 47 53 4d 43 6c 69 65 6e 74 20 47 53 4d 4d 6f GSMClient GSMMo 0002f830: 64 65 6d 20 4b 65 79 62 6f 61 72 64 20 45 74 68 dem Keyboard Eth 0002f840: 65 72 6e 65 74 20 27 20 2b 0a 20 20 20 20 20 20 ernet ' +. 0002f850: 27 43 6f 6e 73 6f 6c 65 20 47 53 4d 42 61 6e 64 'Console GSMBand 0002f860: 20 45 73 70 6c 6f 72 61 20 53 74 65 70 70 65 72 Esplora Stepper 0002f870: 20 50 72 6f 63 65 73 73 20 27 20 2b 0a 20 20 20 Process ' +. 0002f880: 20 20 20 27 57 69 46 69 55 44 50 20 47 53 4d 5f 'WiFiUDP GSM_ 0002f890: 53 4d 53 20 4d 61 69 6c 62 6f 78 20 55 53 42 48 SMS Mailbox USBH 0002f8a0: 6f 73 74 20 46 69 72 6d 61 74 61 20 50 49 6d 61 ost Firmata PIma 0002f8b0: 67 65 20 27 20 2b 0a 20 20 20 20 20 20 27 43 6c ge ' +. 'Cl 0002f8c0: 69 65 6e 74 20 53 65 72 76 65 72 20 47 53 4d 50 ient Server GSMP 0002f8d0: 49 4e 20 46 69 6c 65 49 4f 20 42 72 69 64 67 65 IN FileIO Bridge 0002f8e0: 20 53 65 72 69 61 6c 20 27 20 2b 0a 20 20 20 20 Serial ' +. 0002f8f0: 20 20 27 45 45 50 52 4f 4d 20 53 74 72 65 61 6d 'EEPROM Stream 0002f900: 20 4d 6f 75 73 65 20 41 75 64 69 6f 20 53 65 72 Mouse Audio Ser 0002f910: 76 6f 20 46 69 6c 65 20 54 61 73 6b 20 27 20 2b vo File Task ' + 0002f920: 0a 20 20 20 20 20 20 27 47 50 52 53 20 57 69 46 . 'GPRS WiF 0002f930: 69 20 57 69 72 65 20 54 46 54 20 47 53 4d 20 53 i Wire TFT GSM S 0002f940: 50 49 20 53 44 20 27 2c 0a 20 20 20 20 5f 3a 0a PI SD ',. _:. 0002f950: 20 20 20 20 20 20 27 73 65 74 75 70 20 6c 6f 6f 'setup loo 0002f960: 70 20 27 20 2b 0a 20 20 20 20 20 20 27 72 75 6e p ' +. 'run 0002f970: 53 68 65 6c 6c 43 6f 6d 6d 61 6e 64 41 73 79 6e ShellCommandAsyn 0002f980: 63 68 72 6f 6e 6f 75 73 6c 79 20 61 6e 61 6c 6f chronously analo 0002f990: 67 57 72 69 74 65 52 65 73 6f 6c 75 74 69 6f 6e gWriteResolution 0002f9a0: 20 27 20 2b 0a 20 20 20 20 20 20 27 72 65 74 72 ' +. 'retr 0002f9b0: 69 65 76 65 43 61 6c 6c 69 6e 67 4e 75 6d 62 65 ieveCallingNumbe 0002f9c0: 72 20 70 72 69 6e 74 46 69 72 6d 77 61 72 65 56 r printFirmwareV 0002f9d0: 65 72 73 69 6f 6e 20 27 20 2b 0a 20 20 20 20 20 ersion ' +. 0002f9e0: 20 27 61 6e 61 6c 6f 67 52 65 61 64 52 65 73 6f 'analogReadReso 0002f9f0: 6c 75 74 69 6f 6e 20 73 65 6e 64 44 69 67 69 74 lution sendDigit 0002fa00: 61 6c 50 6f 72 74 50 61 69 72 20 27 20 2b 0a 20 alPortPair ' +. 0002fa10: 20 20 20 20 20 27 6e 6f 4c 69 73 74 65 6e 4f 6e 'noListenOn 0002fa20: 4c 6f 63 61 6c 68 6f 73 74 20 72 65 61 64 4a 6f Localhost readJo 0002fa30: 79 73 74 69 63 6b 42 75 74 74 6f 6e 20 73 65 74 ystickButton set 0002fa40: 46 69 72 6d 77 61 72 65 56 65 72 73 69 6f 6e 20 FirmwareVersion 0002fa50: 27 20 2b 0a 20 20 20 20 20 20 27 72 65 61 64 4a ' +. 'readJ 0002fa60: 6f 79 73 74 69 63 6b 53 77 69 74 63 68 20 73 63 oystickSwitch sc 0002fa70: 72 6f 6c 6c 44 69 73 70 6c 61 79 52 69 67 68 74 rollDisplayRight 0002fa80: 20 67 65 74 56 6f 69 63 65 43 61 6c 6c 53 74 61 getVoiceCallSta 0002fa90: 74 75 73 20 27 20 2b 0a 20 20 20 20 20 20 27 73 tus ' +. 's 0002faa0: 63 72 6f 6c 6c 44 69 73 70 6c 61 79 4c 65 66 74 crollDisplayLeft 0002fab0: 20 77 72 69 74 65 4d 69 63 72 6f 73 65 63 6f 6e writeMicrosecon 0002fac0: 64 73 20 64 65 6c 61 79 4d 69 63 72 6f 73 65 63 ds delayMicrosec 0002fad0: 6f 6e 64 73 20 27 20 2b 0a 20 20 20 20 20 20 27 onds ' +. ' 0002fae0: 62 65 67 69 6e 54 72 61 6e 73 6d 69 73 73 69 6f beginTransmissio 0002faf0: 6e 20 67 65 74 53 69 67 6e 61 6c 53 74 72 65 6e n getSignalStren 0002fb00: 67 74 68 20 72 75 6e 41 73 79 6e 63 68 72 6f 6e gth runAsynchron 0002fb10: 6f 75 73 6c 79 20 27 20 2b 0a 20 20 20 20 20 20 ously ' +. 0002fb20: 27 67 65 74 41 73 79 6e 63 68 72 6f 6e 6f 75 73 'getAsynchronous 0002fb30: 6c 79 20 6c 69 73 74 65 6e 4f 6e 4c 6f 63 61 6c ly listenOnLocal 0002fb40: 68 6f 73 74 20 67 65 74 43 75 72 72 65 6e 74 43 host getCurrentC 0002fb50: 61 72 72 69 65 72 20 27 20 2b 0a 20 20 20 20 20 arrier ' +. 0002fb60: 20 27 72 65 61 64 41 63 63 65 6c 65 72 6f 6d 65 'readAccelerome 0002fb70: 74 65 72 20 6d 65 73 73 61 67 65 41 76 61 69 6c ter messageAvail 0002fb80: 61 62 6c 65 20 73 65 6e 64 44 69 67 69 74 61 6c able sendDigital 0002fb90: 50 6f 72 74 73 20 27 20 2b 0a 20 20 20 20 20 20 Ports ' +. 0002fba0: 27 6c 69 6e 65 46 6f 6c 6c 6f 77 43 6f 6e 66 69 'lineFollowConfi 0002fbb0: 67 20 63 6f 75 6e 74 72 79 4e 61 6d 65 57 72 69 g countryNameWri 0002fbc0: 74 65 20 72 75 6e 53 68 65 6c 6c 43 6f 6d 6d 61 te runShellComma 0002fbd0: 6e 64 20 27 20 2b 0a 20 20 20 20 20 20 27 72 65 nd ' +. 're 0002fbe0: 61 64 53 74 72 69 6e 67 55 6e 74 69 6c 20 72 65 adStringUntil re 0002fbf0: 77 69 6e 64 44 69 72 65 63 74 6f 72 79 20 72 65 windDirectory re 0002fc00: 61 64 54 65 6d 70 65 72 61 74 75 72 65 20 27 20 adTemperature ' 0002fc10: 2b 0a 20 20 20 20 20 20 27 73 65 74 43 6c 6f 63 +. 'setCloc 0002fc20: 6b 44 69 76 69 64 65 72 20 72 65 61 64 4c 69 67 kDivider readLig 0002fc30: 68 74 53 65 6e 73 6f 72 20 65 6e 64 54 72 61 6e htSensor endTran 0002fc40: 73 6d 69 73 73 69 6f 6e 20 27 20 2b 0a 20 20 20 smission ' +. 0002fc50: 20 20 20 27 61 6e 61 6c 6f 67 52 65 66 65 72 65 'analogRefere 0002fc60: 6e 63 65 20 64 65 74 61 63 68 49 6e 74 65 72 72 nce detachInterr 0002fc70: 75 70 74 20 63 6f 75 6e 74 72 79 4e 61 6d 65 52 upt countryNameR 0002fc80: 65 61 64 20 27 20 2b 0a 20 20 20 20 20 20 27 61 ead ' +. 'a 0002fc90: 74 74 61 63 68 49 6e 74 65 72 72 75 70 74 20 65 ttachInterrupt e 0002fca0: 6e 63 72 79 70 74 69 6f 6e 54 79 70 65 20 72 65 ncryptionType re 0002fcb0: 61 64 42 79 74 65 73 55 6e 74 69 6c 20 27 20 2b adBytesUntil ' + 0002fcc0: 0a 20 20 20 20 20 20 27 72 6f 62 6f 74 4e 61 6d . 'robotNam 0002fcd0: 65 57 72 69 74 65 20 72 65 61 64 4d 69 63 72 6f eWrite readMicro 0002fce0: 70 68 6f 6e 65 20 72 6f 62 6f 74 4e 61 6d 65 52 phone robotNameR 0002fcf0: 65 61 64 20 63 69 74 79 4e 61 6d 65 57 72 69 74 ead cityNameWrit 0002fd00: 65 20 27 20 2b 0a 20 20 20 20 20 20 27 75 73 65 e ' +. 'use 0002fd10: 72 4e 61 6d 65 57 72 69 74 65 20 72 65 61 64 4a rNameWrite readJ 0002fd20: 6f 79 73 74 69 63 6b 59 20 72 65 61 64 4a 6f 79 oystickY readJoy 0002fd30: 73 74 69 63 6b 58 20 6d 6f 75 73 65 52 65 6c 65 stickX mouseRele 0002fd40: 61 73 65 64 20 27 20 2b 0a 20 20 20 20 20 20 27 ased ' +. ' 0002fd50: 6f 70 65 6e 4e 65 78 74 46 69 6c 65 20 73 63 61 openNextFile sca 0002fd60: 6e 4e 65 74 77 6f 72 6b 73 20 6e 6f 49 6e 74 65 nNetworks noInte 0002fd70: 72 72 75 70 74 73 20 64 69 67 69 74 61 6c 57 72 rrupts digitalWr 0002fd80: 69 74 65 20 27 20 2b 0a 20 20 20 20 20 20 27 62 ite ' +. 'b 0002fd90: 65 67 69 6e 53 70 65 61 6b 65 72 20 6d 6f 75 73 eginSpeaker mous 0002fda0: 65 50 72 65 73 73 65 64 20 69 73 41 63 74 69 6f ePressed isActio 0002fdb0: 6e 44 6f 6e 65 20 6d 6f 75 73 65 44 72 61 67 67 nDone mouseDragg 0002fdc0: 65 64 20 27 20 2b 0a 20 20 20 20 20 20 27 64 69 ed ' +. 'di 0002fdd0: 73 70 6c 61 79 4c 6f 67 6f 73 20 6e 6f 41 75 74 splayLogos noAut 0002fde0: 6f 73 63 72 6f 6c 6c 20 61 64 64 50 61 72 61 6d oscroll addParam 0002fdf0: 65 74 65 72 20 72 65 6d 6f 74 65 4e 75 6d 62 65 eter remoteNumbe 0002fe00: 72 20 27 20 2b 0a 20 20 20 20 20 20 27 67 65 74 r ' +. 'get 0002fe10: 4d 6f 64 69 66 69 65 72 73 20 6b 65 79 62 6f 61 Modifiers keyboa 0002fe20: 72 64 52 65 61 64 20 75 73 65 72 4e 61 6d 65 52 rdRead userNameR 0002fe30: 65 61 64 20 77 61 69 74 43 6f 6e 74 69 6e 75 65 ead waitContinue 0002fe40: 20 27 20 2b 0a 20 20 20 20 20 20 27 70 72 6f 63 ' +. 'proc 0002fe50: 65 73 73 49 6e 70 75 74 20 70 61 72 73 65 43 6f essInput parseCo 0002fe60: 6d 6d 61 6e 64 20 70 72 69 6e 74 56 65 72 73 69 mmand printVersi 0002fe70: 6f 6e 20 72 65 61 64 4e 65 74 77 6f 72 6b 73 20 on readNetworks 0002fe80: 27 20 2b 0a 20 20 20 20 20 20 27 77 72 69 74 65 ' +. 'write 0002fe90: 4d 65 73 73 61 67 65 20 62 6c 69 6e 6b 56 65 72 Message blinkVer 0002fea0: 73 69 6f 6e 20 63 69 74 79 4e 61 6d 65 52 65 61 sion cityNameRea 0002feb0: 64 20 72 65 61 64 4d 65 73 73 61 67 65 20 27 20 d readMessage ' 0002fec0: 2b 0a 20 20 20 20 20 20 27 73 65 74 44 61 74 61 +. 'setData 0002fed0: 4d 6f 64 65 20 70 61 72 73 65 50 61 63 6b 65 74 Mode parsePacket 0002fee0: 20 69 73 4c 69 73 74 65 6e 69 6e 67 20 73 65 74 isListening set 0002fef0: 42 69 74 4f 72 64 65 72 20 27 20 2b 0a 20 20 20 BitOrder ' +. 0002ff00: 20 20 20 27 62 65 67 69 6e 50 61 63 6b 65 74 20 'beginPacket 0002ff10: 69 73 44 69 72 65 63 74 6f 72 79 20 6d 6f 74 6f isDirectory moto 0002ff20: 72 73 57 72 69 74 65 20 64 72 61 77 43 6f 6d 70 rsWrite drawComp 0002ff30: 61 73 73 20 27 20 2b 0a 20 20 20 20 20 20 27 64 ass ' +. 'd 0002ff40: 69 67 69 74 61 6c 52 65 61 64 20 63 6c 65 61 72 igitalRead clear 0002ff50: 53 63 72 65 65 6e 20 73 65 72 69 61 6c 45 76 65 Screen serialEve 0002ff60: 6e 74 20 72 69 67 68 74 54 6f 4c 65 66 74 20 27 nt rightToLeft ' 0002ff70: 20 2b 0a 20 20 20 20 20 20 27 73 65 74 54 65 78 +. 'setTex 0002ff80: 74 53 69 7a 65 20 6c 65 66 74 54 6f 52 69 67 68 tSize leftToRigh 0002ff90: 74 20 72 65 71 75 65 73 74 46 72 6f 6d 20 6b 65 t requestFrom ke 0002ffa0: 79 52 65 6c 65 61 73 65 64 20 27 20 2b 0a 20 20 yReleased ' +. 0002ffb0: 20 20 20 20 27 63 6f 6d 70 61 73 73 52 65 61 64 'compassRead 0002ffc0: 20 61 6e 61 6c 6f 67 57 72 69 74 65 20 69 6e 74 analogWrite int 0002ffd0: 65 72 72 75 70 74 73 20 57 69 46 69 53 65 72 76 errupts WiFiServ 0002ffe0: 65 72 20 27 20 2b 0a 20 20 20 20 20 20 27 64 69 er ' +. 'di 0002fff0: 73 63 6f 6e 6e 65 63 74 20 70 6c 61 79 4d 65 6c sconnect playMel 00030000: 6f 64 79 20 70 61 72 73 65 46 6c 6f 61 74 20 61 ody parseFloat a 00030010: 75 74 6f 73 63 72 6f 6c 6c 20 27 20 2b 0a 20 20 utoscroll ' +. 00030020: 20 20 20 20 27 67 65 74 50 49 4e 55 73 65 64 20 'getPINUsed 00030030: 73 65 74 50 49 4e 55 73 65 64 20 73 65 74 54 69 setPINUsed setTi 00030040: 6d 65 6f 75 74 20 73 65 6e 64 41 6e 61 6c 6f 67 meout sendAnalog 00030050: 20 27 20 2b 0a 20 20 20 20 20 20 27 72 65 61 64 ' +. 'read 00030060: 53 6c 69 64 65 72 20 61 6e 61 6c 6f 67 52 65 61 Slider analogRea 00030070: 64 20 62 65 67 69 6e 57 72 69 74 65 20 63 72 65 d beginWrite cre 00030080: 61 74 65 43 68 61 72 20 27 20 2b 0a 20 20 20 20 ateChar ' +. 00030090: 20 20 27 6d 6f 74 6f 72 73 53 74 6f 70 20 6b 65 'motorsStop ke 000300a0: 79 50 72 65 73 73 65 64 20 74 65 6d 70 6f 57 72 yPressed tempoWr 000300b0: 69 74 65 20 72 65 61 64 42 75 74 74 6f 6e 20 27 ite readButton ' 000300c0: 20 2b 0a 20 20 20 20 20 20 27 73 75 62 6e 65 74 +. 'subnet 000300d0: 4d 61 73 6b 20 64 65 62 75 67 50 72 69 6e 74 20 Mask debugPrint 000300e0: 6d 61 63 41 64 64 72 65 73 73 20 77 72 69 74 65 macAddress write 000300f0: 47 72 65 65 6e 20 27 20 2b 0a 20 20 20 20 20 20 Green ' +. 00030100: 27 72 61 6e 64 6f 6d 53 65 65 64 20 61 74 74 61 'randomSeed atta 00030110: 63 68 47 50 52 53 20 72 65 61 64 53 74 72 69 6e chGPRS readStrin 00030120: 67 20 73 65 6e 64 53 74 72 69 6e 67 20 27 20 2b g sendString ' + 00030130: 0a 20 20 20 20 20 20 27 72 65 6d 6f 74 65 50 6f . 'remotePo 00030140: 72 74 20 72 65 6c 65 61 73 65 41 6c 6c 20 6d 6f rt releaseAll mo 00030150: 75 73 65 4d 6f 76 65 64 20 62 61 63 6b 67 72 6f useMoved backgro 00030160: 75 6e 64 20 27 20 2b 0a 20 20 20 20 20 20 27 67 und ' +. 'g 00030170: 65 74 58 43 68 61 6e 67 65 20 67 65 74 59 43 68 etXChange getYCh 00030180: 61 6e 67 65 20 61 6e 73 77 65 72 43 61 6c 6c 20 ange answerCall 00030190: 67 65 74 52 65 73 75 6c 74 20 27 20 2b 0a 20 20 getResult ' +. 000301a0: 20 20 20 20 27 76 6f 69 63 65 43 61 6c 6c 20 65 'voiceCall e 000301b0: 6e 64 50 61 63 6b 65 74 20 63 6f 6e 73 74 72 61 ndPacket constra 000301c0: 69 6e 20 67 65 74 53 6f 63 6b 65 74 20 77 72 69 in getSocket wri 000301d0: 74 65 4a 53 4f 4e 20 27 20 2b 0a 20 20 20 20 20 teJSON ' +. 000301e0: 20 27 67 65 74 42 75 74 74 6f 6e 20 61 76 61 69 'getButton avai 000301f0: 6c 61 62 6c 65 20 63 6f 6e 6e 65 63 74 65 64 20 lable connected 00030200: 66 69 6e 64 55 6e 74 69 6c 20 72 65 61 64 42 79 findUntil readBy 00030210: 74 65 73 20 27 20 2b 0a 20 20 20 20 20 20 27 65 tes ' +. 'e 00030220: 78 69 74 56 61 6c 75 65 20 72 65 61 64 47 72 65 xitValue readGre 00030230: 65 6e 20 77 72 69 74 65 42 6c 75 65 20 73 74 61 en writeBlue sta 00030240: 72 74 4c 6f 6f 70 20 49 50 41 64 64 72 65 73 73 rtLoop IPAddress 00030250: 20 27 20 2b 0a 20 20 20 20 20 20 27 69 73 50 72 ' +. 'isPr 00030260: 65 73 73 65 64 20 73 65 6e 64 53 79 73 65 78 20 essed sendSysex 00030270: 70 61 75 73 65 4d 6f 64 65 20 67 61 74 65 77 61 pauseMode gatewa 00030280: 79 49 50 20 73 65 74 43 75 72 73 6f 72 20 27 20 yIP setCursor ' 00030290: 2b 0a 20 20 20 20 20 20 27 67 65 74 4f 65 6d 4b +. 'getOemK 000302a0: 65 79 20 74 75 6e 65 57 72 69 74 65 20 6e 6f 44 ey tuneWrite noD 000302b0: 69 73 70 6c 61 79 20 6c 6f 61 64 49 6d 61 67 65 isplay loadImage 000302c0: 20 73 77 69 74 63 68 50 49 4e 20 27 20 2b 0a 20 switchPIN ' +. 000302d0: 20 20 20 20 20 27 6f 6e 52 65 71 75 65 73 74 20 'onRequest 000302e0: 6f 6e 52 65 63 65 69 76 65 20 63 68 61 6e 67 65 onReceive change 000302f0: 50 49 4e 20 70 6c 61 79 46 69 6c 65 20 6e 6f 42 PIN playFile noB 00030300: 75 66 66 65 72 20 27 20 2b 0a 20 20 20 20 20 20 uffer ' +. 00030310: 27 70 61 72 73 65 49 6e 74 20 6f 76 65 72 66 6c 'parseInt overfl 00030320: 6f 77 20 63 68 65 63 6b 50 49 4e 20 6b 6e 6f 62 ow checkPIN knob 00030330: 52 65 61 64 20 62 65 67 69 6e 54 46 54 20 27 20 Read beginTFT ' 00030340: 2b 0a 20 20 20 20 20 20 27 62 69 74 43 6c 65 61 +. 'bitClea 00030350: 72 20 75 70 64 61 74 65 49 52 20 62 69 74 57 72 r updateIR bitWr 00030360: 69 74 65 20 70 6f 73 69 74 69 6f 6e 20 77 72 69 ite position wri 00030370: 74 65 52 47 42 20 27 20 2b 0a 20 20 20 20 20 20 teRGB ' +. 00030380: 27 68 69 67 68 42 79 74 65 20 77 72 69 74 65 52 'highByte writeR 00030390: 65 64 20 73 65 74 53 70 65 65 64 20 72 65 61 64 ed setSpeed read 000303a0: 42 6c 75 65 20 6e 6f 53 74 72 6f 6b 65 20 27 20 Blue noStroke ' 000303b0: 2b 0a 20 20 20 20 20 20 27 72 65 6d 6f 74 65 49 +. 'remoteI 000303c0: 50 20 74 72 61 6e 73 66 65 72 20 73 68 75 74 64 P transfer shutd 000303d0: 6f 77 6e 20 68 61 6e 67 43 61 6c 6c 20 62 65 67 own hangCall beg 000303e0: 69 6e 53 4d 53 20 27 20 2b 0a 20 20 20 20 20 20 inSMS ' +. 000303f0: 27 65 6e 64 57 72 69 74 65 20 61 74 74 61 63 68 'endWrite attach 00030400: 65 64 20 6d 61 69 6e 74 61 69 6e 20 6e 6f 43 75 ed maintain noCu 00030410: 72 73 6f 72 20 63 68 65 63 6b 52 65 67 20 27 20 rsor checkReg ' 00030420: 2b 0a 20 20 20 20 20 20 27 63 68 65 63 6b 50 55 +. 'checkPU 00030430: 4b 20 73 68 69 66 74 4f 75 74 20 69 73 56 61 6c K shiftOut isVal 00030440: 69 64 20 73 68 69 66 74 49 6e 20 70 75 6c 73 65 id shiftIn pulse 00030450: 49 6e 20 27 20 2b 0a 20 20 20 20 20 20 27 63 6f In ' +. 'co 00030460: 6e 6e 65 63 74 20 70 72 69 6e 74 6c 6e 20 6c 6f nnect println lo 00030470: 63 61 6c 49 50 20 70 69 6e 4d 6f 64 65 20 67 65 calIP pinMode ge 00030480: 74 49 4d 45 49 20 27 20 2b 0a 20 20 20 20 20 20 tIMEI ' +. 00030490: 27 64 69 73 70 6c 61 79 20 6e 6f 42 6c 69 6e 6b 'display noBlink 000304a0: 20 70 72 6f 63 65 73 73 20 67 65 74 42 61 6e 64 process getBand 000304b0: 20 72 75 6e 6e 69 6e 67 20 62 65 67 69 6e 53 44 running beginSD 000304c0: 20 27 20 2b 0a 20 20 20 20 20 20 27 64 72 61 77 ' +. 'draw 000304d0: 42 4d 50 20 6c 6f 77 42 79 74 65 20 73 65 74 42 BMP lowByte setB 000304e0: 61 6e 64 20 72 65 6c 65 61 73 65 20 62 69 74 52 and release bitR 000304f0: 65 61 64 20 70 72 65 70 61 72 65 20 27 20 2b 0a ead prepare ' +. 00030500: 20 20 20 20 20 20 27 70 6f 69 6e 74 54 6f 20 72 'pointTo r 00030510: 65 61 64 52 65 64 20 73 65 74 4d 6f 64 65 20 6e eadRed setMode n 00030520: 6f 46 69 6c 6c 20 72 65 6d 6f 76 65 20 6c 69 73 oFill remove lis 00030530: 74 65 6e 20 27 20 2b 0a 20 20 20 20 20 20 27 73 ten ' +. 's 00030540: 74 72 6f 6b 65 20 64 65 74 61 63 68 20 61 74 74 troke detach att 00030550: 61 63 68 20 6e 6f 54 6f 6e 65 20 65 78 69 73 74 ach noTone exist 00030560: 73 20 62 75 66 66 65 72 20 27 20 2b 0a 20 20 20 s buffer ' +. 00030570: 20 20 20 27 68 65 69 67 68 74 20 62 69 74 53 65 'height bitSe 00030580: 74 20 63 69 72 63 6c 65 20 63 6f 6e 66 69 67 20 t circle config 00030590: 63 75 72 73 6f 72 20 72 61 6e 64 6f 6d 20 27 20 cursor random ' 000305a0: 2b 0a 20 20 20 20 20 20 27 49 52 72 65 61 64 20 +. 'IRread 000305b0: 73 65 74 44 4e 53 20 65 6e 64 53 4d 53 20 67 65 setDNS endSMS ge 000305c0: 74 4b 65 79 20 6d 69 63 72 6f 73 20 27 20 2b 0a tKey micros ' +. 000305d0: 20 20 20 20 20 20 27 6d 69 6c 6c 69 73 20 62 65 'millis be 000305e0: 67 69 6e 20 70 72 69 6e 74 20 77 72 69 74 65 20 gin print write 000305f0: 72 65 61 64 79 20 66 6c 75 73 68 20 77 69 64 74 ready flush widt 00030600: 68 20 27 20 2b 0a 20 20 20 20 20 20 27 69 73 50 h ' +. 'isP 00030610: 49 4e 20 62 6c 69 6e 6b 20 63 6c 65 61 72 20 70 IN blink clear p 00030620: 72 65 73 73 20 6d 6b 64 69 72 20 72 6d 64 69 72 ress mkdir rmdir 00030630: 20 63 6c 6f 73 65 20 27 20 2b 0a 20 20 20 20 20 close ' +. 00030640: 20 27 70 6f 69 6e 74 20 79 69 65 6c 64 20 69 6d 'point yield im 00030650: 61 67 65 20 42 53 53 49 44 20 63 6c 69 63 6b 20 age BSSID click 00030660: 64 65 6c 61 79 20 27 20 2b 0a 20 20 20 20 20 20 delay ' +. 00030670: 27 72 65 61 64 20 74 65 78 74 20 6d 6f 76 65 20 'read text move 00030680: 70 65 65 6b 20 62 65 65 70 20 72 65 63 74 20 6c peek beep rect l 00030690: 69 6e 65 20 6f 70 65 6e 20 27 20 2b 0a 20 20 20 ine open ' +. 000306a0: 20 20 20 27 73 65 65 6b 20 66 69 6c 6c 20 73 69 'seek fill si 000306b0: 7a 65 20 74 75 72 6e 20 73 74 6f 70 20 68 6f 6d ze turn stop hom 000306c0: 65 20 66 69 6e 64 20 27 20 2b 0a 20 20 20 20 20 e find ' +. 000306d0: 20 27 73 74 65 70 20 74 6f 6e 65 20 73 71 72 74 'step tone sqrt 000306e0: 20 52 53 53 49 20 53 53 49 44 20 27 20 2b 0a 20 RSSI SSID ' +. 000306f0: 20 20 20 20 20 27 65 6e 64 20 62 69 74 20 74 61 'end bit ta 00030700: 6e 20 63 6f 73 20 73 69 6e 20 70 6f 77 20 6d 61 n cos sin pow ma 00030710: 70 20 61 62 73 20 6d 61 78 20 27 20 2b 0a 20 20 p abs max ' +. 00030720: 20 20 20 20 27 6d 69 6e 20 67 65 74 20 72 75 6e 'min get run 00030730: 20 70 75 74 27 2c 0a 20 20 20 20 6c 69 74 65 72 put',. liter 00030740: 61 6c 3a 0a 20 20 20 20 20 20 27 44 49 47 49 54 al:. 'DIGIT 00030750: 41 4c 5f 4d 45 53 53 41 47 45 20 46 49 52 4d 41 AL_MESSAGE FIRMA 00030760: 54 41 5f 53 54 52 49 4e 47 20 41 4e 41 4c 4f 47 TA_STRING ANALOG 00030770: 5f 4d 45 53 53 41 47 45 20 27 20 2b 0a 20 20 20 _MESSAGE ' +. 00030780: 20 20 20 27 52 45 50 4f 52 54 5f 44 49 47 49 54 'REPORT_DIGIT 00030790: 41 4c 20 52 45 50 4f 52 54 5f 41 4e 41 4c 4f 47 AL REPORT_ANALOG 000307a0: 20 49 4e 50 55 54 5f 50 55 4c 4c 55 50 20 27 20 INPUT_PULLUP ' 000307b0: 2b 0a 20 20 20 20 20 20 27 53 45 54 5f 50 49 4e +. 'SET_PIN 000307c0: 5f 4d 4f 44 45 20 49 4e 54 45 52 4e 41 4c 32 56 _MODE INTERNAL2V 000307d0: 35 36 20 53 59 53 54 45 4d 5f 52 45 53 45 54 20 56 SYSTEM_RESET 000307e0: 4c 45 44 5f 42 55 49 4c 54 49 4e 20 27 20 2b 0a LED_BUILTIN ' +. 000307f0: 20 20 20 20 20 20 27 49 4e 54 45 52 4e 41 4c 31 'INTERNAL1 00030800: 56 31 20 53 59 53 45 58 5f 53 54 41 52 54 20 49 V1 SYSEX_START I 00030810: 4e 54 45 52 4e 41 4c 20 45 58 54 45 52 4e 41 4c NTERNAL EXTERNAL 00030820: 20 27 20 2b 0a 20 20 20 20 20 20 27 44 45 46 41 ' +. 'DEFA 00030830: 55 4c 54 20 4f 55 54 50 55 54 20 49 4e 50 55 54 ULT OUTPUT INPUT 00030840: 20 48 49 47 48 20 4c 4f 57 27 0a 20 20 7d 3b 0a HIGH LOW'. };. 00030850: 0a 20 20 63 6f 6e 73 74 20 41 52 44 55 49 4e 4f . const ARDUINO 00030860: 20 3d 20 63 50 6c 75 73 50 6c 75 73 28 68 6c 6a = cPlusPlus(hlj 00030870: 73 29 3b 0a 0a 20 20 63 6f 6e 73 74 20 6b 77 73 s);.. const kws 00030880: 20 3d 20 2f 2a 2a 20 40 74 79 70 65 20 7b 52 65 = /** @type {Re 00030890: 63 6f 72 64 3c 73 74 72 69 6e 67 2c 61 6e 79 3e cord<string,any> 000308a0: 7d 20 2a 2f 20 28 41 52 44 55 49 4e 4f 2e 6b 65 } */ (ARDUINO.ke 000308b0: 79 77 6f 72 64 73 29 3b 0a 0a 20 20 6b 77 73 2e ywords);.. kws. 000308c0: 6b 65 79 77 6f 72 64 20 2b 3d 20 27 20 27 20 2b keyword += ' ' + 000308d0: 20 41 52 44 55 49 4e 4f 5f 4b 57 2e 6b 65 79 77 ARDUINO_KW.keyw 000308e0: 6f 72 64 3b 0a 20 20 6b 77 73 2e 6c 69 74 65 72 ord;. kws.liter 000308f0: 61 6c 20 2b 3d 20 27 20 27 20 2b 20 41 52 44 55 al += ' ' + ARDU 00030900: 49 4e 4f 5f 4b 57 2e 6c 69 74 65 72 61 6c 3b 0a INO_KW.literal;. 00030910: 20 20 6b 77 73 2e 62 75 69 6c 74 5f 69 6e 20 2b kws.built_in + 00030920: 3d 20 27 20 27 20 2b 20 41 52 44 55 49 4e 4f 5f = ' ' + ARDUINO_ 00030930: 4b 57 2e 62 75 69 6c 74 5f 69 6e 3b 0a 20 20 6b KW.built_in;. k 00030940: 77 73 2e 5f 20 2b 3d 20 27 20 27 20 2b 20 41 52 ws._ += ' ' + AR 00030950: 44 55 49 4e 4f 5f 4b 57 2e 5f 3b 0a 0a 20 20 41 DUINO_KW._;.. A 00030960: 52 44 55 49 4e 4f 2e 6e 61 6d 65 20 3d 20 27 41 RDUINO.name = 'A 00030970: 72 64 75 69 6e 6f 27 3b 0a 20 20 41 52 44 55 49 rduino';. ARDUI 00030980: 4e 4f 2e 61 6c 69 61 73 65 73 20 3d 20 5b 27 69 NO.aliases = ['i 00030990: 6e 6f 27 5d 3b 0a 20 20 41 52 44 55 49 4e 4f 2e no'];. ARDUINO. 000309a0: 73 75 70 65 72 73 65 74 4f 66 20 3d 20 22 63 70 supersetOf = "cp 000309b0: 70 22 3b 0a 0a 20 20 72 65 74 75 72 6e 20 41 52 p";.. return AR 000309c0: 44 55 49 4e 4f 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 DUINO;.}..module 000309d0: 2e 65 78 70 6f 72 74 73 20 3d 20 61 72 64 75 69 .exports = ardui 000309e0: 6e 6f 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a no;.../***/ }),. 000309f0: 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d ./***/ "./node_m 00030a00: 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 odules/highlight 00030a10: 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 .js/lib/language 00030a20: 73 2f 61 72 6d 61 73 6d 2e 6a 73 22 3a 0a 2f 2a s/armasm.js":./* 00030a30: 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a !*************** 00030a40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00030a50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00030a60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a ************!*\. 00030a70: 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f !*** ./node_mo 00030a80: 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e dules/highlight. 00030a90: 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 js/lib/languages 00030aa0: 2f 61 72 6d 61 73 6d 2e 6a 73 20 2a 2a 2a 21 0a /armasm.js ***!. 00030ab0: 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \************* 00030ac0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00030ad0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00030ae0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a **************/. 00030af0: 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 /***/ ((module) 00030b00: 3d 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 => {../*.Languag 00030b10: 65 3a 20 41 52 4d 20 41 73 73 65 6d 62 6c 79 0a e: ARM Assembly. 00030b20: 41 75 74 68 6f 72 3a 20 44 61 6e 20 50 61 6e 7a Author: Dan Panz 00030b30: 61 72 65 6c 6c 61 20 3c 61 6c 73 6f 65 6c 70 40 arella <alsoelp@ 00030b40: 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 44 65 73 63 72 gmail.com>.Descr 00030b50: 69 70 74 69 6f 6e 3a 20 41 52 4d 20 41 73 73 65 iption: ARM Asse 00030b60: 6d 62 6c 79 20 69 6e 63 6c 75 64 69 6e 67 20 54 mbly including T 00030b70: 68 75 6d 62 20 61 6e 64 20 54 68 75 6d 62 32 20 humb and Thumb2 00030b80: 69 6e 73 74 72 75 63 74 69 6f 6e 73 0a 43 61 74 instructions.Cat 00030b90: 65 67 6f 72 79 3a 20 61 73 73 65 6d 62 6c 65 72 egory: assembler 00030ba0: 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c .*/../** @type L 00030bb0: 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e anguageFn */.fun 00030bc0: 63 74 69 6f 6e 20 61 72 6d 61 73 6d 28 68 6c 6a ction armasm(hlj 00030bd0: 73 29 20 7b 0a 20 20 2f 2f 20 6c 6f 63 61 6c 20 s) {. // local 00030be0: 6c 61 62 65 6c 73 3a 20 25 3f 5b 46 42 5d 3f 5b labels: %?[FB]?[ 00030bf0: 41 54 5d 3f 5c 64 7b 31 2c 32 7d 5c 77 2b 0a 0a AT]?\d{1,2}\w+.. 00030c00: 20 20 63 6f 6e 73 74 20 43 4f 4d 4d 45 4e 54 20 const COMMENT 00030c10: 3d 20 7b 0a 20 20 20 20 76 61 72 69 61 6e 74 73 = {. variants 00030c20: 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 : [. hljs.C 00030c30: 4f 4d 4d 45 4e 54 28 27 5e 5b 20 5c 5c 74 5d 2a OMMENT('^[ \\t]* 00030c40: 28 3f 3d 23 29 27 2c 20 27 24 27 2c 20 7b 0a 20 (?=#)', '$', {. 00030c50: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 00030c60: 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 65 78 63 : 0,. exc 00030c70: 6c 75 64 65 42 65 67 69 6e 3a 20 74 72 75 65 0a ludeBegin: true. 00030c80: 20 20 20 20 20 20 7d 29 2c 0a 20 20 20 20 20 20 }),. 00030c90: 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 27 5b 3b hljs.COMMENT('[; 00030ca0: 40 5d 27 2c 20 27 24 27 2c 20 7b 0a 20 20 20 20 @]', '$', {. 00030cb0: 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 relevance: 0 00030cc0: 0a 20 20 20 20 20 20 7d 29 2c 0a 20 20 20 20 20 . }),. 00030cd0: 20 68 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d hljs.C_LINE_COM 00030ce0: 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 MENT_MODE,. 00030cf0: 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f hljs.C_BLOCK_CO 00030d00: 4d 4d 45 4e 54 5f 4d 4f 44 45 0a 20 20 20 20 5d MMENT_MODE. ] 00030d10: 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 6e 20 . };.. return 00030d20: 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 52 4d {. name: 'ARM 00030d30: 20 41 73 73 65 6d 62 6c 79 27 2c 0a 20 20 20 20 Assembly',. 00030d40: 63 61 73 65 5f 69 6e 73 65 6e 73 69 74 69 76 65 case_insensitive 00030d50: 3a 20 74 72 75 65 2c 0a 20 20 20 20 61 6c 69 61 : true,. alia 00030d60: 73 65 73 3a 20 5b 27 61 72 6d 27 5d 2c 0a 20 20 ses: ['arm'],. 00030d70: 20 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 20 keywords: {. 00030d80: 20 20 20 20 24 70 61 74 74 65 72 6e 3a 20 27 5c $pattern: '\ 00030d90: 5c 2e 3f 27 20 2b 20 68 6c 6a 73 2e 49 44 45 4e \.?' + hljs.IDEN 00030da0: 54 5f 52 45 2c 0a 20 20 20 20 20 20 6d 65 74 61 T_RE,. meta 00030db0: 3a 0a 20 20 20 20 20 20 20 20 2f 2f 20 47 4e 55 :. // GNU 00030dc0: 20 70 72 65 70 72 6f 63 73 0a 20 20 20 20 20 20 preprocs. 00030dd0: 20 20 27 2e 32 62 79 74 65 20 2e 34 62 79 74 65 '.2byte .4byte 00030de0: 20 2e 61 6c 69 67 6e 20 2e 61 73 63 69 69 20 2e .align .ascii . 00030df0: 61 73 63 69 7a 20 2e 62 61 6c 69 67 6e 20 2e 62 asciz .balign .b 00030e00: 79 74 65 20 2e 63 6f 64 65 20 2e 64 61 74 61 20 yte .code .data 00030e10: 2e 65 6c 73 65 20 2e 65 6e 64 20 2e 65 6e 64 69 .else .end .endi 00030e20: 66 20 2e 65 6e 64 6d 20 2e 65 6e 64 72 20 2e 65 f .endm .endr .e 00030e30: 71 75 20 2e 65 72 72 20 2e 65 78 69 74 6d 20 2e qu .err .exitm . 00030e40: 65 78 74 65 72 6e 20 2e 67 6c 6f 62 61 6c 20 2e extern .global . 00030e50: 68 77 6f 72 64 20 2e 69 66 20 2e 69 66 64 65 66 hword .if .ifdef 00030e60: 20 2e 69 66 6e 64 65 66 20 2e 69 6e 63 6c 75 64 .ifndef .includ 00030e70: 65 20 2e 69 72 70 20 2e 6c 6f 6e 67 20 2e 6d 61 e .irp .long .ma 00030e80: 63 72 6f 20 2e 72 65 70 74 20 2e 72 65 71 20 2e cro .rept .req . 00030e90: 73 65 63 74 69 6f 6e 20 2e 73 65 74 20 2e 73 6b section .set .sk 00030ea0: 69 70 20 2e 73 70 61 63 65 20 2e 74 65 78 74 20 ip .space .text 00030eb0: 2e 77 6f 72 64 20 2e 61 72 6d 20 2e 74 68 75 6d .word .arm .thum 00030ec0: 62 20 2e 63 6f 64 65 31 36 20 2e 63 6f 64 65 33 b .code16 .code3 00030ed0: 32 20 2e 66 6f 72 63 65 5f 74 68 75 6d 62 20 2e 2 .force_thumb . 00030ee0: 74 68 75 6d 62 5f 66 75 6e 63 20 2e 6c 74 6f 72 thumb_func .ltor 00030ef0: 67 20 27 20 2b 0a 20 20 20 20 20 20 20 20 2f 2f g ' +. // 00030f00: 20 41 52 4d 20 64 69 72 65 63 74 69 76 65 73 0a ARM directives. 00030f10: 20 20 20 20 20 20 20 20 27 41 4c 49 41 53 20 41 'ALIAS A 00030f20: 4c 49 47 4e 20 41 52 4d 20 41 52 45 41 20 41 53 LIGN ARM AREA AS 00030f30: 53 45 52 54 20 41 54 54 52 20 43 4e 20 43 4f 44 SERT ATTR CN COD 00030f40: 45 20 43 4f 44 45 31 36 20 43 4f 44 45 33 32 20 E CODE16 CODE32 00030f50: 43 4f 4d 4d 4f 4e 20 43 50 20 44 41 54 41 20 44 COMMON CP DATA D 00030f60: 43 42 20 44 43 44 20 44 43 44 55 20 44 43 44 4f CB DCD DCDU DCDO 00030f70: 20 44 43 46 44 20 44 43 46 44 55 20 44 43 49 20 DCFD DCFDU DCI 00030f80: 44 43 51 20 44 43 51 55 20 44 43 57 20 44 43 57 DCQ DCQU DCW DCW 00030f90: 55 20 44 4e 20 45 4c 49 46 20 45 4c 53 45 20 45 U DN ELIF ELSE E 00030fa0: 4e 44 20 45 4e 44 46 55 4e 43 20 45 4e 44 49 46 ND ENDFUNC ENDIF 00030fb0: 20 45 4e 44 50 20 45 4e 54 52 59 20 45 51 55 20 ENDP ENTRY EQU 00030fc0: 45 58 50 4f 52 54 20 45 58 50 4f 52 54 41 53 20 EXPORT EXPORTAS 00030fd0: 45 58 54 45 52 4e 20 46 49 45 4c 44 20 46 49 4c EXTERN FIELD FIL 00030fe0: 4c 20 46 55 4e 43 54 49 4f 4e 20 47 42 4c 41 20 L FUNCTION GBLA 00030ff0: 47 42 4c 4c 20 47 42 4c 53 20 47 45 54 20 47 4c GBLL GBLS GET GL 00031000: 4f 42 41 4c 20 49 46 20 49 4d 50 4f 52 54 20 49 OBAL IF IMPORT I 00031010: 4e 43 42 49 4e 20 49 4e 43 4c 55 44 45 20 49 4e NCBIN INCLUDE IN 00031020: 46 4f 20 4b 45 45 50 20 4c 43 4c 41 20 4c 43 4c FO KEEP LCLA LCL 00031030: 4c 20 4c 43 4c 53 20 4c 54 4f 52 47 20 4d 41 43 L LCLS LTORG MAC 00031040: 52 4f 20 4d 41 50 20 4d 45 4e 44 20 4d 45 58 49 RO MAP MEND MEXI 00031050: 54 20 4e 4f 46 50 20 4f 50 54 20 50 52 45 53 45 T NOFP OPT PRESE 00031060: 52 56 45 38 20 50 52 4f 43 20 51 4e 20 52 45 41 RVE8 PROC QN REA 00031070: 44 4f 4e 4c 59 20 52 45 4c 4f 43 20 52 45 51 55 DONLY RELOC REQU 00031080: 49 52 45 20 52 45 51 55 49 52 45 38 20 52 4c 49 IRE REQUIRE8 RLI 00031090: 53 54 20 46 4e 20 52 4f 55 54 20 53 45 54 41 20 ST FN ROUT SETA 000310a0: 53 45 54 4c 20 53 45 54 53 20 53 4e 20 53 50 41 SETL SETS SN SPA 000310b0: 43 45 20 53 55 42 54 20 54 48 55 4d 42 20 54 48 CE SUBT THUMB TH 000310c0: 55 4d 42 58 20 54 54 4c 20 57 48 49 4c 45 20 57 UMBX TTL WHILE W 000310d0: 45 4e 44 20 27 2c 0a 20 20 20 20 20 20 62 75 69 END ',. bui 000310e0: 6c 74 5f 69 6e 3a 0a 20 20 20 20 20 20 20 20 27 lt_in:. ' 000310f0: 72 30 20 72 31 20 72 32 20 72 33 20 72 34 20 72 r0 r1 r2 r3 r4 r 00031100: 35 20 72 36 20 72 37 20 72 38 20 72 39 20 72 31 5 r6 r7 r8 r9 r1 00031110: 30 20 72 31 31 20 72 31 32 20 72 31 33 20 72 31 0 r11 r12 r13 r1 00031120: 34 20 72 31 35 20 27 20 2b 20 2f 2f 20 73 74 61 4 r15 ' + // sta 00031130: 6e 64 61 72 64 20 72 65 67 69 73 74 65 72 73 0a ndard registers. 00031140: 20 20 20 20 20 20 20 20 27 70 63 20 6c 72 20 73 'pc lr s 00031150: 70 20 69 70 20 73 6c 20 73 62 20 66 70 20 27 20 p ip sl sb fp ' 00031160: 2b 20 2f 2f 20 74 79 70 69 63 61 6c 20 72 65 67 + // typical reg 00031170: 73 20 70 6c 75 73 20 62 61 63 6b 77 61 72 64 20 s plus backward 00031180: 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 20 20 compatibility. 00031190: 20 20 20 20 20 20 27 61 31 20 61 32 20 61 33 20 'a1 a2 a3 000311a0: 61 34 20 76 31 20 76 32 20 76 33 20 76 34 20 76 a4 v1 v2 v3 v4 v 000311b0: 35 20 76 36 20 76 37 20 76 38 20 66 30 20 66 31 5 v6 v7 v8 f0 f1 000311c0: 20 66 32 20 66 33 20 66 34 20 66 35 20 66 36 20 f2 f3 f4 f5 f6 000311d0: 66 37 20 27 20 2b 20 2f 2f 20 6d 6f 72 65 20 72 f7 ' + // more r 000311e0: 65 67 73 20 61 6e 64 20 66 70 0a 20 20 20 20 20 egs and fp. 000311f0: 20 20 20 27 70 30 20 70 31 20 70 32 20 70 33 20 'p0 p1 p2 p3 00031200: 70 34 20 70 35 20 70 36 20 70 37 20 70 38 20 70 p4 p5 p6 p7 p8 p 00031210: 39 20 70 31 30 20 70 31 31 20 70 31 32 20 70 31 9 p10 p11 p12 p1 00031220: 33 20 70 31 34 20 70 31 35 20 27 20 2b 20 2f 2f 3 p14 p15 ' + // 00031230: 20 63 6f 70 72 6f 63 65 73 73 6f 72 20 72 65 67 coprocessor reg 00031240: 73 0a 20 20 20 20 20 20 20 20 27 63 30 20 63 31 s. 'c0 c1 00031250: 20 63 32 20 63 33 20 63 34 20 63 35 20 63 36 20 c2 c3 c4 c5 c6 00031260: 63 37 20 63 38 20 63 39 20 63 31 30 20 63 31 31 c7 c8 c9 c10 c11 00031270: 20 63 31 32 20 63 31 33 20 63 31 34 20 63 31 35 c12 c13 c14 c15 00031280: 20 27 20 2b 20 2f 2f 20 6d 6f 72 65 20 63 6f 70 ' + // more cop 00031290: 72 6f 63 0a 20 20 20 20 20 20 20 20 27 71 30 20 roc. 'q0 000312a0: 71 31 20 71 32 20 71 33 20 71 34 20 71 35 20 71 q1 q2 q3 q4 q5 q 000312b0: 36 20 71 37 20 71 38 20 71 39 20 71 31 30 20 71 6 q7 q8 q9 q10 q 000312c0: 31 31 20 71 31 32 20 71 31 33 20 71 31 34 20 71 11 q12 q13 q14 q 000312d0: 31 35 20 27 20 2b 20 2f 2f 20 61 64 76 61 6e 63 15 ' + // advanc 000312e0: 65 64 20 53 49 4d 44 20 4e 45 4f 4e 20 72 65 67 ed SIMD NEON reg 000312f0: 73 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 70 72 s.. // pr 00031300: 6f 67 72 61 6d 20 73 74 61 74 75 73 20 72 65 67 ogram status reg 00031310: 69 73 74 65 72 73 0a 20 20 20 20 20 20 20 20 27 isters. ' 00031320: 63 70 73 72 5f 63 20 63 70 73 72 5f 78 20 63 70 cpsr_c cpsr_x cp 00031330: 73 72 5f 73 20 63 70 73 72 5f 66 20 63 70 73 72 sr_s cpsr_f cpsr 00031340: 5f 63 78 20 63 70 73 72 5f 63 78 73 20 63 70 73 _cx cpsr_cxs cps 00031350: 72 5f 78 73 20 63 70 73 72 5f 78 73 66 20 63 70 r_xs cpsr_xsf cp 00031360: 73 72 5f 73 66 20 63 70 73 72 5f 63 78 73 66 20 sr_sf cpsr_cxsf 00031370: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 73 70 73 ' +. 'sps 00031380: 72 5f 63 20 73 70 73 72 5f 78 20 73 70 73 72 5f r_c spsr_x spsr_ 00031390: 73 20 73 70 73 72 5f 66 20 73 70 73 72 5f 63 78 s spsr_f spsr_cx 000313a0: 20 73 70 73 72 5f 63 78 73 20 73 70 73 72 5f 78 spsr_cxs spsr_x 000313b0: 73 20 73 70 73 72 5f 78 73 66 20 73 70 73 72 5f s spsr_xsf spsr_ 000313c0: 73 66 20 73 70 73 72 5f 63 78 73 66 20 27 20 2b sf spsr_cxsf ' + 000313d0: 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 4e 45 4f .. // NEO 000313e0: 4e 20 61 6e 64 20 56 46 50 20 72 65 67 69 73 74 N and VFP regist 000313f0: 65 72 73 0a 20 20 20 20 20 20 20 20 27 73 30 20 ers. 's0 00031400: 73 31 20 73 32 20 73 33 20 73 34 20 73 35 20 73 s1 s2 s3 s4 s5 s 00031410: 36 20 73 37 20 73 38 20 73 39 20 73 31 30 20 73 6 s7 s8 s9 s10 s 00031420: 31 31 20 73 31 32 20 73 31 33 20 73 31 34 20 73 11 s12 s13 s14 s 00031430: 31 35 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 15 ' +. ' 00031440: 73 31 36 20 73 31 37 20 73 31 38 20 73 31 39 20 s16 s17 s18 s19 00031450: 73 32 30 20 73 32 31 20 73 32 32 20 73 32 33 20 s20 s21 s22 s23 00031460: 73 32 34 20 73 32 35 20 73 32 36 20 73 32 37 20 s24 s25 s26 s27 00031470: 73 32 38 20 73 32 39 20 73 33 30 20 73 33 31 20 s28 s29 s30 s31 00031480: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 64 30 20 ' +. 'd0 00031490: 64 31 20 64 32 20 64 33 20 64 34 20 64 35 20 64 d1 d2 d3 d4 d5 d 000314a0: 36 20 64 37 20 64 38 20 64 39 20 64 31 30 20 64 6 d7 d8 d9 d10 d 000314b0: 31 31 20 64 31 32 20 64 31 33 20 64 31 34 20 64 11 d12 d13 d14 d 000314c0: 31 35 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 15 ' +. ' 000314d0: 64 31 36 20 64 31 37 20 64 31 38 20 64 31 39 20 d16 d17 d18 d19 000314e0: 64 32 30 20 64 32 31 20 64 32 32 20 64 32 33 20 d20 d21 d22 d23 000314f0: 64 32 34 20 64 32 35 20 64 32 36 20 64 32 37 20 d24 d25 d26 d27 00031500: 64 32 38 20 64 32 39 20 64 33 30 20 64 33 31 20 d28 d29 d30 d31 00031510: 27 20 2b 0a 0a 20 20 20 20 20 20 20 20 27 7b 50 ' +.. '{P 00031520: 43 7d 20 7b 56 41 52 7d 20 7b 54 52 55 45 7d 20 C} {VAR} {TRUE} 00031530: 7b 46 41 4c 53 45 7d 20 7b 4f 50 54 7d 20 7b 43 {FALSE} {OPT} {C 00031540: 4f 4e 46 49 47 7d 20 7b 45 4e 44 49 41 4e 7d 20 ONFIG} {ENDIAN} 00031550: 7b 43 4f 44 45 53 49 5a 45 7d 20 7b 43 50 55 7d {CODESIZE} {CPU} 00031560: 20 7b 46 50 55 7d 20 7b 41 52 43 48 49 54 45 43 {FPU} {ARCHITEC 00031570: 54 55 52 45 7d 20 7b 50 43 53 54 4f 52 45 4f 46 TURE} {PCSTOREOF 00031580: 46 53 45 54 7d 20 7b 41 52 4d 41 53 4d 5f 56 45 FSET} {ARMASM_VE 00031590: 52 53 49 4f 4e 7d 20 7b 49 4e 54 45 52 7d 20 7b RSION} {INTER} { 000315a0: 52 4f 50 49 7d 20 7b 52 57 50 49 7d 20 7b 53 57 ROPI} {RWPI} {SW 000315b0: 53 54 7d 20 7b 4e 4f 53 57 53 54 7d 20 2e 20 40 ST} {NOSWST} . @ 000315c0: 27 0a 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e '. },. con 000315d0: 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 7b tains: [. { 000315e0: 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 . classNa 000315f0: 6d 65 3a 20 27 6b 65 79 77 6f 72 64 27 2c 0a 20 me: 'keyword',. 00031600: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5c begin: '\ 00031610: 5c 62 28 27 20 2b 20 2f 2f 20 6d 6e 65 6d 6f 6e \b(' + // mnemon 00031620: 69 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ics. 00031630: 27 61 64 63 7c 27 20 2b 0a 20 20 20 20 20 20 20 'adc|' +. 00031640: 20 20 20 20 20 27 28 71 64 3f 7c 73 68 3f 7c 75 '(qd?|sh?|u 00031650: 5b 71 68 5d 3f 29 3f 61 64 64 28 38 7c 31 36 29 [qh]?)?add(8|16) 00031660: 3f 7c 75 73 61 64 61 3f 38 7c 28 71 7c 73 68 3f ?|usada?8|(q|sh? 00031670: 7c 75 5b 71 68 5d 3f 29 3f 28 61 73 7c 73 61 29 |u[qh]?)?(as|sa) 00031680: 78 7c 27 20 2b 0a 20 20 20 20 20 20 20 20 20 20 x|' +. 00031690: 20 20 27 61 6e 64 7c 61 64 72 6c 3f 7c 73 62 63 'and|adrl?|sbc 000316a0: 7c 72 73 5b 62 63 5d 7c 61 73 72 7c 62 5b 6c 78 |rs[bc]|asr|b[lx 000316b0: 5d 3f 7c 62 6c 78 7c 62 78 6a 7c 63 62 6e 3f 7a ]?|blx|bxj|cbn?z 000316c0: 7c 74 62 5b 62 68 5d 7c 62 69 63 7c 27 20 2b 0a |tb[bh]|bic|' +. 000316d0: 20 20 20 20 20 20 20 20 20 20 20 20 27 62 66 63 'bfc 000316e0: 7c 62 66 69 7c 5b 73 75 5d 62 66 78 7c 62 6b 70 |bfi|[su]bfx|bkp 000316f0: 74 7c 63 64 70 32 3f 7c 63 6c 7a 7c 63 6c 72 65 t|cdp2?|clz|clre 00031700: 78 7c 63 6d 70 7c 63 6d 6e 7c 63 70 73 69 5b 65 x|cmp|cmn|cpsi[e 00031710: 64 5d 7c 63 70 73 7c 27 20 2b 0a 20 20 20 20 20 d]|cps|' +. 00031720: 20 20 20 20 20 20 20 27 73 65 74 65 6e 64 7c 64 'setend|d 00031730: 62 67 7c 64 6d 62 7c 64 73 62 7c 65 6f 72 7c 69 bg|dmb|dsb|eor|i 00031740: 73 62 7c 69 74 5b 74 65 5d 7b 30 2c 33 7d 7c 6c sb|it[te]{0,3}|l 00031750: 73 6c 7c 6c 73 72 7c 72 6f 72 7c 72 72 78 7c 27 sl|lsr|ror|rrx|' 00031760: 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 +. ' 00031770: 6c 64 6d 28 28 5b 69 64 5d 5b 61 62 5d 29 7c 66 ldm(([id][ab])|f 00031780: 5b 64 73 5d 29 3f 7c 6c 64 72 28 28 73 7c 65 78 [ds])?|ldr((s|ex 00031790: 29 3f 5b 62 68 64 5d 29 3f 7c 6d 6f 76 74 3f 7c )?[bhd])?|movt?| 000317a0: 6d 76 6e 7c 6d 72 61 7c 6d 61 72 7c 27 20 2b 0a mvn|mra|mar|' +. 000317b0: 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 75 6c 'mul 000317c0: 7c 5b 75 73 5d 6d 75 6c 6c 7c 73 6d 75 6c 5b 62 |[us]mull|smul[b 000317d0: 77 74 5d 5b 62 74 5d 7c 73 6d 75 5b 61 73 5d 64 wt][bt]|smu[as]d 000317e0: 7c 73 6d 6d 75 6c 7c 73 6d 6d 6c 61 7c 27 20 2b |smmul|smmla|' + 000317f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6c . 'ml 00031800: 61 7c 75 6d 6c 61 61 6c 7c 73 6d 6c 61 6c 3f 28 a|umlaal|smlal?( 00031810: 5b 77 62 74 5d 5b 62 74 5d 7c 64 29 7c 6d 6c 73 [wbt][bt]|d)|mls 00031820: 7c 73 6d 6c 73 6c 3f 5b 64 73 5d 7c 73 6d 63 7c |smlsl?[ds]|smc| 00031830: 73 76 63 7c 73 65 76 7c 27 20 2b 0a 20 20 20 20 svc|sev|' +. 00031840: 20 20 20 20 20 20 20 20 27 6d 69 61 28 5b 62 74 'mia([bt 00031850: 5d 7b 32 7d 7c 70 68 29 3f 7c 6d 72 72 3f 63 32 ]{2}|ph)?|mrr?c2 00031860: 3f 7c 6d 63 72 72 32 3f 7c 6d 72 73 7c 6d 73 72 ?|mcrr2?|mrs|msr 00031870: 7c 6f 72 72 7c 6f 72 6e 7c 70 6b 68 28 74 62 7c |orr|orn|pkh(tb| 00031880: 62 74 29 7c 72 62 69 74 7c 27 20 2b 0a 20 20 20 bt)|rbit|' +. 00031890: 20 20 20 20 20 20 20 20 20 27 72 65 76 28 31 36 'rev(16 000318a0: 7c 73 68 29 3f 7c 73 65 6c 7c 5b 73 75 5d 73 61 |sh)?|sel|[su]sa 000318b0: 74 28 31 36 29 3f 7c 6e 6f 70 7c 70 6f 70 7c 70 t(16)?|nop|pop|p 000318c0: 75 73 68 7c 72 66 65 28 5b 69 64 5d 5b 61 62 5d ush|rfe([id][ab] 000318d0: 29 3f 7c 27 20 2b 0a 20 20 20 20 20 20 20 20 20 )?|' +. 000318e0: 20 20 20 27 73 74 6d 28 5b 69 64 5d 5b 61 62 5d 'stm([id][ab] 000318f0: 29 3f 7c 73 74 72 28 65 78 29 3f 5b 62 68 64 5d )?|str(ex)?[bhd] 00031900: 3f 7c 28 71 64 3f 29 3f 73 75 62 7c 28 73 68 3f ?|(qd?)?sub|(sh? 00031910: 7c 71 7c 75 5b 71 68 5d 3f 29 3f 73 75 62 28 38 |q|u[qh]?)?sub(8 00031920: 7c 31 36 29 7c 27 20 2b 0a 20 20 20 20 20 20 20 |16)|' +. 00031930: 20 20 20 20 20 27 5b 73 75 5d 78 74 28 61 3f 68 '[su]xt(a?h 00031940: 7c 61 3f 62 28 31 36 29 3f 29 7c 73 72 73 28 5b |a?b(16)?)|srs([ 00031950: 69 64 5d 5b 61 62 5d 29 3f 7c 73 77 70 62 3f 7c id][ab])?|swpb?| 00031960: 73 77 69 7c 73 6d 69 7c 74 73 74 7c 74 65 71 7c swi|smi|tst|teq| 00031970: 27 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ' +. 00031980: 27 77 66 65 7c 77 66 69 7c 79 69 65 6c 64 27 20 'wfe|wfi|yield' 00031990: 2b 0a 20 20 20 20 20 20 20 20 27 29 27 20 2b 0a +. ')' +. 000319a0: 20 20 20 20 20 20 20 20 27 28 65 71 7c 6e 65 7c '(eq|ne| 000319b0: 63 73 7c 63 63 7c 6d 69 7c 70 6c 7c 76 73 7c 76 cs|cc|mi|pl|vs|v 000319c0: 63 7c 68 69 7c 6c 73 7c 67 65 7c 6c 74 7c 67 74 c|hi|ls|ge|lt|gt 000319d0: 7c 6c 65 7c 61 6c 7c 68 73 7c 6c 6f 29 3f 27 20 |le|al|hs|lo)?' 000319e0: 2b 20 2f 2f 20 63 6f 6e 64 69 74 69 6f 6e 20 63 + // condition c 000319f0: 6f 64 65 73 0a 20 20 20 20 20 20 20 20 27 5b 73 odes. '[s 00031a00: 70 74 72 78 5d 3f 27 20 2b 20 2f 2f 20 6c 65 67 ptrx]?' + // leg 00031a10: 61 6c 20 70 6f 73 74 66 69 78 65 73 0a 20 20 20 al postfixes. 00031a20: 20 20 20 20 20 27 28 3f 3d 5c 5c 73 29 27 20 2f '(?=\\s)' / 00031a30: 2f 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 73 70 / followed by sp 00031a40: 61 63 65 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 ace. },. 00031a50: 20 20 20 43 4f 4d 4d 45 4e 54 2c 0a 20 20 20 20 COMMENT,. 00031a60: 20 20 68 6c 6a 73 2e 51 55 4f 54 45 5f 53 54 52 hljs.QUOTE_STR 00031a70: 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 ING_MODE,. 00031a80: 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e {. classN 00031a90: 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 2c 0a 20 ame: 'string',. 00031aa0: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5c begin: '\ 00031ab0: 27 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a '',. end: 00031ac0: 20 27 5b 5e 5c 5c 5c 5c 5d 5c 27 27 2c 0a 20 20 '[^\\\\]\'',. 00031ad0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 00031ae0: 20 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 0. },. 00031af0: 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 {. clas 00031b00: 73 4e 61 6d 65 3a 20 27 74 69 74 6c 65 27 2c 0a sName: 'title',. 00031b10: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 begin: ' 00031b20: 5c 5c 7c 27 2c 0a 20 20 20 20 20 20 20 20 65 6e \\|',. en 00031b30: 64 3a 20 27 5c 5c 7c 27 2c 0a 20 20 20 20 20 20 d: '\\|',. 00031b40: 20 20 69 6c 6c 65 67 61 6c 3a 20 27 5c 5c 6e 27 illegal: '\\n' 00031b50: 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 ,. releva 00031b60: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a nce: 0. },. 00031b70: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 00031b80: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6e 75 6d 62 className: 'numb 00031b90: 65 72 27 2c 0a 20 20 20 20 20 20 20 20 76 61 72 er',. var 00031ba0: 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 20 20 20 iants: [. 00031bb0: 20 20 20 7b 20 2f 2f 20 68 65 78 0a 20 20 20 20 { // hex. 00031bc0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 begin: ' 00031bd0: 5b 23 24 3d 5d 3f 30 78 5b 30 2d 39 61 2d 66 5d [#$=]?0x[0-9a-f] 00031be0: 2b 27 0a 20 20 20 20 20 20 20 20 20 20 7d 2c 0a +'. },. 00031bf0: 20 20 20 20 20 20 20 20 20 20 7b 20 2f 2f 20 62 { // b 00031c00: 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 in. b 00031c10: 65 67 69 6e 3a 20 27 5b 23 24 3d 5d 3f 30 62 5b egin: '[#$=]?0b[ 00031c20: 30 31 5d 2b 27 0a 20 20 20 20 20 20 20 20 20 20 01]+'. 00031c30: 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 7b 20 2f },. { / 00031c40: 2f 20 6c 69 74 65 72 61 6c 0a 20 20 20 20 20 20 / literal. 00031c50: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5b 23 begin: '[# 00031c60: 24 3d 5d 5c 5c 64 2b 27 0a 20 20 20 20 20 20 20 $=]\\d+'. 00031c70: 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 },. 00031c80: 7b 20 2f 2f 20 62 61 72 65 20 6e 75 6d 62 65 72 { // bare number 00031c90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 . beg 00031ca0: 69 6e 3a 20 27 5c 5c 62 5c 5c 64 2b 27 0a 20 20 in: '\\b\\d+'. 00031cb0: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 }. 00031cc0: 20 20 5d 2c 0a 20 20 20 20 20 20 20 20 72 65 6c ],. rel 00031cd0: 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 evance: 0. 00031ce0: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 00031cf0: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 00031d00: 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 20 20 20 20 ymbol',. 00031d10: 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 variants: [. 00031d20: 20 20 20 20 20 20 7b 20 2f 2f 20 47 4e 55 20 41 { // GNU A 00031d30: 52 4d 20 73 79 6e 74 61 78 0a 20 20 20 20 20 20 RM syntax. 00031d40: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5b begin: '^[ 00031d50: 20 5c 5c 74 5d 2a 5b 61 2d 7a 5f 5c 5c 2e 5c 5c \\t]*[a-z_\\.\\ 00031d60: 24 5d 5b 61 2d 7a 30 2d 39 5f 5c 5c 2e 5c 5c 24 $][a-z0-9_\\.\\$ 00031d70: 5d 2b 3a 27 0a 20 20 20 20 20 20 20 20 20 20 7d ]+:'. } 00031d80: 2c 0a 20 20 20 20 20 20 20 20 20 20 7b 20 2f 2f ,. { // 00031d90: 20 41 52 4d 20 73 79 6e 74 61 78 0a 20 20 20 20 ARM syntax. 00031da0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 begin: ' 00031db0: 5e 5b 61 2d 7a 5f 5c 5c 2e 5c 5c 24 5d 5b 61 2d ^[a-z_\\.\\$][a- 00031dc0: 7a 30 2d 39 5f 5c 5c 2e 5c 5c 24 5d 2b 27 0a 20 z0-9_\\.\\$]+'. 00031dd0: 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 },. 00031de0: 20 20 20 20 20 20 7b 20 2f 2f 20 6c 61 62 65 6c { // label 00031df0: 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 20 reference. 00031e00: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5b begin: '[ 00031e10: 3d 23 5d 5c 5c 77 2b 27 0a 20 20 20 20 20 20 20 =#]\\w+'. 00031e20: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 5d 2c 0a }. ],. 00031e30: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc 00031e40: 65 3a 20 30 0a 20 20 20 20 20 20 7d 0a 20 20 20 e: 0. }. 00031e50: 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 75 6c ]. };.}..modul 00031e60: 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 72 6d 61 e.exports = arma 00031e70: 73 6d 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a sm;.../***/ }),. 00031e80: 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d ./***/ "./node_m 00031e90: 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 odules/highlight 00031ea0: 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 .js/lib/language 00031eb0: 73 2f 61 73 63 69 69 64 6f 63 2e 6a 73 22 3a 0a s/asciidoc.js":. 00031ec0: 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*!************* 00031ed0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00031ee0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00031ef0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00031f00: 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 !*\. !*** ./nod 00031f10: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 00031f20: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 00031f30: 61 67 65 73 2f 61 73 63 69 69 64 6f 63 2e 6a 73 ages/asciidoc.js 00031f40: 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a ***!. \******* 00031f50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00031f60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00031f70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00031f80: 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 ******/./***/ (( 00031f90: 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a module) => {../* 00031fa0: 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 *. * @param {str 00031fb0: 69 6e 67 7d 20 76 61 6c 75 65 0a 20 2a 20 40 72 ing} value. * @r 00031fc0: 65 74 75 72 6e 73 20 7b 52 65 67 45 78 70 7d 0a eturns {RegExp}. 00031fd0: 20 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 * */../**. * @p 00031fe0: 61 72 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 aram {RegExp | s 00031ff0: 74 72 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 tring } re. * @r 00032000: 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a eturns {string}. 00032010: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 6f 75 */.function sou 00032020: 72 63 65 28 72 65 29 20 7b 0a 20 20 69 66 20 28 rce(re) {. if ( 00032030: 21 72 65 29 20 72 65 74 75 72 6e 20 6e 75 6c 6c !re) return null 00032040: 3b 0a 20 20 69 66 20 28 74 79 70 65 6f 66 20 72 ;. if (typeof r 00032050: 65 20 3d 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 e === "string") 00032060: 72 65 74 75 72 6e 20 72 65 3b 0a 0a 20 20 72 65 return re;.. re 00032070: 74 75 72 6e 20 72 65 2e 73 6f 75 72 63 65 3b 0a turn re.source;. 00032080: 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d }../**. * @param 00032090: 20 7b 2e 2e 2e 28 52 65 67 45 78 70 20 7c 20 73 {...(RegExp | s 000320a0: 74 72 69 6e 67 29 20 7d 20 61 72 67 73 0a 20 2a tring) } args. * 000320b0: 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e @returns {strin 000320c0: 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 g}. */.function 000320d0: 63 6f 6e 63 61 74 28 2e 2e 2e 61 72 67 73 29 20 concat(...args) 000320e0: 7b 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 6e 65 64 {. const joined 000320f0: 20 3d 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 = args.map((x) 00032100: 3d 3e 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f => source(x)).jo 00032110: 69 6e 28 22 22 29 3b 0a 20 20 72 65 74 75 72 6e in("");. return 00032120: 20 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f 2a 0a 4c joined;.}../*.L 00032130: 61 6e 67 75 61 67 65 3a 20 41 73 63 69 69 44 6f anguage: AsciiDo 00032140: 63 0a 52 65 71 75 69 72 65 73 3a 20 78 6d 6c 2e c.Requires: xml. 00032150: 6a 73 0a 41 75 74 68 6f 72 3a 20 44 61 6e 20 41 js.Author: Dan A 00032160: 6c 6c 65 6e 20 3c 64 61 6e 2e 6a 2e 61 6c 6c 65 llen <dan.j.alle 00032170: 6e 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 57 65 62 n@gmail.com>.Web 00032180: 73 69 74 65 3a 20 68 74 74 70 3a 2f 2f 61 73 63 site: http://asc 00032190: 69 69 64 6f 63 2e 6f 72 67 0a 44 65 73 63 72 69 iidoc.org.Descri 000321a0: 70 74 69 6f 6e 3a 20 41 20 73 65 6d 61 6e 74 69 ption: A semanti 000321b0: 63 2c 20 74 65 78 74 2d 62 61 73 65 64 20 64 6f c, text-based do 000321c0: 63 75 6d 65 6e 74 20 66 6f 72 6d 61 74 20 74 68 cument format th 000321d0: 61 74 20 63 61 6e 20 62 65 20 65 78 70 6f 72 74 at can be export 000321e0: 65 64 20 74 6f 20 48 54 4d 4c 2c 20 44 6f 63 42 ed to HTML, DocB 000321f0: 6f 6f 6b 20 61 6e 64 20 6f 74 68 65 72 20 62 61 ook and other ba 00032200: 63 6b 65 6e 64 73 2e 0a 43 61 74 65 67 6f 72 79 ckends..Category 00032210: 3a 20 6d 61 72 6b 75 70 0a 2a 2f 0a 0a 2f 2a 2a : markup.*/../** 00032220: 20 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 @type LanguageF 00032230: 6e 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 61 73 n */.function as 00032240: 63 69 69 64 6f 63 28 68 6c 6a 73 29 20 7b 0a 20 ciidoc(hljs) {. 00032250: 20 63 6f 6e 73 74 20 48 4f 52 49 5a 4f 4e 54 41 const HORIZONTA 00032260: 4c 5f 52 55 4c 45 20 3d 20 7b 0a 20 20 20 20 62 L_RULE = {. b 00032270: 65 67 69 6e 3a 20 27 5e 5c 27 7b 33 2c 7d 5b 20 egin: '^\'{3,}[ 00032280: 5c 5c 74 5d 2a 24 27 2c 0a 20 20 20 20 72 65 6c \\t]*$',. rel 00032290: 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 7d 3b 0a evance: 10. };. 000322a0: 20 20 63 6f 6e 73 74 20 45 53 43 41 50 45 44 5f const ESCAPED_ 000322b0: 46 4f 52 4d 41 54 54 49 4e 47 20 3d 20 5b 0a 20 FORMATTING = [. 000322c0: 20 20 20 2f 2f 20 65 73 63 61 70 65 64 20 63 6f // escaped co 000322d0: 6e 73 74 72 61 69 6e 65 64 20 66 6f 72 6d 61 74 nstrained format 000322e0: 74 69 6e 67 20 6d 61 72 6b 73 20 28 69 2e 65 2e ting marks (i.e. 000322f0: 2c 20 5c 2a 20 5c 5f 20 6f 72 20 5c 60 29 0a 20 , \* \_ or \`). 00032300: 20 20 20 7b 0a 20 20 20 20 20 20 62 65 67 69 6e {. begin 00032310: 3a 20 2f 5c 5c 5b 2a 5f 60 5d 2f 0a 20 20 20 20 : /\\[*_`]/. 00032320: 7d 2c 0a 20 20 20 20 2f 2f 20 65 73 63 61 70 65 },. // escape 00032330: 64 20 75 6e 63 6f 6e 73 74 72 61 69 6e 65 64 20 d unconstrained 00032340: 66 6f 72 6d 61 74 74 69 6e 67 20 6d 61 72 6b 73 formatting marks 00032350: 20 28 69 2e 65 2e 2c 20 5c 5c 2a 2a 20 5c 5c 5f (i.e., \\** \\_ 00032360: 5f 20 6f 72 20 5c 5c 60 60 29 0a 20 20 20 20 2f _ or \\``). / 00032370: 2f 20 6d 75 73 74 20 69 67 6e 6f 72 65 20 75 6e / must ignore un 00032380: 74 69 6c 20 74 68 65 20 6e 65 78 74 20 66 6f 72 til the next for 00032390: 6d 61 74 74 69 6e 67 20 6d 61 72 6b 73 0a 20 20 matting marks. 000323a0: 20 20 2f 2f 20 74 68 69 73 20 72 75 6c 65 20 6d // this rule m 000323b0: 69 67 68 74 20 6e 6f 74 20 62 65 20 31 30 30 25 ight not be 100% 000323c0: 20 63 6f 6d 70 6c 69 61 6e 74 20 77 69 74 68 20 compliant with 000323d0: 41 73 63 69 69 64 6f 63 74 6f 72 20 32 2e 30 20 Asciidoctor 2.0 000323e0: 62 75 74 20 77 65 20 61 72 65 20 65 6e 74 65 72 but we are enter 000323f0: 69 6e 67 20 75 6e 64 65 66 69 6e 65 64 20 62 65 ing undefined be 00032400: 68 61 76 69 6f 72 20 74 65 72 72 69 74 6f 72 79 havior territory 00032410: 2e 2e 2e 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 .... {. 00032420: 62 65 67 69 6e 3a 20 2f 5c 5c 5c 5c 5c 2a 7b 32 begin: /\\\\\*{2 00032430: 7d 5b 5e 5c 6e 5d 2a 3f 5c 2a 7b 32 7d 2f 0a 20 }[^\n]*?\*{2}/. 00032440: 20 20 20 7d 2c 0a 20 20 20 20 7b 0a 20 20 20 20 },. {. 00032450: 20 20 62 65 67 69 6e 3a 20 2f 5c 5c 5c 5c 5f 7b begin: /\\\\_{ 00032460: 32 7d 5b 5e 5c 6e 5d 2a 5f 7b 32 7d 2f 0a 20 20 2}[^\n]*_{2}/. 00032470: 20 20 7d 2c 0a 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 00032480: 20 62 65 67 69 6e 3a 20 2f 5c 5c 5c 5c 60 7b 32 begin: /\\\\`{2 00032490: 7d 5b 5e 5c 6e 5d 2a 60 7b 32 7d 2f 0a 20 20 20 }[^\n]*`{2}/. 000324a0: 20 7d 2c 0a 20 20 20 20 2f 2f 20 67 75 61 72 64 },. // guard 000324b0: 3a 20 63 6f 6e 73 74 72 61 69 6e 65 64 20 66 6f : constrained fo 000324c0: 72 6d 61 74 74 69 6e 67 20 6d 61 72 6b 20 6d 61 rmatting mark ma 000324d0: 79 20 6e 6f 74 20 62 65 20 70 72 65 63 65 64 65 y not be precede 000324e0: 64 20 62 79 20 22 3a 22 2c 20 22 3b 22 20 6f 72 d by ":", ";" or 000324f0: 0a 20 20 20 20 2f 2f 20 22 7d 22 2e 20 6d 61 74 . // "}". mat 00032500: 63 68 20 74 68 65 73 65 20 73 6f 20 74 68 65 20 ch these so the 00032510: 63 6f 6e 73 74 72 61 69 6e 65 64 20 72 75 6c 65 constrained rule 00032520: 20 64 6f 65 73 6e 27 74 20 73 65 65 20 74 68 65 doesn't see the 00032530: 6d 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 62 65 m. {. be 00032540: 67 69 6e 3a 20 2f 5b 3a 3b 7d 5d 5b 2a 5f 60 5d gin: /[:;}][*_`] 00032550: 28 3f 21 5b 2a 5f 60 5d 29 2f 0a 20 20 20 20 7d (?![*_`])/. } 00032560: 0a 20 20 5d 3b 0a 20 20 63 6f 6e 73 74 20 53 54 . ];. const ST 00032570: 52 4f 4e 47 20 3d 20 5b 0a 20 20 20 20 2f 2f 20 RONG = [. // 00032580: 69 6e 6c 69 6e 65 20 75 6e 63 6f 6e 73 74 72 61 inline unconstra 00032590: 69 6e 65 64 20 73 74 72 6f 6e 67 20 28 73 69 6e ined strong (sin 000325a0: 67 6c 65 20 6c 69 6e 65 29 0a 20 20 20 20 7b 0a gle line). {. 000325b0: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className: 000325c0: 20 27 73 74 72 6f 6e 67 27 2c 0a 20 20 20 20 20 'strong',. 000325d0: 20 62 65 67 69 6e 3a 20 2f 5c 2a 7b 32 7d 28 5b begin: /\*{2}([ 000325e0: 5e 5c 6e 5d 2b 3f 29 5c 2a 7b 32 7d 2f 0a 20 20 ^\n]+?)\*{2}/. 000325f0: 20 20 7d 2c 0a 20 20 20 20 2f 2f 20 69 6e 6c 69 },. // inli 00032600: 6e 65 20 75 6e 63 6f 6e 73 74 72 61 69 6e 65 64 ne unconstrained 00032610: 20 73 74 72 6f 6e 67 20 28 6d 75 6c 74 69 2d 6c strong (multi-l 00032620: 69 6e 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 ine). {. 00032630: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 className: 'str 00032640: 6f 6e 67 27 2c 0a 20 20 20 20 20 20 62 65 67 69 ong',. begi 00032650: 6e 3a 20 63 6f 6e 63 61 74 28 0a 20 20 20 20 20 n: concat(. 00032660: 20 20 20 2f 5c 2a 5c 2a 2f 2c 0a 20 20 20 20 20 /\*\*/,. 00032670: 20 20 20 2f 28 28 5c 2a 28 3f 21 5c 2a 29 7c 5c /((\*(?!\*)|\ 00032680: 5c 5b 5e 5c 6e 5d 7c 5b 5e 2a 5c 6e 5c 5c 5d 29 \[^\n]|[^*\n\\]) 00032690: 2b 5c 6e 29 2b 2f 2c 0a 20 20 20 20 20 20 20 20 +\n)+/,. 000326a0: 2f 28 5c 2a 28 3f 21 5c 2a 29 7c 5c 5c 5b 5e 5c /(\*(?!\*)|\\[^\ 000326b0: 6e 5d 7c 5b 5e 2a 5c 6e 5c 5c 5d 29 2a 2f 2c 0a n]|[^*\n\\])*/,. 000326c0: 20 20 20 20 20 20 20 20 2f 5c 2a 5c 2a 2f 0a 20 /\*\*/. 000326d0: 20 20 20 20 20 29 2c 0a 20 20 20 20 20 20 72 65 ),. re 000326e0: 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 7d levance: 0. } 000326f0: 2c 0a 20 20 20 20 2f 2f 20 69 6e 6c 69 6e 65 20 ,. // inline 00032700: 63 6f 6e 73 74 72 61 69 6e 65 64 20 73 74 72 6f constrained stro 00032710: 6e 67 20 28 73 69 6e 67 6c 65 20 6c 69 6e 65 29 ng (single line) 00032720: 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 63 6c 61 . {. cla 00032730: 73 73 4e 61 6d 65 3a 20 27 73 74 72 6f 6e 67 27 ssName: 'strong' 00032740: 2c 0a 20 20 20 20 20 20 2f 2f 20 6d 75 73 74 20 ,. // must 00032750: 6e 6f 74 20 70 72 65 63 65 64 65 20 6f 72 20 66 not precede or f 00032760: 6f 6c 6c 6f 77 20 61 20 77 6f 72 64 20 63 68 61 ollow a word cha 00032770: 72 61 63 74 65 72 0a 20 20 20 20 20 20 62 65 67 racter. beg 00032780: 69 6e 3a 20 2f 5c 42 5c 2a 28 5c 53 7c 5c 53 5b in: /\B\*(\S|\S[ 00032790: 5e 5c 6e 5d 2a 3f 5c 53 29 5c 2a 28 3f 21 5c 77 ^\n]*?\S)\*(?!\w 000327a0: 29 2f 0a 20 20 20 20 7d 2c 0a 20 20 20 20 2f 2f )/. },. // 000327b0: 20 69 6e 6c 69 6e 65 20 63 6f 6e 73 74 72 61 69 inline constrai 000327c0: 6e 65 64 20 73 74 72 6f 6e 67 20 28 6d 75 6c 74 ned strong (mult 000327d0: 69 2d 6c 69 6e 65 29 0a 20 20 20 20 7b 0a 20 20 i-line). {. 000327e0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 000327f0: 73 74 72 6f 6e 67 27 2c 0a 20 20 20 20 20 20 2f strong',. / 00032800: 2f 20 6d 75 73 74 20 6e 6f 74 20 70 72 65 63 65 / must not prece 00032810: 64 65 20 6f 72 20 66 6f 6c 6c 6f 77 20 61 20 77 de or follow a w 00032820: 6f 72 64 20 63 68 61 72 61 63 74 65 72 0a 20 20 ord character. 00032830: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 2a 5b 5e begin: /\*[^ 00032840: 5c 73 5d 28 5b 5e 5c 6e 5d 2b 5c 6e 29 2b 28 5b \s]([^\n]+\n)+([ 00032850: 5e 5c 6e 5d 2b 29 5c 2a 2f 0a 20 20 20 20 7d 0a ^\n]+)\*/. }. 00032860: 20 20 5d 3b 0a 20 20 63 6f 6e 73 74 20 45 4d 50 ];. const EMP 00032870: 48 41 53 49 53 20 3d 20 5b 0a 20 20 20 20 2f 2f HASIS = [. // 00032880: 20 69 6e 6c 69 6e 65 20 75 6e 63 6f 6e 73 74 72 inline unconstr 00032890: 61 69 6e 65 64 20 65 6d 70 68 61 73 69 73 20 28 ained emphasis ( 000328a0: 73 69 6e 67 6c 65 20 6c 69 6e 65 29 0a 20 20 20 single line). 000328b0: 20 7b 0a 20 20 20 20 20 20 63 6c 61 73 73 4e 61 {. classNa 000328c0: 6d 65 3a 20 27 65 6d 70 68 61 73 69 73 27 2c 0a me: 'emphasis',. 000328d0: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 5f 7b begin: /_{ 000328e0: 32 7d 28 5b 5e 5c 6e 5d 2b 3f 29 5f 7b 32 7d 2f 2}([^\n]+?)_{2}/ 000328f0: 0a 20 20 20 20 7d 2c 0a 20 20 20 20 2f 2f 20 69 . },. // i 00032900: 6e 6c 69 6e 65 20 75 6e 63 6f 6e 73 74 72 61 69 nline unconstrai 00032910: 6e 65 64 20 65 6d 70 68 61 73 69 73 20 28 6d 75 ned emphasis (mu 00032920: 6c 74 69 2d 6c 69 6e 65 29 0a 20 20 20 20 7b 0a lti-line). {. 00032930: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className: 00032940: 20 27 65 6d 70 68 61 73 69 73 27 2c 0a 20 20 20 'emphasis',. 00032950: 20 20 20 62 65 67 69 6e 3a 20 63 6f 6e 63 61 74 begin: concat 00032960: 28 0a 20 20 20 20 20 20 20 20 2f 5f 5f 2f 2c 0a (. /__/,. 00032970: 20 20 20 20 20 20 20 20 2f 28 28 5f 28 3f 21 5f /((_(?!_ 00032980: 29 7c 5c 5c 5b 5e 5c 6e 5d 7c 5b 5e 5f 5c 6e 5c )|\\[^\n]|[^_\n\ 00032990: 5c 5d 29 2b 5c 6e 29 2b 2f 2c 0a 20 20 20 20 20 \])+\n)+/,. 000329a0: 20 20 20 2f 28 5f 28 3f 21 5f 29 7c 5c 5c 5b 5e /(_(?!_)|\\[^ 000329b0: 5c 6e 5d 7c 5b 5e 5f 5c 6e 5c 5c 5d 29 2a 2f 2c \n]|[^_\n\\])*/, 000329c0: 0a 20 20 20 20 20 20 20 20 2f 5f 5f 2f 0a 20 20 . /__/. 000329d0: 20 20 20 20 29 2c 0a 20 20 20 20 20 20 72 65 6c ),. rel 000329e0: 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 7d 2c evance: 0. }, 000329f0: 0a 20 20 20 20 2f 2f 20 69 6e 6c 69 6e 65 20 63 . // inline c 00032a00: 6f 6e 73 74 72 61 69 6e 65 64 20 65 6d 70 68 61 onstrained empha 00032a10: 73 69 73 20 28 73 69 6e 67 6c 65 20 6c 69 6e 65 sis (single line 00032a20: 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 63 6c ). {. cl 00032a30: 61 73 73 4e 61 6d 65 3a 20 27 65 6d 70 68 61 73 assName: 'emphas 00032a40: 69 73 27 2c 0a 20 20 20 20 20 20 2f 2f 20 6d 75 is',. // mu 00032a50: 73 74 20 6e 6f 74 20 70 72 65 63 65 64 65 20 6f st not precede o 00032a60: 72 20 66 6f 6c 6c 6f 77 20 61 20 77 6f 72 64 20 r follow a word 00032a70: 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 character. 00032a80: 62 65 67 69 6e 3a 20 2f 5c 62 5f 28 5c 53 7c 5c begin: /\b_(\S|\ 00032a90: 53 5b 5e 5c 6e 5d 2a 3f 5c 53 29 5f 28 3f 21 5c S[^\n]*?\S)_(?!\ 00032aa0: 77 29 2f 0a 20 20 20 20 7d 2c 0a 20 20 20 20 2f w)/. },. / 00032ab0: 2f 20 69 6e 6c 69 6e 65 20 63 6f 6e 73 74 72 61 / inline constra 00032ac0: 69 6e 65 64 20 65 6d 70 68 61 73 69 73 20 28 6d ined emphasis (m 00032ad0: 75 6c 74 69 2d 6c 69 6e 65 29 0a 20 20 20 20 7b ulti-line). { 00032ae0: 0a 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 . className 00032af0: 3a 20 27 65 6d 70 68 61 73 69 73 27 2c 0a 20 20 : 'emphasis',. 00032b00: 20 20 20 20 2f 2f 20 6d 75 73 74 20 6e 6f 74 20 // must not 00032b10: 70 72 65 63 65 64 65 20 6f 72 20 66 6f 6c 6c 6f precede or follo 00032b20: 77 20 61 20 77 6f 72 64 20 63 68 61 72 61 63 74 w a word charact 00032b30: 65 72 0a 20 20 20 20 20 20 62 65 67 69 6e 3a 20 er. begin: 00032b40: 2f 5f 5b 5e 5c 73 5d 28 5b 5e 5c 6e 5d 2b 5c 6e /_[^\s]([^\n]+\n 00032b50: 29 2b 28 5b 5e 5c 6e 5d 2b 29 5f 2f 0a 20 20 20 )+([^\n]+)_/. 00032b60: 20 7d 2c 0a 20 20 20 20 2f 2f 20 69 6e 6c 69 6e },. // inlin 00032b70: 65 20 63 6f 6e 73 74 72 61 69 6e 65 64 20 65 6d e constrained em 00032b80: 70 68 61 73 69 73 20 75 73 69 6e 67 20 73 69 6e phasis using sin 00032b90: 67 6c 65 20 71 75 6f 74 65 20 28 6c 65 67 61 63 gle quote (legac 00032ba0: 79 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 63 y). {. c 00032bb0: 6c 61 73 73 4e 61 6d 65 3a 20 27 65 6d 70 68 61 lassName: 'empha 00032bc0: 73 69 73 27 2c 0a 20 20 20 20 20 20 2f 2f 20 6d sis',. // m 00032bd0: 75 73 74 20 6e 6f 74 20 66 6f 6c 6c 6f 77 20 61 ust not follow a 00032be0: 20 77 6f 72 64 20 63 68 61 72 61 63 74 65 72 20 word character 00032bf0: 6f 72 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 or be followed b 00032c00: 79 20 61 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 y a single quote 00032c10: 20 6f 72 20 73 70 61 63 65 0a 20 20 20 20 20 20 or space. 00032c20: 62 65 67 69 6e 3a 20 27 5c 5c 42 5c 27 28 3f 21 begin: '\\B\'(?! 00032c30: 5b 5c 27 5c 5c 73 5d 29 27 2c 0a 20 20 20 20 20 [\'\\s])',. 00032c40: 20 65 6e 64 3a 20 27 28 5c 5c 6e 7b 32 7d 7c 5c end: '(\\n{2}|\ 00032c50: 27 29 27 2c 0a 20 20 20 20 20 20 2f 2f 20 61 6c ')',. // al 00032c60: 6c 6f 77 20 65 73 63 61 70 65 64 20 73 69 6e 67 low escaped sing 00032c70: 6c 65 20 71 75 6f 74 65 20 66 6f 6c 6c 6f 77 65 le quote followe 00032c80: 64 20 62 79 20 77 6f 72 64 20 63 68 61 72 0a 20 d by word char. 00032c90: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [ 00032ca0: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin: 00032cb0: 20 27 5c 5c 5c 5c 5c 27 5c 5c 77 27 2c 0a 20 20 '\\\\\'\\w',. 00032cc0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 00032cd0: 20 30 0a 20 20 20 20 20 20 7d 5d 2c 0a 20 20 20 0. }],. 00032ce0: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0. 00032cf0: 20 20 20 20 7d 0a 20 20 5d 3b 0a 20 20 63 6f 6e }. ];. con 00032d00: 73 74 20 41 44 4d 4f 4e 49 54 49 4f 4e 20 3d 20 st ADMONITION = 00032d10: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className: 00032d20: 20 27 73 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 62 'symbol',. b 00032d30: 65 67 69 6e 3a 20 27 5e 28 4e 4f 54 45 7c 54 49 egin: '^(NOTE|TI 00032d40: 50 7c 49 4d 50 4f 52 54 41 4e 54 7c 57 41 52 4e P|IMPORTANT|WARN 00032d50: 49 4e 47 7c 43 41 55 54 49 4f 4e 29 3a 5c 5c 73 ING|CAUTION):\\s 00032d60: 2b 27 2c 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 +',. relevanc 00032d70: 65 3a 20 31 30 0a 20 20 7d 3b 0a 20 20 63 6f 6e e: 10. };. con 00032d80: 73 74 20 42 55 4c 4c 45 54 5f 4c 49 53 54 20 3d st BULLET_LIST = 00032d90: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className 00032da0: 3a 20 27 62 75 6c 6c 65 74 27 2c 0a 20 20 20 20 : 'bullet',. 00032db0: 62 65 67 69 6e 3a 20 27 5e 28 5c 5c 2a 2b 7c 2d begin: '^(\\*+|- 00032dc0: 2b 7c 5c 5c 2e 2b 7c 5b 5e 5c 5c 6e 5d 2b 3f 3a +|\\.+|[^\\n]+?: 00032dd0: 3a 29 5c 5c 73 2b 27 0a 20 20 7d 3b 0a 0a 20 20 :)\\s+'. };.. 00032de0: 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 6e 61 6d return {. nam 00032df0: 65 3a 20 27 41 73 63 69 69 44 6f 63 27 2c 0a 20 e: 'AsciiDoc',. 00032e00: 20 20 20 61 6c 69 61 73 65 73 3a 20 5b 27 61 64 aliases: ['ad 00032e10: 6f 63 27 5d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 oc'],. contai 00032e20: 6e 73 3a 20 5b 0a 20 20 20 20 20 20 2f 2f 20 62 ns: [. // b 00032e30: 6c 6f 63 6b 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 lock comment. 00032e40: 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 hljs.COMMENT( 00032e50: 0a 20 20 20 20 20 20 20 20 27 5e 2f 7b 34 2c 7d . '^/{4,} 00032e60: 5c 5c 6e 27 2c 0a 20 20 20 20 20 20 20 20 27 5c \\n',. '\ 00032e70: 5c 6e 2f 7b 34 2c 7d 24 27 2c 0a 20 20 20 20 20 \n/{4,}$',. 00032e80: 20 20 20 2f 2f 20 63 61 6e 20 61 6c 73 6f 20 62 // can also b 00032e90: 65 20 64 6f 6e 65 20 61 73 2e 2e 2e 0a 20 20 20 e done as.... 00032ea0: 20 20 20 20 20 2f 2f 20 27 5e 2f 7b 34 2c 7d 24 // '^/{4,}$ 00032eb0: 27 2c 0a 20 20 20 20 20 20 20 20 2f 2f 20 27 5e ',. // '^ 00032ec0: 2f 7b 34 2c 7d 24 27 2c 0a 20 20 20 20 20 20 20 /{4,}$',. 00032ed0: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 72 65 6c {. rel 00032ee0: 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 20 20 20 evance: 10. 00032ef0: 20 20 20 7d 0a 20 20 20 20 20 20 29 2c 0a 20 20 }. ),. 00032f00: 20 20 20 20 2f 2f 20 6c 69 6e 65 20 63 6f 6d 6d // line comm 00032f10: 65 6e 74 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 ent. hljs.C 00032f20: 4f 4d 4d 45 4e 54 28 0a 20 20 20 20 20 20 20 20 OMMENT(. 00032f30: 27 5e 2f 2f 27 2c 0a 20 20 20 20 20 20 20 20 27 '^//',. ' 00032f40: 24 27 2c 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 $',. {. 00032f50: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc 00032f60: 65 3a 20 30 0a 20 20 20 20 20 20 20 20 7d 0a 20 e: 0. }. 00032f70: 20 20 20 20 20 29 2c 0a 20 20 20 20 20 20 2f 2f ),. // 00032f80: 20 74 69 74 6c 65 0a 20 20 20 20 20 20 7b 0a 20 title. {. 00032f90: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className 00032fa0: 3a 20 27 74 69 74 6c 65 27 2c 0a 20 20 20 20 20 : 'title',. 00032fb0: 20 20 20 62 65 67 69 6e 3a 20 27 5e 5c 5c 2e 5c begin: '^\\.\ 00032fc0: 5c 77 2e 2a 24 27 0a 20 20 20 20 20 20 7d 2c 0a \w.*$'. },. 00032fd0: 20 20 20 20 20 20 2f 2f 20 65 78 61 6d 70 6c 65 // example 00032fe0: 2c 20 61 64 6d 6f 6e 69 74 69 6f 6e 20 26 20 73 , admonition & s 00032ff0: 69 64 65 62 61 72 20 62 6c 6f 63 6b 73 0a 20 20 idebar blocks. 00033000: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 {. be 00033010: 67 69 6e 3a 20 27 5e 5b 3d 5c 5c 2a 5d 7b 34 2c gin: '^[=\\*]{4, 00033020: 7d 5c 5c 6e 27 2c 0a 20 20 20 20 20 20 20 20 65 }\\n',. e 00033030: 6e 64 3a 20 27 5c 5c 6e 5e 5b 3d 5c 5c 2a 5d 7b nd: '\\n^[=\\*]{ 00033040: 34 2c 7d 24 27 2c 0a 20 20 20 20 20 20 20 20 72 4,}$',. r 00033050: 65 6c 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 20 elevance: 10. 00033060: 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 68 },. // h 00033070: 65 61 64 69 6e 67 73 0a 20 20 20 20 20 20 7b 0a eadings. {. 00033080: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam 00033090: 65 3a 20 27 73 65 63 74 69 6f 6e 27 2c 0a 20 20 e: 'section',. 000330a0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 000330b0: 20 31 30 2c 0a 20 20 20 20 20 20 20 20 76 61 72 10,. var 000330c0: 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 20 20 20 iants: [. 000330d0: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 {. 000330e0: 20 62 65 67 69 6e 3a 20 27 5e 28 3d 7b 31 2c 36 begin: '^(={1,6 000330f0: 7d 29 5b 20 5c 74 5d 2e 2b 3f 28 5b 20 5c 74 5d })[ \t].+?([ \t] 00033100: 5c 5c 31 29 3f 24 27 0a 20 20 20 20 20 20 20 20 \\1)?$'. 00033110: 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 7b },. { 00033120: 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 . beg 00033130: 69 6e 3a 20 27 5e 5b 5e 5c 5c 5b 5c 5c 5d 5c 5c in: '^[^\\[\\]\\ 00033140: 6e 5d 2b 3f 5c 5c 6e 5b 3d 5c 5c 2d 7e 5c 5c 5e n]+?\\n[=\\-~\\^ 00033150: 5c 5c 2b 5d 7b 32 2c 7d 24 27 0a 20 20 20 20 20 \\+]{2,}$'. 00033160: 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 5d }. ] 00033170: 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 . },. 00033180: 2f 2f 20 64 6f 63 75 6d 65 6e 74 20 61 74 74 72 // document attr 00033190: 69 62 75 74 65 73 0a 20 20 20 20 20 20 7b 0a 20 ibutes. {. 000331a0: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className 000331b0: 3a 20 27 6d 65 74 61 27 2c 0a 20 20 20 20 20 20 : 'meta',. 000331c0: 20 20 62 65 67 69 6e 3a 20 27 5e 3a 2e 2b 3f 3a begin: '^:.+?: 000331d0: 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 ',. end: 000331e0: 27 5c 5c 73 27 2c 0a 20 20 20 20 20 20 20 20 65 '\\s',. e 000331f0: 78 63 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 2c xcludeEnd: true, 00033200: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan 00033210: 63 65 3a 20 31 30 0a 20 20 20 20 20 20 7d 2c 0a ce: 10. },. 00033220: 20 20 20 20 20 20 2f 2f 20 62 6c 6f 63 6b 20 61 // block a 00033230: 74 74 72 69 62 75 74 65 73 0a 20 20 20 20 20 20 ttributes. 00033240: 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e {. classN 00033250: 61 6d 65 3a 20 27 6d 65 74 61 27 2c 0a 20 20 20 ame: 'meta',. 00033260: 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5c 5c begin: '^\\ 00033270: 5b 2e 2b 3f 5c 5c 5d 24 27 2c 0a 20 20 20 20 20 [.+?\\]$',. 00033280: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0. 00033290: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f },. / 000332a0: 2f 20 71 75 6f 74 65 62 6c 6f 63 6b 73 0a 20 20 / quoteblocks. 000332b0: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c {. cl 000332c0: 61 73 73 4e 61 6d 65 3a 20 27 71 75 6f 74 65 27 assName: 'quote' 000332d0: 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a ,. begin: 000332e0: 20 27 5e 5f 7b 34 2c 7d 5c 5c 6e 27 2c 0a 20 20 '^_{4,}\\n',. 000332f0: 20 20 20 20 20 20 65 6e 64 3a 20 27 5c 5c 6e 5f end: '\\n_ 00033300: 7b 34 2c 7d 24 27 2c 0a 20 20 20 20 20 20 20 20 {4,}$',. 00033310: 72 65 6c 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 relevance: 10. 00033320: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 },. // 00033330: 6c 69 73 74 69 6e 67 20 61 6e 64 20 6c 69 74 65 listing and lite 00033340: 72 61 6c 20 62 6c 6f 63 6b 73 0a 20 20 20 20 20 ral blocks. 00033350: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class 00033360: 4e 61 6d 65 3a 20 27 63 6f 64 65 27 2c 0a 20 20 Name: 'code',. 00033370: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5b begin: '^[ 00033380: 5c 5c 2d 5c 5c 2e 5d 7b 34 2c 7d 5c 5c 6e 27 2c \\-\\.]{4,}\\n', 00033390: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 27 5c . end: '\ 000333a0: 5c 6e 5b 5c 5c 2d 5c 5c 2e 5d 7b 34 2c 7d 24 27 \n[\\-\\.]{4,}$' 000333b0: 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 ,. releva 000333c0: 6e 63 65 3a 20 31 30 0a 20 20 20 20 20 20 7d 2c nce: 10. }, 000333d0: 0a 20 20 20 20 20 20 2f 2f 20 70 61 73 73 74 68 . // passth 000333e0: 72 6f 75 67 68 20 62 6c 6f 63 6b 73 0a 20 20 20 rough blocks. 000333f0: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg 00033400: 69 6e 3a 20 27 5e 5c 5c 2b 7b 34 2c 7d 5c 5c 6e in: '^\\+{4,}\\n 00033410: 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 ',. end: 00033420: 27 5c 5c 6e 5c 5c 2b 7b 34 2c 7d 24 27 2c 0a 20 '\\n\\+{4,}$',. 00033430: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains: 00033440: 20 5b 7b 0a 20 20 20 20 20 20 20 20 20 20 62 65 [{. be 00033450: 67 69 6e 3a 20 27 3c 27 2c 0a 20 20 20 20 20 20 gin: '<',. 00033460: 20 20 20 20 65 6e 64 3a 20 27 3e 27 2c 0a 20 20 end: '>',. 00033470: 20 20 20 20 20 20 20 20 73 75 62 4c 61 6e 67 75 subLangu 00033480: 61 67 65 3a 20 27 78 6d 6c 27 2c 0a 20 20 20 20 age: 'xml',. 00033490: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 000334a0: 20 30 0a 20 20 20 20 20 20 20 20 7d 5d 2c 0a 20 0. }],. 000334b0: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 000334c0: 3a 20 31 30 0a 20 20 20 20 20 20 7d 2c 0a 0a 20 : 10. },.. 000334d0: 20 20 20 20 20 42 55 4c 4c 45 54 5f 4c 49 53 54 BULLET_LIST 000334e0: 2c 0a 20 20 20 20 20 20 41 44 4d 4f 4e 49 54 49 ,. ADMONITI 000334f0: 4f 4e 2c 0a 20 20 20 20 20 20 2e 2e 2e 45 53 43 ON,. ...ESC 00033500: 41 50 45 44 5f 46 4f 52 4d 41 54 54 49 4e 47 2c APED_FORMATTING, 00033510: 0a 20 20 20 20 20 20 2e 2e 2e 53 54 52 4f 4e 47 . ...STRONG 00033520: 2c 0a 20 20 20 20 20 20 2e 2e 2e 45 4d 50 48 41 ,. ...EMPHA 00033530: 53 49 53 2c 0a 0a 20 20 20 20 20 20 2f 2f 20 69 SIS,.. // i 00033540: 6e 6c 69 6e 65 20 73 6d 61 72 74 20 71 75 6f 74 nline smart quot 00033550: 65 73 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 es. {. 00033560: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 00033570: 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 tring',. 00033580: 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 variants: [. 00033590: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 000335a0: 20 20 20 20 62 65 67 69 6e 3a 20 22 60 60 2e 2b begin: "``.+ 000335b0: 3f 27 27 22 0a 20 20 20 20 20 20 20 20 20 20 7d ?''". } 000335c0: 2c 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 ,. {. 000335d0: 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a begin: 000335e0: 20 22 60 2e 2b 3f 27 22 0a 20 20 20 20 20 20 20 "`.+?'". 000335f0: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 5d 0a 20 }. ]. 00033600: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f },. // 00033610: 20 69 6e 6c 69 6e 65 20 75 6e 63 6f 6e 73 74 72 inline unconstr 00033620: 61 69 6e 65 64 20 65 6d 70 68 61 73 69 73 0a 20 ained emphasis. 00033630: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 {. c 00033640: 6c 61 73 73 4e 61 6d 65 3a 20 27 63 6f 64 65 27 lassName: 'code' 00033650: 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a ,. begin: 00033660: 20 2f 60 7b 32 7d 2f 2c 0a 20 20 20 20 20 20 20 /`{2}/,. 00033670: 20 65 6e 64 3a 20 2f 28 5c 6e 7b 32 7d 7c 60 7b end: /(\n{2}|`{ 00033680: 32 7d 29 2f 0a 20 20 20 20 20 20 7d 2c 0a 20 20 2})/. },. 00033690: 20 20 20 20 2f 2f 20 69 6e 6c 69 6e 65 20 63 6f // inline co 000336a0: 64 65 20 73 6e 69 70 70 65 74 73 20 28 54 4f 44 de snippets (TOD 000336b0: 4f 20 73 68 6f 75 6c 64 20 67 65 74 20 73 61 6d O should get sam 000336c0: 65 20 74 72 65 61 74 6d 65 6e 74 20 61 73 20 73 e treatment as s 000336d0: 74 72 6f 6e 67 20 61 6e 64 20 65 6d 70 68 61 73 trong and emphas 000336e0: 69 73 29 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 is). {. 000336f0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 00033700: 63 6f 64 65 27 2c 0a 20 20 20 20 20 20 20 20 62 code',. b 00033710: 65 67 69 6e 3a 20 27 28 60 2e 2b 3f 60 7c 5c 5c egin: '(`.+?`|\\ 00033720: 2b 2e 2b 3f 5c 5c 2b 29 27 2c 0a 20 20 20 20 20 +.+?\\+)',. 00033730: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0. 00033740: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f },. / 00033750: 2f 20 69 6e 64 65 6e 74 65 64 20 6c 69 74 65 72 / indented liter 00033760: 61 6c 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 7b al block. { 00033770: 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 . classNa 00033780: 6d 65 3a 20 27 63 6f 64 65 27 2c 0a 20 20 20 20 me: 'code',. 00033790: 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5b 20 5c begin: '^[ \ 000337a0: 5c 74 5d 27 2c 0a 20 20 20 20 20 20 20 20 65 6e \t]',. en 000337b0: 64 3a 20 27 24 27 2c 0a 20 20 20 20 20 20 20 20 d: '$',. 000337c0: 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 relevance: 0. 000337d0: 20 20 20 7d 2c 0a 20 20 20 20 20 20 48 4f 52 49 },. HORI 000337e0: 5a 4f 4e 54 41 4c 5f 52 55 4c 45 2c 0a 20 20 20 ZONTAL_RULE,. 000337f0: 20 20 20 2f 2f 20 69 6d 61 67 65 73 20 61 6e 64 // images and 00033800: 20 6c 69 6e 6b 73 0a 20 20 20 20 20 20 7b 0a 20 links. {. 00033810: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 28 begin: '( 00033820: 6c 69 6e 6b 3a 29 3f 28 68 74 74 70 7c 68 74 74 link:)?(http|htt 00033830: 70 73 7c 66 74 70 7c 66 69 6c 65 7c 69 72 63 7c ps|ftp|file|irc| 00033840: 69 6d 61 67 65 3a 3f 29 3a 5c 5c 53 2b 3f 5c 5c image:?):\\S+?\\ 00033850: 5b 5b 5e 5b 5d 2a 3f 5c 5c 5d 27 2c 0a 20 20 20 [[^[]*?\\]',. 00033860: 20 20 20 20 20 72 65 74 75 72 6e 42 65 67 69 6e returnBegin 00033870: 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 : true,. 00033880: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 00033890: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 000338a0: 20 20 20 20 62 65 67 69 6e 3a 20 27 28 6c 69 6e begin: '(lin 000338b0: 6b 7c 69 6d 61 67 65 3a 3f 29 3a 27 2c 0a 20 20 k|image:?):',. 000338c0: 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 releva 000338d0: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 20 20 20 nce: 0. 000338e0: 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 7b 0a },. {. 000338f0: 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 clas 00033900: 73 4e 61 6d 65 3a 20 27 6c 69 6e 6b 27 2c 0a 20 sName: 'link',. 00033910: 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e begin 00033920: 3a 20 27 5c 5c 77 27 2c 0a 20 20 20 20 20 20 20 : '\\w',. 00033930: 20 20 20 20 20 65 6e 64 3a 20 27 5b 5e 5c 5c 5b end: '[^\\[ 00033940: 5d 2b 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ]+',. 00033950: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0. 00033960: 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 },. 00033970: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {. 00033980: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 00033990: 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 tring',. 000339a0: 20 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 5b 27 begin: '\\[' 000339b0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ,. en 000339c0: 64 3a 20 27 5c 5c 5d 27 2c 0a 20 20 20 20 20 20 d: '\\]',. 000339d0: 20 20 20 20 20 20 65 78 63 6c 75 64 65 42 65 67 excludeBeg 000339e0: 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 in: true,. 000339f0: 20 20 20 20 20 20 65 78 63 6c 75 64 65 45 6e 64 excludeEnd 00033a00: 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 : true,. 00033a10: 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 relevance: 0 00033a20: 0a 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 . }. 00033a30: 20 20 20 20 20 5d 2c 0a 20 20 20 20 20 20 20 20 ],. 00033a40: 72 65 6c 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 relevance: 10. 00033a50: 20 20 20 20 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b }. ]. }; 00033a60: 0a 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 .}..module.expor 00033a70: 74 73 20 3d 20 61 73 63 69 69 64 6f 63 3b 0a 0a ts = asciidoc;.. 00033a80: 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a ./***/ }),../*** 00033a90: 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 / "./node_module 00033aa0: 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c s/highlight.js/l 00033ab0: 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 73 70 ib/languages/asp 00033ac0: 65 63 74 6a 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a ectj.js":./*!*** 00033ad0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00033ae0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00033af0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00033b00: 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 *********!*\. ! 00033b10: 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c *** ./node_modul 00033b20: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/ 00033b30: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 73 lib/languages/as 00033b40: 70 65 63 74 6a 2e 6a 73 20 2a 2a 2a 21 0a 20 20 pectj.js ***!. 00033b50: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \*************** 00033b60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00033b70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00033b80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f *************/./ 00033b90: 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d ***/ ((module) = 00033ba0: 3e 20 7b 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 > {../**. * @par 00033bb0: 61 6d 20 7b 73 74 72 69 6e 67 7d 20 76 61 6c 75 am {string} valu 00033bc0: 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 52 e. * @returns {R 00033bd0: 65 67 45 78 70 7d 0a 20 2a 20 2a 2f 0a 0a 2f 2a egExp}. * */../* 00033be0: 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 *. * @param {Reg 00033bf0: 45 78 70 20 7c 20 73 74 72 69 6e 67 20 7d 20 72 Exp | string } r 00033c00: 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 e. * @returns {s 00033c10: 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 tring}. */.funct 00033c20: 69 6f 6e 20 73 6f 75 72 63 65 28 72 65 29 20 7b ion source(re) { 00033c30: 0a 20 20 69 66 20 28 21 72 65 29 20 72 65 74 75 . if (!re) retu 00033c40: 72 6e 20 6e 75 6c 6c 3b 0a 20 20 69 66 20 28 74 rn null;. if (t 00033c50: 79 70 65 6f 66 20 72 65 20 3d 3d 3d 20 22 73 74 ypeof re === "st 00033c60: 72 69 6e 67 22 29 20 72 65 74 75 72 6e 20 72 65 ring") return re 00033c70: 3b 0a 0a 20 20 72 65 74 75 72 6e 20 72 65 2e 73 ;.. return re.s 00033c80: 6f 75 72 63 65 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a ource;.}../**. * 00033c90: 20 40 70 61 72 61 6d 20 7b 2e 2e 2e 28 52 65 67 @param {...(Reg 00033ca0: 45 78 70 20 7c 20 73 74 72 69 6e 67 29 20 7d 20 Exp | string) } 00033cb0: 61 72 67 73 0a 20 2a 20 40 72 65 74 75 72 6e 73 args. * @returns 00033cc0: 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 {string}. */.fu 00033cd0: 6e 63 74 69 6f 6e 20 63 6f 6e 63 61 74 28 2e 2e nction concat(.. 00033ce0: 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e 73 74 .args) {. const 00033cf0: 20 6a 6f 69 6e 65 64 20 3d 20 61 72 67 73 2e 6d joined = args.m 00033d00: 61 70 28 28 78 29 20 3d 3e 20 73 6f 75 72 63 65 ap((x) => source 00033d10: 28 78 29 29 2e 6a 6f 69 6e 28 22 22 29 3b 0a 20 (x)).join("");. 00033d20: 20 72 65 74 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a return joined;. 00033d30: 7d 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 }../*.Language: 00033d40: 41 73 70 65 63 74 4a 0a 41 75 74 68 6f 72 3a 20 AspectJ.Author: 00033d50: 48 61 6b 61 6e 20 4f 7a 6c 65 72 20 3c 6f 7a 6c Hakan Ozler <ozl 00033d60: 65 72 2e 68 61 6b 61 6e 40 67 6d 61 69 6c 2e 63 er.hakan@gmail.c 00033d70: 6f 6d 3e 0a 57 65 62 73 69 74 65 3a 20 68 74 74 om>.Website: htt 00033d80: 70 73 3a 2f 2f 77 77 77 2e 65 63 6c 69 70 73 65 ps://www.eclipse 00033d90: 2e 6f 72 67 2f 61 73 70 65 63 74 6a 2f 0a 44 65 .org/aspectj/.De 00033da0: 73 63 72 69 70 74 69 6f 6e 3a 20 53 79 6e 74 61 scription: Synta 00033db0: 78 20 48 69 67 68 6c 69 67 68 74 69 6e 67 20 66 x Highlighting f 00033dc0: 6f 72 20 74 68 65 20 41 73 70 65 63 74 4a 20 4c or the AspectJ L 00033dd0: 61 6e 67 75 61 67 65 20 77 68 69 63 68 20 69 73 anguage which is 00033de0: 20 61 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f a general-purpo 00033df0: 73 65 20 61 73 70 65 63 74 2d 6f 72 69 65 6e 74 se aspect-orient 00033e00: 65 64 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 ed extension to 00033e10: 74 68 65 20 4a 61 76 61 20 70 72 6f 67 72 61 6d the Java program 00033e20: 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 2e 0a 41 ming language..A 00033e30: 75 64 69 74 3a 20 32 30 32 30 0a 2a 2f 0a 0a 2f udit: 2020.*/../ 00033e40: 2a 2a 20 40 74 79 70 65 20 4c 61 6e 67 75 61 67 ** @type Languag 00033e50: 65 46 6e 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 eFn */.function 00033e60: 61 73 70 65 63 74 6a 28 68 6c 6a 73 29 20 7b 0a aspectj(hljs) {. 00033e70: 20 20 63 6f 6e 73 74 20 4b 45 59 57 4f 52 44 53 const KEYWORDS 00033e80: 20 3d 0a 20 20 20 20 27 66 61 6c 73 65 20 73 79 =. 'false sy 00033e90: 6e 63 68 72 6f 6e 69 7a 65 64 20 69 6e 74 20 61 nchronized int a 00033ea0: 62 73 74 72 61 63 74 20 66 6c 6f 61 74 20 70 72 bstract float pr 00033eb0: 69 76 61 74 65 20 63 68 61 72 20 62 6f 6f 6c 65 ivate char boole 00033ec0: 61 6e 20 73 74 61 74 69 63 20 6e 75 6c 6c 20 69 an static null i 00033ed0: 66 20 63 6f 6e 73 74 20 27 20 2b 0a 20 20 20 20 f const ' +. 00033ee0: 27 66 6f 72 20 74 72 75 65 20 77 68 69 6c 65 20 'for true while 00033ef0: 6c 6f 6e 67 20 74 68 72 6f 77 20 73 74 72 69 63 long throw stric 00033f00: 74 66 70 20 66 69 6e 61 6c 6c 79 20 70 72 6f 74 tfp finally prot 00033f10: 65 63 74 65 64 20 69 6d 70 6f 72 74 20 6e 61 74 ected import nat 00033f20: 69 76 65 20 66 69 6e 61 6c 20 72 65 74 75 72 6e ive final return 00033f30: 20 76 6f 69 64 20 27 20 2b 0a 20 20 20 20 27 65 void ' +. 'e 00033f40: 6e 75 6d 20 65 6c 73 65 20 65 78 74 65 6e 64 73 num else extends 00033f50: 20 69 6d 70 6c 65 6d 65 6e 74 73 20 62 72 65 61 implements brea 00033f60: 6b 20 74 72 61 6e 73 69 65 6e 74 20 6e 65 77 20 k transient new 00033f70: 63 61 74 63 68 20 69 6e 73 74 61 6e 63 65 6f 66 catch instanceof 00033f80: 20 62 79 74 65 20 73 75 70 65 72 20 76 6f 6c 61 byte super vola 00033f90: 74 69 6c 65 20 63 61 73 65 20 27 20 2b 0a 20 20 tile case ' +. 00033fa0: 20 20 27 61 73 73 65 72 74 20 73 68 6f 72 74 20 'assert short 00033fb0: 70 61 63 6b 61 67 65 20 64 65 66 61 75 6c 74 20 package default 00033fc0: 64 6f 75 62 6c 65 20 70 75 62 6c 69 63 20 74 72 double public tr 00033fd0: 79 20 74 68 69 73 20 73 77 69 74 63 68 20 63 6f y this switch co 00033fe0: 6e 74 69 6e 75 65 20 74 68 72 6f 77 73 20 70 72 ntinue throws pr 00033ff0: 69 76 69 6c 65 67 65 64 20 27 20 2b 0a 20 20 20 ivileged ' +. 00034000: 20 27 61 73 70 65 63 74 4f 66 20 61 64 76 69 63 'aspectOf advic 00034010: 65 65 78 65 63 75 74 69 6f 6e 20 70 72 6f 63 65 eexecution proce 00034020: 65 64 20 63 66 6c 6f 77 62 65 6c 6f 77 20 63 66 ed cflowbelow cf 00034030: 6c 6f 77 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 low initializati 00034040: 6f 6e 20 70 72 65 69 6e 69 74 69 61 6c 69 7a 61 on preinitializa 00034050: 74 69 6f 6e 20 27 20 2b 0a 20 20 20 20 27 73 74 tion ' +. 'st 00034060: 61 74 69 63 69 6e 69 74 69 61 6c 69 7a 61 74 69 aticinitializati 00034070: 6f 6e 20 77 69 74 68 69 6e 63 6f 64 65 20 74 61 on withincode ta 00034080: 72 67 65 74 20 77 69 74 68 69 6e 20 65 78 65 63 rget within exec 00034090: 75 74 69 6f 6e 20 67 65 74 57 69 74 68 69 6e 54 ution getWithinT 000340a0: 79 70 65 4e 61 6d 65 20 68 61 6e 64 6c 65 72 20 ypeName handler 000340b0: 27 20 2b 0a 20 20 20 20 27 74 68 69 73 4a 6f 69 ' +. 'thisJoi 000340c0: 6e 50 6f 69 6e 74 20 74 68 69 73 4a 6f 69 6e 50 nPoint thisJoinP 000340d0: 6f 69 6e 74 53 74 61 74 69 63 50 61 72 74 20 74 ointStaticPart t 000340e0: 68 69 73 45 6e 63 6c 6f 73 69 6e 67 4a 6f 69 6e hisEnclosingJoin 000340f0: 50 6f 69 6e 74 53 74 61 74 69 63 50 61 72 74 20 PointStaticPart 00034100: 64 65 63 6c 61 72 65 20 70 61 72 65 6e 74 73 20 declare parents 00034110: 27 20 2b 0a 20 20 20 20 27 77 61 72 6e 69 6e 67 ' +. 'warning 00034120: 20 65 72 72 6f 72 20 73 6f 66 74 20 70 72 65 63 error soft prec 00034130: 65 64 65 6e 63 65 20 74 68 69 73 41 73 70 65 63 edence thisAspec 00034140: 74 49 6e 73 74 61 6e 63 65 27 3b 0a 20 20 63 6f tInstance';. co 00034150: 6e 73 74 20 53 48 4f 52 54 4b 45 59 53 20 3d 20 nst SHORTKEYS = 00034160: 27 67 65 74 20 73 65 74 20 61 72 67 73 20 63 61 'get set args ca 00034170: 6c 6c 27 3b 0a 0a 20 20 72 65 74 75 72 6e 20 7b ll';.. return { 00034180: 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 73 70 65 . name: 'Aspe 00034190: 63 74 4a 27 2c 0a 20 20 20 20 6b 65 79 77 6f 72 ctJ',. keywor 000341a0: 64 73 3a 20 4b 45 59 57 4f 52 44 53 2c 0a 20 20 ds: KEYWORDS,. 000341b0: 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 3c 5c 2f 7c illegal: /<\/| 000341c0: 23 2f 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 #/,. contains 000341d0: 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 : [. hljs.C 000341e0: 4f 4d 4d 45 4e 54 28 0a 20 20 20 20 20 20 20 20 OMMENT(. 000341f0: 2f 5c 2f 5c 2a 5c 2a 2f 2c 0a 20 20 20 20 20 20 /\/\*\*/,. 00034200: 20 20 2f 5c 2a 5c 2f 2f 2c 0a 20 20 20 20 20 20 /\*\//,. 00034210: 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 72 65 {. re 00034220: 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 levance: 0,. 00034230: 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 contains: 00034240: 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a [. {. 00034250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f // 00034260: 20 65 61 74 20 75 70 20 40 27 73 20 69 6e 20 65 eat up @'s in e 00034270: 6d 61 69 6c 73 20 74 6f 20 70 72 65 76 65 6e 74 mails to prevent 00034280: 20 74 68 65 6d 20 74 6f 20 62 65 20 72 65 63 6f them to be reco 00034290: 67 6e 69 7a 65 64 20 61 73 20 64 6f 63 74 61 67 gnized as doctag 000342a0: 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s. 000342b0: 62 65 67 69 6e 3a 20 2f 5c 77 2b 40 2f 2c 0a 20 begin: /\w+@/,. 000342c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c rel 000342d0: 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 evance: 0. 000342e0: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 },. 000342f0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {. 00034300: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 00034310: 27 64 6f 63 74 61 67 27 2c 0a 20 20 20 20 20 20 'doctag',. 00034320: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 00034330: 40 5b 41 2d 5a 61 2d 7a 5d 2b 2f 0a 20 20 20 20 @[A-Za-z]+/. 00034340: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 }. 00034350: 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 7d 0a ]. }. 00034360: 20 20 20 20 20 20 29 2c 0a 20 20 20 20 20 20 68 ),. h 00034370: 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 ljs.C_LINE_COMME 00034380: 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 NT_MODE,. h 00034390: 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d ljs.C_BLOCK_COMM 000343a0: 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 ENT_MODE,. 000343b0: 68 6c 6a 73 2e 41 50 4f 53 5f 53 54 52 49 4e 47 hljs.APOS_STRING 000343c0: 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c 6a _MODE,. hlj 000343d0: 73 2e 51 55 4f 54 45 5f 53 54 52 49 4e 47 5f 4d s.QUOTE_STRING_M 000343e0: 4f 44 45 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 ODE,. {. 000343f0: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 00034400: 27 63 6c 61 73 73 27 2c 0a 20 20 20 20 20 20 20 'class',. 00034410: 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 beginKeywords: 00034420: 27 61 73 70 65 63 74 27 2c 0a 20 20 20 20 20 20 'aspect',. 00034430: 20 20 65 6e 64 3a 20 2f 5b 7b 3b 3d 5d 2f 2c 0a end: /[{;=]/,. 00034440: 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 45 excludeE 00034450: 6e 64 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 nd: true,. 00034460: 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 5b 3a 3b 22 illegal: /[:;" 00034470: 5c 5b 5c 5d 5d 2f 2c 0a 20 20 20 20 20 20 20 20 \[\]]/,. 00034480: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 00034490: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 000344a0: 20 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 beginKeyword 000344b0: 73 3a 20 27 65 78 74 65 6e 64 73 20 69 6d 70 6c s: 'extends impl 000344c0: 65 6d 65 6e 74 73 20 70 65 72 74 79 70 65 77 69 ements pertypewi 000344d0: 74 68 69 6e 20 70 65 72 74 68 69 73 20 70 65 72 thin perthis per 000344e0: 74 61 72 67 65 74 20 70 65 72 63 66 6c 6f 77 62 target percflowb 000344f0: 65 6c 6f 77 20 70 65 72 63 66 6c 6f 77 20 69 73 elow percflow is 00034500: 73 69 6e 67 6c 65 74 6f 6e 27 0a 20 20 20 20 20 singleton'. 00034510: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 },. 00034520: 20 20 68 6c 6a 73 2e 55 4e 44 45 52 53 43 4f 52 hljs.UNDERSCOR 00034530: 45 5f 54 49 54 4c 45 5f 4d 4f 44 45 2c 0a 20 20 E_TITLE_MODE,. 00034540: 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 {. 00034550: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 begin: /\( 00034560: 5b 5e 5c 29 5d 2a 2f 2c 0a 20 20 20 20 20 20 20 [^\)]*/,. 00034570: 20 20 20 20 20 65 6e 64 3a 20 2f 5b 29 5d 2b 2f end: /[)]+/ 00034580: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 ,. ke 00034590: 79 77 6f 72 64 73 3a 20 4b 45 59 57 4f 52 44 53 ywords: KEYWORDS 000345a0: 20 2b 20 27 20 27 20 2b 20 53 48 4f 52 54 4b 45 + ' ' + SHORTKE 000345b0: 59 53 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 YS,. 000345c0: 65 78 63 6c 75 64 65 45 6e 64 3a 20 66 61 6c 73 excludeEnd: fals 000345d0: 65 0a 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 e. }. 000345e0: 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d 2c ]. }, 000345f0: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {. 00034600: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 63 6c 61 className: 'cla 00034610: 73 73 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 ss',. beg 00034620: 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 63 6c 61 inKeywords: 'cla 00034630: 73 73 20 69 6e 74 65 72 66 61 63 65 27 2c 0a 20 ss interface',. 00034640: 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5b 7b 3b end: /[{; 00034650: 3d 5d 2f 2c 0a 20 20 20 20 20 20 20 20 65 78 63 =]/,. exc 00034660: 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a 20 ludeEnd: true,. 00034670: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 00034680: 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 6b 65 79 : 0,. key 00034690: 77 6f 72 64 73 3a 20 27 63 6c 61 73 73 20 69 6e words: 'class in 000346a0: 74 65 72 66 61 63 65 27 2c 0a 20 20 20 20 20 20 terface',. 000346b0: 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 5b 3a 22 5c illegal: /[:"\ 000346c0: 5b 5c 5d 5d 2f 2c 0a 20 20 20 20 20 20 20 20 63 [\]]/,. c 000346d0: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [. 000346e0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {. 000346f0: 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 beginKeywords 00034700: 3a 20 27 65 78 74 65 6e 64 73 20 69 6d 70 6c 65 : 'extends imple 00034710: 6d 65 6e 74 73 27 0a 20 20 20 20 20 20 20 20 20 ments'. 00034720: 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 68 6c },. hl 00034730: 6a 73 2e 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 js.UNDERSCORE_TI 00034740: 54 4c 45 5f 4d 4f 44 45 0a 20 20 20 20 20 20 20 TLE_MODE. 00034750: 20 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 ]. },. 00034760: 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 41 {. // A 00034770: 73 70 65 63 74 4a 20 43 6f 6e 73 74 72 75 63 74 spectJ Construct 00034780: 73 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 4b s. beginK 00034790: 65 79 77 6f 72 64 73 3a 20 27 70 6f 69 6e 74 63 eywords: 'pointc 000347a0: 75 74 20 61 66 74 65 72 20 62 65 66 6f 72 65 20 ut after before 000347b0: 61 72 6f 75 6e 64 20 74 68 72 6f 77 69 6e 67 20 around throwing 000347c0: 72 65 74 75 72 6e 69 6e 67 27 2c 0a 20 20 20 20 returning',. 000347d0: 20 20 20 20 65 6e 64 3a 20 2f 5b 29 5d 2f 2c 0a end: /[)]/,. 000347e0: 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 45 excludeE 000347f0: 6e 64 3a 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 nd: false,. 00034800: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 5b 22 5c illegal: /["\ 00034810: 5b 5c 5d 5d 2f 2c 0a 20 20 20 20 20 20 20 20 63 [\]]/,. c 00034820: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [. 00034830: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {. 00034840: 20 20 20 62 65 67 69 6e 3a 20 63 6f 6e 63 61 74 begin: concat 00034850: 28 68 6c 6a 73 2e 55 4e 44 45 52 53 43 4f 52 45 (hljs.UNDERSCORE 00034860: 5f 49 44 45 4e 54 5f 52 45 2c 20 2f 5c 73 2a 5c _IDENT_RE, /\s*\ 00034870: 28 2f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 (/),. 00034880: 20 72 65 74 75 72 6e 42 65 67 69 6e 3a 20 74 72 returnBegin: tr 00034890: 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ue,. 000348a0: 63 6f 6e 74 61 69 6e 73 3a 20 5b 20 68 6c 6a 73 contains: [ hljs 000348b0: 2e 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 54 4c .UNDERSCORE_TITL 000348c0: 45 5f 4d 4f 44 45 20 5d 0a 20 20 20 20 20 20 20 E_MODE ]. 000348d0: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 5d 0a 20 }. ]. 000348e0: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 000348f0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 00034900: 5b 3a 5d 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 [:]/,. re 00034910: 74 75 72 6e 42 65 67 69 6e 3a 20 74 72 75 65 2c turnBegin: true, 00034920: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5b . end: /[ 00034930: 7b 3b 5d 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 {;]/,. re 00034940: 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 levance: 0,. 00034950: 20 20 20 20 65 78 63 6c 75 64 65 45 6e 64 3a 20 excludeEnd: 00034960: 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 6b false,. k 00034970: 65 79 77 6f 72 64 73 3a 20 4b 45 59 57 4f 52 44 eywords: KEYWORD 00034980: 53 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c 65 67 S,. illeg 00034990: 61 6c 3a 20 2f 5b 22 5c 5b 5c 5d 5d 2f 2c 0a 20 al: /["\[\]]/,. 000349a0: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains: 000349b0: 20 5b 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 [. {. 000349c0: 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e begin 000349d0: 3a 20 63 6f 6e 63 61 74 28 68 6c 6a 73 2e 55 4e : concat(hljs.UN 000349e0: 44 45 52 53 43 4f 52 45 5f 49 44 45 4e 54 5f 52 DERSCORE_IDENT_R 000349f0: 45 2c 20 2f 5c 73 2a 5c 28 2f 29 2c 0a 20 20 20 E, /\s*\(/),. 00034a00: 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 keyword 00034a10: 73 3a 20 4b 45 59 57 4f 52 44 53 20 2b 20 27 20 s: KEYWORDS + ' 00034a20: 27 20 2b 20 53 48 4f 52 54 4b 45 59 53 2c 0a 20 ' + SHORTKEYS,. 00034a30: 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 relev 00034a40: 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 20 20 ance: 0. 00034a50: 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 68 },. h 00034a60: 6c 6a 73 2e 51 55 4f 54 45 5f 53 54 52 49 4e 47 ljs.QUOTE_STRING 00034a70: 5f 4d 4f 44 45 0a 20 20 20 20 20 20 20 20 5d 0a _MODE. ]. 00034a80: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b },. { 00034a90: 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 68 69 73 . // this 00034aa0: 20 70 72 65 76 65 6e 74 73 20 27 6e 65 77 20 4e prevents 'new N 00034ab0: 61 6d 65 28 2e 2e 2e 29 2c 20 6f 72 20 74 68 72 ame(...), or thr 00034ac0: 6f 77 20 2e 2e 2e 27 20 66 72 6f 6d 20 62 65 69 ow ...' from bei 00034ad0: 6e 67 20 72 65 63 6f 67 6e 69 7a 65 64 20 61 73 ng recognized as 00034ae0: 20 61 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 a function defi 00034af0: 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 62 nition. b 00034b00: 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 6e eginKeywords: 'n 00034b10: 65 77 20 74 68 72 6f 77 27 2c 0a 20 20 20 20 20 ew throw',. 00034b20: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0. 00034b30: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b },. { 00034b40: 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 68 65 20 . // the 00034b50: 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 20 69 function class i 00034b60: 73 20 61 20 62 69 74 20 64 69 66 66 65 72 65 6e s a bit differen 00034b70: 74 20 66 6f 72 20 41 73 70 65 63 74 4a 20 63 6f t for AspectJ co 00034b80: 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 4a 61 mpared to the Ja 00034b90: 76 61 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 va language. 00034ba0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 00034bb0: 66 75 6e 63 74 69 6f 6e 27 2c 0a 20 20 20 20 20 function',. 00034bc0: 20 20 20 62 65 67 69 6e 3a 20 2f 5c 77 2b 20 2b begin: /\w+ + 00034bd0: 5c 77 2b 28 5c 2e 5c 77 2b 29 3f 5c 73 2a 5c 28 \w+(\.\w+)?\s*\( 00034be0: 5b 5e 5c 29 5d 2a 5c 29 5c 73 2a 28 28 74 68 72 [^\)]*\)\s*((thr 00034bf0: 6f 77 73 29 5b 5c 77 5c 73 2c 5d 2b 29 3f 5b 5c ows)[\w\s,]+)?[\ 00034c00: 7b 3b 5d 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 {;]/,. re 00034c10: 74 75 72 6e 42 65 67 69 6e 3a 20 74 72 75 65 2c turnBegin: true, 00034c20: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5b . end: /[ 00034c30: 7b 3b 3d 5d 2f 2c 0a 20 20 20 20 20 20 20 20 6b {;=]/,. k 00034c40: 65 79 77 6f 72 64 73 3a 20 4b 45 59 57 4f 52 44 eywords: KEYWORD 00034c50: 53 2c 0a 20 20 20 20 20 20 20 20 65 78 63 6c 75 S,. exclu 00034c60: 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a 20 20 20 deEnd: true,. 00034c70: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [ 00034c80: 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 . {. 00034c90: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 begin: 00034ca0: 63 6f 6e 63 61 74 28 68 6c 6a 73 2e 55 4e 44 45 concat(hljs.UNDE 00034cb0: 52 53 43 4f 52 45 5f 49 44 45 4e 54 5f 52 45 2c RSCORE_IDENT_RE, 00034cc0: 20 2f 5c 73 2a 5c 28 2f 29 2c 0a 20 20 20 20 20 /\s*\(/),. 00034cd0: 20 20 20 20 20 20 20 72 65 74 75 72 6e 42 65 67 returnBeg 00034ce0: 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 in: true,. 00034cf0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 00034d00: 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 0,. 00034d10: 63 6f 6e 74 61 69 6e 73 3a 20 5b 20 68 6c 6a 73 contains: [ hljs 00034d20: 2e 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 54 4c .UNDERSCORE_TITL 00034d30: 45 5f 4d 4f 44 45 20 5d 0a 20 20 20 20 20 20 20 E_MODE ]. 00034d40: 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 },. 00034d50: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c {. cl 00034d60: 61 73 73 4e 61 6d 65 3a 20 27 70 61 72 61 6d 73 assName: 'params 00034d70: 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 ',. b 00034d80: 65 67 69 6e 3a 20 2f 5c 28 2f 2c 0a 20 20 20 20 egin: /\(/,. 00034d90: 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c 29 end: /\) 00034da0: 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 /,. r 00034db0: 65 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 elevance: 0,. 00034dc0: 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 keyword 00034dd0: 73 3a 20 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 s: KEYWORDS,. 00034de0: 20 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e contain 00034df0: 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 s: [. 00034e00: 20 20 20 68 6c 6a 73 2e 41 50 4f 53 5f 53 54 52 hljs.APOS_STR 00034e10: 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 ING_MODE,. 00034e20: 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f hljs.QUO 00034e30: 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a TE_STRING_MODE,. 00034e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6c hl 00034e50: 6a 73 2e 43 5f 4e 55 4d 42 45 52 5f 4d 4f 44 45 js.C_NUMBER_MODE 00034e60: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,. 00034e70: 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f 4d hljs.C_BLOCK_COM 00034e80: 4d 45 4e 54 5f 4d 4f 44 45 0a 20 20 20 20 20 20 MENT_MODE. 00034e90: 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 ]. 00034ea0: 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 68 },. h 00034eb0: 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 ljs.C_LINE_COMME 00034ec0: 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 NT_MODE,. 00034ed0: 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f hljs.C_BLOCK_ 00034ee0: 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 0a 20 20 20 COMMENT_MODE. 00034ef0: 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d 2c 0a ]. },. 00034f00: 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4e 55 4d hljs.C_NUM 00034f10: 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 BER_MODE,. 00034f20: 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 6e 6e {. // ann 00034f30: 6f 74 61 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 otation is also 00034f40: 75 73 65 64 20 69 6e 20 74 68 69 73 20 6c 61 6e used in this lan 00034f50: 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 63 6c guage. cl 00034f60: 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 2c assName: 'meta', 00034f70: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin: 00034f80: 2f 40 5b 41 2d 5a 61 2d 7a 5d 2b 2f 0a 20 20 20 /@[A-Za-z]+/. 00034f90: 20 20 20 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a }. ]. };. 00034fa0: 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 }..module.export 00034fb0: 73 20 3d 20 61 73 70 65 63 74 6a 3b 0a 0a 0a 2f s = aspectj;.../ 00034fc0: 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 ***/ }),../***/ 00034fd0: 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f "./node_modules/ 00034fe0: 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 highlight.js/lib 00034ff0: 2f 6c 61 6e 67 75 61 67 65 73 2f 61 75 74 6f 68 /languages/autoh 00035000: 6f 74 6b 65 79 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a otkey.js":./*!** 00035010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035040: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c *************!*\ 00035050: 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d . !*** ./node_m 00035060: 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 odules/highlight 00035070: 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 .js/lib/language 00035080: 73 2f 61 75 74 6f 68 6f 74 6b 65 79 2e 6a 73 20 s/autohotkey.js 00035090: 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a ***!. \******** 000350a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000350b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000350c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000350d0: 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 *******/./***/ ( 000350e0: 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f (module) => {../ 000350f0: 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 41 75 74 6f *.Language: Auto 00035100: 48 6f 74 6b 65 79 0a 41 75 74 68 6f 72 3a 20 53 Hotkey.Author: S 00035110: 65 6f 6e 67 77 6f 6e 20 4c 65 65 20 3c 64 6c 69 eongwon Lee <dli 00035120: 6d 70 69 64 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a mpid@gmail.com>. 00035130: 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 41 75 74 Description: Aut 00035140: 6f 48 6f 74 6b 65 79 20 6c 61 6e 67 75 61 67 65 oHotkey language 00035150: 20 64 65 66 69 6e 69 74 69 6f 6e 0a 43 61 74 65 definition.Cate 00035160: 67 6f 72 79 3a 20 73 63 72 69 70 74 69 6e 67 0a gory: scripting. 00035170: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La 00035180: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func 00035190: 74 69 6f 6e 20 61 75 74 6f 68 6f 74 6b 65 79 28 tion autohotkey( 000351a0: 68 6c 6a 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 hljs) {. const 000351b0: 42 41 43 4b 54 49 43 4b 5f 45 53 43 41 50 45 20 BACKTICK_ESCAPE 000351c0: 3d 20 7b 0a 20 20 20 20 62 65 67 69 6e 3a 20 27 = {. begin: ' 000351d0: 60 5b 5c 5c 73 5c 5c 53 5d 27 0a 20 20 7d 3b 0a `[\\s\\S]'. };. 000351e0: 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 . return {. 000351f0: 6e 61 6d 65 3a 20 27 41 75 74 6f 48 6f 74 6b 65 name: 'AutoHotke 00035200: 79 27 2c 0a 20 20 20 20 63 61 73 65 5f 69 6e 73 y',. case_ins 00035210: 65 6e 73 69 74 69 76 65 3a 20 74 72 75 65 2c 0a ensitive: true,. 00035220: 20 20 20 20 61 6c 69 61 73 65 73 3a 20 5b 27 61 aliases: ['a 00035230: 68 6b 27 5d 2c 0a 20 20 20 20 6b 65 79 77 6f 72 hk'],. keywor 00035240: 64 73 3a 20 7b 0a 20 20 20 20 20 20 6b 65 79 77 ds: {. keyw 00035250: 6f 72 64 3a 20 27 42 72 65 61 6b 20 43 6f 6e 74 ord: 'Break Cont 00035260: 69 6e 75 65 20 43 72 69 74 69 63 61 6c 20 45 78 inue Critical Ex 00035270: 69 74 20 45 78 69 74 41 70 70 20 47 6f 73 75 62 it ExitApp Gosub 00035280: 20 47 6f 74 6f 20 4e 65 77 20 4f 6e 45 78 69 74 Goto New OnExit 00035290: 20 50 61 75 73 65 20 72 65 74 75 72 6e 20 53 65 Pause return Se 000352a0: 74 42 61 74 63 68 4c 69 6e 65 73 20 53 65 74 54 tBatchLines SetT 000352b0: 69 6d 65 72 20 53 75 73 70 65 6e 64 20 54 68 72 imer Suspend Thr 000352c0: 65 61 64 20 54 68 72 6f 77 20 55 6e 74 69 6c 20 ead Throw Until 000352d0: 61 68 6b 5f 69 64 20 61 68 6b 5f 63 6c 61 73 73 ahk_id ahk_class 000352e0: 20 61 68 6b 5f 70 69 64 20 61 68 6b 5f 65 78 65 ahk_pid ahk_exe 000352f0: 20 61 68 6b 5f 67 72 6f 75 70 27 2c 0a 20 20 20 ahk_group',. 00035300: 20 20 20 6c 69 74 65 72 61 6c 3a 20 27 74 72 75 literal: 'tru 00035310: 65 20 66 61 6c 73 65 20 4e 4f 54 20 41 4e 44 20 e false NOT AND 00035320: 4f 52 27 2c 0a 20 20 20 20 20 20 62 75 69 6c 74 OR',. built 00035330: 5f 69 6e 3a 20 27 43 6f 6d 53 70 65 63 20 43 6c _in: 'ComSpec Cl 00035340: 69 70 62 6f 61 72 64 20 43 6c 69 70 62 6f 61 72 ipboard Clipboar 00035350: 64 41 6c 6c 20 45 72 72 6f 72 4c 65 76 65 6c 27 dAll ErrorLevel' 00035360: 0a 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 . },. cont 00035370: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 42 41 ains: [. BA 00035380: 43 4b 54 49 43 4b 5f 45 53 43 41 50 45 2c 0a 20 CKTICK_ESCAPE,. 00035390: 20 20 20 20 20 68 6c 6a 73 2e 69 6e 68 65 72 69 hljs.inheri 000353a0: 74 28 68 6c 6a 73 2e 51 55 4f 54 45 5f 53 54 52 t(hljs.QUOTE_STR 000353b0: 49 4e 47 5f 4d 4f 44 45 2c 20 7b 0a 20 20 20 20 ING_MODE, {. 000353c0: 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 42 contains: [B 000353d0: 41 43 4b 54 49 43 4b 5f 45 53 43 41 50 45 5d 0a ACKTICK_ESCAPE]. 000353e0: 20 20 20 20 20 20 7d 29 2c 0a 20 20 20 20 20 20 }),. 000353f0: 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 27 3b 27 hljs.COMMENT(';' 00035400: 2c 20 27 24 27 2c 20 7b 0a 20 20 20 20 20 20 20 , '$', {. 00035410: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0. 00035420: 20 20 20 20 7d 29 2c 0a 20 20 20 20 20 20 68 6c }),. hl 00035430: 6a 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 js.C_BLOCK_COMME 00035440: 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 7b NT_MODE,. { 00035450: 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 . classNa 00035460: 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 me: 'number',. 00035470: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 68 6c 6a begin: hlj 00035480: 73 2e 4e 55 4d 42 45 52 5f 52 45 2c 0a 20 20 20 s.NUMBER_RE,. 00035490: 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 relevance: 000354a0: 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 0. },. 000354b0: 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 73 75 {. // su 000354c0: 62 73 74 20 77 6f 75 6c 64 20 62 65 20 74 68 65 bst would be the 000354d0: 20 6d 6f 73 74 20 61 63 63 75 72 61 74 65 20 68 most accurate h 000354e0: 6f 77 65 76 65 72 20 66 61 69 6c 73 20 74 68 65 owever fails the 000354f0: 20 70 6f 69 6e 74 20 6f 66 0a 20 20 20 20 20 20 point of. 00035500: 20 20 2f 2f 20 68 69 67 68 6c 69 67 68 74 69 6e // highlightin 00035510: 67 2e 20 76 61 72 69 61 62 6c 65 20 69 73 20 63 g. variable is c 00035520: 6f 6d 70 61 72 61 62 6c 79 20 74 68 65 20 6d 6f omparably the mo 00035530: 73 74 20 61 63 63 75 72 61 74 65 20 74 68 61 74 st accurate that 00035540: 20 61 63 74 75 61 6c 6c 79 0a 20 20 20 20 20 20 actually. 00035550: 20 20 2f 2f 20 68 61 73 20 73 6f 6d 65 20 65 66 // has some ef 00035560: 66 65 63 74 0a 20 20 20 20 20 20 20 20 63 6c 61 fect. cla 00035570: 73 73 4e 61 6d 65 3a 20 27 76 61 72 69 61 62 6c ssName: 'variabl 00035580: 65 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 e',. begi 00035590: 6e 3a 20 27 25 5b 61 2d 7a 41 2d 5a 30 2d 39 23 n: '%[a-zA-Z0-9# 000355a0: 5f 24 40 5d 2b 25 27 0a 20 20 20 20 20 20 7d 2c _$@]+%'. }, 000355b0: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {. 000355c0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 62 75 69 className: 'bui 000355d0: 6c 74 5f 69 6e 27 2c 0a 20 20 20 20 20 20 20 20 lt_in',. 000355e0: 62 65 67 69 6e 3a 20 27 5e 5c 5c 73 2a 5c 5c 77 begin: '^\\s*\\w 000355f0: 2b 5c 5c 73 2a 28 2c 7c 25 29 27 0a 20 20 20 20 +\\s*(,|%)'. 00035600: 20 20 20 20 2f 2f 20 49 20 64 6f 6e 27 74 20 72 // I don't r 00035610: 65 61 6c 6c 79 20 6b 6e 6f 77 20 69 66 20 74 68 eally know if th 00035620: 69 73 20 69 73 20 74 6f 74 61 6c 6c 79 20 72 65 is is totally re 00035630: 6c 65 76 61 6e 74 0a 20 20 20 20 20 20 7d 2c 0a levant. },. 00035640: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 00035650: 2f 2f 20 73 79 6d 62 6f 6c 20 77 6f 75 6c 64 20 // symbol would 00035660: 62 65 20 6d 6f 73 74 20 61 63 63 75 72 61 74 65 be most accurate 00035670: 20 68 6f 77 65 76 65 72 20 69 73 20 68 69 67 68 however is high 00035680: 6c 69 67 68 74 65 64 20 6a 75 73 74 20 6c 69 6b lighted just lik 00035690: 65 0a 20 20 20 20 20 20 20 20 2f 2f 20 62 75 69 e. // bui 000356a0: 6c 74 5f 69 6e 20 61 6e 64 20 74 68 61 74 20 6d lt_in and that m 000356b0: 61 6b 65 73 20 75 70 20 61 20 6c 6f 74 20 6f 66 akes up a lot of 000356c0: 20 41 75 74 6f 48 6f 74 6b 65 79 20 63 6f 64 65 AutoHotkey code 000356d0: 20 6d 65 61 6e 69 6e 67 20 74 68 61 74 20 69 74 meaning that it 000356e0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 77 6f 75 6c . // woul 000356f0: 64 20 66 61 69 6c 20 74 6f 20 68 69 67 68 6c 69 d fail to highli 00035700: 67 68 74 20 61 6e 79 74 68 69 6e 67 0a 20 20 20 ght anything. 00035710: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 00035720: 27 74 69 74 6c 65 27 2c 0a 20 20 20 20 20 20 20 'title',. 00035730: 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 variants: [. 00035740: 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 {. 00035750: 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5b 5e begin: '^[^ 00035760: 5c 5c 6e 22 3b 5d 2b 3a 3a 28 3f 21 3d 29 27 0a \\n";]+::(?!=)'. 00035770: 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 },. 00035780: 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 {. 00035790: 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5b 5e begin: '^[^ 000357a0: 5c 5c 6e 22 3b 5d 2b 3a 28 3f 21 3d 29 27 2c 0a \\n";]+:(?!=)',. 000357b0: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 7a // z 000357c0: 65 72 6f 20 72 65 6c 65 76 61 6e 63 65 20 61 73 ero relevance as 000357d0: 20 69 74 20 63 61 74 63 68 65 73 20 61 20 6c 6f it catches a lo 000357e0: 74 20 6f 66 20 74 68 69 6e 67 73 0a 20 20 20 20 t of things. 000357f0: 20 20 20 20 20 20 20 20 2f 2f 20 66 6f 6c 6c 6f // follo 00035800: 77 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 20 wed by a single 00035810: 27 3a 27 20 69 6e 20 6d 61 6e 79 20 6c 61 6e 67 ':' in many lang 00035820: 75 61 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 uages. 00035830: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 relevance: 0. 00035840: 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 }. 00035850: 20 20 20 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 ]. },. 00035860: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c {. cl 00035870: 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 2c assName: 'meta', 00035880: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin: 00035890: 27 5e 5c 5c 73 2a 23 5c 5c 77 2b 27 2c 0a 20 20 '^\\s*#\\w+',. 000358a0: 20 20 20 20 20 20 65 6e 64 3a 20 27 24 27 2c 0a end: '$',. 000358b0: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc 000358c0: 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 e: 0. },. 000358d0: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c {. cl 000358e0: 61 73 73 4e 61 6d 65 3a 20 27 62 75 69 6c 74 5f assName: 'built_ 000358f0: 69 6e 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 in',. beg 00035900: 69 6e 3a 20 27 41 5f 5b 61 2d 7a 41 2d 5a 30 2d in: 'A_[a-zA-Z0- 00035910: 39 5d 2b 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 9]+'. },. 00035920: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f {. // 00035930: 20 63 6f 6e 73 65 63 75 74 69 76 65 20 63 6f 6d consecutive com 00035940: 6d 61 73 2c 20 6e 6f 74 20 66 6f 72 20 68 69 67 mas, not for hig 00035950: 68 6c 69 67 68 74 69 6e 67 20 62 75 74 20 6a 75 hlighting but ju 00035960: 73 74 20 66 6f 72 20 72 65 6c 65 76 61 6e 63 65 st for relevance 00035970: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin: 00035980: 27 2c 5c 5c 73 2a 2c 27 0a 20 20 20 20 20 20 7d ',\\s*,'. } 00035990: 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d . ]. };.}..m 000359a0: 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 odule.exports = 000359b0: 61 75 74 6f 68 6f 74 6b 65 79 3b 0a 0a 0a 2f 2a autohotkey;.../* 000359c0: 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 **/ }),../***/ " 000359d0: 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 ./node_modules/h 000359e0: 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f ighlight.js/lib/ 000359f0: 6c 61 6e 67 75 61 67 65 73 2f 61 75 74 6f 69 74 languages/autoit 00035a00: 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a .js":./*!******* 00035a10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035a20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035a30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035a40: 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e ****!*\. !*** . 00035a50: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 /node_modules/hi 00035a60: 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c ghlight.js/lib/l 00035a70: 61 6e 67 75 61 67 65 73 2f 61 75 74 6f 69 74 2e anguages/autoit. 00035a80: 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a js ***!. \***** 00035a90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035aa0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035ab0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00035ac0: 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 ******/./***/ (( 00035ad0: 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a module) => {../* 00035ae0: 0a 4c 61 6e 67 75 61 67 65 3a 20 41 75 74 6f 49 .Language: AutoI 00035af0: 74 0a 41 75 74 68 6f 72 3a 20 4d 61 6e 68 20 54 t.Author: Manh T 00035b00: 75 61 6e 20 3c 6a 75 6e 6f 6f 6b 79 6f 40 67 6d uan <junookyo@gm 00035b10: 61 69 6c 2e 63 6f 6d 3e 0a 44 65 73 63 72 69 70 ail.com>.Descrip 00035b20: 74 69 6f 6e 3a 20 41 75 74 6f 49 74 20 6c 61 6e tion: AutoIt lan 00035b30: 67 75 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e guage definition 00035b40: 0a 43 61 74 65 67 6f 72 79 3a 20 73 63 72 69 70 .Category: scrip 00035b50: 74 69 6e 67 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 ting.*/../** @ty 00035b60: 70 65 20 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f pe LanguageFn */ 00035b70: 0a 66 75 6e 63 74 69 6f 6e 20 61 75 74 6f 69 74 .function autoit 00035b80: 28 68 6c 6a 73 29 20 7b 0a 20 20 63 6f 6e 73 74 (hljs) {. const 00035b90: 20 4b 45 59 57 4f 52 44 53 20 3d 20 27 42 79 52 KEYWORDS = 'ByR 00035ba0: 65 66 20 43 61 73 65 20 43 6f 6e 73 74 20 43 6f ef Case Const Co 00035bb0: 6e 74 69 6e 75 65 43 61 73 65 20 43 6f 6e 74 69 ntinueCase Conti 00035bc0: 6e 75 65 4c 6f 6f 70 20 27 20 2b 0a 20 20 20 20 nueLoop ' +. 00035bd0: 20 20 20 20 27 44 69 6d 20 44 6f 20 45 6c 73 65 'Dim Do Else 00035be0: 20 45 6c 73 65 49 66 20 45 6e 64 46 75 6e 63 20 ElseIf EndFunc 00035bf0: 45 6e 64 49 66 20 45 6e 64 53 65 6c 65 63 74 20 EndIf EndSelect 00035c00: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 45 6e 64 ' +. 'End 00035c10: 53 77 69 74 63 68 20 45 6e 64 57 69 74 68 20 45 Switch EndWith E 00035c20: 6e 75 6d 20 45 78 69 74 20 45 78 69 74 4c 6f 6f num Exit ExitLoo 00035c30: 70 20 46 6f 72 20 46 75 6e 63 20 27 20 2b 0a 20 p For Func ' +. 00035c40: 20 20 20 20 20 20 20 27 47 6c 6f 62 61 6c 20 49 'Global I 00035c50: 66 20 49 6e 20 4c 6f 63 61 6c 20 4e 65 78 74 20 f In Local Next 00035c60: 52 65 44 69 6d 20 52 65 74 75 72 6e 20 53 65 6c ReDim Return Sel 00035c70: 65 63 74 20 53 74 61 74 69 63 20 27 20 2b 0a 20 ect Static ' +. 00035c80: 20 20 20 20 20 20 20 27 53 74 65 70 20 53 77 69 'Step Swi 00035c90: 74 63 68 20 54 68 65 6e 20 54 6f 20 55 6e 74 69 tch Then To Unti 00035ca0: 6c 20 56 6f 6c 61 74 69 6c 65 20 57 45 6e 64 20 l Volatile WEnd 00035cb0: 57 68 69 6c 65 20 57 69 74 68 27 3b 0a 0a 20 20 While With';.. 00035cc0: 63 6f 6e 73 74 20 44 49 52 45 43 54 49 56 45 53 const DIRECTIVES 00035cd0: 20 3d 20 5b 0a 20 20 20 20 22 45 6e 64 52 65 67 = [. "EndReg 00035ce0: 69 6f 6e 22 2c 0a 20 20 20 20 22 66 6f 72 63 65 ion",. "force 00035cf0: 64 65 66 22 2c 0a 20 20 20 20 22 66 6f 72 63 65 def",. "force 00035d00: 72 65 66 22 2c 0a 20 20 20 20 22 69 67 6e 6f 72 ref",. "ignor 00035d10: 65 66 75 6e 63 22 2c 0a 20 20 20 20 22 69 6e 63 efunc",. "inc 00035d20: 6c 75 64 65 22 2c 0a 20 20 20 20 22 69 6e 63 6c lude",. "incl 00035d30: 75 64 65 2d 6f 6e 63 65 22 2c 0a 20 20 20 20 22 ude-once",. " 00035d40: 4e 6f 54 72 61 79 49 63 6f 6e 22 2c 0a 20 20 20 NoTrayIcon",. 00035d50: 20 22 4f 6e 41 75 74 6f 49 74 53 74 61 72 74 52 "OnAutoItStartR 00035d60: 65 67 69 73 74 65 72 22 2c 0a 20 20 20 20 22 70 egister",. "p 00035d70: 72 61 67 6d 61 22 2c 0a 20 20 20 20 22 52 65 67 ragma",. "Reg 00035d80: 69 6f 6e 22 2c 0a 20 20 20 20 22 52 65 71 75 69 ion",. "Requi 00035d90: 72 65 41 64 6d 69 6e 22 2c 0a 20 20 20 20 22 54 reAdmin",. "T 00035da0: 69 64 79 5f 4f 66 66 22 2c 0a 20 20 20 20 22 54 idy_Off",. "T 00035db0: 69 64 79 5f 4f 6e 22 2c 0a 20 20 20 20 22 54 69 idy_On",. "Ti 00035dc0: 64 79 5f 50 61 72 61 6d 65 74 65 72 73 22 0a 20 dy_Parameters". 00035dd0: 20 5d 3b 0a 20 20 0a 20 20 63 6f 6e 73 74 20 4c ];. . const L 00035de0: 49 54 45 52 41 4c 20 3d 20 27 54 72 75 65 20 46 ITERAL = 'True F 00035df0: 61 6c 73 65 20 41 6e 64 20 4e 75 6c 6c 20 4e 6f alse And Null No 00035e00: 74 20 4f 72 20 44 65 66 61 75 6c 74 27 3b 0a 0a t Or Default';.. 00035e10: 20 20 63 6f 6e 73 74 20 42 55 49 4c 54 5f 49 4e const BUILT_IN 00035e20: 0a 20 20 20 20 20 20 20 20 20 20 3d 20 27 41 62 . = 'Ab 00035e30: 73 20 41 43 6f 73 20 41 64 6c 69 62 52 65 67 69 s ACos AdlibRegi 00035e40: 73 74 65 72 20 41 64 6c 69 62 55 6e 52 65 67 69 ster AdlibUnRegi 00035e50: 73 74 65 72 20 41 73 63 20 41 73 63 57 20 41 53 ster Asc AscW AS 00035e60: 69 6e 20 41 73 73 69 67 6e 20 41 54 61 6e 20 41 in Assign ATan A 00035e70: 75 74 6f 49 74 53 65 74 4f 70 74 69 6f 6e 20 41 utoItSetOption A 00035e80: 75 74 6f 49 74 57 69 6e 47 65 74 54 69 74 6c 65 utoItWinGetTitle 00035e90: 20 41 75 74 6f 49 74 57 69 6e 53 65 74 54 69 74 AutoItWinSetTit 00035ea0: 6c 65 20 42 65 65 70 20 42 69 6e 61 72 79 20 42 le Beep Binary B 00035eb0: 69 6e 61 72 79 4c 65 6e 20 42 69 6e 61 72 79 4d inaryLen BinaryM 00035ec0: 69 64 20 42 69 6e 61 72 79 54 6f 53 74 72 69 6e id BinaryToStrin 00035ed0: 67 20 42 69 74 41 4e 44 20 42 69 74 4e 4f 54 20 g BitAND BitNOT 00035ee0: 42 69 74 4f 52 20 42 69 74 52 6f 74 61 74 65 20 BitOR BitRotate 00035ef0: 42 69 74 53 68 69 66 74 20 42 69 74 58 4f 52 20 BitShift BitXOR 00035f00: 42 6c 6f 63 6b 49 6e 70 75 74 20 42 72 65 61 6b BlockInput Break 00035f10: 20 43 61 6c 6c 20 43 44 54 72 61 79 20 43 65 69 Call CDTray Cei 00035f20: 6c 69 6e 67 20 43 68 72 20 43 68 72 57 20 43 6c ling Chr ChrW Cl 00035f30: 69 70 47 65 74 20 43 6c 69 70 50 75 74 20 43 6f ipGet ClipPut Co 00035f40: 6e 73 6f 6c 65 52 65 61 64 20 43 6f 6e 73 6f 6c nsoleRead Consol 00035f50: 65 57 72 69 74 65 20 43 6f 6e 73 6f 6c 65 57 72 eWrite ConsoleWr 00035f60: 69 74 65 45 72 72 6f 72 20 43 6f 6e 74 72 6f 6c iteError Control 00035f70: 43 6c 69 63 6b 20 43 6f 6e 74 72 6f 6c 43 6f 6d Click ControlCom 00035f80: 6d 61 6e 64 20 43 6f 6e 74 72 6f 6c 44 69 73 61 mand ControlDisa 00035f90: 62 6c 65 20 43 6f 6e 74 72 6f 6c 45 6e 61 62 6c ble ControlEnabl 00035fa0: 65 20 43 6f 6e 74 72 6f 6c 46 6f 63 75 73 20 43 e ControlFocus C 00035fb0: 6f 6e 74 72 6f 6c 47 65 74 46 6f 63 75 73 20 43 ontrolGetFocus C 00035fc0: 6f 6e 74 72 6f 6c 47 65 74 48 61 6e 64 6c 65 20 ontrolGetHandle 00035fd0: 43 6f 6e 74 72 6f 6c 47 65 74 50 6f 73 20 43 6f ControlGetPos Co 00035fe0: 6e 74 72 6f 6c 47 65 74 54 65 78 74 20 43 6f 6e ntrolGetText Con 00035ff0: 74 72 6f 6c 48 69 64 65 20 43 6f 6e 74 72 6f 6c trolHide Control 00036000: 4c 69 73 74 56 69 65 77 20 43 6f 6e 74 72 6f 6c ListView Control 00036010: 4d 6f 76 65 20 43 6f 6e 74 72 6f 6c 53 65 6e 64 Move ControlSend 00036020: 20 43 6f 6e 74 72 6f 6c 53 65 74 54 65 78 74 20 ControlSetText 00036030: 43 6f 6e 74 72 6f 6c 53 68 6f 77 20 43 6f 6e 74 ControlShow Cont 00036040: 72 6f 6c 54 72 65 65 56 69 65 77 20 43 6f 73 20 rolTreeView Cos 00036050: 44 65 63 20 44 69 72 43 6f 70 79 20 44 69 72 43 Dec DirCopy DirC 00036060: 72 65 61 74 65 20 44 69 72 47 65 74 53 69 7a 65 reate DirGetSize 00036070: 20 44 69 72 4d 6f 76 65 20 44 69 72 52 65 6d 6f DirMove DirRemo 00036080: 76 65 20 44 6c 6c 43 61 6c 6c 20 44 6c 6c 43 61 ve DllCall DllCa 00036090: 6c 6c 41 64 64 72 65 73 73 20 44 6c 6c 43 61 6c llAddress DllCal 000360a0: 6c 62 61 63 6b 46 72 65 65 20 44 6c 6c 43 61 6c lbackFree DllCal 000360b0: 6c 62 61 63 6b 47 65 74 50 74 72 20 44 6c 6c 43 lbackGetPtr DllC 000360c0: 61 6c 6c 62 61 63 6b 52 65 67 69 73 74 65 72 20 allbackRegister 000360d0: 44 6c 6c 43 6c 6f 73 65 20 44 6c 6c 4f 70 65 6e DllClose DllOpen 000360e0: 20 44 6c 6c 53 74 72 75 63 74 43 72 65 61 74 65 DllStructCreate 000360f0: 20 44 6c 6c 53 74 72 75 63 74 47 65 74 44 61 74 DllStructGetDat 00036100: 61 20 44 6c 6c 53 74 72 75 63 74 47 65 74 50 74 a DllStructGetPt 00036110: 72 20 44 6c 6c 53 74 72 75 63 74 47 65 74 53 69 r DllStructGetSi 00036120: 7a 65 20 44 6c 6c 53 74 72 75 63 74 53 65 74 44 ze DllStructSetD 00036130: 61 74 61 20 44 72 69 76 65 47 65 74 44 72 69 76 ata DriveGetDriv 00036140: 65 20 44 72 69 76 65 47 65 74 46 69 6c 65 53 79 e DriveGetFileSy 00036150: 73 74 65 6d 20 44 72 69 76 65 47 65 74 4c 61 62 stem DriveGetLab 00036160: 65 6c 20 44 72 69 76 65 47 65 74 53 65 72 69 61 el DriveGetSeria 00036170: 6c 20 44 72 69 76 65 47 65 74 54 79 70 65 20 44 l DriveGetType D 00036180: 72 69 76 65 4d 61 70 41 64 64 20 44 72 69 76 65 riveMapAdd Drive 00036190: 4d 61 70 44 65 6c 20 44 72 69 76 65 4d 61 70 47 MapDel DriveMapG 000361a0: 65 74 20 44 72 69 76 65 53 65 74 4c 61 62 65 6c et DriveSetLabel 000361b0: 20 44 72 69 76 65 53 70 61 63 65 46 72 65 65 20 DriveSpaceFree 000361c0: 44 72 69 76 65 53 70 61 63 65 54 6f 74 61 6c 20 DriveSpaceTotal 000361d0: 44 72 69 76 65 53 74 61 74 75 73 20 45 6e 76 47 DriveStatus EnvG 000361e0: 65 74 20 45 6e 76 53 65 74 20 45 6e 76 55 70 64 et EnvSet EnvUpd 000361f0: 61 74 65 20 45 76 61 6c 20 45 78 65 63 75 74 65 ate Eval Execute 00036200: 20 45 78 70 20 46 69 6c 65 43 68 61 6e 67 65 44 Exp FileChangeD 00036210: 69 72 20 46 69 6c 65 43 6c 6f 73 65 20 46 69 6c ir FileClose Fil 00036220: 65 43 6f 70 79 20 46 69 6c 65 43 72 65 61 74 65 eCopy FileCreate 00036230: 4e 54 46 53 4c 69 6e 6b 20 46 69 6c 65 43 72 65 NTFSLink FileCre 00036240: 61 74 65 53 68 6f 72 74 63 75 74 20 46 69 6c 65 ateShortcut File 00036250: 44 65 6c 65 74 65 20 46 69 6c 65 45 78 69 73 74 Delete FileExist 00036260: 73 20 46 69 6c 65 46 69 6e 64 46 69 72 73 74 46 s FileFindFirstF 00036270: 69 6c 65 20 46 69 6c 65 46 69 6e 64 4e 65 78 74 ile FileFindNext 00036280: 46 69 6c 65 20 46 69 6c 65 46 6c 75 73 68 20 46 File FileFlush F 00036290: 69 6c 65 47 65 74 41 74 74 72 69 62 20 46 69 6c ileGetAttrib Fil 000362a0: 65 47 65 74 45 6e 63 6f 64 69 6e 67 20 46 69 6c eGetEncoding Fil 000362b0: 65 47 65 74 4c 6f 6e 67 4e 61 6d 65 20 46 69 6c eGetLongName Fil 000362c0: 65 47 65 74 50 6f 73 20 46 69 6c 65 47 65 74 53 eGetPos FileGetS 000362d0: 68 6f 72 74 63 75 74 20 46 69 6c 65 47 65 74 53 hortcut FileGetS 000362e0: 68 6f 72 74 4e 61 6d 65 20 46 69 6c 65 47 65 74 hortName FileGet 000362f0: 53 69 7a 65 20 46 69 6c 65 47 65 74 54 69 6d 65 Size FileGetTime 00036300: 20 46 69 6c 65 47 65 74 56 65 72 73 69 6f 6e 20 FileGetVersion 00036310: 46 69 6c 65 49 6e 73 74 61 6c 6c 20 46 69 6c 65 FileInstall File 00036320: 4d 6f 76 65 20 46 69 6c 65 4f 70 65 6e 20 46 69 Move FileOpen Fi 00036330: 6c 65 4f 70 65 6e 44 69 61 6c 6f 67 20 46 69 6c leOpenDialog Fil 00036340: 65 52 65 61 64 20 46 69 6c 65 52 65 61 64 4c 69 eRead FileReadLi 00036350: 6e 65 20 46 69 6c 65 52 65 61 64 54 6f 41 72 72 ne FileReadToArr 00036360: 61 79 20 46 69 6c 65 52 65 63 79 63 6c 65 20 46 ay FileRecycle F 00036370: 69 6c 65 52 65 63 79 63 6c 65 45 6d 70 74 79 20 ileRecycleEmpty 00036380: 46 69 6c 65 53 61 76 65 44 69 61 6c 6f 67 20 46 FileSaveDialog F 00036390: 69 6c 65 53 65 6c 65 63 74 46 6f 6c 64 65 72 20 ileSelectFolder 000363a0: 46 69 6c 65 53 65 74 41 74 74 72 69 62 20 46 69 FileSetAttrib Fi 000363b0: 6c 65 53 65 74 45 6e 64 20 46 69 6c 65 53 65 74 leSetEnd FileSet 000363c0: 50 6f 73 20 46 69 6c 65 53 65 74 54 69 6d 65 20 Pos FileSetTime 000363d0: 46 69 6c 65 57 72 69 74 65 20 46 69 6c 65 57 72 FileWrite FileWr 000363e0: 69 74 65 4c 69 6e 65 20 46 6c 6f 6f 72 20 46 74 iteLine Floor Ft 000363f0: 70 53 65 74 50 72 6f 78 79 20 46 75 6e 63 4e 61 pSetProxy FuncNa 00036400: 6d 65 20 47 55 49 43 72 65 61 74 65 20 47 55 49 me GUICreate GUI 00036410: 43 74 72 6c 43 72 65 61 74 65 41 76 69 20 47 55 CtrlCreateAvi GU 00036420: 49 43 74 72 6c 43 72 65 61 74 65 42 75 74 74 6f ICtrlCreateButto 00036430: 6e 20 47 55 49 43 74 72 6c 43 72 65 61 74 65 43 n GUICtrlCreateC 00036440: 68 65 63 6b 62 6f 78 20 47 55 49 43 74 72 6c 43 heckbox GUICtrlC 00036450: 72 65 61 74 65 43 6f 6d 62 6f 20 47 55 49 43 74 reateCombo GUICt 00036460: 72 6c 43 72 65 61 74 65 43 6f 6e 74 65 78 74 4d rlCreateContextM 00036470: 65 6e 75 20 47 55 49 43 74 72 6c 43 72 65 61 74 enu GUICtrlCreat 00036480: 65 44 61 74 65 20 47 55 49 43 74 72 6c 43 72 65 eDate GUICtrlCre 00036490: 61 74 65 44 75 6d 6d 79 20 47 55 49 43 74 72 6c ateDummy GUICtrl 000364a0: 43 72 65 61 74 65 45 64 69 74 20 47 55 49 43 74 CreateEdit GUICt 000364b0: 72 6c 43 72 65 61 74 65 47 72 61 70 68 69 63 20 rlCreateGraphic 000364c0: 47 55 49 43 74 72 6c 43 72 65 61 74 65 47 72 6f GUICtrlCreateGro 000364d0: 75 70 20 47 55 49 43 74 72 6c 43 72 65 61 74 65 up GUICtrlCreate 000364e0: 49 63 6f 6e 20 47 55 49 43 74 72 6c 43 72 65 61 Icon GUICtrlCrea 000364f0: 74 65 49 6e 70 75 74 20 47 55 49 43 74 72 6c 43 teInput GUICtrlC 00036500: 72 65 61 74 65 4c 61 62 65 6c 20 47 55 49 43 74 reateLabel GUICt 00036510: 72 6c 43 72 65 61 74 65 4c 69 73 74 20 47 55 49 rlCreateList GUI 00036520: 43 74 72 6c 43 72 65 61 74 65 4c 69 73 74 56 69 CtrlCreateListVi 00036530: 65 77 20 47 55 49 43 74 72 6c 43 72 65 61 74 65 ew GUICtrlCreate 00036540: 4c 69 73 74 56 69 65 77 49 74 65 6d 20 47 55 49 ListViewItem GUI 00036550: 43 74 72 6c 43 72 65 61 74 65 4d 65 6e 75 20 47 CtrlCreateMenu G 00036560: 55 49 43 74 72 6c 43 72 65 61 74 65 4d 65 6e 75 UICtrlCreateMenu 00036570: 49 74 65 6d 20 47 55 49 43 74 72 6c 43 72 65 61 Item GUICtrlCrea 00036580: 74 65 4d 6f 6e 74 68 43 61 6c 20 47 55 49 43 74 teMonthCal GUICt 00036590: 72 6c 43 72 65 61 74 65 4f 62 6a 20 47 55 49 43 rlCreateObj GUIC 000365a0: 74 72 6c 43 72 65 61 74 65 50 69 63 20 47 55 49 trlCreatePic GUI 000365b0: 43 74 72 6c 43 72 65 61 74 65 50 72 6f 67 72 65 CtrlCreateProgre 000365c0: 73 73 20 47 55 49 43 74 72 6c 43 72 65 61 74 65 ss GUICtrlCreate 000365d0: 52 61 64 69 6f 20 47 55 49 43 74 72 6c 43 72 65 Radio GUICtrlCre 000365e0: 61 74 65 53 6c 69 64 65 72 20 47 55 49 43 74 72 ateSlider GUICtr 000365f0: 6c 43 72 65 61 74 65 54 61 62 20 47 55 49 43 74 lCreateTab GUICt 00036600: 72 6c 43 72 65 61 74 65 54 61 62 49 74 65 6d 20 rlCreateTabItem 00036610: 47 55 49 43 74 72 6c 43 72 65 61 74 65 54 72 65 GUICtrlCreateTre 00036620: 65 56 69 65 77 20 47 55 49 43 74 72 6c 43 72 65 eView GUICtrlCre 00036630: 61 74 65 54 72 65 65 56 69 65 77 49 74 65 6d 20 ateTreeViewItem 00036640: 47 55 49 43 74 72 6c 43 72 65 61 74 65 55 70 64 GUICtrlCreateUpd 00036650: 6f 77 6e 20 47 55 49 43 74 72 6c 44 65 6c 65 74 own GUICtrlDelet 00036660: 65 20 47 55 49 43 74 72 6c 47 65 74 48 61 6e 64 e GUICtrlGetHand 00036670: 6c 65 20 47 55 49 43 74 72 6c 47 65 74 53 74 61 le GUICtrlGetSta 00036680: 74 65 20 47 55 49 43 74 72 6c 52 65 61 64 20 47 te GUICtrlRead G 00036690: 55 49 43 74 72 6c 52 65 63 76 4d 73 67 20 47 55 UICtrlRecvMsg GU 000366a0: 49 43 74 72 6c 52 65 67 69 73 74 65 72 4c 69 73 ICtrlRegisterLis 000366b0: 74 56 69 65 77 53 6f 72 74 20 47 55 49 43 74 72 tViewSort GUICtr 000366c0: 6c 53 65 6e 64 4d 73 67 20 47 55 49 43 74 72 6c lSendMsg GUICtrl 000366d0: 53 65 6e 64 54 6f 44 75 6d 6d 79 20 47 55 49 43 SendToDummy GUIC 000366e0: 74 72 6c 53 65 74 42 6b 43 6f 6c 6f 72 20 47 55 trlSetBkColor GU 000366f0: 49 43 74 72 6c 53 65 74 43 6f 6c 6f 72 20 47 55 ICtrlSetColor GU 00036700: 49 43 74 72 6c 53 65 74 43 75 72 73 6f 72 20 47 ICtrlSetCursor G 00036710: 55 49 43 74 72 6c 53 65 74 44 61 74 61 20 47 55 UICtrlSetData GU 00036720: 49 43 74 72 6c 53 65 74 44 65 66 42 6b 43 6f 6c ICtrlSetDefBkCol 00036730: 6f 72 20 47 55 49 43 74 72 6c 53 65 74 44 65 66 or GUICtrlSetDef 00036740: 43 6f 6c 6f 72 20 47 55 49 43 74 72 6c 53 65 74 Color GUICtrlSet 00036750: 46 6f 6e 74 20 47 55 49 43 74 72 6c 53 65 74 47 Font GUICtrlSetG 00036760: 72 61 70 68 69 63 20 47 55 49 43 74 72 6c 53 65 raphic GUICtrlSe 00036770: 74 49 6d 61 67 65 20 47 55 49 43 74 72 6c 53 65 tImage GUICtrlSe 00036780: 74 4c 69 6d 69 74 20 47 55 49 43 74 72 6c 53 65 tLimit GUICtrlSe 00036790: 74 4f 6e 45 76 65 6e 74 20 47 55 49 43 74 72 6c tOnEvent GUICtrl 000367a0: 53 65 74 50 6f 73 20 47 55 49 43 74 72 6c 53 65 SetPos GUICtrlSe 000367b0: 74 52 65 73 69 7a 69 6e 67 20 47 55 49 43 74 72 tResizing GUICtr 000367c0: 6c 53 65 74 53 74 61 74 65 20 47 55 49 43 74 72 lSetState GUICtr 000367d0: 6c 53 65 74 53 74 79 6c 65 20 47 55 49 43 74 72 lSetStyle GUICtr 000367e0: 6c 53 65 74 54 69 70 20 47 55 49 44 65 6c 65 74 lSetTip GUIDelet 000367f0: 65 20 47 55 49 47 65 74 43 75 72 73 6f 72 49 6e e GUIGetCursorIn 00036800: 66 6f 20 47 55 49 47 65 74 4d 73 67 20 47 55 49 fo GUIGetMsg GUI 00036810: 47 65 74 53 74 79 6c 65 20 47 55 49 52 65 67 69 GetStyle GUIRegi 00036820: 73 74 65 72 4d 73 67 20 47 55 49 53 65 74 41 63 sterMsg GUISetAc 00036830: 63 65 6c 65 72 61 74 6f 72 73 20 47 55 49 53 65 celerators GUISe 00036840: 74 42 6b 43 6f 6c 6f 72 20 47 55 49 53 65 74 43 tBkColor GUISetC 00036850: 6f 6f 72 64 20 47 55 49 53 65 74 43 75 72 73 6f oord GUISetCurso 00036860: 72 20 47 55 49 53 65 74 46 6f 6e 74 20 47 55 49 r GUISetFont GUI 00036870: 53 65 74 48 65 6c 70 20 47 55 49 53 65 74 49 63 SetHelp GUISetIc 00036880: 6f 6e 20 47 55 49 53 65 74 4f 6e 45 76 65 6e 74 on GUISetOnEvent 00036890: 20 47 55 49 53 65 74 53 74 61 74 65 20 47 55 49 GUISetState GUI 000368a0: 53 65 74 53 74 79 6c 65 20 47 55 49 53 74 61 72 SetStyle GUIStar 000368b0: 74 47 72 6f 75 70 20 47 55 49 53 77 69 74 63 68 tGroup GUISwitch 000368c0: 20 48 65 78 20 48 6f 74 4b 65 79 53 65 74 20 48 Hex HotKeySet H 000368d0: 74 74 70 53 65 74 50 72 6f 78 79 20 48 74 74 70 ttpSetProxy Http 000368e0: 53 65 74 55 73 65 72 41 67 65 6e 74 20 48 57 6e SetUserAgent HWn 000368f0: 64 20 49 6e 65 74 43 6c 6f 73 65 20 49 6e 65 74 d InetClose Inet 00036900: 47 65 74 20 49 6e 65 74 47 65 74 49 6e 66 6f 20 Get InetGetInfo 00036910: 49 6e 65 74 47 65 74 53 69 7a 65 20 49 6e 65 74 InetGetSize Inet 00036920: 52 65 61 64 20 49 6e 69 44 65 6c 65 74 65 20 49 Read IniDelete I 00036930: 6e 69 52 65 61 64 20 49 6e 69 52 65 61 64 53 65 niRead IniReadSe 00036940: 63 74 69 6f 6e 20 49 6e 69 52 65 61 64 53 65 63 ction IniReadSec 00036950: 74 69 6f 6e 4e 61 6d 65 73 20 49 6e 69 52 65 6e tionNames IniRen 00036960: 61 6d 65 53 65 63 74 69 6f 6e 20 49 6e 69 57 72 ameSection IniWr 00036970: 69 74 65 20 49 6e 69 57 72 69 74 65 53 65 63 74 ite IniWriteSect 00036980: 69 6f 6e 20 49 6e 70 75 74 42 6f 78 20 49 6e 74 ion InputBox Int 00036990: 20 49 73 41 64 6d 69 6e 20 49 73 41 72 72 61 79 IsAdmin IsArray 000369a0: 20 49 73 42 69 6e 61 72 79 20 49 73 42 6f 6f 6c IsBinary IsBool 000369b0: 20 49 73 44 65 63 6c 61 72 65 64 20 49 73 44 6c IsDeclared IsDl 000369c0: 6c 53 74 72 75 63 74 20 49 73 46 6c 6f 61 74 20 lStruct IsFloat 000369d0: 49 73 46 75 6e 63 20 49 73 48 57 6e 64 20 49 73 IsFunc IsHWnd Is 000369e0: 49 6e 74 20 49 73 4b 65 79 77 6f 72 64 20 49 73 Int IsKeyword Is 000369f0: 4e 75 6d 62 65 72 20 49 73 4f 62 6a 20 49 73 50 Number IsObj IsP 00036a00: 74 72 20 49 73 53 74 72 69 6e 67 20 4c 6f 67 20 tr IsString Log 00036a10: 4d 65 6d 47 65 74 53 74 61 74 73 20 4d 6f 64 20 MemGetStats Mod 00036a20: 4d 6f 75 73 65 43 6c 69 63 6b 20 4d 6f 75 73 65 MouseClick Mouse 00036a30: 43 6c 69 63 6b 44 72 61 67 20 4d 6f 75 73 65 44 ClickDrag MouseD 00036a40: 6f 77 6e 20 4d 6f 75 73 65 47 65 74 43 75 72 73 own MouseGetCurs 00036a50: 6f 72 20 4d 6f 75 73 65 47 65 74 50 6f 73 20 4d or MouseGetPos M 00036a60: 6f 75 73 65 4d 6f 76 65 20 4d 6f 75 73 65 55 70 ouseMove MouseUp 00036a70: 20 4d 6f 75 73 65 57 68 65 65 6c 20 4d 73 67 42 MouseWheel MsgB 00036a80: 6f 78 20 4e 75 6d 62 65 72 20 4f 62 6a 43 72 65 ox Number ObjCre 00036a90: 61 74 65 20 4f 62 6a 43 72 65 61 74 65 49 6e 74 ate ObjCreateInt 00036aa0: 65 72 66 61 63 65 20 4f 62 6a 45 76 65 6e 74 20 erface ObjEvent 00036ab0: 4f 62 6a 47 65 74 20 4f 62 6a 4e 61 6d 65 20 4f ObjGet ObjName O 00036ac0: 6e 41 75 74 6f 49 74 45 78 69 74 52 65 67 69 73 nAutoItExitRegis 00036ad0: 74 65 72 20 4f 6e 41 75 74 6f 49 74 45 78 69 74 ter OnAutoItExit 00036ae0: 55 6e 52 65 67 69 73 74 65 72 20 50 69 6e 67 20 UnRegister Ping 00036af0: 50 69 78 65 6c 43 68 65 63 6b 73 75 6d 20 50 69 PixelChecksum Pi 00036b00: 78 65 6c 47 65 74 43 6f 6c 6f 72 20 50 69 78 65 xelGetColor Pixe 00036b10: 6c 53 65 61 72 63 68 20 50 72 6f 63 65 73 73 43 lSearch ProcessC 00036b20: 6c 6f 73 65 20 50 72 6f 63 65 73 73 45 78 69 73 lose ProcessExis 00036b30: 74 73 20 50 72 6f 63 65 73 73 47 65 74 53 74 61 ts ProcessGetSta 00036b40: 74 73 20 50 72 6f 63 65 73 73 4c 69 73 74 20 50 ts ProcessList P 00036b50: 72 6f 63 65 73 73 53 65 74 50 72 69 6f 72 69 74 rocessSetPriorit 00036b60: 79 20 50 72 6f 63 65 73 73 57 61 69 74 20 50 72 y ProcessWait Pr 00036b70: 6f 63 65 73 73 57 61 69 74 43 6c 6f 73 65 20 50 ocessWaitClose P 00036b80: 72 6f 67 72 65 73 73 4f 66 66 20 50 72 6f 67 72 rogressOff Progr 00036b90: 65 73 73 4f 6e 20 50 72 6f 67 72 65 73 73 53 65 essOn ProgressSe 00036ba0: 74 20 50 74 72 20 52 61 6e 64 6f 6d 20 52 65 67 t Ptr Random Reg 00036bb0: 44 65 6c 65 74 65 20 52 65 67 45 6e 75 6d 4b 65 Delete RegEnumKe 00036bc0: 79 20 52 65 67 45 6e 75 6d 56 61 6c 20 52 65 67 y RegEnumVal Reg 00036bd0: 52 65 61 64 20 52 65 67 57 72 69 74 65 20 52 6f Read RegWrite Ro 00036be0: 75 6e 64 20 52 75 6e 20 52 75 6e 41 73 20 52 75 und Run RunAs Ru 00036bf0: 6e 41 73 57 61 69 74 20 52 75 6e 57 61 69 74 20 nAsWait RunWait 00036c00: 53 65 6e 64 20 53 65 6e 64 4b 65 65 70 41 63 74 Send SendKeepAct 00036c10: 69 76 65 20 53 65 74 45 72 72 6f 72 20 53 65 74 ive SetError Set 00036c20: 45 78 74 65 6e 64 65 64 20 53 68 65 6c 6c 45 78 Extended ShellEx 00036c30: 65 63 75 74 65 20 53 68 65 6c 6c 45 78 65 63 75 ecute ShellExecu 00036c40: 74 65 57 61 69 74 20 53 68 75 74 64 6f 77 6e 20 teWait Shutdown 00036c50: 53 69 6e 20 53 6c 65 65 70 20 53 6f 75 6e 64 50 Sin Sleep SoundP 00036c60: 6c 61 79 20 53 6f 75 6e 64 53 65 74 57 61 76 65 lay SoundSetWave 00036c70: 56 6f 6c 75 6d 65 20 53 70 6c 61 73 68 49 6d 61 Volume SplashIma 00036c80: 67 65 4f 6e 20 53 70 6c 61 73 68 4f 66 66 20 53 geOn SplashOff S 00036c90: 70 6c 61 73 68 54 65 78 74 4f 6e 20 53 71 72 74 plashTextOn Sqrt 00036ca0: 20 53 52 61 6e 64 6f 6d 20 53 74 61 74 75 73 62 SRandom Statusb 00036cb0: 61 72 47 65 74 54 65 78 74 20 53 74 64 65 72 72 arGetText Stderr 00036cc0: 52 65 61 64 20 53 74 64 69 6e 57 72 69 74 65 20 Read StdinWrite 00036cd0: 53 74 64 69 6f 43 6c 6f 73 65 20 53 74 64 6f 75 StdioClose Stdou 00036ce0: 74 52 65 61 64 20 53 74 72 69 6e 67 20 53 74 72 tRead String Str 00036cf0: 69 6e 67 41 64 64 43 52 20 53 74 72 69 6e 67 43 ingAddCR StringC 00036d00: 6f 6d 70 61 72 65 20 53 74 72 69 6e 67 46 6f 72 ompare StringFor 00036d10: 6d 61 74 20 53 74 72 69 6e 67 46 72 6f 6d 41 53 mat StringFromAS 00036d20: 43 49 49 41 72 72 61 79 20 53 74 72 69 6e 67 49 CIIArray StringI 00036d30: 6e 53 74 72 20 53 74 72 69 6e 67 49 73 41 6c 4e nStr StringIsAlN 00036d40: 75 6d 20 53 74 72 69 6e 67 49 73 41 6c 70 68 61 um StringIsAlpha 00036d50: 20 53 74 72 69 6e 67 49 73 41 53 43 49 49 20 53 StringIsASCII S 00036d60: 74 72 69 6e 67 49 73 44 69 67 69 74 20 53 74 72 tringIsDigit Str 00036d70: 69 6e 67 49 73 46 6c 6f 61 74 20 53 74 72 69 6e ingIsFloat Strin 00036d80: 67 49 73 49 6e 74 20 53 74 72 69 6e 67 49 73 4c gIsInt StringIsL 00036d90: 6f 77 65 72 20 53 74 72 69 6e 67 49 73 53 70 61 ower StringIsSpa 00036da0: 63 65 20 53 74 72 69 6e 67 49 73 55 70 70 65 72 ce StringIsUpper 00036db0: 20 53 74 72 69 6e 67 49 73 58 44 69 67 69 74 20 StringIsXDigit 00036dc0: 53 74 72 69 6e 67 4c 65 66 74 20 53 74 72 69 6e StringLeft Strin 00036dd0: 67 4c 65 6e 20 53 74 72 69 6e 67 4c 6f 77 65 72 gLen StringLower 00036de0: 20 53 74 72 69 6e 67 4d 69 64 20 53 74 72 69 6e StringMid Strin 00036df0: 67 52 65 67 45 78 70 20 53 74 72 69 6e 67 52 65 gRegExp StringRe 00036e00: 67 45 78 70 52 65 70 6c 61 63 65 20 53 74 72 69 gExpReplace Stri 00036e10: 6e 67 52 65 70 6c 61 63 65 20 53 74 72 69 6e 67 ngReplace String 00036e20: 52 65 76 65 72 73 65 20 53 74 72 69 6e 67 52 69 Reverse StringRi 00036e30: 67 68 74 20 53 74 72 69 6e 67 53 70 6c 69 74 20 ght StringSplit 00036e40: 53 74 72 69 6e 67 53 74 72 69 70 43 52 20 53 74 StringStripCR St 00036e50: 72 69 6e 67 53 74 72 69 70 57 53 20 53 74 72 69 ringStripWS Stri 00036e60: 6e 67 54 6f 41 53 43 49 49 41 72 72 61 79 20 53 ngToASCIIArray S 00036e70: 74 72 69 6e 67 54 6f 42 69 6e 61 72 79 20 53 74 tringToBinary St 00036e80: 72 69 6e 67 54 72 69 6d 4c 65 66 74 20 53 74 72 ringTrimLeft Str 00036e90: 69 6e 67 54 72 69 6d 52 69 67 68 74 20 53 74 72 ingTrimRight Str 00036ea0: 69 6e 67 55 70 70 65 72 20 54 61 6e 20 54 43 50 ingUpper Tan TCP 00036eb0: 41 63 63 65 70 74 20 54 43 50 43 6c 6f 73 65 53 Accept TCPCloseS 00036ec0: 6f 63 6b 65 74 20 54 43 50 43 6f 6e 6e 65 63 74 ocket TCPConnect 00036ed0: 20 54 43 50 4c 69 73 74 65 6e 20 54 43 50 4e 61 TCPListen TCPNa 00036ee0: 6d 65 54 6f 49 50 20 54 43 50 52 65 63 76 20 54 meToIP TCPRecv T 00036ef0: 43 50 53 65 6e 64 20 54 43 50 53 68 75 74 64 6f CPSend TCPShutdo 00036f00: 77 6e 2c 20 55 44 50 53 68 75 74 64 6f 77 6e 20 wn, UDPShutdown 00036f10: 54 43 50 53 74 61 72 74 75 70 2c 20 55 44 50 53 TCPStartup, UDPS 00036f20: 74 61 72 74 75 70 20 54 69 6d 65 72 44 69 66 66 tartup TimerDiff 00036f30: 20 54 69 6d 65 72 49 6e 69 74 20 54 6f 6f 6c 54 TimerInit ToolT 00036f40: 69 70 20 54 72 61 79 43 72 65 61 74 65 49 74 65 ip TrayCreateIte 00036f50: 6d 20 54 72 61 79 43 72 65 61 74 65 4d 65 6e 75 m TrayCreateMenu 00036f60: 20 54 72 61 79 47 65 74 4d 73 67 20 54 72 61 79 TrayGetMsg Tray 00036f70: 49 74 65 6d 44 65 6c 65 74 65 20 54 72 61 79 49 ItemDelete TrayI 00036f80: 74 65 6d 47 65 74 48 61 6e 64 6c 65 20 54 72 61 temGetHandle Tra 00036f90: 79 49 74 65 6d 47 65 74 53 74 61 74 65 20 54 72 yItemGetState Tr 00036fa0: 61 79 49 74 65 6d 47 65 74 54 65 78 74 20 54 72 ayItemGetText Tr 00036fb0: 61 79 49 74 65 6d 53 65 74 4f 6e 45 76 65 6e 74 ayItemSetOnEvent 00036fc0: 20 54 72 61 79 49 74 65 6d 53 65 74 53 74 61 74 TrayItemSetStat 00036fd0: 65 20 54 72 61 79 49 74 65 6d 53 65 74 54 65 78 e TrayItemSetTex 00036fe0: 74 20 54 72 61 79 53 65 74 43 6c 69 63 6b 20 54 t TraySetClick T 00036ff0: 72 61 79 53 65 74 49 63 6f 6e 20 54 72 61 79 53 raySetIcon TrayS 00037000: 65 74 4f 6e 45 76 65 6e 74 20 54 72 61 79 53 65 etOnEvent TraySe 00037010: 74 50 61 75 73 65 49 63 6f 6e 20 54 72 61 79 53 tPauseIcon TrayS 00037020: 65 74 53 74 61 74 65 20 54 72 61 79 53 65 74 54 etState TraySetT 00037030: 6f 6f 6c 54 69 70 20 54 72 61 79 54 69 70 20 55 oolTip TrayTip U 00037040: 42 6f 75 6e 64 20 55 44 50 42 69 6e 64 20 55 44 Bound UDPBind UD 00037050: 50 43 6c 6f 73 65 53 6f 63 6b 65 74 20 55 44 50 PCloseSocket UDP 00037060: 4f 70 65 6e 20 55 44 50 52 65 63 76 20 55 44 50 Open UDPRecv UDP 00037070: 53 65 6e 64 20 56 61 72 47 65 74 54 79 70 65 20 Send VarGetType 00037080: 57 69 6e 41 63 74 69 76 61 74 65 20 57 69 6e 41 WinActivate WinA 00037090: 63 74 69 76 65 20 57 69 6e 43 6c 6f 73 65 20 57 ctive WinClose W 000370a0: 69 6e 45 78 69 73 74 73 20 57 69 6e 46 6c 61 73 inExists WinFlas 000370b0: 68 20 57 69 6e 47 65 74 43 61 72 65 74 50 6f 73 h WinGetCaretPos 000370c0: 20 57 69 6e 47 65 74 43 6c 61 73 73 4c 69 73 74 WinGetClassList 000370d0: 20 57 69 6e 47 65 74 43 6c 69 65 6e 74 53 69 7a WinGetClientSiz 000370e0: 65 20 57 69 6e 47 65 74 48 61 6e 64 6c 65 20 57 e WinGetHandle W 000370f0: 69 6e 47 65 74 50 6f 73 20 57 69 6e 47 65 74 50 inGetPos WinGetP 00037100: 72 6f 63 65 73 73 20 57 69 6e 47 65 74 53 74 61 rocess WinGetSta 00037110: 74 65 20 57 69 6e 47 65 74 54 65 78 74 20 57 69 te WinGetText Wi 00037120: 6e 47 65 74 54 69 74 6c 65 20 57 69 6e 4b 69 6c nGetTitle WinKil 00037130: 6c 20 57 69 6e 4c 69 73 74 20 57 69 6e 4d 65 6e l WinList WinMen 00037140: 75 53 65 6c 65 63 74 49 74 65 6d 20 57 69 6e 4d uSelectItem WinM 00037150: 69 6e 69 6d 69 7a 65 41 6c 6c 20 57 69 6e 4d 69 inimizeAll WinMi 00037160: 6e 69 6d 69 7a 65 41 6c 6c 55 6e 64 6f 20 57 69 nimizeAllUndo Wi 00037170: 6e 4d 6f 76 65 20 57 69 6e 53 65 74 4f 6e 54 6f nMove WinSetOnTo 00037180: 70 20 57 69 6e 53 65 74 53 74 61 74 65 20 57 69 p WinSetState Wi 00037190: 6e 53 65 74 54 69 74 6c 65 20 57 69 6e 53 65 74 nSetTitle WinSet 000371a0: 54 72 61 6e 73 20 57 69 6e 57 61 69 74 20 57 69 Trans WinWait Wi 000371b0: 6e 57 61 69 74 41 63 74 69 76 65 20 57 69 6e 57 nWaitActive WinW 000371c0: 61 69 74 43 6c 6f 73 65 20 57 69 6e 57 61 69 74 aitClose WinWait 000371d0: 4e 6f 74 41 63 74 69 76 65 27 3b 0a 0a 20 20 63 NotActive';.. c 000371e0: 6f 6e 73 74 20 43 4f 4d 4d 45 4e 54 20 3d 20 7b onst COMMENT = { 000371f0: 0a 20 20 20 20 76 61 72 69 61 6e 74 73 3a 20 5b . variants: [ 00037200: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d . hljs.COMM 00037210: 45 4e 54 28 27 3b 27 2c 20 27 24 27 2c 20 7b 0a ENT(';', '$', {. 00037220: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc 00037230: 65 3a 20 30 0a 20 20 20 20 20 20 7d 29 2c 0a 20 e: 0. }),. 00037240: 20 20 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e hljs.COMMEN 00037250: 54 28 27 23 63 73 27 2c 20 27 23 63 65 27 29 2c T('#cs', '#ce'), 00037260: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d . hljs.COMM 00037270: 45 4e 54 28 27 23 63 6f 6d 6d 65 6e 74 73 2d 73 ENT('#comments-s 00037280: 74 61 72 74 27 2c 20 27 23 63 6f 6d 6d 65 6e 74 tart', '#comment 00037290: 73 2d 65 6e 64 27 29 0a 20 20 20 20 5d 0a 20 20 s-end'). ]. 000372a0: 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 56 41 52 49 };.. const VARI 000372b0: 41 42 4c 45 20 3d 20 7b 0a 20 20 20 20 62 65 67 ABLE = {. beg 000372c0: 69 6e 3a 20 27 5c 5c 24 5b 41 2d 7a 30 2d 39 5f in: '\\$[A-z0-9_ 000372d0: 5d 2b 27 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 ]+'. };.. cons 000372e0: 74 20 53 54 52 49 4e 47 20 3d 20 7b 0a 20 20 20 t STRING = {. 000372f0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 className: 'str 00037300: 69 6e 67 27 2c 0a 20 20 20 20 76 61 72 69 61 6e ing',. varian 00037310: 74 73 3a 20 5b 0a 20 20 20 20 20 20 7b 0a 20 20 ts: [. {. 00037320: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 22 2f begin: /"/ 00037330: 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f ,. end: / 00037340: 22 2f 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 "/,. cont 00037350: 61 69 6e 73 3a 20 5b 7b 0a 20 20 20 20 20 20 20 ains: [{. 00037360: 20 20 20 62 65 67 69 6e 3a 20 2f 22 22 2f 2c 0a begin: /""/,. 00037370: 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 releva 00037380: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 20 20 7d nce: 0. } 00037390: 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 ]. },. 000373a0: 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e {. begin 000373b0: 3a 20 2f 27 2f 2c 0a 20 20 20 20 20 20 20 20 65 : /'/,. e 000373c0: 6e 64 3a 20 2f 27 2f 2c 0a 20 20 20 20 20 20 20 nd: /'/,. 000373d0: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 7b 0a 20 20 contains: [{. 000373e0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 000373f0: 27 27 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 72 ''/,. r 00037400: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 elevance: 0. 00037410: 20 20 20 20 7d 5d 0a 20 20 20 20 20 20 7d 0a 20 }]. }. 00037420: 20 20 20 5d 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e ]. };.. con 00037430: 73 74 20 4e 55 4d 42 45 52 20 3d 20 7b 0a 20 20 st NUMBER = {. 00037440: 20 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 variants: [. 00037450: 20 20 20 20 68 6c 6a 73 2e 42 49 4e 41 52 59 5f hljs.BINARY_ 00037460: 4e 55 4d 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 NUMBER_MODE,. 00037470: 20 20 20 68 6c 6a 73 2e 43 5f 4e 55 4d 42 45 52 hljs.C_NUMBER 00037480: 5f 4d 4f 44 45 0a 20 20 20 20 5d 0a 20 20 7d 3b _MODE. ]. }; 00037490: 0a 0a 20 20 63 6f 6e 73 74 20 50 52 45 50 52 4f .. const PREPRO 000374a0: 43 45 53 53 4f 52 20 3d 20 7b 0a 20 20 20 20 63 CESSOR = {. c 000374b0: 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 lassName: 'meta' 000374c0: 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 27 23 27 ,. begin: '#' 000374d0: 2c 0a 20 20 20 20 65 6e 64 3a 20 27 24 27 2c 0a ,. end: '$',. 000374e0: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a keywords: {. 000374f0: 20 20 20 20 20 20 27 6d 65 74 61 2d 6b 65 79 77 'meta-keyw 00037500: 6f 72 64 27 3a 20 44 49 52 45 43 54 49 56 45 53 ord': DIRECTIVES 00037510: 0a 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 . },. cont 00037520: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 7b 0a ains: [. {. 00037530: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 00037540: 5c 5c 5c 6e 2f 2c 0a 20 20 20 20 20 20 20 20 72 \\\n/,. r 00037550: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 elevance: 0. 00037560: 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 },. {. 00037570: 20 20 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 beginKeywor 00037580: 64 73 3a 20 27 69 6e 63 6c 75 64 65 27 2c 0a 20 ds: 'include',. 00037590: 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a keywords: 000375a0: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 27 6d 65 {. 'me 000375b0: 74 61 2d 6b 65 79 77 6f 72 64 27 3a 20 27 69 6e ta-keyword': 'in 000375c0: 63 6c 75 64 65 27 0a 20 20 20 20 20 20 20 20 7d clude'. } 000375d0: 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 27 ,. end: ' 000375e0: 24 27 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 $',. cont 000375f0: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 ains: [. 00037600: 20 20 53 54 52 49 4e 47 2c 0a 20 20 20 20 20 20 STRING,. 00037610: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 {. 00037620: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 className: 'me 00037630: 74 61 2d 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 ta-string',. 00037640: 20 20 20 20 20 20 20 20 76 61 72 69 61 6e 74 73 variants 00037650: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 : [. 00037660: 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 {. 00037670: 20 20 20 20 62 65 67 69 6e 3a 20 27 3c 27 2c 0a begin: '<',. 00037680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00037690: 65 6e 64 3a 20 27 3e 27 0a 20 20 20 20 20 20 20 end: '>'. 000376a0: 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 },. 000376b0: 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 {. 000376c0: 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a begin: 000376d0: 20 2f 22 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 /"/,. 000376e0: 20 20 20 20 20 20 65 6e 64 3a 20 2f 22 2f 2c 0a end: /"/,. 000376f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00037700: 63 6f 6e 74 61 69 6e 73 3a 20 5b 7b 0a 20 20 20 contains: [{. 00037710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 b 00037720: 65 67 69 6e 3a 20 2f 22 22 2f 2c 0a 20 20 20 20 egin: /""/,. 00037730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 re 00037740: 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 levance: 0. 00037750: 20 20 20 20 20 20 20 20 20 20 20 7d 5d 0a 20 20 }]. 00037760: 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 },. 00037770: 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 {. 00037780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 b 00037790: 65 67 69 6e 3a 20 2f 27 2f 2c 0a 20 20 20 20 20 egin: /'/,. 000377a0: 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a 20 end: 000377b0: 2f 27 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 /'/,. 000377c0: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [ 000377d0: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {. 000377e0: 20 20 20 20 62 65 67 69 6e 3a 20 2f 27 27 2f 2c begin: /''/, 000377f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 . 00037800: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0. 00037810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00037820: 7d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 }]. 00037830: 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d }. ] 00037840: 0a 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 . }. 00037850: 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d 2c 0a ]. },. 00037860: 20 20 20 20 20 20 53 54 52 49 4e 47 2c 0a 20 20 STRING,. 00037870: 20 20 20 20 43 4f 4d 4d 45 4e 54 0a 20 20 20 20 COMMENT. 00037880: 5d 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 ]. };.. const 00037890: 43 4f 4e 53 54 41 4e 54 20 3d 20 7b 0a 20 20 20 CONSTANT = {. 000378a0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 79 6d className: 'sym 000378b0: 62 6f 6c 27 2c 0a 20 20 20 20 2f 2f 20 62 65 67 bol',. // beg 000378c0: 69 6e 3a 20 27 40 27 2c 0a 20 20 20 20 2f 2f 20 in: '@',. // 000378d0: 65 6e 64 3a 20 27 24 27 2c 0a 20 20 20 20 2f 2f end: '$',. // 000378e0: 20 6b 65 79 77 6f 72 64 73 3a 20 27 41 70 70 44 keywords: 'AppD 000378f0: 61 74 61 43 6f 6d 6d 6f 6e 44 69 72 20 41 70 70 ataCommonDir App 00037900: 44 61 74 61 44 69 72 20 41 75 74 6f 49 74 45 78 DataDir AutoItEx 00037910: 65 20 41 75 74 6f 49 74 50 49 44 20 41 75 74 6f e AutoItPID Auto 00037920: 49 74 56 65 72 73 69 6f 6e 20 41 75 74 6f 49 74 ItVersion AutoIt 00037930: 58 36 34 20 43 4f 4d 5f 45 76 65 6e 74 4f 62 6a X64 COM_EventObj 00037940: 20 43 6f 6d 6d 6f 6e 46 69 6c 65 73 44 69 72 20 CommonFilesDir 00037950: 43 6f 6d 70 69 6c 65 64 20 43 6f 6d 70 75 74 65 Compiled Compute 00037960: 72 4e 61 6d 65 20 43 6f 6d 53 70 65 63 20 43 50 rName ComSpec CP 00037970: 55 41 72 63 68 20 43 52 20 43 52 4c 46 20 44 65 UArch CR CRLF De 00037980: 73 6b 74 6f 70 43 6f 6d 6d 6f 6e 44 69 72 20 44 sktopCommonDir D 00037990: 65 73 6b 74 6f 70 44 65 70 74 68 20 44 65 73 6b esktopDepth Desk 000379a0: 74 6f 70 44 69 72 20 44 65 73 6b 74 6f 70 48 65 topDir DesktopHe 000379b0: 69 67 68 74 20 44 65 73 6b 74 6f 70 52 65 66 72 ight DesktopRefr 000379c0: 65 73 68 20 44 65 73 6b 74 6f 70 57 69 64 74 68 esh DesktopWidth 000379d0: 20 44 6f 63 75 6d 65 6e 74 73 43 6f 6d 6d 6f 6e DocumentsCommon 000379e0: 44 69 72 20 65 72 72 6f 72 20 65 78 69 74 43 6f Dir error exitCo 000379f0: 64 65 20 65 78 69 74 4d 65 74 68 6f 64 20 65 78 de exitMethod ex 00037a00: 74 65 6e 64 65 64 20 46 61 76 6f 72 69 74 65 73 tended Favorites 00037a10: 43 6f 6d 6d 6f 6e 44 69 72 20 46 61 76 6f 72 69 CommonDir Favori 00037a20: 74 65 73 44 69 72 20 47 55 49 5f 43 74 72 6c 48 tesDir GUI_CtrlH 00037a30: 61 6e 64 6c 65 20 47 55 49 5f 43 74 72 6c 49 64 andle GUI_CtrlId 00037a40: 20 47 55 49 5f 44 72 61 67 46 69 6c 65 20 47 55 GUI_DragFile GU 00037a50: 49 5f 44 72 61 67 49 64 20 47 55 49 5f 44 72 6f I_DragId GUI_Dro 00037a60: 70 49 64 20 47 55 49 5f 57 69 6e 48 61 6e 64 6c pId GUI_WinHandl 00037a70: 65 20 48 6f 6d 65 44 72 69 76 65 20 48 6f 6d 65 e HomeDrive Home 00037a80: 50 61 74 68 20 48 6f 6d 65 53 68 61 72 65 20 48 Path HomeShare H 00037a90: 6f 74 4b 65 79 50 72 65 73 73 65 64 20 48 4f 55 otKeyPressed HOU 00037aa0: 52 20 49 50 41 64 64 72 65 73 73 31 20 49 50 41 R IPAddress1 IPA 00037ab0: 64 64 72 65 73 73 32 20 49 50 41 64 64 72 65 73 ddress2 IPAddres 00037ac0: 73 33 20 49 50 41 64 64 72 65 73 73 34 20 4b 42 s3 IPAddress4 KB 00037ad0: 4c 61 79 6f 75 74 20 4c 46 20 4c 6f 63 61 6c 41 Layout LF LocalA 00037ae0: 70 70 44 61 74 61 44 69 72 20 4c 6f 67 6f 6e 44 ppDataDir LogonD 00037af0: 4e 53 44 6f 6d 61 69 6e 20 4c 6f 67 6f 6e 44 6f NSDomain LogonDo 00037b00: 6d 61 69 6e 20 4c 6f 67 6f 6e 53 65 72 76 65 72 main LogonServer 00037b10: 20 4d 44 41 59 20 4d 49 4e 20 4d 4f 4e 20 4d 53 MDAY MIN MON MS 00037b20: 45 43 20 4d 55 49 4c 61 6e 67 20 4d 79 44 6f 63 EC MUILang MyDoc 00037b30: 75 6d 65 6e 74 73 44 69 72 20 4e 75 6d 50 61 72 umentsDir NumPar 00037b40: 61 6d 73 20 4f 53 41 72 63 68 20 4f 53 42 75 69 ams OSArch OSBui 00037b50: 6c 64 20 4f 53 4c 61 6e 67 20 4f 53 53 65 72 76 ld OSLang OSServ 00037b60: 69 63 65 50 61 63 6b 20 4f 53 54 79 70 65 20 4f icePack OSType O 00037b70: 53 56 65 72 73 69 6f 6e 20 50 72 6f 67 72 61 6d SVersion Program 00037b80: 46 69 6c 65 73 44 69 72 20 50 72 6f 67 72 61 6d FilesDir Program 00037b90: 73 43 6f 6d 6d 6f 6e 44 69 72 20 50 72 6f 67 72 sCommonDir Progr 00037ba0: 61 6d 73 44 69 72 20 53 63 72 69 70 74 44 69 72 amsDir ScriptDir 00037bb0: 20 53 63 72 69 70 74 46 75 6c 6c 50 61 74 68 20 ScriptFullPath 00037bc0: 53 63 72 69 70 74 4c 69 6e 65 4e 75 6d 62 65 72 ScriptLineNumber 00037bd0: 20 53 63 72 69 70 74 4e 61 6d 65 20 53 45 43 20 ScriptName SEC 00037be0: 53 74 61 72 74 4d 65 6e 75 43 6f 6d 6d 6f 6e 44 StartMenuCommonD 00037bf0: 69 72 20 53 74 61 72 74 4d 65 6e 75 44 69 72 20 ir StartMenuDir 00037c00: 53 74 61 72 74 75 70 43 6f 6d 6d 6f 6e 44 69 72 StartupCommonDir 00037c10: 20 53 74 61 72 74 75 70 44 69 72 20 53 57 5f 44 StartupDir SW_D 00037c20: 49 53 41 42 4c 45 20 53 57 5f 45 4e 41 42 4c 45 ISABLE SW_ENABLE 00037c30: 20 53 57 5f 48 49 44 45 20 53 57 5f 4c 4f 43 4b SW_HIDE SW_LOCK 00037c40: 20 53 57 5f 4d 41 58 49 4d 49 5a 45 20 53 57 5f SW_MAXIMIZE SW_ 00037c50: 4d 49 4e 49 4d 49 5a 45 20 53 57 5f 52 45 53 54 MINIMIZE SW_REST 00037c60: 4f 52 45 20 53 57 5f 53 48 4f 57 20 53 57 5f 53 ORE SW_SHOW SW_S 00037c70: 48 4f 57 44 45 46 41 55 4c 54 20 53 57 5f 53 48 HOWDEFAULT SW_SH 00037c80: 4f 57 4d 41 58 49 4d 49 5a 45 44 20 53 57 5f 53 OWMAXIMIZED SW_S 00037c90: 48 4f 57 4d 49 4e 49 4d 49 5a 45 44 20 53 57 5f HOWMINIMIZED SW_ 00037ca0: 53 48 4f 57 4d 49 4e 4e 4f 41 43 54 49 56 45 20 SHOWMINNOACTIVE 00037cb0: 53 57 5f 53 48 4f 57 4e 41 20 53 57 5f 53 48 4f SW_SHOWNA SW_SHO 00037cc0: 57 4e 4f 41 43 54 49 56 41 54 45 20 53 57 5f 53 WNOACTIVATE SW_S 00037cd0: 48 4f 57 4e 4f 52 4d 41 4c 20 53 57 5f 55 4e 4c HOWNORMAL SW_UNL 00037ce0: 4f 43 4b 20 53 79 73 74 65 6d 44 69 72 20 54 41 OCK SystemDir TA 00037cf0: 42 20 54 65 6d 70 44 69 72 20 54 52 41 59 5f 49 B TempDir TRAY_I 00037d00: 44 20 54 72 61 79 49 63 6f 6e 46 6c 61 73 68 69 D TrayIconFlashi 00037d10: 6e 67 20 54 72 61 79 49 63 6f 6e 56 69 73 69 62 ng TrayIconVisib 00037d20: 6c 65 20 55 73 65 72 4e 61 6d 65 20 55 73 65 72 le UserName User 00037d30: 50 72 6f 66 69 6c 65 44 69 72 20 57 44 41 59 20 ProfileDir WDAY 00037d40: 57 69 6e 64 6f 77 73 44 69 72 20 57 6f 72 6b 69 WindowsDir Worki 00037d50: 6e 67 44 69 72 20 59 44 41 59 20 59 45 41 52 27 ngDir YDAY YEAR' 00037d60: 2c 0a 20 20 20 20 2f 2f 20 72 65 6c 65 76 61 6e ,. // relevan 00037d70: 63 65 3a 20 35 0a 20 20 20 20 62 65 67 69 6e 3a ce: 5. begin: 00037d80: 20 27 40 5b 41 2d 7a 30 2d 39 5f 5d 2b 27 0a 20 '@[A-z0-9_]+'. 00037d90: 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 46 55 4e };.. const FUN 00037da0: 43 54 49 4f 4e 20 3d 20 7b 0a 20 20 20 20 63 6c CTION = {. cl 00037db0: 61 73 73 4e 61 6d 65 3a 20 27 66 75 6e 63 74 69 assName: 'functi 00037dc0: 6f 6e 27 2c 0a 20 20 20 20 62 65 67 69 6e 4b 65 on',. beginKe 00037dd0: 79 77 6f 72 64 73 3a 20 27 46 75 6e 63 27 2c 0a ywords: 'Func',. 00037de0: 20 20 20 20 65 6e 64 3a 20 27 24 27 2c 0a 20 20 end: '$',. 00037df0: 20 20 69 6c 6c 65 67 61 6c 3a 20 27 5c 5c 24 7c illegal: '\\$| 00037e00: 5c 5c 5b 7c 25 27 2c 0a 20 20 20 20 63 6f 6e 74 \\[|%',. cont 00037e10: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 68 6c ains: [. hl 00037e20: 6a 73 2e 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 js.UNDERSCORE_TI 00037e30: 54 4c 45 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 TLE_MODE,. 00037e40: 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e {. classN 00037e50: 61 6d 65 3a 20 27 70 61 72 61 6d 73 27 2c 0a 20 ame: 'params',. 00037e60: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5c begin: '\ 00037e70: 5c 28 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 \(',. end 00037e80: 3a 20 27 5c 5c 29 27 2c 0a 20 20 20 20 20 20 20 : '\\)',. 00037e90: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 contains: [. 00037ea0: 20 20 20 20 20 20 20 56 41 52 49 41 42 4c 45 2c VARIABLE, 00037eb0: 0a 20 20 20 20 20 20 20 20 20 20 53 54 52 49 4e . STRIN 00037ec0: 47 2c 0a 20 20 20 20 20 20 20 20 20 20 4e 55 4d G,. NUM 00037ed0: 42 45 52 0a 20 20 20 20 20 20 20 20 5d 0a 20 20 BER. ]. 00037ee0: 20 20 20 20 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b }. ]. }; 00037ef0: 0a 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 .. return {. 00037f00: 20 6e 61 6d 65 3a 20 27 41 75 74 6f 49 74 27 2c name: 'AutoIt', 00037f10: 0a 20 20 20 20 63 61 73 65 5f 69 6e 73 65 6e 73 . case_insens 00037f20: 69 74 69 76 65 3a 20 74 72 75 65 2c 0a 20 20 20 itive: true,. 00037f30: 20 69 6c 6c 65 67 61 6c 3a 20 2f 5c 2f 5c 2a 2f illegal: /\/\*/ 00037f40: 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 ,. keywords: 00037f50: 7b 0a 20 20 20 20 20 20 6b 65 79 77 6f 72 64 3a {. keyword: 00037f60: 20 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 20 KEYWORDS,. 00037f70: 20 62 75 69 6c 74 5f 69 6e 3a 20 42 55 49 4c 54 built_in: BUILT 00037f80: 5f 49 4e 2c 0a 20 20 20 20 20 20 6c 69 74 65 72 _IN,. liter 00037f90: 61 6c 3a 20 4c 49 54 45 52 41 4c 0a 20 20 20 20 al: LITERAL. 00037fa0: 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a },. contains: 00037fb0: 20 5b 0a 20 20 20 20 20 20 43 4f 4d 4d 45 4e 54 [. COMMENT 00037fc0: 2c 0a 20 20 20 20 20 20 56 41 52 49 41 42 4c 45 ,. VARIABLE 00037fd0: 2c 0a 20 20 20 20 20 20 53 54 52 49 4e 47 2c 0a ,. STRING,. 00037fe0: 20 20 20 20 20 20 4e 55 4d 42 45 52 2c 0a 20 20 NUMBER,. 00037ff0: 20 20 20 20 50 52 45 50 52 4f 43 45 53 53 4f 52 PREPROCESSOR 00038000: 2c 0a 20 20 20 20 20 20 43 4f 4e 53 54 41 4e 54 ,. CONSTANT 00038010: 2c 0a 20 20 20 20 20 20 46 55 4e 43 54 49 4f 4e ,. FUNCTION 00038020: 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d . ]. };.}..m 00038030: 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 odule.exports = 00038040: 61 75 74 6f 69 74 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 autoit;.../***/ 00038050: 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f }),../***/ "./no 00038060: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c de_modules/highl 00038070: 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 ight.js/lib/lang 00038080: 75 61 67 65 73 2f 61 76 72 61 73 6d 2e 6a 73 22 uages/avrasm.js" 00038090: 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a :./*!*********** 000380a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000380b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000380c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000380d0: 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 !*\. !*** ./nod 000380e0: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 000380f0: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 00038100: 61 67 65 73 2f 61 76 72 61 73 6d 2e 6a 73 20 2a ages/avrasm.js * 00038110: 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a **!. \********* 00038120: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038150: 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 **/./***/ ((modu 00038160: 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e le) => {../*.Lan 00038170: 67 75 61 67 65 3a 20 41 56 52 20 41 73 73 65 6d guage: AVR Assem 00038180: 62 6c 79 0a 41 75 74 68 6f 72 3a 20 56 6c 61 64 bly.Author: Vlad 00038190: 69 6d 69 72 20 45 72 6d 61 6b 6f 76 20 3c 76 6f imir Ermakov <vo 000381a0: 6f 6f 6e 33 34 31 40 67 6d 61 69 6c 2e 63 6f 6d oon341@gmail.com 000381b0: 3e 0a 43 61 74 65 67 6f 72 79 3a 20 61 73 73 65 >.Category: asse 000381c0: 6d 62 6c 65 72 0a 57 65 62 73 69 74 65 3a 20 68 mbler.Website: h 000381d0: 74 74 70 73 3a 2f 2f 77 77 77 2e 6d 69 63 72 6f ttps://www.micro 000381e0: 63 68 69 70 2e 63 6f 6d 2f 77 65 62 64 6f 63 2f chip.com/webdoc/ 000381f0: 61 76 72 61 73 73 65 6d 62 6c 65 72 2f 61 76 72 avrassembler/avr 00038200: 61 73 73 65 6d 62 6c 65 72 2e 77 62 5f 69 6e 73 assembler.wb_ins 00038210: 74 72 75 63 74 69 6f 6e 5f 6c 69 73 74 2e 68 74 truction_list.ht 00038220: 6d 6c 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 ml.*/../** @type 00038230: 20 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 LanguageFn */.f 00038240: 75 6e 63 74 69 6f 6e 20 61 76 72 61 73 6d 28 68 unction avrasm(h 00038250: 6c 6a 73 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 ljs) {. return 00038260: 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 56 52 {. name: 'AVR 00038270: 20 41 73 73 65 6d 62 6c 79 27 2c 0a 20 20 20 20 Assembly',. 00038280: 63 61 73 65 5f 69 6e 73 65 6e 73 69 74 69 76 65 case_insensitive 00038290: 3a 20 74 72 75 65 2c 0a 20 20 20 20 6b 65 79 77 : true,. keyw 000382a0: 6f 72 64 73 3a 20 7b 0a 20 20 20 20 20 20 24 70 ords: {. $p 000382b0: 61 74 74 65 72 6e 3a 20 27 5c 5c 2e 3f 27 20 2b attern: '\\.?' + 000382c0: 20 68 6c 6a 73 2e 49 44 45 4e 54 5f 52 45 2c 0a hljs.IDENT_RE,. 000382d0: 20 20 20 20 20 20 6b 65 79 77 6f 72 64 3a 0a 20 keyword:. 000382e0: 20 20 20 20 20 20 20 2f 2a 20 6d 6e 65 6d 6f 6e /* mnemon 000382f0: 69 63 20 2a 2f 0a 20 20 20 20 20 20 20 20 27 61 ic */. 'a 00038300: 64 63 20 61 64 64 20 61 64 69 77 20 61 6e 64 20 dc add adiw and 00038310: 61 6e 64 69 20 61 73 72 20 62 63 6c 72 20 62 6c andi asr bclr bl 00038320: 64 20 62 72 62 63 20 62 72 62 73 20 62 72 63 63 d brbc brbs brcc 00038330: 20 62 72 63 73 20 62 72 65 61 6b 20 62 72 65 71 brcs break breq 00038340: 20 62 72 67 65 20 62 72 68 63 20 62 72 68 73 20 brge brhc brhs 00038350: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 62 72 69 ' +. 'bri 00038360: 64 20 62 72 69 65 20 62 72 6c 6f 20 62 72 6c 74 d brie brlo brlt 00038370: 20 62 72 6d 69 20 62 72 6e 65 20 62 72 70 6c 20 brmi brne brpl 00038380: 62 72 73 68 20 62 72 74 63 20 62 72 74 73 20 62 brsh brtc brts b 00038390: 72 76 63 20 62 72 76 73 20 62 73 65 74 20 62 73 rvc brvs bset bs 000383a0: 74 20 63 61 6c 6c 20 63 62 69 20 63 62 72 20 27 t call cbi cbr ' 000383b0: 20 2b 0a 20 20 20 20 20 20 20 20 27 63 6c 63 20 +. 'clc 000383c0: 63 6c 68 20 63 6c 69 20 63 6c 6e 20 63 6c 72 20 clh cli cln clr 000383d0: 63 6c 73 20 63 6c 74 20 63 6c 76 20 63 6c 7a 20 cls clt clv clz 000383e0: 63 6f 6d 20 63 70 20 63 70 63 20 63 70 69 20 63 com cp cpc cpi c 000383f0: 70 73 65 20 64 65 63 20 65 69 63 61 6c 6c 20 65 pse dec eicall e 00038400: 69 6a 6d 70 20 65 6c 70 6d 20 65 6f 72 20 27 20 ijmp elpm eor ' 00038410: 2b 0a 20 20 20 20 20 20 20 20 27 66 6d 75 6c 20 +. 'fmul 00038420: 66 6d 75 6c 73 20 66 6d 75 6c 73 75 20 69 63 61 fmuls fmulsu ica 00038430: 6c 6c 20 69 6a 6d 70 20 69 6e 20 69 6e 63 20 6a ll ijmp in inc j 00038440: 6d 70 20 6c 64 20 6c 64 64 20 6c 64 69 20 6c 64 mp ld ldd ldi ld 00038450: 73 20 6c 70 6d 20 6c 73 6c 20 6c 73 72 20 6d 6f s lpm lsl lsr mo 00038460: 76 20 6d 6f 76 77 20 6d 75 6c 20 27 20 2b 0a 20 v movw mul ' +. 00038470: 20 20 20 20 20 20 20 27 6d 75 6c 73 20 6d 75 6c 'muls mul 00038480: 73 75 20 6e 65 67 20 6e 6f 70 20 6f 72 20 6f 72 su neg nop or or 00038490: 69 20 6f 75 74 20 70 6f 70 20 70 75 73 68 20 72 i out pop push r 000384a0: 63 61 6c 6c 20 72 65 74 20 72 65 74 69 20 72 6a call ret reti rj 000384b0: 6d 70 20 72 6f 6c 20 72 6f 72 20 73 62 63 20 73 mp rol ror sbc s 000384c0: 62 72 20 73 62 72 63 20 73 62 72 73 20 27 20 2b br sbrc sbrs ' + 000384d0: 0a 20 20 20 20 20 20 20 20 27 73 65 63 20 73 65 . 'sec se 000384e0: 68 20 73 62 69 20 73 62 63 69 20 73 62 69 63 20 h sbi sbci sbic 000384f0: 73 62 69 73 20 73 62 69 77 20 73 65 69 20 73 65 sbis sbiw sei se 00038500: 6e 20 73 65 72 20 73 65 73 20 73 65 74 20 73 65 n ser ses set se 00038510: 76 20 73 65 7a 20 73 6c 65 65 70 20 73 70 6d 20 v sez sleep spm 00038520: 73 74 20 73 74 64 20 73 74 73 20 73 75 62 20 27 st std sts sub ' 00038530: 20 2b 0a 20 20 20 20 20 20 20 20 27 73 75 62 69 +. 'subi 00038540: 20 73 77 61 70 20 74 73 74 20 77 64 72 27 2c 0a swap tst wdr',. 00038550: 20 20 20 20 20 20 62 75 69 6c 74 5f 69 6e 3a 0a built_in:. 00038560: 20 20 20 20 20 20 20 20 2f 2a 20 67 65 6e 65 72 /* gener 00038570: 61 6c 20 70 75 72 70 6f 73 65 20 72 65 67 69 73 al purpose regis 00038580: 74 65 72 73 20 2a 2f 0a 20 20 20 20 20 20 20 20 ters */. 00038590: 27 72 30 20 72 31 20 72 32 20 72 33 20 72 34 20 'r0 r1 r2 r3 r4 000385a0: 72 35 20 72 36 20 72 37 20 72 38 20 72 39 20 72 r5 r6 r7 r8 r9 r 000385b0: 31 30 20 72 31 31 20 72 31 32 20 72 31 33 20 72 10 r11 r12 r13 r 000385c0: 31 34 20 72 31 35 20 72 31 36 20 72 31 37 20 72 14 r15 r16 r17 r 000385d0: 31 38 20 72 31 39 20 72 32 30 20 72 32 31 20 72 18 r19 r20 r21 r 000385e0: 32 32 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 22 ' +. ' 000385f0: 72 32 33 20 72 32 34 20 72 32 35 20 72 32 36 20 r23 r24 r25 r26 00038600: 72 32 37 20 72 32 38 20 72 32 39 20 72 33 30 20 r27 r28 r29 r30 00038610: 72 33 31 20 78 7c 30 20 78 68 20 78 6c 20 79 7c r31 x|0 xh xl y| 00038620: 30 20 79 68 20 79 6c 20 7a 7c 30 20 7a 68 20 7a 0 yh yl z|0 zh z 00038630: 6c 20 27 20 2b 0a 20 20 20 20 20 20 20 20 2f 2a l ' +. /* 00038640: 20 49 4f 20 52 65 67 69 73 74 65 72 73 20 28 41 IO Registers (A 00038650: 54 4d 65 67 61 31 32 38 29 20 2a 2f 0a 20 20 20 TMega128) */. 00038660: 20 20 20 20 20 27 75 63 73 72 31 63 20 75 64 72 'ucsr1c udr 00038670: 31 20 75 63 73 72 31 61 20 75 63 73 72 31 62 20 1 ucsr1a ucsr1b 00038680: 75 62 72 72 31 6c 20 75 62 72 72 31 68 20 75 63 ubrr1l ubrr1h uc 00038690: 73 72 30 63 20 75 62 72 72 30 68 20 74 63 63 72 sr0c ubrr0h tccr 000386a0: 33 63 20 74 63 63 72 33 61 20 74 63 63 72 33 62 3c tccr3a tccr3b 000386b0: 20 74 63 6e 74 33 68 20 27 20 2b 0a 20 20 20 20 tcnt3h ' +. 000386c0: 20 20 20 20 27 74 63 6e 74 33 6c 20 6f 63 72 33 'tcnt3l ocr3 000386d0: 61 68 20 6f 63 72 33 61 6c 20 6f 63 72 33 62 68 ah ocr3al ocr3bh 000386e0: 20 6f 63 72 33 62 6c 20 6f 63 72 33 63 68 20 6f ocr3bl ocr3ch o 000386f0: 63 72 33 63 6c 20 69 63 72 33 68 20 69 63 72 33 cr3cl icr3h icr3 00038700: 6c 20 65 74 69 6d 73 6b 20 65 74 69 66 72 20 74 l etimsk etifr t 00038710: 63 63 72 31 63 20 27 20 2b 0a 20 20 20 20 20 20 ccr1c ' +. 00038720: 20 20 27 6f 63 72 31 63 68 20 6f 63 72 31 63 6c 'ocr1ch ocr1cl 00038730: 20 74 77 63 72 20 74 77 64 72 20 74 77 61 72 20 twcr twdr twar 00038740: 74 77 73 72 20 74 77 62 72 20 6f 73 63 63 61 6c twsr twbr osccal 00038750: 20 78 6d 63 72 61 20 78 6d 63 72 62 20 65 69 63 xmcra xmcrb eic 00038760: 72 61 20 73 70 6d 63 73 72 20 73 70 6d 63 72 20 ra spmcsr spmcr 00038770: 70 6f 72 74 67 20 27 20 2b 0a 20 20 20 20 20 20 portg ' +. 00038780: 20 20 27 64 64 72 67 20 70 69 6e 67 20 70 6f 72 'ddrg ping por 00038790: 74 66 20 64 64 72 66 20 73 72 65 67 20 73 70 68 tf ddrf sreg sph 000387a0: 20 73 70 6c 20 78 64 69 76 20 72 61 6d 70 7a 20 spl xdiv rampz 000387b0: 65 69 63 72 62 20 65 69 6d 73 6b 20 67 69 6d 73 eicrb eimsk gims 000387c0: 6b 20 67 69 63 72 20 65 69 66 72 20 67 69 66 72 k gicr eifr gifr 000387d0: 20 74 69 6d 73 6b 20 27 20 2b 0a 20 20 20 20 20 timsk ' +. 000387e0: 20 20 20 27 74 69 66 72 20 6d 63 75 63 72 20 6d 'tifr mcucr m 000387f0: 63 75 63 73 72 20 74 63 63 72 30 20 74 63 6e 74 cucsr tccr0 tcnt 00038800: 30 20 6f 63 72 30 20 61 73 73 72 20 74 63 63 72 0 ocr0 assr tccr 00038810: 31 61 20 74 63 63 72 31 62 20 74 63 6e 74 31 68 1a tccr1b tcnt1h 00038820: 20 74 63 6e 74 31 6c 20 6f 63 72 31 61 68 20 6f tcnt1l ocr1ah o 00038830: 63 72 31 61 6c 20 27 20 2b 0a 20 20 20 20 20 20 cr1al ' +. 00038840: 20 20 27 6f 63 72 31 62 68 20 6f 63 72 31 62 6c 'ocr1bh ocr1bl 00038850: 20 69 63 72 31 68 20 69 63 72 31 6c 20 74 63 63 icr1h icr1l tcc 00038860: 72 32 20 74 63 6e 74 32 20 6f 63 72 32 20 6f 63 r2 tcnt2 ocr2 oc 00038870: 64 72 20 77 64 74 63 72 20 73 66 69 6f 72 20 65 dr wdtcr sfior e 00038880: 65 61 72 68 20 65 65 61 72 6c 20 65 65 64 72 20 earh eearl eedr 00038890: 65 65 63 72 20 27 20 2b 0a 20 20 20 20 20 20 20 eecr ' +. 000388a0: 20 27 70 6f 72 74 61 20 64 64 72 61 20 70 69 6e 'porta ddra pin 000388b0: 61 20 70 6f 72 74 62 20 64 64 72 62 20 70 69 6e a portb ddrb pin 000388c0: 62 20 70 6f 72 74 63 20 64 64 72 63 20 70 69 6e b portc ddrc pin 000388d0: 63 20 70 6f 72 74 64 20 64 64 72 64 20 70 69 6e c portd ddrd pin 000388e0: 64 20 73 70 64 72 20 73 70 73 72 20 73 70 63 72 d spdr spsr spcr 000388f0: 20 75 64 72 30 20 27 20 2b 0a 20 20 20 20 20 20 udr0 ' +. 00038900: 20 20 27 75 63 73 72 30 61 20 75 63 73 72 30 62 'ucsr0a ucsr0b 00038910: 20 75 62 72 72 30 6c 20 61 63 73 72 20 61 64 6d ubrr0l acsr adm 00038920: 75 78 20 61 64 63 73 72 20 61 64 63 68 20 61 64 ux adcsr adch ad 00038930: 63 6c 20 70 6f 72 74 65 20 64 64 72 65 20 70 69 cl porte ddre pi 00038940: 6e 65 20 70 69 6e 66 27 2c 0a 20 20 20 20 20 20 ne pinf',. 00038950: 6d 65 74 61 3a 0a 20 20 20 20 20 20 20 20 27 2e meta:. '. 00038960: 62 79 74 65 20 2e 63 73 65 67 20 2e 64 62 20 2e byte .cseg .db . 00038970: 64 65 66 20 2e 64 65 76 69 63 65 20 2e 64 73 65 def .device .dse 00038980: 67 20 2e 64 77 20 2e 65 6e 64 6d 61 63 72 6f 20 g .dw .endmacro 00038990: 2e 65 71 75 20 2e 65 73 65 67 20 2e 65 78 69 74 .equ .eseg .exit 000389a0: 20 2e 69 6e 63 6c 75 64 65 20 2e 6c 69 73 74 20 .include .list 000389b0: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 2e 6c 69 ' +. '.li 000389c0: 73 74 6d 61 63 20 2e 6d 61 63 72 6f 20 2e 6e 6f stmac .macro .no 000389d0: 6c 69 73 74 20 2e 6f 72 67 20 2e 73 65 74 27 0a list .org .set'. 000389e0: 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 },. conta 000389f0: 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a ins: [. hlj 00038a00: 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e s.C_BLOCK_COMMEN 00038a10: 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c T_MODE,. hl 00038a20: 6a 73 2e 43 4f 4d 4d 45 4e 54 28 0a 20 20 20 20 js.COMMENT(. 00038a30: 20 20 20 20 27 3b 27 2c 0a 20 20 20 20 20 20 20 ';',. 00038a40: 20 27 24 27 2c 0a 20 20 20 20 20 20 20 20 7b 0a '$',. {. 00038a50: 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 releva 00038a60: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 20 20 7d nce: 0. } 00038a70: 0a 20 20 20 20 20 20 29 2c 0a 20 20 20 20 20 20 . ),. 00038a80: 68 6c 6a 73 2e 43 5f 4e 55 4d 42 45 52 5f 4d 4f hljs.C_NUMBER_MO 00038a90: 44 45 2c 20 2f 2f 20 30 78 2e 2e 2e 2c 20 64 65 DE, // 0x..., de 00038aa0: 63 69 6d 61 6c 2c 20 66 6c 6f 61 74 0a 20 20 20 cimal, float. 00038ab0: 20 20 20 68 6c 6a 73 2e 42 49 4e 41 52 59 5f 4e hljs.BINARY_N 00038ac0: 55 4d 42 45 52 5f 4d 4f 44 45 2c 20 2f 2f 20 30 UMBER_MODE, // 0 00038ad0: 62 2e 2e 2e 0a 20 20 20 20 20 20 7b 0a 20 20 20 b.... {. 00038ae0: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className: 00038af0: 27 6e 75 6d 62 65 72 27 2c 0a 20 20 20 20 20 20 'number',. 00038b00: 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 5c 5c begin: '\\b(\\ 00038b10: 24 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 2b 7c 30 6f $[a-zA-Z0-9]+|0o 00038b20: 5b 30 2d 37 5d 2b 29 27 20 2f 2f 20 24 2e 2e 2e [0-7]+)' // $... 00038b30: 2c 20 30 6f 2e 2e 2e 0a 20 20 20 20 20 20 7d 2c , 0o.... }, 00038b40: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f 54 . hljs.QUOT 00038b50: 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 E_STRING_MODE,. 00038b60: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 {. c 00038b70: 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e lassName: 'strin 00038b80: 67 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 g',. begi 00038b90: 6e 3a 20 27 5c 27 27 2c 0a 20 20 20 20 20 20 20 n: '\'',. 00038ba0: 20 65 6e 64 3a 20 27 5b 5e 5c 5c 5c 5c 5d 5c 27 end: '[^\\\\]\' 00038bb0: 27 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c 65 67 ',. illeg 00038bc0: 61 6c 3a 20 27 5b 5e 5c 5c 5c 5c 5d 5b 5e 5c 27 al: '[^\\\\][^\' 00038bd0: 5d 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 ]'. },. 00038be0: 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 {. clas 00038bf0: 73 4e 61 6d 65 3a 20 27 73 79 6d 62 6f 6c 27 2c sName: 'symbol', 00038c00: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin: 00038c10: 27 5e 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e 24 5d '^[A-Za-z0-9_.$] 00038c20: 2b 3a 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 +:'. },. 00038c30: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 {. cla 00038c40: 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 2c 0a ssName: 'meta',. 00038c50: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 begin: ' 00038c60: 23 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a #',. end: 00038c70: 20 27 24 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 '$'. },. 00038c80: 20 20 20 20 7b 20 2f 2f 20 73 75 62 73 74 69 74 { // substit 00038c90: 75 74 69 6f 6e 20 77 69 74 68 69 6e 20 61 20 6d ution within a m 00038ca0: 61 63 72 6f 0a 20 20 20 20 20 20 20 20 63 6c 61 acro. cla 00038cb0: 73 73 4e 61 6d 65 3a 20 27 73 75 62 73 74 27 2c ssName: 'subst', 00038cc0: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin: 00038cd0: 27 40 5b 30 2d 39 5d 2b 27 0a 20 20 20 20 20 20 '@[0-9]+'. 00038ce0: 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a }. ]. };.}.. 00038cf0: 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d module.exports = 00038d00: 20 61 76 72 61 73 6d 3b 0a 0a 0a 2f 2a 2a 2a 2f avrasm;.../***/ 00038d10: 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e }),../***/ "./n 00038d20: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 ode_modules/high 00038d30: 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e light.js/lib/lan 00038d40: 67 75 61 67 65 73 2f 61 77 6b 2e 6a 73 22 3a 0a guages/awk.js":. 00038d50: 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*!************* 00038d60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038d70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038d80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 ***********!*\. 00038d90: 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 !*** ./node_mod 00038da0: 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a ules/highlight.j 00038db0: 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f s/lib/languages/ 00038dc0: 61 77 6b 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a awk.js ***!. \* 00038dd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038de0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038df0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00038e00: 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 *******/./***/ ( 00038e10: 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f (module) => {../ 00038e20: 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 41 77 6b 0a *.Language: Awk. 00038e30: 41 75 74 68 6f 72 3a 20 4d 61 74 74 68 65 77 20 Author: Matthew 00038e40: 44 61 6c 79 20 3c 6d 61 74 74 68 65 77 62 64 61 Daly <matthewbda 00038e50: 6c 79 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 57 65 ly@gmail.com>.We 00038e60: 62 73 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 77 bsite: https://w 00038e70: 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 ww.gnu.org/softw 00038e80: 61 72 65 2f 67 61 77 6b 2f 6d 61 6e 75 61 6c 2f are/gawk/manual/ 00038e90: 67 61 77 6b 2e 68 74 6d 6c 0a 44 65 73 63 72 69 gawk.html.Descri 00038ea0: 70 74 69 6f 6e 3a 20 6c 61 6e 67 75 61 67 65 20 ption: language 00038eb0: 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 41 definition for A 00038ec0: 77 6b 20 73 63 72 69 70 74 73 0a 2a 2f 0a 0a 2f wk scripts.*/../ 00038ed0: 2a 2a 20 40 74 79 70 65 20 4c 61 6e 67 75 61 67 ** @type Languag 00038ee0: 65 46 6e 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 eFn */.function 00038ef0: 61 77 6b 28 68 6c 6a 73 29 20 7b 0a 20 20 63 6f awk(hljs) {. co 00038f00: 6e 73 74 20 56 41 52 49 41 42 4c 45 20 3d 20 7b nst VARIABLE = { 00038f10: 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 . className: 00038f20: 27 76 61 72 69 61 62 6c 65 27 2c 0a 20 20 20 20 'variable',. 00038f30: 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 variants: [. 00038f40: 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 {. begi 00038f50: 6e 3a 20 2f 5c 24 5b 5c 77 5c 64 23 40 5d 5b 5c n: /\$[\w\d#@][\ 00038f60: 77 5c 64 5f 5d 2a 2f 0a 20 20 20 20 20 20 7d 2c w\d_]*/. }, 00038f70: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {. 00038f80: 20 62 65 67 69 6e 3a 20 2f 5c 24 5c 7b 28 2e 2a begin: /\$\{(.* 00038f90: 3f 29 5c 7d 2f 0a 20 20 20 20 20 20 7d 0a 20 20 ?)\}/. }. 00038fa0: 20 20 5d 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 ]. };. const 00038fb0: 20 4b 45 59 57 4f 52 44 53 20 3d 20 27 42 45 47 KEYWORDS = 'BEG 00038fc0: 49 4e 20 45 4e 44 20 69 66 20 65 6c 73 65 20 77 IN END if else w 00038fd0: 68 69 6c 65 20 64 6f 20 66 6f 72 20 69 6e 20 62 hile do for in b 00038fe0: 72 65 61 6b 20 63 6f 6e 74 69 6e 75 65 20 64 65 reak continue de 00038ff0: 6c 65 74 65 20 6e 65 78 74 20 6e 65 78 74 66 69 lete next nextfi 00039000: 6c 65 20 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 le function func 00039010: 20 65 78 69 74 7c 31 30 27 3b 0a 20 20 63 6f 6e exit|10';. con 00039020: 73 74 20 53 54 52 49 4e 47 20 3d 20 7b 0a 20 20 st STRING = {. 00039030: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 className: 'st 00039040: 72 69 6e 67 27 2c 0a 20 20 20 20 63 6f 6e 74 61 ring',. conta 00039050: 69 6e 73 3a 20 5b 68 6c 6a 73 2e 42 41 43 4b 53 ins: [hljs.BACKS 00039060: 4c 41 53 48 5f 45 53 43 41 50 45 5d 2c 0a 20 20 LASH_ESCAPE],. 00039070: 20 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 variants: [. 00039080: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 {. be 00039090: 67 69 6e 3a 20 2f 28 75 7c 62 29 3f 72 3f 27 27 gin: /(u|b)?r?'' 000390a0: 27 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a '/,. end: 000390b0: 20 2f 27 27 27 2f 2c 0a 20 20 20 20 20 20 20 20 /'''/,. 000390c0: 72 65 6c 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 relevance: 10. 000390d0: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 },. {. 000390e0: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 28 begin: /( 000390f0: 75 7c 62 29 3f 72 3f 22 22 22 2f 2c 0a 20 20 20 u|b)?r?"""/,. 00039100: 20 20 20 20 20 65 6e 64 3a 20 2f 22 22 22 2f 2c end: /"""/, 00039110: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan 00039120: 63 65 3a 20 31 30 0a 20 20 20 20 20 20 7d 2c 0a ce: 10. },. 00039130: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 00039140: 62 65 67 69 6e 3a 20 2f 28 75 7c 72 7c 75 72 29 begin: /(u|r|ur) 00039150: 27 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a '/,. end: 00039160: 20 2f 27 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 /'/,. re 00039170: 6c 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 20 20 levance: 10. 00039180: 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 },. {. 00039190: 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 28 75 7c begin: /(u| 000391a0: 72 7c 75 72 29 22 2f 2c 0a 20 20 20 20 20 20 20 r|ur)"/,. 000391b0: 20 65 6e 64 3a 20 2f 22 2f 2c 0a 20 20 20 20 20 end: /"/,. 000391c0: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 31 30 relevance: 10 000391d0: 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 . },. 000391e0: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin: 000391f0: 20 2f 28 62 7c 62 72 29 27 2f 2c 0a 20 20 20 20 /(b|br)'/,. 00039200: 20 20 20 20 65 6e 64 3a 20 2f 27 2f 0a 20 20 20 end: /'/. 00039210: 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 },. {. 00039220: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 28 62 begin: /(b 00039230: 7c 62 72 29 22 2f 2c 0a 20 20 20 20 20 20 20 20 |br)"/,. 00039240: 65 6e 64 3a 20 2f 22 2f 0a 20 20 20 20 20 20 7d end: /"/. } 00039250: 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 41 50 4f ,. hljs.APO 00039260: 53 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 S_STRING_MODE,. 00039270: 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f 54 45 5f hljs.QUOTE_ 00039280: 53 54 52 49 4e 47 5f 4d 4f 44 45 0a 20 20 20 20 STRING_MODE. 00039290: 5d 0a 20 20 7d 3b 0a 20 20 72 65 74 75 72 6e 20 ]. };. return 000392a0: 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 77 6b {. name: 'Awk 000392b0: 27 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a ',. keywords: 000392c0: 20 7b 0a 20 20 20 20 20 20 6b 65 79 77 6f 72 64 {. keyword 000392d0: 3a 20 4b 45 59 57 4f 52 44 53 0a 20 20 20 20 7d : KEYWORDS. } 000392e0: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains: 000392f0: 5b 0a 20 20 20 20 20 20 56 41 52 49 41 42 4c 45 [. VARIABLE 00039300: 2c 0a 20 20 20 20 20 20 53 54 52 49 4e 47 2c 0a ,. STRING,. 00039310: 20 20 20 20 20 20 68 6c 6a 73 2e 52 45 47 45 58 hljs.REGEX 00039320: 50 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c P_MODE,. hl 00039330: 6a 73 2e 48 41 53 48 5f 43 4f 4d 4d 45 4e 54 5f js.HASH_COMMENT_ 00039340: 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 MODE,. hljs 00039350: 2e 4e 55 4d 42 45 52 5f 4d 4f 44 45 0a 20 20 20 .NUMBER_MODE. 00039360: 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 75 6c ]. };.}..modul 00039370: 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 77 6b 3b e.exports = awk; 00039380: 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a .../***/ }),../* 00039390: 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 **/ "./node_modu 000393a0: 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 les/highlight.js 000393b0: 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 /lib/languages/a 000393c0: 78 61 70 74 61 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a xapta.js":./*!** 000393d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000393e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 000393f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00039400: 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 *********!*\. ! 00039410: 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c *** ./node_modul 00039420: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/ 00039430: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 78 lib/languages/ax 00039440: 61 70 74 61 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c apta.js ***!. \ 00039450: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00039460: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00039470: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 00039480: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a ***********/./** 00039490: 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 */ ((module) => 000394a0: 7b 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 {../*.Language: 000394b0: 4d 69 63 72 6f 73 6f 66 74 20 58 2b 2b 0a 44 65 Microsoft X++.De 000394c0: 73 63 72 69 70 74 69 6f 6e 3a 20 58 2b 2b 20 69 scription: X++ i 000394d0: 73 20 61 20 6c 61 6e 67 75 61 67 65 20 75 73 65 s a language use 000394e0: 64 20 69 6e 20 4d 69 63 72 6f 73 6f 66 74 20 44 d in Microsoft D 000394f0: 79 6e 61 6d 69 63 73 20 33 36 35 2c 20 44 79 6e ynamics 365, Dyn 00039500: 61 6d 69 63 73 20 41 58 2c 20 61 6e 64 20 41 78 amics AX, and Ax 00039510: 61 70 74 61 2e 0a 41 75 74 68 6f 72 3a 20 44 6d apta..Author: Dm 00039520: 69 74 72 69 20 52 6f 75 64 61 6b 6f 76 20 3c 64 itri Roudakov <d 00039530: 6d 69 74 72 69 40 72 6f 75 64 61 6b 6f 76 2e 72 mitri@roudakov.r 00039540: 75 3e 0a 57 65 62 73 69 74 65 3a 20 68 74 74 70 u>.Website: http 00039550: 73 3a 2f 2f 64 79 6e 61 6d 69 63 73 2e 6d 69 63 s://dynamics.mic 00039560: 72 6f 73 6f 66 74 2e 63 6f 6d 2f 65 6e 2d 75 73 rosoft.com/en-us 00039570: 2f 61 78 2d 6f 76 65 72 76 69 65 77 2f 0a 43 61 /ax-overview/.Ca 00039580: 74 65 67 6f 72 79 3a 20 65 6e 74 65 72 70 72 69 tegory: enterpri 00039590: 73 65 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 se.*/../** @type 000395a0: 20 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 LanguageFn */.f 000395b0: 75 6e 63 74 69 6f 6e 20 61 78 61 70 74 61 28 68 unction axapta(h 000395c0: 6c 6a 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 42 ljs) {. const B 000395d0: 55 49 4c 54 5f 49 4e 5f 4b 45 59 57 4f 52 44 53 UILT_IN_KEYWORDS 000395e0: 20 3d 20 5b 0a 20 20 20 20 27 61 6e 79 74 79 70 = [. 'anytyp 000395f0: 65 27 2c 0a 20 20 20 20 27 62 6f 6f 6c 65 61 6e e',. 'boolean 00039600: 27 2c 0a 20 20 20 20 27 62 79 74 65 27 2c 0a 20 ',. 'byte',. 00039610: 20 20 20 27 63 68 61 72 27 2c 0a 20 20 20 20 27 'char',. ' 00039620: 63 6f 6e 74 61 69 6e 65 72 27 2c 0a 20 20 20 20 container',. 00039630: 27 64 61 74 65 27 2c 0a 20 20 20 20 27 64 6f 75 'date',. 'dou 00039640: 62 6c 65 27 2c 0a 20 20 20 20 27 65 6e 75 6d 27 ble',. 'enum' 00039650: 2c 0a 20 20 20 20 27 67 75 69 64 27 2c 0a 20 20 ,. 'guid',. 00039660: 20 20 27 69 6e 74 27 2c 0a 20 20 20 20 27 69 6e 'int',. 'in 00039670: 74 36 34 27 2c 0a 20 20 20 20 27 6c 6f 6e 67 27 t64',. 'long' 00039680: 2c 0a 20 20 20 20 27 72 65 61 6c 27 2c 0a 20 20 ,. 'real',. 00039690: 20 20 27 73 68 6f 72 74 27 2c 0a 20 20 20 20 27 'short',. ' 000396a0: 73 74 72 27 2c 0a 20 20 20 20 27 75 74 63 64 61 str',. 'utcda 000396b0: 74 65 74 69 6d 65 27 2c 0a 20 20 20 20 27 76 61 tetime',. 'va 000396c0: 72 27 0a 20 20 5d 3b 0a 0a 20 20 63 6f 6e 73 74 r'. ];.. const 000396d0: 20 4c 49 54 45 52 41 4c 5f 4b 45 59 57 4f 52 44 LITERAL_KEYWORD 000396e0: 53 20 3d 20 5b 0a 20 20 20 20 27 64 65 66 61 75 S = [. 'defau 000396f0: 6c 74 27 2c 0a 20 20 20 20 27 66 61 6c 73 65 27 lt',. 'false' 00039700: 2c 0a 20 20 20 20 27 6e 75 6c 6c 27 2c 0a 20 20 ,. 'null',. 00039710: 20 20 27 74 72 75 65 27 0a 20 20 5d 3b 0a 0a 20 'true'. ];.. 00039720: 20 63 6f 6e 73 74 20 4e 4f 52 4d 41 4c 5f 4b 45 const NORMAL_KE 00039730: 59 57 4f 52 44 53 20 3d 20 5b 0a 20 20 20 20 27 YWORDS = [. ' 00039740: 61 62 73 74 72 61 63 74 27 2c 0a 20 20 20 20 27 abstract',. ' 00039750: 61 73 27 2c 0a 20 20 20 20 27 61 73 63 27 2c 0a as',. 'asc',. 00039760: 20 20 20 20 27 61 76 67 27 2c 0a 20 20 20 20 27 'avg',. ' 00039770: 62 72 65 61 6b 27 2c 0a 20 20 20 20 27 62 72 65 break',. 'bre 00039780: 61 6b 70 6f 69 6e 74 27 2c 0a 20 20 20 20 27 62 akpoint',. 'b 00039790: 79 27 2c 0a 20 20 20 20 27 62 79 72 65 66 27 2c y',. 'byref', 000397a0: 0a 20 20 20 20 27 63 61 73 65 27 2c 0a 20 20 20 . 'case',. 000397b0: 20 27 63 61 74 63 68 27 2c 0a 20 20 20 20 27 63 'catch',. 'c 000397c0: 68 61 6e 67 65 63 6f 6d 70 61 6e 79 27 2c 0a 20 hangecompany',. 000397d0: 20 20 20 27 63 6c 61 73 73 27 2c 0a 20 20 20 20 'class',. 000397e0: 27 63 6c 69 65 6e 74 27 2c 0a 20 20 20 20 27 63 'client',. 'c 000397f0: 6c 69 65 6e 74 27 2c 0a 20 20 20 20 27 63 6f 6d lient',. 'com 00039800: 6d 6f 6e 27 2c 0a 20 20 20 20 27 63 6f 6e 73 74 mon',. 'const 00039810: 27 2c 0a 20 20 20 20 27 63 6f 6e 74 69 6e 75 65 ',. 'continue 00039820: 27 2c 0a 20 20 20 20 27 63 6f 75 6e 74 27 2c 0a ',. 'count',. 00039830: 20 20 20 20 27 63 72 6f 73 73 63 6f 6d 70 61 6e 'crosscompan 00039840: 79 27 2c 0a 20 20 20 20 27 64 65 6c 65 67 61 74 y',. 'delegat 00039850: 65 27 2c 0a 20 20 20 20 27 64 65 6c 65 74 65 5f e',. 'delete_ 00039860: 66 72 6f 6d 27 2c 0a 20 20 20 20 27 64 65 73 63 from',. 'desc 00039870: 27 2c 0a 20 20 20 20 27 64 69 73 70 6c 61 79 27 ',. 'display' 00039880: 2c 0a 20 20 20 20 27 64 69 76 27 2c 0a 20 20 20 ,. 'div',. 00039890: 20 27 64 6f 27 2c 0a 20 20 20 20 27 65 64 69 74 'do',. 'edit 000398a0: 27 2c 0a 20 20 20 20 27 65 6c 73 65 27 2c 0a 20 ',. 'else',. 000398b0: 20 20 20 27 65 76 65 6e 74 68 61 6e 64 6c 65 72 'eventhandler 000398c0: 27 2c 0a 20 20 20 20 27 65 78 69 73 74 73 27 2c ',. 'exists', 000398d0: 0a 20 20 20 20 27 65 78 74 65 6e 64 73 27 2c 0a . 'extends',. 000398e0: 20 20 20 20 27 66 69 6e 61 6c 27 2c 0a 20 20 20 'final',. 000398f0: 20 27 66 69 6e 61 6c 6c 79 27 2c 0a 20 20 20 20 'finally',. 00039900: 27 66 69 72 73 74 66 61 73 74 27 2c 0a 20 20 20 'firstfast',. 00039910: 20 27 66 69 72 73 74 6f 6e 6c 79 27 2c 0a 20 20 'firstonly',. 00039920: 20 20 27 66 69 72 73 74 6f 6e 6c 79 31 27 2c 0a 'firstonly1',. 00039930: 20 20 20 20 27 66 69 72 73 74 6f 6e 6c 79 31 30 'firstonly10 00039940: 27 2c 0a 20 20 20 20 27 66 69 72 73 74 6f 6e 6c ',. 'firstonl 00039950: 79 31 30 30 27 2c 0a 20 20 20 20 27 66 69 72 73 y100',. 'firs 00039960: 74 6f 6e 6c 79 31 30 30 30 27 2c 0a 20 20 20 20 tonly1000',. 00039970: 27 66 6c 75 73 68 27 2c 0a 20 20 20 20 27 66 6f 'flush',. 'fo 00039980: 72 27 2c 0a 20 20 20 20 27 66 6f 72 63 65 6c 69 r',. 'forceli 00039990: 74 65 72 61 6c 73 27 2c 0a 20 20 20 20 27 66 6f terals',. 'fo 000399a0: 72 63 65 6e 65 73 74 65 64 6c 6f 6f 70 27 2c 0a rcenestedloop',. 000399b0: 20 20 20 20 27 66 6f 72 63 65 70 6c 61 63 65 68 'forceplaceh 000399c0: 6f 6c 64 65 72 73 27 2c 0a 20 20 20 20 27 66 6f olders',. 'fo 000399d0: 72 63 65 73 65 6c 65 63 74 6f 72 64 65 72 27 2c rceselectorder', 000399e0: 0a 20 20 20 20 27 66 6f 72 75 70 64 61 74 65 27 . 'forupdate' 000399f0: 2c 0a 20 20 20 20 27 66 72 6f 6d 27 2c 0a 20 20 ,. 'from',. 00039a00: 20 20 27 67 65 6e 65 72 61 74 65 6f 6e 6c 79 27 'generateonly' 00039a10: 2c 0a 20 20 20 20 27 67 72 6f 75 70 27 2c 0a 20 ,. 'group',. 00039a20: 20 20 20 27 68 69 6e 74 27 2c 0a 20 20 20 20 27 'hint',. ' 00039a30: 69 66 27 2c 0a 20 20 20 20 27 69 6d 70 6c 65 6d if',. 'implem 00039a40: 65 6e 74 73 27 2c 0a 20 20 20 20 27 69 6e 27 2c ents',. 'in', 00039a50: 0a 20 20 20 20 27 69 6e 64 65 78 27 2c 0a 20 20 . 'index',. 00039a60: 20 20 27 69 6e 73 65 72 74 5f 72 65 63 6f 72 64 'insert_record 00039a70: 73 65 74 27 2c 0a 20 20 20 20 27 69 6e 74 65 72 set',. 'inter 00039a80: 66 61 63 65 27 2c 0a 20 20 20 20 27 69 6e 74 65 face',. 'inte 00039a90: 72 6e 61 6c 27 2c 0a 20 20 20 20 27 69 73 27 2c rnal',. 'is', 00039aa0: 0a 20 20 20 20 27 6a 6f 69 6e 27 2c 0a 20 20 20 . 'join',. 00039ab0: 20 27 6c 69 6b 65 27 2c 0a 20 20 20 20 27 6d 61 'like',. 'ma 00039ac0: 78 6f 66 27 2c 0a 20 20 20 20 27 6d 69 6e 6f 66 xof',. 'minof 00039ad0: 27 2c 0a 20 20 20 20 27 6d 6f 64 27 2c 0a 20 20 ',. 'mod',. 00039ae0: 20 20 27 6e 61 6d 65 73 70 61 63 65 27 2c 0a 20 'namespace',. 00039af0: 20 20 20 27 6e 65 77 27 2c 0a 20 20 20 20 27 6e 'new',. 'n 00039b00: 65 78 74 27 2c 0a 20 20 20 20 27 6e 6f 66 65 74 ext',. 'nofet 00039b10: 63 68 27 2c 0a 20 20 20 20 27 6e 6f 74 65 78 69 ch',. 'notexi 00039b20: 73 74 73 27 2c 0a 20 20 20 20 27 6f 70 74 69 6d sts',. 'optim 00039b30: 69 73 74 69 63 6c 6f 63 6b 27 2c 0a 20 20 20 20 isticlock',. 00039b40: 27 6f 72 64 65 72 27 2c 0a 20 20 20 20 27 6f 75 'order',. 'ou 00039b50: 74 65 72 27 2c 0a 20 20 20 20 27 70 65 73 73 69 ter',. 'pessi 00039b60: 6d 69 73 74 69 63 6c 6f 63 6b 27 2c 0a 20 20 20 misticlock',. 00039b70: 20 27 70 72 69 6e 74 27 2c 0a 20 20 20 20 27 70 'print',. 'p 00039b80: 72 69 76 61 74 65 27 2c 0a 20 20 20 20 27 70 72 rivate',. 'pr 00039b90: 6f 74 65 63 74 65 64 27 2c 0a 20 20 20 20 27 70 otected',. 'p 00039ba0: 75 62 6c 69 63 27 2c 0a 20 20 20 20 27 72 65 61 ublic',. 'rea 00039bb0: 64 6f 6e 6c 79 27 2c 0a 20 20 20 20 27 72 65 70 donly',. 'rep 00039bc0: 65 61 74 61 62 6c 65 72 65 61 64 27 2c 0a 20 20 eatableread',. 00039bd0: 20 20 27 72 65 74 72 79 27 2c 0a 20 20 20 20 27 'retry',. ' 00039be0: 72 65 74 75 72 6e 27 2c 0a 20 20 20 20 27 72 65 return',. 're 00039bf0: 76 65 72 73 65 27 2c 0a 20 20 20 20 27 73 65 6c verse',. 'sel 00039c00: 65 63 74 27 2c 0a 20 20 20 20 27 73 65 72 76 65 ect',. 'serve 00039c10: 72 27 2c 0a 20 20 20 20 27 73 65 74 74 69 6e 67 r',. 'setting 00039c20: 27 2c 0a 20 20 20 20 27 73 74 61 74 69 63 27 2c ',. 'static', 00039c30: 0a 20 20 20 20 27 73 75 6d 27 2c 0a 20 20 20 20 . 'sum',. 00039c40: 27 73 75 70 65 72 27 2c 0a 20 20 20 20 27 73 77 'super',. 'sw 00039c50: 69 74 63 68 27 2c 0a 20 20 20 20 27 74 68 69 73 itch',. 'this 00039c60: 27 2c 0a 20 20 20 20 27 74 68 72 6f 77 27 2c 0a ',. 'throw',. 00039c70: 20 20 20 20 27 74 72 79 27 2c 0a 20 20 20 20 27 'try',. ' 00039c80: 74 74 73 61 62 6f 72 74 27 2c 0a 20 20 20 20 27 ttsabort',. ' 00039c90: 74 74 73 62 65 67 69 6e 27 2c 0a 20 20 20 20 27 ttsbegin',. ' 00039ca0: 74 74 73 63 6f 6d 6d 69 74 27 2c 0a 20 20 20 20 ttscommit',. 00039cb0: 27 75 6e 63 68 65 63 6b 65 64 27 2c 0a 20 20 20 'unchecked',. 00039cc0: 20 27 75 70 64 61 74 65 5f 72 65 63 6f 72 64 73 'update_records 00039cd0: 65 74 27 2c 0a 20 20 20 20 27 75 73 69 6e 67 27 et',. 'using' 00039ce0: 2c 0a 20 20 20 20 27 76 61 6c 69 64 74 69 6d 65 ,. 'validtime 00039cf0: 73 74 61 74 65 27 2c 0a 20 20 20 20 27 76 6f 69 state',. 'voi 00039d00: 64 27 2c 0a 20 20 20 20 27 77 68 65 72 65 27 2c d',. 'where', 00039d10: 0a 20 20 20 20 27 77 68 69 6c 65 27 0a 20 20 5d . 'while'. ] 00039d20: 3b 0a 0a 20 20 63 6f 6e 73 74 20 4b 45 59 57 4f ;.. const KEYWO 00039d30: 52 44 53 20 3d 20 7b 0a 20 20 20 20 6b 65 79 77 RDS = {. keyw 00039d40: 6f 72 64 3a 20 4e 4f 52 4d 41 4c 5f 4b 45 59 57 ord: NORMAL_KEYW 00039d50: 4f 52 44 53 2c 0a 20 20 20 20 62 75 69 6c 74 5f ORDS,. built_ 00039d60: 69 6e 3a 20 42 55 49 4c 54 5f 49 4e 5f 4b 45 59 in: BUILT_IN_KEY 00039d70: 57 4f 52 44 53 2c 0a 20 20 20 20 6c 69 74 65 72 WORDS,. liter 00039d80: 61 6c 3a 20 4c 49 54 45 52 41 4c 5f 4b 45 59 57 al: LITERAL_KEYW 00039d90: 4f 52 44 53 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 ORDS. };.. ret 00039da0: 75 72 6e 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 urn {. name: 00039db0: 27 58 2b 2b 27 2c 0a 20 20 20 20 61 6c 69 61 73 'X++',. alias 00039dc0: 65 73 3a 20 5b 27 78 2b 2b 27 5d 2c 0a 20 20 20 es: ['x++'],. 00039dd0: 20 6b 65 79 77 6f 72 64 73 3a 20 4b 45 59 57 4f keywords: KEYWO 00039de0: 52 44 53 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e RDS,. contain 00039df0: 73 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e s: [. hljs. 00039e00: 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d C_LINE_COMMENT_M 00039e10: 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e ODE,. hljs. 00039e20: 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f C_BLOCK_COMMENT_ 00039e30: 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 MODE,. hljs 00039e40: 2e 41 50 4f 53 5f 53 54 52 49 4e 47 5f 4d 4f 44 .APOS_STRING_MOD 00039e50: 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 E,. hljs.QU 00039e60: 4f 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c OTE_STRING_MODE, 00039e70: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4e 55 . hljs.C_NU 00039e80: 4d 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 MBER_MODE,. 00039e90: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class 00039ea0: 4e 61 6d 65 3a 20 27 6d 65 74 61 27 2c 0a 20 20 Name: 'meta',. 00039eb0: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 23 27 begin: '#' 00039ec0: 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 27 ,. end: ' 00039ed0: 24 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 $'. },. 00039ee0: 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 {. clas 00039ef0: 73 4e 61 6d 65 3a 20 27 63 6c 61 73 73 27 2c 0a sName: 'class',. 00039f00: 20 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 79 beginKey 00039f10: 77 6f 72 64 73 3a 20 27 63 6c 61 73 73 20 69 6e words: 'class in 00039f20: 74 65 72 66 61 63 65 27 2c 0a 20 20 20 20 20 20 terface',. 00039f30: 20 20 65 6e 64 3a 20 2f 5c 7b 2f 2c 0a 20 20 20 end: /\{/,. 00039f40: 20 20 20 20 20 65 78 63 6c 75 64 65 45 6e 64 3a excludeEnd: 00039f50: 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 69 true,. i 00039f60: 6c 6c 65 67 61 6c 3a 20 27 3a 27 2c 0a 20 20 20 llegal: ':',. 00039f70: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [ 00039f80: 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 . {. 00039f90: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 beginKe 00039fa0: 79 77 6f 72 64 73 3a 20 27 65 78 74 65 6e 64 73 ywords: 'extends 00039fb0: 20 69 6d 70 6c 65 6d 65 6e 74 73 27 0a 20 20 20 implements'. 00039fc0: 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 },. 00039fd0: 20 20 20 20 68 6c 6a 73 2e 55 4e 44 45 52 53 43 hljs.UNDERSC 00039fe0: 4f 52 45 5f 54 49 54 4c 45 5f 4d 4f 44 45 0a 20 ORE_TITLE_MODE. 00039ff0: 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d ]. } 0003a000: 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d . ]. };.}..m 0003a010: 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 odule.exports = 0003a020: 61 78 61 70 74 61 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 axapta;.../***/ 0003a030: 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f }),../***/ "./no 0003a040: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c de_modules/highl 0003a050: 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 ight.js/lib/lang 0003a060: 75 61 67 65 73 2f 62 61 73 68 2e 6a 73 22 3a 0a uages/bash.js":. 0003a070: 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*!************* 0003a080: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003a090: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003a0a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a ************!*\. 0003a0b0: 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f !*** ./node_mo 0003a0c0: 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e dules/highlight. 0003a0d0: 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 js/lib/languages 0003a0e0: 2f 62 61 73 68 2e 6a 73 20 2a 2a 2a 21 0a 20 20 /bash.js ***!. 0003a0f0: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \*************** 0003a100: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003a110: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003a120: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a **********/./*** 0003a130: 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b / ((module) => { 0003a140: 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 ../**. * @param 0003a150: 7b 73 74 72 69 6e 67 7d 20 76 61 6c 75 65 0a 20 {string} value. 0003a160: 2a 20 40 72 65 74 75 72 6e 73 20 7b 52 65 67 45 * @returns {RegE 0003a170: 78 70 7d 0a 20 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 xp}. * */../**. 0003a180: 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 * @param {RegExp 0003a190: 20 7c 20 73 74 72 69 6e 67 20 7d 20 72 65 0a 20 | string } re. 0003a1a0: 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 * @returns {stri 0003a1b0: 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e ng}. */.function 0003a1c0: 20 73 6f 75 72 63 65 28 72 65 29 20 7b 0a 20 20 source(re) {. 0003a1d0: 69 66 20 28 21 72 65 29 20 72 65 74 75 72 6e 20 if (!re) return 0003a1e0: 6e 75 6c 6c 3b 0a 20 20 69 66 20 28 74 79 70 65 null;. if (type 0003a1f0: 6f 66 20 72 65 20 3d 3d 3d 20 22 73 74 72 69 6e of re === "strin 0003a200: 67 22 29 20 72 65 74 75 72 6e 20 72 65 3b 0a 0a g") return re;.. 0003a210: 20 20 72 65 74 75 72 6e 20 72 65 2e 73 6f 75 72 return re.sour 0003a220: 63 65 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 ce;.}../**. * @p 0003a230: 61 72 61 6d 20 7b 2e 2e 2e 28 52 65 67 45 78 70 aram {...(RegExp 0003a240: 20 7c 20 73 74 72 69 6e 67 29 20 7d 20 61 72 67 | string) } arg 0003a250: 73 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 s. * @returns {s 0003a260: 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 tring}. */.funct 0003a270: 69 6f 6e 20 63 6f 6e 63 61 74 28 2e 2e 2e 61 72 ion concat(...ar 0003a280: 67 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 6a 6f gs) {. const jo 0003a290: 69 6e 65 64 20 3d 20 61 72 67 73 2e 6d 61 70 28 ined = args.map( 0003a2a0: 28 78 29 20 3d 3e 20 73 6f 75 72 63 65 28 78 29 (x) => source(x) 0003a2b0: 29 2e 6a 6f 69 6e 28 22 22 29 3b 0a 20 20 72 65 ).join("");. re 0003a2c0: 74 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a turn joined;.}.. 0003a2d0: 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 42 61 73 /*.Language: Bas 0003a2e0: 68 0a 41 75 74 68 6f 72 3a 20 76 61 68 20 3c 76 h.Author: vah <v 0003a2f0: 61 68 74 65 6e 62 65 72 67 40 67 6d 61 69 6c 2e ahtenberg@gmail. 0003a300: 63 6f 6d 3e 0a 43 6f 6e 74 72 69 62 75 74 72 6f com>.Contributro 0003a310: 72 73 3a 20 42 65 6e 6a 61 6d 69 6e 20 50 61 6e rs: Benjamin Pan 0003a320: 6e 65 6c 6c 20 3c 63 6f 6e 74 61 63 74 40 73 69 nell <contact@si 0003a330: 65 72 72 61 73 6f 66 74 77 6f 72 6b 73 2e 63 6f errasoftworks.co 0003a340: 6d 3e 0a 57 65 62 73 69 74 65 3a 20 68 74 74 70 m>.Website: http 0003a350: 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f s://www.gnu.org/ 0003a360: 73 6f 66 74 77 61 72 65 2f 62 61 73 68 2f 0a 43 software/bash/.C 0003a370: 61 74 65 67 6f 72 79 3a 20 63 6f 6d 6d 6f 6e 0a ategory: common. 0003a380: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La 0003a390: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func 0003a3a0: 74 69 6f 6e 20 62 61 73 68 28 68 6c 6a 73 29 20 tion bash(hljs) 0003a3b0: 7b 0a 20 20 63 6f 6e 73 74 20 56 41 52 20 3d 20 {. const VAR = 0003a3c0: 7b 7d 3b 0a 20 20 63 6f 6e 73 74 20 42 52 41 43 {};. const BRAC 0003a3d0: 45 44 5f 56 41 52 20 3d 20 7b 0a 20 20 20 20 62 ED_VAR = {. b 0003a3e0: 65 67 69 6e 3a 20 2f 5c 24 5c 7b 2f 2c 0a 20 20 egin: /\$\{/,. 0003a3f0: 20 20 65 6e 64 3a 2f 5c 7d 2f 2c 0a 20 20 20 20 end:/\}/,. 0003a400: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 0003a410: 20 20 22 73 65 6c 66 22 2c 0a 20 20 20 20 20 20 "self",. 0003a420: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin: 0003a430: 20 2f 3a 2d 2f 2c 0a 20 20 20 20 20 20 20 20 63 /:-/,. c 0003a440: 6f 6e 74 61 69 6e 73 3a 20 5b 20 56 41 52 20 5d ontains: [ VAR ] 0003a450: 0a 20 20 20 20 20 20 7d 20 2f 2f 20 64 65 66 61 . } // defa 0003a460: 75 6c 74 20 76 61 6c 75 65 73 0a 20 20 20 20 5d ult values. ] 0003a470: 0a 20 20 7d 3b 0a 20 20 4f 62 6a 65 63 74 2e 61 . };. Object.a 0003a480: 73 73 69 67 6e 28 56 41 52 2c 7b 0a 20 20 20 20 ssign(VAR,{. 0003a490: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 76 61 72 69 className: 'vari 0003a4a0: 61 62 6c 65 27 2c 0a 20 20 20 20 76 61 72 69 61 able',. varia 0003a4b0: 6e 74 73 3a 20 5b 0a 20 20 20 20 20 20 7b 62 65 nts: [. {be 0003a4c0: 67 69 6e 3a 20 63 6f 6e 63 61 74 28 2f 5c 24 5b gin: concat(/\$[ 0003a4d0: 5c 77 5c 64 23 40 5d 5b 5c 77 5c 64 5f 5d 2a 2f \w\d#@][\w\d_]*/ 0003a4e0: 2c 0a 20 20 20 20 20 20 20 20 2f 2f 20 6e 65 67 ,. // neg 0003a4f0: 61 74 69 76 65 20 6c 6f 6f 6b 2d 61 68 65 61 64 ative look-ahead 0003a500: 20 74 72 69 65 73 20 74 6f 20 61 76 6f 69 64 20 tries to avoid 0003a510: 6d 61 74 63 68 69 6e 67 20 70 61 74 74 65 72 6e matching pattern 0003a520: 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 0a 20 s that are not. 0003a530: 20 20 20 20 20 20 20 2f 2f 20 50 65 72 6c 20 61 // Perl a 0003a540: 74 20 61 6c 6c 20 6c 69 6b 65 20 24 69 64 65 6e t all like $iden 0003a550: 74 24 2c 20 40 69 64 65 6e 74 40 2c 20 65 74 63 t$, @ident@, etc 0003a560: 2e 0a 20 20 20 20 20 20 20 20 60 28 3f 21 5b 5c .. `(?![\ 0003a570: 5c 77 5c 5c 64 5d 29 28 3f 21 5b 24 5d 29 60 29 \w\\d])(?![$])`) 0003a580: 20 7d 2c 0a 20 20 20 20 20 20 42 52 41 43 45 44 },. BRACED 0003a590: 5f 56 41 52 0a 20 20 20 20 5d 0a 20 20 7d 29 3b _VAR. ]. }); 0003a5a0: 0a 0a 20 20 63 6f 6e 73 74 20 53 55 42 53 54 20 .. const SUBST 0003a5b0: 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d = {. classNam 0003a5c0: 65 3a 20 27 73 75 62 73 74 27 2c 0a 20 20 20 20 e: 'subst',. 0003a5d0: 62 65 67 69 6e 3a 20 2f 5c 24 5c 28 2f 2c 20 65 begin: /\$\(/, e 0003a5e0: 6e 64 3a 20 2f 5c 29 2f 2c 0a 20 20 20 20 63 6f nd: /\)/,. co 0003a5f0: 6e 74 61 69 6e 73 3a 20 5b 68 6c 6a 73 2e 42 41 ntains: [hljs.BA 0003a600: 43 4b 53 4c 41 53 48 5f 45 53 43 41 50 45 5d 0a CKSLASH_ESCAPE]. 0003a610: 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 20 48 45 52 };. const HER 0003a620: 45 5f 44 4f 43 20 3d 20 7b 0a 20 20 20 20 62 65 E_DOC = {. be 0003a630: 67 69 6e 3a 20 2f 3c 3c 2d 3f 5c 73 2a 28 3f 3d gin: /<<-?\s*(?= 0003a640: 5c 77 2b 29 2f 2c 0a 20 20 20 20 73 74 61 72 74 \w+)/,. start 0003a650: 73 3a 20 7b 0a 20 20 20 20 20 20 63 6f 6e 74 61 s: {. conta 0003a660: 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 68 ins: [. h 0003a670: 6c 6a 73 2e 45 4e 44 5f 53 41 4d 45 5f 41 53 5f ljs.END_SAME_AS_ 0003a680: 42 45 47 49 4e 28 7b 0a 20 20 20 20 20 20 20 20 BEGIN({. 0003a690: 20 20 62 65 67 69 6e 3a 20 2f 28 5c 77 2b 29 2f begin: /(\w+)/ 0003a6a0: 2c 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a ,. end: 0003a6b0: 20 2f 28 5c 77 2b 29 2f 2c 0a 20 20 20 20 20 20 /(\w+)/,. 0003a6c0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 0003a6d0: 73 74 72 69 6e 67 27 0a 20 20 20 20 20 20 20 20 string'. 0003a6e0: 7d 29 0a 20 20 20 20 20 20 5d 0a 20 20 20 20 7d }). ]. } 0003a6f0: 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 20 51 55 . };. const QU 0003a700: 4f 54 45 5f 53 54 52 49 4e 47 20 3d 20 7b 0a 20 OTE_STRING = {. 0003a710: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's 0003a720: 74 72 69 6e 67 27 2c 0a 20 20 20 20 62 65 67 69 tring',. begi 0003a730: 6e 3a 20 2f 22 2f 2c 20 65 6e 64 3a 20 2f 22 2f n: /"/, end: /"/ 0003a740: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains: 0003a750: 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e 42 41 43 [. hljs.BAC 0003a760: 4b 53 4c 41 53 48 5f 45 53 43 41 50 45 2c 0a 20 KSLASH_ESCAPE,. 0003a770: 20 20 20 20 20 56 41 52 2c 0a 20 20 20 20 20 20 VAR,. 0003a780: 53 55 42 53 54 0a 20 20 20 20 5d 0a 20 20 7d 3b SUBST. ]. }; 0003a790: 0a 20 20 53 55 42 53 54 2e 63 6f 6e 74 61 69 6e . SUBST.contain 0003a7a0: 73 2e 70 75 73 68 28 51 55 4f 54 45 5f 53 54 52 s.push(QUOTE_STR 0003a7b0: 49 4e 47 29 3b 0a 20 20 63 6f 6e 73 74 20 45 53 ING);. const ES 0003a7c0: 43 41 50 45 44 5f 51 55 4f 54 45 20 3d 20 7b 0a CAPED_QUOTE = {. 0003a7d0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 0003a7e0: 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c ',. begin: /\ 0003a7f0: 5c 22 2f 0a 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 \"/.. };. cons 0003a800: 74 20 41 50 4f 53 5f 53 54 52 49 4e 47 20 3d 20 t APOS_STRING = 0003a810: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className: 0003a820: 20 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 62 'string',. b 0003a830: 65 67 69 6e 3a 20 2f 27 2f 2c 20 65 6e 64 3a 20 egin: /'/, end: 0003a840: 2f 27 2f 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 /'/. };. const 0003a850: 20 41 52 49 54 48 4d 45 54 49 43 20 3d 20 7b 0a ARITHMETIC = {. 0003a860: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 24 5c 28 begin: /\$\( 0003a870: 5c 28 2f 2c 0a 20 20 20 20 65 6e 64 3a 20 2f 5c \(/,. end: /\ 0003a880: 29 5c 29 2f 2c 0a 20 20 20 20 63 6f 6e 74 61 69 )\)/,. contai 0003a890: 6e 73 3a 20 5b 0a 20 20 20 20 20 20 7b 20 62 65 ns: [. { be 0003a8a0: 67 69 6e 3a 20 2f 5c 64 2b 23 5b 30 2d 39 61 2d gin: /\d+#[0-9a- 0003a8b0: 66 5d 2b 2f 2c 20 63 6c 61 73 73 4e 61 6d 65 3a f]+/, className: 0003a8c0: 20 22 6e 75 6d 62 65 72 22 20 7d 2c 0a 20 20 20 "number" },. 0003a8d0: 20 20 20 68 6c 6a 73 2e 4e 55 4d 42 45 52 5f 4d hljs.NUMBER_M 0003a8e0: 4f 44 45 2c 0a 20 20 20 20 20 20 56 41 52 0a 20 ODE,. VAR. 0003a8f0: 20 20 20 5d 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 ]. };. cons 0003a900: 74 20 53 48 5f 4c 49 4b 45 5f 53 48 45 4c 4c 53 t SH_LIKE_SHELLS 0003a910: 20 3d 20 5b 0a 20 20 20 20 22 66 69 73 68 22 2c = [. "fish", 0003a920: 0a 20 20 20 20 22 62 61 73 68 22 2c 0a 20 20 20 . "bash",. 0003a930: 20 22 7a 73 68 22 2c 0a 20 20 20 20 22 73 68 22 "zsh",. "sh" 0003a940: 2c 0a 20 20 20 20 22 63 73 68 22 2c 0a 20 20 20 ,. "csh",. 0003a950: 20 22 6b 73 68 22 2c 0a 20 20 20 20 22 74 63 73 "ksh",. "tcs 0003a960: 68 22 2c 0a 20 20 20 20 22 64 61 73 68 22 2c 0a h",. "dash",. 0003a970: 20 20 20 20 22 73 63 73 68 22 2c 0a 20 20 5d 3b "scsh",. ]; 0003a980: 0a 20 20 63 6f 6e 73 74 20 4b 4e 4f 57 4e 5f 53 . const KNOWN_S 0003a990: 48 45 42 41 4e 47 20 3d 20 68 6c 6a 73 2e 53 48 HEBANG = hljs.SH 0003a9a0: 45 42 41 4e 47 28 7b 0a 20 20 20 20 62 69 6e 61 EBANG({. bina 0003a9b0: 72 79 3a 20 60 28 24 7b 53 48 5f 4c 49 4b 45 5f ry: `(${SH_LIKE_ 0003a9c0: 53 48 45 4c 4c 53 2e 6a 6f 69 6e 28 22 7c 22 29 SHELLS.join("|") 0003a9d0: 7d 29 60 2c 0a 20 20 20 20 72 65 6c 65 76 61 6e })`,. relevan 0003a9e0: 63 65 3a 20 31 30 0a 20 20 7d 29 3b 0a 20 20 63 ce: 10. });. c 0003a9f0: 6f 6e 73 74 20 46 55 4e 43 54 49 4f 4e 20 3d 20 onst FUNCTION = 0003aa00: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className: 0003aa10: 20 27 66 75 6e 63 74 69 6f 6e 27 2c 0a 20 20 20 'function',. 0003aa20: 20 62 65 67 69 6e 3a 20 2f 5c 77 5b 5c 77 5c 64 begin: /\w[\w\d 0003aa30: 5f 5d 2a 5c 73 2a 5c 28 5c 73 2a 5c 29 5c 73 2a _]*\s*\(\s*\)\s* 0003aa40: 5c 7b 2f 2c 0a 20 20 20 20 72 65 74 75 72 6e 42 \{/,. returnB 0003aa50: 65 67 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 egin: true,. 0003aa60: 63 6f 6e 74 61 69 6e 73 3a 20 5b 68 6c 6a 73 2e contains: [hljs. 0003aa70: 69 6e 68 65 72 69 74 28 68 6c 6a 73 2e 54 49 54 inherit(hljs.TIT 0003aa80: 4c 45 5f 4d 4f 44 45 2c 20 7b 62 65 67 69 6e 3a LE_MODE, {begin: 0003aa90: 20 2f 5c 77 5b 5c 77 5c 64 5f 5d 2a 2f 7d 29 5d /\w[\w\d_]*/})] 0003aaa0: 2c 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a ,. relevance: 0003aab0: 20 30 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 0. };.. retur 0003aac0: 6e 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 42 n {. name: 'B 0003aad0: 61 73 68 27 2c 0a 20 20 20 20 61 6c 69 61 73 65 ash',. aliase 0003aae0: 73 3a 20 5b 27 73 68 27 2c 20 27 7a 73 68 27 5d s: ['sh', 'zsh'] 0003aaf0: 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 ,. keywords: 0003ab00: 7b 0a 20 20 20 20 20 20 24 70 61 74 74 65 72 6e {. $pattern 0003ab10: 3a 20 2f 5c 62 5b 61 2d 7a 2e 5f 2d 5d 2b 5c 62 : /\b[a-z._-]+\b 0003ab20: 2f 2c 0a 20 20 20 20 20 20 6b 65 79 77 6f 72 64 /,. keyword 0003ab30: 3a 0a 20 20 20 20 20 20 20 20 27 69 66 20 74 68 :. 'if th 0003ab40: 65 6e 20 65 6c 73 65 20 65 6c 69 66 20 66 69 20 en else elif fi 0003ab50: 66 6f 72 20 77 68 69 6c 65 20 69 6e 20 64 6f 20 for while in do 0003ab60: 64 6f 6e 65 20 63 61 73 65 20 65 73 61 63 20 66 done case esac f 0003ab70: 75 6e 63 74 69 6f 6e 27 2c 0a 20 20 20 20 20 20 unction',. 0003ab80: 6c 69 74 65 72 61 6c 3a 0a 20 20 20 20 20 20 20 literal:. 0003ab90: 20 27 74 72 75 65 20 66 61 6c 73 65 27 2c 0a 20 'true false',. 0003aba0: 20 20 20 20 20 62 75 69 6c 74 5f 69 6e 3a 0a 20 built_in:. 0003abb0: 20 20 20 20 20 20 20 2f 2f 20 53 68 65 6c 6c 20 // Shell 0003abc0: 62 75 69 6c 74 2d 69 6e 73 0a 20 20 20 20 20 20 built-ins. 0003abd0: 20 20 2f 2f 20 68 74 74 70 3a 2f 2f 77 77 77 2e // http://www. 0003abe0: 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 gnu.org/software 0003abf0: 2f 62 61 73 68 2f 6d 61 6e 75 61 6c 2f 68 74 6d /bash/manual/htm 0003ac00: 6c 5f 6e 6f 64 65 2f 53 68 65 6c 6c 2d 42 75 69 l_node/Shell-Bui 0003ac10: 6c 74 69 6e 2d 43 6f 6d 6d 61 6e 64 73 2e 68 74 ltin-Commands.ht 0003ac20: 6d 6c 0a 20 20 20 20 20 20 20 20 27 62 72 65 61 ml. 'brea 0003ac30: 6b 20 63 64 20 63 6f 6e 74 69 6e 75 65 20 65 76 k cd continue ev 0003ac40: 61 6c 20 65 78 65 63 20 65 78 69 74 20 65 78 70 al exec exit exp 0003ac50: 6f 72 74 20 67 65 74 6f 70 74 73 20 68 61 73 68 ort getopts hash 0003ac60: 20 70 77 64 20 72 65 61 64 6f 6e 6c 79 20 72 65 pwd readonly re 0003ac70: 74 75 72 6e 20 73 68 69 66 74 20 74 65 73 74 20 turn shift test 0003ac80: 74 69 6d 65 73 20 27 20 2b 0a 20 20 20 20 20 20 times ' +. 0003ac90: 20 20 27 74 72 61 70 20 75 6d 61 73 6b 20 75 6e 'trap umask un 0003aca0: 73 65 74 20 27 20 2b 0a 20 20 20 20 20 20 20 20 set ' +. 0003acb0: 2f 2f 20 42 61 73 68 20 62 75 69 6c 74 2d 69 6e // Bash built-in 0003acc0: 73 0a 20 20 20 20 20 20 20 20 27 61 6c 69 61 73 s. 'alias 0003acd0: 20 62 69 6e 64 20 62 75 69 6c 74 69 6e 20 63 61 bind builtin ca 0003ace0: 6c 6c 65 72 20 63 6f 6d 6d 61 6e 64 20 64 65 63 ller command dec 0003acf0: 6c 61 72 65 20 65 63 68 6f 20 65 6e 61 62 6c 65 lare echo enable 0003ad00: 20 68 65 6c 70 20 6c 65 74 20 6c 6f 63 61 6c 20 help let local 0003ad10: 6c 6f 67 6f 75 74 20 6d 61 70 66 69 6c 65 20 70 logout mapfile p 0003ad20: 72 69 6e 74 66 20 27 20 2b 0a 20 20 20 20 20 20 rintf ' +. 0003ad30: 20 20 27 72 65 61 64 20 72 65 61 64 61 72 72 61 'read readarra 0003ad40: 79 20 73 6f 75 72 63 65 20 74 79 70 65 20 74 79 y source type ty 0003ad50: 70 65 73 65 74 20 75 6c 69 6d 69 74 20 75 6e 61 peset ulimit una 0003ad60: 6c 69 61 73 20 27 20 2b 0a 20 20 20 20 20 20 20 lias ' +. 0003ad70: 20 2f 2f 20 53 68 65 6c 6c 20 6d 6f 64 69 66 69 // Shell modifi 0003ad80: 65 72 73 0a 20 20 20 20 20 20 20 20 27 73 65 74 ers. 'set 0003ad90: 20 73 68 6f 70 74 20 27 20 2b 0a 20 20 20 20 20 shopt ' +. 0003ada0: 20 20 20 2f 2f 20 5a 73 68 20 62 75 69 6c 74 2d // Zsh built- 0003adb0: 69 6e 73 0a 20 20 20 20 20 20 20 20 27 61 75 74 ins. 'aut 0003adc0: 6f 6c 6f 61 64 20 62 67 20 62 69 6e 64 6b 65 79 oload bg bindkey 0003add0: 20 62 79 65 20 63 61 70 20 63 68 64 69 72 20 63 bye cap chdir c 0003ade0: 6c 6f 6e 65 20 63 6f 6d 70 61 72 67 75 6d 65 6e lone compargumen 0003adf0: 74 73 20 63 6f 6d 70 63 61 6c 6c 20 63 6f 6d 70 ts compcall comp 0003ae00: 63 74 6c 20 63 6f 6d 70 64 65 73 63 72 69 62 65 ctl compdescribe 0003ae10: 20 63 6f 6d 70 66 69 6c 65 73 20 27 20 2b 0a 20 compfiles ' +. 0003ae20: 20 20 20 20 20 20 20 27 63 6f 6d 70 67 72 6f 75 'compgrou 0003ae30: 70 73 20 63 6f 6d 70 71 75 6f 74 65 20 63 6f 6d ps compquote com 0003ae40: 70 74 61 67 73 20 63 6f 6d 70 74 72 79 20 63 6f ptags comptry co 0003ae50: 6d 70 76 61 6c 75 65 73 20 64 69 72 73 20 64 69 mpvalues dirs di 0003ae60: 73 61 62 6c 65 20 64 69 73 6f 77 6e 20 65 63 68 sable disown ech 0003ae70: 6f 74 63 20 65 63 68 6f 74 69 20 65 6d 75 6c 61 otc echoti emula 0003ae80: 74 65 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 te ' +. ' 0003ae90: 66 63 20 66 67 20 66 6c 6f 61 74 20 66 75 6e 63 fc fg float func 0003aea0: 74 69 6f 6e 73 20 67 65 74 63 61 70 20 67 65 74 tions getcap get 0003aeb0: 6c 6e 20 68 69 73 74 6f 72 79 20 69 6e 74 65 67 ln history integ 0003aec0: 65 72 20 6a 6f 62 73 20 6b 69 6c 6c 20 6c 69 6d er jobs kill lim 0003aed0: 69 74 20 6c 6f 67 20 6e 6f 67 6c 6f 62 20 70 6f it log noglob po 0003aee0: 70 64 20 70 72 69 6e 74 20 27 20 2b 0a 20 20 20 pd print ' +. 0003aef0: 20 20 20 20 20 27 70 75 73 68 64 20 70 75 73 68 'pushd push 0003af00: 6c 6e 20 72 65 68 61 73 68 20 73 63 68 65 64 20 ln rehash sched 0003af10: 73 65 74 63 61 70 20 73 65 74 6f 70 74 20 73 74 setcap setopt st 0003af20: 61 74 20 73 75 73 70 65 6e 64 20 74 74 79 63 74 at suspend ttyct 0003af30: 6c 20 75 6e 66 75 6e 63 74 69 6f 6e 20 75 6e 68 l unfunction unh 0003af40: 61 73 68 20 75 6e 6c 69 6d 69 74 20 27 20 2b 0a ash unlimit ' +. 0003af50: 20 20 20 20 20 20 20 20 27 75 6e 73 65 74 6f 70 'unsetop 0003af60: 74 20 76 61 72 65 64 20 77 61 69 74 20 77 68 65 t vared wait whe 0003af70: 6e 63 65 20 77 68 65 72 65 20 77 68 69 63 68 20 nce where which 0003af80: 7a 63 6f 6d 70 69 6c 65 20 7a 66 6f 72 6d 61 74 zcompile zformat 0003af90: 20 7a 66 74 70 20 7a 6c 65 20 7a 6d 6f 64 6c 6f zftp zle zmodlo 0003afa0: 61 64 20 7a 70 61 72 73 65 6f 70 74 73 20 7a 70 ad zparseopts zp 0003afb0: 72 6f 66 20 27 20 2b 0a 20 20 20 20 20 20 20 20 rof ' +. 0003afc0: 27 7a 70 74 79 20 7a 72 65 67 65 78 70 61 72 73 'zpty zregexpars 0003afd0: 65 20 7a 73 6f 63 6b 65 74 20 7a 73 74 79 6c 65 e zsocket zstyle 0003afe0: 20 7a 74 63 70 27 0a 20 20 20 20 7d 2c 0a 20 20 ztcp'. },. 0003aff0: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 contains: [. 0003b000: 20 20 20 20 4b 4e 4f 57 4e 5f 53 48 45 42 41 4e KNOWN_SHEBAN 0003b010: 47 2c 20 2f 2f 20 74 6f 20 63 61 74 63 68 20 6b G, // to catch k 0003b020: 6e 6f 77 6e 20 73 68 65 6c 6c 73 20 61 6e 64 20 nown shells and 0003b030: 62 6f 6f 73 74 20 72 65 6c 65 76 61 6e 63 79 0a boost relevancy. 0003b040: 20 20 20 20 20 20 68 6c 6a 73 2e 53 48 45 42 41 hljs.SHEBA 0003b050: 4e 47 28 29 2c 20 2f 2f 20 74 6f 20 63 61 74 63 NG(), // to catc 0003b060: 68 20 75 6e 6b 6e 6f 77 6e 20 73 68 65 6c 6c 73 h unknown shells 0003b070: 20 62 75 74 20 73 74 69 6c 6c 20 68 69 67 68 6c but still highl 0003b080: 69 67 68 74 20 74 68 65 20 73 68 65 62 61 6e 67 ight the shebang 0003b090: 0a 20 20 20 20 20 20 46 55 4e 43 54 49 4f 4e 2c . FUNCTION, 0003b0a0: 0a 20 20 20 20 20 20 41 52 49 54 48 4d 45 54 49 . ARITHMETI 0003b0b0: 43 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 48 41 C,. hljs.HA 0003b0c0: 53 48 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c SH_COMMENT_MODE, 0003b0d0: 0a 20 20 20 20 20 20 48 45 52 45 5f 44 4f 43 2c . HERE_DOC, 0003b0e0: 0a 20 20 20 20 20 20 51 55 4f 54 45 5f 53 54 52 . QUOTE_STR 0003b0f0: 49 4e 47 2c 0a 20 20 20 20 20 20 45 53 43 41 50 ING,. ESCAP 0003b100: 45 44 5f 51 55 4f 54 45 2c 0a 20 20 20 20 20 20 ED_QUOTE,. 0003b110: 41 50 4f 53 5f 53 54 52 49 4e 47 2c 0a 20 20 20 APOS_STRING,. 0003b120: 20 20 20 56 41 52 0a 20 20 20 20 5d 0a 20 20 7d VAR. ]. } 0003b130: 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f ;.}..module.expo 0003b140: 72 74 73 20 3d 20 62 61 73 68 3b 0a 0a 0a 2f 2a rts = bash;.../* 0003b150: 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 **/ }),../***/ " 0003b160: 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 ./node_modules/h 0003b170: 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f ighlight.js/lib/ 0003b180: 6c 61 6e 67 75 61 67 65 73 2f 62 61 73 69 63 2e languages/basic. 0003b190: 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a js":./*!******** 0003b1a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003b1b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003b1c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003b1d0: 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e **!*\. !*** ./n 0003b1e0: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 ode_modules/high 0003b1f0: 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e light.js/lib/lan 0003b200: 67 75 61 67 65 73 2f 62 61 73 69 63 2e 6a 73 20 guages/basic.js 0003b210: 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a ***!. \******** 0003b220: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003b230: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003b240: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003b250: 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 **/./***/ ((modu 0003b260: 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e le) => {../*.Lan 0003b270: 67 75 61 67 65 3a 20 42 41 53 49 43 0a 41 75 74 guage: BASIC.Aut 0003b280: 68 6f 72 3a 20 52 61 70 68 61 c3 ab 6c 20 41 73 hor: Rapha..l As 0003b290: 73 c3 a9 6e 61 74 20 3c 72 61 70 68 40 72 61 70 s..nat <raph@rap 0003b2a0: 68 6e 65 74 2e 6e 65 74 3e 0a 44 65 73 63 72 69 hnet.net>.Descri 0003b2b0: 70 74 69 6f 6e 3a 20 42 61 73 65 64 20 6f 6e 20 ption: Based on 0003b2c0: 74 68 65 20 42 41 53 49 43 20 72 65 66 65 72 65 the BASIC refere 0003b2d0: 6e 63 65 20 66 72 6f 6d 20 74 68 65 20 54 61 6e nce from the Tan 0003b2e0: 64 79 20 31 30 30 30 20 67 75 69 64 65 0a 57 65 dy 1000 guide.We 0003b2f0: 62 73 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 65 bsite: https://e 0003b300: 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f n.wikipedia.org/ 0003b310: 77 69 6b 69 2f 54 61 6e 64 79 5f 31 30 30 30 0a wiki/Tandy_1000. 0003b320: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La 0003b330: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func 0003b340: 74 69 6f 6e 20 62 61 73 69 63 28 68 6c 6a 73 29 tion basic(hljs) 0003b350: 20 7b 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 {. return {. 0003b360: 20 20 6e 61 6d 65 3a 20 27 42 41 53 49 43 27 2c name: 'BASIC', 0003b370: 0a 20 20 20 20 63 61 73 65 5f 69 6e 73 65 6e 73 . case_insens 0003b380: 69 74 69 76 65 3a 20 74 72 75 65 2c 0a 20 20 20 itive: true,. 0003b390: 20 69 6c 6c 65 67 61 6c 3a 20 27 5e 5c 2e 27 2c illegal: '^\.', 0003b3a0: 0a 20 20 20 20 2f 2f 20 53 75 70 70 6f 72 74 20 . // Support 0003b3b0: 65 78 70 6c 69 63 69 74 6c 79 20 74 79 70 65 64 explicitly typed 0003b3c0: 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 variables that 0003b3d0: 65 6e 64 20 77 69 74 68 20 24 25 21 20 6f 72 20 end with $%! or 0003b3e0: 23 2e 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a #.. keywords: 0003b3f0: 20 7b 0a 20 20 20 20 20 20 24 70 61 74 74 65 72 {. $patter 0003b400: 6e 3a 20 27 5b 61 2d 7a 41 2d 5a 5d 5b 61 2d 7a n: '[a-zA-Z][a-z 0003b410: 41 2d 5a 30 2d 39 5f 24 25 21 23 5d 2a 27 2c 0a A-Z0-9_$%!#]*',. 0003b420: 20 20 20 20 20 20 6b 65 79 77 6f 72 64 3a 0a 20 keyword:. 0003b430: 20 20 20 20 20 20 20 27 41 42 53 20 41 53 43 20 'ABS ASC 0003b440: 41 4e 44 20 41 54 4e 20 41 55 54 4f 7c 30 20 42 AND ATN AUTO|0 B 0003b450: 45 45 50 20 42 4c 4f 41 44 7c 31 30 20 42 53 41 EEP BLOAD|10 BSA 0003b460: 56 45 7c 31 30 20 43 41 4c 4c 20 43 41 4c 4c 53 VE|10 CALL CALLS 0003b470: 20 43 44 42 4c 20 43 48 41 49 4e 20 43 48 44 49 CDBL CHAIN CHDI 0003b480: 52 20 43 48 52 24 7c 31 30 20 43 49 4e 54 20 43 R CHR$|10 CINT C 0003b490: 49 52 43 4c 45 20 27 20 2b 0a 20 20 20 20 20 20 IRCLE ' +. 0003b4a0: 20 20 27 43 4c 45 41 52 20 43 4c 4f 53 45 20 43 'CLEAR CLOSE C 0003b4b0: 4c 53 20 43 4f 4c 4f 52 20 43 4f 4d 20 43 4f 4d LS COLOR COM COM 0003b4c0: 4d 4f 4e 20 43 4f 4e 54 20 43 4f 53 20 43 53 4e MON CONT COS CSN 0003b4d0: 47 20 43 53 52 4c 49 4e 20 43 56 44 20 43 56 49 G CSRLIN CVD CVI 0003b4e0: 20 43 56 53 20 44 41 54 41 20 44 41 54 45 24 20 CVS DATA DATE$ 0003b4f0: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 44 45 46 ' +. 'DEF 0003b500: 44 42 4c 20 44 45 46 49 4e 54 20 44 45 46 53 4e DBL DEFINT DEFSN 0003b510: 47 20 44 45 46 53 54 52 20 44 45 46 7c 30 20 53 G DEFSTR DEF|0 S 0003b520: 45 47 20 55 53 52 20 44 45 4c 45 54 45 20 44 49 EG USR DELETE DI 0003b530: 4d 20 44 52 41 57 20 45 44 49 54 20 45 4e 44 20 M DRAW EDIT END 0003b540: 45 4e 56 49 52 4f 4e 20 45 4e 56 49 52 4f 4e 24 ENVIRON ENVIRON$ 0003b550: 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 45 4f ' +. 'EO 0003b560: 46 20 45 51 56 20 45 52 41 53 45 20 45 52 44 45 F EQV ERASE ERDE 0003b570: 56 20 45 52 44 45 56 24 20 45 52 4c 20 45 52 52 V ERDEV$ ERL ERR 0003b580: 20 45 52 52 4f 52 20 45 58 50 20 46 49 45 4c 44 ERROR EXP FIELD 0003b590: 20 46 49 4c 45 53 20 46 49 58 20 46 4f 52 7c 30 FILES FIX FOR|0 0003b5a0: 20 46 52 45 20 47 45 54 20 47 4f 53 55 42 7c 31 FRE GET GOSUB|1 0003b5b0: 30 20 47 4f 54 4f 20 27 20 2b 0a 20 20 20 20 20 0 GOTO ' +. 0003b5c0: 20 20 20 27 48 45 58 24 20 49 46 20 54 48 45 4e 'HEX$ IF THEN 0003b5d0: 20 45 4c 53 45 7c 30 20 49 4e 4b 45 59 24 20 49 ELSE|0 INKEY$ I 0003b5e0: 4e 50 20 49 4e 50 55 54 20 49 4e 50 55 54 23 20 NP INPUT INPUT# 0003b5f0: 49 4e 50 55 54 24 20 49 4e 53 54 52 20 49 4d 50 INPUT$ INSTR IMP 0003b600: 20 49 4e 54 20 49 4f 43 54 4c 20 49 4f 43 54 4c INT IOCTL IOCTL 0003b610: 24 20 4b 45 59 20 4f 4e 20 27 20 2b 0a 20 20 20 $ KEY ON ' +. 0003b620: 20 20 20 20 20 27 4f 46 46 20 4c 49 53 54 20 4b 'OFF LIST K 0003b630: 49 4c 4c 20 4c 45 46 54 24 20 4c 45 4e 20 4c 45 ILL LEFT$ LEN LE 0003b640: 54 20 4c 49 4e 45 20 4c 4c 49 53 54 20 4c 4f 41 T LINE LLIST LOA 0003b650: 44 20 4c 4f 43 20 4c 4f 43 41 54 45 20 4c 4f 46 D LOC LOCATE LOF 0003b660: 20 4c 4f 47 20 4c 50 52 49 4e 54 20 55 53 49 4e LOG LPRINT USIN 0003b670: 47 20 4c 53 45 54 20 27 20 2b 0a 20 20 20 20 20 G LSET ' +. 0003b680: 20 20 20 27 4d 45 52 47 45 20 4d 49 44 24 20 4d 'MERGE MID$ M 0003b690: 4b 44 49 52 20 4d 4b 44 24 20 4d 4b 49 24 20 4d KDIR MKD$ MKI$ M 0003b6a0: 4b 53 24 20 4d 4f 44 20 4e 41 4d 45 20 4e 45 57 KS$ MOD NAME NEW 0003b6b0: 20 4e 45 58 54 20 4e 4f 49 53 45 20 4e 4f 54 20 NEXT NOISE NOT 0003b6c0: 4f 43 54 24 20 4f 4e 20 4f 52 20 50 45 4e 20 50 OCT$ ON OR PEN P 0003b6d0: 4c 41 59 20 53 54 52 49 47 20 4f 50 45 4e 20 4f LAY STRIG OPEN O 0003b6e0: 50 54 49 4f 4e 20 27 20 2b 0a 20 20 20 20 20 20 PTION ' +. 0003b6f0: 20 20 27 42 41 53 45 20 4f 55 54 20 50 41 49 4e 'BASE OUT PAIN 0003b700: 54 20 50 41 4c 45 54 54 45 20 50 43 4f 50 59 20 T PALETTE PCOPY 0003b710: 50 45 45 4b 20 50 4d 41 50 20 50 4f 49 4e 54 20 PEEK PMAP POINT 0003b720: 50 4f 4b 45 20 50 4f 53 20 50 52 49 4e 54 20 50 POKE POS PRINT P 0003b730: 52 49 4e 54 5d 20 50 53 45 54 20 50 52 45 53 45 RINT] PSET PRESE 0003b740: 54 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 50 T ' +. 'P 0003b750: 55 54 20 52 41 4e 44 4f 4d 49 5a 45 20 52 45 41 UT RANDOMIZE REA 0003b760: 44 20 52 45 4d 20 52 45 4e 55 4d 20 52 45 53 45 D REM RENUM RESE 0003b770: 54 7c 30 20 52 45 53 54 4f 52 45 20 52 45 53 55 T|0 RESTORE RESU 0003b780: 4d 45 20 52 45 54 55 52 4e 7c 30 20 52 49 47 48 ME RETURN|0 RIGH 0003b790: 54 24 20 52 4d 44 49 52 20 52 4e 44 20 52 53 45 T$ RMDIR RND RSE 0003b7a0: 54 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 52 T ' +. 'R 0003b7b0: 55 4e 20 53 41 56 45 20 53 43 52 45 45 4e 20 53 UN SAVE SCREEN S 0003b7c0: 47 4e 20 53 48 45 4c 4c 20 53 49 4e 20 53 4f 55 GN SHELL SIN SOU 0003b7d0: 4e 44 20 53 50 41 43 45 24 20 53 50 43 20 53 51 ND SPACE$ SPC SQ 0003b7e0: 52 20 53 54 45 50 20 53 54 49 43 4b 20 53 54 4f R STEP STICK STO 0003b7f0: 50 20 53 54 52 24 20 53 54 52 49 4e 47 24 20 53 P STR$ STRING$ S 0003b800: 57 41 50 20 27 20 2b 0a 20 20 20 20 20 20 20 20 WAP ' +. 0003b810: 27 53 59 53 54 45 4d 20 54 41 42 20 54 41 4e 20 'SYSTEM TAB TAN 0003b820: 54 49 4d 45 24 20 54 49 4d 45 52 20 54 52 4f 46 TIME$ TIMER TROF 0003b830: 46 20 54 52 4f 4e 20 54 4f 20 55 53 52 20 56 41 F TRON TO USR VA 0003b840: 4c 20 56 41 52 50 54 52 20 56 41 52 50 54 52 24 L VARPTR VARPTR$ 0003b850: 20 56 49 45 57 20 57 41 49 54 20 57 48 49 4c 45 VIEW WAIT WHILE 0003b860: 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 57 45 ' +. 'WE 0003b870: 4e 44 20 57 49 44 54 48 20 57 49 4e 44 4f 57 20 ND WIDTH WINDOW 0003b880: 57 52 49 54 45 20 58 4f 52 27 0a 20 20 20 20 7d WRITE XOR'. } 0003b890: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains: 0003b8a0: 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f [. hljs.QUO 0003b8b0: 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a TE_STRING_MODE,. 0003b8c0: 20 20 20 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d 45 hljs.COMME 0003b8d0: 4e 54 28 27 52 45 4d 27 2c 20 27 24 27 2c 20 7b NT('REM', '$', { 0003b8e0: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan 0003b8f0: 63 65 3a 20 31 30 0a 20 20 20 20 20 20 7d 29 2c ce: 10. }), 0003b900: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d . hljs.COMM 0003b910: 45 4e 54 28 27 5c 27 27 2c 20 27 24 27 2c 20 7b ENT('\'', '$', { 0003b920: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan 0003b930: 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 29 2c 0a ce: 0. }),. 0003b940: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0003b950: 2f 2f 20 4d 61 74 63 68 20 6c 69 6e 65 20 6e 75 // Match line nu 0003b960: 6d 62 65 72 73 0a 20 20 20 20 20 20 20 20 63 6c mbers. cl 0003b970: 61 73 73 4e 61 6d 65 3a 20 27 73 79 6d 62 6f 6c assName: 'symbol 0003b980: 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e ',. begin 0003b990: 3a 20 27 5e 5b 30 2d 39 5d 2b 20 27 2c 0a 20 20 : '^[0-9]+ ',. 0003b9a0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance: 0003b9b0: 20 31 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 10. },. 0003b9c0: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 {. // 0003b9d0: 4d 61 74 63 68 20 74 79 70 65 64 20 6e 75 6d 65 Match typed nume 0003b9e0: 72 69 63 20 63 6f 6e 73 74 61 6e 74 73 20 28 31 ric constants (1 0003b9f0: 30 30 30 2c 20 31 32 2e 33 34 21 2c 20 31 2e 32 000, 12.34!, 1.2 0003ba00: 65 35 2c 20 31 2e 35 23 2c 20 31 2e 32 44 32 29 e5, 1.5#, 1.2D2) 0003ba10: 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 . classNa 0003ba20: 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 me: 'number',. 0003ba30: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c begin: '\\ 0003ba40: 62 5c 5c 64 2b 28 5c 5c 2e 5c 5c 64 2b 29 3f 28 b\\d+(\\.\\d+)?( 0003ba50: 5b 65 64 45 44 5d 5c 5c 64 2b 29 3f 5b 23 5c 21 [edED]\\d+)?[#\! 0003ba60: 5d 3f 27 2c 0a 20 20 20 20 20 20 20 20 72 65 6c ]?',. rel 0003ba70: 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 evance: 0. 0003ba80: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 0003ba90: 20 20 20 2f 2f 20 4d 61 74 63 68 20 68 65 78 61 // Match hexa 0003baa0: 64 65 63 69 6d 61 6c 20 6e 75 6d 62 65 72 73 20 decimal numbers 0003bab0: 28 26 48 78 78 78 78 29 0a 20 20 20 20 20 20 20 (&Hxxxx). 0003bac0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6e 75 6d className: 'num 0003bad0: 62 65 72 27 2c 0a 20 20 20 20 20 20 20 20 62 65 ber',. be 0003bae0: 67 69 6e 3a 20 27 28 26 5b 68 48 5d 5b 30 2d 39 gin: '(&[hH][0-9 0003baf0: 61 2d 66 41 2d 46 5d 7b 31 2c 34 7d 29 27 0a 20 a-fA-F]{1,4})'. 0003bb00: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 0003bb10: 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 74 63 68 // Match 0003bb20: 20 6f 63 74 61 6c 20 6e 75 6d 62 65 72 73 20 28 octal numbers ( 0003bb30: 26 4f 78 78 78 78 78 78 29 0a 20 20 20 20 20 20 &Oxxxxxx). 0003bb40: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6e 75 className: 'nu 0003bb50: 6d 62 65 72 27 2c 0a 20 20 20 20 20 20 20 20 62 mber',. b 0003bb60: 65 67 69 6e 3a 20 27 28 26 5b 6f 4f 5d 5b 30 2d egin: '(&[oO][0- 0003bb70: 37 5d 7b 31 2c 36 7d 29 27 0a 20 20 20 20 20 20 7]{1,6})'. 0003bb80: 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a }. ]. };.}.. 0003bb90: 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d module.exports = 0003bba0: 20 62 61 73 69 63 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 basic;.../***/ 0003bbb0: 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f }),../***/ "./no 0003bbc0: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c de_modules/highl 0003bbd0: 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 ight.js/lib/lang 0003bbe0: 75 61 67 65 73 2f 62 6e 66 2e 6a 73 22 3a 0a 2f uages/bnf.js":./ 0003bbf0: 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *!************** 0003bc00: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003bc10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003bc20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 **********!*\. 0003bc30: 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 !*** ./node_modu 0003bc40: 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 les/highlight.js 0003bc50: 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 62 /lib/languages/b 0003bc60: 6e 66 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a nf.js ***!. \** 0003bc70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003bc80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003bc90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003bca0: 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 ******/./***/ (( 0003bcb0: 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a module) => {../* 0003bcc0: 0a 4c 61 6e 67 75 61 67 65 3a 20 42 61 63 6b 75 .Language: Backu 0003bcd0: 73 e2 80 93 4e 61 75 72 20 46 6f 72 6d 0a 57 65 s...Naur Form.We 0003bce0: 62 73 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 65 bsite: https://e 0003bcf0: 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f n.wikipedia.org/ 0003bd00: 77 69 6b 69 2f 42 61 63 6b 75 73 e2 80 93 4e 61 wiki/Backus...Na 0003bd10: 75 72 5f 66 6f 72 6d 0a 41 75 74 68 6f 72 3a 20 ur_form.Author: 0003bd20: 4f 6c 65 67 20 45 66 69 6d 6f 76 20 3c 65 66 69 Oleg Efimov <efi 0003bd30: 6d 6f 76 6f 76 40 67 6d 61 69 6c 2e 63 6f 6d 3e movov@gmail.com> 0003bd40: 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c .*/../** @type L 0003bd50: 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e anguageFn */.fun 0003bd60: 63 74 69 6f 6e 20 62 6e 66 28 68 6c 6a 73 29 20 ction bnf(hljs) 0003bd70: 7b 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 {. return {. 0003bd80: 20 6e 61 6d 65 3a 20 27 42 61 63 6b 75 73 e2 80 name: 'Backus.. 0003bd90: 93 4e 61 75 72 20 46 6f 72 6d 27 2c 0a 20 20 20 .Naur Form',. 0003bda0: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 contains: [. 0003bdb0: 20 20 20 2f 2f 20 41 74 74 72 69 62 75 74 65 0a // Attribute. 0003bdc0: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0003bdd0: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 61 74 74 72 className: 'attr 0003bde0: 69 62 75 74 65 27 2c 0a 20 20 20 20 20 20 20 20 ibute',. 0003bdf0: 62 65 67 69 6e 3a 20 2f 3c 2f 2c 0a 20 20 20 20 begin: /</,. 0003be00: 20 20 20 20 65 6e 64 3a 20 2f 3e 2f 0a 20 20 20 end: />/. 0003be10: 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 53 },. // S 0003be20: 70 65 63 69 66 69 63 0a 20 20 20 20 20 20 7b 0a pecific. {. 0003be30: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 0003be40: 3a 3a 3d 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e ::=/,. en 0003be50: 64 3a 20 2f 24 2f 2c 0a 20 20 20 20 20 20 20 20 d: /$/,. 0003be60: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [. 0003be70: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0003be80: 20 20 20 20 62 65 67 69 6e 3a 20 2f 3c 2f 2c 0a begin: /</,. 0003be90: 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a end: 0003bea0: 20 2f 3e 2f 0a 20 20 20 20 20 20 20 20 20 20 7d />/. } 0003beb0: 2c 0a 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 ,. // C 0003bec0: 6f 6d 6d 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ommon. 0003bed0: 68 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d 4d hljs.C_LINE_COMM 0003bee0: 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 ENT_MODE,. 0003bef0: 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b hljs.C_BLOCK 0003bf00: 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 _COMMENT_MODE,. 0003bf10: 20 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 41 50 hljs.AP 0003bf20: 4f 53 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a OS_STRING_MODE,. 0003bf30: 20 20 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 51 hljs.Q 0003bf40: 55 4f 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 UOTE_STRING_MODE 0003bf50: 0a 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 . ]. 0003bf60: 20 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a }. ]. };.}. 0003bf70: 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 .module.exports 0003bf80: 3d 20 62 6e 66 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d = bnf;.../***/ } 0003bf90: 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 ),../***/ "./nod 0003bfa0: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 0003bfb0: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 0003bfc0: 61 67 65 73 2f 62 72 61 69 6e 66 75 63 6b 2e 6a ages/brainfuck.j 0003bfd0: 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a s":./*!********* 0003bfe0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003bff0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c000: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c010: 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 *****!*\. !*** 0003c020: 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 ./node_modules/h 0003c030: 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f ighlight.js/lib/ 0003c040: 6c 61 6e 67 75 61 67 65 73 2f 62 72 61 69 6e 66 languages/brainf 0003c050: 75 63 6b 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a uck.js ***!. \* 0003c060: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c070: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c080: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c090: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f *************/./ 0003c0a0: 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d ***/ ((module) = 0003c0b0: 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 > {../*.Language 0003c0c0: 3a 20 42 72 61 69 6e 66 75 63 6b 0a 41 75 74 68 : Brainfuck.Auth 0003c0d0: 6f 72 3a 20 45 76 67 65 6e 79 20 53 74 65 70 61 or: Evgeny Stepa 0003c0e0: 6e 69 73 63 68 65 76 20 3c 69 6d 62 6f 6c 6b 40 nischev <imbolk@ 0003c0f0: 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 57 65 62 73 69 gmail.com>.Websi 0003c100: 74 65 3a 20 68 74 74 70 73 3a 2f 2f 65 73 6f 6c te: https://esol 0003c110: 61 6e 67 73 2e 6f 72 67 2f 77 69 6b 69 2f 42 72 angs.org/wiki/Br 0003c120: 61 69 6e 66 75 63 6b 0a 2a 2f 0a 0a 2f 2a 2a 20 ainfuck.*/../** 0003c130: 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 6e @type LanguageFn 0003c140: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 62 72 61 */.function bra 0003c150: 69 6e 66 75 63 6b 28 68 6c 6a 73 29 20 7b 0a 20 infuck(hljs) {. 0003c160: 20 63 6f 6e 73 74 20 4c 49 54 45 52 41 4c 20 3d const LITERAL = 0003c170: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className 0003c180: 3a 20 27 6c 69 74 65 72 61 6c 27 2c 0a 20 20 20 : 'literal',. 0003c190: 20 62 65 67 69 6e 3a 20 2f 5b 2b 2d 5d 2f 2c 0a begin: /[+-]/,. 0003c1a0: 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 relevance: 0 0003c1b0: 0a 20 20 7d 3b 0a 20 20 72 65 74 75 72 6e 20 7b . };. return { 0003c1c0: 0a 20 20 20 20 6e 61 6d 65 3a 20 27 42 72 61 69 . name: 'Brai 0003c1d0: 6e 66 75 63 6b 27 2c 0a 20 20 20 20 61 6c 69 61 nfuck',. alia 0003c1e0: 73 65 73 3a 20 5b 27 62 66 27 5d 2c 0a 20 20 20 ses: ['bf'],. 0003c1f0: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 contains: [. 0003c200: 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 hljs.COMMENT( 0003c210: 0a 20 20 20 20 20 20 20 20 27 5b 5e 5c 5c 5b 5c . '[^\\[\ 0003c220: 5c 5d 5c 5c 2e 2c 5c 5c 2b 5c 5c 2d 3c 3e 20 5c \]\\.,\\+\\-<> \ 0003c230: 72 5c 6e 5d 27 2c 0a 20 20 20 20 20 20 20 20 27 r\n]',. ' 0003c240: 5b 5c 5c 5b 5c 5c 5d 5c 5c 2e 2c 5c 5c 2b 5c 5c [\\[\\]\\.,\\+\\ 0003c250: 2d 3c 3e 20 5c 72 5c 6e 5d 27 2c 0a 20 20 20 20 -<> \r\n]',. 0003c260: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 {. 0003c270: 72 65 74 75 72 6e 45 6e 64 3a 20 74 72 75 65 2c returnEnd: true, 0003c280: 0a 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 . relev 0003c290: 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 20 20 ance: 0. 0003c2a0: 7d 0a 20 20 20 20 20 20 29 2c 0a 20 20 20 20 20 }. ),. 0003c2b0: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class 0003c2c0: 4e 61 6d 65 3a 20 27 74 69 74 6c 65 27 2c 0a 20 Name: 'title',. 0003c2d0: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5b begin: '[ 0003c2e0: 5c 5c 5b 5c 5c 5d 5d 27 2c 0a 20 20 20 20 20 20 \\[\\]]',. 0003c2f0: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 relevance: 0. 0003c300: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {. 0003c310: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam 0003c320: 65 3a 20 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 e: 'string',. 0003c330: 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5b 5c 5c begin: '[\\ 0003c340: 2e 2c 5d 27 2c 0a 20 20 20 20 20 20 20 20 72 65 .,]',. re 0003c350: 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 levance: 0. 0003c360: 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 },. {. 0003c370: 20 20 20 20 2f 2f 20 74 68 69 73 20 6d 6f 64 65 // this mode 0003c380: 20 77 6f 72 6b 73 20 61 73 20 74 68 65 20 6f 6e works as the on 0003c390: 6c 79 20 72 65 6c 65 76 61 6e 63 65 20 63 6f 75 ly relevance cou 0003c3a0: 6e 74 65 72 0a 20 20 20 20 20 20 20 20 62 65 67 nter. beg 0003c3b0: 69 6e 3a 20 2f 28 3f 3a 5c 2b 5c 2b 7c 2d 2d 29 in: /(?:\+\+|--) 0003c3c0: 2f 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 /,. conta 0003c3d0: 69 6e 73 3a 20 5b 4c 49 54 45 52 41 4c 5d 0a 20 ins: [LITERAL]. 0003c3e0: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 4c 49 },. LI 0003c3f0: 54 45 52 41 4c 0a 20 20 20 20 5d 0a 20 20 7d 3b TERAL. ]. }; 0003c400: 0a 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 .}..module.expor 0003c410: 74 73 20 3d 20 62 72 61 69 6e 66 75 63 6b 3b 0a ts = brainfuck;. 0003c420: 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a ../***/ }),../** 0003c430: 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c */ "./node_modul 0003c440: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/ 0003c450: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 63 2d lib/languages/c- 0003c460: 6c 69 6b 65 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a like.js":./*!*** 0003c470: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c480: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c490: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c4a0: 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a ********!*\. !* 0003c4b0: 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ** ./node_module 0003c4c0: 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c s/highlight.js/l 0003c4d0: 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 63 2d 6c ib/languages/c-l 0003c4e0: 69 6b 65 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a ike.js ***!. \* 0003c4f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c500: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c510: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003c520: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a **********/./*** 0003c530: 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b / ((module) => { 0003c540: 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 ../**. * @param 0003c550: 7b 73 74 72 69 6e 67 7d 20 76 61 6c 75 65 0a 20 {string} value. 0003c560: 2a 20 40 72 65 74 75 72 6e 73 20 7b 52 65 67 45 * @returns {RegE 0003c570: 78 70 7d 0a 20 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 xp}. * */../**. 0003c580: 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 * @param {RegExp 0003c590: 20 7c 20 73 74 72 69 6e 67 20 7d 20 72 65 0a 20 | string } re. 0003c5a0: 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 * @returns {stri 0003c5b0: 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e ng}. */.function 0003c5c0: 20 73 6f 75 72 63 65 28 72 65 29 20 7b 0a 20 20 source(re) {. 0003c5d0: 69 66 20 28 21 72 65 29 20 72 65 74 75 72 6e 20 if (!re) return 0003c5e0: 6e 75 6c 6c 3b 0a 20 20 69 66 20 28 74 79 70 65 null;. if (type 0003c5f0: 6f 66 20 72 65 20 3d 3d 3d 20 22 73 74 72 69 6e of re === "strin 0003c600: 67 22 29 20 72 65 74 75 72 6e 20 72 65 3b 0a 0a g") return re;.. 0003c610: 20 20 72 65 74 75 72 6e 20 72 65 2e 73 6f 75 72 return re.sour 0003c620: 63 65 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 ce;.}../**. * @p 0003c630: 61 72 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 aram {RegExp | s 0003c640: 74 72 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 tring } re. * @r 0003c650: 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a eturns {string}. 0003c660: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 6c 6f 6f */.function loo 0003c670: 6b 61 68 65 61 64 28 72 65 29 20 7b 0a 20 20 72 kahead(re) {. r 0003c680: 65 74 75 72 6e 20 63 6f 6e 63 61 74 28 27 28 3f eturn concat('(? 0003c690: 3d 27 2c 20 72 65 2c 20 27 29 27 29 3b 0a 7d 0a =', re, ')');.}. 0003c6a0: 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b ./**. * @param { 0003c6b0: 52 65 67 45 78 70 20 7c 20 73 74 72 69 6e 67 20 RegExp | string 0003c6c0: 7d 20 72 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 } re. * @returns 0003c6d0: 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 {string}. */.fu 0003c6e0: 6e 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 61 6c 28 nction optional( 0003c6f0: 72 65 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 63 re) {. return c 0003c700: 6f 6e 63 61 74 28 27 28 27 2c 20 72 65 2c 20 27 oncat('(', re, ' 0003c710: 29 3f 27 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 )?');.}../**. * 0003c720: 40 70 61 72 61 6d 20 7b 2e 2e 2e 28 52 65 67 45 @param {...(RegE 0003c730: 78 70 20 7c 20 73 74 72 69 6e 67 29 20 7d 20 61 xp | string) } a 0003c740: 72 67 73 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 rgs. * @returns 0003c750: 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e {string}. */.fun 0003c760: 63 74 69 6f 6e 20 63 6f 6e 63 61 74 28 2e 2e 2e ction concat(... 0003c770: 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 args) {. const 0003c780: 6a 6f 69 6e 65 64 20 3d 20 61 72 67 73 2e 6d 61 joined = args.ma 0003c790: 70 28 28 78 29 20 3d 3e 20 73 6f 75 72 63 65 28 p((x) => source( 0003c7a0: 78 29 29 2e 6a 6f 69 6e 28 22 22 29 3b 0a 20 20 x)).join("");. 0003c7b0: 72 65 74 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a 7d return joined;.} 0003c7c0: 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 43 ../*.Language: C 0003c7d0: 2b 2b 0a 43 61 74 65 67 6f 72 79 3a 20 63 6f 6d ++.Category: com 0003c7e0: 6d 6f 6e 2c 20 73 79 73 74 65 6d 0a 57 65 62 73 mon, system.Webs 0003c7f0: 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 69 73 6f ite: https://iso 0003c800: 63 70 70 2e 6f 72 67 0a 2a 2f 0a 0a 2f 2a 2a 20 cpp.org.*/../** 0003c810: 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 6e @type LanguageFn 0003c820: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 50 6c */.function cPl 0003c830: 75 73 50 6c 75 73 28 68 6c 6a 73 29 20 7b 0a 20 usPlus(hljs) {. 0003c840: 20 2f 2f 20 61 64 64 65 64 20 66 6f 72 20 68 69 // added for hi 0003c850: 73 74 6f 72 69 63 20 72 65 61 73 6f 6e 73 20 62 storic reasons b 0003c860: 65 63 61 75 73 65 20 60 68 6c 6a 73 2e 43 5f 4c ecause `hljs.C_L 0003c870: 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 INE_COMMENT_MODE 0003c880: 60 20 64 6f 65 73 0a 20 20 2f 2f 20 6e 6f 74 20 ` does. // not 0003c890: 69 6e 63 6c 75 64 65 20 73 75 63 68 20 73 75 70 include such sup 0003c8a0: 70 6f 72 74 20 6e 6f 72 20 63 61 6e 20 77 65 20 port nor can we 0003c8b0: 62 65 20 73 75 72 65 20 61 6c 6c 20 74 68 65 20 be sure all the 0003c8c0: 67 72 61 6d 6d 61 72 73 20 64 65 70 65 6e 64 69 grammars dependi 0003c8d0: 6e 67 0a 20 20 2f 2f 20 6f 6e 20 69 74 20 77 6f ng. // on it wo 0003c8e0: 75 6c 64 20 64 65 73 69 72 65 20 74 68 69 73 20 uld desire this 0003c8f0: 62 65 68 61 76 69 6f 72 0a 20 20 63 6f 6e 73 74 behavior. const 0003c900: 20 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f C_LINE_COMMENT_ 0003c910: 4d 4f 44 45 20 3d 20 68 6c 6a 73 2e 43 4f 4d 4d MODE = hljs.COMM 0003c920: 45 4e 54 28 27 2f 2f 27 2c 20 27 24 27 2c 20 7b ENT('//', '$', { 0003c930: 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b . contains: [ 0003c940: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {. 0003c950: 20 62 65 67 69 6e 3a 20 2f 5c 5c 5c 6e 2f 0a 20 begin: /\\\n/. 0003c960: 20 20 20 20 20 7d 0a 20 20 20 20 5d 0a 20 20 7d }. ]. } 0003c970: 29 3b 0a 20 20 63 6f 6e 73 74 20 44 45 43 4c 54 );. const DECLT 0003c980: 59 50 45 5f 41 55 54 4f 5f 52 45 20 3d 20 27 64 YPE_AUTO_RE = 'd 0003c990: 65 63 6c 74 79 70 65 5c 5c 28 61 75 74 6f 5c 5c ecltype\\(auto\\ 0003c9a0: 29 27 3b 0a 20 20 63 6f 6e 73 74 20 4e 41 4d 45 )';. const NAME 0003c9b0: 53 50 41 43 45 5f 52 45 20 3d 20 27 5b 61 2d 7a SPACE_RE = '[a-z 0003c9c0: 41 2d 5a 5f 5d 5c 5c 77 2a 3a 3a 27 3b 0a 20 20 A-Z_]\\w*::';. 0003c9d0: 63 6f 6e 73 74 20 54 45 4d 50 4c 41 54 45 5f 41 const TEMPLATE_A 0003c9e0: 52 47 55 4d 45 4e 54 5f 52 45 20 3d 20 27 3c 5b RGUMENT_RE = '<[ 0003c9f0: 5e 3c 3e 5d 2b 3e 27 3b 0a 20 20 63 6f 6e 73 74 ^<>]+>';. const 0003ca00: 20 46 55 4e 43 54 49 4f 4e 5f 54 59 50 45 5f 52 FUNCTION_TYPE_R 0003ca10: 45 20 3d 20 27 28 27 20 2b 0a 20 20 20 20 44 45 E = '(' +. DE 0003ca20: 43 4c 54 59 50 45 5f 41 55 54 4f 5f 52 45 20 2b CLTYPE_AUTO_RE + 0003ca30: 20 27 7c 27 20 2b 0a 20 20 20 20 6f 70 74 69 6f '|' +. optio 0003ca40: 6e 61 6c 28 4e 41 4d 45 53 50 41 43 45 5f 52 45 nal(NAMESPACE_RE 0003ca50: 29 20 2b 0a 20 20 20 20 27 5b 61 2d 7a 41 2d 5a ) +. '[a-zA-Z 0003ca60: 5f 5d 5c 5c 77 2a 27 20 2b 20 6f 70 74 69 6f 6e _]\\w*' + option 0003ca70: 61 6c 28 54 45 4d 50 4c 41 54 45 5f 41 52 47 55 al(TEMPLATE_ARGU 0003ca80: 4d 45 4e 54 5f 52 45 29 20 2b 0a 20 20 27 29 27 MENT_RE) +. ')' 0003ca90: 3b 0a 20 20 63 6f 6e 73 74 20 43 50 50 5f 50 52 ;. const CPP_PR 0003caa0: 49 4d 49 54 49 56 45 5f 54 59 50 45 53 20 3d 20 IMITIVE_TYPES = 0003cab0: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className: 0003cac0: 20 27 6b 65 79 77 6f 72 64 27 2c 0a 20 20 20 20 'keyword',. 0003cad0: 62 65 67 69 6e 3a 20 27 5c 5c 62 5b 61 2d 7a 5c begin: '\\b[a-z\ 0003cae0: 5c 64 5f 5d 2a 5f 74 5c 5c 62 27 0a 20 20 7d 3b \d_]*_t\\b'. }; 0003caf0: 0a 0a 20 20 2f 2f 20 68 74 74 70 73 3a 2f 2f 65 .. // https://e 0003cb00: 6e 2e 63 70 70 72 65 66 65 72 65 6e 63 65 2e 63 n.cppreference.c 0003cb10: 6f 6d 2f 77 2f 63 70 70 2f 6c 61 6e 67 75 61 67 om/w/cpp/languag 0003cb20: 65 2f 65 73 63 61 70 65 0a 20 20 2f 2f 20 5c 5c e/escape. // \\ 0003cb30: 20 5c 78 20 5c 78 46 46 20 5c 75 32 38 33 37 20 \x \xFF \u2837 0003cb40: 5c 75 30 30 33 32 33 37 34 37 20 5c 33 37 34 0a \u00323747 \374. 0003cb50: 20 20 63 6f 6e 73 74 20 43 48 41 52 41 43 54 45 const CHARACTE 0003cb60: 52 5f 45 53 43 41 50 45 53 20 3d 20 27 5c 5c 5c R_ESCAPES = '\\\ 0003cb70: 5c 28 78 5b 30 2d 39 41 2d 46 61 2d 66 5d 7b 32 \(x[0-9A-Fa-f]{2 0003cb80: 7d 7c 75 5b 30 2d 39 41 2d 46 61 2d 66 5d 7b 34 }|u[0-9A-Fa-f]{4 0003cb90: 2c 38 7d 7c 5b 30 2d 37 5d 7b 33 7d 7c 5c 5c 53 ,8}|[0-7]{3}|\\S 0003cba0: 29 27 3b 0a 20 20 63 6f 6e 73 74 20 53 54 52 49 )';. const STRI 0003cbb0: 4e 47 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 NGS = {. clas 0003cbc0: 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 2c sName: 'string', 0003cbd0: 0a 20 20 20 20 76 61 72 69 61 6e 74 73 3a 20 5b . variants: [ 0003cbe0: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {. 0003cbf0: 20 62 65 67 69 6e 3a 20 27 28 75 38 3f 7c 55 7c begin: '(u8?|U| 0003cc00: 4c 29 3f 22 27 2c 0a 20 20 20 20 20 20 20 20 65 L)?"',. e 0003cc10: 6e 64 3a 20 27 22 27 2c 0a 20 20 20 20 20 20 20 nd: '"',. 0003cc20: 20 69 6c 6c 65 67 61 6c 3a 20 27 5c 5c 6e 27 2c illegal: '\\n', 0003cc30: 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e . contain 0003cc40: 73 3a 20 5b 20 68 6c 6a 73 2e 42 41 43 4b 53 4c s: [ hljs.BACKSL 0003cc50: 41 53 48 5f 45 53 43 41 50 45 20 5d 0a 20 20 20 ASH_ESCAPE ]. 0003cc60: 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 },. {. 0003cc70: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 28 75 begin: '(u 0003cc80: 38 3f 7c 55 7c 4c 29 3f 5c 27 28 27 20 2b 20 43 8?|U|L)?\'(' + C 0003cc90: 48 41 52 41 43 54 45 52 5f 45 53 43 41 50 45 53 HARACTER_ESCAPES 0003cca0: 20 2b 20 22 7c 2e 29 22 2c 0a 20 20 20 20 20 20 + "|.)",. 0003ccb0: 20 20 65 6e 64 3a 20 27 5c 27 27 2c 0a 20 20 20 end: '\'',. 0003ccc0: 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a 20 27 2e illegal: '. 0003ccd0: 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 '. },. 0003cce0: 20 68 6c 6a 73 2e 45 4e 44 5f 53 41 4d 45 5f 41 hljs.END_SAME_A 0003ccf0: 53 5f 42 45 47 49 4e 28 7b 0a 20 20 20 20 20 20 S_BEGIN({. 0003cd00: 20 20 62 65 67 69 6e 3a 20 2f 28 3f 3a 75 38 3f begin: /(?:u8? 0003cd10: 7c 55 7c 4c 29 3f 52 22 28 5b 5e 28 29 5c 5c 20 |U|L)?R"([^()\\ 0003cd20: 5d 7b 30 2c 31 36 7d 29 5c 28 2f 2c 0a 20 20 20 ]{0,16})\(/,. 0003cd30: 20 20 20 20 20 65 6e 64 3a 20 2f 5c 29 28 5b 5e end: /\)([^ 0003cd40: 28 29 5c 5c 20 5d 7b 30 2c 31 36 7d 29 22 2f 0a ()\\ ]{0,16})"/. 0003cd50: 20 20 20 20 20 20 7d 29 0a 20 20 20 20 5d 0a 20 }). ]. 0003cd60: 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 4e 55 4d };.. const NUM 0003cd70: 42 45 52 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 BERS = {. cla 0003cd80: 73 73 4e 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 ssName: 'number' 0003cd90: 2c 0a 20 20 20 20 76 61 72 69 61 6e 74 73 3a 20 ,. variants: 0003cda0: 5b 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 [. {. 0003cdb0: 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 30 62 begin: '\\b(0b 0003cdc0: 5b 30 31 5c 27 5d 2b 29 27 0a 20 20 20 20 20 20 [01\']+)'. 0003cdd0: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 0003cde0: 20 20 20 62 65 67 69 6e 3a 20 27 28 2d 3f 29 5c begin: '(-?)\ 0003cdf0: 5c 62 28 5b 5c 5c 64 5c 27 5d 2b 28 5c 5c 2e 5b \b([\\d\']+(\\.[ 0003ce00: 5c 5c 64 5c 27 5d 2a 29 3f 7c 5c 5c 2e 5b 5c 5c \\d\']*)?|\\.[\\ 0003ce10: 64 5c 27 5d 2b 29 28 28 6c 6c 7c 4c 4c 7c 6c 7c d\']+)((ll|LL|l| 0003ce20: 4c 29 28 75 7c 55 29 3f 7c 28 75 7c 55 29 28 6c L)(u|U)?|(u|U)(l 0003ce30: 6c 7c 4c 4c 7c 6c 7c 4c 29 3f 7c 66 7c 46 7c 62 l|LL|l|L)?|f|F|b 0003ce40: 7c 42 29 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 |B)'. },. 0003ce50: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 {. be 0003ce60: 67 69 6e 3a 20 27 28 2d 3f 29 28 5c 5c 62 30 5b gin: '(-?)(\\b0[ 0003ce70: 78 58 5d 5b 61 2d 66 41 2d 46 30 2d 39 5c 27 5d xX][a-fA-F0-9\'] 0003ce80: 2b 7c 28 5c 5c 62 5b 5c 5c 64 5c 27 5d 2b 28 5c +|(\\b[\\d\']+(\ 0003ce90: 5c 2e 5b 5c 5c 64 5c 27 5d 2a 29 3f 7c 5c 5c 2e \.[\\d\']*)?|\\. 0003cea0: 5b 5c 5c 64 5c 27 5d 2b 29 28 5b 65 45 5d 5b 2d [\\d\']+)([eE][- 0003ceb0: 2b 5d 3f 5b 5c 5c 64 5c 27 5d 2b 29 3f 29 27 0a +]?[\\d\']+)?)'. 0003cec0: 20 20 20 20 20 20 7d 0a 20 20 20 20 5d 2c 0a 20 }. ],. 0003ced0: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0. 0003cee0: 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 50 52 };.. const PR 0003cef0: 45 50 52 4f 43 45 53 53 4f 52 20 3d 20 7b 0a 20 EPROCESSOR = {. 0003cf00: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d className: 'm 0003cf10: 65 74 61 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a eta',. begin: 0003cf20: 20 2f 23 5c 73 2a 5b 61 2d 7a 5d 2b 5c 62 2f 2c /#\s*[a-z]+\b/, 0003cf30: 0a 20 20 20 20 65 6e 64 3a 20 2f 24 2f 2c 0a 20 . end: /$/,. 0003cf40: 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 keywords: {. 0003cf50: 20 20 20 20 20 27 6d 65 74 61 2d 6b 65 79 77 6f 'meta-keywo 0003cf60: 72 64 27 3a 0a 20 20 20 20 20 20 20 20 27 69 66 rd':. 'if 0003cf70: 20 65 6c 73 65 20 65 6c 69 66 20 65 6e 64 69 66 else elif endif 0003cf80: 20 64 65 66 69 6e 65 20 75 6e 64 65 66 20 77 61 define undef wa 0003cf90: 72 6e 69 6e 67 20 65 72 72 6f 72 20 6c 69 6e 65 rning error line 0003cfa0: 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 70 72 ' +. 'pr 0003cfb0: 61 67 6d 61 20 5f 50 72 61 67 6d 61 20 69 66 64 agma _Pragma ifd 0003cfc0: 65 66 20 69 66 6e 64 65 66 20 69 6e 63 6c 75 64 ef ifndef includ 0003cfd0: 65 27 0a 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f e'. },. co 0003cfe0: 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 ntains: [. 0003cff0: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin: 0003d000: 20 2f 5c 5c 5c 6e 2f 2c 0a 20 20 20 20 20 20 20 /\\\n/,. 0003d010: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0. 0003d020: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 68 6c 6a },. hlj 0003d030: 73 2e 69 6e 68 65 72 69 74 28 53 54 52 49 4e 47 s.inherit(STRING 0003d040: 53 2c 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 S, {. cla 0003d050: 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 2d 73 74 ssName: 'meta-st 0003d060: 72 69 6e 67 27 0a 20 20 20 20 20 20 7d 29 2c 0a ring'. }),. 0003d070: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0003d080: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 className: 'meta 0003d090: 2d 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 -string',. 0003d0a0: 20 20 62 65 67 69 6e 3a 20 2f 3c 2e 2a 3f 3e 2f begin: /<.*?>/ 0003d0b0: 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 . },. 0003d0c0: 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d C_LINE_COMMENT_M 0003d0d0: 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e ODE,. hljs. 0003d0e0: 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f C_BLOCK_COMMENT_ 0003d0f0: 4d 4f 44 45 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a MODE. ]. };. 0003d100: 0a 20 20 63 6f 6e 73 74 20 54 49 54 4c 45 5f 4d . const TITLE_M 0003d110: 4f 44 45 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 ODE = {. clas 0003d120: 73 4e 61 6d 65 3a 20 27 74 69 74 6c 65 27 2c 0a sName: 'title',. 0003d130: 20 20 20 20 62 65 67 69 6e 3a 20 6f 70 74 69 6f begin: optio 0003d140: 6e 61 6c 28 4e 41 4d 45 53 50 41 43 45 5f 52 45 nal(NAMESPACE_RE 0003d150: 29 20 2b 20 68 6c 6a 73 2e 49 44 45 4e 54 5f 52 ) + hljs.IDENT_R 0003d160: 45 2c 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 65 E,. relevance 0003d170: 3a 20 30 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 : 0. };.. cons 0003d180: 74 20 46 55 4e 43 54 49 4f 4e 5f 54 49 54 4c 45 t FUNCTION_TITLE 0003d190: 20 3d 20 6f 70 74 69 6f 6e 61 6c 28 4e 41 4d 45 = optional(NAME 0003d1a0: 53 50 41 43 45 5f 52 45 29 20 2b 20 68 6c 6a 73 SPACE_RE) + hljs 0003d1b0: 2e 49 44 45 4e 54 5f 52 45 20 2b 20 27 5c 5c 73 .IDENT_RE + '\\s 0003d1c0: 2a 5c 5c 28 27 3b 0a 0a 20 20 63 6f 6e 73 74 20 *\\(';.. const 0003d1d0: 43 4f 4d 4d 4f 4e 5f 43 50 50 5f 48 49 4e 54 53 COMMON_CPP_HINTS 0003d1e0: 20 3d 20 5b 0a 20 20 20 20 27 61 73 69 6e 27 2c = [. 'asin', 0003d1f0: 0a 20 20 20 20 27 61 74 61 6e 32 27 2c 0a 20 20 . 'atan2',. 0003d200: 20 20 27 61 74 61 6e 27 2c 0a 20 20 20 20 27 63 'atan',. 'c 0003d210: 61 6c 6c 6f 63 27 2c 0a 20 20 20 20 27 63 65 69 alloc',. 'cei 0003d220: 6c 27 2c 0a 20 20 20 20 27 63 6f 73 68 27 2c 0a l',. 'cosh',. 0003d230: 20 20 20 20 27 63 6f 73 27 2c 0a 20 20 20 20 27 'cos',. ' 0003d240: 65 78 69 74 27 2c 0a 20 20 20 20 27 65 78 70 27 exit',. 'exp' 0003d250: 2c 0a 20 20 20 20 27 66 61 62 73 27 2c 0a 20 20 ,. 'fabs',. 0003d260: 20 20 27 66 6c 6f 6f 72 27 2c 0a 20 20 20 20 27 'floor',. ' 0003d270: 66 6d 6f 64 27 2c 0a 20 20 20 20 27 66 70 72 69 fmod',. 'fpri 0003d280: 6e 74 66 27 2c 0a 20 20 20 20 27 66 70 75 74 73 ntf',. 'fputs 0003d290: 27 2c 0a 20 20 20 20 27 66 72 65 65 27 2c 0a 20 ',. 'free',. 0003d2a0: 20 20 20 27 66 72 65 78 70 27 2c 0a 20 20 20 20 'frexp',. 0003d2b0: 27 61 75 74 6f 5f 70 74 72 27 2c 0a 20 20 20 20 'auto_ptr',. 0003d2c0: 27 64 65 71 75 65 27 2c 0a 20 20 20 20 27 6c 69 'deque',. 'li 0003d2d0: 73 74 27 2c 0a 20 20 20 20 27 71 75 65 75 65 27 st',. 'queue' 0003d2e0: 2c 0a 20 20 20 20 27 73 74 61 63 6b 27 2c 0a 20 ,. 'stack',. 0003d2f0: 20 20 20 27 76 65 63 74 6f 72 27 2c 0a 20 20 20 'vector',. 0003d300: 20 27 6d 61 70 27 2c 0a 20 20 20 20 27 73 65 74 'map',. 'set 0003d310: 27 2c 0a 20 20 20 20 27 70 61 69 72 27 2c 0a 20 ',. 'pair',. 0003d320: 20 20 20 27 62 69 74 73 65 74 27 2c 0a 20 20 20 'bitset',. 0003d330: 20 27 6d 75 6c 74 69 73 65 74 27 2c 0a 20 20 20 'multiset',. 0003d340: 20 27 6d 75 6c 74 69 6d 61 70 27 2c 0a 20 20 20 'multimap',. 0003d350: 20 27 75 6e 6f 72 64 65 72 65 64 5f 73 65 74 27 'unordered_set' 0003d360: 2c 0a 20 20 20 20 27 66 73 63 61 6e 66 27 2c 0a ,. 'fscanf',. 0003d370: 20 20 20 20 27 66 75 74 75 72 65 27 2c 0a 20 20 'future',. 0003d380: 20 20 27 69 73 61 6c 6e 75 6d 27 2c 0a 20 20 20 'isalnum',. 0003d390: 20 27 69 73 61 6c 70 68 61 27 2c 0a 20 20 20 20 'isalpha',. 0003d3a0: 27 69 73 63 6e 74 72 6c 27 2c 0a 20 20 20 20 27 'iscntrl',. ' 0003d3b0: 69 73 64 69 67 69 74 27 2c 0a 20 20 20 20 27 69 isdigit',. 'i 0003d3c0: 73 67 72 61 70 68 27 2c 0a 20 20 20 20 27 69 73 sgraph',. 'is 0003d3d0: 6c 6f 77 65 72 27 2c 0a 20 20 20 20 27 69 73 70 lower',. 'isp 0003d3e0: 72 69 6e 74 27 2c 0a 20 20 20 20 27 69 73 70 75 rint',. 'ispu 0003d3f0: 6e 63 74 27 2c 0a 20 20 20 20 27 69 73 73 70 61 nct',. 'isspa 0003d400: 63 65 27 2c 0a 20 20 20 20 27 69 73 75 70 70 65 ce',. 'isuppe 0003d410: 72 27 2c 0a 20 20 20 20 27 69 73 78 64 69 67 69 r',. 'isxdigi 0003d420: 74 27 2c 0a 20 20 20 20 27 74 6f 6c 6f 77 65 72 t',. 'tolower 0003d430: 27 2c 0a 20 20 20 20 27 74 6f 75 70 70 65 72 27 ',. 'toupper' 0003d440: 2c 0a 20 20 20 20 27 6c 61 62 73 27 2c 0a 20 20 ,. 'labs',. 0003d450: 20 20 27 6c 64 65 78 70 27 2c 0a 20 20 20 20 27 'ldexp',. ' 0003d460: 6c 6f 67 31 30 27 2c 0a 20 20 20 20 27 6c 6f 67 log10',. 'log 0003d470: 27 2c 0a 20 20 20 20 27 6d 61 6c 6c 6f 63 27 2c ',. 'malloc', 0003d480: 0a 20 20 20 20 27 72 65 61 6c 6c 6f 63 27 2c 0a . 'realloc',. 0003d490: 20 20 20 20 27 6d 65 6d 63 68 72 27 2c 0a 20 20 'memchr',. 0003d4a0: 20 20 27 6d 65 6d 63 6d 70 27 2c 0a 20 20 20 20 'memcmp',. 0003d4b0: 27 6d 65 6d 63 70 79 27 2c 0a 20 20 20 20 27 6d 'memcpy',. 'm 0003d4c0: 65 6d 73 65 74 27 2c 0a 20 20 20 20 27 6d 6f 64 emset',. 'mod 0003d4d0: 66 27 2c 0a 20 20 20 20 27 70 6f 77 27 2c 0a 20 f',. 'pow',. 0003d4e0: 20 20 20 27 70 72 69 6e 74 66 27 2c 0a 20 20 20 'printf',. 0003d4f0: 20 27 70 75 74 63 68 61 72 27 2c 0a 20 20 20 20 'putchar',. 0003d500: 27 70 75 74 73 27 2c 0a 20 20 20 20 27 73 63 61 'puts',. 'sca 0003d510: 6e 66 27 2c 0a 20 20 20 20 27 73 69 6e 68 27 2c nf',. 'sinh', 0003d520: 0a 20 20 20 20 27 73 69 6e 27 2c 0a 20 20 20 20 . 'sin',. 0003d530: 27 73 6e 70 72 69 6e 74 66 27 2c 0a 20 20 20 20 'snprintf',. 0003d540: 27 73 70 72 69 6e 74 66 27 2c 0a 20 20 20 20 27 'sprintf',. ' 0003d550: 73 71 72 74 27 2c 0a 20 20 20 20 27 73 73 63 61 sqrt',. 'ssca 0003d560: 6e 66 27 2c 0a 20 20 20 20 27 73 74 72 63 61 74 nf',. 'strcat 0003d570: 27 2c 0a 20 20 20 20 27 73 74 72 63 68 72 27 2c ',. 'strchr', 0003d580: 0a 20 20 20 20 27 73 74 72 63 6d 70 27 2c 0a 20 . 'strcmp',. 0003d590: 20 20 20 27 73 74 72 63 70 79 27 2c 0a 20 20 20 'strcpy',. 0003d5a0: 20 27 73 74 72 63 73 70 6e 27 2c 0a 20 20 20 20 'strcspn',. 0003d5b0: 27 73 74 72 6c 65 6e 27 2c 0a 20 20 20 20 27 73 'strlen',. 's 0003d5c0: 74 72 6e 63 61 74 27 2c 0a 20 20 20 20 27 73 74 trncat',. 'st 0003d5d0: 72 6e 63 6d 70 27 2c 0a 20 20 20 20 27 73 74 72 rncmp',. 'str 0003d5e0: 6e 63 70 79 27 2c 0a 20 20 20 20 27 73 74 72 70 ncpy',. 'strp 0003d5f0: 62 72 6b 27 2c 0a 20 20 20 20 27 73 74 72 72 63 brk',. 'strrc 0003d600: 68 72 27 2c 0a 20 20 20 20 27 73 74 72 73 70 6e hr',. 'strspn 0003d610: 27 2c 0a 20 20 20 20 27 73 74 72 73 74 72 27 2c ',. 'strstr', 0003d620: 0a 20 20 20 20 27 74 61 6e 68 27 2c 0a 20 20 20 . 'tanh',. 0003d630: 20 27 74 61 6e 27 2c 0a 20 20 20 20 27 75 6e 6f 'tan',. 'uno 0003d640: 72 64 65 72 65 64 5f 6d 61 70 27 2c 0a 20 20 20 rdered_map',. 0003d650: 20 27 75 6e 6f 72 64 65 72 65 64 5f 6d 75 6c 74 'unordered_mult 0003d660: 69 73 65 74 27 2c 0a 20 20 20 20 27 75 6e 6f 72 iset',. 'unor 0003d670: 64 65 72 65 64 5f 6d 75 6c 74 69 6d 61 70 27 2c dered_multimap', 0003d680: 0a 20 20 20 20 27 70 72 69 6f 72 69 74 79 5f 71 . 'priority_q 0003d690: 75 65 75 65 27 2c 0a 20 20 20 20 27 6d 61 6b 65 ueue',. 'make 0003d6a0: 5f 70 61 69 72 27 2c 0a 20 20 20 20 27 61 72 72 _pair',. 'arr 0003d6b0: 61 79 27 2c 0a 20 20 20 20 27 73 68 61 72 65 64 ay',. 'shared 0003d6c0: 5f 70 74 72 27 2c 0a 20 20 20 20 27 61 62 6f 72 _ptr',. 'abor 0003d6d0: 74 27 2c 0a 20 20 20 20 27 74 65 72 6d 69 6e 61 t',. 'termina 0003d6e0: 74 65 27 2c 0a 20 20 20 20 27 61 62 73 27 2c 0a te',. 'abs',. 0003d6f0: 20 20 20 20 27 61 63 6f 73 27 2c 0a 20 20 20 20 'acos',. 0003d700: 27 76 66 70 72 69 6e 74 66 27 2c 0a 20 20 20 20 'vfprintf',. 0003d710: 27 76 70 72 69 6e 74 66 27 2c 0a 20 20 20 20 27 'vprintf',. ' 0003d720: 76 73 70 72 69 6e 74 66 27 2c 0a 20 20 20 20 27 vsprintf',. ' 0003d730: 65 6e 64 6c 27 2c 0a 20 20 20 20 27 69 6e 69 74 endl',. 'init 0003d740: 69 61 6c 69 7a 65 72 5f 6c 69 73 74 27 2c 0a 20 ializer_list',. 0003d750: 20 20 20 27 75 6e 69 71 75 65 5f 70 74 72 27 2c 'unique_ptr', 0003d760: 0a 20 20 20 20 27 63 6f 6d 70 6c 65 78 27 2c 0a . 'complex',. 0003d770: 20 20 20 20 27 69 6d 61 67 69 6e 61 72 79 27 2c 'imaginary', 0003d780: 0a 20 20 20 20 27 73 74 64 27 2c 0a 20 20 20 20 . 'std',. 0003d790: 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 27 77 'string',. 'w 0003d7a0: 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 27 63 69 string',. 'ci 0003d7b0: 6e 27 2c 0a 20 20 20 20 27 63 6f 75 74 27 2c 0a n',. 'cout',. 0003d7c0: 20 20 20 20 27 63 65 72 72 27 2c 0a 20 20 20 20 'cerr',. 0003d7d0: 27 63 6c 6f 67 27 2c 0a 20 20 20 20 27 73 74 64 'clog',. 'std 0003d7e0: 69 6e 27 2c 0a 20 20 20 20 27 73 74 64 6f 75 74 in',. 'stdout 0003d7f0: 27 2c 0a 20 20 20 20 27 73 74 64 65 72 72 27 2c ',. 'stderr', 0003d800: 0a 20 20 20 20 27 73 74 72 69 6e 67 73 74 72 65 . 'stringstre 0003d810: 61 6d 27 2c 0a 20 20 20 20 27 69 73 74 72 69 6e am',. 'istrin 0003d820: 67 73 74 72 65 61 6d 27 2c 0a 20 20 20 20 27 6f gstream',. 'o 0003d830: 73 74 72 69 6e 67 73 74 72 65 61 6d 27 0a 20 20 stringstream'. 0003d840: 5d 3b 0a 0a 20 20 63 6f 6e 73 74 20 43 50 50 5f ];.. const CPP_ 0003d850: 4b 45 59 57 4f 52 44 53 20 3d 20 7b 0a 20 20 20 KEYWORDS = {. 0003d860: 20 6b 65 79 77 6f 72 64 3a 20 27 69 6e 74 20 66 keyword: 'int f 0003d870: 6c 6f 61 74 20 77 68 69 6c 65 20 70 72 69 76 61 loat while priva 0003d880: 74 65 20 63 68 61 72 20 63 68 61 72 38 5f 74 20 te char char8_t 0003d890: 63 68 61 72 31 36 5f 74 20 63 68 61 72 33 32 5f char16_t char32_ 0003d8a0: 74 20 63 61 74 63 68 20 69 6d 70 6f 72 74 20 6d t catch import m 0003d8b0: 6f 64 75 6c 65 20 65 78 70 6f 72 74 20 76 69 72 odule export vir 0003d8c0: 74 75 61 6c 20 6f 70 65 72 61 74 6f 72 20 73 69 tual operator si 0003d8d0: 7a 65 6f 66 20 27 20 2b 0a 20 20 20 20 20 20 27 zeof ' +. ' 0003d8e0: 64 79 6e 61 6d 69 63 5f 63 61 73 74 7c 31 30 20 dynamic_cast|10 0003d8f0: 74 79 70 65 64 65 66 20 63 6f 6e 73 74 5f 63 61 typedef const_ca 0003d900: 73 74 7c 31 30 20 63 6f 6e 73 74 20 66 6f 72 20 st|10 const for 0003d910: 73 74 61 74 69 63 5f 63 61 73 74 7c 31 30 20 75 static_cast|10 u 0003d920: 6e 69 6f 6e 20 6e 61 6d 65 73 70 61 63 65 20 27 nion namespace ' 0003d930: 20 2b 0a 20 20 20 20 20 20 27 75 6e 73 69 67 6e +. 'unsign 0003d940: 65 64 20 6c 6f 6e 67 20 76 6f 6c 61 74 69 6c 65 ed long volatile 0003d950: 20 73 74 61 74 69 63 20 70 72 6f 74 65 63 74 65 static protecte 0003d960: 64 20 62 6f 6f 6c 20 74 65 6d 70 6c 61 74 65 20 d bool template 0003d970: 6d 75 74 61 62 6c 65 20 69 66 20 70 75 62 6c 69 mutable if publi 0003d980: 63 20 66 72 69 65 6e 64 20 27 20 2b 0a 20 20 20 c friend ' +. 0003d990: 20 20 20 27 64 6f 20 67 6f 74 6f 20 61 75 74 6f 'do goto auto 0003d9a0: 20 76 6f 69 64 20 65 6e 75 6d 20 65 6c 73 65 20 void enum else 0003d9b0: 62 72 65 61 6b 20 65 78 74 65 72 6e 20 75 73 69 break extern usi 0003d9c0: 6e 67 20 61 73 6d 20 63 61 73 65 20 74 79 70 65 ng asm case type 0003d9d0: 69 64 20 77 63 68 61 72 5f 74 20 27 20 2b 0a 20 id wchar_t ' +. 0003d9e0: 20 20 20 20 20 27 73 68 6f 72 74 20 72 65 69 6e 'short rein 0003d9f0: 74 65 72 70 72 65 74 5f 63 61 73 74 7c 31 30 20 terpret_cast|10 0003da00: 64 65 66 61 75 6c 74 20 64 6f 75 62 6c 65 20 72 default double r 0003da10: 65 67 69 73 74 65 72 20 65 78 70 6c 69 63 69 74 egister explicit 0003da20: 20 73 69 67 6e 65 64 20 74 79 70 65 6e 61 6d 65 signed typename 0003da30: 20 74 72 79 20 74 68 69 73 20 27 20 2b 0a 20 20 try this ' +. 0003da40: 20 20 20 20 27 73 77 69 74 63 68 20 63 6f 6e 74 'switch cont 0003da50: 69 6e 75 65 20 69 6e 6c 69 6e 65 20 64 65 6c 65 inue inline dele 0003da60: 74 65 20 61 6c 69 67 6e 61 73 20 61 6c 69 67 6e te alignas align 0003da70: 6f 66 20 63 6f 6e 73 74 65 78 70 72 20 63 6f 6e of constexpr con 0003da80: 73 74 65 76 61 6c 20 63 6f 6e 73 74 69 6e 69 74 steval constinit 0003da90: 20 64 65 63 6c 74 79 70 65 20 27 20 2b 0a 20 20 decltype ' +. 0003daa0: 20 20 20 20 27 63 6f 6e 63 65 70 74 20 63 6f 5f 'concept co_ 0003dab0: 61 77 61 69 74 20 63 6f 5f 72 65 74 75 72 6e 20 await co_return 0003dac0: 63 6f 5f 79 69 65 6c 64 20 72 65 71 75 69 72 65 co_yield require 0003dad0: 73 20 27 20 2b 0a 20 20 20 20 20 20 27 6e 6f 65 s ' +. 'noe 0003dae0: 78 63 65 70 74 20 73 74 61 74 69 63 5f 61 73 73 xcept static_ass 0003daf0: 65 72 74 20 74 68 72 65 61 64 5f 6c 6f 63 61 6c ert thread_local 0003db00: 20 72 65 73 74 72 69 63 74 20 66 69 6e 61 6c 20 restrict final 0003db10: 6f 76 65 72 72 69 64 65 20 27 20 2b 0a 20 20 20 override ' +. 0003db20: 20 20 20 27 61 74 6f 6d 69 63 5f 62 6f 6f 6c 20 'atomic_bool 0003db30: 61 74 6f 6d 69 63 5f 63 68 61 72 20 61 74 6f 6d atomic_char atom 0003db40: 69 63 5f 73 63 68 61 72 20 27 20 2b 0a 20 20 20 ic_schar ' +. 0003db50: 20 20 20 27 61 74 6f 6d 69 63 5f 75 63 68 61 72 'atomic_uchar 0003db60: 20 61 74 6f 6d 69 63 5f 73 68 6f 72 74 20 61 74 atomic_short at 0003db70: 6f 6d 69 63 5f 75 73 68 6f 72 74 20 61 74 6f 6d omic_ushort atom 0003db80: 69 63 5f 69 6e 74 20 61 74 6f 6d 69 63 5f 75 69 ic_int atomic_ui 0003db90: 6e 74 20 61 74 6f 6d 69 63 5f 6c 6f 6e 67 20 61 nt atomic_long a 0003dba0: 74 6f 6d 69 63 5f 75 6c 6f 6e 67 20 61 74 6f 6d tomic_ulong atom 0003dbb0: 69 63 5f 6c 6c 6f 6e 67 20 27 20 2b 0a 20 20 20 ic_llong ' +. 0003dbc0: 20 20 20 27 61 74 6f 6d 69 63 5f 75 6c 6c 6f 6e 'atomic_ullon 0003dbd0: 67 20 6e 65 77 20 74 68 72 6f 77 20 72 65 74 75 g new throw retu 0003dbe0: 72 6e 20 27 20 2b 0a 20 20 20 20 20 20 27 61 6e rn ' +. 'an 0003dbf0: 64 20 61 6e 64 5f 65 71 20 62 69 74 61 6e 64 20 d and_eq bitand 0003dc00: 62 69 74 6f 72 20 63 6f 6d 70 6c 20 6e 6f 74 20 bitor compl not 0003dc10: 6e 6f 74 5f 65 71 20 6f 72 20 6f 72 5f 65 71 20 not_eq or or_eq 0003dc20: 78 6f 72 20 78 6f 72 5f 65 71 27 2c 0a 20 20 20 xor xor_eq',. 0003dc30: 20 62 75 69 6c 74 5f 69 6e 3a 20 27 5f 42 6f 6f built_in: '_Boo 0003dc40: 6c 20 5f 43 6f 6d 70 6c 65 78 20 5f 49 6d 61 67 l _Complex _Imag 0003dc50: 69 6e 61 72 79 27 2c 0a 20 20 20 20 5f 72 65 6c inary',. _rel 0003dc60: 65 76 61 6e 63 65 5f 68 69 6e 74 73 3a 20 43 4f evance_hints: CO 0003dc70: 4d 4d 4f 4e 5f 43 50 50 5f 48 49 4e 54 53 2c 0a MMON_CPP_HINTS,. 0003dc80: 20 20 20 20 6c 69 74 65 72 61 6c 3a 20 27 74 72 literal: 'tr 0003dc90: 75 65 20 66 61 6c 73 65 20 6e 75 6c 6c 70 74 72 ue false nullptr 0003dca0: 20 4e 55 4c 4c 27 0a 20 20 7d 3b 0a 0a 20 20 63 NULL'. };.. c 0003dcb0: 6f 6e 73 74 20 46 55 4e 43 54 49 4f 4e 5f 44 49 onst FUNCTION_DI 0003dcc0: 53 50 41 54 43 48 20 3d 20 7b 0a 20 20 20 20 63 SPATCH = {. c 0003dcd0: 6c 61 73 73 4e 61 6d 65 3a 20 22 66 75 6e 63 74 lassName: "funct 0003dce0: 69 6f 6e 2e 64 69 73 70 61 74 63 68 22 2c 0a 20 ion.dispatch",. 0003dcf0: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 2c relevance: 0, 0003dd00: 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 . keywords: C 0003dd10: 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 PP_KEYWORDS,. 0003dd20: 20 62 65 67 69 6e 3a 20 63 6f 6e 63 61 74 28 0a begin: concat(. 0003dd30: 20 20 20 20 20 20 2f 5c 62 2f 2c 0a 20 20 20 20 /\b/,. 0003dd40: 20 20 2f 28 3f 21 64 65 63 6c 74 79 70 65 29 2f /(?!decltype)/ 0003dd50: 2c 0a 20 20 20 20 20 20 2f 28 3f 21 69 66 29 2f ,. /(?!if)/ 0003dd60: 2c 0a 20 20 20 20 20 20 2f 28 3f 21 66 6f 72 29 ,. /(?!for) 0003dd70: 2f 2c 0a 20 20 20 20 20 20 2f 28 3f 21 77 68 69 /,. /(?!whi 0003dd80: 6c 65 29 2f 2c 0a 20 20 20 20 20 20 68 6c 6a 73 le)/,. hljs 0003dd90: 2e 49 44 45 4e 54 5f 52 45 2c 0a 20 20 20 20 20 .IDENT_RE,. 0003dda0: 20 6c 6f 6f 6b 61 68 65 61 64 28 2f 5c 73 2a 5c lookahead(/\s*\ 0003ddb0: 28 2f 29 29 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e (/)). };.. con 0003ddc0: 73 74 20 45 58 50 52 45 53 53 49 4f 4e 5f 43 4f st EXPRESSION_CO 0003ddd0: 4e 54 41 49 4e 53 20 3d 20 5b 0a 20 20 20 20 46 NTAINS = [. F 0003dde0: 55 4e 43 54 49 4f 4e 5f 44 49 53 50 41 54 43 48 UNCTION_DISPATCH 0003ddf0: 2c 0a 20 20 20 20 50 52 45 50 52 4f 43 45 53 53 ,. PREPROCESS 0003de00: 4f 52 2c 0a 20 20 20 20 43 50 50 5f 50 52 49 4d OR,. CPP_PRIM 0003de10: 49 54 49 56 45 5f 54 59 50 45 53 2c 0a 20 20 20 ITIVE_TYPES,. 0003de20: 20 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f C_LINE_COMMENT_ 0003de30: 4d 4f 44 45 2c 0a 20 20 20 20 68 6c 6a 73 2e 43 MODE,. hljs.C 0003de40: 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d _BLOCK_COMMENT_M 0003de50: 4f 44 45 2c 0a 20 20 20 20 4e 55 4d 42 45 52 53 ODE,. NUMBERS 0003de60: 2c 0a 20 20 20 20 53 54 52 49 4e 47 53 0a 20 20 ,. STRINGS. 0003de70: 5d 3b 0a 0a 0a 20 20 63 6f 6e 73 74 20 45 58 50 ];... const EXP 0003de80: 52 45 53 53 49 4f 4e 5f 43 4f 4e 54 45 58 54 20 RESSION_CONTEXT 0003de90: 3d 20 7b 0a 20 20 20 20 2f 2f 20 54 68 69 73 20 = {. // This 0003dea0: 6d 6f 64 65 20 63 6f 76 65 72 73 20 65 78 70 72 mode covers expr 0003deb0: 65 73 73 69 6f 6e 20 63 6f 6e 74 65 78 74 20 77 ession context w 0003dec0: 68 65 72 65 20 77 65 20 63 61 6e 27 74 20 65 78 here we can't ex 0003ded0: 70 65 63 74 20 61 20 66 75 6e 63 74 69 6f 6e 0a pect a function. 0003dee0: 20 20 20 20 2f 2f 20 64 65 66 69 6e 69 74 69 6f // definitio 0003def0: 6e 20 61 6e 64 20 73 68 6f 75 6c 64 6e 27 74 20 n and shouldn't 0003df00: 68 69 67 68 6c 69 67 68 74 20 61 6e 79 74 68 69 highlight anythi 0003df10: 6e 67 20 74 68 61 74 20 6c 6f 6f 6b 73 20 6c 69 ng that looks li 0003df20: 6b 65 20 6f 6e 65 3a 0a 20 20 20 20 2f 2f 20 60 ke one:. // ` 0003df30: 72 65 74 75 72 6e 20 73 6f 6d 65 28 29 60 2c 20 return some()`, 0003df40: 60 65 6c 73 65 20 69 66 28 29 60 2c 20 60 28 78 `else if()`, `(x 0003df50: 2a 73 75 6d 28 31 2c 20 32 29 29 60 0a 20 20 20 *sum(1, 2))`. 0003df60: 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 variants: [. 0003df70: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg 0003df80: 69 6e 3a 20 2f 3d 2f 2c 0a 20 20 20 20 20 20 20 in: /=/,. 0003df90: 20 65 6e 64 3a 20 2f 3b 2f 0a 20 20 20 20 20 20 end: /;/. 0003dfa0: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {. 0003dfb0: 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c 0a begin: /\(/,. 0003dfc0: 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c 29 end: /\) 0003dfd0: 2f 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 /. },. 0003dfe0: 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e {. begin 0003dff0: 4b 65 79 77 6f 72 64 73 3a 20 27 6e 65 77 20 74 Keywords: 'new t 0003e000: 68 72 6f 77 20 72 65 74 75 72 6e 20 65 6c 73 65 hrow return else 0003e010: 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 ',. end: 0003e020: 2f 3b 2f 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 /;/. }. 0003e030: 5d 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a ],. keywords: 0003e040: 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 CPP_KEYWORDS,. 0003e050: 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 45 58 50 contains: EXP 0003e060: 52 45 53 53 49 4f 4e 5f 43 4f 4e 54 41 49 4e 53 RESSION_CONTAINS 0003e070: 2e 63 6f 6e 63 61 74 28 5b 0a 20 20 20 20 20 20 .concat([. 0003e080: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin: 0003e090: 20 2f 5c 28 2f 2c 0a 20 20 20 20 20 20 20 20 65 /\(/,. e 0003e0a0: 6e 64 3a 20 2f 5c 29 2f 2c 0a 20 20 20 20 20 20 nd: /\)/,. 0003e0b0: 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 5f keywords: CPP_ 0003e0c0: 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 20 20 KEYWORDS,. 0003e0d0: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 45 58 50 52 contains: EXPR 0003e0e0: 45 53 53 49 4f 4e 5f 43 4f 4e 54 41 49 4e 53 2e ESSION_CONTAINS. 0003e0f0: 63 6f 6e 63 61 74 28 5b 20 27 73 65 6c 66 27 20 concat([ 'self' 0003e100: 5d 29 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 ]),. rele 0003e110: 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 7d vance: 0. } 0003e120: 0a 20 20 20 20 5d 29 2c 0a 20 20 20 20 72 65 6c . ]),. rel 0003e130: 65 76 61 6e 63 65 3a 20 30 0a 20 20 7d 3b 0a 0a evance: 0. };.. 0003e140: 20 20 63 6f 6e 73 74 20 46 55 4e 43 54 49 4f 4e const FUNCTION 0003e150: 5f 44 45 43 4c 41 52 41 54 49 4f 4e 20 3d 20 7b _DECLARATION = { 0003e160: 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 . className: 0003e170: 27 66 75 6e 63 74 69 6f 6e 27 2c 0a 20 20 20 20 'function',. 0003e180: 62 65 67 69 6e 3a 20 27 28 27 20 2b 20 46 55 4e begin: '(' + FUN 0003e190: 43 54 49 4f 4e 5f 54 59 50 45 5f 52 45 20 2b 20 CTION_TYPE_RE + 0003e1a0: 27 5b 5c 5c 2a 26 5c 5c 73 5d 2b 29 2b 27 20 2b '[\\*&\\s]+)+' + 0003e1b0: 20 46 55 4e 43 54 49 4f 4e 5f 54 49 54 4c 45 2c FUNCTION_TITLE, 0003e1c0: 0a 20 20 20 20 72 65 74 75 72 6e 42 65 67 69 6e . returnBegin 0003e1d0: 3a 20 74 72 75 65 2c 0a 20 20 20 20 65 6e 64 3a : true,. end: 0003e1e0: 20 2f 5b 7b 3b 3d 5d 2f 2c 0a 20 20 20 20 65 78 /[{;=]/,. ex 0003e1f0: 63 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a cludeEnd: true,. 0003e200: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 keywords: CP 0003e210: 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 P_KEYWORDS,. 0003e220: 69 6c 6c 65 67 61 6c 3a 20 2f 5b 5e 5c 77 5c 73 illegal: /[^\w\s 0003e230: 5c 2a 26 3a 3c 3e 2e 5d 2f 2c 0a 20 20 20 20 63 \*&:<>.]/,. c 0003e240: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [. 0003e250: 20 7b 20 2f 2f 20 74 6f 20 70 72 65 76 65 6e 74 { // to prevent 0003e260: 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 63 it from being c 0003e270: 6f 6e 66 75 73 65 64 20 61 73 20 74 68 65 20 66 onfused as the f 0003e280: 75 6e 63 74 69 6f 6e 20 74 69 74 6c 65 0a 20 20 unction title. 0003e290: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 44 45 43 begin: DEC 0003e2a0: 4c 54 59 50 45 5f 41 55 54 4f 5f 52 45 2c 0a 20 LTYPE_AUTO_RE,. 0003e2b0: 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a keywords: 0003e2c0: 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 CPP_KEYWORDS,. 0003e2d0: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 0003e2e0: 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 : 0. },. 0003e2f0: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg 0003e300: 69 6e 3a 20 46 55 4e 43 54 49 4f 4e 5f 54 49 54 in: FUNCTION_TIT 0003e310: 4c 45 2c 0a 20 20 20 20 20 20 20 20 72 65 74 75 LE,. retu 0003e320: 72 6e 42 65 67 69 6e 3a 20 74 72 75 65 2c 0a 20 rnBegin: true,. 0003e330: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains: 0003e340: 20 5b 20 54 49 54 4c 45 5f 4d 4f 44 45 20 5d 2c [ TITLE_MODE ], 0003e350: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan 0003e360: 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a 20 ce: 0. },. 0003e370: 20 20 20 20 20 2f 2f 20 6e 65 65 64 65 64 20 62 // needed b 0003e380: 65 63 61 75 73 65 20 77 65 20 64 6f 20 6e 6f 74 ecause we do not 0003e390: 20 68 61 76 65 20 6c 6f 6f 6b 2d 62 65 68 69 6e have look-behin 0003e3a0: 64 20 6f 6e 20 74 68 65 20 62 65 6c 6f 77 20 72 d on the below r 0003e3b0: 75 6c 65 0a 20 20 20 20 20 20 2f 2f 20 74 6f 20 ule. // to 0003e3c0: 70 72 65 76 65 6e 74 20 69 74 20 66 72 6f 6d 20 prevent it from 0003e3d0: 67 72 61 62 62 69 6e 67 20 74 68 65 20 66 69 6e grabbing the fin 0003e3e0: 61 6c 20 3a 20 69 6e 20 61 20 3a 3a 20 70 61 69 al : in a :: pai 0003e3f0: 72 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 r. {. 0003e400: 20 20 62 65 67 69 6e 3a 20 2f 3a 3a 2f 2c 0a 20 begin: /::/,. 0003e410: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance 0003e420: 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 : 0. },. 0003e430: 20 20 20 2f 2f 20 69 6e 69 74 69 61 6c 69 7a 65 // initialize 0003e440: 72 73 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 rs. {. 0003e450: 20 20 20 62 65 67 69 6e 3a 20 2f 3a 2f 2c 0a 20 begin: /:/,. 0003e460: 20 20 20 20 20 20 20 65 6e 64 73 57 69 74 68 50 endsWithP 0003e470: 61 72 65 6e 74 3a 20 74 72 75 65 2c 0a 20 20 20 arent: true,. 0003e480: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [ 0003e490: 0a 20 20 20 20 20 20 20 20 20 20 53 54 52 49 4e . STRIN 0003e4a0: 47 53 2c 0a 20 20 20 20 20 20 20 20 20 20 4e 55 GS,. NU 0003e4b0: 4d 42 45 52 53 0a 20 20 20 20 20 20 20 20 5d 0a MBERS. ]. 0003e4c0: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b },. { 0003e4d0: 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 . classNa 0003e4e0: 6d 65 3a 20 27 70 61 72 61 6d 73 27 2c 0a 20 20 me: 'params',. 0003e4f0: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 begin: /\( 0003e500: 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 /,. end: 0003e510: 2f 5c 29 2f 2c 0a 20 20 20 20 20 20 20 20 6b 65 /\)/,. ke 0003e520: 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b 45 59 57 ywords: CPP_KEYW 0003e530: 4f 52 44 53 2c 0a 20 20 20 20 20 20 20 20 72 65 ORDS,. re 0003e540: 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 levance: 0,. 0003e550: 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a contains: [. 0003e560: 20 20 20 20 20 20 20 20 20 20 43 5f 4c 49 4e 45 C_LINE 0003e570: 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 _COMMENT_MODE,. 0003e580: 20 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f hljs.C_ 0003e590: 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f BLOCK_COMMENT_MO 0003e5a0: 44 45 2c 0a 20 20 20 20 20 20 20 20 20 20 53 54 DE,. ST 0003e5b0: 52 49 4e 47 53 2c 0a 20 20 20 20 20 20 20 20 20 RINGS,. 0003e5c0: 20 4e 55 4d 42 45 52 53 2c 0a 20 20 20 20 20 20 NUMBERS,. 0003e5d0: 20 20 20 20 43 50 50 5f 50 52 49 4d 49 54 49 56 CPP_PRIMITIV 0003e5e0: 45 5f 54 59 50 45 53 2c 0a 20 20 20 20 20 20 20 E_TYPES,. 0003e5f0: 20 20 20 2f 2f 20 43 6f 75 6e 74 20 6d 61 74 63 // Count matc 0003e600: 68 69 6e 67 20 70 61 72 65 6e 74 68 65 73 65 73 hing parentheses 0003e610: 2e 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 .. {. 0003e620: 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a begin: 0003e630: 20 2f 5c 28 2f 2c 0a 20 20 20 20 20 20 20 20 20 /\(/,. 0003e640: 20 20 20 65 6e 64 3a 20 2f 5c 29 2f 2c 0a 20 20 end: /\)/,. 0003e650: 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 keywor 0003e660: 64 73 3a 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 ds: CPP_KEYWORDS 0003e670: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ,. re 0003e680: 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 levance: 0,. 0003e690: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 0003e6a0: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 : [. 0003e6b0: 20 20 27 73 65 6c 66 27 2c 0a 20 20 20 20 20 20 'self',. 0003e6c0: 20 20 20 20 20 20 20 20 43 5f 4c 49 4e 45 5f 43 C_LINE_C 0003e6d0: 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 OMMENT_MODE,. 0003e6e0: 20 20 20 20 20 20 20 20 20 20 20 68 6c 6a 73 2e hljs. 0003e6f0: 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f C_BLOCK_COMMENT_ 0003e700: 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 20 20 20 MODE,. 0003e710: 20 20 20 20 53 54 52 49 4e 47 53 2c 0a 20 20 20 STRINGS,. 0003e720: 20 20 20 20 20 20 20 20 20 20 20 4e 55 4d 42 45 NUMBE 0003e730: 52 53 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 RS,. 0003e740: 20 20 43 50 50 5f 50 52 49 4d 49 54 49 56 45 5f CPP_PRIMITIVE_ 0003e750: 54 59 50 45 53 0a 20 20 20 20 20 20 20 20 20 20 TYPES. 0003e760: 20 20 5d 0a 20 20 20 20 20 20 20 20 20 20 7d 0a ]. }. 0003e770: 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 ]. 0003e780: 7d 2c 0a 20 20 20 20 20 20 43 50 50 5f 50 52 49 },. CPP_PRI 0003e790: 4d 49 54 49 56 45 5f 54 59 50 45 53 2c 0a 20 20 MITIVE_TYPES,. 0003e7a0: 20 20 20 20 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 C_LINE_COMME 0003e7b0: 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 NT_MODE,. h 0003e7c0: 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d ljs.C_BLOCK_COMM 0003e7d0: 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 ENT_MODE,. 0003e7e0: 50 52 45 50 52 4f 43 45 53 53 4f 52 0a 20 20 20 PREPROCESSOR. 0003e7f0: 20 5d 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 ]. };.. retur 0003e800: 6e 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 43 n {. name: 'C 0003e810: 2b 2b 27 2c 0a 20 20 20 20 61 6c 69 61 73 65 73 ++',. aliases 0003e820: 3a 20 5b 0a 20 20 20 20 20 20 27 63 63 27 2c 0a : [. 'cc',. 0003e830: 20 20 20 20 20 20 27 63 2b 2b 27 2c 0a 20 20 20 'c++',. 0003e840: 20 20 20 27 68 2b 2b 27 2c 0a 20 20 20 20 20 20 'h++',. 0003e850: 27 68 70 70 27 2c 0a 20 20 20 20 20 20 27 68 68 'hpp',. 'hh 0003e860: 27 2c 0a 20 20 20 20 20 20 27 68 78 78 27 2c 0a ',. 'hxx',. 0003e870: 20 20 20 20 20 20 27 63 78 78 27 0a 20 20 20 20 'cxx'. 0003e880: 5d 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a ],. keywords: 0003e890: 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 CPP_KEYWORDS,. 0003e8a0: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 27 3c 2f 27 illegal: '</' 0003e8b0: 2c 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 41 ,. classNameA 0003e8c0: 6c 69 61 73 65 73 3a 20 7b 0a 20 20 20 20 20 20 liases: {. 0003e8d0: 22 66 75 6e 63 74 69 6f 6e 2e 64 69 73 70 61 74 "function.dispat 0003e8e0: 63 68 22 3a 20 22 62 75 69 6c 74 5f 69 6e 22 0a ch": "built_in". 0003e8f0: 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 },. conta 0003e900: 69 6e 73 3a 20 5b 5d 2e 63 6f 6e 63 61 74 28 0a ins: [].concat(. 0003e910: 20 20 20 20 20 20 45 58 50 52 45 53 53 49 4f 4e EXPRESSION 0003e920: 5f 43 4f 4e 54 45 58 54 2c 0a 20 20 20 20 20 20 _CONTEXT,. 0003e930: 46 55 4e 43 54 49 4f 4e 5f 44 45 43 4c 41 52 41 FUNCTION_DECLARA 0003e940: 54 49 4f 4e 2c 0a 20 20 20 20 20 20 46 55 4e 43 TION,. FUNC 0003e950: 54 49 4f 4e 5f 44 49 53 50 41 54 43 48 2c 0a 20 TION_DISPATCH,. 0003e960: 20 20 20 20 20 45 58 50 52 45 53 53 49 4f 4e 5f EXPRESSION_ 0003e970: 43 4f 4e 54 41 49 4e 53 2c 0a 20 20 20 20 20 20 CONTAINS,. 0003e980: 5b 0a 20 20 20 20 20 20 20 20 50 52 45 50 52 4f [. PREPRO 0003e990: 43 45 53 53 4f 52 2c 0a 20 20 20 20 20 20 20 20 CESSOR,. 0003e9a0: 7b 20 2f 2f 20 63 6f 6e 74 61 69 6e 65 72 73 3a { // containers: 0003e9b0: 20 69 65 2c 20 60 76 65 63 74 6f 72 20 3c 69 6e ie, `vector <in 0003e9c0: 74 3e 20 72 6f 6f 6d 73 20 28 39 29 3b 60 0a 20 t> rooms (9);`. 0003e9d0: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 begin: 0003e9e0: 27 5c 5c 62 28 64 65 71 75 65 7c 6c 69 73 74 7c '\\b(deque|list| 0003e9f0: 71 75 65 75 65 7c 70 72 69 6f 72 69 74 79 5f 71 queue|priority_q 0003ea00: 75 65 75 65 7c 70 61 69 72 7c 73 74 61 63 6b 7c ueue|pair|stack| 0003ea10: 76 65 63 74 6f 72 7c 6d 61 70 7c 73 65 74 7c 62 vector|map|set|b 0003ea20: 69 74 73 65 74 7c 6d 75 6c 74 69 73 65 74 7c 6d itset|multiset|m 0003ea30: 75 6c 74 69 6d 61 70 7c 75 6e 6f 72 64 65 72 65 ultimap|unordere 0003ea40: 64 5f 6d 61 70 7c 75 6e 6f 72 64 65 72 65 64 5f d_map|unordered_ 0003ea50: 73 65 74 7c 75 6e 6f 72 64 65 72 65 64 5f 6d 75 set|unordered_mu 0003ea60: 6c 74 69 73 65 74 7c 75 6e 6f 72 64 65 72 65 64 ltiset|unordered 0003ea70: 5f 6d 75 6c 74 69 6d 61 70 7c 61 72 72 61 79 29 _multimap|array) 0003ea80: 5c 5c 73 2a 3c 27 2c 0a 20 20 20 20 20 20 20 20 \\s*<',. 0003ea90: 20 20 65 6e 64 3a 20 27 3e 27 2c 0a 20 20 20 20 end: '>',. 0003eaa0: 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 keywords: 0003eab0: 43 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 20 CPP_KEYWORDS,. 0003eac0: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains 0003ead0: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 : [. 0003eae0: 27 73 65 6c 66 27 2c 0a 20 20 20 20 20 20 20 20 'self',. 0003eaf0: 20 20 20 20 43 50 50 5f 50 52 49 4d 49 54 49 56 CPP_PRIMITIV 0003eb00: 45 5f 54 59 50 45 53 0a 20 20 20 20 20 20 20 20 E_TYPES. 0003eb10: 20 20 5d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 ]. },. 0003eb20: 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 {. 0003eb30: 20 20 20 62 65 67 69 6e 3a 20 68 6c 6a 73 2e 49 begin: hljs.I 0003eb40: 44 45 4e 54 5f 52 45 20 2b 20 27 3a 3a 27 2c 0a DENT_RE + '::',. 0003eb50: 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 keywor 0003eb60: 64 73 3a 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 ds: CPP_KEYWORDS 0003eb70: 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 . },. 0003eb80: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 {. 0003eb90: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 63 6c 61 73 className: 'clas 0003eba0: 73 27 2c 0a 20 20 20 20 20 20 20 20 20 20 62 65 s',. be 0003ebb0: 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 65 6e ginKeywords: 'en 0003ebc0: 75 6d 20 63 6c 61 73 73 20 73 74 72 75 63 74 20 um class struct 0003ebd0: 75 6e 69 6f 6e 27 2c 0a 20 20 20 20 20 20 20 20 union',. 0003ebe0: 20 20 65 6e 64 3a 20 2f 5b 7b 3b 3a 3c 3e 3d 5d end: /[{;:<>=] 0003ebf0: 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e /,. con 0003ec00: 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 tains: [. 0003ec10: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {. 0003ec20: 20 20 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 beginKeywor 0003ec30: 64 73 3a 20 22 66 69 6e 61 6c 20 63 6c 61 73 73 ds: "final class 0003ec40: 20 73 74 72 75 63 74 22 0a 20 20 20 20 20 20 20 struct". 0003ec50: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 },. 0003ec60: 20 20 20 20 68 6c 6a 73 2e 54 49 54 4c 45 5f 4d hljs.TITLE_M 0003ec70: 4f 44 45 0a 20 20 20 20 20 20 20 20 20 20 5d 0a ODE. ]. 0003ec80: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 }. 0003ec90: 5d 29 2c 0a 20 20 20 20 65 78 70 6f 72 74 73 3a ]),. exports: 0003eca0: 20 7b 0a 20 20 20 20 20 20 70 72 65 70 72 6f 63 {. preproc 0003ecb0: 65 73 73 6f 72 3a 20 50 52 45 50 52 4f 43 45 53 essor: PREPROCES 0003ecc0: 53 4f 52 2c 0a 20 20 20 20 20 20 73 74 72 69 6e SOR,. strin 0003ecd0: 67 73 3a 20 53 54 52 49 4e 47 53 2c 0a 20 20 20 gs: STRINGS,. 0003ece0: 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 keywords: CPP 0003ecf0: 5f 4b 45 59 57 4f 52 44 53 0a 20 20 20 20 7d 0a _KEYWORDS. }. 0003ed00: 20 20 7d 3b 0a 7d 0a 0a 2f 2a 0a 4c 61 6e 67 75 };.}../*.Langu 0003ed10: 61 67 65 3a 20 43 2d 6c 69 6b 65 20 28 64 65 70 age: C-like (dep 0003ed20: 72 65 63 61 74 65 64 2c 20 75 73 65 20 43 20 61 recated, use C a 0003ed30: 6e 64 20 43 2b 2b 20 69 6e 73 74 65 61 64 29 0a nd C++ instead). 0003ed40: 41 75 74 68 6f 72 3a 20 49 76 61 6e 20 53 61 67 Author: Ivan Sag 0003ed50: 61 6c 61 65 76 20 3c 6d 61 6e 69 61 63 40 73 6f alaev <maniac@so 0003ed60: 66 74 77 61 72 65 6d 61 6e 69 61 63 73 2e 6f 72 ftwaremaniacs.or 0003ed70: 67 3e 0a 43 6f 6e 74 72 69 62 75 74 6f 72 73 3a g>.Contributors: 0003ed80: 20 45 76 67 65 6e 79 20 53 74 65 70 61 6e 69 73 Evgeny Stepanis 0003ed90: 63 68 65 76 20 3c 69 6d 62 6f 6c 6b 40 67 6d 61 chev <imbolk@gma 0003eda0: 69 6c 2e 63 6f 6d 3e 2c 20 5a 61 76 65 6e 20 4d il.com>, Zaven M 0003edb0: 75 72 61 64 79 61 6e 20 3c 6d 65 67 61 6c 69 76 uradyan <megaliv 0003edc0: 6f 69 74 68 6f 73 40 67 6d 61 69 6c 2e 63 6f 6d oithos@gmail.com 0003edd0: 3e 2c 20 52 6f 65 6c 20 44 65 63 6b 65 72 73 20 >, Roel Deckers 0003ede0: 3c 61 64 6d 69 6e 40 63 6f 64 69 6e 67 63 61 74 <admin@codingcat 0003edf0: 2e 6e 6c 3e 2c 20 53 61 6d 20 57 75 20 3c 73 61 .nl>, Sam Wu <sa 0003ee00: 6d 73 61 6d 32 33 31 30 40 67 6d 61 69 6c 2e 63 msam2310@gmail.c 0003ee10: 6f 6d 3e 2c 20 4a 6f 72 64 69 20 50 65 74 69 74 om>, Jordi Petit 0003ee20: 20 3c 6a 6f 72 64 69 2e 70 65 74 69 74 40 67 6d <jordi.petit@gm 0003ee30: 61 69 6c 2e 63 6f 6d 3e 2c 20 50 69 65 74 65 72 ail.com>, Pieter 0003ee40: 20 56 61 6e 74 6f 72 72 65 20 3c 70 69 65 74 65 Vantorre <piete 0003ee50: 72 76 61 6e 74 6f 72 72 65 40 67 6d 61 69 6c 2e rvantorre@gmail. 0003ee60: 63 6f 6d 3e 2c 20 47 6f 6f 67 6c 65 20 49 6e 63 com>, Google Inc 0003ee70: 2e 20 28 44 61 76 69 64 20 42 65 6e 6a 61 6d 69 . (David Benjami 0003ee80: 6e 29 20 3c 64 61 76 69 64 62 65 6e 40 67 6f 6f n) <davidben@goo 0003ee90: 67 6c 65 2e 63 6f 6d 3e 0a 2a 2f 0a 0a 2f 2a 2a gle.com>.*/../** 0003eea0: 20 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 @type LanguageF 0003eeb0: 6e 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 4c n */.function cL 0003eec0: 69 6b 65 28 68 6c 6a 73 29 20 7b 0a 20 20 63 6f ike(hljs) {. co 0003eed0: 6e 73 74 20 6c 61 6e 67 20 3d 20 63 50 6c 75 73 nst lang = cPlus 0003eee0: 50 6c 75 73 28 68 6c 6a 73 29 3b 0a 0a 20 20 63 Plus(hljs);.. c 0003eef0: 6f 6e 73 74 20 43 5f 41 4c 49 41 53 45 53 20 3d onst C_ALIASES = 0003ef00: 20 5b 0a 20 20 20 20 22 63 22 2c 0a 20 20 20 20 [. "c",. 0003ef10: 22 68 22 0a 20 20 5d 3b 0a 0a 20 20 63 6f 6e 73 "h". ];.. cons 0003ef20: 74 20 43 50 50 5f 41 4c 49 41 53 45 53 20 3d 20 t CPP_ALIASES = 0003ef30: 5b 0a 20 20 20 20 27 63 63 27 2c 0a 20 20 20 20 [. 'cc',. 0003ef40: 27 63 2b 2b 27 2c 0a 20 20 20 20 27 68 2b 2b 27 'c++',. 'h++' 0003ef50: 2c 0a 20 20 20 20 27 68 70 70 27 2c 0a 20 20 20 ,. 'hpp',. 0003ef60: 20 27 68 68 27 2c 0a 20 20 20 20 27 68 78 78 27 'hh',. 'hxx' 0003ef70: 2c 0a 20 20 20 20 27 63 78 78 27 0a 20 20 5d 3b ,. 'cxx'. ]; 0003ef80: 0a 0a 20 20 6c 61 6e 67 2e 64 69 73 61 62 6c 65 .. lang.disable 0003ef90: 41 75 74 6f 64 65 74 65 63 74 20 3d 20 74 72 75 Autodetect = tru 0003efa0: 65 3b 0a 20 20 6c 61 6e 67 2e 61 6c 69 61 73 65 e;. lang.aliase 0003efb0: 73 20 3d 20 5b 5d 3b 0a 20 20 2f 2f 20 73 75 70 s = [];. // sup 0003efc0: 70 6f 72 74 20 75 73 65 72 73 20 6f 6e 6c 79 20 port users only 0003efd0: 6c 6f 61 64 69 6e 67 20 63 2d 6c 69 6b 65 20 28 loading c-like ( 0003efe0: 6c 65 67 61 63 79 29 0a 20 20 69 66 20 28 21 68 legacy). if (!h 0003eff0: 6c 6a 73 2e 67 65 74 4c 61 6e 67 75 61 67 65 28 ljs.getLanguage( 0003f000: 22 63 22 29 29 20 6c 61 6e 67 2e 61 6c 69 61 73 "c")) lang.alias 0003f010: 65 73 2e 70 75 73 68 28 2e 2e 2e 43 5f 41 4c 49 es.push(...C_ALI 0003f020: 41 53 45 53 29 3b 0a 20 20 69 66 20 28 21 68 6c ASES);. if (!hl 0003f030: 6a 73 2e 67 65 74 4c 61 6e 67 75 61 67 65 28 22 js.getLanguage(" 0003f040: 63 70 70 22 29 29 20 6c 61 6e 67 2e 61 6c 69 61 cpp")) lang.alia 0003f050: 73 65 73 2e 70 75 73 68 28 2e 2e 2e 43 50 50 5f ses.push(...CPP_ 0003f060: 41 4c 49 41 53 45 53 29 3b 0a 0a 20 20 2f 2f 20 ALIASES);.. // 0003f070: 69 66 20 63 20 61 6e 64 20 63 70 70 20 61 72 65 if c and cpp are 0003f080: 20 6c 6f 61 64 65 64 20 61 66 74 65 72 20 74 68 loaded after th 0003f090: 65 6e 20 74 68 65 79 20 77 69 6c 6c 20 72 65 63 en they will rec 0003f0a0: 6c 61 69 6d 20 74 68 65 73 65 0a 20 20 2f 2f 20 laim these. // 0003f0b0: 61 6c 69 61 73 65 73 20 66 6f 72 20 74 68 65 6d aliases for them 0003f0c0: 73 65 6c 76 65 73 0a 0a 20 20 72 65 74 75 72 6e selves.. return 0003f0d0: 20 6c 61 6e 67 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 lang;.}..module 0003f0e0: 2e 65 78 70 6f 72 74 73 20 3d 20 63 4c 69 6b 65 .exports = cLike 0003f0f0: 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f ;.../***/ }),../ 0003f100: 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 ***/ "./node_mod 0003f110: 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a ules/highlight.j 0003f120: 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f s/lib/languages/ 0003f130: 63 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a c.js":./*!****** 0003f140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003f150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003f160: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003f170: 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 !*\. !*** ./nod 0003f180: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli 0003f190: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu 0003f1a0: 61 67 65 73 2f 63 2e 6a 73 20 2a 2a 2a 21 0a 20 ages/c.js ***!. 0003f1b0: 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \************** 0003f1c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003f1d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0003f1e0: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 ********/./***/ 0003f1f0: 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a ((module) => {.. 0003f200: 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 /**. * @param {s 0003f210: 74 72 69 6e 67 7d 20 76 61 6c 75 65 0a 20 2a 20 tring} value. * 0003f220: 40 72 65 74 75 72 6e 73 20 7b 52 65 67 45 78 70 @returns {RegExp 0003f230: 7d 0a 20 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 }. * */../**. * 0003f240: 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 20 7c @param {RegExp | 0003f250: 20 73 74 72 69 6e 67 20 7d 20 72 65 0a 20 2a 20 string } re. * 0003f260: 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 @returns {string 0003f270: 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 }. */.function s 0003f280: 6f 75 72 63 65 28 72 65 29 20 7b 0a 20 20 69 66 ource(re) {. if 0003f290: 20 28 21 72 65 29 20 72 65 74 75 72 6e 20 6e 75 (!re) return nu 0003f2a0: 6c 6c 3b 0a 20 20 69 66 20 28 74 79 70 65 6f 66 ll;. if (typeof 0003f2b0: 20 72 65 20 3d 3d 3d 20 22 73 74 72 69 6e 67 22 re === "string" 0003f2c0: 29 20 72 65 74 75 72 6e 20 72 65 3b 0a 0a 20 20 ) return re;.. 0003f2d0: 72 65 74 75 72 6e 20 72 65 2e 73 6f 75 72 63 65 return re.source 0003f2e0: 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 ;.}../**. * @par 0003f2f0: 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 74 72 am {RegExp | str 0003f300: 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 65 74 ing } re. * @ret 0003f310: 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a urns {string}. * 0003f320: 2f 0a 66 75 6e 63 74 69 6f 6e 20 6f 70 74 69 6f /.function optio 0003f330: 6e 61 6c 28 72 65 29 20 7b 0a 20 20 72 65 74 75 nal(re) {. retu 0003f340: 72 6e 20 63 6f 6e 63 61 74 28 27 28 27 2c 20 72 rn concat('(', r 0003f350: 65 2c 20 27 29 3f 27 29 3b 0a 7d 0a 0a 2f 2a 2a e, ')?');.}../** 0003f360: 0a 20 2a 20 40 70 61 72 61 6d 20 7b 2e 2e 2e 28 . * @param {...( 0003f370: 52 65 67 45 78 70 20 7c 20 73 74 72 69 6e 67 29 RegExp | string) 0003f380: 20 7d 20 61 72 67 73 0a 20 2a 20 40 72 65 74 75 } args. * @retu 0003f390: 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f rns {string}. */ 0003f3a0: 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 63 61 74 .function concat 0003f3b0: 28 2e 2e 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f (...args) {. co 0003f3c0: 6e 73 74 20 6a 6f 69 6e 65 64 20 3d 20 61 72 67 nst joined = arg 0003f3d0: 73 2e 6d 61 70 28 28 78 29 20 3d 3e 20 73 6f 75 s.map((x) => sou 0003f3e0: 72 63 65 28 78 29 29 2e 6a 6f 69 6e 28 22 22 29 rce(x)).join("") 0003f3f0: 3b 0a 20 20 72 65 74 75 72 6e 20 6a 6f 69 6e 65 ;. return joine 0003f400: 64 3b 0a 7d 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 d;.}../*.Languag 0003f410: 65 3a 20 43 0a 43 61 74 65 67 6f 72 79 3a 20 63 e: C.Category: c 0003f420: 6f 6d 6d 6f 6e 2c 20 73 79 73 74 65 6d 0a 57 65 ommon, system.We 0003f430: 62 73 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 65 bsite: https://e 0003f440: 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f n.wikipedia.org/ 0003f450: 77 69 6b 69 2f 43 5f 28 70 72 6f 67 72 61 6d 6d wiki/C_(programm 0003f460: 69 6e 67 5f 6c 61 6e 67 75 61 67 65 29 0a 2a 2f ing_language).*/ 0003f470: 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 6e 67 ../** @type Lang 0003f480: 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 74 69 uageFn */.functi 0003f490: 6f 6e 20 63 28 68 6c 6a 73 29 20 7b 0a 20 20 2f on c(hljs) {. / 0003f4a0: 2f 20 61 64 64 65 64 20 66 6f 72 20 68 69 73 74 / added for hist 0003f4b0: 6f 72 69 63 20 72 65 61 73 6f 6e 73 20 62 65 63 oric reasons bec 0003f4c0: 61 75 73 65 20 60 68 6c 6a 73 2e 43 5f 4c 49 4e ause `hljs.C_LIN 0003f4d0: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 60 20 E_COMMENT_MODE` 0003f4e0: 64 6f 65 73 0a 20 20 2f 2f 20 6e 6f 74 20 69 6e does. // not in 0003f4f0: 63 6c 75 64 65 20 73 75 63 68 20 73 75 70 70 6f clude such suppo 0003f500: 72 74 20 6e 6f 72 20 63 61 6e 20 77 65 20 62 65 rt nor can we be 0003f510: 20 73 75 72 65 20 61 6c 6c 20 74 68 65 20 67 72 sure all the gr 0003f520: 61 6d 6d 61 72 73 20 64 65 70 65 6e 64 69 6e 67 ammars depending 0003f530: 0a 20 20 2f 2f 20 6f 6e 20 69 74 20 77 6f 75 6c . // on it woul 0003f540: 64 20 64 65 73 69 72 65 20 74 68 69 73 20 62 65 d desire this be 0003f550: 68 61 76 69 6f 72 0a 20 20 63 6f 6e 73 74 20 43 havior. const C 0003f560: 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f _LINE_COMMENT_MO 0003f570: 44 45 20 3d 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e DE = hljs.COMMEN 0003f580: 54 28 27 2f 2f 27 2c 20 27 24 27 2c 20 7b 0a 20 T('//', '$', {. 0003f590: 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 contains: [. 0003f5a0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 {. b 0003f5b0: 65 67 69 6e 3a 20 2f 5c 5c 5c 6e 2f 0a 20 20 20 egin: /\\\n/. 0003f5c0: 20 20 20 7d 0a 20 20 20 20 5d 0a 20 20 7d 29 3b }. ]. }); 0003f5d0: 0a 20 20 63 6f 6e 73 74 20 44 45 43 4c 54 59 50 . const DECLTYP 0003f5e0: 45 5f 41 55 54 4f 5f 52 45 20 3d 20 27 64 65 63 E_AUTO_RE = 'dec 0003f5f0: 6c 74 79 70 65 5c 5c 28 61 75 74 6f 5c 5c 29 27 ltype\\(auto\\)' 0003f600: 3b 0a 20 20 63 6f 6e 73 74 20 4e 41 4d 45 53 50 ;. const NAMESP 0003f610: 41 43 45 5f 52 45 20 3d 20 27 5b 61 2d 7a 41 2d ACE_RE = '[a-zA- 0003f620: 5a 5f 5d 5c 5c 77 2a 3a 3a 27 3b 0a 20 20 63 6f Z_]\\w*::';. co 0003f630: 6e 73 74 20 54 45 4d 50 4c 41 54 45 5f 41 52 47 nst TEMPLATE_ARG 0003f640: 55 4d 45 4e 54 5f 52 45 20 3d 20 27 3c 5b 5e 3c UMENT_RE = '<[^< 0003f650: 3e 5d 2b 3e 27 3b 0a 20 20 63 6f 6e 73 74 20 46 >]+>';. const F 0003f660: 55 4e 43 54 49 4f 4e 5f 54 59 50 45 5f 52 45 20 UNCTION_TYPE_RE 0003f670: 3d 20 27 28 27 20 2b 0a 20 20 20 20 44 45 43 4c = '(' +. DECL 0003f680: 54 59 50 45 5f 41 55 54 4f 5f 52 45 20 2b 20 27 TYPE_AUTO_RE + ' 0003f690: 7c 27 20 2b 0a 20 20 20 20 6f 70 74 69 6f 6e 61 |' +. optiona 0003f6a0: 6c 28 4e 41 4d 45 53 50 41 43 45 5f 52 45 29 20 l(NAMESPACE_RE) 0003f6b0: 2b 0a 20 20 20 20 27 5b 61 2d 7a 41 2d 5a 5f 5d +. '[a-zA-Z_] 0003f6c0: 5c 5c 77 2a 27 20 2b 20 6f 70 74 69 6f 6e 61 6c \\w*' + optional 0003f6d0: 28 54 45 4d 50 4c 41 54 45 5f 41 52 47 55 4d 45 (TEMPLATE_ARGUME 0003f6e0: 4e 54 5f 52 45 29 20 2b 0a 20 20 27 29 27 3b 0a NT_RE) +. ')';. 0003f6f0: 20 20 63 6f 6e 73 74 20 43 50 50 5f 50 52 49 4d const CPP_PRIM 0003f700: 49 54 49 56 45 5f 54 59 50 45 53 20 3d 20 7b 0a ITIVE_TYPES = {. 0003f710: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: ' 0003f720: 6b 65 79 77 6f 72 64 27 2c 0a 20 20 20 20 62 65 keyword',. be 0003f730: 67 69 6e 3a 20 27 5c 5c 62 5b 61 2d 7a 5c 5c 64 gin: '\\b[a-z\\d 0003f740: 5f 5d 2a 5f 74 5c 5c 62 27 0a 20 20 7d 3b 0a 0a _]*_t\\b'. };.. 0003f750: 20 20 2f 2f 20 68 74 74 70 73 3a 2f 2f 65 6e 2e // https://en. 0003f760: 63 70 70 72 65 66 65 72 65 6e 63 65 2e 63 6f 6d cppreference.com 0003f770: 2f 77 2f 63 70 70 2f 6c 61 6e 67 75 61 67 65 2f /w/cpp/language/ 0003f780: 65 73 63 61 70 65 0a 20 20 2f 2f 20 5c 5c 20 5c escape. // \\ \ 0003f790: 78 20 5c 78 46 46 20 5c 75 32 38 33 37 20 5c 75 x \xFF \u2837 \u 0003f7a0: 30 30 33 32 33 37 34 37 20 5c 33 37 34 0a 20 20 00323747 \374. 0003f7b0: 63 6f 6e 73 74 20 43 48 41 52 41 43 54 45 52 5f const CHARACTER_ 0003f7c0: 45 53 43 41 50 45 53 20 3d 20 27 5c 5c 5c 5c 28 ESCAPES = '\\\\( 0003f7d0: 78 5b 30 2d 39 41 2d 46 61 2d 66 5d 7b 32 7d 7c x[0-9A-Fa-f]{2}| 0003f7e0: 75 5b 30 2d 39 41 2d 46 61 2d 66 5d 7b 34 2c 38 u[0-9A-Fa-f]{4,8 0003f7f0: 7d 7c 5b 30 2d 37 5d 7b 33 7d 7c 5c 5c 53 29 27 }|[0-7]{3}|\\S)' 0003f800: 3b 0a 20 20 63 6f 6e 73 74 20 53 54 52 49 4e 47 ;. const STRING 0003f810: 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e S = {. classN 0003f820: 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 2c 0a 20 ame: 'string',. 0003f830: 20 20 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 variants: [. 0003f840: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 {. b 0003f850: 65 67 69 6e 3a 20 27 28 75 38 3f 7c 55 7c 4c 29 egin: '(u8?|U|L) 0003f860: 3f 22 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 ?"',. end 0003f870: 3a 20 27 22 27 2c 0a 20 20 20 20 20 20 20 20 69 : '"',. i 0003f880: 6c 6c 65 67 61 6c 3a 20 27 5c 5c 6e 27 2c 0a 20 llegal: '\\n',. 0003f890: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains: 0003f8a0: 20 5b 20 68 6c 6a 73 2e 42 41 43 4b 53 4c 41 53 [ hljs.BACKSLAS 0003f8b0: 48 5f 45 53 43 41 50 45 20 5d 0a 20 20 20 20 20 H_ESCAPE ]. 0003f8c0: 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 },. {. 0003f8d0: 20 20 20 20 62 65 67 69 6e 3a 20 27 28 75 38 3f begin: '(u8? 0003f8e0: 7c 55 7c 4c 29 3f 5c 27 28 27 20 2b 20 43 48 41 |U|L)?\'(' + CHA 0003f8f0: 52 41 43 54 45 52 5f 45 53 43 41 50 45 53 20 2b RACTER_ESCAPES + 0003f900: 20 22 7c 2e 29 22 2c 0a 20 20 20 20 20 20 20 20 "|.)",. 0003f910: 65 6e 64 3a 20 27 5c 27 27 2c 0a 20 20 20 20 20 end: '\'',. 0003f920: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 27 2e 27 0a illegal: '.'. 0003f930: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 68 },. h 0003f940: 6c 6a 73 2e 45 4e 44 5f 53 41 4d 45 5f 41 53 5f ljs.END_SAME_AS_ 0003f950: 42 45 47 49 4e 28 7b 0a 20 20 20 20 20 20 20 20 BEGIN({. 0003f960: 62 65 67 69 6e 3a 20 2f 28 3f 3a 75 38 3f 7c 55 begin: /(?:u8?|U 0003f970: 7c 4c 29 3f 52 22 28 5b 5e 28 29 5c 5c 20 5d 7b |L)?R"([^()\\ ]{ 0003f980: 30 2c 31 36 7d 29 5c 28 2f 2c 0a 20 20 20 20 20 0,16})\(/,. 0003f990: 20 20 20 65 6e 64 3a 20 2f 5c 29 28 5b 5e 28 29 end: /\)([^() 0003f9a0: 5c 5c 20 5d 7b 30 2c 31 36 7d 29 22 2f 0a 20 20 \\ ]{0,16})"/. 0003f9b0: 20 20 20 20 7d 29 0a 20 20 20 20 5d 0a 20 20 7d }). ]. } 0003f9c0: 3b 0a 0a 20 20 63 6f 6e 73 74 20 4e 55 4d 42 45 ;.. const NUMBE 0003f9d0: 52 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 RS = {. class 0003f9e0: 4e 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a Name: 'number',. 0003f9f0: 20 20 20 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a variants: [. 0003fa00: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {. 0003fa10: 62 65 67 69 6e 3a 20 27 5c 5c 62 28 30 62 5b 30 begin: '\\b(0b[0 0003fa20: 31 5c 27 5d 2b 29 27 0a 20 20 20 20 20 20 7d 2c 1\']+)'. }, 0003fa30: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {. 0003fa40: 20 62 65 67 69 6e 3a 20 27 28 2d 3f 29 5c 5c 62 begin: '(-?)\\b 0003fa50: 28 5b 5c 5c 64 5c 27 5d 2b 28 5c 5c 2e 5b 5c 5c ([\\d\']+(\\.[\\ 0003fa60: 64 5c 27 5d 2a 29 3f 7c 5c 5c 2e 5b 5c 5c 64 5c d\']*)?|\\.[\\d\ 0003fa70: 27 5d 2b 29 28 28 6c 6c 7c 4c 4c 7c 6c 7c 4c 29 ']+)((ll|LL|l|L) 0003fa80: 28 75 7c 55 29 3f 7c 28 75 7c 55 29 28 6c 6c 7c (u|U)?|(u|U)(ll| 0003fa90: 4c 4c 7c 6c 7c 4c 29 3f 7c 66 7c 46 7c 62 7c 42 LL|l|L)?|f|F|b|B 0003faa0: 29 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 )'. },. 0003fab0: 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 {. begi 0003fac0: 6e 3a 20 27 28 2d 3f 29 28 5c 5c 62 30 5b 78 58 n: '(-?)(\\b0[xX 0003fad0: 5d 5b 61 2d 66 41 2d 46 30 2d 39 5c 27 5d 2b 7c ][a-fA-F0-9\']+| 0003fae0: 28 5c 5c 62 5b 5c 5c 64 5c 27 5d 2b 28 5c 5c 2e (\\b[\\d\']+(\\. 0003faf0: 5b 5c 5c 64 5c 27 5d 2a 29 3f 7c 5c 5c 2e 5b 5c [\\d\']*)?|\\.[\ 0003fb00: 5c 64 5c 27 5d 2b 29 28 5b 65 45 5d 5b 2d 2b 5d \d\']+)([eE][-+] 0003fb10: 3f 5b 5c 5c 64 5c 27 5d 2b 29 3f 29 27 0a 20 20 ?[\\d\']+)?)'. 0003fb20: 20 20 20 20 7d 0a 20 20 20 20 5d 2c 0a 20 20 20 }. ],. 0003fb30: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0. 0003fb40: 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 50 52 45 50 };.. const PREP 0003fb50: 52 4f 43 45 53 53 4f 52 20 3d 20 7b 0a 20 20 20 ROCESSOR = {. 0003fb60: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 className: 'met 0003fb70: 61 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 2f a',. begin: / 0003fb80: 23 5c 73 2a 5b 61 2d 7a 5d 2b 5c 62 2f 2c 0a 20 #\s*[a-z]+\b/,. 0003fb90: 20 20 20 65 6e 64 3a 20 2f 24 2f 2c 0a 20 20 20 end: /$/,. 0003fba0: 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 20 20 keywords: {. 0003fbb0: 20 20 20 27 6d 65 74 61 2d 6b 65 79 77 6f 72 64 'meta-keyword 0003fbc0: 27 3a 0a 20 20 20 20 20 20 20 20 27 69 66 20 65 ':. 'if e 0003fbd0: 6c 73 65 20 65 6c 69 66 20 65 6e 64 69 66 20 64 lse elif endif d 0003fbe0: 65 66 69 6e 65 20 75 6e 64 65 66 20 77 61 72 6e efine undef warn 0003fbf0: 69 6e 67 20 65 72 72 6f 72 20 6c 69 6e 65 20 27 ing error line ' 0003fc00: 20 2b 0a 20 20 20 20 20 20 20 20 27 70 72 61 67 +. 'prag 0003fc10: 6d 61 20 5f 50 72 61 67 6d 61 20 69 66 64 65 66 ma _Pragma ifdef 0003fc20: 20 69 66 6e 64 65 66 20 69 6e 63 6c 75 64 65 27 ifndef include' 0003fc30: 0a 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 . },. cont 0003fc40: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 7b 0a ains: [. {. 0003fc50: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: / 0003fc60: 5c 5c 5c 6e 2f 2c 0a 20 20 20 20 20 20 20 20 72 \\\n/,. r 0003fc70: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 elevance: 0. 0003fc80: 20 20 7d 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e },. hljs. 0003fc90: 69 6e 68 65 72 69 74 28 53 54 52 49 4e 47 53 2c inherit(STRINGS, 0003fca0: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class 0003fcb0: 4e 61 6d 65 3a 20 27 6d 65 74 61 2d 73 74 72 69 Name: 'meta-stri 0003fcc0: 6e 67 27 0a 20 20 20 20 20 20 7d 29 2c 0a 20 20 ng'. }),. 0003fcd0: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c {. cl 0003fce0: 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 2d 73 assName: 'meta-s 0003fcf0: 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 tring',. 0003fd00: 62 65 67 69 6e 3a 20 2f 3c 2e 2a 3f 3e 2f 0a 20 begin: /<.*?>/. 0003fd10: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 43 5f },. C_ 0003fd20: 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 LINE_COMMENT_MOD 0003fd30: 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f E,. hljs.C_ 0003fd40: 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f BLOCK_COMMENT_MO 0003fd50: 44 45 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 0a 20 DE. ]. };.. 0003fd60: 20 63 6f 6e 73 74 20 54 49 54 4c 45 5f 4d 4f 44 const TITLE_MOD 0003fd70: 45 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e E = {. classN 0003fd80: 61 6d 65 3a 20 27 74 69 74 6c 65 27 2c 0a 20 20 ame: 'title',. 0003fd90: 20 20 62 65 67 69 6e 3a 20 6f 70 74 69 6f 6e 61 begin: optiona 0003fda0: 6c 28 4e 41 4d 45 53 50 41 43 45 5f 52 45 29 20 l(NAMESPACE_RE) 0003fdb0: 2b 20 68 6c 6a 73 2e 49 44 45 4e 54 5f 52 45 2c + hljs.IDENT_RE, 0003fdc0: 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 . relevance: 0003fdd0: 30 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 0. };.. const 0003fde0: 46 55 4e 43 54 49 4f 4e 5f 54 49 54 4c 45 20 3d FUNCTION_TITLE = 0003fdf0: 20 6f 70 74 69 6f 6e 61 6c 28 4e 41 4d 45 53 50 optional(NAMESP 0003fe00: 41 43 45 5f 52 45 29 20 2b 20 68 6c 6a 73 2e 49 ACE_RE) + hljs.I 0003fe10: 44 45 4e 54 5f 52 45 20 2b 20 27 5c 5c 73 2a 5c DENT_RE + '\\s*\ 0003fe20: 5c 28 27 3b 0a 0a 20 20 63 6f 6e 73 74 20 43 50 \(';.. const CP 0003fe30: 50 5f 4b 45 59 57 4f 52 44 53 20 3d 20 7b 0a 20 P_KEYWORDS = {. 0003fe40: 20 20 20 6b 65 79 77 6f 72 64 3a 20 27 69 6e 74 keyword: 'int 0003fe50: 20 66 6c 6f 61 74 20 77 68 69 6c 65 20 70 72 69 float while pri 0003fe60: 76 61 74 65 20 63 68 61 72 20 63 68 61 72 38 5f vate char char8_ 0003fe70: 74 20 63 68 61 72 31 36 5f 74 20 63 68 61 72 33 t char16_t char3 0003fe80: 32 5f 74 20 63 61 74 63 68 20 69 6d 70 6f 72 74 2_t catch import 0003fe90: 20 6d 6f 64 75 6c 65 20 65 78 70 6f 72 74 20 76 module export v 0003fea0: 69 72 74 75 61 6c 20 6f 70 65 72 61 74 6f 72 20 irtual operator 0003feb0: 73 69 7a 65 6f 66 20 27 20 2b 0a 20 20 20 20 20 sizeof ' +. 0003fec0: 20 27 64 79 6e 61 6d 69 63 5f 63 61 73 74 7c 31 'dynamic_cast|1 0003fed0: 30 20 74 79 70 65 64 65 66 20 63 6f 6e 73 74 5f 0 typedef const_ 0003fee0: 63 61 73 74 7c 31 30 20 63 6f 6e 73 74 20 66 6f cast|10 const fo 0003fef0: 72 20 73 74 61 74 69 63 5f 63 61 73 74 7c 31 30 r static_cast|10 0003ff00: 20 75 6e 69 6f 6e 20 6e 61 6d 65 73 70 61 63 65 union namespace 0003ff10: 20 27 20 2b 0a 20 20 20 20 20 20 27 75 6e 73 69 ' +. 'unsi 0003ff20: 67 6e 65 64 20 6c 6f 6e 67 20 76 6f 6c 61 74 69 gned long volati 0003ff30: 6c 65 20 73 74 61 74 69 63 20 70 72 6f 74 65 63 le static protec 0003ff40: 74 65 64 20 62 6f 6f 6c 20 74 65 6d 70 6c 61 74 ted bool templat 0003ff50: 65 20 6d 75 74 61 62 6c 65 20 69 66 20 70 75 62 e mutable if pub 0003ff60: 6c 69 63 20 66 72 69 65 6e 64 20 27 20 2b 0a 20 lic friend ' +. 0003ff70: 20 20 20 20 20 27 64 6f 20 67 6f 74 6f 20 61 75 'do goto au 0003ff80: 74 6f 20 76 6f 69 64 20 65 6e 75 6d 20 65 6c 73 to void enum els 0003ff90: 65 20 62 72 65 61 6b 20 65 78 74 65 72 6e 20 75 e break extern u 0003ffa0: 73 69 6e 67 20 61 73 6d 20 63 61 73 65 20 74 79 sing asm case ty 0003ffb0: 70 65 69 64 20 77 63 68 61 72 5f 74 20 27 20 2b peid wchar_t ' + 0003ffc0: 0a 20 20 20 20 20 20 27 73 68 6f 72 74 20 72 65 . 'short re 0003ffd0: 69 6e 74 65 72 70 72 65 74 5f 63 61 73 74 7c 31 interpret_cast|1 0003ffe0: 30 20 64 65 66 61 75 6c 74 20 64 6f 75 62 6c 65 0 default double 0003fff0: 20 72 65 67 69 73 74 65 72 20 65 78 70 6c 69 63 register explic
Failure:
{
  "type": "action",
  "error": {
    "type": "functionCallError",
    "error": {
      "type": "compilationError",
      "error": {
        "type": "codeDoesNotExist",
        "accountId": "efiz.near"
      }
    }
  }
}
No logs
Receipt:
Predecessor ID:
Receiver ID:
Gas Burned:
223 Ggas
Tokens Burned:
0 
Transferred 0.00361  to efiz.near
Empty result
No logs