.
]]>
.
]]>
53
53
53
52
52
53
54
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
55
57
57
58
58
58
58
58
58
58
58
58
58
58
57
57
58
59
59
61
61
64
65
65
66
66
68
69
69
71
71
73
74
78
79
81
83
86
89
92
92
92
94
95
97
98
100
107
103
102
104
101
92
87
100
99
97
104
99
94
91
84
84
82
79
77
80
87
93
102
105
106
109
114
119
124
111
107
101
90
87
87
87
87
87
87
86
86
85
90
94
94
93
91
88
87
96
104
100
86
83
93
98
100
104
106
113
115
119
126
132
144
146
149
141
151
156
146
144
142
139
134
129
124
123
136
134
132
131
121
119
118
120
121
123
124
127
128
134
135
127
125
123
124
125
125
125
122
126
129
131
133
140
143
144
146
147
155
161
172
164
158
155
147
143
141
138
136
132
123
117
121
125
145
145
145
146
146
146
145
154
164
170
172
168
167
166
165
163
163
170
163
159
155
156
161
166
189
208
215
224
227
228
228
217
216
216
215
213
190
189
189
188
188
187
189
188
187
183
179
161
159
152
155
159
163
167
168
169
169
169
167
168
177
189
191
199
197
195
193
188
187
186
187
189
188
179
186
195
186
182
182
178
172
168
169
171
174
175
178
180
182
196
199
201
204
202
199
195
191
189
187
185
185
186
188
188
190
200
206
208
211
215
218
220
216
215
211
207
207
207
206
206
207
204
177
163
159
158
156
155
155
153
152
151
152
154
157
157
157
157
158
159
161
159
158
158
159
159
153
154
157
157
153
152
150
149
151
166
171
173
179
181
183
184
188
192
216
219
218
214
216
222
227
233
237
248
259
273
268
259
257
255
253
251
248
242
238
219
207
201
236
227
221
225
227
229
237
239
239
239
240
240
243
244
245
247
249
252
255
260
265
269
270
277
276
275
274
274
274
274
275
278
284
287
290
291
291
293
294
312
327
329
331
333
334
335
334
332
329
328
328
320
312
314
316
318
320
321
321
321
320
320
320
319
316
316
314
291
286
276
274
282
284
287
297
299
307
305
303
301
300
290
272
267
262
266
275
277
273
272
263
270
278
307
316
314
312
311
308
284
254
254
263
273
277
276
276
275
275
273
272
270
269
268
267
267
268
273
269
265
265
264
264
261
260
261
262
263
265
266
283
283
287
290
292
292
292
293
296
298
296
285
283
302
308
308
301
291
305
320
322
322
322
321
336
345
345
323
319
312
286
284
287
290
296
298
292
289
288
287
280
277
273
274
297
304
319
319
317
312
307
299
300
305
305
305
308
312
316
319
308
309
318
317
301
296
301
307
308
310
312
314
315
316
317
318
319
318
317
315
314
314
309
296
273
261
258
253
250
246
239
240
242
246
253
265
269
275
285
280
270
255
254
253
253
253
253
252
248
246
244
244
244
244
244
244
239
223
209
204
228
227
208
201
178
186
194
198
203
210
216
223
229
242
245
249
249
248
248
248
249
249
249
248
245
219
219
219
218
215
210
214
226
240
229
217
198
199
196
187
185
181
181
187
180
178
178
183
186
190
190
191
190
185
190
191
190
187
188
191
192
194
196
197
197
199
202
200
193
196
199
200
197
194
194
195
196
197
193
194
195
196
199
202
209
210
210
211
219
222
225
224
221
220
220
229
234
237
238
239
235
232
240
243
250
257
260
267
271
276
274
270
286
284
281
294
291
285
284
283
285
288
290
296
299
298
297
294
293
293
291
306
313
317
312
305
296
282
275
278
282
284
284
294
289
285
283
289
296
298
301
303
283
282
281
281
284
286
287
284
278
281
283
285
313
319
319
312
308
301
298
296
292
306
317
328
331
323
321
317
290
287
286
283
277
278
281
282
283
284
282
284
284
285
282
281
279
277
271
271
272
273
276
276
263
272
272
253
256
262
264
255
256
258
260
260
274
256
245
248
251
256
257
256
256
256
254
257
258
258
257
249
247
248
252
260
262
262
262
263
264
266
268
268
272
274
273
273
273
274
277
282
284
284
283
282
281
279
276
275
274
277
279
286
291
293
295
297
299
299
300
305
307
309
310
311
312
313
316
322
323
323
324
324
325
328
338
340
343
342
338
329
327
325
330
334
336
336
336
337
338
338
339
339
339
339
339
339
338
335
334
332
331
330
349
351
341
327
322
318
315
312
307
301
300
301
306
308
314
317
314
310
308
307
306
307
308
309
310
311
310
309
308
303
302
301
297
295
294
289
289
298
301
306
322
322
319
320
320
322
323
324
328
331
332
331
326
321
311
312
316
322
326
328
333
329
330
331
331
331
329
329
329
329
331
331
320
314
306
311
314
317
320
324
325
326
327
328
327
324
322
320
318
312
306
303
299
287
286
284
283
283
283
283
282
282
280
279
278
277
275
275
278
280
294
302
305
312
320
323
335
335
335
335
336
337
338
339
340
341
341
341
341
341
340
339
338
339
341
344
346
348
348
348
348
349
349
350
350
360
367
369
371
370
370
390
397
398
401
402
402
401
394
393
393
394
394
409
410
410
412
414
415
421
422
422
423
423
424
426
425
420
420
421
426
426
428
429
425
417
415
414
412
412
411
411
411
410
410
410
410
411
416
417
418
416
414
413
411
415
419
420
413
406
401
412
415
411
409
404
403
401
400
398
398
403
410
413
415
414
408
408
408
408
408
407
406
405
405
413
413
413
413
416
417
419
420
424
425
425
423
421
423
429
431
427
424
421
420
419
418
417
411
412
415
413
408
407
411
416
416
411
409
398
393
375
365
367
370
372
374
382
390
385
381
380
388
387
383
385
388
384
374
371
370
373
380
382
383
383
383
384
393
393
393
393
393
396
399
400
399
398
396
394
396
401
402
398
395
393
390
388
387
389
393
395
397
396
394
390
390
392
394
394
393
390
389
388
387
386
386
375
369
368
368
369
370
372
373
371
369
367
361
360
353
351
349
348
341
341
339
339
338
338
337
336
333
331
331
334
334
330
330
331
332
332
333
335
337
339
338
331
328
328
337
337
336
334
333
333
338
338
338
338
338
338
338
337
334
333
332
332
332
331
331
331
329
328
327
326
326
326
331
333
334
337
338
339
340
341
343
344
345
343
342
342
341
336
333
333
334
337
338
338
338
338
337
337
337
337
338
338
338
340
341
341
342
344
346
352
366
374
374
373
373
372
372
371
369
368
366
368
368
368
368
367
367
366
366
365
366
370
371
374
382
375
366
364
362
366
368
368
371
374
380
381
389
390
391
391
391
390
389
388
388
385
382
380
378
377
377
381
384
385
388
392
390
383
381
379
379
380
381
387
388
388
388
388
385
384
382
380
379
379
375
374
376
380
380
385
385
388
389
390
390
391
390
388
387
386
384
383
382
381
381
381
381
383
384
385
387
385
380
378
375
372
374
377
378
379
381
401
408
411
412
411
410
409
409
406
405
401
396
392
392
402
400
396
391
388
388
388
388
388
390
390
390
391
391
392
393
393
393
385
378
379
380
380
382
383
383
383
383
381
379
373
371
370
369
369
372
372
379
382
383
383
383
382
378
371
366
367
368
369
370
372
375
377
378
382
384
387
391
393
395
400
402
403
410
413
417
421
417
416
415
414
407
409
428
435
436
438
443
451
465
487
491
493
509
509
508
504
503
502
503
506
508
514
516
524
540
544
548
550
552
554
556
559
559
560
560
561
561
561
562
563
570
574
579
597
599
602
602
602
602
601
601
601
605
608
610
612
613
618
618
618
616
616
616
615
615
614
614
621
622
626
629
634
635
636
639
641
642
644
644
646
647
648
650
651
652
652
652
652
652
652
652
652
652
653
654
654
655
656
659
660
661
662
663
663
670
671
675
678
684
684
691
695
701
703
706
710
713
715
716
720
722
722
723
723
724
725
725
727
727
728
728
728
729
729
729
730
731
733
735
740
741
743
741
740
737
734
735
739
744
746
747
749
750
751
752
753
754
755
756
759
759
760
761
764
765
769
771
773
774
776
777
778
778
778
778
778
777
776
776
775
775
775
775
775
775
776
776
777
778
780
782
784
786
786
787
787
791
785
777
773
774
778
782
785
794
801
807
807
802
798
789
791
793
795
793
786
775
772
771
767
766
763
758
765
770
776
777
776
775
774
770
763
753
749
749
750
752
754
757
752
747
744
741
740
740
740
737
736
735
734
731
727
724
724
724
724
723
720
720
718
717
716
714
710
705
693
693
694
695
696
697
696
688
685
682
678
675
674
673
669
666
664
662
660
662
665
660
657
655
653
652
650
652
654
657
659
659
661
665
665
664
662
657
649
647
644
644
644
644
644
640
638
635
626
619
619
619
618
618
618
616
614
611
607
604
597
593
588
585
583
579
577
572
567
565
563
561
558
556
558
559
560
561
561
559
557
555
550
546
541
538
536
534
530
529
527
525
524
524
523
521
519
518
516
515
514
514
513
511
509
508
507
506
505
504
509
506
501
498
496
497
499
499
500
501
502
504
506
506
506
506
499
492
489
488
487
487
485
483
481
481
481
487
491
500
502
505
507
507
507
507
508
511
516
518
521
523
527
529
529
529
530
530
534
536
543
548
551
553
557
558
559
561
566
568
569
569
572
577
579
581
581
582
582
582
580
578
576
575
574
573
570
568
567
571
574
581
586
593
596
599
605
610
614
620
623
627
630
631
632
639
642
644
646
648
651
653
647
646
644
641
639
645
648
652
656
671
680
683
686
691
692
691
690
689
688
687
686
684
677
673
669
670
675
681
680
678
678
686
688
690
694
698
700
701
703
706
708
710
712
714
734
737
741
750
755
748
745
742
739
738
743
746
759
765
766
771
771
772
773
778
783
787
788
790
792
801
801
797
796
795
791
790
787
785
786
792
795
799
816
819
824
829
828
824
822
821
820
817
814
816
822
827
820
817
816
814
812
811
810
809
808
809
813
813
814
813
812
811
811
810
809
809
809
810
810
810
810
833
836
838
840
839
832
835
846
850
860
860
861
862
862
863
869
872
876
885
897
909
907
900
902
903
906
909
910
911
911
911
912
912
912
910
911
912
913
913
917
921
926
930
935
941
945
947
948
945
944
943
942
941
940
939
943
946
948
949
950
948
946
941
940
932
933
937
941
942
944
946
948
946
943
941
936
933
928
918
905
893
892
889
888
888
888
888
889
889
889
889
888
886
886
885
884
884
891
891
889
877
874
869
866
866
866
866
880
888
887
886
885
883
881
877
873
852
837
840
841
843
845
844
841
837
822
810
803
799
797
795
793
792
787
776
775
775
774
774
778
779
768
755
748
744
743
741
736
732
727
715
698
693
691
686
682
681
677
675
674
672
664
668
673
689
690
687
681
679
677
676
676
673
672
659
647
648
648
647
646
644
642
642
642
642
641
640
640
638
636
631
622
596
587
582
577
566
561
551
547
543
541
537
532
532
531
530
530
530
529
529
526
524
515
504
499
497
493
490
487
487
486
484
482
476
467
455
451
450
450
451
451
448
445
444
437
434
430
424
422
419
417
417
416
415
413
409
407
406
392
390
389
383
381
381
380
380
379
378
377
377
379
380
381
381
380
379
375
374
373
373
372
374
363
362
360
359
356
357
358
359
359
359
359
358
358
358
357
351
346
346
345
344
343
343
343
343
343
343
343
344
345
346
342
333
331
328
326
326
325
322
320
316
316
317
317
317
317
316
315
314
311
310
310
310
310
311
311
311
310
310
310
308
307
308
300
299
298
297
296
293
290
293
294
295
296
297
299
301
297
295
293
292
288
288
287
286
286
287
289
290
291
291
291
290
289
286
274
278
280
280
280
276
273
271
269
265
267
273
274
260
249
246
245
244
241
240
238
236
235
228
227
226
226
226
227
227
227
227
227
227
227
227
227
221
220
216
216
215
213
213
213
212
211
210
208
210
211
212
213
213
212