forked from KolibriOS/kolibrios
269 lines
6.2 KiB
NASM
269 lines
6.2 KiB
NASM
|
macro wo txt,lf1,p1,p2,p3{
|
|||
|
@@: db txt
|
|||
|
rb @b+40-$
|
|||
|
dd lf1
|
|||
|
db p1
|
|||
|
dw p2+0
|
|||
|
db p3
|
|||
|
}
|
|||
|
count_colors_text dd (text-color_wnd_text)/4
|
|||
|
count_key_words dd (f1-text)/48
|
|||
|
color_cursor dd 0x0080ff
|
|||
|
color_wnd_capt dd 0x004000
|
|||
|
color_wnd_work dd 0x000000
|
|||
|
color_wnd_bord dd 0x00ff00
|
|||
|
color_select dd 0xc0c0c0
|
|||
|
color_cur_text dd 0xc0c0c0
|
|||
|
color_wnd_text:
|
|||
|
dd 0xffffff
|
|||
|
dd 0x00ffff
|
|||
|
dd 0x00a000
|
|||
|
dd 0x00ff00
|
|||
|
dd 0x808080
|
|||
|
dd 0x808000
|
|||
|
dd 0xa0a0ff
|
|||
|
dd 0xff0000
|
|||
|
text:
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'<27>'>,0,0,,7
|
|||
|
wo<'!'>,f1.69-f1,0,,1
|
|||
|
wo<'!='>,f1.70-f1,0,,1
|
|||
|
wo<'"'>,f1.71-f1,4,(92 shl 8)+34,3
|
|||
|
wo<'# define'>,0,7,13,2
|
|||
|
wo<'# ifndef'>,0,7,13,2
|
|||
|
wo<'#define'>,0,7,13,2
|
|||
|
wo<'#else'>,0,3,,2
|
|||
|
wo<'#endif'>,0,3,,2
|
|||
|
wo<'#if'>,0,3,,2
|
|||
|
wo<'#ifndef'>,0,7,13,2
|
|||
|
wo<'#include'>,f1.79-f1,3,,2
|
|||
|
wo<'#pragma'>,0,3,,2
|
|||
|
wo<'%'>,0,0,,1
|
|||
|
wo<'&'>,f1.82-f1,0,,1
|
|||
|
wo<'&&'>,f1.83-f1,0,,1
|
|||
|
wo<'&='>,0,0,,1
|
|||
|
wo<39>,0,4,(92 shl 8)+39,3
|
|||
|
wo<'('>,0,0,,1
|
|||
|
wo<')'>,0,0,,1
|
|||
|
wo<'*'>,0,0,,1
|
|||
|
wo<'*='>,0,0,,1
|
|||
|
wo<'+'>,0,0,,1
|
|||
|
wo<'+='>,0,0,,1
|
|||
|
wo<','>,0,0,,1
|
|||
|
wo<'-'>,0,0,,1
|
|||
|
wo<'-='>,0,0,,1
|
|||
|
wo<'->'>,f1.95-f1,0,,1
|
|||
|
wo<'.'>,0,0,,1
|
|||
|
wo<'/'>,0,0,,1
|
|||
|
wo<'/*'>,f1.98-f1,4,47,4
|
|||
|
wo<'//'>,f1.99-f1,4,13,4
|
|||
|
wo<'/='>,0,0,,1
|
|||
|
wo<'0'>,0,24,,5
|
|||
|
wo<'1'>,0,24,,5
|
|||
|
wo<'2'>,0,24,,5
|
|||
|
wo<'3'>,0,24,,5
|
|||
|
wo<'4'>,0,24,,5
|
|||
|
wo<'5'>,0,24,,5
|
|||
|
wo<'6'>,0,24,,5
|
|||
|
wo<'7'>,0,24,,5
|
|||
|
wo<'8'>,0,24,,5
|
|||
|
wo<'9'>,0,24,,5
|
|||
|
wo<':'>,0,0,,1
|
|||
|
wo<';'>,0,0,,1
|
|||
|
wo<'<'>,f1.113-f1,0,,1
|
|||
|
wo<'<='>,f1.114-f1,0,,1
|
|||
|
wo<'='>,f1.115-f1,0,,1
|
|||
|
wo<'=='>,f1.116-f1,0,,1
|
|||
|
wo<'>'>,f1.117-f1,0,,1
|
|||
|
wo<'>='>,f1.118-f1,0,,1
|
|||
|
wo<'DECLARE_RESPONSE_TABLE'>,f1.119-f1,3,,2
|
|||
|
wo<'DEFINE_RESPONSE_TABLE'>,f1.120-f1,21,40,2
|
|||
|
wo<'END_RESPONSE_TABLE'>,f1.121-f1,3,,2
|
|||
|
wo<'EV_CHILD_NOTIFY'>,0,3,,2
|
|||
|
wo<'EV_CHILD_NOTIFY_ALL_CODES'>,0,3,,2
|
|||
|
wo<'EV_CHILD_NOTIFY_AND_CODE'>,0,3,,2
|
|||
|
wo<'EV_COMMAND'>,0,3,,2
|
|||
|
wo<'EV_COMMAND_AND_ID'>,0,3,,2
|
|||
|
wo<'EV_COMMAND_ENABLE'>,0,3,,2
|
|||
|
wo<'EV_MESSAGE'>,0,3,,2
|
|||
|
wo<'EV_NOTIFY_AT_CHILD'>,0,3,,2
|
|||
|
wo<'EV_OWLDOCUMENT'>,0,3,,2
|
|||
|
wo<'EV_OWLNOTIFY'>,0,3,,2
|
|||
|
wo<'EV_OWLVIEW'>,0,3,,2
|
|||
|
wo<'EV_REGISTERED'>,0,3,,2
|
|||
|
wo<'EV_VIEWNOTIFY'>,0,3,,2
|
|||
|
wo<'['>,0,0,,1
|
|||
|
wo<']'>,0,0,,1
|
|||
|
wo<'^'>,f1.137-f1,0,,1
|
|||
|
wo<'asm'>,0,3,,1
|
|||
|
wo<'bool'>,f1.139-f1,3,,1
|
|||
|
wo<'break'>,f1.140-f1,3,,1
|
|||
|
wo<'case'>,0,3,,1
|
|||
|
wo<'catch'>,0,3,,1
|
|||
|
wo<'char'>,f1.143-f1,3,,1
|
|||
|
wo<'class'>,f1.144-f1,3,,1
|
|||
|
wo<'const'>,f1.145-f1,3,,1
|
|||
|
wo<'const_cast'>,0,3,,1
|
|||
|
wo<'continue'>,f1.147-f1,3,,1
|
|||
|
wo<'default'>,0,3,,1
|
|||
|
wo<'delete'>,f1.149-f1,3,,1
|
|||
|
wo<'do'>,f1.150-f1,3,,1
|
|||
|
wo<'double'>,f1.151-f1,3,,1
|
|||
|
wo<'else'>,0,3,,1
|
|||
|
wo<'enum'>,0,3,,1
|
|||
|
wo<'extern'>,0,3,,1
|
|||
|
wo<'false'>,0,3,,1
|
|||
|
wo<'far'>,0,3,,1
|
|||
|
wo<'float'>,f1.157-f1,3,,1
|
|||
|
wo<'for'>,f1.158-f1,3,,1
|
|||
|
wo<'friend'>,0,3,,1
|
|||
|
wo<'if'>,f1.160-f1,3,,1
|
|||
|
wo<'inline'>,0,3,,1
|
|||
|
wo<'int'>,f1.162-f1,3,,1
|
|||
|
wo<'long'>,f1.163-f1,3,,1
|
|||
|
wo<'new'>,f1.164-f1,3,,1
|
|||
|
wo<'operator'>,0,3,,1
|
|||
|
wo<'private'>,f1.166-f1,3,,1
|
|||
|
wo<'protected'>,f1.167-f1,3,,1
|
|||
|
wo<'public'>,f1.168-f1,3,,1
|
|||
|
wo<'register'>,0,3,,1
|
|||
|
wo<'return'>,f1.170-f1,3,,1
|
|||
|
wo<'short'>,f1.171-f1,3,,1
|
|||
|
wo<'signed'>,f1.172-f1,3,,1
|
|||
|
wo<'sizeof'>,0,3,,1
|
|||
|
wo<'static'>,0,3,,1
|
|||
|
wo<'struct'>,f1.175-f1,3,,1
|
|||
|
wo<'switch'>,0,3,,1
|
|||
|
wo<'this'>,0,3,,1
|
|||
|
wo<'throw'>,0,3,,1
|
|||
|
wo<'true'>,0,3,,1
|
|||
|
wo<'try'>,0,3,,1
|
|||
|
wo<'typedef'>,f1.181-f1,3,,1
|
|||
|
wo<'union'>,0,3,,1
|
|||
|
wo<'unsigned'>,f1.183-f1,3,,1
|
|||
|
wo<'virtual'>,f1.184-f1,3,,1
|
|||
|
wo<'void'>,0,3,,1
|
|||
|
wo<'wchar_t'>,0,3,,1
|
|||
|
wo<'while'>,f1.187-f1,3,,1
|
|||
|
wo<'{'>,0,0,,1
|
|||
|
wo<'|'>,f1.189-f1,0,,1
|
|||
|
wo<'|='>,0,0,,1
|
|||
|
wo<'||'>,f1.191-f1,0,,1
|
|||
|
wo<'}'>,0,0,,1
|
|||
|
wo<'~'>,f1.193-f1,0,,1
|
|||
|
f1: db 0
|
|||
|
.69:db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ',39,'<27><><EFBFBD><EFBFBD>栭<EFBFBD><E6A0AD>',39,'',0
|
|||
|
.70:db '<27><> ࠢ<><E0A0A2>',0
|
|||
|
.71:db '<27><>ப<EFBFBD><E0AEAA><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>⠭<EFBFBD><E2A0AD>',0
|
|||
|
.79:db '<27><>४⨢<E0A5AA> <20><><EFBFBD><EFBFBD>祭<EFBFBD><E7A5AD> 䠩<><E4A0A9><EFBFBD>',0
|
|||
|
.82:db '<27><><EFBFBD><EFBFBD>⮢<EFBFBD><E2AEA2> ',39,'<27>',39,'',0
|
|||
|
.83:db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ',39,'<27>',39,'',0
|
|||
|
.95:db '<27><><EFBFBD><EFBFBD>室 <20><> 㪠<><E3AAA0>⥫<EFBFBD>',0
|
|||
|
.98:db '<27><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.99:db '<27><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.113:db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.114:db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> ࠢ<><E0A0A2>',0
|
|||
|
.115:db '<27><><EFBFBD>ᢠ<EFBFBD><E1A2A0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.116:db 'ࠢ<><E0A0A2>',0
|
|||
|
.117:db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.118:db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> ࠢ<><E0A0A2>',0
|
|||
|
.119:db '<27><><EFBFBD><EFBFBD><EFA2AB><EFBFBD><EFBFBD> ⠡<><E2A0A1><EFBFBD><EFBFBD> <20>⪫<EFBFBD><E2AAAB><EFBFBD><EFBFBD>',0
|
|||
|
.120:db '<27><>砫<EFBFBD> ⠡<><E2A0A1><EFBFBD><EFBFBD> <20>⪫<EFBFBD><E2AAAB><EFBFBD><EFBFBD>',0
|
|||
|
.121:db '<27><><EFBFBD><EFBFBD><EFBFBD> ⠡<><E2A0A1><EFBFBD><EFBFBD> <20>⪫<EFBFBD><E2AAAB><EFBFBD><EFBFBD>',0
|
|||
|
.137:db '<27><><EFBFBD><EFBFBD>⮢<EFBFBD><E2AEA2> ',39,'<27>᪫<EFBFBD><E1AAAB><EFBFBD><EFBFBD>饥 <20><><EFBFBD>',39,'',0
|
|||
|
.139:db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>᪨<EFBFBD> ⨯ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.140:db '<27><>室 <20><> 横<><E6A8AA>',0
|
|||
|
.143:db 'ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⨯ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1 <20><><EFBFBD><EFBFBD>',0
|
|||
|
.144:db '<27><><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.145:db '<27><><EFBFBD><EFBFBD>⠭<EFBFBD><E2A0AD>',0
|
|||
|
.147:db '<27>ய<EFBFBD><E0AEAF><EFBFBD> ⥫<> 横<><E6A8AA> <20> <20><><EFBFBD><EFBFBD>室 <20><> <20><><EFBFBD> <20><>砫<EFBFBD>',0
|
|||
|
.149:db '㤠<><E3A4A0><EFBFBD><EFBFBD> <20><>ꥪ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.150:db '横<> <20> <20><EFBFBD><E1ABAE><EFBFBD><EFBFBD>, <20>믮<EFBFBD><EBAFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1 ࠧ',0
|
|||
|
.151:db '<27><> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>饩 <20><><EFBFBD><EFBFBD>⮩ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>筮<EFBFBD><E7ADAE><EFBFBD> 8 <20><><EFBFBD><EFBFBD>',0
|
|||
|
.157:db '<27><> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>饩 <20><><EFBFBD><EFBFBD>⮩ 4 <20><><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.158:db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 横<><E6A8AA>',0
|
|||
|
.160:db '<27><EFBFBD><E1ABAE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.162:db '楫<><E6A5AB> ⨯ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2 <20><><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.163:db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⨯ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.164:db 'ᮧ<><E1AEA7><EFBFBD><EFBFBD> <20><>ꥪ<EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.166:db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㯭<EFBFBD> ⮫쪮 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD> <20><>㦥<EFBFBD>⢥<EFBFBD><E2A2A5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ᠬ (<28><><EFBFBD><EFBFBD><EFA2AB><EFBFBD><EFBFBD><EFBFBD> <20><>१ friend)',0
|
|||
|
.167:db '<27><><EFBFBD><EFBFBD>饭<EFBFBD><E9A5AD><EFBFBD> ᥪ<><E1A5AA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㯭<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD> <20>ந<EFBFBD><E0AEA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ᠬ.',0
|
|||
|
.168:db '<27><>饤<EFBFBD><E9A5A4><EFBFBD>㯭<EFBFBD><E3AFAD> ᥪ<><E1A5AA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㯭<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.',0
|
|||
|
.170:db '<27><>室 <20><> <20>㭪樨',0
|
|||
|
.171:db '<27><><EFBFBD><EFBFBD>⪨<EFBFBD> ⨯ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.172:db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⨯ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.175:db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.181:db '<27><>८<EFBFBD>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⨯<><E2A8AF> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.183:db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⨯ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|||
|
.184:db '<27>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> ᮧ<><E1AEA7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㠫<EFBFBD><E3A0AB><EFBFBD><EFBFBD> <20>㭪権',0
|
|||
|
.187:db '横<> <20> <20><EFBFBD><E1ABAE><EFBFBD><EFBFBD>',0
|
|||
|
.189:db '<27><><EFBFBD><EFBFBD>⮢<EFBFBD><E2AEA2> ',39,'<27><><EFBFBD>',39,'',0
|
|||
|
.191:db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ',39,'<27><><EFBFBD>',39,'',0
|
|||
|
.193:db '<27><><EFBFBD><EFBFBD>⮢<EFBFBD><E2AEA2> ',39,'<27><><EFBFBD><EFBFBD>栭<EFBFBD><E6A0AD>',39,'',0
|