-
Notifications
You must be signed in to change notification settings - Fork 0
/
gossdat.pas
242 lines (199 loc) · 71 KB
/
gossdat.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
unit gossdat;
//##############################################################################
//## Program asset storage and default system parameters
//## Type......... Static Data Sets
//## Desciption... Program specific data sets -> e.g. program name/version, splash image, help etc
//## Version...... 1.00.001
//## Date......... 07oct2020
//## Lines........ 000
//## Copyright.... (c) 1997-2020 Blaiz Enterprises
//##############################################################################
//0000 - program name/ver
//1111 - program icon
//2222 - program splash image
//3333 - program help
interface
const
//0000000000000000000000
//.Program Name -> used to describe program within the GUI -> not used for filenames or folders
programname='Harmony';
programname_check=16770842;
//.Program Name -> used in code for FILENAMES and WEB addresses -> website always lowercase, files and folders as is -> set as required -> e.g. "Synthesiser"
programwebname='Harmony';
programwebname_check=16770842;
programversion='1.00.3340';
programversion_check=16771813;
programnewinstance=1;
programnewinstance_check=16770816;
programslogan='Harmony by BlaizEnterprises.com';
programslogan_check=16771458;
//.desktop paid status
programpaid=0;//0=free, 1..N=paid - also works inconjunction with "system_storeapp" and it's cost value to determine PAID status is used within help etc - 30mar2022
//.store paid status
programpaid_store=1;
//.anti-tamper programcode checker - updated dual version (program EXE must be secured using "Blaiz Tools") - 11oct2022
programcheck_mode=-91234356;//disable check
// programcheck_mode=234897;//enable check
//1111111111111111111111
//-- Program Specific Color Scheme (optional, set to "0" to disable) -----------
cols__defaultname='?soft blue 5';//14nov2022, washed crimson 2';//13nov2022, satin pink';//15mar2022
cols__default:array[0..0] of byte=(0);
frame__default='@double 4';//frame.name "@<name>" or frame.code "...."
sparkle__default=10;
//-- Program Icon (tea format) -------------------------------------------------
//Note: Must also set duplicate copy for MS Windows under D3 options "Icon"
//Format: Image is a TEA array image: From Create select Edit > Copy as TEA array
program_icon20h_check=16770567;
program_icon20h:array[0..0] of byte=(0);
program_icon32h_check=16733165;
program_icon32h:array[0..1040] of byte=(
84,69,65,49,35,32,0,0,0,32,0,0,0,255,255,255,23,79,107,134,6,255,255,255,24,79,107,134,2,217,233,250,6,79,107,134,1,255,255,255,22,79,107,134,1,217,233,250,4,79,107,134,3,217,233,250,2,79,107,134,1,255,255,255,21,79,107,134,1,217,233,250,3,79,107,134,1,255,255,255,2,79,107,134,1,217,233,250,1,79,107,134,1,255,255,255,21,79,107,134,1,217,233,250,4,79,107,134,1,255,255,255,3,79,107,134,1,255,255,255,10,79,107,134,6,255,255,255,6,79,107,134,1,217,233,250,4,79,107,134,1,255,255,255,11,79,107,134,3,217,233,250,6,79,107,134,1,255,255,255,4,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,10,79,107,134,1,217,233,250,3,79,107,134,2,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,9,79,107,134,1,217,233,250,2,79,107,134,2,255,255,255,1,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,9,79,107,134,1,217,233,250,1,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,
1,217,233,250,5,79,107,134,1,255,255,255,8,79,107,134,1,217,233,250,2,79,107,134,3,255,255,255,1,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,8,79,107,134,1,217,233,250,2,79,107,134,1,217,233,250,2,79,107,134,2,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,8,79,107,134,1,217,233,250,5,79,107,134,2,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,9,79,107,134,1,217,233,250,4,79,107,134,2,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,10,79,107,134,1,217,233,250,2,79,107,134,1,255,255,255,1,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,11,79,107,134,2,255,255,255,1,79,107,134,2,217,233,250,5,79,107,134,5,217,233,250,5,79,107,134,3,255,255,255,11,79,107,134,1,217,233,250,20,79,107,134,1,255,255,255,11,79,107,134,2,217,233,250,5,79,107,134,5,217,
233,250,5,79,107,134,3,255,255,255,13,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,15,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,15,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,15,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,15,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,15,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,15,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,15,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,2,255,255,255,14,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,5,79,107,134,1,217,233,
250,1,79,107,134,1,255,255,255,13,79,107,134,1,217,233,250,4,79,107,134,1,255,255,255,5,79,107,134,1,217,233,250,5,79,107,134,1,255,255,255,7,79,107,134,2,255,255,255,5,79,107,134,1,217,233,250,4,79,107,134,1,255,255,255,6,79,107,134,5,255,255,255,7,79,107,134,1,217,233,250,2,79,107,134,1,255,255,255,3,79,107,134,1,217,233,250,4,79,107,134,1,255,255,255,19,79,107,134,1,217,233,250,2,79,107,134,4,217,233,250,4,79,107,134,1,255,255,255,21,79,107,134,1,217,233,250,7,79,107,134,2,255,255,255,21);
//program_icon32h_check=-16737210;
//:array[0..600] of byte=(
//84,69,65,49,35,32,0,0,0,32,0,0,0,255,0,0,1,11,125,222,30,255,0,0,1,11,125,222,34,240,240,0,28,11,125,222,4,240,240,0,28,11,125,222,4,240,240,0,28,11,125,222,4,240,240,0,28,11,125,222,4,240,240,0,28,11,125,222,4,240,240,0,5,11,125,222,7,240,240,0,4,11,125,222,7,240,240,0,5,11,125,222,4,240,240,0,5,11,125,222,7,240,240,0,4,11,125,222,7,240,240,0,5,11,125,222,4,240,240,0,8,11,125,222,2,240,240,0,8,11,125,222,2,240,240,0,8,11,125,222,4,240,240,0,8,11,125,222,2,240,240,0,8,11,125,222,2,240,240,0,8,11,125,222,4,240,240,0,8,11,125,222,2,240,240,0,8,11,125,222,2,240,240,0,8,11,125,222,4,240,240,0,8,11,125,222,2,240,240,0,2,11,125,222,4,240,240,0,2,11,125,222,2,240,240,0,8,11,125,222,4,240,240,0,8,11,125,222,2,240,240,0,3,11,125,222,2,240,240,0,3,11,125,222,2,240,240,0,8,11,125,222,4,240,240,0,8,11,125,222,2,240,240,0,3,11,125,222,2,240,240,0,3,11,125,222,2,240,240,0,8,11,125,222,4,240,240,0,8,11,125,222,12,240,240,0,8,11,125,222,4,240,240,0,8,11,125,222,12,240,240,0,8,11,125,222,4,240,240,0,8,11,125,222,
//2,240,240,0,3,11,125,222,2,240,240,0,3,11,125,222,2,240,240,0,8,11,125,222,4,240,240,0,8,11,125,222,2,240,240,0,3,11,125,222,2,240,240,0,3,11,125,222,2,240,240,0,8,11,125,222,4,240,240,0,8,11,125,222,2,240,240,0,2,11,125,222,4,240,240,0,2,11,125,222,2,240,240,0,8,11,125,222,4,240,240,0,8,11,125,222,2,240,240,0,8,11,125,222,2,240,240,0,8,11,125,222,4,240,240,0,8,11,125,222,2,240,240,0,8,11,125,222,2,240,240,0,8,11,125,222,4,240,240,0,8,11,125,222,2,240,240,0,8,11,125,222,2,240,240,0,8,11,125,222,4,240,240,0,8,11,125,222,2,240,240,0,8,11,125,222,2,240,240,0,8,11,125,222,4,240,240,0,5,11,125,222,7,240,240,0,4,11,125,222,7,240,240,0,5,11,125,222,4,240,240,0,5,11,125,222,7,240,240,0,4,11,125,222,7,240,240,0,5,11,125,222,4,240,240,0,28,11,125,222,4,240,240,0,28,11,125,222,4,240,240,0,28,11,125,222,4,240,240,0,28,11,125,222,34,255,0,0,1,11,125,222,30,255,0,0,1);
//.optional additional icons/cells - 30apr2022
program_icon32hB_check=16770567;
program_icon32hB:array[0..0] of byte=(0);
program_icon32hC_check=16770567;
program_icon32hC:array[0..0] of byte=(0);
program_icon32hD_check=16770567;
program_icon32hD:array[0..0] of byte=(0);
//-- Program Settins -----------------------------------------------------------
programinit_screensizelimit_pert=95;//95% of workarea W and H
programinit_fontname2=false;//true;//true=use and show fontname2 in Options window
programinit_fontname2_deffont='Courier New';
programinit_fontname2_defsize=12;
programinit_framemax=true;//15mar2022
programinit_shadeglow=false;//12jun2022
programinit_emboss=true;//false;//19nov2023
//-- Program Help Topics Settings ----------------------------------------------
//date: 15mar2022
programhelp_showtopics =true;
programhelp_claudeheader1 =true;//set to TRUE to include as a help topic
programhelp_claudeheader2 =true;
programhelp_claudeheader3 =true;
programhelp_claudeheader4 =true;
programhelp_claudeheader5 =true;
programhelp_mustransform =true;//true=help viewer transforms special "[<insert tags>]" into text and images as required, false=document rendered "as is" - 15may2021
programhelp__claudetext1 =0;
programhelp__claudeheader1 =0;
programhelp__bgcolor =255+(255*256)+(255*256*256);
programhelp_minwidth =-50;//50% - 24jul2021
programhelp_maxwidth =390;
programhelp_gap =2;
programhelp_max =false;
programhelp_helpshow =false;//show help by default
programhelp_helpbw =false;//show B/W help by default
//-- Program Splash Image (tea/bmp/jpg formats) --------------------------------
//clipboard.astext:=inttostr(amakecheck(programsplash));
//.optional - frame/frame colors settings
programsplash_framed =true;//false;//optional - true=frame the splash screen, about is always framed according to system settings - 17mar2021
programsplash_framecol =8388736;//9179193;//12219239;//OUTER - override system frame color OR set to "clnone" to use system color
programsplash_framecol2 =16736511;//16753152;//11828503;//16445121;//INNER - override system frame color OR set to "clnone" to use system color
programsplash_framesize =30;
programsplash_framespark =11;//0..20=custom sparkle, -1=system sparkle
//.optional - head colors setting
programsplash_headback =programsplash_framecol;//16753152;//16711935;//16650118;//override system color OR set to "clnone" to use system color
programsplash_headtext =programsplash_framecol2;//12058623;//programsplash_framecol2;
programsplash_aboutround =false;//false=force square, true=make round IF system is set to round - 27mar2021
//.required - text color setting
programsplash_fontcol =16736511;//8785165;//16711935;//8388608;//8785165;//16711935;//14687851;//not optional -> must be specified -> color of text on splash/about windows
programsplash_XPOS =20;//x offset (from left edge - static mode only)
programsplash_YPOS =2;//y offset (from bottom edge - static and scroll modes) - 17mar2021
//.optional - text scrolling settings
programsplash_style =2;//2;//0=static, 1=scrolling, 2=IconArt - 27apr2022, 16mar2021
programsplash_scrollsep =' ';//scroll separator text -> appears between items on the scroll line
programsplash_scrollML =0;//scroll left margin
programsplash_scrollMR =0;//scroll right margin
programsplash_scrollstart=20;//start position
programsplash_scrollpause=2000;//time to wait BEFORE scrolling begins -(2sec enough NOT to scroll on splash but on about OK) 22mar2021, 16mar2021
programsplash_scrollstep =3;//speed at which to scroll
//.optional - image adjustments - 12jun2021
programsplash_shifstyle =-1;//0=splash, 1=about, 2=both, -1=off
programsplash_shiftx1 =7;
programsplash_shifty1 =7;
programsplash_shiftx2 =7;
programsplash_shifty2 =7;
//## SPLASH ###############################################################################################################################
programsplash_check=16770567;
programsplash:array[0..0] of byte=(0);
//33333333333333333333333333
//-- Program Help (txt/bwd/bwp formats) ----------------------------------------
//## BANNER ###############################################################################################################################
programbanner_check=16770567;
programbanner:array[0..0] of byte=(0);
//## BANNER2 or SAMPLE IMAGE ##############################################################################################################
programbanner2_check=16770567;
programbanner2:array[0..0] of byte=(0);
//## HELP ###############################################################################################################################
//clipboard.astext:=inttostr(amakecheck(syshelp));
programhelp_check=16740328;
programhelp
:array[0..16682] of byte=(
120,1,237,157,217,114,28,71,150,166,213,102,101,115,145,102,253,14,97,48,107,43,178,10,224,2,146,162,68,179,158,54,112,43,113,74,20,57,4,37,117,85,13,47,18,200,0,144,197,68,70,118,46,4,161,139,121,146,190,154,39,157,239,255,143,123,44,153,201,77,164,40,82,202,178,110,17,25,225,203,241,227,103,63,199,61,110,255,120,247,234,23,252,111,56,62,170,254,31,255,142,250,227,193,236,176,63,41,111,21,87,254,181,55,59,159,205,203,211,217,225,73,121,26,15,206,166,253,201,108,126,62,226,215,238,191,246,142,170,241,124,220,215,171,59,213,98,58,44,167,197,119,229,89,60,158,13,127,226,241,213,212,232,176,26,85,83,143,168,46,254,181,203,8,55,110,164,198,49,34,19,30,28,167,166,87,191,188,121,243,230,238,85,26,140,134,227,114,54,233,31,14,199,199,245,164,130,120,94,190,156,127,241,223,95,124,241,143,195,103,197,63,14,250,227,113,57,125,214,235,249,215,100,90,29,79,251,167,2,237,89,241,226,31,233,231,139,114,58,27,86,227,103,197,193,57,29,74,191,165,195,252,217,222,65,181,152,247,238,14,143,135,243,254,168,24,12,103,147,
81,255,188,56,60,25,158,50,103,113,56,170,14,159,23,103,195,249,73,113,245,202,149,63,251,121,57,43,192,83,113,227,74,209,31,245,167,167,179,226,207,197,180,164,245,128,41,46,21,197,195,197,104,62,156,140,202,104,91,24,97,179,162,58,42,30,150,163,106,112,190,93,236,159,12,39,179,226,118,57,26,205,182,139,219,211,225,124,56,59,41,158,84,231,76,223,121,245,151,41,211,148,197,126,165,213,13,75,79,250,184,156,15,231,205,51,166,123,52,222,153,29,78,203,114,92,12,250,188,185,92,204,135,167,250,103,210,159,206,53,235,160,127,78,171,59,139,217,188,58,45,140,95,214,181,237,86,151,221,227,168,154,158,246,231,30,253,180,63,62,47,170,201,28,68,105,37,79,134,199,39,115,80,48,4,5,129,136,163,254,97,89,208,161,56,45,199,139,75,189,162,247,143,35,166,158,244,135,131,103,219,197,209,98,52,58,231,191,227,67,13,192,106,38,213,116,222,63,0,19,179,234,104,126,214,159,150,69,218,140,237,192,232,184,42,134,227,25,104,31,245,213,163,96,220,89,57,95,76,152,250,111,144,84,81,190,28,206,230,222,133,234,116,178,152,67,97,163,225,
193,180,15,46,102,151,143,134,35,246,1,188,247,135,227,130,41,79,250,227,227,114,112,121,49,62,173,6,195,163,97,57,184,212,235,61,29,78,110,245,50,1,4,61,12,103,13,84,218,196,179,225,104,84,76,23,227,226,104,10,122,180,207,12,55,63,209,34,71,236,103,113,94,45,138,65,117,54,30,85,253,65,57,40,230,21,195,138,106,30,192,49,66,27,96,247,254,84,220,25,245,103,51,102,61,140,117,236,20,121,82,99,134,6,79,207,39,101,209,60,6,198,242,25,143,191,159,245,143,245,252,49,148,99,140,9,164,131,197,76,68,63,43,22,179,146,54,143,38,229,148,97,161,197,125,243,35,205,31,14,15,167,149,112,90,207,51,59,172,38,30,113,191,60,132,23,231,231,180,218,27,207,135,59,243,254,41,253,183,139,83,17,229,14,148,205,154,52,201,180,236,243,0,66,233,107,95,122,189,111,170,83,182,17,96,30,243,159,26,103,139,233,72,92,53,26,60,187,155,112,80,236,67,126,126,146,151,248,211,112,242,204,15,122,143,181,221,35,102,190,61,234,15,127,42,238,141,217,177,201,116,56,43,103,189,147,249,124,114,235,242,229,179,179,179,75,7,122,89,54,239,46,29,86,167,
129,211,251,101,127,190,152,210,250,79,197,213,107,55,254,12,34,134,163,249,14,251,97,170,51,233,138,215,174,94,41,14,131,154,119,68,46,137,50,37,16,160,250,131,254,225,243,227,105,181,96,137,238,192,88,112,24,100,108,140,94,189,178,3,23,255,27,15,239,35,33,202,245,175,158,148,131,5,84,222,234,54,0,165,224,191,124,81,142,245,239,9,180,57,43,46,220,44,30,63,100,177,55,139,189,135,197,160,60,234,131,225,139,154,174,129,96,255,4,162,41,246,37,223,102,183,138,251,80,185,152,159,103,233,159,98,119,27,190,23,172,218,146,191,140,170,179,117,253,31,87,103,37,226,179,5,59,120,58,65,34,72,36,126,87,141,25,237,219,234,108,27,241,50,24,46,78,183,139,111,88,174,7,252,126,52,159,246,25,241,142,228,47,116,100,182,190,85,60,29,142,231,109,40,53,247,254,89,127,18,237,132,253,27,95,38,89,149,196,29,143,174,93,105,203,166,226,194,254,156,110,253,233,128,253,232,72,176,139,77,151,171,95,54,162,235,66,146,101,127,134,212,37,192,90,205,254,247,2,65,85,78,145,28,73,230,178,212,27,44,227,218,149,83,175,226,250,141,83,173,1,
121,92,22,47,170,209,130,127,174,236,236,198,46,198,211,217,164,132,53,119,111,236,92,231,105,65,227,180,131,63,68,235,119,218,189,187,229,209,112,108,153,245,24,102,17,53,21,119,203,23,195,67,113,98,204,86,227,113,111,116,214,63,159,33,127,225,199,193,16,68,60,158,210,178,60,43,246,225,57,132,158,155,211,13,61,81,171,7,232,165,170,229,53,98,187,26,161,224,142,145,166,51,75,130,104,157,180,202,78,113,132,88,65,30,29,191,182,207,159,139,254,98,48,172,208,69,229,116,206,0,95,162,165,246,252,100,79,79,180,159,123,82,83,197,221,133,228,72,53,22,41,193,56,135,21,186,30,129,86,236,38,130,134,209,234,23,200,101,246,228,69,127,164,238,251,48,89,130,41,68,71,210,117,168,210,91,168,151,225,8,157,134,150,145,178,57,43,203,231,8,27,212,252,137,164,185,244,11,3,220,169,38,52,121,220,199,156,128,242,251,47,66,149,33,216,198,235,199,157,87,151,45,142,37,227,77,3,119,70,195,201,65,5,185,49,216,95,74,180,33,98,166,222,135,96,229,135,253,151,104,236,89,57,96,134,185,84,95,253,192,35,176,75,79,171,9,221,159,138,142,238,
91,118,99,80,92,63,65,54,94,221,61,153,194,196,151,97,103,96,246,175,254,233,229,137,200,238,174,84,106,61,211,254,137,248,236,251,9,18,245,176,63,99,45,123,115,141,234,9,238,163,252,232,112,61,186,196,4,66,222,221,64,204,143,32,230,157,6,122,156,212,183,250,119,0,240,108,53,12,204,240,36,217,30,77,179,250,173,219,6,144,2,165,166,237,123,73,146,97,96,32,242,217,183,171,59,87,175,74,156,133,80,107,73,179,166,207,195,106,106,233,215,237,131,236,163,79,87,2,134,173,49,156,5,27,181,214,49,234,31,148,35,36,225,222,17,196,53,174,170,241,118,145,32,129,58,166,229,160,127,6,65,32,141,210,84,128,188,63,52,43,233,97,217,159,157,139,92,67,43,126,43,153,126,86,218,64,209,219,208,8,105,78,204,191,201,9,202,120,164,198,211,160,101,235,144,11,87,191,146,13,103,121,24,118,45,22,216,145,84,1,100,35,227,116,187,248,169,170,16,62,40,209,25,180,160,145,109,19,157,86,24,47,85,72,208,139,214,118,127,42,172,238,100,221,236,32,133,59,134,204,101,116,171,149,54,54,13,16,99,67,76,233,156,213,120,152,213,44,238,118,214,111,223,
148,163,9,163,252,32,225,49,40,231,112,20,242,76,54,121,178,48,176,74,167,229,225,28,17,9,143,38,19,138,254,204,250,64,108,58,134,63,159,148,255,181,160,209,128,97,158,96,205,160,83,17,65,243,146,46,213,209,145,140,232,4,244,125,204,53,104,22,203,67,112,75,25,178,254,178,148,17,176,93,96,143,29,86,51,144,192,31,167,229,233,1,86,9,166,170,127,142,251,199,160,138,231,179,185,20,15,22,240,124,222,199,51,24,132,234,110,91,138,50,13,49,221,48,163,153,118,208,107,191,106,25,145,224,37,219,218,182,37,11,84,50,22,216,28,118,226,213,65,53,199,92,221,46,134,243,226,164,143,148,194,32,75,216,103,61,183,122,189,31,134,51,94,173,218,25,255,152,151,147,91,7,229,238,21,188,130,142,31,240,99,121,64,15,173,57,186,106,196,110,139,179,212,2,20,39,250,47,14,166,213,153,8,8,131,175,30,182,54,114,100,203,24,128,150,157,35,91,166,51,197,10,132,127,68,68,6,36,171,243,244,122,72,90,89,122,225,95,180,77,76,3,112,94,206,180,176,16,101,76,243,84,118,57,200,2,211,216,43,221,213,244,15,42,137,89,140,219,74,182,66,166,154,89,44,37,
141,244,180,90,28,158,180,6,42,199,40,10,4,2,170,97,142,106,154,217,210,135,239,228,219,161,22,143,249,103,174,46,151,231,88,11,253,195,67,180,86,140,151,246,198,208,5,147,48,170,164,101,177,149,100,215,150,0,237,15,254,137,225,214,50,231,96,52,233,245,237,182,26,248,203,247,15,100,214,25,15,49,58,90,95,35,63,28,190,4,128,52,174,8,220,30,65,50,9,50,200,209,227,4,134,82,151,196,88,134,228,114,113,50,196,26,171,141,74,181,193,73,26,151,163,232,3,198,22,115,117,178,67,152,231,217,242,175,45,60,131,49,110,64,180,156,150,176,204,236,68,109,159,148,184,85,136,6,196,164,236,191,226,239,72,143,75,151,46,209,155,55,176,165,100,138,69,138,150,111,211,211,59,249,234,17,102,209,213,131,10,19,137,20,103,61,172,107,8,88,238,134,71,128,79,52,191,180,15,226,123,63,28,192,157,226,62,92,193,76,226,162,147,254,232,72,239,194,57,140,94,163,242,200,75,252,150,127,215,245,211,251,181,29,109,66,123,193,150,184,107,166,116,139,181,125,131,151,213,249,182,185,122,221,196,209,102,185,123,239,199,22,214,79,251,47,161,129,164,229,
193,82,90,170,156,206,206,26,199,213,244,25,162,17,209,57,194,28,200,251,136,16,105,111,33,22,140,8,106,108,147,129,54,223,136,52,64,220,211,254,236,249,65,127,26,216,66,90,61,195,181,171,60,74,252,219,101,50,57,134,189,222,222,96,224,141,233,39,66,42,95,90,254,16,12,65,169,57,20,129,152,198,203,29,195,164,33,157,251,227,96,74,156,54,91,77,157,81,99,238,112,63,133,52,19,111,30,232,126,120,165,59,232,122,140,167,78,191,63,182,60,219,232,29,162,249,142,61,227,182,255,110,253,7,59,191,66,52,111,195,126,35,212,77,177,101,74,91,229,237,45,235,197,78,35,15,41,104,239,75,20,217,225,128,227,251,7,120,203,105,254,230,69,237,93,134,71,14,39,227,200,71,132,165,227,245,121,204,16,133,181,203,151,20,124,188,34,76,176,31,144,246,27,182,246,43,222,60,69,192,183,212,141,253,252,197,68,6,169,2,3,39,82,131,181,40,200,51,193,200,248,18,135,195,254,232,86,118,182,109,92,98,82,134,235,253,116,56,79,22,105,126,128,215,25,147,65,36,105,152,8,69,72,62,86,211,1,104,54,67,2,13,236,204,30,185,145,158,202,121,45,19,142,253,80,232,
187,35,211,164,198,92,120,185,45,204,193,231,120,12,121,192,196,52,48,227,86,211,102,182,69,144,100,38,160,106,220,108,165,224,15,70,222,149,173,0,32,105,83,90,61,136,112,71,176,47,112,44,78,177,193,138,220,37,195,227,117,27,135,51,73,245,254,168,98,5,222,179,249,153,140,6,57,152,19,60,144,249,156,189,220,122,10,86,130,72,182,26,111,120,75,180,224,80,82,191,219,65,203,201,166,192,86,154,48,120,21,240,30,75,199,229,14,54,244,60,196,214,163,191,90,163,32,99,105,4,111,210,234,72,164,215,221,231,61,217,97,99,188,158,23,88,66,40,155,152,30,163,110,48,237,203,171,90,5,164,127,104,59,42,73,148,244,30,85,221,196,75,232,29,116,212,34,47,96,120,2,37,226,19,104,49,18,252,70,9,43,254,6,71,234,86,239,246,121,22,228,54,101,18,93,58,4,65,64,202,109,49,221,136,76,202,44,73,232,235,32,149,9,126,60,129,227,253,190,229,172,111,165,141,44,24,38,24,82,150,172,90,69,119,30,43,194,86,246,7,196,224,22,211,67,102,177,103,229,113,90,123,147,55,15,136,147,194,46,46,180,73,226,98,175,9,135,220,146,153,130,109,36,77,224,168,10,4,
216,226,52,5,98,46,203,113,78,97,24,176,28,42,136,53,56,52,129,87,185,128,74,176,110,211,32,138,79,29,18,39,194,66,46,150,122,211,135,216,70,209,234,50,64,222,171,195,96,120,122,186,166,125,175,183,28,217,89,7,174,77,254,64,17,172,40,228,86,211,231,66,21,207,198,255,76,1,204,160,239,173,102,225,91,1,7,56,90,9,17,221,234,61,58,58,42,254,93,116,44,175,103,208,251,90,145,166,127,227,137,156,156,215,96,71,36,29,208,180,16,218,95,96,252,66,181,120,48,24,240,88,245,196,163,6,197,5,47,121,112,177,56,40,241,124,18,49,68,44,138,29,200,193,41,187,44,225,170,65,8,231,147,52,136,104,18,210,108,199,172,46,132,57,38,120,37,242,179,44,138,205,146,48,186,27,177,112,139,35,139,124,81,77,82,7,197,214,237,242,24,124,37,255,45,115,187,159,37,247,109,235,226,165,2,147,246,132,120,87,196,192,98,39,90,200,104,81,201,204,205,28,43,7,191,209,41,2,95,166,182,215,119,154,150,227,227,249,9,219,248,164,246,103,35,208,199,80,10,42,166,96,89,119,36,240,33,74,157,157,159,30,84,163,226,168,110,198,48,251,243,24,209,139,46,143,142,164,
12,7,37,26,119,64,220,82,98,195,102,29,171,199,189,204,114,252,62,150,94,96,74,132,237,6,9,85,194,194,82,204,77,152,176,138,101,75,64,63,155,171,80,185,67,224,43,188,148,57,121,172,182,53,91,9,73,77,204,174,61,222,12,177,140,85,223,194,152,214,233,165,52,221,99,208,25,163,96,110,60,75,42,218,98,67,246,248,7,52,12,78,135,3,235,53,13,155,245,90,199,108,1,146,90,255,215,113,71,69,255,58,241,70,81,117,59,158,104,183,65,224,71,76,206,33,86,118,34,50,44,189,61,188,87,165,90,194,187,104,113,129,124,201,62,177,240,153,131,3,136,230,105,5,111,25,241,202,250,176,15,108,174,208,32,182,42,46,148,151,144,13,55,111,93,185,2,37,23,119,81,121,8,89,135,107,181,197,37,238,175,219,225,189,0,29,14,116,226,13,51,173,1,212,112,232,164,52,230,127,69,160,211,125,128,252,33,57,128,91,189,128,216,35,196,4,248,55,53,105,8,166,26,218,180,36,205,21,64,12,4,80,47,122,61,26,35,40,218,93,163,73,165,199,209,174,87,199,89,111,245,136,175,118,26,123,158,126,65,218,225,24,243,70,237,113,239,139,4,239,206,132,184,221,42,82,174,222,184,216,
83,136,182,61,233,250,113,228,136,188,98,144,107,87,46,246,136,239,190,197,32,25,24,152,96,101,127,174,3,202,18,33,180,242,104,80,67,235,87,34,9,163,135,164,220,34,86,230,76,136,210,46,44,28,81,168,4,147,188,148,65,181,80,124,199,40,111,112,35,178,139,205,171,131,224,109,36,36,204,163,30,9,36,227,154,56,217,71,220,139,80,42,170,164,149,235,91,237,148,83,87,221,144,58,216,121,64,104,246,230,215,55,181,43,120,54,64,4,85,224,32,159,19,141,81,240,28,123,38,50,20,66,205,160,58,62,235,75,2,208,248,8,195,7,117,193,220,197,133,47,111,193,83,143,31,94,132,92,21,126,35,226,67,248,55,67,20,80,134,229,74,150,139,97,102,4,148,74,81,47,24,175,78,229,86,242,176,25,111,133,245,114,150,178,71,170,43,233,156,62,38,25,164,83,143,4,70,79,48,26,118,38,18,80,2,218,28,37,236,134,164,4,91,109,30,137,247,53,178,151,179,161,109,244,153,219,130,105,99,208,52,14,212,175,225,155,95,193,11,75,73,212,14,249,173,12,213,150,8,235,6,123,35,99,101,210,237,242,81,192,153,69,204,43,185,105,13,243,116,123,190,146,133,242,180,109,142,233,
118,53,223,68,146,36,84,99,59,199,66,183,72,179,32,250,150,205,182,81,181,80,110,84,168,130,45,66,254,145,188,106,155,105,88,209,132,31,235,54,236,226,190,178,52,173,121,34,107,195,52,57,113,35,233,33,13,37,31,140,244,109,17,209,73,44,88,60,122,156,121,30,40,235,35,75,119,126,70,66,198,4,185,212,167,182,204,210,170,194,40,35,106,153,162,68,54,165,28,68,233,218,103,177,144,220,234,21,230,87,44,137,144,230,231,99,129,201,244,120,156,209,154,242,88,89,189,192,206,40,231,161,162,135,129,246,129,243,92,226,119,34,6,3,228,94,218,95,233,190,20,222,2,247,91,15,251,147,176,246,48,126,34,50,171,216,134,115,129,30,239,4,193,226,92,191,148,164,159,52,227,220,231,81,196,116,102,236,238,159,217,66,57,40,49,202,209,112,138,176,72,245,0,146,14,6,7,194,233,154,11,179,197,68,182,146,82,255,41,131,157,224,14,247,71,54,84,18,134,121,97,192,159,214,220,79,131,42,221,113,165,184,48,94,56,196,109,213,45,183,118,92,156,201,199,146,183,121,58,193,252,150,236,79,131,3,227,132,152,31,230,223,69,33,72,67,39,77,98,241,128,168,173,
193,13,143,239,123,85,131,104,173,86,255,223,14,199,139,151,217,47,155,42,150,31,152,73,163,159,50,218,188,255,92,114,253,136,168,17,17,118,97,182,82,204,85,124,208,72,212,188,164,22,88,187,202,89,93,3,77,201,111,235,165,180,36,112,61,212,246,182,197,164,106,37,200,46,40,201,130,200,101,169,120,59,99,128,17,210,152,78,18,222,27,150,192,178,33,139,4,223,46,180,92,165,9,210,154,193,15,49,251,67,202,130,198,115,102,94,151,247,236,204,107,116,161,88,35,47,26,18,86,168,198,103,33,199,146,6,85,52,168,237,198,94,182,183,46,147,12,175,176,79,206,205,198,25,192,11,204,173,59,146,85,57,214,17,86,44,94,233,229,28,123,97,137,202,121,126,64,67,214,246,180,76,89,39,83,153,57,162,91,93,226,108,219,178,185,74,33,133,172,34,129,186,29,102,35,154,240,140,4,21,86,58,59,113,32,103,125,66,197,138,246,64,26,70,138,130,95,118,212,235,204,39,120,126,74,164,69,81,196,209,229,25,25,34,233,102,112,42,123,212,118,139,115,188,17,225,8,140,25,81,45,55,64,182,168,71,169,70,132,56,11,104,242,121,10,223,43,14,25,209,39,226,145,59,78,
215,162,181,229,160,0,134,1,23,104,53,40,17,161,52,148,234,245,88,224,210,237,17,187,121,134,133,35,219,161,211,55,226,68,39,48,9,187,183,52,138,200,80,131,56,158,185,131,179,79,164,66,236,167,228,149,3,89,178,195,2,119,129,16,229,132,3,128,25,137,100,117,117,66,121,79,129,243,248,243,85,221,89,130,59,99,42,86,138,233,130,122,239,165,214,134,123,76,224,64,249,39,17,151,31,39,226,74,139,81,235,192,196,108,84,205,17,32,55,174,88,174,132,93,148,222,168,208,99,41,110,162,193,209,66,219,228,129,157,39,87,30,152,82,13,156,69,39,200,149,95,102,156,123,242,37,194,8,66,248,202,71,161,134,233,168,196,11,157,23,117,190,21,24,157,20,161,61,181,99,168,91,132,82,191,198,145,120,18,54,206,141,76,75,132,10,13,217,140,140,217,55,120,52,225,128,7,176,246,112,200,0,238,42,121,11,144,206,255,98,216,34,169,230,248,37,48,83,90,47,42,158,39,96,247,138,154,221,248,186,215,171,11,9,220,74,24,131,26,113,192,181,85,182,164,37,56,130,190,133,90,123,76,106,229,137,129,62,188,116,160,175,203,13,44,237,82,29,2,73,191,181,133,8,144,
238,195,40,147,184,37,27,83,196,143,4,112,217,4,179,228,0,162,197,49,12,85,71,4,153,79,238,96,52,100,78,215,84,40,72,38,78,115,24,51,189,196,183,115,116,213,149,99,237,2,138,218,185,182,212,148,176,196,80,109,213,92,8,45,94,36,83,57,72,199,30,40,115,73,176,55,153,29,14,74,146,148,30,44,236,27,14,199,164,107,20,43,20,158,250,197,49,187,12,221,156,73,1,80,251,70,66,193,172,156,125,90,168,167,247,157,202,59,84,195,177,147,254,101,33,57,212,228,133,40,209,151,130,100,232,169,23,195,106,49,195,246,5,16,43,183,169,114,202,24,46,110,74,22,140,48,70,48,147,202,85,86,38,52,165,246,246,83,93,82,154,80,162,26,87,18,61,0,27,107,51,53,182,54,123,165,187,40,124,185,247,82,159,236,17,215,114,130,113,237,112,105,96,66,91,207,25,180,85,55,193,6,144,210,6,203,251,140,83,235,51,120,164,127,126,217,148,19,36,102,12,45,99,207,156,182,12,78,34,18,45,193,165,42,81,190,34,130,72,43,98,114,188,100,77,121,237,106,51,163,160,99,78,147,57,127,186,43,144,122,138,91,189,255,5,121,208,225,110,121,216,237,225,102,234,115,94,246,167,
43,216,146,0,120,13,120,234,147,234,105,62,42,144,127,99,222,91,41,92,175,44,23,100,68,46,220,148,30,209,137,190,151,19,84,36,188,40,231,176,109,85,45,214,164,40,13,46,6,27,122,117,80,189,100,217,138,51,237,183,52,116,93,19,245,1,117,180,75,160,164,18,114,73,204,187,171,233,186,82,235,61,53,245,187,233,216,60,171,16,188,164,32,223,70,205,214,221,223,91,211,230,145,144,147,210,134,63,67,217,54,35,176,150,174,190,173,183,37,232,168,173,113,159,228,250,233,200,94,213,74,183,166,146,98,157,218,205,115,69,141,245,207,208,188,189,158,53,111,61,78,232,222,159,173,102,218,234,36,50,81,216,118,45,173,18,174,193,94,179,40,196,120,56,30,161,9,206,78,42,185,28,136,152,11,187,215,29,206,152,41,92,131,92,146,118,151,197,135,198,183,235,48,174,11,159,240,17,40,31,231,133,75,43,14,74,70,178,21,31,45,196,127,99,133,127,25,20,38,204,104,46,150,148,75,141,128,157,14,108,31,80,197,172,204,156,180,140,178,137,245,236,181,146,89,7,106,232,149,78,123,228,56,22,176,50,182,148,94,39,117,32,27,132,69,255,28,45,210,30,123,13,174,
44,231,73,77,180,33,94,214,36,222,172,192,245,221,95,80,135,172,193,166,212,200,171,64,107,105,145,143,4,224,47,163,63,246,162,126,232,5,39,0,48,112,146,145,87,91,126,169,240,72,236,2,19,144,63,147,181,252,1,181,203,250,196,24,164,154,42,82,83,230,49,151,168,12,106,187,17,65,152,129,196,193,119,214,215,129,134,118,233,74,239,145,11,84,219,125,240,154,113,241,186,14,38,69,74,235,203,186,200,48,213,117,173,61,149,181,182,71,202,179,219,56,199,186,78,194,37,161,169,215,107,10,96,215,245,194,69,176,179,224,222,214,48,132,96,162,2,54,170,102,211,0,174,153,125,187,1,240,94,210,0,81,104,139,181,151,232,119,93,127,21,109,200,100,108,140,250,94,175,46,113,109,119,144,44,69,12,208,154,69,54,64,70,144,245,187,71,63,220,123,120,251,222,19,114,5,123,46,219,93,223,83,166,106,20,85,181,167,83,117,111,187,189,18,127,222,190,176,238,162,176,53,37,140,190,99,139,20,88,98,34,45,43,21,27,103,175,211,122,85,246,17,130,234,72,89,38,195,27,4,171,204,194,189,151,17,37,225,117,71,182,197,162,100,231,187,87,234,112,139,50,208,
171,215,73,10,196,148,68,72,119,119,253,8,111,108,249,97,253,251,234,245,237,220,176,245,108,126,146,158,182,77,111,203,148,246,194,51,41,81,32,107,239,212,202,202,121,50,196,35,63,88,244,235,182,198,21,172,203,59,243,240,209,119,119,247,254,182,118,95,242,116,154,230,29,119,70,93,188,47,105,91,106,248,178,240,124,13,160,181,70,106,211,209,58,186,201,240,213,29,0,146,138,64,23,229,181,233,167,147,44,175,221,102,115,148,179,49,42,134,38,16,132,154,71,147,163,6,85,105,93,123,202,144,66,170,207,230,81,43,20,171,100,62,20,19,99,231,154,105,108,108,43,64,143,157,70,170,71,166,140,121,237,200,123,15,151,71,230,9,129,189,166,118,251,149,132,48,40,145,139,67,100,47,114,201,115,6,206,57,126,244,150,69,222,175,217,134,54,246,211,46,222,251,225,222,119,15,190,251,139,136,37,143,95,124,171,178,242,222,183,165,14,22,112,186,104,236,162,88,113,104,42,158,76,100,176,85,247,160,106,134,152,162,28,149,40,205,62,27,139,241,82,77,252,219,142,150,218,175,29,43,23,179,191,237,88,169,253,218,177,210,198,190,245,42,115,245,
197,186,53,46,39,251,85,183,165,224,33,20,214,209,51,77,44,44,21,1,185,112,74,117,218,217,50,127,117,109,96,75,219,53,197,191,117,61,23,222,13,25,158,232,237,18,37,185,107,119,234,170,55,121,6,153,167,162,22,140,218,86,157,63,109,66,189,235,30,43,20,166,176,159,14,155,17,38,150,9,168,104,53,35,97,3,16,108,231,180,139,226,54,196,193,114,213,253,3,34,145,174,90,75,195,243,34,85,201,45,63,86,120,113,176,212,152,2,66,130,115,142,173,248,68,65,183,146,16,147,223,32,195,83,41,241,128,188,231,199,125,168,206,249,13,12,121,146,1,196,83,182,168,15,63,124,190,197,59,6,44,20,228,238,19,238,67,235,71,28,59,130,27,170,140,113,116,4,218,62,84,104,228,233,25,17,35,242,15,130,127,198,249,4,199,141,164,45,216,74,252,7,63,79,48,164,48,28,135,10,202,41,129,60,198,145,113,172,35,78,132,176,234,233,52,127,46,227,155,21,199,40,147,105,132,217,109,172,80,246,175,52,6,26,7,6,87,164,42,77,28,106,149,3,26,58,246,71,160,50,35,89,65,170,152,71,130,112,94,133,43,28,209,21,117,119,205,117,118,108,48,136,22,83,96,154,54,147,212,233,
164,152,71,7,51,152,25,176,79,251,255,132,92,89,185,55,24,94,175,171,97,180,19,125,241,176,226,168,107,55,99,133,66,134,164,144,20,216,80,16,136,241,22,227,33,249,238,180,180,228,115,113,170,152,80,47,46,92,206,203,131,167,111,176,92,64,15,45,242,33,196,14,186,7,21,40,70,73,99,135,8,234,168,176,114,154,4,20,19,190,7,76,20,249,218,190,212,96,69,117,103,70,136,227,46,90,183,98,43,98,12,253,157,144,28,59,49,200,117,154,170,173,252,70,20,137,60,251,163,76,4,18,71,138,174,198,169,24,251,206,156,222,176,100,214,209,146,92,221,121,149,44,198,9,135,37,57,47,200,240,245,211,43,34,72,163,210,78,55,188,165,93,82,41,26,103,97,56,30,74,1,10,245,233,58,44,58,169,136,242,104,191,41,69,200,36,171,19,179,166,73,85,196,116,83,169,138,216,251,92,238,27,49,145,131,76,2,0,96,218,156,3,10,162,58,57,87,181,102,246,49,154,6,195,23,148,114,171,148,79,8,131,168,103,28,107,229,220,155,183,150,218,86,29,107,126,10,30,217,53,85,186,162,117,141,97,213,189,71,148,52,40,183,179,169,202,76,165,128,72,248,215,28,95,62,209,209,52,117,
237,14,20,226,50,73,48,213,56,98,224,169,14,146,243,222,16,89,140,90,215,201,82,195,110,103,224,142,25,121,155,243,28,98,143,252,171,46,46,137,7,118,220,200,161,171,58,57,73,163,240,59,216,10,217,141,90,84,164,80,67,246,213,220,168,109,232,200,198,37,40,230,74,204,212,7,140,166,37,241,99,229,57,69,164,22,144,40,225,180,78,8,58,36,155,166,171,79,115,164,118,185,186,182,105,155,214,217,22,233,42,44,214,160,249,60,5,155,145,124,186,166,27,178,131,13,244,89,38,10,98,103,35,146,152,104,40,189,167,234,114,187,248,11,130,29,183,31,250,190,77,25,105,130,81,173,56,172,148,153,196,199,24,196,127,156,187,77,229,181,17,155,12,30,138,77,210,123,236,161,52,4,144,60,82,25,106,183,66,88,179,206,22,83,87,22,39,161,147,212,207,195,62,89,218,151,91,33,204,232,252,176,122,33,48,109,79,164,195,99,140,15,31,234,208,140,156,166,132,70,220,82,250,33,32,103,195,227,113,155,214,234,29,224,110,2,213,34,182,135,226,176,187,198,97,154,7,228,208,36,96,102,228,160,43,198,80,138,26,66,143,114,230,197,124,230,99,12,0,157,167,65,222,
232,125,117,16,105,223,132,46,251,32,6,53,124,90,246,211,137,11,202,67,80,76,129,3,45,221,85,214,7,11,142,98,57,180,173,19,63,147,176,46,131,52,28,153,242,249,8,181,246,206,178,86,29,148,1,212,167,60,138,102,153,16,162,108,218,187,196,1,152,168,127,164,209,152,148,183,27,34,84,217,123,73,208,142,49,2,116,175,175,227,94,179,75,221,137,193,64,174,235,150,164,122,193,225,49,33,46,26,37,17,144,48,1,65,42,181,146,147,111,110,66,238,159,253,66,17,188,106,99,114,102,191,85,5,111,10,237,44,35,85,141,187,202,152,109,241,233,123,150,230,236,229,29,115,90,152,34,98,45,9,202,68,0,126,19,108,167,157,84,68,181,150,128,62,159,33,171,76,70,212,67,89,103,255,179,240,51,245,111,165,70,57,145,36,33,185,87,108,105,182,204,124,17,161,76,178,74,27,22,73,53,231,225,197,28,65,203,237,249,99,191,125,234,76,212,17,131,5,125,208,255,111,18,118,129,211,4,175,194,155,18,249,53,224,26,64,98,154,71,137,31,214,89,115,96,229,123,172,119,13,223,53,188,122,251,161,33,67,51,230,236,130,78,10,102,147,96,221,112,49,59,51,7,197,123,212,54,
152,23,102,42,239,4,235,114,25,34,115,193,134,83,142,123,184,32,231,86,159,134,25,166,131,30,177,68,152,112,50,65,35,170,10,125,48,68,191,140,20,95,125,40,91,236,142,15,220,204,52,226,186,37,132,246,50,205,174,128,34,16,217,22,174,3,97,171,67,161,10,180,224,164,150,190,90,82,51,26,172,189,34,192,143,163,24,116,134,156,179,210,10,107,196,75,236,200,62,90,224,93,251,56,95,22,181,49,90,26,70,8,130,7,91,58,254,20,147,212,214,239,26,253,46,208,5,144,41,21,230,130,192,158,199,34,144,181,80,4,213,88,99,85,60,211,12,115,34,50,162,168,28,112,177,78,207,200,99,193,230,106,240,17,99,91,111,186,90,156,253,225,58,9,179,27,247,196,76,159,83,29,240,8,58,12,123,142,13,178,9,171,123,62,36,150,172,89,142,149,201,199,66,147,122,86,25,47,199,138,153,127,248,147,214,46,2,165,60,167,58,30,251,72,151,240,151,34,118,169,82,195,43,63,147,182,145,127,53,118,90,76,69,44,244,195,211,24,81,23,199,223,77,61,163,2,65,164,91,25,148,22,144,105,2,177,136,162,114,176,90,23,29,124,104,71,11,162,81,196,172,102,86,203,5,111,171,4,131,13,
143,92,195,146,234,33,218,145,41,109,224,181,221,198,148,54,22,35,205,34,11,234,62,107,207,158,12,135,143,184,216,34,27,97,209,240,53,146,222,155,198,194,247,9,117,4,106,85,202,21,135,110,200,232,235,72,222,2,60,105,79,161,144,36,157,82,210,121,200,137,17,14,92,38,0,98,94,232,1,162,226,255,174,237,242,156,232,135,162,190,24,47,30,129,184,128,104,71,45,216,98,14,104,90,250,246,41,67,85,97,133,194,45,72,207,40,159,137,14,40,249,107,187,220,60,34,25,171,210,166,188,251,170,208,58,17,137,166,129,141,43,149,144,33,145,69,139,174,10,3,124,29,79,204,224,51,214,205,221,98,194,169,213,145,112,118,87,71,142,132,215,173,125,22,183,101,203,6,202,137,125,103,169,34,170,142,215,101,97,41,195,148,151,65,104,20,21,44,97,78,58,233,136,226,92,195,163,98,144,185,76,200,68,101,76,250,125,174,105,14,214,136,26,1,9,203,171,34,95,155,63,38,81,153,248,137,68,117,90,128,91,88,146,5,45,70,214,2,25,11,138,114,253,46,64,107,25,153,148,245,183,7,194,89,162,44,83,199,73,252,190,38,113,245,99,236,184,104,64,49,77,115,169,182,44,99,
177,58,58,50,2,119,193,104,66,161,36,142,168,12,235,146,115,85,227,157,67,42,181,71,85,69,237,140,28,182,60,6,152,81,25,14,230,168,110,250,217,171,159,119,22,232,234,11,155,76,94,234,107,86,26,66,130,186,13,59,174,182,198,169,148,2,146,87,72,33,170,120,226,194,0,157,61,195,14,151,223,56,199,62,31,98,199,140,112,19,71,150,11,166,68,32,18,98,169,100,112,249,162,69,15,218,5,164,212,167,51,106,89,26,7,134,37,156,162,69,237,78,128,178,236,220,178,234,59,76,207,113,64,130,243,103,148,131,171,224,91,23,254,120,118,177,192,133,217,105,197,49,83,253,201,228,40,147,41,48,98,36,95,180,5,137,242,138,59,146,238,231,170,167,143,34,128,116,46,198,242,135,127,179,248,209,153,105,206,201,225,132,194,163,184,101,46,71,36,174,62,148,103,195,126,123,105,179,226,250,95,141,205,175,254,90,11,133,35,170,216,76,121,193,99,197,5,139,55,132,237,160,154,179,76,29,39,67,38,83,150,148,79,160,65,151,8,231,92,32,163,194,155,116,75,131,189,179,60,165,72,93,186,9,25,161,90,73,209,55,39,57,93,180,217,132,76,132,211,174,121,215,199,54,
193,74,164,57,102,132,172,123,223,7,69,105,15,101,51,181,61,153,110,166,104,173,180,46,44,21,11,178,75,156,110,131,85,160,185,59,42,66,37,160,5,244,143,184,59,44,240,129,15,148,81,68,48,107,247,175,28,48,187,250,245,238,149,179,226,37,238,254,87,87,78,248,205,165,66,87,110,94,219,254,242,202,149,36,123,122,96,238,223,139,107,95,93,119,179,221,171,95,70,179,175,182,119,191,190,190,205,149,57,185,25,152,253,247,226,230,151,95,185,217,245,107,187,110,118,237,218,246,213,155,55,219,163,133,202,114,34,74,81,16,6,79,136,147,253,148,92,94,5,130,137,76,201,187,74,123,3,167,42,226,2,196,135,20,22,65,135,172,13,230,17,145,11,193,148,134,210,244,228,60,14,230,132,45,110,137,108,185,3,221,159,34,4,132,161,116,169,67,138,164,216,138,144,88,48,105,228,155,199,242,118,129,121,144,215,215,164,25,196,144,5,14,124,21,51,138,202,57,74,24,109,154,101,96,204,151,135,39,227,116,134,193,167,232,5,57,212,160,243,95,178,36,6,120,103,18,206,39,190,126,4,8,49,251,196,102,10,12,157,7,199,217,169,54,83,230,89,64,128,47,7,82,71,171,
101,250,237,141,211,97,205,88,126,58,44,46,152,199,5,187,209,1,122,182,144,79,226,220,64,32,22,159,143,232,230,33,5,4,132,112,159,19,141,217,134,170,84,117,44,80,80,9,144,249,156,88,153,129,88,140,23,62,151,8,89,61,77,234,146,12,36,187,163,219,78,64,23,119,132,141,103,24,177,210,83,205,89,213,36,219,192,190,100,46,11,168,37,20,37,73,177,100,237,29,21,196,42,175,35,156,217,132,187,236,228,229,235,36,106,9,55,60,5,76,91,206,211,138,88,173,173,102,16,139,42,146,61,197,4,29,166,227,10,145,84,129,90,7,42,95,201,117,236,100,141,174,70,138,40,46,178,215,222,126,25,158,182,64,27,72,181,98,116,75,135,144,147,61,34,122,219,125,73,45,6,199,14,46,22,105,53,10,230,9,140,165,69,49,204,83,115,190,195,45,253,145,124,7,87,207,202,48,84,57,171,250,65,61,220,254,4,206,118,142,112,23,188,255,75,91,221,154,249,58,51,235,66,171,55,206,28,177,31,182,94,82,69,151,80,176,97,93,209,36,14,97,49,180,56,42,49,70,26,142,19,169,53,152,19,186,112,226,92,148,172,24,240,52,71,19,114,30,165,222,127,17,68,216,89,140,25,5,24,236,126,80,
147,203,16,133,33,93,119,161,148,162,254,123,141,255,202,226,208,130,140,42,96,52,47,34,0,116,148,35,159,80,76,20,2,41,152,50,235,51,244,70,151,73,87,150,24,66,0,83,12,113,67,84,210,34,4,201,25,103,229,153,66,180,142,87,177,134,28,66,220,212,118,43,76,6,182,166,253,29,89,94,185,185,119,37,7,51,69,146,162,112,195,146,151,172,66,125,114,116,113,42,180,235,254,133,193,210,176,173,228,68,75,212,11,41,200,34,233,117,24,70,60,148,220,159,60,180,12,83,212,160,167,11,52,106,181,193,213,140,36,145,169,222,178,51,155,72,120,119,171,137,236,135,35,119,32,233,199,153,228,58,174,241,64,170,12,180,199,205,85,178,195,34,150,40,193,198,25,249,17,50,248,168,68,96,232,36,172,236,191,122,179,161,16,50,169,28,245,65,10,214,216,144,52,0,140,100,238,210,51,12,30,40,72,7,97,185,183,233,167,146,140,183,173,62,245,201,118,124,219,22,10,150,169,147,116,177,96,0,188,42,147,14,91,46,137,231,120,62,40,163,102,22,16,68,43,26,71,214,22,225,4,25,81,211,92,252,90,151,214,218,82,182,85,248,29,49,124,17,185,186,192,4,172,44,29,33,129,
27,241,123,45,180,33,34,78,50,248,50,132,153,252,146,76,35,216,5,227,226,251,3,20,214,66,134,167,66,86,146,174,24,218,54,221,124,202,215,75,146,30,219,67,162,65,118,236,216,97,95,161,4,3,10,158,172,159,184,54,73,200,208,28,202,78,177,204,234,80,113,66,9,109,95,55,40,44,121,40,38,27,142,140,232,224,10,11,191,124,8,74,183,24,136,198,25,62,95,34,98,208,19,218,191,67,141,202,103,209,22,56,142,83,135,115,99,235,252,2,144,212,223,37,40,40,17,140,94,252,18,33,149,181,26,10,95,38,35,72,117,141,65,186,9,232,76,81,98,251,110,154,191,177,38,141,80,134,75,5,213,96,51,6,177,14,37,118,116,124,174,201,172,167,53,151,39,48,196,196,91,125,193,166,126,96,45,15,9,156,108,197,165,26,156,46,18,249,21,7,195,249,41,247,12,29,80,41,173,138,30,217,218,178,2,12,238,73,137,188,161,213,34,238,234,99,73,174,180,35,236,193,57,121,196,32,123,61,80,84,231,161,171,225,56,105,75,66,171,53,83,108,149,92,122,110,187,213,241,247,70,157,157,22,72,62,116,161,226,108,201,164,243,13,96,141,13,103,66,98,236,167,236,152,20,86,109,222,33,200,216,
87,46,206,170,166,146,238,183,3,254,152,86,24,143,55,192,145,14,15,107,32,165,18,80,196,56,12,112,36,176,216,125,138,197,210,236,5,4,199,63,250,45,207,8,49,181,112,105,1,225,93,50,140,245,13,1,244,203,250,70,87,125,133,168,231,68,253,164,196,12,102,102,15,14,222,28,58,180,246,18,129,79,227,228,115,180,158,159,80,80,37,131,218,33,243,128,116,27,111,3,222,137,136,175,180,241,152,69,32,195,144,28,78,227,220,147,143,99,123,26,5,225,250,114,3,26,233,18,249,214,62,126,76,14,68,102,78,178,164,79,185,95,204,130,12,58,30,35,116,189,51,205,125,166,63,58,76,3,115,44,221,150,6,159,136,217,45,117,4,161,44,161,151,50,200,52,74,220,137,163,109,83,142,55,90,6,211,234,144,203,130,104,59,148,146,210,26,208,7,144,128,235,64,199,214,125,161,86,108,147,67,249,212,83,212,151,117,112,193,159,121,154,93,21,17,7,75,240,35,167,72,152,187,63,242,138,36,96,100,70,249,74,170,53,192,71,108,72,164,155,87,248,245,13,175,40,224,148,93,22,92,217,62,249,81,99,51,199,228,37,129,205,214,224,33,164,81,34,195,204,190,201,112,182,102,77,151,
148,208,180,29,108,135,115,107,49,68,86,79,171,103,65,202,115,182,22,37,41,144,11,124,150,23,179,164,68,183,238,150,255,236,255,176,32,210,57,158,109,65,204,213,98,52,240,112,240,99,107,196,126,123,221,171,67,2,9,24,244,225,207,12,146,165,134,200,148,187,75,64,15,82,83,177,209,38,82,148,20,126,11,71,64,173,116,110,157,87,224,242,76,104,221,85,129,57,183,89,71,169,180,110,99,210,215,119,165,104,52,136,72,205,67,199,247,173,227,65,241,157,38,140,22,73,199,250,218,149,254,177,93,196,86,160,138,112,24,131,231,24,59,157,247,28,241,22,223,136,72,106,120,59,84,228,200,244,50,90,180,49,174,14,38,1,239,147,138,208,174,152,64,244,59,154,156,80,244,226,27,66,144,199,178,158,47,236,237,252,93,18,47,249,243,244,141,146,252,22,66,234,185,197,71,236,143,81,172,17,91,97,66,221,171,83,71,244,159,174,104,133,48,218,86,73,203,11,72,180,149,116,81,186,120,131,59,121,133,144,194,169,75,149,233,234,90,226,28,164,112,136,39,91,17,226,31,157,186,28,18,197,66,205,197,197,66,245,53,134,117,30,183,14,177,136,155,226,46,69,68,24,
28,94,210,182,210,29,14,38,121,159,191,204,124,33,130,78,134,80,88,203,233,176,41,199,89,13,92,130,53,146,36,57,57,35,71,16,173,88,235,186,214,29,33,108,192,177,74,17,78,40,145,79,242,57,174,176,210,133,2,109,0,131,63,165,173,1,144,138,163,228,85,90,98,33,94,151,53,156,253,47,134,144,17,98,31,154,83,8,18,177,73,78,106,3,101,192,169,46,193,118,128,25,221,63,146,77,211,153,28,237,40,202,72,166,158,112,111,10,144,218,17,161,0,120,182,115,178,160,67,160,101,249,52,192,69,147,106,200,241,172,60,129,214,107,13,152,70,191,122,93,220,217,177,45,61,75,115,161,74,50,96,165,132,210,81,167,131,17,213,131,218,62,152,194,178,38,7,167,204,46,117,172,112,139,163,79,4,137,168,76,80,116,136,155,171,208,215,41,50,187,18,141,180,149,200,142,73,39,75,231,87,7,62,4,229,7,245,116,77,72,178,222,137,100,114,115,88,94,84,215,200,240,198,136,135,105,179,212,177,62,235,55,65,212,173,111,171,179,45,83,128,41,37,184,42,73,61,41,114,150,67,94,213,218,157,56,52,91,209,184,166,152,189,186,85,56,89,62,79,127,64,109,197,137,57,114,176,
127,148,193,234,187,133,79,170,177,146,106,97,163,38,149,229,128,74,40,185,20,19,112,24,53,175,96,80,234,160,25,124,164,139,135,76,31,25,122,232,128,120,33,210,63,89,203,194,254,86,92,26,237,194,179,192,114,200,119,133,217,5,173,66,230,82,78,160,21,27,133,99,201,156,62,40,231,39,149,153,204,81,1,222,68,228,176,182,223,65,67,75,232,104,225,244,138,183,102,187,109,242,202,218,88,73,158,51,238,93,138,188,28,235,149,113,163,221,254,94,94,217,22,244,181,214,16,70,76,64,131,113,175,188,136,17,209,99,91,98,133,199,169,128,160,36,53,195,91,75,7,36,163,154,6,227,175,149,74,196,230,125,221,27,219,215,37,108,245,51,113,163,136,75,110,87,148,117,140,252,135,178,33,18,189,108,66,33,237,219,91,89,83,242,225,34,36,91,148,3,133,65,120,92,250,220,231,145,67,99,181,156,145,16,120,106,107,32,251,28,112,78,194,159,130,181,91,119,9,160,111,21,23,16,223,88,63,248,102,242,11,229,122,180,230,116,56,125,203,151,228,210,18,235,22,192,117,81,34,125,20,89,39,213,155,36,17,129,34,16,226,237,6,30,213,164,5,76,161,54,81,53,248,130,
186,95,191,179,21,17,79,112,167,180,3,26,83,33,248,71,181,0,9,94,204,145,3,99,109,203,214,212,150,93,36,89,28,141,72,65,63,216,29,149,140,170,69,142,4,132,134,175,133,22,86,152,5,26,34,7,181,42,225,4,226,237,188,170,250,148,9,85,81,183,95,30,87,101,241,253,3,25,35,62,98,237,130,130,60,85,118,42,155,49,129,28,160,147,185,248,98,247,10,212,153,192,236,116,140,14,249,168,201,10,140,30,183,5,41,163,42,103,240,112,56,227,184,54,37,169,165,206,43,236,167,3,188,31,57,233,151,162,11,190,59,54,131,144,99,239,123,208,48,65,208,184,2,0,121,144,195,171,245,110,132,65,100,98,13,245,238,116,67,55,230,112,80,42,53,134,4,107,226,76,208,153,83,110,72,47,132,28,219,229,114,178,100,93,37,57,46,129,2,245,218,10,193,17,15,153,161,77,135,38,125,204,64,185,31,229,47,161,1,46,0,96,16,132,41,91,158,211,171,182,143,108,238,201,251,164,83,68,231,83,193,15,118,128,104,135,207,59,216,228,15,158,50,49,211,146,192,72,182,169,99,112,115,111,2,207,54,29,237,239,168,244,193,240,104,41,167,132,156,44,245,240,80,224,29,10,202,168,82,74,
179,179,219,249,130,206,56,85,79,237,22,161,154,176,163,176,195,168,72,214,109,143,97,153,182,106,223,162,153,11,55,48,244,166,115,37,185,182,150,112,123,78,157,19,31,76,184,231,152,185,63,166,160,75,134,161,110,137,207,12,66,152,60,2,17,60,112,236,160,156,61,87,10,235,213,51,231,22,31,116,218,189,124,109,29,199,203,88,63,210,124,237,170,13,149,36,11,2,51,91,27,185,67,92,92,10,43,163,67,140,195,46,54,28,179,8,91,51,59,91,110,150,156,190,181,232,184,76,236,201,202,56,18,138,182,14,214,94,178,141,155,132,106,148,20,4,48,223,14,12,14,17,72,91,6,46,239,166,208,158,177,167,149,204,84,123,249,40,206,30,245,238,44,166,81,179,194,157,220,148,163,113,219,171,79,81,147,62,242,111,204,171,28,80,81,44,131,64,165,119,241,44,156,94,229,196,201,246,222,73,23,206,214,216,68,185,96,152,248,169,36,30,188,202,54,83,115,66,112,5,62,81,89,3,86,162,110,42,83,181,201,182,111,82,216,14,155,187,156,31,74,10,194,52,102,36,177,68,170,17,131,213,229,76,70,119,21,33,17,192,219,195,80,1,228,251,142,200,58,176,17,175,211,102,56,153,
146,28,76,98,2,86,121,74,243,192,41,42,13,225,184,21,42,214,105,2,2,61,102,98,133,31,133,75,87,165,37,83,47,13,64,17,220,49,134,72,200,240,154,108,136,86,165,75,142,115,212,33,154,147,145,149,202,100,153,99,170,241,196,146,26,54,65,135,250,74,214,82,29,249,148,225,197,30,101,87,144,22,137,181,217,92,105,205,28,215,193,186,241,135,122,146,177,39,75,103,95,217,212,125,142,94,81,131,179,147,111,64,148,204,169,149,235,139,242,178,244,109,228,94,162,97,90,20,219,107,106,244,33,254,39,249,122,154,124,7,117,148,46,49,189,130,214,38,47,85,33,0,124,196,87,196,175,224,40,22,21,116,97,10,97,41,30,33,194,96,162,160,116,242,70,209,67,132,87,141,49,254,182,199,171,187,185,243,67,145,166,207,149,177,150,199,25,181,93,150,90,62,81,198,183,112,28,98,203,154,32,1,196,72,249,182,240,123,203,183,132,139,37,130,154,165,174,109,39,214,165,143,205,77,225,140,112,55,238,83,187,35,169,46,238,216,79,201,112,204,189,124,133,114,14,204,152,96,3,13,233,22,182,120,2,58,32,208,150,227,146,222,234,134,24,17,6,239,220,48,19,73,39,147,
159,253,141,54,113,219,251,212,55,106,90,52,213,34,159,24,167,161,32,215,17,36,137,162,46,188,73,1,115,214,119,223,101,73,15,243,151,40,180,66,145,147,136,53,234,98,216,62,253,104,207,111,246,204,64,16,188,140,91,232,72,22,81,1,155,124,86,57,143,125,95,65,88,211,116,43,23,103,241,224,171,205,155,121,22,19,102,82,194,201,204,146,71,23,117,250,250,227,123,72,161,234,212,223,8,202,188,231,81,34,20,173,114,71,40,179,56,60,167,244,34,182,192,65,241,59,143,191,135,123,84,246,157,47,88,98,248,138,124,26,100,27,193,56,105,90,46,142,210,165,176,105,159,222,82,218,38,65,155,225,146,187,43,177,122,109,23,15,153,138,95,127,205,33,8,134,143,116,169,192,68,132,38,9,148,28,227,28,122,211,180,13,227,203,236,38,42,104,153,180,123,93,67,169,57,154,83,181,55,92,94,139,88,13,95,17,233,237,79,135,248,189,199,142,144,98,61,44,108,73,46,39,124,184,137,60,57,86,154,82,249,242,199,117,147,158,152,160,21,59,5,144,167,236,116,140,115,138,153,239,184,172,135,105,64,209,135,167,136,241,100,96,116,91,158,143,22,48,148,13,168,186,
160,167,61,176,239,104,33,79,54,210,173,239,24,111,84,168,88,211,56,141,192,149,35,67,103,191,40,69,67,32,71,233,177,22,28,223,209,136,58,105,48,251,173,243,23,81,112,206,173,59,254,117,109,119,242,50,18,80,89,238,215,21,48,45,172,10,243,34,52,91,14,76,176,123,157,94,62,23,194,176,247,28,49,155,233,174,183,166,78,221,27,39,62,136,131,31,198,84,182,73,3,177,181,181,233,2,14,177,156,102,17,58,116,11,3,245,121,33,217,47,245,238,141,9,95,234,46,92,113,150,194,225,73,157,230,34,109,149,31,56,63,166,16,64,14,74,167,220,211,165,172,157,213,83,115,236,248,35,24,36,232,172,163,9,151,15,58,122,35,70,66,197,115,38,135,213,234,45,53,25,50,9,209,32,15,34,147,221,104,136,12,72,74,96,98,222,184,139,153,163,150,216,173,90,90,144,181,143,223,166,114,197,39,206,146,249,118,157,93,165,190,30,228,235,97,100,4,185,184,71,171,81,132,33,202,178,26,121,66,99,21,173,231,12,18,169,38,133,198,117,152,45,36,209,62,145,30,140,65,232,160,57,251,163,216,77,150,131,33,148,146,173,93,135,93,12,201,77,85,211,213,144,4,46,162,236,209,
157,194,252,76,19,199,219,186,22,82,135,157,88,93,38,206,149,92,96,134,64,252,139,230,204,36,188,12,198,13,217,29,6,195,228,89,167,248,114,42,177,132,37,77,224,138,113,137,40,25,143,191,154,17,89,192,19,49,133,246,58,138,36,44,227,41,34,20,4,128,136,181,134,6,237,125,141,105,151,62,52,102,250,131,188,66,183,242,165,154,71,198,10,95,167,193,210,219,46,254,134,47,39,107,235,241,98,74,70,127,155,188,193,11,2,149,62,145,224,127,248,225,3,93,38,241,31,79,184,10,11,24,238,166,187,243,204,209,230,156,184,75,62,230,176,151,138,51,129,188,254,49,229,62,36,73,124,212,75,15,191,85,2,131,81,36,76,114,142,59,124,243,228,210,58,53,161,13,197,70,145,20,118,42,55,143,13,25,38,52,121,98,196,191,236,217,75,188,118,196,135,100,26,73,36,214,187,117,137,63,9,176,133,73,225,202,93,54,149,119,50,137,58,78,108,186,19,70,195,173,28,1,84,67,221,223,129,187,115,33,153,51,201,48,78,102,141,163,18,121,255,250,46,252,247,55,231,128,62,11,4,230,3,15,36,49,179,98,226,218,235,244,109,53,20,218,177,235,71,212,0,162,143,2,139,50,68,2,
246,135,108,169,220,75,234,44,34,89,17,114,17,137,68,74,9,156,70,20,33,99,246,123,216,89,203,185,23,169,196,198,82,4,3,100,244,60,89,14,31,104,107,212,246,110,186,212,173,105,108,207,82,6,111,183,253,104,94,29,19,47,227,236,70,190,10,94,236,88,187,219,110,140,9,1,78,14,85,113,193,86,224,9,107,134,136,34,50,63,184,25,76,101,241,111,253,253,214,255,145,82,124,66,56,77,2,33,209,213,44,237,136,57,128,248,89,189,49,175,249,198,136,206,3,100,127,134,139,178,162,80,37,204,208,230,155,2,26,169,187,125,98,72,98,130,158,93,111,109,198,228,141,51,205,7,62,28,45,160,1,156,134,180,140,107,112,29,191,18,53,237,213,49,134,38,28,174,107,87,172,137,59,131,201,164,76,134,123,148,237,166,239,108,36,23,205,219,134,241,156,99,224,53,104,198,96,109,177,89,140,129,22,30,68,229,131,32,127,245,60,74,223,19,99,142,88,71,189,27,240,110,46,3,109,219,40,13,149,138,222,178,28,62,144,43,68,40,10,149,48,91,224,18,17,137,53,114,176,159,46,231,250,63,125,78,18,221,48,142,216,103,182,51,66,27,182,103,0,250,61,41,1,140,24,200,23,107,75,
244,160,26,15,156,64,197,171,67,2,103,139,77,145,94,246,39,140,145,186,174,3,75,94,5,90,182,100,21,114,76,244,46,16,86,32,192,211,202,247,119,118,68,188,136,83,242,90,21,147,164,244,157,12,198,100,71,33,249,118,115,80,26,25,21,44,204,168,243,45,147,137,41,139,43,124,86,168,12,192,116,104,91,246,136,151,212,90,72,179,58,110,41,142,200,173,3,74,216,90,6,220,228,22,213,38,97,157,250,76,31,4,73,5,182,73,199,165,157,187,32,36,161,128,1,211,56,34,186,52,173,180,52,2,21,54,107,77,13,70,57,42,25,215,220,177,39,81,83,26,225,203,214,84,50,244,211,73,213,64,186,131,65,87,243,132,174,54,13,184,153,239,65,174,169,105,225,94,148,101,239,193,102,100,210,218,121,109,178,173,181,33,102,144,20,232,127,94,158,251,155,119,14,219,63,71,221,156,18,68,132,52,235,152,152,191,222,100,242,143,60,78,148,154,98,0,72,76,22,121,7,56,89,193,44,65,19,148,4,42,156,219,245,0,141,68,221,176,219,136,72,192,248,70,142,11,177,16,181,111,83,36,36,115,25,57,119,235,151,11,98,222,241,2,67,187,100,70,245,97,166,20,62,117,236,210,28,149,60,252,
173,4,31,169,152,92,204,156,5,151,77,78,173,131,15,254,70,66,102,63,162,2,10,23,214,185,219,218,173,130,202,146,72,151,164,71,42,219,217,200,152,20,45,131,25,5,118,127,244,109,150,32,21,87,59,229,34,146,195,252,31,146,112,75,207,20,169,132,230,243,53,185,169,101,148,87,132,103,1,127,154,146,112,250,66,147,161,185,235,170,72,188,132,100,1,184,214,160,57,113,157,107,82,162,240,196,53,167,171,0,197,137,58,197,219,77,37,35,93,164,252,84,226,48,80,130,104,181,131,196,36,117,116,72,34,50,46,93,198,156,66,111,102,123,49,203,41,164,196,74,178,122,135,91,182,125,247,167,60,13,116,47,163,50,135,166,157,235,106,83,29,217,2,119,117,226,65,94,216,10,154,78,229,149,129,135,8,24,33,53,139,239,247,111,195,89,138,171,164,64,112,124,56,201,225,88,239,77,62,137,236,83,88,12,42,3,77,76,21,139,66,146,171,238,106,70,96,207,186,53,125,56,99,169,160,39,47,75,222,163,49,147,0,39,138,18,7,5,195,52,85,12,136,61,116,64,57,109,161,14,44,50,19,31,20,0,108,33,48,252,251,60,160,222,157,209,36,251,55,214,18,205,32,149,49,2,174,83,166,
234,213,27,139,8,141,180,184,13,189,85,196,65,224,120,161,232,28,67,202,172,146,213,43,138,46,91,49,178,239,12,119,202,12,90,95,199,134,202,96,221,91,183,208,70,89,99,120,249,122,124,109,207,33,86,151,190,197,153,119,33,138,138,228,166,212,55,14,212,58,148,17,88,6,108,149,10,117,50,81,173,80,18,139,177,141,161,132,142,174,3,87,31,153,26,233,8,107,66,61,52,152,133,67,107,219,180,230,41,31,33,1,16,95,53,131,129,5,229,201,3,77,53,123,36,41,252,9,105,95,34,144,7,240,20,120,99,148,1,161,158,164,3,142,177,135,85,118,166,185,153,80,38,91,99,155,189,185,92,9,136,30,37,219,61,115,2,161,93,37,47,86,242,45,101,118,83,35,231,136,3,171,178,56,116,159,243,112,201,41,202,4,20,151,150,160,176,114,169,251,229,9,174,8,151,217,194,90,63,226,15,165,239,25,232,211,164,107,216,11,178,230,240,128,190,9,9,139,17,33,10,226,150,247,38,180,25,197,200,4,93,63,161,101,39,36,56,147,108,171,3,187,34,35,140,245,221,119,55,134,84,122,91,22,78,62,27,20,7,95,128,209,102,182,133,158,24,82,67,30,242,105,110,254,28,80,225,65,37,64,72,173,
68,131,42,174,90,35,56,83,170,72,43,147,104,96,84,216,9,81,154,226,11,148,221,219,34,90,254,190,56,232,88,51,152,52,240,25,46,156,12,188,8,76,113,46,67,167,60,45,0,1,14,180,169,226,77,216,232,15,94,144,228,75,198,140,164,216,65,41,208,45,203,32,80,29,35,214,81,209,122,99,86,168,24,244,212,98,32,173,34,11,200,250,104,136,208,152,53,22,166,137,46,160,49,90,88,38,25,53,205,231,92,71,45,108,88,44,153,253,126,112,185,243,222,128,34,104,143,217,4,25,86,20,213,191,232,31,82,195,235,205,209,37,199,137,128,142,42,156,71,137,39,68,141,191,15,14,134,116,76,178,22,193,203,24,4,203,112,49,166,4,190,150,253,146,242,37,33,165,25,142,8,228,179,133,118,98,71,102,165,146,172,138,140,97,132,97,97,243,53,104,165,162,49,115,6,178,44,161,225,201,104,193,0,54,170,120,150,190,146,87,220,253,246,91,137,218,31,253,105,138,33,33,58,4,107,28,232,208,146,37,95,36,218,149,252,6,214,32,70,135,200,210,231,94,181,81,234,81,235,71,240,227,18,90,202,59,134,135,96,144,168,145,131,116,10,180,139,236,82,240,11,92,201,126,202,43,5,2,97,32,
47,81,83,67,205,164,144,56,186,3,175,211,26,45,131,216,97,42,89,242,100,130,22,74,226,114,242,222,138,54,106,50,242,214,156,177,22,130,8,144,56,110,56,228,197,68,58,41,2,106,108,111,215,80,0,223,92,7,133,53,179,25,223,56,89,47,213,185,180,249,79,92,226,69,20,198,90,39,24,113,71,184,238,226,50,73,52,11,101,69,69,33,4,183,181,88,55,1,45,19,103,140,187,143,49,168,20,157,20,151,0,20,114,68,76,121,77,173,218,246,232,240,36,11,214,135,240,49,168,78,179,24,164,112,152,60,165,211,193,92,208,135,247,231,162,189,134,17,98,152,191,15,41,105,30,32,64,92,255,75,155,59,88,229,118,223,61,82,62,28,188,24,79,44,253,139,45,190,48,175,14,73,113,6,30,66,76,186,58,8,248,211,130,66,42,88,112,127,147,191,66,240,36,206,150,134,85,37,53,144,52,25,18,0,57,171,132,92,170,218,148,116,228,140,77,80,208,234,128,202,205,249,179,6,75,3,178,29,134,88,44,119,23,243,141,219,134,254,19,210,44,46,125,119,239,105,135,74,133,230,24,54,188,3,142,212,164,161,20,206,108,15,211,218,94,153,77,246,21,17,232,3,74,131,224,41,198,118,58,138,109,214,
135,127,161,205,214,21,254,54,66,8,149,249,75,194,240,188,150,109,132,197,204,247,114,128,40,37,165,228,35,226,146,74,183,57,35,149,98,51,114,183,235,171,36,18,57,196,87,128,117,112,91,43,117,107,196,9,29,156,159,207,191,69,63,26,84,160,1,50,84,213,89,152,62,126,91,127,85,151,97,92,54,197,249,121,21,57,195,112,2,27,64,49,209,143,118,88,151,20,62,243,237,212,20,201,94,97,184,4,91,97,69,164,179,86,152,59,62,215,131,166,245,9,108,113,178,228,115,250,220,64,88,59,164,66,25,121,79,33,199,228,70,24,186,174,73,100,179,35,10,44,161,133,131,157,32,50,223,210,52,252,137,0,17,235,242,21,83,92,70,85,95,215,225,79,33,46,35,171,184,247,159,247,152,14,194,158,233,182,3,146,41,137,5,85,148,213,240,135,240,147,80,94,200,195,70,7,3,119,182,234,235,78,172,39,213,57,50,166,15,74,126,139,244,193,93,59,42,110,195,34,241,37,159,59,237,234,73,217,59,74,147,72,136,133,89,26,204,150,125,123,175,125,89,42,200,230,80,26,57,219,76,95,223,184,252,245,87,204,248,48,167,73,31,140,169,111,174,147,118,59,201,31,213,34,252,85,224,86,61,
143,18,116,18,67,41,208,5,157,68,69,2,83,140,250,19,98,131,168,23,117,19,144,254,66,253,190,14,123,32,18,170,57,8,6,93,59,53,155,102,105,148,163,198,255,247,234,165,221,226,225,129,88,105,63,2,169,15,40,10,194,71,240,183,217,238,72,55,240,41,2,132,207,117,132,111,186,33,71,17,24,191,185,175,80,127,8,16,142,153,82,32,11,57,165,168,170,99,192,224,190,149,86,231,163,73,143,24,56,62,89,191,29,245,32,202,175,251,42,49,144,53,63,228,118,222,212,93,223,234,109,142,223,133,82,169,95,226,145,192,200,173,247,90,60,123,141,121,33,6,21,173,197,6,7,203,164,33,235,4,83,235,53,41,118,165,159,68,226,18,176,89,151,229,141,182,117,147,179,219,111,160,165,54,187,140,57,150,22,159,201,204,148,6,76,58,81,60,107,85,70,21,23,94,12,17,159,112,184,52,5,196,7,161,68,53,153,42,191,238,197,201,15,95,38,133,237,153,206,50,34,84,179,137,129,62,207,85,173,72,225,84,76,196,123,31,107,128,80,53,240,137,78,7,100,137,44,235,8,185,96,177,143,177,40,123,32,31,192,81,219,228,168,83,128,222,20,187,68,29,227,254,114,245,77,60,110,66,202,110,
176,224,51,54,117,188,96,229,240,243,74,112,59,71,20,242,13,43,73,138,180,3,19,220,190,242,56,173,155,224,50,149,33,145,241,66,96,65,219,245,213,95,14,125,169,210,199,97,246,11,148,190,235,168,137,133,154,150,229,76,170,14,50,16,148,31,141,159,111,93,92,118,42,65,75,118,82,233,155,191,85,201,118,168,119,198,157,217,11,228,198,136,186,182,199,245,160,118,199,105,54,93,184,56,181,125,210,129,150,218,213,32,110,27,127,106,28,40,71,8,95,32,230,163,202,65,5,63,58,248,21,41,183,183,128,175,156,181,206,79,116,35,77,174,168,211,176,113,181,173,210,155,228,10,88,106,167,164,7,207,174,51,3,52,144,38,96,233,42,67,88,223,189,221,231,86,231,218,95,120,108,81,127,136,156,77,194,240,209,49,46,246,71,192,199,18,151,170,124,4,152,170,193,187,240,131,208,49,124,156,1,110,207,40,86,121,203,210,45,134,141,16,23,38,179,234,127,227,190,74,201,233,206,108,32,251,85,75,77,232,248,57,171,108,111,213,27,23,152,27,255,66,107,139,162,186,192,128,57,209,100,208,198,234,187,172,112,144,163,120,221,122,173,215,238,100,64,128,73,35,
47,108,101,246,216,129,245,80,254,140,45,104,0,204,120,125,71,216,82,183,196,133,143,92,216,211,251,17,55,181,75,56,82,6,124,42,30,11,64,245,128,17,48,75,242,120,246,31,197,19,199,216,34,136,252,118,140,17,19,33,67,45,27,86,152,66,28,161,4,14,138,91,71,34,240,254,196,84,170,46,235,43,9,40,189,222,133,193,13,66,37,58,226,134,232,87,144,217,220,144,106,105,208,46,20,104,54,8,75,32,176,242,214,77,96,249,251,20,146,113,190,221,134,18,173,103,57,173,229,4,100,72,117,68,99,204,118,209,51,199,210,183,186,171,18,206,72,213,233,132,92,196,183,19,146,247,149,127,79,229,96,213,56,228,146,74,170,102,169,192,177,195,177,136,123,52,163,82,89,54,187,167,170,110,101,220,108,225,97,181,175,47,28,3,165,150,232,121,241,57,232,1,86,144,188,160,66,13,18,150,140,152,85,109,213,104,167,174,112,107,80,216,90,73,189,149,73,156,107,141,89,113,133,87,214,187,211,215,41,4,72,223,55,89,199,25,69,49,72,33,11,176,179,232,255,144,139,154,125,54,202,249,125,244,177,142,106,136,2,234,93,208,70,37,83,40,54,97,237,206,181,101,178,183,53,
172,112,43,218,85,72,227,200,78,19,145,187,47,101,122,239,37,39,129,166,216,211,201,128,79,147,90,15,231,221,168,21,110,103,53,181,225,114,1,11,254,34,162,41,221,85,38,3,63,145,196,19,151,2,119,145,176,244,141,58,196,186,14,191,215,166,143,233,174,86,126,201,143,133,208,32,142,142,230,11,231,78,14,188,189,188,184,237,94,72,170,189,7,153,93,157,46,144,198,62,110,143,61,119,98,37,214,80,97,50,81,118,30,74,159,1,234,55,92,139,21,209,132,134,155,161,172,36,226,186,152,104,100,98,54,42,84,73,75,21,132,0,66,158,40,167,24,145,111,226,29,186,57,80,22,173,175,243,2,81,223,17,50,229,179,231,241,53,10,209,205,186,41,48,161,85,207,41,216,83,17,228,26,209,109,220,45,25,121,34,145,173,53,230,92,182,94,34,193,255,150,92,194,252,146,81,153,83,124,178,245,46,55,75,178,57,90,169,22,63,42,95,114,90,80,217,78,225,63,135,208,132,132,121,69,201,72,62,151,144,34,10,186,120,188,33,200,31,35,2,253,199,188,135,181,51,135,253,109,155,13,171,75,122,32,2,110,50,142,2,85,117,220,60,137,238,64,82,88,145,120,78,28,255,77,238,90,103,
215,188,59,186,167,85,39,246,117,212,231,50,121,80,249,160,236,137,153,178,211,58,229,18,181,204,70,128,94,192,64,165,86,43,25,178,82,17,124,239,50,238,128,108,149,170,174,99,234,119,228,220,134,4,247,26,70,213,78,196,103,199,27,147,184,11,115,134,172,195,161,226,102,133,234,124,71,95,125,184,165,219,209,236,239,75,188,180,96,159,254,236,90,108,151,202,151,46,59,140,10,108,185,79,217,247,32,130,185,124,221,79,100,219,160,8,12,55,21,204,194,136,79,90,170,85,83,32,66,194,184,111,33,70,207,7,248,49,42,249,201,250,148,179,173,44,138,74,1,104,192,167,253,113,28,171,49,9,245,100,147,200,151,38,111,141,254,129,38,163,51,219,217,93,92,50,77,51,237,188,130,121,107,206,84,81,1,1,94,5,115,114,20,78,119,81,47,71,57,24,181,83,82,83,95,187,163,21,229,156,12,163,80,114,209,5,39,85,136,250,192,178,191,222,154,201,159,156,87,214,118,49,51,83,44,103,35,248,10,142,243,4,57,82,67,33,143,51,86,154,148,139,56,43,74,11,21,177,114,40,92,193,168,206,212,12,255,0,31,82,202,86,183,164,230,88,44,16,134,21,178,178,202,63,102,90,
199,22,79,181,48,80,146,246,201,183,242,36,4,97,224,172,76,99,246,149,248,224,255,9,115,45,89,57,162,79,93,182,21,99,197,48,57,25,164,171,54,154,205,244,100,235,208,31,157,214,80,86,6,74,150,86,174,114,87,69,208,135,160,171,167,162,80,101,25,86,80,27,218,197,223,235,193,178,108,91,205,29,13,1,145,201,75,252,150,227,141,186,48,96,143,228,132,195,28,113,163,21,92,101,214,243,102,194,237,117,8,3,22,208,183,216,117,124,39,71,254,160,120,69,57,8,26,98,79,98,88,9,209,218,24,49,132,79,45,233,158,23,250,33,227,116,98,88,159,177,180,92,162,37,152,81,85,57,17,252,41,162,21,238,93,217,119,21,174,40,30,232,218,213,149,206,107,167,8,83,70,209,209,152,32,52,196,242,10,252,78,139,128,105,35,160,35,81,2,112,254,170,171,148,113,133,113,155,215,146,193,95,15,35,149,186,129,70,148,233,50,123,170,2,89,69,111,97,69,24,49,33,149,121,144,99,249,203,176,65,75,127,67,27,75,63,132,170,81,50,182,201,243,200,230,214,94,202,136,130,177,144,196,240,27,38,32,63,205,16,57,6,158,246,138,209,246,88,90,147,114,176,217,210,28,4,241,11,
247,172,235,192,150,1,66,202,179,7,113,97,10,36,7,221,141,10,146,245,76,206,42,124,69,74,160,154,93,79,147,234,69,124,41,163,24,156,207,114,0,132,239,67,171,236,134,13,231,222,56,62,222,39,184,82,152,106,29,228,34,101,180,153,77,41,221,2,79,81,239,115,86,179,138,99,80,112,8,226,79,109,35,16,105,21,202,181,143,34,48,246,56,114,90,138,156,162,128,48,219,40,140,66,154,41,249,195,10,84,9,161,75,246,124,140,20,1,65,208,86,193,62,221,241,182,102,38,36,85,36,190,204,120,34,153,148,229,116,160,78,151,67,130,27,253,29,161,103,219,138,64,16,95,87,247,249,207,65,63,170,146,47,212,113,240,72,207,41,43,236,251,123,146,65,152,219,137,193,57,86,100,246,56,208,185,3,32,39,117,54,173,184,81,146,63,242,35,179,219,116,186,72,49,164,229,30,188,102,32,93,70,162,224,54,67,10,244,36,11,73,224,141,135,186,25,76,157,112,191,64,115,132,46,157,202,213,198,164,61,18,182,168,208,241,209,127,109,240,43,233,183,87,244,254,113,248,204,214,10,55,2,60,235,233,74,154,47,254,251,139,165,255,253,203,59,254,239,139,220,126,105,156,205,207,
223,4,6,254,240,135,63,252,34,235,200,84,147,254,253,69,230,248,200,131,118,150,180,102,238,206,251,127,89,211,128,71,209,102,253,187,55,62,109,79,240,198,198,155,6,27,12,108,48,176,193,192,6,3,27,12,108,48,240,107,99,160,173,186,87,255,254,181,161,219,204,191,193,192,6,3,27,12,252,46,49,176,42,142,219,79,62,10,74,112,194,187,255,251,40,179,254,22,38,233,162,141,95,191,133,69,253,206,214,160,61,252,188,150,188,66,117,126,240,121,173,97,3,237,6,3,27,12,188,29,6,218,6,65,254,251,237,122,126,10,173,214,73,171,79,1,174,13,12,31,25,3,235,8,33,158,125,100,64,126,55,211,189,2,227,191,155,245,255,54,22,250,209,120,196,19,253,226,56,235,16,229,47,62,219,231,48,65,7,35,159,155,51,242,57,32,120,9,70,225,123,233,209,71,249,153,246,249,163,204,245,233,77,146,45,215,165,127,63,61,64,127,117,136,186,242,224,87,7,231,87,0,160,139,129,250,215,175,0,201,102,202,13,6,86,49,80,83,100,253,199,106,155,15,250,164,158,167,249,227,93,198,111,122,229,191,222,165,247,135,110,155,97,104,253,251,161,167,120,175,241,90,112,165,63,
223,107,184,207,166,243,146,102,110,126,126,54,43,120,123,64,187,123,252,246,253,126,155,45,187,216,104,253,250,109,46,247,213,171,210,210,95,253,246,35,188,105,225,190,249,243,35,204,251,197,23,205,116,237,191,94,51,117,187,89,253,247,107,218,127,240,87,245,164,157,63,62,248,52,63,107,192,14,72,249,199,207,26,233,243,233,212,40,140,119,250,235,35,44,48,109,192,71,152,233,53,83,100,42,208,191,175,105,246,137,190,250,60,161,126,35,50,91,155,242,198,182,159,78,131,207,19,234,183,198,95,189,188,183,238,241,254,13,235,57,253,199,251,143,215,30,161,51,118,251,197,123,255,221,30,249,189,7,251,208,3,180,129,211,223,239,55,254,31,150,44,148,247,25,237,211,29,171,62,239,248,38,21,250,62,203,223,244,221,96,96,131,129,13,6,54,24,216,96,96,131,129,13,6,54,24,120,29,6,150,205,216,247,180,99,95,55,213,103,244,110,5,43,126,240,201,47,96,61,216,237,167,159,252,18,62,53,0,223,228,169,172,121,255,169,45,97,3,207,6,3,27,12,252,162,24,64,196,254,162,227,175,145,50,63,235,209,47,10,228,103,58,184,212,227,103,10,250,6,236,
13,6,54,24,216,96,96,131,129,13,6,54,24,8,12,212,222,238,175,143,144,223,147,97,241,9,161,253,215,223,248,13,4,27,12,108,48,176,193,192,6,3,191,10,6,106,93,244,166,63,94,113,145,240,175,2,244,102,210,13,6,54,24,216,96,96,131,129,159,135,129,223,147,179,245,86,24,122,101,130,224,173,122,111,26,125,86,24,232,88,58,159,21,228,27,96,223,31,3,105,247,223,127,160,205,8,27,12,108,48,176,193,192,6,3,27,12,124,134,24,216,232,193,119,216,180,95,18,89,141,57,250,14,0,125,208,166,13,4,250,235,131,14,253,161,6,11,16,63,212,104,191,217,113,58,59,249,17,86,233,249,62,194,60,31,123,10,173,235,3,204,217,217,142,15,51,228,7,128,234,247,49,196,114,72,231,247,177,234,205,42,55,24,216,96,160,193,192,178,20,88,250,221,52,220,252,181,193,192,6,3,27,12,108,48,176,193,192,6,3,27,12,108,48,176,193,192,6,3,27,12,108,48,176,193,192,111,8,3,155,32,228,111,104,51,223,180,148,165,96,199,154,159,111,26,225,61,223,47,199,191,215,255,126,207,73,62,141,238,235,151,214,122,250,105,128,249,179,160,104,173,226,117,127,254,172,177,63,92,167,
215,129,22,239,62,220,92,239,50,82,195,118,239,210,107,211,246,157,48,208,32,185,251,215,59,13,242,137,55,238,174,172,254,245,137,67,253,171,129,87,35,104,233,143,95,13,160,79,116,98,201,198,79,20,180,13,88,27,12,252,142,49,96,206,252,31,191,99,4,108,150,254,17,48,176,164,30,227,231,71,152,119,51,197,6,3,27,12,252,142,48,240,255,1,49,78,244,87);
//-- program specific files ----------------------------------------------------
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx//fffffffffffffffffffffffffffffffffffff//pppppppppppppppppppppppppppp//ssssssssssssssssssssssssssssssss//aaaaaaaaaaaaaaaaaaaaaaaaaaa//0000000000000000000000000
implementation
end.