100
101
102
102
102
103
103
104
105
106
107
108
109
110
111
112
112
113
114
115
116
117
118
119
120
121
122
123
124
140
141
141
141
141
141
141
142
142
142
142
142
142
144
145
145
145
145
145
145
145
145
145
145
146
147
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
154
154
154
154
154
160
161
162
163
164
165
166
167
168
169
170
171
172
172
172
173
175
175
175
175
175
175
176
176
176
176
176
176
177
177
177
178
178
178
178
178
178
178
178
178
179
179
179
179
179
180
199
199
199
199
200
200
220
220
220
221
221
221
221
221
221
221
222
222
222
222
222
222
222
223
223
223
223
223
223
223
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
230
230
230
230
231
231
231
231
231
231
231
232
232
232
232
232
232
233
233
233
233
239
240
241
242
243
244
244
290
290
290
300
300
300
300
301
302
303
303
303
303
303
303
303
303
303
303
304
305
305
305
305
305
305
305
305
305
305
305
305
306
307
308
309
310
310
310
310
310
310
311
312
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
314
314
315
315
315
316
317
317
317
317
317
319
319
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
323
323
323
323
324
324
325
325
325
325
326
326
326
326
327
327
327
327
327
327
328
328
328
328
328
328
329
329
329
329
329
329
330
334
334
334
334
334
334
334
334
334
335
335
338
338
338
338
340
341
342
342
344
344
344
344
344
344
344
345
345
345
345
345
345
345
346
346
347
347
349
349
349
349
349
350
350
350
350
350
350
351
351
351
351
351
351
351
351
351
351
351
352
352
352
352
352
352
352
352
352
352
353
353
353
353
353
353
353
354
354
354
354
354
354
354
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
356
356
356
356
356
356
357
357
357
357
357
357
357
357
357
358
358
358
358
359
359
359
359
359
359
360
361
366
368
368
369
369
369
369
369
370
371
372
373
374
374
374
374
374
374
374
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
376
376
377
378
378
378
378
379
379
380
381
382
383
383
383
383
383
383
383
383
383
383
383
383
383
384
384
384
384
384
385
385
385
385
385
385
386
386
386
386
386
386
386
388
388
389
389
389
389
390
391
391
391
392
393
393
393
393
393
394
394
394
394
395
395
395
395
395
396
396
396
397
397
398
398
398
398
399
400
400
401
401
401
402
402
403
403
404
404
404
405
406
406
406
406
406
406
406
406
407
408
409
409
409
409
409
410
410
410
410
410
410
410
410
411
411
411
411
411
411
412
412
412
412
412
412
413
413
413
413
413
413
414
414
414
414
414
414
415
415
415
415
415
416
417
417
417
417
417
418
418
418
418
418
419
420
422
422
422
422
422
422
422
422
423
423
423
423
423
423
423
423
423
424
424
424
424
424
424
424
425
425
425
425
425
425
425
429
429
429
429
429
429
430
431
432
433
434
435
436
436
436
436
436
436
437
437
438
440
441
442
442
442
443
443
443
444
444
445
446
446
447
447
448
448
448
448
449
449
449
449
449
449
449
450
450
451
451
451
451
452
452
452
452
453
453
454
455
455
456
456
456
456
457
457
458
458
459
480
481
481
481
481
481
481
481
481
481
481
481
482
482
482
482
482
482
482
482
482
482
482
482
483
483
483
483
483
483
483
483
484
484
484
484
484
484
484
485
485
485
485
485