5
10000
323
240
713
323
203
253
667
91
391
253
143
169
319
527
403
319
833
551
529
391
49
713
319
341
551
319
319
133
209
833
493
961
899
437
209
253
341
713
323
133
169
169
133
133
299
403
221
437
403
133
119
899
493
121
667
319
77
527
299
169
221
527
133
361
377
169
841
289
589
493
529
299
341
119
391
527
667
289
437
527
377
899
841
527
161
527
713
931
221
133
217
299
187
91
91
143
187
437
319
841
299
319
253
899
187
713
589
133
527
341
319
119
121
527
133
299
437
91
833
493
221
323
253
341
341
217
899
529
203
169
221
299
119
203
403
143
221
209
847
341
289
667
713
121
77
319
589
133
391
899
667
529
713
847
203
551
403
551
203
121
403
247
361
209
319
667
899
713
209
539
119
247
529
899
119
253
209
209
539
841
323
203
247
143
49
899
899
667
713
133
323
187
341
133
391
527
713
187
493
361
299
551
713
91
299
203
161
713
203
217
403
143
391
161
437
841
319
493
847
323
437
961
377
391
209
551
341
143
187
667
551
899
437
341
323
299
589
133
289
341
91
143
899
341
247
493
961
203
899
341
203
91
119
437
391
253
299
403
493
931
209
143
319
187
493
589
961
377
217
341
299
253
91
203
589
133
931
187
493
667
667
203
143
209
221
403
203
667
899
169
119
217
299
493
169
527
161
253
961
527
247
91
637
961
667
187
247
551
391
143
713
899
713
437
361
323
253
403
527
247
667
391
203
323
437
589
403
403
299
121
899
91
77
527
377
77
143
161
77
493
493
169
77
319
527
161
319
209
169
713
899
133
299
341
551
493
143
377
437
77
91
391
589
323
899
161
527
217
221
391
377
247
493
527
667
403
323
391
667
133
77
493
391
437
209
209
961
221
493
247
203
403
899
299
323
203
187
247
299
253
403
319
713
187
299
377
403
493
833
169
341
589
217
187
119
203
341
319
203
187
161
713
493
437
133
299
209
667
361
899
161
209
529
247
299
391
217
377
667
209
323
319
161
841
187
187
133
253
403
299
319
361
667
209
529
91
551
667
161
221
931
161
341
187
119
361
203
667
493
217
119
299
299
667
299
187
527
77
247
77
637
341
49
187
841
299
493
169
299
161
899
203
169
403
713
247
161
403
391
221
323
253
319
91
319
77
221
841
133
247
667
713
403
437
847
91
391
299
437
899
253
667
143
361
119
437
493
527
119
637
899
91
323
589
539
323
713
299
169
551
203
247
529
391
391
143
143
341
713
299
361
247
91
77
841
247
253
319
899
493
187
253
589
319
203
899
403
391
403
493
667
713
403
221
119
377
143
437
323
119
143
841
493
899
961
667
551
187
209
143
187
217
551
527
961
493
133
323
539
133
161
187
217
203
667
209
143
529
217
91
143
217
713
121
77
299
403
49
361
551
217
319
217
899
77
589
203
289
529
187
713
403
319
323
391
539
217
91
209
119
133
377
77
841
713
551
253
341
403
299
253
203
589
247
667
667
391
403
253
187
589
247
841
341
253
253
253
221
299
551
529
217
377
209
91
203
91
403
667
91
49
319
247
391
377
133
589
527
323
253
341
323
551
169
161
319
169
161
529
133
551
391
667
361
289
187
841
403
493
299
899
133
403
143
121
247
713
361
551
169
391
341
847
403
527
217
161
217
187
77
133
253
589
493
403
589
341
119
391
323
119
319
91
247
91
247
341
289
91
323
391
527
247
493
133
403
319
247
529
253
931
203
493
493
91
343
403
391
899
161
133
319
319
589
527
253
253
403
377
391
961
527
527
119
341
637
847
133
713
289
253
121
847
847
899
169
323
391
161
119
91
161
493
209
529
119
527
247
217
529
667
391
493
323
637
203
341
667
143
299
323
391
341
341
247
77
133
377
319
91
187
493
217
161
361
847
493
187
437
529
377
133
899
299
493
899
437
221
493
133
899
323
319
377
133
133
319
493
527
527
217
319
403
551
841
119
161
119
493
119
187
247
253
667
49
403
217
391
161
77
589
133
841
323
319
247
437
133
161
319
529
437
323
589
299
527
589
91
319
253
119
161
217
841
637
323
247
91
341
133
377
161
169
319
319
187
217
323
493
343
377
341
667
121
341
527
527
551
161
289
319
713
713
343
247
161
299
899
529
253
899
119
161
143
299
169
203
437
493
221
161
119
91
247
667
161
323
209
403
133
377
187
323
143
899
841
217
899
161
217
143
527
323
143
323
323
319
133
377
377
299
121
361
403
77
221
319
253
221
91
221
203
493
437
667
589
203
391
377
121
121
437
247
323
323
527
961
299
667
319
91
203
217
319
341
961
391
221
493
667
91
253
841
161
143
551
323
589
589
341
377
319
161
299
133
319
203
247
527
667
529
209
713
169
713
841
209
247
589
143
319
91
187
551
253
221
841
667
133
203
437
529
319
539
77
209
91
341
323
169
187
323
667
323
299
221
493
667
377
247
133
551
319
289
299
527
169
493
551
637
527
217
961
931
713
221
539
551
527
253
133
437
221
247
209
209
899
961
341
133
91
169
391
361
403
323
187
377
319
403
637
133
323
667
91
77
119
589
391
551
341
341
217
667
77
841
253
341
143
377
217
391
493
221
437
493
217
143
209
589
589
319
667
289
899
91
319
221
77
221
91
319
161
253
437
319
323
527
667
637
319
77
203
551
289
377
119
209
403
209
713
323
299
209
133
221
529
539
493
187
203
77
551
841
551
357
299
341
161
323
217
529
961
187
133
91
667
377
391
899
203
119
391
589
667
209
713
341
529
323
217
437
341
253
119
161
377
161
493
667
319
551
187
391
143
187
187
119
319
899
377
551
119
121
403
217
143
403
203
91
247
169
203
323
551
91
667
841
319
203
161
377
49
899
187
493
833
209
403
589
899
217
187
121
209
247
299
841
403
341
91
319
209
713
91
187
161
187
203
377
299
187
221
493
589
403
289
49
49
299
187
637
203
667
247
221
77
589
323
391
527
77
403
589
299
143
187
713
169
527
323
377
187
253
899
91
847
203
437
299
391
391
77
377
187
203
119
143
209
187
217
713
133
961
319
91
247
91
209
187
91
713
203
341
161
217
319
527
551
899
253
187
551
529
341
899
221
169
899
299
119
217
319
931
221
391
527
161
391
437
253
217
253
299
161
713
221
527
209
319
143
161
713
161
203
403
493
319
133
217
833
899
637
133
437
77
299
437
341
253
253
961
299
437
899
899
247
187
341
121
161
403
899
899
169
143
299
121
247
119
187
403
203
119
589
133
119
119
667
323
187
667
527
667
713
91
299
289
341
91
91
161
899
833
713
217
253
143
299
119
667
187
961
169
899
119
143
187
437
841
539
377
589
91
161
437
217
539
667
713
833
209
91
667
341
209
299
247
323
437
253
713
667
161
713
319
209
119
589
169
403
341
667
187
319
91
169
217
841
841
899
119
527
187
713
91
217
119
133
91
361
341
493
493
403
847
169
203
529
253
589
341
899
217
493
253
713
493
551
527
899
437
667
119
713
187
527
161
299
713
403
319
361
253
91
169
899
713
961
589
221
221
667
209
203
527
319
527
221
91
403
77
961
187
527
253
341
323
209
551
713
833
133
403
323
493
253
899
493
133
217
589
667
319
377
527
391
377
169
49
289
119
713
253
847
169
341
319
133
551
323
77
833
169
217
323
391
667
899
529
551
121
961
319
493
841
341
289
187
247
91
221
377
899
377
713
161
847
247
961
667
49
203
551
247
299
341
289
437
391
713
119
209
221
143
121
551
377
247
169
187
493
289
493
299
899
377
247
551
161
391
133
209
899
49
341
161
187
299
493
403
899
221
527
247
217
437
493
899
391
377
133
187
253
527
299
203
119
493
217
209
527
899
899
247
221
161
247
77
931
203
403
247
133
527
49
667
377
493
341
91
713
247
391
203
899
203
169
203
209
539
551
551
667
203
437
217
437
319
961
437
187
209
529
247
527
361
133
323
209
713
133
437
319
217
221
187
299
551
323
77
391
323
169
377
187
527
341
323
77
493
841
403
133
899
161
551
161
589
169
437
119
667
319
403
899
91
589
247
323
589
437
529
323
551
341
119
961
289
299
221
377
203
841
143
203
391
221
299
91
221
713
299
299
493
91
527
323
527
217
713
133
377
119
323
133
91
143
377
133
217
403
323
529
493
217
323
899
217
899
217
589
391
253
323
143
289
217
319
341
91
391
289
221
713
221
133
91
713
847
841
667
899
713
841
551
143
91
323
323
437
203
161
667
77
529
217
119
91
77
299
361
323
437
713
91
551
169
323
341
91
161
77
119
713
187
437
299
667
377
133
437
77
121
217
539
161
91
589
169
341
667
253
221
899
169
323
961
77
527
161
403
221
91
667
91
361
289
403
589
221
391
121
403
187
667
493
529
377
247
589
221
143
319
289
299
119
221
121
391
253
847
551
713
221
437
403
361
121
437
493
187
161
403
437
77
121
323
133
119
247
841
667
403
713
187
161
247
529
203
91
77
203
217
217
841
341
841
377
437
121
931
323
899
119
203
143
209
289
361
713
187
403
253
589
217
713
253
289
161
133
187
377
403
899
253
91
493
391
638
319
899
91
161
403
217
403
899
323
589
187
589
187
187
899
437
899
493
91
493
133
289
847
203
91
319
551
391
253
539
121
589
899
161
841
323
527
161
299
493
209
209
91
961
847
209
361
91
899
77
77
841
341
319
91
899
187
377
77
169
341
391
247
437
187
341
319
323
289
841
847
713
323
341
713
391
253
203
437
203
319
221
527
323
841
217
77
169
667
529
341
319
299
187
253
247
589
161
221
221
143
403
377
253
119
493
713
323
133
289
143
299
319
323
493
551
391
209
323
253
299
377
247
551
119
551
209
341
437
253
133
341
91
403
377
299
527
899
437
319
899
119
209
361
589
437
341
589
203
221
527
493
667
119
323
143
377
361
319
187
527
143
289
161
899
91
529
203
323
143
493
931
551
203
247
403
377
391
91
551
589
667
133
403
203
527
527
493
221
221
299
391
187
493
299
713
187
841
119
899
161
529
341
361
299
391
319
161
589
589
91
391
589
527
121
119
217
899
187
161
143
221
493
361
539
203
713
551
527
667
437
589
209
667
299
169
209
437
899
91
121
527
299
341
217
253
493
203
161
589
899
961
403
299
169
493
221
299
77
133
133
403
133
589
899
713
403
341
527
841
217
143
319
841
187
833
319
551
493
323
361
323
319
323
203
437
299
847
221
961
391
323
299
187
551
319
169
341
713
299
133
527
119
589
323
589
403
667
77
403
493
437
253
403
203
323
143
203
217
221
899
133
121
209
247
403
133
209
377
161
667
289
247
77
899
221
361
899
529
493
539
217
289
121
377
161
91
589
667
299
493
493
713
121
713
77
323
161
961
133
91
299
253
247
217
119
493
589
319
203
161
77
341
841
209
299
637
91
209
341
403
341
247
527
203
133
931
403
551
247
341
289
589
217
209
253
899
253
713
221
161
209
403
667
377
377
169
253
217
961
91
221
161
403
713
187
217
667
319
403
667
187
493
217
341
203
529
847
203
961
203
121
49
323
77
377
143
119
161
299
323
187
323
169
203
187
133
77
119
203
391
529
341
221
841
143
391
143
247
143
551
161
217
143
77
253
119
899
637
961
209
323
299
91
221
169
529
119
713
133
341
437
961
289
667
527
133
437
341
77
217
899
403
203
77
91
133
551
203
589
121
437
589
77
161
253
187
403
833
253
119
323
161
187
589
667
341
169
91
247
899
133
203
247
667
187
341
133
187
713
49
77
527
143
209
143
713
437
187
161
319
299
187
217
203
403
161
217
299
667
589
77
841
203
713
527
551
403
187
91
203
209
203
161
961
247
899
161
899
247
361
143
377
143
713
187
527
209
361
437
403
493
143
637
161
899
209
217
667
253
221
247
133
361
133
77
121
187
209
161
391
91
377
713
77
121
551
341
841
713
589
961
203
187
403
403
121
161
209
833
341
253
161
551
361
77
961
961
119
377
377
841
169
187
221
289
221
187
589
133
667
247
667
133
551
551
143
527
493
713
319
713
403
841
377
391
527
437
361
899
589
529
589
403
133
403
209
203
377
667
187
341
361
217
493
143
341
899
551
121
209
187
539
847
493
319
899
119
161
187
361
527
121
961
589
253
341
391
187
217
377
221
161
143
187
91
403
143
319
299
391
341
493
323
667
551
209
961
551
841
169
637
217
203
209
527
203
203
361
589
143
667
119
323
209
91
493
667
121
361
319
221
437
221
391
437
899
161
437
253
319
403
143
289
899
899
221
361
961
377
341
323
403
551
319
217
713
667
217
377
341
319
667
91
667
217
713
217
343
217
437
91
221
899
391
437
121
403
667
667
299
121
299
121
203
289
253
493
341
133
221
319
221
119
49
899
961
299
203
713
529
187
713
209
589
217
361
143
209
289
899
187
91
203
551
493
299
493
299
133
319
899
437
529
493
323
91
253
77
391
341
161
403
143
527
361
221
493
121
899
437
203
221
527
121
253
493
527
299
161
667
143
161
551
319
299
203
187
133
589
323
209
527
91
319
391
589
133
91
91
247
217
221
377
221
493
527
377
121
899
299
217
299
713
551
319
377
253
391
217
133
361
527
899
203
133
437
217
319
527
377
77
133
119
841
403
377
551
899
319
833
253
667
847
361
323
187
161
299
833
247
119
77
551
323
493
551
143
299
403
551
133
833
77
119
143
841
667
77
899
961
841
221
527
187
203
133
713
961
217
121
221
539
221
217
319
589
247
77
341
377
403
403
77
289
899
203
667
221
713
221
221
91
169
841
713
961
361
161
319
299
527
589
341
203
899
91
253
203
253
377
119
341
341
713
91
209
713
143
253
247
341
91
403
841
961
169
169
203
203
143
361
203
121
133
209
161
667
91
841
391
437
341
77
323
667
323
437
341
247
187
253
143
133
833
551
209
527
403
841
589
119
161
713
667
899
667
77
361
299
221
527
133
527
217
319
247
403
209
341
203
529
377
133
323
713
551
161
133
187
319
551
403
319
77
187
143
119
161
713
161
203
539
247
323
217
341
143
341
361
391
551
77
299
253
247
299
203
289
161
299
323
209
323
493
119
217
551
133
493
209
341
299
713
551
161
161
133
361
323
187
161
289
551
203
391
91
119
133
899
49
247
253
403
361
589
247
841
527
713
161
841
361
527
391
899
551
221
85
221
161
119
253
841
667
221
217
203
961
377
247
529
961
161
77
899
221
403
341
119
899
899
209
847
119
247
961
833
899
253
529
169
551
299
589
589
899
527
527
637
253
289
323
391
203
589
203
143
637
299
221
143
253
341
551
899
527
187
209
319
203
247
403
161
247
133
119
203
551
341
403
391
253
391
91
403
319
169
323
221
121
361
247
323
91
203
203
713
119
493
899
527
77
529
119
713
377
253
361
527
187
323
143
49
77
319
77
713
143
169
493
253
899
119
527
119
217
899
209
341
187
161
529
539
209
221
323
361
527
899
77
221
589
253
91
589
247
341
527
527
209
119
589
899
527
589
119
253
203
253
221
221
341
589
91
77
143
551
143
121
253
217
247
161
899
187
247
203
253
377
527
713
667
209
187
529
121
247
551
203
217
143
169
247
119
361
437
299
361
391
841
437
551
899
667
551
589
529
203
361
323
319
841
551
187
403
121
119
209
323
437
527
247
539
221
493
203
341
203
437
187
133
91
203
319
187
187
713
551
341
319
667
217
847
91
119
713
667
713
143
341
961
493
377
377
77
551
209
403
169
319
187
841
77
391
403
209
493
323
289
247
119
551
187
667
319
209
403
169
119
899
299
253
119
187
841
209
377
437
209
289
713
361
299
133
91
341
527
403
49
91
841
841
323
161
253
391
899
493
121
323
341
667
217
91
119
299
841
253
713
121
391
91
289
341
247
551
253
161
209
493
589
323
119
209
121
551
319
527
361
403
403
143
667
319
203
91
247
169
49
91
713
203
841
403
377
247
437
91
667
833
437
361
377
403
247
203
437
319
931
713
209
77
527
529
91
667
221
319
143
217
209
341
589
529
217
221
221
217
713
323
391
247
253
77
121
247
529
493
187
161
589
713
187
323
529
221
667
361
143
899
299
209
299
899
77
341
931
551
403
133
203
493
377
133
133
341
377
221
713
319
527
713
637
91
217
319
341
341
247
319
493
133
121
713
169
91
589
403
529
323
209
589
247
529
713
221
209
77
289
161
119
221
403
119
713
119
529
391
667
203
341
203
169
209
323
119
589
539
299
187
187
203
187
203
319
341
961
493
209
847
221
589
391
247
493
377
437
143
209
91
529
217
319
493
91
217
667
253
247
221
187
221
361
289
437
713
529
121
77
253
247
361
247
323
169
217
841
161
899
361
203
77
961
319
841
961
91
589
119
361
437
437
253
391
209
529
161
299
899
319
77
377
247
133
247
221
713
323
841
551
527
377
323
289
493
217
341
253
221
91
833
361
391
403
253
377
527
91
527
289
209
133
203
527
377
551
713
247
143
551
161
713
161
493
403
77
187
299
403
361
341
143
841
931
133
493
341
899
551
203
961
551
667
899
323
391
203
203
361
341
713
209
637
91
361
247
119
119
341
91
221
899
589
143
667
341
121
187
91
637
143
637
493
247
91
161
527
169
437
77
403
217
247
77
203
299
91
133
341
899
119
319
203
493
391
341
299
221
143
391
589
299
323
493
91
161
319
143
253
899
209
133
133
847
899
377
143
403
133
527
221
121
209
133
187
217
187
899
589
119
247
119
841
493
77
391
841
221
589
187
323
209
187
899
667
847
589
667
319
493
437
391
551
341
217
169
493
143
323
551
493
361
121
247
133
91
841
551
161
961
253
847
527
253
221
667
209
529
493
91
77
589
529
391
119
221
247
527
77
133
169
341
551
187
899
217
391
217
323
169
437
391
217
143
713
323
121
133
377
161
847
667
493
143
203
961
209
589
247
361
247
299
221
377
161
341
551
217
209
203
253
961
299
961
403
299
437
209
299
713
667
341
341
713
221
221
551
133
187
169
187
551
247
299
299
377
169
209
161
161
119
391
209
187
899
833
133
187
289
319
493
899
91
203
437
899
437
299
161
169
667
119
203
319
713
319
77
91
391
391
299
323
133
143
299
187
319
847
551
289
299
847
299
403
323
221
961
143
391
203
209
143
961
589
589
203
539
551
247
527
437
203
221
299
377
527
319
187
391
391
319
203
133
403
527
391
667
391
899
209
143
323
403
391
319
713
493
961
299
391
119
299
341
133
217
319
493
529
551
847
217
527
437
91
217
527
437
437
91
319
299
527
391
527
377
841
319
161
551
187
529
143
121
341
209
319
209
143
589
133
529
133
589
713
91
377
833
289
289
899
403
667
341
119
403
203
161
341
527
203
133
323
209
143
247
203
289
247
589
253
169
203
527
161
961
143
527
341
247
133
377
319
589
403
341
133
551
341
403
221
77
589
121
899
221
667
289
77
589
493
713
437
403
161
391
437
187
713
133
161
203
253
341
119
667
341
437
899
221
161
589
391
551
253
169
119
203
119
713
161
341
221
217
377
529
247
493
187
319
713
299
143
289
437
187
377
961
133
377
161
323
403
403
91
143
899
899
91
493
589
667
529
377
403
161
391
77
377
527
377
899
299
221
961
209
841
187
391
377
841
217
713
589
253
221
961
209
391
437
403
247
119
319
319
361
667
529
899
161
133
833
527
217
143
217
391
91
961
589
551
403
221
551
209
437
667
551
341
209
551
217
319
539
527
391
391
253
247
161
253
209
713
899
391
203
529
49
209
551
203
527
899
133
161
299
299
899
221
119
77
319
437
119
341
377
377
203
91
169
361
527
377
143
161
143
77
247
667
899
247
221
667
899
247
319
391
637
203
341
589
143
161
847
713
341
341
221
91
217
493
493
121
143
217
119
391
187
899
119
253
247
713
589
133
713
437
377
187
187
221
169
437
253
289
713
247
493
253
119
551
361
187
187
527
133
143
493
391
841
319
49
403
391
77
377
391
203
589
209
133
529
341
323
899
203
437
527
341
203
161
493
299
589
247
437
391
77
209
529
133
319
713
221
551
667
209
437
391
221
341
961
221
551
253
361
217
217
161
299
437
289
217
143
493
49
91
391
341
247
289
187
551
899
667
833
437
289
341
143
589
143
833
437
551
589
377
437
77
203
221
217
899
551
319
841
323
119
247
77
713
437
713
667
143
403
899
341
253
589
391
551
319
437
319
77
841
833
187
899
713
493
361
253
319
833
341
841
119
209
121
341
713
391
391
289
589
437
161
253
403
551
667
119
121
289
493
437
161
221
77
341
323
203
289
143
377
247
437
323
341
551
91
377
899
247
91
119
403
77
253
203
91
551
637
437
203
403
247
377
361
217
299
203
319
539
203
391
493
551
299
247
527
899
841
841
341
247
161
437
899
119
169
713
713
899
493
143
209
403
527
221
319
637
289
637
403
589
667
289
667
161
493
527
121
713
133
247
403
899
187
253
247
161
377
437
299
91
209
527
319
319
391
931
589
319
143
377
899
667
377
319
961
361
133
527
319
299
187
527
77
493
217
143
203
247
527
961
377
527
121
403
221
377
529
133
121
527
961
217
247
403
253
289
161
133
133
437
403
899
931
143
217
169
203
247
551
253
899
119
299
361
133
221
187
713
209
91
377
91
253
119
299
203
841
493
119
253
119
551
437
169
529
247
527
187
841
403
391
77
319
319
493
847
91
319
961
319
899
403
391
667
217
203
437
361
841
161
143
77
253
667
551
143
323
361
253
161
221
527
187
319
377
49
187
217
437
187
247
589
899
437
931
833
527
527
161
713
209
391
319
247
119
527
203
667
493
961
343
299
91
391
527
713
377
589
299
527
403
403
121
121
253
299
217
899
247
91
289
899
209
143
299
529
667
77
187
253
253
143
493
667
437
493
133
161
203
217
527
209
247
143
221
899
221
391
403
133
49
403
391
833
247
221
437
91
841
589
289
841
961
391
221
91
217
589
169
841
221
323
221
221
341
221
403
493
323
253
437
841
187
527
187
391
713
361
133
667
341
299
391
161
203
161
527
217
527
253
161
361
527
133
119
323
403
253
551
133
169
221
289
203
77
247
119
133
187
299
203
527
203
713
493
341
551
299
551
161
253
91
203
377
341
253
161
377
253
529
551
217
341
667
203
391
667
341
217
361
299
403
299
551
667
133
221
203
341
203
667
221
133
527
319
319
91
119
247
403
713
713
391
899
289
493
899
217
143
209
713
221
667
589
377
899
161
49
187
119
217
847
437
91
289
187
437
187
133
403
493
217
91
299
209
589
899
437
247
143
143
391
119
133
493
143
667
169
319
323
377
203
493
589
323
527
121
169
539
143
403
341
899
341
551
341
437
493
143
143
527
49
841
119
221
713
161
493
361
143
247
143
539
437
247
217
667
209
253
289
221
341
161
91
121
323
493
119
551
121
209
299
253
143
299
589
253
589
289
203
319
253
841
319
161
299
527
403
713
437
247
209
589
143
299
527
377
551
377
323
203
841
209
529
319
209
493
247
247
377
121
203
253
203
527
341
713
221
341
377
589
667
299
247
847
203
899
391
589
119
437
403
551
551
289
299
589
217
203
253
961
539
847
341
247
589
341
493
323
319
203
121
589
247
217
289
119
203
319
403
217
221
77
323
161
527
319
187
713
961
589
299
143
209
209
527
133
253
529
187
221
91
91
361
323
589
203
217
589
253
187
667
527
319
169
713
299
169
361
493
289
253
187
527
217
403
551
589
527
391
253
253
143
589
403
527
91
143
529
437
713
217
341
161
91
899
247
403
91
247
589
527
247
493
253
289
527
437
361
667
143
119
361
667
899
289
77
319
551
667
589
361
217
961
403
341
527
319
551
319
203
119
847
527
49
589
713
209
203
253
247
667
91
539
319
187
713
133
221
713
551
169
143
403
551
217
899
247
319
377
529
539
841
403
377
341
377
133
319
551
403
253
403
377
377
299
209
217
841
961
203
527
209
323
361
323
119
161
77
713
377
299
323
589
361
203
341
187
527
143
637
133
493
361
77
437
713
589
247
899
589
319
187
161
119
437
847
203
667
961
341
667
187
203
841
209
169
221
247
77
931
589
161
437
713
589
713
187
217
437
161
203
899
847
377
133
667
143
551
203
667
169
77
77
323
91
833
217
253
391
589
961
221
289
289
437
589
589
361
323
319
323
253
589
361
187
493
403
713
527
551
713
187
403
403
589
253
133
169
377
539
899
187
529
133
221
437
437
77
77
899
221
187
133
437
841
323
589
203
169
437
161
391
961
493
203
209
247
589
161
377
217
121
529
403
247
77
184
391
377
847
667
253
713
403
713
527
637
221
209
187
551
299
91
133
403
841
527
931
319
119
361
391
161
209
143
377
493
551
551
961
391
437
841
77
589
437
589
169
91
403
253
319
493
551
403
77
133
77
119
209
341
119
209
899
203
551
133
341
667
133
221
247
527
437
493
169
169
133
527
91
341
323
493
493
319
713
217
961
343
527
713
161
551
119
361
119
187
323
667
899
203
119
221
493
403
77
551
713
133
551
91
77
121
77
161
221
391
143
361
217
221
217
247
341
961
319
169
403
121
203
437
221
169
493
391
713
391
221
323
91
133
377
121
841
253
403
377
493
169
253
161
323
713
187
319
221
221
377
133
143
143
203
391
341
527
119
323
377
253
341
77
253
289
319
319
899
493
143
119
361
323
931
143
341
589
221
377
493
323
667
299
343
253
899
299
203
299
161
217
253
319
713
161
361
319
667
493
323
161
713
221
437
551
119
217
133
217
323
133
713
289
493
341
91
403
391
209
203
77
589
91
437
221
493
217
377
217
527
253
77
713
253
961
841
403
323
391
551
209
119
49
899
527
667
143
493
377
203
187
391
143
217
667
529
169
133
203
221
77
403
319
529
589
247
203
961
931
403
119
589
931
217
667
391
91
667
323
667
377
289
323
527
247
289
209
299
143
209
391
299
299
247
437
551
247
247
169
493
341
527
403
667
319
161
217
121
161
529
119
899
161
713
217
217
833
391
589
289
319
247
187
551
161
161
403
527
833
667
377
403
667
77
589
299
403
299
713
323
341
299
217
527
91
377
319
323
319
391
203
589
899
203
361
403
899
391
589
437
589
361
841
323
133
319
319
253
119
319
77
551
437
847
403
667
49
437
529
341
209
289
209
91
437
247
209
527
143
341
161
437
169
209
961
217
217
77
299
217
589
713
377
119
847
437
403
289
77
341
77
391
253
493
319
551
667
299
377
143
341
323
187
187
589
493
203
121
529
91
323
961
299
847
119
119
361
713
121
253
77
527
667
527
133
221
713
299
361
77
209
209
529
437
713
319
961
589
437
493
203
143
119
529
143
589
209
119
551
209
217
203
529
91
161
217
589
143
899
133
323
77
361
217
323
437
203
299
437
403
589
209
169
187
391
77
323
217
221
589
841
713
391
377
341
589
527
323
169
323
377
589
403
119
77
161
713
299
667
527
299
667
187
187
391
289
529
841
391
493
91
931
169
899
551
119
221
133
217
187
161
403
493
437
341
203
403
527
299
437
391
323
403
253
77
161
217
133
161
143
77
143
841
841
119
119
91
143
133
217
91
289
667
899
161
143
713
713
217
319
299
323
667
217
341
713
493
209
589
343
143
637
341
323
847
299
667
77
323
221
551
143
49
539
539
221
841
217
551
143
403
169
931
377
391
551
341
119
203
493
77
899
637
377
551
713
91
403
323
161
133
299
899
323
209
217
77
931
121
121
713
143
221
493
437
377
289
247
161
551
529
119
289
899
713
341
161
529
323
551
931
133
323
209
289
161
319
299
221
217
403
187
493
119
961
493
847
133
377
713
91
403
203
169
187
221
209
341
217
289
91
667
91
403
247
169
169
133
133
169
361
169
527
77
133
841
847
589
493
289
589
289
341
119
217
119
299
341
77
551
143
187
91
341
169
217
527
539
667
299
527
121
341
323
299
253
133
589
341
253
493
319
217
247
527
49
377
437
637
91
77
551
899
203
209
91
203
391
391
77
299
403
529
961
551
833
119
209
493
133
299
493
361
899
361
323
551
133
961
91
91
133
341
437
203
551
589
161
437
493
833
637
377
391
143
667
391
143
529
319
377
529
77
847
391
551
143
403
253
589
289
713
253
493
299
527
551
119
133
143
143
253
899
253
437
253
217
493
319
667
121
403
299
217
841
589
377
323
377
437
341
161
493
961
133
527
361
319
217
247
209
143
247
187
403
391
361
667
589
119
187
899
169
589
217
713
49
169
841
589
527
209
637
143
319
361
377
221
91
133
667
493
169
527
589
323
217
319
91
551
299
203
323
493
961
961
247
713
391
833
343
341
341
161
667
253
527
391
841
91
119
319
133
589
833
133
91
391
203
377
343
209
299
169
217
299
589
323
247
899
203
667
253
217
341
527
133
493
493
667
667
217
899
133
253
143
143
161
899
713
133
203
187
209
403
341
133
377
391
667
299
403
119
589
527
377
253
391
551
361
899
551
551
247
121
299
391
589
119
527
119
121
77
589
253
437
247
217
899
493
77
253
667
91
133
221
133
299
221
91
437
589
551
289
319
161
437
289
437
713
169
143
209
403
119
667
713
527
247
527
253
403
319
187
161
319
403
637
121
217
217
589
143
437
221
341
403
841
203
209
253
437
217
551
899
319
203
713
91
713
667
247
323
119
221
319
161
169
247
253
161
493
121
289
187
361
341
551
133
931
403
91
961
323
217
77
161
833
377
209
253
323
841
391
343
247
667
133
217
299
667
299
539
493
161
323
253
361
203
551
361
203
161
133
377
713
493
833
377
91
119
143
323
253
289
247
187
217
527
323
187
217
493
529
361
589
49
551
403
217
341
589
119
931
289
187
187
247
119
361
169
527
121
187
377
713
217
217
299
341
403
143
289
119
247
169
961
133
713
551
713
143
391
589
341
133
143
91
91
529
841
527
529
299
119
551
77
391
391
403
361
361
203
527
187
377
899
121
667
247
119
203
437
299
841
899
637
217
299
323
341
323
637
247
289
247
377
961
713
221
49
187
217
91
589
323
493
91
437
713
391
203
91
203
713
161
247
161
119
377
323
319
143
341
589
143
221
319
589
341
203
847
119
551
247
91
341
551
589
551
527
133
931
589
437
143
221
377
437
299
119
529
187
133
493
187
217
253
247
203
551
323
299
847
899
667
203
187
361
161
253
187
143
391
637
323
77
667
323
161
253
217
667
253
341
221
77
143
341
899
299
187
143
961
289
529
391
91
713
847
341
253
253
247
299
403
589
437
961
377
121
143
841
589
119
217
289
91
403
403
203
667
637
377
589
319
161
299
529
323
49
667
341
77
119
713
77
899
529
377
841
961
341
143
253
169
289
253
319
961
169
539
119
247
217
713
551
931
203
899
143
217
589
539
667
667
247
589
551
143
341
77
91
841
437
217
143
961
253
391
899
529
377
323
961
299
209
169
493
637
203
121
133
299
221
527
77
377
527
961
667
403
247
529
667
589
713
143
209
377
667
589
133
899
77
667
961
187
841
203
361
253
361
551
91
143
391
847
899
341
119
323
161
713
899
299
713
493
403
133
713
551
961
437
299
539
253
341
121
161
551
247
713
589
361
133
119
119
143
209
437
323
437
121
161
391
961
551
589
203
341
289
493
391
289
299
551
253
341
713
323
319
299
437
319
133
77
187
143
713
253
713
143
437
143
77
253
637
899
589
209
589
169
589
209
319
91
847
961
143
161
841
203
133
391
377
713
931
143
121
217
289
899
161
589
493
187
121
161
437
437
289
289
391
247
667
377
77
289
437
403
667
247
341
361
187
187
221
133
91
637
119
187
119
361
203
161
319
217
91
391
203
899
841
589
539
221
91
143
143
667
299
77
437
119
667
161
77
161
493
589
323
187
377
221
91
637
299
209
323
161
119
161
143
221
289
143
377
551
551
187
91
667
713
377
493
289
319
361
589
77
247
91
589
961
391
91
551
961
119
187
589
551
551
589
437
247
493
209
437
299
91
203
221
299
713
319
77
247
377
77
143
319
391
253
289
91
493
161
341
121
209
247
119
361
133
377
253
403
961
119
493
319
551
527
253
529
391
667
493
713
203
203
713
143
341
437
77
493
209
91
161
121
493
637
319
91
119
161
437
589
341
203
143
899
437
217
209
529
77
341
899
899
589
323
187
341
217
133
247
247
119
931
391
323
403
221
341
589
551
121
899
323
847
841
323
289
289
253
133
529
493
493
203
91
713
121
77
391
247
391
341
529
209
341
77
91
247
847
667
299
203
493
527
187
319
493
217
203
49
187
527
323
589
217
713
253
493
299
539
493
529
169
667
391
289
119
437
551
361
143
247
247
899
551
289
361
319
961
209
437
667
169
203
169
319
161
247
377
961
391
527
203
529
253
299
377
299
391
133
713
403
403
203
247
289
841
91
133
527
91
589
403
247
319
289
841
847
91
961
289
637
91
253
589
319
143
203
161
169
341
527
589
551
169
119
961
161
209
209
589
841
91
187
667
247
143
133
143
323
91
289
323
209
143
253
247
377
247
119
899
323
589
169
221
323
841
377
143
403
589
551
493
91
299
391
221
119
323
899
121
847
169
527
899
841
121
341
341
637
377
529
377
169
299
589
209
161
161
589
161
899
551
161
529
203
217
899
187
133
667
931
221
493
209
667
253
527
539
119
899
161
667
187
361
667
377
77
91
391
77
589
713
187
253
289
529
299
343
341
143
527
589
527
203
133
341
323
361
391
391
119
91
49
841
143
343
899
91
203
247
667
221
899
221
161
713
323
589
527
341
527
403
119
133
209
833
133
209
551
841
961
361
667
437
527
91
391
323
377
713
203
527
119
247
323
539
341
319
161
323
551
391
253
713
847
217
253
133
133
361
121
217
529
221
551
169
341
377
77
91
91
341
391
143
299
841
899
899
961
217
551
527
493
377
437
361
49
437
713
377
221
589
289
527
169
527
77
529
91
437
187
391
121
319
289
247
143
403
143
341
119
323
667
437
121
169
187
961
403
361
527
121
437
121
403
713
253
899
209
187
187
493
91
341
217
899
323
169
437
91
203
143
133
899
437
77
247
143
637
319
713
341
161
209
209
391
247
217
133
299
667
391
319
289
77
217
713
91
319
391
247
589
323
217
589
221
527
143
319
319
299
203
323
203
527
527
961
133
77
217
91
217
899
319
253
391
323
119
323
589
253
961
209
133
221
161
403
119
319
713
437
323
209
589
493
437
361
49
209
247
187
713
209
247
667
341
203
961
91
361
91
187
91
187
91
493
187
391
667
403
221
133
377
527
299
247
203
551
187
217
667
391
899
391
221
403
527
217
319
161
403
209
437
899
319
551
713
77
187
961
391
589
161
247
529
121
119
217
119
377
187
319
203
319
217
187
377
217
377
217
143
551
527
667
527
289
437
589
713
899
121
377
341
391
361
343
169
403
91
667
527
341
589
161
169
203
221
319
119
169
323
527
391
77
299
899
713
253
403
319
841
161
713
187
493
437
527
77
551
77
119
133
403
899
209
49
209
377
221
221
551
493
289
77
713
91
169
667
437
323
667
119
589
667
209
209
161
527
133
341
169
377
133
77
377
589
187
217
143
253
203
667
91
319
529
931
169
133
437
203
361
527
341
161
833
713
589
299
493
319
217
221
221
529
161
341
319
209
493
589
341
667
319
143
217
713
833
551
341
187
437
551
437
323
133
529
221
121
299
247
253
119
161
91
247
493
551
119
437
493
299
899
187
833
169
527
143
437
121
847
527
551
209
221
221
221
253
221
319
323
247
899
361
961
341
323
551
589
121
161
169
209
961
377
169
527
221
49
161
899
209
161
667
377
377
841
391
169
391
493
217
299
589
841
91
119
637
377
119
391
299
899
551
833
551
667
121
551
119
203
253
361
161
91
133
493
143
589
529
143
899
493
493
377
217
377
377
203
391
341
203
391
217
319
253
667
289
247
833
119
253
323
323
667
899
209
119
187
403
247
91
527
299
203
119
713
899
391
77
77
391
341
493
203
667
217
529
377
209
667
841
187
377
91
667
169
253
247
253
247
169
539
143
341
961
221
143
187
341
361
437
247
203
299
209
551
187
289
119
217
119
637
899
403
299
209
589
667
931
253
551
77
899
403
527
319
91
221
529
841
323
961
119
247
833
361
253
833
323
49
323
361
91
289
289
119
221
539
253
391
961
899
221
899
319
391
161
437
187
49
403
361
403
77
833
133
133
589
161
529
377
539
289
341
589
899
961
121
551
221
143
221
203
551
169
77
289
667
289
403
221
341
403
341
187
403
289
169
299
299
203
493
403
299
161
133
217
121
667
377
319
899
247
133
143
961
299
527
169
49
899
841
133
209
377
253
899
217
551
529
143
91
253
133
323
323
253
203
833
847
403
341
217
209
437
931
91
169
713
527
403
667
323
899
341
931
589
391
253
253
527
187
187
319
187
343
91
899
253
713
361
391
551
713
209
529
91
91
247
323
319
289
49
527
209
529
589
319
899
667
319
209
133
667
377
119
833
551
133
403
143
203
437
209
529
667
589
589
377
377
493
161
341
289
841
589
221
323
899
217
119
323
713
119
377
551
161
713
217
667
203
667
119
203
119
403
121
713
899
121
133
713
319
589
527
341
203
589
217
143
931
667
247
403
713
187
133
403
187
841
377
377
49
931
289
143
119
377
493
77
391
589
77
91
221
437
203
493
667
899
289
667
221
319
403
361
493
187
143
253
209
49
161
247
247
551
217
667
91
899
319
377
841
319
91
667
187
221
323
493
551
391
539
341
961
169
377
247
247
961
343
161
437
899
341
391
323
961
133
253
361
77
133
187
209
713
361
667
589
169
527
247
667
323
169
121
899
589
161
203
247
323
319
299
539
187
77
143
143
341
217
91
119
319
203
493
437
833
119
403
187
77
527
319
899
299
299
247
247
203
161
247
133
667
713
253
319
221
187
299
527
403
221
247
319
119
121
527
119
323
323
437
91
341
931
391
217
209
119
551
203
187
391
551
203
493
143
493
493
91
713
899
221
203
437
403
217
133
221
899
161
899
589
77
187
341
119
133
667
713
377
221
527
119
493
209
847
403
841
637
667
637
299
713
961
377
713
221
187
247
203
713
403
361
119
253
299
377
323
143
253
377
323
221
341
551
437
667
341
341
899
187
319
217
437
77
403
667
187
341
527
221
377
121
77
527
253
247
319
323
209
133
361
143
589
437
403
527
493
551
527
961
133
209
221
361
253
493
493
493
247
187
289
133
209
667
361
377
493
253
161
391
221
221
203
899
403
203
931
143
121
527
403
403
133
91
551
713
403
341
77
527
209
121
143
133
551
77
341
341
961
133
323
323
403
667
403
169
437
289
391
253
403
247
49
49
713
119
391
209
361
143
209
77
437
253
341
527
91
437
119
529
713
589
667
899
667
589
551
247
209
493
391
899
169
319
133
121
289
361
323
319
217
319
203
221
961
551
319
391
203
133
203
161
493
319
377
403
161
493
203
493
77
49
77
161
91
667
551
299
529
133
527
391
391
247
667
899
77
161
91
217
169
209
961
403
289
77
437
77
133
437
143
217
161
323
143
143
667
217
493
161
161
539
289
161
91
133
493
319
319
299
899
91
319
391
77
299
253
161
209
203
341
551
961
143
529
961
169
551
209
119
493
961
247
91
377
391
493
899
841
247
391
323
91
121
247
493
713
539
403
247
527
119
209
299
221
77
589
527
667
377
253
403
713
221
169
119
319
161
299
203
209
247
77
119
319
299
77
529
217
253
527
899
161
493
289
143
299
161
221
391
143
493
391
391
323
361
91
377
119
551
713
391
119
323
637
209
217
899
667
319
169
361
143
203
121
527
187
833
377
551
527
437
133
589
899
77
119
361
391
713
713
209
319
133
391
169
899
391
323
323
319
341
527
341
377
203
217
169
899
589
169
203
299
49
253
713
361
319
161
161
589
187
341
403
77
713
217
299
437
247
119
589
319
121
119
403
221
403
713
667
589
253
169
667
253
217
847
437
667
589
961
527
49
221
91
253
341
203
899
899
833
77
539
323
247
377
361
899
289
221
961
253
437
133
299
119
493
169
253
77
529
77
209
841
121
77
247
841
931
493
377
527
833
713
209
253
493
403
319
133
377
143
323
403
589
203
341
161
529
119
91
91
527
341
551
589
713
403
143
899
637
529
169
551
403
49
377
529
133
529
551
253
247
493
91
341
299
187
377
143
847
161
667
341
299
713
253
289
341
221
169
377
247
551
391
209
551
551
247
437
529
203
361
391
403
341
529
589
169
299
187
377
961
119
539
161
899
49
539
713
289
323
221
221
209
391
323
253
121
403
589
187
77
161
437
209
493
289
161
323
589
527
437
217
341
161
341
341
247
247
833
341
323
209
209
209
253
377
209
437
341
133
437
437
493
247
187
589
377
209
247
361
91
187
221
493
143
299
161
221
143
133
527
899
77
203
299
403
247
493
403
551
899
377
253
961
299
527
377
437
391
551
77
391
161
841
253
247
847
203
49
377
841
589
221
961
361
161
527
319
323
323
319
527
217
247
221
493
133
77
589
49
437
161
217
253
203
121
589
667
493
209
667
323
77
589
169
319
551
161
841
551
551
161
299
589
493
143
289
319
49
667
493
133
437
247
221
529
323
299
143
403
143
221
247
437
119
203
493
77
847
91
493
667
403
247
899
119
323
161
527
391
527
323
289
119
119
391
221
121
169
299
667
319
187
341
187
361
361
833
437
437
713
403
589
221
899
437
253
133
589
713
713
539
551
133
319
247
319
589
391
119
403
551
169
527
91
589
403
221
217
203
323
833
247
161
187
713
377
391
169
403
403
247
437
169
221
551
377
527
493
343
91
217
589
377
377
361
217
319
247
713
319
319
253
187
221
247
319
91
667
187
961
377
377
161
713
217
217
323
91
187
221
187
77
323
713
221
551
247
493
899
161
253
589
841
203
209
187
377
713
253
91
203
343
187
77
527
377
437
527
899
341
377
403
247
299
91
637
203
209
341
841
343
493
637
209
551
667
121
161
341
437
209
247
437
169
187
133
253
203
253
437
529
377
667
713
289
91
527
247
217
391
133
203
209
133
319
253
529
377
377
667
49
209
289
77
391
121
403
187
299
323
119
299
187
77
203
133
323
121
551
247
391
899
289
217
161
319
527
253
841
637
203
403
247
637
323
247
931
203
119
637
391
377
589
961
119
289
217
221
589
589
323
493
667
253
203
403
319
221
119
77
247
667
931
899
493
713
121
221
841
187
143
493
169
143
403
133
119
551
253
391
713
221
217
899
203
119
169
217
209
187
527
527
529
253
899
121
551
551
667
637
961
403
91
589
437
119
217
961
493
77
133
713
161
253
133
91
493
187
217
133
221
667
217
203
217
77
551
187
143
551
247
299
341
899
667
209
713
667
319
529
899
91
217
187
323
217
323
221
833
323
437
203
203
221
323
187
161
899
589
217
377
493
253
289
323
91
119
203
161
529
133
361
221
377
217
161
713
493
899
899
91
323
299
203
529
319
143
299
437
377
847
713
187
187
361
899
341
77
77
217
319
961
377
713
713
713
119
961
299
361
133
91
391
77
143
551
217
209
551
437
493
713
91
91
187
589
437
841
377
143
217
961
187
77
551
377
341
391
221
667
403
203
899
161
91
319
299
931
667
187
391
253
221
493
217
361
119
899
667
437
91
551
361
391
341
403
551
133
247
323
713
119
667
899
437
253
187
121
133
91
341
77
143
841
217
119
161
589
529
77
77
209
437
551
319
253
323
667
319
667
551
551
527
143
493
299
161
323
589
133
437
289
161
119
187
341
529
187
529
361
203
377
319
221
209
143
133
77
341
529
143
169
667
437
247
667
253
493
289
169
247
49
341
121
391
77
437
377
161
209
119
899
527
247
391
847
319
361
361
437
247
437
253
299
299
91
299
91
217
143
119
203
299
299
341
253
377
341
143
161
133
323
253
589
437
361
203
221
161
133
143
209
403
713
209
361
341
713
169
539
961
221
323
209
403
899
323
361
203
247
77
493
253
713
713
319
253
589
299
247
217
323
209
299
91
527
713
203
217
551
203
203
551
299
133
391
527
209
667
361
551
961
253
589
667
299
437
841
437
341
169
119
493
493
91
403
161
253
217
143
209
377
161
161
589
253
403
833
253
289
319
437
841
247
341
143
437
361
119
323
589
169
203
589
377
77
899
161
323
493
403
221
203
203
319
187
203
169
841
299
299
437
899
217
77
143
667
437
899
551
713
217
377
209
589
299
299
247
247
391
253
247
841
247
187
299
247
91
527
539
221
527
217
133
323
253
77
899
323
899
493
437
323
187
161
713
377
493
119
203
551
217
377
403
221
899
589
119
143
493
391
169
187
187
247
713
77
341
91
713
161
437
493
961
899
323
299
377
529
161
209
217
899
841
437
209
319
253
667
187
403
391
221
209
341
77
221
391
437
841
143
847
403
377
187
391
841
121
323
667
391
253
217
551
713
217
437
203
667
209
133
341
551
209
119
209
133
91
527
247
161
247
221
899
143
253
1
10000
143
540
527
217
667
161
847
161
437
961
319
187
119
899
713
323
713
187
187
899
247
403
221
289
143
391
121
391
209
551
527
119
221
589
667
221
493
667
91
221
713
299
221
121
527
391
209
169
247
551
247
899
551
119
713
527
203
161
203
589
143
143
361
493
143
713
289
899
539
319
91
391
493
961
377
319
161
589
299
169
217
253
299
203
527
391
217
527
391
529
221
341
161
341
143
247
143
377
217
551
91
899
713
667
91
527
247
589
143
667
253
637
221
91
713
217
323
527
221
713
833
341
221
91
391
161
299
527
77
217
403
119
253
377
527
161
91
527
299
403
119
253
299
221
161
551
361
589
931
161
221
121
589
437
319
209
527
187
247
161
119
299
361
217
121
527
91
91
143
169
931
209
169
341
319
49
247
161
391
299
551
931
299
361
437
529
551
899
143
253
299
589
493
247
841
221
77
143
319
527
253
961
209
899
133
187
221
713
143
91
253
391
221
161
341
133
551
667
169
551
403
637
589
437
209
437
217
493
133
391
217
169
437
119
391
403
527
403
713
493
247
847
209
667
589
247
217
323
143
341
437
493
713
323
847
217
161
713
403
377
493
589
589
119
391
217
143
289
377
221
133
161
133
403
493
169
247
77
899
899
221
169
247
529
299
403
161
187
961
119
589
221
551
203
667
899
377
319
49
589
217
437
341
899
377
713
589
527
247
319
77
931
931
169
77
899
299
209
161
187
143
209
49
323
589
133
169
961
299
493
161
247
323
551
161
589
119
203
133
247
299
493
253
667
133
299
391
299
187
403
319
403
209
377
847
217
713
589
437
299
187
341
319
169
91
209
203
91
667
187
589
847
187
299
143
361
253
527
529
341
899
391
77
551
667
217
247
667
437
217
637
391
589
319
539
143
209
217
341
341
247
713
221
961
161
899
551
527
247
961
319
713
493
187
203
221
143
527
841
391
217
143
209
121
289
299
493
319
551
589
377
551
493
437
437
551
323
217
377
833
203
377
713
841
833
361
589
209
527
119
77
377
187
551
341
209
221
203
133
341
527
391
299
289
203
391
203
841
161
377
713
847
551
143
493
119
209
551
247
119
493
527
713
713
161
437
221
217
209
403
493
391
161
319
133
161
667
667
341
319
341
529
161
551
221
527
529
161
527
217
91
493
77
713
529
403
667
551
221
377
713
133
299
209
437
377
589
133
121
667
91
77
143
133
187
187
77
833
289
187
289
187
713
361
589
247
713
77
377
143
527
133
187
209
493
589
247
77
209
119
221
899
667
143
361
847
209
899
437
343
833
253
551
551
403
403
527
403
847
247
221
299
589
527
551
589
539
133
377
319
187
341
899
529
493
841
527
209
143
323
289
931
119
437
713
403
299
77
49
209
221
527
403
209
527
253
119
551
589
961
217
77
713
77
391
161
437
403
341
899
437
667
403
209
77
221
323
253
589
253
187
133
391
161
589
341
841
391
589
247
119
161
589
527
527
493
527
377
299
361
403
247
221
713
403
217
361
169
161
91
91
377
217
437
133
91
203
361
217
319
667
209
203
391
377
667
527
667
289
377
551
493
143
437
551
961
589
713
551
77
169
187
551
299
391
217
551
77
361
91
299
91
961
319
961
203
161
713
209
403
121
253
961
343
209
667
847
299
253
217
841
119
961
341
161
133
91
713
527
253
437
319
161
133
77
161
133
91
77
391
161
161
403
529
161
589
133
217
143
493
377
323
667
209
899
161
527
91
221
161
589
253
493
377
847
713
209
133
217
899
377
493
961
299
143
221
403
217
319
899
169
323
527
713
527
289
527
437
221
169
119
551
91
493
91
253
551
343
961
437
187
247
247
119
319
187
247
247
221
119
143
253
221
323
91
667
253
527
667
899
289
403
323
119
143
119
77
377
493
667
289
551
187
143
187
209
713
217
493
187
299
899
161
119
299
217
713
91
299
551
299
841
119
391
391
323
361
247
961
713
403
91
529
253
667
403
551
529
119
143
713
539
119
551
341
133
203
589
289
253
299
91
899
899
209
319
391
119
161
133
289
527
143
143
391
377
221
377
667
203
161
529
377
161
403
143
187
437
361
319
253
841
247
589
667
391
119
319
221
529
319
527
437
403
253
493
713
377
361
667
209
667
253
253
341
209
361
253
437
133
203
713
493
217
187
667
361
527
247
713
667
319
119
961
143
899
299
341
77
49
403
247
133
299
91
713
527
77
143
289
169
209
437
403
899
91
589
437
221
899
529
253
841
361
77
847
551
77
713
133
121
91
527
391
247
143
253
961
143
203
217
247
247
119
323
253
299
319
667
323
403
209
713
323
203
589
299
341
403
299
437
403
299
247
493
377
289
133
323
403
931
253
551
217
403
437
77
217
833
637
527
299
119
589
899
289
161
143
437
221
161
493
187
667
527
187
133
217
247
713
253
931
899
377
529
143
527
589
323
589
217
403
133
551
961
161
341
361
133
899
133
529
713
961
899
551
119
319
847
713
341
713
209
169
361
299
187
437
713
217
437
119
493
589
187
589
899
667
49
187
403
121
589
221
437
961
713
341
299
119
319
121
667
119
377
667
493
253
361
323
247
551
247
221
713
391
841
187
323
899
403
119
637
589
527
217
319
217
133
589
437
161
299
899
247
437
77
91
899
551
289
391
961
377
391
361
247
437
319
49
341
377
493
77
203
203
341
247
403
377
931
187
209
961
133
169
217
209
161
143
161
551
91
493
493
713
403
529
589
841
187
713
289
323
551
203
143
299
589
253
253
247
253
209
377
319
589
91
323
667
391
299
91
391
161
589
493
289
527
391
377
341
91
161
49
391
289
187
299
217
319
119
377
899
299
209
77
391
377
77
91
341
299
121
91
713
133
403
119
589
203
77
667
143
529
187
847
551
209
437
403
217
493
713
133
391
391
667
403
91
209
899
133
119
341
527
377
527
161
221
247
403
133
299
299
377
187
187
667
667
161
493
133
377
899
169
119
899
667
551
187
323
91
217
493
403
253
221
91
529
289
187
841
91
91
203
589
209
77
253
161
217
493
119
121
217
187
169
341
91
539
493
527
841
161
247
403
841
551
299
341
209
377
961
391
161
527
437
341
143
437
341
529
377
289
143
143
437
221
841
221
899
437
899
217
203
217
119
319
319
961
391
341
493
899
253
203
961
221
209
589
247
403
589
247
143
899
209
133
341
119
187
161
169
551
527
253
527
403
551
319
253
217
667
209
437
667
551
217
667
403
527
49
187
899
221
527
77
493
403
161
527
289
529
91
253
77
133
253
187
493
133
323
403
529
391
299
91
589
161
299
403
529
203
247
209
437
341
961
143
289
217
77
361
161
221
247
391
667
187
847
121
217
377
217
529
143
133
161
899
217
841
529
161
169
403
203
529
143
209
667
899
143
847
341
319
143
713
217
361
247
253
319
77
341
899
187
161
209
133
377
847
323
529
527
161
493
247
493
529
323
187
187
403
209
377
961
119
899
187
203
209
377
299
361
323
403
247
77
589
209
161
217
754
217
49
253
551
203
209
121
323
361
391
203
169
299
899
713
289
361
299
133
341
221
209
589
221
77
161
253
133
667
133
403
551
133
667
217
133
961
667
187
529
49
323
527
221
899
527
403
527
403
539
253
253
119
221
841
899
899
341
341
391
341
527
377
899
289
403
637
493
391
551
323
221
391
713
847
341
77
551
187
713
529
341
323
187
319
899
961
253
161
899
391
437
403
209
119
667
961
931
187
253
209
247
323
217
203
391
899
899
437
437
391
493
247
391
341
403
143
437
551
493
121
253
161
527
539
121
391
841
319
319
299
299
493
299
209
437
323
713
119
221
217
247
187
589
209
91
377
341
341
247
323
203
77
391
899
247
323
91
847
91
143
713
667
323
221
589
319
377
589
319
133
527
247
77
493
247
527
961
403
209
133
899
713
203
143
899
119
299
221
253
319
437
833
377
253
217
209
209
203
209
341
319
133
551
589
143
377
841
91
361
323
253
209
341
637
221
253
667
713
161
961
247
221
713
361
91
203
437
161
841
713
377
899
437
299
133
391
529
169
169
209
961
589
667
589
589
133
899
377
667
437
667
713
91
667
323
253
377
437
713
403
437
961
319
217
589
319
437
391
961
119
169
247
221
143
221
299
299
899
539
667
391
493
169
187
187
437
377
217
289
221
391
221
589
217
299
341
341
143
437
217
203
143
121
299
899
143
49
119
589
247
841
527
187
247
221
299
341
217
589
319
527
493
529
493
403
841
377
203
403
667
841
169
551
299
187
403
493
187
169
217
119
77
341
91
403
209
247
133
253
437
161
77
319
713
323
169
713
437
841
527
299
203
209
133
551
589
77
437
121
899
91
253
203
529
77
247
217
527
221
361
847
187
493
169
299
341
377
121
209
841
323
143
133
161
551
377
713
551
161
203
377
527
319
391
247
899
403
133
323
493
527
299
187
637
161
551
253
391
341
319
589
899
899
713
551
217
221
247
377
299
391
221
667
209
527
203
437
551
493
529
493
667
91
143
341
437
403
209
253
391
119
527
437
589
77
221
341
133
209
247
637
323
961
133
529
253
221
493
341
217
187
529
403
121
341
493
391
437
143
841
253
589
143
299
323
589
361
187
493
319
77
217
209
341
323
403
209
391
77
899
299
667
341
161
341
91
161
833
377
437
253
169
247
841
341
247
289
529
527
341
161
667
187
217
713
527
247
551
377
713
121
833
713
319
377
377
299
589
551
161
121
161
667
551
143
217
221
133
221
403
299
551
931
589
437
209
247
961
391
391
667
391
209
551
119
91
221
77
203
217
209
143
493
247
133
527
121
493
289
221
527
253
247
961
437
341
493
377
527
841
187
551
437
899
713
143
361
589
341
203
161
713
119
247
847
403
361
361
361
403
341
551
161
253
323
119
247
221
169
391
713
247
341
377
493
161
529
217
299
361
319
527
119
319
551
713
217
143
529
713
121
299
403
377
77
253
161
377
143
403
527
713
391
551
437
77
833
403
77
253
247
341
493
527
899
121
341
289
289
119
539
299
931
119
299
247
403
667
247
341
143
841
49
91
529
667
529
899
221
91
253
209
91
209
493
203
551
437
247
323
493
551
203
341
341
187
323
203
961
203
637
221
493
341
133
493
377
847
961
551
529
589
833
319
77
169
161
209
91
551
187
247
713
143
551
377
169
391
323
377
377
203
143
119
551
551
203
493
221
841
527
403
527
391
161
161
361
341
899
161
77
91
527
143
203
221
203
203
847
713
217
539
91
713
527
289
377
323
437
253
713
253
143
289
253
161
403
323
377
187
841
713
217
589
713
119
713
319
247
341
667
187
529
91
589
203
119
169
589
323
403
713
437
527
493
899
341
713
437
341
299
209
493
91
209
77
493
221
133
161
203
341
91
493
133
143
161
713
551
319
319
187
319
247
289
899
169
133
187
209
319
119
589
253
91
161
121
637
169
221
289
403
551
133
377
221
899
299
841
713
403
341
133
899
221
289
143
161
341
217
133
221
319
91
77
437
91
187
319
589
161
529
667
341
323
589
161
203
667
253
527
323
161
713
323
221
221
341
253
299
299
217
319
341
217
323
391
247
91
209
221
961
589
437
49
161
667
377
899
187
133
247
319
209
713
119
961
253
637
899
341
221
203
899
341
529
713
299
217
667
91
77
319
121
299
217
713
221
403
203
161
91
143
77
169
121
341
119
217
169
551
529
493
221
161
529
247
493
299
319
527
187
187
377
403
961
899
667
161
161
119
847
713
253
341
209
91
323
961
161
247
437
323
589
391
323
377
403
961
437
217
377
209
221
841
493
203
121
323
143
589
289
143
91
209
119
187
841
319
119
319
133
77
77
493
391
221
77
143
899
253
161
77
551
203
119
289
161
527
667
119
143
713
527
161
551
527
527
529
143
209
133
77
187
551
187
119
361
323
391
833
391
341
493
289
391
899
187
299
161
161
391
551
377
187
143
323
119
437
169
77
323
529
377
299
247
341
119
253
169
119
377
899
187
247
551
143
247
121
209
319
667
637
551
667
247
299
91
323
187
667
319
161
143
551
391
713
77
209
589
187
77
551
143
121
121
899
319
121
49
161
209
65
49
527
551
713
161
361
527
527
247
119
77
203
527
187
319
217
253
437
221
221
253
91
203
161
161
203
493
221
899
77
319
589
361
493
133
589
437
391
361
91
319
143
209
161
493
493
323
391
187
899
589
667
203
169
319
589
91
161
247
133
91
323
667
377
391
391
319
341
529
203
391
551
323
527
217
841
667
361
847
403
899
209
341
403
247
403
833
319
77
961
833
529
247
143
49
319
341
377
169
133
119
209
527
589
289
119
119
187
833
437
391
161
161
187
713
161
203
209
961
299
341
299
203
341
143
713
341
391
637
221
319
377
169
217
529
493
217
143
341
361
143
91
209
323
119
77
361
589
667
667
247
121
539
247
437
961
133
203
377
361
203
589
289
713
253
299
49
203
319
437
221
961
527
667
143
341
299
253
247
143
841
899
217
77
217
133
341
289
143
133
169
299
209
161
319
221
319
133
403
667
161
713
319
319
253
221
169
437
341
899
493
289
551
221
209
437
437
847
217
299
209
391
77
589
77
551
133
319
529
187
203
551
217
121
667
187
247
91
253
437
217
961
203
323
323
161
527
961
319
493
209
161
209
527
299
589
589
403
529
323
91
529
899
221
899
133
899
323
551
377
529
221
77
323
323
187
119
961
713
493
551
391
713
713
289
91
437
713
209
391
667
529
361
91
551
847
493
253
133
143
121
323
589
187
209
713
589
77
203
77
133
143
299
143
961
589
847
391
143
361
319
217
713
361
437
323
203
187
403
931
667
91
341
319
221
493
961
713
589
289
319
217
221
161
437
161
217
377
143
187
203
289
203
899
437
91
341
527
247
247
221
217
589
527
527
527
437
319
91
217
209
527
161
667
187
187
119
493
527
221
713
253
209
121
299
529
203
833
377
133
253
217
91
361
493
841
377
551
713
391
323
403
551
403
323
253
899
143
209
899
161
119
589
143
527
209
209
323
299
713
437
529
253
133
437
209
589
899
253
119
119
133
403
187
221
319
667
319
161
91
133
299
667
203
253
493
77
217
551
551
551
589
377
589
143
437
169
133
341
899
341
299
667
169
899
391
299
143
833
899
247
323
169
323
169
589
589
77
551
209
899
527
589
391
437
341
493
203
377
493
253
319
323
169
341
143
133
221
713
391
121
77
209
493
343
527
341
143
49
247
589
493
209
551
133
209
203
143
319
143
77
319
667
221
377
391
77
247
253
841
841
49
253
217
187
217
299
187
203
437
403
361
341
299
437
253
221
713
253
437
319
169
833
833
437
161
247
551
299
187
209
133
377
319
253
221
323
961
187
121
247
713
91
161
91
203
203
319
143
143
143
203
247
119
133
221
319
493
209
91
377
253
187
323
77
91
361
253
713
161
589
221
119
187
169
221
169
493
667
667
713
403
529
119
847
527
899
161
187
323
323
493
667
341
299
361
341
299
841
253
221
437
961
437
49
527
403
299
247
323
403
253
91
299
437
667
203
253
377
377
217
91
713
527
209
187
391
143
187
91
133
133
169
403
667
529
403
841
289
203
323
391
323
217
143
323
529
217
833
143
143
133
187
133
493
91
49
247
133
589
299
529
299
323
133
161
319
899
589
551
221
209
77
341
589
323
289
253
833
403
391
169
91
391
143
253
841
323
299
377
187
667
299
77
391
493
247
253
377
319
217
253
847
377
91
931
713
589
403
203
391
713
253
217
217
841
323
713
341
667
217
493
133
551
841
589
377
713
203
91
91
847
253
961
77
299
247
341
391
209
319
403
713
133
221
91
403
841
169
319
527
319
319
551
667
119
343
931
931
161
209
361
493
341
539
847
91
713
713
217
437
161
209
529
847
713
247
899
187
169
841
217
209
289
529
119
143
899
899
323
203
899
551
161
527
403
121
143
931
91
713
209
667
589
551
221
203
437
319
221
667
289
119
299
247
209
161
253
527
341
217
121
341
341
133
713
403
217
217
161
377
161
143
253
713
217
391
527
247
493
961
437
403
253
209
899
713
961
143
169
527
319
169
143
253
133
589
247
493
589
667
319
377
437
209
713
299
49
143
119
341
289
841
437
529
589
551
539
91
713
161
253
551
391
377
899
551
589
217
253
713
299
539
299
187
403
299
209
221
217
209
391
667
187
841
391
667
143
319
253
377
551
221
319
493
143
377
289
403
169
221
121
589
221
403
341
341
589
253
551
841
667
247
589
403
437
403
589
187
841
667
493
529
377
161
187
841
527
361
529
341
203
341
899
437
713
551
323
667
133
247
133
253
341
527
391
289
527
493
341
203
77
217
221
49
133
377
527
437
209
539
143
667
667
493
493
187
589
437
551
667
217
493
841
667
437
143
667
361
713
589
253
253
931
361
319
961
77
961
713
203
529
551
77
143
589
143
203
217
437
437
713
551
209
527
289
91
133
589
119
187
493
319
217
217
203
187
931
119
319
91
713
161
391
221
247
527
253
323
209
403
221
637
217
403
341
847
391
217
91
203
217
493
527
119
187
221
187
143
551
217
247
403
589
143
247
221
247
253
527
961
203
539
161
551
143
377
403
203
161
221
529
221
187
203
203
299
203
841
319
209
161
341
143
377
217
667
133
961
403
119
133
187
203
187
247
323
253
841
323
187
77
437
527
319
161
319
319
161
203
341
493
391
341
143
187
161
527
667
437
221
209
77
403
323
119
161
221
209
143
253
403
187
187
403
589
493
289
319
403
437
119
119
203
493
133
203
529
527
493
637
391
323
713
899
319
323
527
91
323
377
589
203
341
289
209
323
361
221
529
403
247
77
899
203
161
133
527
253
667
391
833
527
217
323
341
899
667
361
437
899
319
841
221
209
551
91
551
247
319
323
91
133
493
437
529
299
133
217
253
77
667
667
493
833
667
437
403
403
91
319
247
529
833
253
203
529
961
713
961
323
299
361
341
899
391
391
253
169
119
187
187
169
377
841
899
221
529
253
323
209
899
253
217
119
217
187
253
961
899
221
133
143
143
377
437
403
377
713
377
187
319
403
209
319
323
323
437
119
299
377
77
899
589
247
841
169
217
169
833
341
161
217
493
323
221
899
961
203
203
713
527
323
713
253
161
187
529
527
133
203
377
437
403
493
119
551
143
299
221
247
253
899
637
589
529
133
161
527
253
319
133
77
203
551
493
377
341
391
299
187
551
323
209
143
143
493
323
319
187
143
961
323
961
833
247
713
299
527
527
403
133
833
637
161
713
319
377
247
133
551
527
589
551
91
899
391
221
637
667
299
143
247
253
217
493
161
341
391
403
377
133
221
299
551
91
377
143
323
899
217
961
299
493
527
161
437
323
77
527
289
493
253
119
121
341
361
899
217
187
527
133
713
437
143
713
161
493
121
323
341
527
91
221
551
377
551
91
343
143
319
121
589
391
437
961
391
209
437
319
713
77
527
133
217
49
319
713
323
589
209
341
377
91
161
49
143
341
77
247
253
221
169
377
713
247
77
637
637
299
899
319
493
589
289
247
361
91
319
713
77
253
527
91
377
391
169
319
667
217
493
299
319
299
161
931
299
253
437
589
713
203
221
299
247
899
161
847
899
187
341
253
319
713
187
493
341
341
221
403
187
493
161
319
589
143
391
377
377
391
77
91
551
247
121
377
253
203
551
403
377
437
253
209
161
299
299
323
253
91
143
341
143
289
91
899
493
403
119
527
493
133
187
253
221
209
161
551
119
209
551
403
161
551
91
377
493
391
323
589
319
529
119
437
91
217
91
323
527
91
899
187
391
133
361
833
493
133
217
437
437
391
361
119
361
91
841
667
899
143
899
713
119
221
161
221
221
539
133
391
161
133
341
323
221
551
187
121
713
341
341
527
841
527
221
91
169
899
391
143
899
143
713
133
209
187
899
341
437
319
91
187
247
341
187
403
551
169
341
403
161
589
253
961
77
221
77
221
403
91
299
551
637
203
841
391
551
203
527
437
289
493
161
667
133
713
341
49
221
253
931
391
91
527
253
667
221
899
527
143
203
667
527
899
119
493
161
133
637
377
361
437
931
551
187
341
187
589
169
527
289
119
403
667
493
667
391
961
377
143
209
847
143
527
493
667
961
361
187
527
187
899
961
119
551
143
539
161
899
133
667
391
289
529
209
247
589
77
217
161
713
527
527
209
341
253
299
527
187
713
119
119
713
143
589
253
203
493
391
247
493
253
119
221
221
403
143
161
403
527
493
403
529
323
217
121
319
391
323
437
91
169
217
217
529
119
217
203
841
187
437
221
247
529
247
77
187
377
299
217
961
551
319
833
493
841
391
341
247
299
529
899
209
341
253
493
133
589
493
133
161
253
247
527
323
589
377
493
319
299
77
391
493
527
713
221
713
169
209
589
247
319
493
253
437
713
377
247
161
493
247
253
527
319
133
143
847
323
253
377
713
299
493
91
209
187
187
203
209
253
589
217
289
667
539
187
203
121
221
841
961
161
187
539
377
437
961
143
299
187
161
77
247
121
437
143
289
377
841
403
403
713
143
437
119
323
551
169
77
217
133
377
133
527
289
437
187
391
77
169
323
527
551
341
289
493
841
319
391
143
77
319
119
493
377
551
247
667
391
391
203
217
551
931
667
77
493
299
539
247
341
961
713
203
667
667
217
341
187
847
899
361
161
253
121
667
551
289
221
667
713
667
119
77
187
841
667
299
589
253
529
667
77
551
437
143
203
341
319
187
527
319
841
217
841
961
341
209
119
77
143
341
403
169
133
119
529
77
667
403
217
253
377
133
91
899
203
841
377
529
493
899
77
121
377
377
403
847
143
551
319
667
299
403
377
161
187
289
551
133
91
551
403
667
539
493
119
637
551
253
589
551
391
299
527
169
551
667
527
551
527
899
377
253
377
119
91
187
589
247
253
217
527
713
187
377
143
341
551
361
77
319
143
91
403
403
91
403
221
161
119
323
403
527
217
77
319
899
493
299
527
899
527
493
143
143
91
187
589
143
713
253
119
899
253
119
169
377
931
841
221
437
91
551
341
437
121
247
247
403
551
253
833
203
403
961
289
713
169
667
143
161
551
119
119
91
323
187
841
319
203
161
391
217
133
391
841
299
323
161
323
133
217
77
253
961
299
143
133
847
713
841
203
539
323
841
361
437
299
361
299
119
91
119
299
169
437
319
77
221
187
539
323
551
667
713
899
91
217
217
437
247
119
437
899
527
247
527
833
403
841
221
161
143
637
391
143
289
203
527
493
133
187
143
323
161
323
931
217
91
361
253
529
551
841
931
713
77
77
253
289
713
403
377
713
713
437
217
529
341
341
403
203
403
403
323
247
253
253
143
77
713
299
203
403
203
403
187
49
589
437
119
169
77
323
209
91
493
169
899
91
361
77
391
667
899
667
377
187
203
247
253
319
143
209
253
341
209
403
403
289
319
529
209
133
341
931
289
403
841
143
299
77
319
187
119
289
551
217
91
161
169
833
133
209
323
493
119
169
247
323
713
91
203
493
119
217
187
253
299
493
341
49
403
143
667
91
899
161
551
341
551
247
299
323
217
899
341
91
437
847
143
667
289
551
161
161
209
529
209
119
377
187
961
551
437
899
377
899
247
161
247
169
161
187
209
341
161
667
187
529
161
169
493
187
91
403
169
899
77
899
841
437
323
341
713
247
217
143
341
323
253
589
247
341
961
299
899
323
403
133
713
551
143
91
247
119
203
299
403
667
361
493
253
187
841
527
931
341
143
551
121
841
341
209
77
833
529
161
589
121
253
49
437
119
341
667
667
551
667
341
203
527
169
161
899
319
551
841
667
713
121
169
551
247
589
437
289
133
77
377
667
203
209
341
403
377
169
119
253
289
899
91
667
437
361
527
253
527
361
203
217
437
403
299
143
551
221
361
209
527
403
221
247
161
833
289
391
667
77
527
77
217
341
299
143
253
203
493
161
841
391
899
203
713
529
119
961
493
221
847
377
299
961
493
319
391
667
161
841
493
161
121
133
319
299
203
551
403
91
667
667
323
323
319
551
187
221
187
133
529
551
667
247
841
319
133
391
299
637
203
527
203
221
187
899
217
527
341
899
49
209
391
323
713
713
539
667
209
143
77
77
187
187
493
169
323
209
437
713
527
551
437
169
319
341
209
91
437
187
899
253
133
437
527
77
341
391
377
377
713
833
161
209
529
539
493
539
143
377
713
221
529
161
119
361
323
319
217
247
161
119
289
403
667
299
119
527
319
899
91
667
247
961
961
187
203
209
187
391
77
527
77
91
377
217
403
143
341
319
133
299
221
589
899
391
169
203
143
713
539
203
49
539
319
589
667
91
391
77
217
841
209
589
299
299
589
713
377
437
91
299
209
143
247
289
403
551
377
209
899
437
323
527
247
187
91
221
209
217
319
187
323
899
551
247
377
299
589
203
377
161
161
161
539
667
119
91
403
77
527
343
667
667
209
91
133
319
203
361
493
403
203
49
209
361
253
119
221
527
77
899
493
143
529
323
341
551
667
323
91
341
899
161
221
161
221
221
403
187
133
217
403
437
961
49
403
247
551
833
77
323
529
143
91
221
209
667
551
143
437
217
361
247
841
589
403
493
319
589
493
391
403
203
203
221
119
667
377
713
299
299
403
551
217
119
77
221
403
341
143
319
319
161
119
527
377
667
529
589
437
391
391
221
527
209
121
91
391
209
91
323
217
209
847
391
529
187
143
119
119
343
527
209
323
551
551
247
319
713
77
119
319
91
667
77
247
187
841
217
391
323
119
527
361
551
437
203
91
247
209
529
209
493
527
493
529
833
899
217
247
391
437
299
551
143
437
77
253
253
133
161
187
247
899
217
847
391
169
91
437
833
221
91
391
841
403
119
589
119
161
203
341
589
667
899
217
667
899
209
323
91
391
391
323
437
931
217
221
841
247
77
437
119
299
143
91
119
77
377
341
589
527
77
667
527
323
493
529
161
253
221
551
299
323
187
551
187
91
203
391
161
323
77
361
527
133
841
217
169
437
247
253
899
589
91
169
437
203
899
133
899
161
493
289
437
667
187
551
247
319
391
121
377
161
49
161
161
217
221
203
361
221
713
589
319
319
493
551
203
323
133
833
49
841
143
133
847
119
143
299
187
143
493
121
493
377
253
49
931
91
589
323
161
299
551
161
713
493
323
143
667
161
493
391
527
121
217
133
133
847
203
133
341
91
209
187
77
551
391
247
841
121
323
209
289
253
289
161
551
527
221
361
203
713
133
121
527
299
221
119
133
319
667
539
377
143
841
143
341
391
391
667
299
217
361
91
187
527
247
403
341
133
493
187
667
403
253
323
529
133
203
899
247
253
169
391
527
667
589
299
119
899
341
209
589
299
493
203
493
403
187
493
377
713
143
319
341
161
253
217
121
377
899
169
403
299
833
323
217
161
377
961
299
247
221
667
551
529
391
341
437
667
493
209
161
203
361
437
529
493
527
341
119
221
589
299
637
77
589
209
221
209
341
323
209
493
121
403
539
161
403
209
377
133
961
899
289
221
247
121
187
221
377
289
667
377
493
667
323
527
319
899
493
667
143
841
493
713
217
121
529
341
551
493
713
833
529
527
221
247
667
493
527
133
341
361
247
299
437
529
143
161
539
713
667
209
299
961
221
217
91
899
253
667
589
253
221
391
253
961
961
121
299
217
119
253
119
299
209
377
899
961
119
143
247
667
289
121
221
589
253
169
589
589
341
841
529
247
133
713
493
899
841
247
203
119
299
931
323
589
343
319
437
667
217
299
403
299
391
169
91
833
437
529
527
299
539
361
391
551
77
403
247
529
133
391
341
589
91
221
203
91
437
319
133
49
377
203
119
49
319
589
143
143
961
143
589
203
899
289
323
169
713
589
403
527
217
713
841
187
161
187
253
161
187
203
319
899
391
143
667
341
667
341
77
493
247
319
391
323
247
289
161
493
341
203
377
161
217
539
377
833
91
361
713
133
187
403
323
299
299
403
713
589
161
589
391
91
667
133
299
437
589
91
961
133
847
161
133
713
143
119
551
341
187
299
391
133
169
169
527
299
391
341
361
319
361
319
221
299
527
551
209
361
341
187
361
713
221
217
217
77
637
319
143
119
203
899
119
221
527
323
221
341
713
833
203
437
391
217
899
841
217
841
391
341
589
713
403
323
209
209
209
91
341
493
341
403
187
319
209
187
667
143
437
289
713
667
319
403
217
377
391
589
209
527
217
377
77
119
341
847
77
253
299
391
527
527
217
253
91
221
253
847
403
341
899
247
247
77
319
203
221
527
361
667
221
341
319
221
221
527
217
203
169
221
319
323
539
437
637
437
143
377
437
209
551
377
377
133
551
361
143
119
667
529
667
247
529
403
841
209
161
551
377
713
143
403
253
209
133
187
119
361
221
143
437
299
247
299
91
319
899
91
77
169
319
323
209
119
299
143
493
899
899
209
299
841
323
529
403
253
899
437
589
319
221
161
161
713
299
221
203
323
527
161
361
529
713
143
247
161
49
377
493
713
391
143
289
527
493
253
589
319
899
91
187
437
899
323
377
323
289
161
493
343
133
77
209
217
713
253
403
253
209
319
391
253
343
403
961
323
667
253
161
341
77
713
209
667
217
847
161
529
49
169
319
713
713
961
253
899
133
143
437
527
437
527
377
49
119
203
833
247
247
143
493
253
91
377
403
551
589
493
253
203
209
161
961
209
551
899
247
247
203
391
403
161
161
319
121
403
187
91
527
493
391
361
323
527
247
637
133
91
841
253
161
403
187
91
713
539
319
589
437
319
133
961
209
161
713
961
323
121
551
377
667
77
247
493
551
143
187
209
319
847
493
247
899
133
899
847
551
551
527
289
253
493
119
391
667
341
667
637
377
377
377
49
119
247
187
91
341
713
161
847
209
121
323
253
319
247
527
551
217
323
121
133
143
391
253
899
221
527
187
931
667
77
377
899
589
77
289
187
161
143
77
637
253
667
91
403
187
437
319
961
437
961
299
529
77
253
391
361
119
217
161
493
437
361
437
931
319
91
77
437
143
713
289
377
161
299
551
91
247
323
713
341
217
551
161
323
961
209
203
319
841
527
377
961
841
931
377
551
391
253
323
833
299
361
217
121
713
187
713
667
161
961
143
319
143
527
551
529
527
551
253
589
161
299
667
899
377
361
319
551
931
529
323
713
529
361
203
551
143
493
961
253
161
589
187
713
187
133
551
217
667
667
341
551
209
209
319
377
323
221
187
589
637
217
161
341
391
391
637
899
493
91
377
203
899
133
833
187
713
437
899
527
161
493
437
437
713
551
119
341
961
493
247
143
77
377
551
323
187
217
161
119
713
323
221
637
209
551
319
437
899
529
437
161
713
637
299
589
247
143
493
589
437
187
551
899
961
289
133
341
377
529
437
221
377
437
529
341
143
403
527
391
493
289
493
403
247
437
377
253
341
391
289
551
143
319
289
361
77
551
403
299
133
319
119
221
323
527
133
203
341
841
119
437
161
437
403
437
143
899
527
143
319
161
391
403
119
551
319
121
713
833
931
247
187
247
77
133
713
323
143
391
391
187
361
551
899
341
551
203
119
961
377
437
143
377
589
637
299
931
143
119
437
289
319
161
437
187
343
341
187
403
713
187
493
437
203
551
493
931
841
341
247
539
319
143
529
247
209
377
143
209
391
247
203
341
361
341
247
391
323
203
299
319
209
161
529
203
161
341
319
143
203
667
209
319
299
161
527
299
403
217
161
377
289
161
437
119
143
221
77
253
589
403
121
377
253
961
323
289
91
247
493
341
253
377
91
529
551
589
217
551
247
637
289
187
667
253
133
713
289
527
221
493
899
437
209
551
667
589
221
713
341
209
143
403
391
899
119
493
203
391
209
527
143
319
119
119
161
203
341
299
91
203
961
91
121
121
493
143
209
437
133
247
217
209
539
221
847
899
323
133
841
91
841
91
899
391
253
323
403
551
121
119
253
299
161
637
289
527
217
529
493
899
961
493
403
437
551
209
847
299
91
403
589
551
133
391
253
377
217
209
377
299
899
527
133
247
221
667
203
667
77
77
247
539
493
169
161
253
203
203
713
833
323
119
119
527
323
589
289
437
637
91
253
77
391
203
667
529
247
899
551
847
961
667
49
253
319
403
589
551
143
143
841
493
961
361
119
551
713
203
119
119
319
637
377
667
161
187
713
133
529
119
91
323
589
247
203
391
221
323
391
493
143
221
209
667
91
289
217
391
289
847
551
161
493
319
221
217
323
589
341
209
847
841
119
289
377
299
899
493
391
91
551
289
527
143
341
437
217
161
667
713
899
437
217
161
221
713
391
319
203
203
437
403
713
529
847
341
133
403
361
667
119
527
299
391
289
319
221
203
323
247
589
527
391
403
341
221
391
377
247
247
319
361
529
143
551
319
91
187
377
493
841
133
493
847
253
323
319
187
187
217
161
161
403
187
377
187
899
203
377
403
77
299
527
527
931
341
551
931
203
319
551
247
437
289
221
299
209
119
931
391
403
77
391
899
341
209
899
221
221
527
931
203
133
77
77
143
899
319
529
133
899
841
493
899
221
403
77
187
217
403
391
527
133
527
133
377
143
203
493
589
713
91
319
341
437
341
187
539
217
161
899
319
289
377
299
217
299
143
247
187
143
361
403
323
899
319
187
361
319
899
209
377
133
203
667
319
361
323
299
493
341
299
377
77
841
221
209
667
77
221
589
391
221
713
319
133
203
361
403
203
49
91
289
217
341
437
589
121
527
253
119
437
341
221
91
377
133
119
247
527
377
493
187
551
209
713
187
247
319
391
289
403
169
119
493
221
931
637
319
437
203
437
377
589
161
377
529
713
437
121
119
169
391
289
247
319
217
299
551
217
361
667
323
713
209
121
253
551
77
391
391
341
247
133
391
493
209
253
133
323
551
119
667
899
589
169
143
133
589
299
437
667
437
361
377
589
361
527
529
529
361
899
391
299
217
121
529
247
637
437
589
527
209
713
493
323
77
551
289
527
143
221
437
253
899
119
133
247
551
161
209
391
119
143
551
551
299
221
247
667
169
323
551
209
187
713
961
899
49
289
91
299
217
209
403
377
437
253
391
143
403
667
403
323
217
91
589
143
961
847
119
319
589
209
539
713
391
529
841
437
527
713
119
551
161
161
361
143
391
341
377
589
551
437
319
161
143
361
713
289
527
319
391
203
551
391
713
899
253
589
527
361
217
323
377
187
899
133
247
91
437
119
589
221
187
169
253
899
391
133
527
221
323
403
667
341
133
551
161
551
77
493
253
299
91
713
77
589
299
437
299
713
341
161
841
203
221
91
119
221
391
391
289
247
899
253
247
833
217
187
121
589
899
247
77
713
527
91
209
527
253
341
91
341
377
361
361
49
403
341
527
217
253
209
323
119
319
899
319
493
847
589
119
203
209
143
209
161
493
377
527
551
247
847
161
403
527
961
377
77
493
403
713
667
133
529
91
299
493
961
217
143
493
121
319
209
841
91
961
713
319
91
143
253
209
529
527
437
341
403
361
119
161
169
713
221
341
161
529
667
209
289
217
961
713
589
899
143
899
493
667
217
841
551
667
299
91
143
323
289
187
143
391
391
437
667
77
493
319
143
253
437
119
247
49
391
247
253
361
161
161
221
377
289
931
299
319
667
527
299
133
49
589
187
121
961
49
209
961
323
437
91
589
203
961
187
221
551
299
253
299
667
667
247
289
91
361
931
667
437
217
209
377
187
899
437
247
323
341
529
203
253
253
551
931
961
319
961
931
437
253
203
589
143
119
169
961
713
589
221
527
551
77
323
323
299
341
341
253
391
289
299
551
77
391
217
667
589
217
289
841
319
247
529
493
527
551
323
221
119
667
161
253
247
247
247
667
551
713
437
119
161
221
133
637
187
209
217
437
527
667
961
391
169
323
217
403
899
493
247
323
299
161
209
187
133
91
589
221
299
143
77
667
361
713
323
551
119
341
119
899
119
91
221
77
143
319
377
637
161
91
361
589
667
161
121
637
437
323
203
589
187
377
203
143
247
143
341
713
931
77
187
203
221
403
377
403
221
667
323
493
539
299
527
341
377
403
217
203
161
247
833
143
221
391
299
341
289
143
203
187
253
323
217
527
221
299
961
247
527
143
323
143
403
187
209
961
391
119
437
847
437
209
527
539
667
377
713
341
319
187
323
361
247
161
323
529
203
319
899
319
377
527
319
899
209
299
391
551
91
493
391
529
289
221
403
391
589
187
247
221
221
391
589
589
551
361
361
77
209
899
841
713
119
289
713
91
91
319
931
119
253
247
713
299
217
713
899
377
391
437
361
119
323
253
667
391
493
161
247
493
403
713
187
143
377
841
361
133
493
91
341
403
247
133
437
493
529
713
169
527
589
589
539
323
361
217
119
493
161
299
539
319
161
133
551
169
289
377
841
551
133
323
169
551
961
221
133
169
91
391
187
437
253
161
589
403
323
527
217
121
323
319
493
217
209
437
247
91
667
437
289
493
493
403
437
77
589
361
899
551
217
203
529
667
341
299
49
961
247
121
253
253
361
289
77
209
187
493
437
361
203
713
437
437
899
539
551
143
203
133
49
323
403
49
143
667
493
667
391
323
403
527
529
119
667
899
493
667
49
841
217
437
119
217
77
91
169
961
49
217
493
289
403
589
323
589
221
133
667
203
91
247
253
713
221
899
323
133
133
323
299
161
187
203
187
403
253
161
253
143
161
551
169
527
121
133
841
713
217
403
361
551
899
899
377
551
187
299
299
437
209
319
203
323
91
91
539
341
899
667
289
391
527
217
377
319
203
377
377
667
527
961
539
713
841
403
299
551
589
931
217
391
667
169
119
403
161
161
667
187
221
899
841
203
323
527
319
91
187
299
527
203
253
299
169
299
377
299
961
253
713
169
493
899
551
187
77
841
899
493
437
667
209
119
589
833
551
341
437
341
289
713
203
713
527
161
253
247
931
391
203
91
161
247
187
253
289
161
209
341
161
589
667
253
143
187
217
323
667
143
551
143
637
391
391
527
493
493
589
377
361
961
247
247
299
833
527
437
203
161
169
169
527
247
551
341
667
161
253
319
161
589
169
119
391
221
527
341
217
361
589
899
323
203
589
403
361
637
391
91
493
217
899
391
161
217
161
931
437
221
343
319
187
299
221
161
361
319
119
217
667
637
493
841
203
899
203
319
841
361
437
551
253
161
341
551
253
377
289
323
841
119
529
667
361
527
493
493
341
341
493
221
161
323
161
377
899
437
247
899
899
161
217
221
493
299
217
361
209
341
133
119
899
961
209
209
319
377
341
403
841
961
961
217
217
169
841
437
319
121
527
217
437
713
667
91
119
713
187
667
589
437
493
217
361
187
341
323
667
161
91
589
299
209
217
161
209
323
667
253
551
143
91
403
377
377
403
119
319
119
589
319
209
403
391
133
377
319
361
899
437
529
899
529
377
319
319
493
289
187
899
529
161
221
377
493
299
667
899
589
589
391
221
299
319
161
841
391
319
899
161
91
361
203
143
637
253
133
247
91
187
203
91
289
319
551
493
143
119
209
667
217
341
319
637
203
253
341
91
493
361
341
119
299
899
437
203
253
341
161
319
899
289
403
299
187
341
667
341
91
133
209
377
713
833
203
391
203
377
247
391
209
221
323
119
437
133
527
377
209
323
589
217
391
221
539
527
551
493
133
391
221
377
841
209
493
187
209
551
119
143
841
493
847
221
91
713
217
341
203
253
203
247
589
403
403
133
299
551
527
529
186
161
323
391
551
187
247
391
551
323
437
493
391
289
713
299
377
143
169
253
847
899
437
323
119
667
527
121
527
209
361
341
667
253
589
527
299
161
253
169
437
667
319
161
377
899
341
551
203
667
91
667
299
667
221
299
899
551
203
713
319
203
169
493
377
667
161
637
667
253
391
299
247
551
323
403
217
527
203
589
187
341
403
319
121
341
341
391
119
323
133
589
187
899
551
493
203
119
221
299
143
203
221
217
121
221
247
713
119
713
341
217
437
899
77
589
341
961
299
299
247
161
77
667
361
221
527
391
299
437
133
667
551
289
667
589
539
589
961
961
121
319
289
77
161
667
247
253
119
161
551
391
217
121
91
527
341
91
209
169
161
187
667
169
551
551
299
161
377
319
667
713
527
391
391
667
91
589
289
493
299
391
323
713
527
289
221
161
203
589
319
961
209
319
253
169
361
713
899
161
299
847
493
361
121
319
589
253
551
119
529
551
209
841
493
221
551
713
377
391
133
527
403
899
527
119
161
391
899
529
551
589
161
403
403
299
133
247
319
341
161
527
143
247
667
221
143
961
91
323
341
203
527
833
253
143
319
589
361
91
247
391
91
323
299
667
319
437
91
121
341
91
343
133
143
437
529
203
323
551
391
899
209
341
667
133
847
209
77
323
203
289
247
377
161
539
551
899
77
217
361
493
391
589
299
217
931
187
323
361
403
899
187
169
247
841
377
217
713
361
161
299
133
493
247
589
203
713
91
169
217
403
253
253
493
551
637
361
187
161
209
341
527
437
833
529
319
961
203
91
341
391
841
841
253
361
221
209
391
527
361
527
221
323
589
217
493
841
217
217
527
253
551
187
143
119
221
119
403
361
403
209
203
667
169
437
217
589
289
377
217
143
253
377
209
841
551
931
527
841
667
77
377
289
169
209
713
899
713
161
247
203
161
377
589
841
961
247
551
161
209
221
437
493
253
187
253
119
133
833
247
187
377
589
539
209
221
713
341
961
341
169
551
637
323
391
133
667
77
493
253
841
403
77
493
493
319
551
133
323
323
187
161
391
161
319
289
187
253
899
169
323
493
341
667
493
133
221
341
667
119
341
713
341
551
289
187
713
253
667
403
377
209
323
319
221
203
319
319
121
493
551
493
589
217
209
221
289
899
377
209
247
133
299
319
527
119
529
299
217
91
899
403
667
143
91
209
247
527
319
589
527
713
493
713
637
529
551
341
187
203
841
343
247
899
203
527
961
667
667
203
551
209
391
713
299
899
77
667
217
341
961
713
437
391
899
187
77
289
161
253
377
253
187
187
187
289
539
713
437
209
217
391
437
341
667
77
247
403
323
323
841
403
527
841
323
527
437
253
221
493
119
377
209
493
323
403
437
713
667
319
161
437
133
841
91
143
841
203
551
437
209
403
77
323
323
299
247
161
899
91
319
341
119
161
221
667
323
169
253
341
667
253
91
713
221
221
961
209
437
217
713
667
391
437
361
133
377
551
323
253
391
899
217
143
203
161
323
187
667
667
899
221
493
133
209
161
247
551
713
143
121
209
377
77
77
377
203
343
713
527
493
341
377
221
247
217
289
713
493
899
529
527
289
143
589
299
221
527
323
119
187
341
77
187
403
589
169
253
203
49
319
323
217
403
437
341
341
391
323
247
493
221
253
119
899
91
899
133
437
299
253
143
527
217
319
169
221
247
847
713
551
841
217
589
551
841
323
221
899
91
343
343
527
377
121
299
143
247
143
299
121
899
247
187
77
361
77
169
391
253
403
391
403
847
319
121
551
143
437
253
527
667
493
209
539
161
203
403
899
527
203
323
91
253
341
391
527
391
713
713
91
161
133
289
493
161
667
253
221
221
133
667
437
403
203
299
833
841
133
203
667
437
833
539
899
91
121
589
91
323
961
119
221
391
437
899
899
209
289
319
343
247
133
187
187
91
221
299
77
253
323
323
221
377
169
589
299
437
377
91
121
221
493
841
931
361
253
323
437
121
377
319
217
527
119
161
299
247
119
341
713
253
493
187
161
667
203
341
319
899
713
403
493
187
299
527
551
247
527
377
247
203
221
589
551
143
299
221
437
931
217
377
91
589
323
323
899
203
289
161
77
203
589
437
203
377
143
289
289
437
493
203
77
539
221
341
589
217
169
377
319
253
899
493
589
833
403
551
221
847
323
961
221
161
77
319
203
551
253
49
589
133
143
289
899
169
527
323
437
713
217
377
319
323
403
667
713
187
527
289
319
319
377
319
319
341
247
667
961
403
77
391
133
667
221
341
253
437
377
341
187
899
161
221
203
437
493
527
299
437
377
323
841
169
187
589
91
133
899
203
589
589
493
667
119
961
667
247
161
247
119
217
667
847
319
161
847
551
77
961
551
161
961
961
833
289
589
209
299
713
391
527
221
931
119
289
377
551
403
551
203
169
221
247
529
143
403
143
899
289
323
209
221
319
247
493
187
253
209
341
361
187
539
319
637
217
299
289
377
247
361
343
437
377
667
143
667
203
493
91
403
527
377
637
203
343
247
833
319
589
323
119
319
437
143
203
91
391
253
91
209
299
221
361
667
187
319
437
391
667
253
119
899
319
361
143
77
377
187
119
493
49
713
931
589
437
713
77
77
377
161
899
187
209
253
899
161
493
899
143
391
143
361
551
713
247
133
119
341
391
391
437
319
289
341
253
299
529
589
217
713
319
377
217
169
203
377
323
289
551
221
299
119
203
527
209
961
217
209
403
161
527
319
143
247
403
319
551
221
221
119
899
209
437
187
221
247
1
10000
91
240
391
319
161
323
589
217
221
247
667
203
203
341
203
589
77
289
437
899
121
247
319
209
299
961
589
667
161
899
323
539
203
253
323
403
403
833
77
551
527
299
217
841
341
319
247
91
133
119
217
49
299
403
299
667
217
551
527
341
253
187
217
91
187
323
217
667
493
319
161
493
187
667
403
899
713
637
209
299
391
341
377
961
119
133
161
323
203
119
143
121
493
203
527
143
377
77
847
527
77
253
203
437
341
289
221
899
217
299
833
667
377
341
221
551
289
91
143
209
589
217
187
161
437
143
667
529
391
161
319
377
221
209
119
91
217
91
299
209
341
253
589
217
77
391
961
341
589
341
161
119
247
209
493
143
589
91
437
899
289
319
209
209
133
391
77
319
403
91
319
529
203
551
169
589
77
91
667
77
403
437
161
527
527
667
203
187
133
217
841
589
91
91
551
221
143
713
77
253
551
253
377
289
299
899
341
667
143
377
377
221
203
143
119
961
403
217
289
161
527
713
253
247
121
551
289
899
209
377
667
217
247
203
403
169
77
589
667
217
49
527
403
323
529
203
209
143
253
589
899
341
299
209
91
319
377
493
77
323
217
961
713
437
343
589
899
253
299
143
161
299
121
289
161
169
961
247
841
209
361
133
161
209
589
203
713
437
841
961
323
437
323
437
169
133
169
527
713
551
833
377
217
119
667
247
319
437
667
493
289
209
551
437
187
133
833
667
323
847
527
143
323
403
169
403
377
253
437
221
221
323
403
377
299
713
403
667
91
217
209
161
899
253
589
91
437
529
527
961
361
551
589
437
289
161
377
437
589
187
377
169
527
187
493
253
221
551
133
391
209
143
493
299
437
323
529
341
133
203
209
341
323
361
253
377
931
961
377
169
377
77
961
319
899
391
899
539
143
589
209
493
403
289
319
299
143
161
391
589
221
667
667
77
361
217
119
403
209
133
221
713
299
77
527
77
493
527
247
391
961
551
377
187
551
713
841
899
437
391
203
217
637
713
403
437
247
91
299
289
77
589
319
319
403
437
529
403
377
217
323
133
323
169
377
391
847
931
713
323
391
391
221
253
341
847
551
713
323
119
143
637
143
667
527
217
589
589
899
551
551
221
91
299
299
589
493
527
341
203
319
527
841
221
133
841
713
713
377
527
253
143
667
209
299
319
391
667
527
91
119
253
961
133
91
391
361
161
121
203
217
667
121
221
143
217
247
121
161
221
209
209
161
493
209
143
187
589
841
247
493
551
667
133
299
589
119
551
143
637
713
841
143
319
119
161
637
119
143
161
289
713
319
143
91
323
589
437
133
247
323
143
551
437
493
713
391
493
529
551
319
341
209
77
319
133
91
121
217
253
527
713
169
323
203
253
161
637
493
203
133
121
91
299
391
437
667
203
217
403
527
667
493
667
403
91
68
253
899
143
403
551
217
247
247
221
299
899
203
203
133
91
319
203
931
217
341
143
361
833
289
539
143
493
161
203
667
119
529
493
143
527
713
91
323
493
589
493
91
319
551
637
91
161
221
403
209
589
437
527
133
527
161
247
77
361
143
899
77
91
253
841
319
377
437
143
361
493
377
299
713
899
143
713
589
169
247
319
551
299
341
119
299
119
377
217
203
121
527
899
221
961
841
133
289
403
589
91
493
323
119
169
551
527
589
437
221
187
527
391
91
91
341
221
341
539
221
91
221
551
247
551
133
341
161
247
217
119
217
247
253
667
319
527
49
253
899
841
713
247
121
319
667
667
529
961
217
391
361
119
133
247
899
391
319
377
493
299
361
91
437
133
133
667
899
323
209
247
187
667
253
133
589
437
667
527
391
299
403
253
841
667
493
341
319
437
637
841
221
377
899
221
119
247
437
169
119
133
49
961
161
551
161
391
247
341
91
527
119
143
343
391
299
217
713
847
133
161
133
209
391
217
77
961
377
841
221
143
493
203
437
247
529
203
161
119
319
323
247
361
847
667
209
49
91
667
527
187
221
713
187
323
341
391
319
391
209
551
203
221
209
143
551
437
589
247
403
209
319
217
899
391
589
899
493
589
221
527
187
187
91
247
437
551
121
403
961
77
667
391
667
529
299
143
437
299
169
319
91
667
361
841
217
133
289
323
133
437
209
529
143
203
289
841
713
899
143
437
323
217
209
589
527
143
299
403
551
341
377
217
247
899
217
299
361
319
217
341
209
361
493
527
217
589
527
841
203
899
493
187
289
209
841
713
253
403
403
833
667
143
253
91
217
221
217
319
589
161
493
323
217
289
119
341
377
187
391
161
203
133
203
899
203
49
209
377
323
247
289
253
899
437
391
713
341
377
217
247
209
341
169
319
221
361
493
391
319
217
377
49
119
119
493
403
361
91
667
209
437
931
539
119
77
713
341
361
391
377
899
143
209
899
323
551
437
341
143
187
161
299
161
437
847
143
161
161
323
187
143
91
493
437
713
143
437
289
119
299
833
77
589
437
899
667
847
847
899
713
493
161
247
529
391
899
589
323
209
133
299
403
91
841
209
49
667
299
203
341
91
551
217
121
377
143
217
299
221
209
221
403
203
247
361
299
529
203
437
121
247
253
323
341
289
247
203
299
143
209
161
133
377
527
361
91
391
589
119
247
391
437
713
217
299
119
527
91
529
841
289
713
221
133
391
161
551
217
169
319
589
493
539
403
961
91
217
49
77
247
841
299
133
667
667
437
91
899
299
437
253
713
713
391
187
209
899
391
221
209
493
187
551
247
529
143
217
143
589
589
437
119
899
119
833
341
203
899
551
49
589
589
161
377
299
341
91
121
341
289
209
841
143
221
133
161
253
637
589
169
961
323
247
253
539
187
161
667
377
91
121
551
119
391
589
161
209
203
203
143
209
119
343
161
713
841
217
667
391
527
187
217
119
217
133
961
551
161
377
377
209
527
217
589
833
119
437
289
667
341
323
899
217
143
299
403
253
361
589
899
713
403
187
899
247
161
841
169
833
713
161
217
323
899
667
133
203
527
209
391
253
133
299
161
221
221
341
841
377
143
833
209
323
713
899
323
299
209
319
341
289
377
319
319
187
143
247
133
209
319
253
299
931
391
91
589
341
221
319
493
133
713
403
299
847
169
713
403
529
403
529
493
187
713
77
161
391
253
299
209
299
713
91
341
667
289
247
931
931
667
931
221
209
899
203
253
667
247
203
299
589
833
847
527
323
169
493
493
187
187
217
403
713
493
221
847
437
133
253
527
391
209
253
341
169
539
589
361
527
133
391
143
899
341
931
119
437
841
253
217
527
169
589
437
221
247
119
713
169
299
187
493
161
161
121
247
437
847
403
209
119
403
529
493
221
589
203
539
391
323
121
529
391
589
77
713
493
209
341
713
133
247
77
841
253
493
209
121
377
143
323
437
299
77
551
841
341
589
341
91
589
529
391
391
133
77
527
187
91
713
713
253
961
341
143
209
493
437
253
169
377
667
437
217
377
713
133
529
323
203
161
247
187
589
377
203
667
289
121
341
341
161
187
77
529
833
841
299
91
253
209
161
253
143
323
529
493
187
437
121
209
713
493
403
667
529
589
833
169
91
551
391
209
713
323
841
77
203
319
187
77
361
551
551
209
361
49
161
323
437
493
77
121
341
377
253
203
437
551
527
713
217
209
77
221
589
253
203
119
203
91
143
91
247
437
203
403
529
253
403
203
403
529
91
143
527
437
377
121
899
391
299
143
253
833
589
361
529
299
77
667
77
589
121
493
493
221
247
589
247
91
203
203
203
361
203
209
217
133
403
143
161
323
143
133
77
217
161
527
551
49
253
203
299
713
403
493
323
667
961
169
119
841
161
713
169
713
551
323
77
551
143
713
119
529
377
899
91
203
377
217
341
133
119
247
209
713
527
841
391
221
161
319
841
323
187
391
713
589
133
161
391
217
91
713
299
391
253
361
529
119
323
899
551
341
437
91
119
589
377
221
217
121
289
551
833
119
493
119
133
247
713
589
667
391
77
319
319
119
319
377
961
589
847
377
299
637
377
253
121
77
119
203
91
247
493
667
527
253
319
529
203
119
209
377
143
49
77
841
119
217
133
203
841
437
187
589
221
77
319
319
247
161
527
253
841
209
143
377
169
961
341
589
143
217
899
187
527
119
391
161
319
493
253
209
299
899
247
187
637
91
899
143
161
253
203
209
391
493
119
133
187
161
247
361
377
637
77
437
91
77
253
323
493
217
403
187
551
961
527
253
221
713
77
391
403
187
299
931
637
437
247
209
203
589
961
217
119
133
187
161
187
217
377
91
187
119
247
299
217
161
187
539
209
203
323
91
437
209
121
667
391
323
377
437
323
361
539
319
91
299
377
133
341
403
253
161
187
551
247
341
187
377
77
161
221
299
121
119
77
209
77
493
299
77
289
203
493
203
713
841
143
527
551
187
91
961
323
323
391
403
133
221
253
377
161
217
493
899
527
247
319
437
667
551
161
209
713
289
403
143
319
253
209
529
119
289
899
209
217
299
377
143
667
91
529
187
341
319
391
377
217
403
403
217
899
143
217
203
539
247
77
187
121
319
527
323
437
77
221
143
527
341
217
319
529
247
253
247
221
203
529
961
203
203
119
289
323
341
247
361
209
403
169
91
77
221
161
221
119
529
209
361
391
209
217
391
121
119
91
161
437
667
391
713
203
713
143
551
161
91
133
527
209
253
931
91
403
551
289
323
341
899
203
437
133
143
899
217
323
667
377
133
589
713
437
529
391
203
209
119
493
91
493
161
341
121
377
493
961
437
713
961
551
527
217
403
437
91
551
289
493
403
143
221
143
299
341
299
203
713
961
667
377
527
931
437
391
133
221
527
77
527
221
91
319
247
247
377
161
299
437
713
341
289
341
899
667
551
341
169
221
143
203
203
493
323
91
529
299
529
133
133
833
341
77
217
527
493
161
187
217
161
319
527
391
493
361
247
341
551
323
493
493
551
187
299
169
209
247
931
221
377
341
341
589
551
713
169
437
119
221
203
121
589
161
403
323
247
289
299
589
209
899
221
323
121
247
187
253
527
361
899
437
133
899
133
493
121
391
169
403
187
493
187
667
341
527
403
169
221
77
91
323
323
319
217
221
589
253
323
119
119
319
323
247
391
203
161
299
341
841
437
493
493
119
961
319
899
91
221
133
341
133
667
539
341
551
667
161
119
527
143
551
323
209
319
841
529
169
841
217
841
209
133
209
169
551
319
323
169
437
209
253
169
377
391
403
203
377
221
493
529
403
341
841
319
589
529
143
899
841
529
539
403
49
589
437
341
899
133
899
133
91
961
221
899
209
899
841
289
161
841
589
667
667
119
589
161
299
203
299
187
221
221
667
437
899
319
247
143
77
341
403
341
961
341
119
253
551
203
217
403
437
437
323
299
91
493
529
133
589
841
391
527
637
319
119
319
667
323
589
221
209
187
319
133
589
217
667
319
323
289
931
161
589
323
391
527
961
323
143
91
391
437
323
319
253
493
551
899
77
961
209
377
121
551
253
289
247
899
361
391
667
169
221
589
217
253
119
377
221
961
91
247
209
493
209
323
323
221
493
323
161
529
493
299
217
247
247
713
203
961
77
161
187
187
119
667
437
187
961
403
713
133
527
713
221
391
713
319
121
203
143
253
143
253
119
221
319
91
133
323
169
527
589
161
931
217
403
391
833
667
437
247
527
323
323
91
961
253
203
289
841
253
77
589
437
221
247
91
841
551
551
247
341
551
221
493
899
403
247
77
847
217
527
403
589
391
133
841
49
217
169
527
361
187
161
247
341
203
493
133
437
209
77
217
217
203
551
203
121
841
217
253
161
551
323
527
319
437
713
847
299
161
589
91
437
323
209
529
133
539
221
713
551
187
91
341
119
221
187
299
377
161
169
899
91
187
437
377
493
217
841
403
551
377
133
187
529
841
527
247
667
551
77
253
529
437
529
589
667
221
289
209
203
319
91
49
551
847
217
847
637
253
133
527
169
403
169
119
217
91
551
253
319
143
161
209
299
667
341
77
403
289
217
527
391
143
391
203
253
529
161
551
253
209
527
319
169
713
961
551
253
319
187
529
133
323
589
527
91
319
551
217
121
217
247
289
253
667
161
527
713
589
899
713
319
341
713
221
931
589
493
437
437
847
217
91
527
247
289
319
221
143
77
161
187
403
529
589
161
299
437
91
161
551
437
493
493
187
319
253
667
209
119
319
77
119
377
377
133
437
391
667
247
323
667
119
589
203
527
221
221
161
667
493
403
437
833
119
143
899
119
589
341
899
247
187
77
91
833
493
341
391
319
169
253
539
589
203
143
403
493
203
341
377
121
341
253
667
961
143
529
121
133
841
203
341
319
391
529
361
253
143
221
319
161
403
961
221
437
323
841
377
253
187
341
589
299
961
899
119
341
187
121
403
529
713
209
589
341
713
493
209
529
493
833
49
527
121
253
527
253
437
713
161
493
391
49
403
341
493
91
209
323
121
119
403
391
221
391
527
203
667
91
247
713
221
361
403
437
299
319
121
253
119
209
377
391
341
119
299
713
253
527
247
493
203
713
637
833
143
341
377
217
161
667
403
119
961
551
377
493
133
589
299
209
551
899
247
247
493
221
899
187
899
377
841
203
77
77
589
221
341
299
119
49
77
589
203
253
391
377
299
209
667
589
341
377
589
217
833
361
319
403
133
589
253
341
323
187
589
323
713
527
377
253
493
119
377
77
299
217
437
133
589
91
133
289
403
119
551
119
403
391
667
119
121
899
527
529
161
319
667
437
341
77
143
161
217
247
589
377
133
119
209
437
209
493
361
527
91
91
91
713
341
133
437
221
221
209
203
529
551
119
121
377
253
247
551
667
551
169
899
527
551
319
247
203
391
247
91
253
91
253
527
299
169
493
667
323
377
133
403
203
209
119
221
377
221
341
289
77
319
161
323
247
527
713
437
299
377
253
527
247
323
289
841
343
221
187
361
361
437
299
437
119
841
289
121
119
589
77
391
319
221
319
247
493
551
361
161
713
221
217
289
169
91
713
637
247
341
493
221
391
299
589
589
493
841
121
403
119
377
341
221
209
77
169
169
527
169
299
391
403
391
899
527
247
133
323
527
299
361
361
299
187
377
899
323
637
667
529
589
391
209
931
403
161
91
119
551
49
899
143
221
391
289
253
341
713
529
341
529
221
161
161
323
341
217
713
529
203
527
589
187
437
289
539
133
713
253
221
143
203
589
247
133
209
437
847
299
217
341
589
437
551
187
299
161
713
899
319
713
341
247
169
899
377
391
121
217
209
323
551
209
899
221
169
143
899
833
637
143
391
493
187
119
589
119
403
319
161
133
377
899
319
493
77
551
253
377
247
391
527
841
403
247
667
247
589
391
899
161
133
133
667
361
493
667
437
899
589
91
119
49
299
713
161
961
899
341
527
931
667
637
133
403
403
589
161
209
221
527
77
341
77
133
391
253
119
341
437
341
119
217
187
527
493
551
203
253
589
77
713
203
667
217
551
589
391
169
403
133
217
169
527
91
253
589
343
391
217
529
403
187
299
187
253
247
119
551
119
209
961
323
391
493
119
899
247
133
319
961
361
551
361
133
91
551
493
437
437
323
343
551
209
377
187
437
203
527
253
187
589
209
323
169
529
161
121
143
391
203
847
713
323
253
203
377
289
551
247
493
247
209
437
143
119
319
221
341
203
899
899
91
133
253
551
299
899
899
391
121
391
247
299
161
713
833
133
203
217
341
713
319
341
493
391
299
961
589
169
529
133
899
91
323
187
833
551
341
319
217
161
551
493
221
403
341
119
161
247
253
403
341
133
589
493
361
899
527
133
391
91
203
299
493
161
299
253
217
119
221
527
377
187
221
361
377
899
527
391
187
49
209
119
119
341
713
323
91
91
143
377
323
221
833
341
169
377
391
289
437
209
713
319
391
667
253
247
437
119
319
493
667
143
133
203
133
133
289
203
527
121
203
667
403
221
221
341
437
323
899
203
143
203
589
217
899
377
341
187
403
221
217
841
341
161
437
133
221
217
217
143
899
203
91
289
529
361
361
403
713
847
899
667
143
121
289
217
713
403
713
319
437
217
899
217
899
527
133
713
209
247
253
437
551
713
77
217
899
391
437
841
119
121
209
247
539
247
341
91
713
961
209
119
91
203
437
667
299
119
91
377
119
527
529
209
161
341
319
341
713
203
529
247
161
209
253
899
253
961
437
323
217
121
169
77
161
361
143
931
91
143
403
221
589
77
529
361
217
319
319
527
361
169
161
529
437
551
391
551
343
361
899
713
77
187
377
529
377
343
253
119
169
667
403
713
299
361
217
437
221
247
161
187
437
527
667
299
91
209
119
589
221
247
529
209
847
169
899
361
391
341
77
121
931
589
169
713
77
493
493
551
713
551
437
247
133
403
377
323
589
217
391
121
713
667
341
187
847
341
119
121
551
667
323
713
209
247
391
203
319
221
403
187
841
119
899
667
361
247
403
221
529
833
527
841
527
91
209
527
217
133
841
221
323
377
91
319
589
247
49
377
527
119
403
391
841
247
77
437
187
169
221
247
377
323
221
341
539
203
667
77
299
391
91
133
323
299
899
169
529
133
121
341
899
253
841
221
403
493
209
341
253
841
899
847
899
667
161
91
133
299
161
247
161
133
49
247
203
637
203
323
527
319
299
667
247
143
403
493
551
319
403
361
247
899
493
253
841
713
589
341
91
299
377
527
247
319
217
391
119
667
899
713
299
253
319
143
221
209
527
221
841
221
143
217
143
527
323
49
203
899
391
589
841
529
77
961
667
187
253
493
493
169
187
289
143
247
323
391
319
143
91
161
143
589
319
217
247
589
133
187
143
133
209
289
493
119
391
361
187
667
203
529
143
341
391
187
323
323
961
841
899
299
527
527
187
221
529
221
161
833
299
169
529
323
299
319
667
319
341
221
289
899
209
377
341
493
77
121
899
841
143
899
589
377
187
361
493
323
667
169
493
403
323
667
341
403
961
203
247
391
391
221
323
713
377
187
589
77
143
217
589
203
493
437
377
403
143
203
527
713
667
713
391
91
217
119
437
119
247
319
361
961
437
217
713
319
133
493
187
899
343
247
77
551
403
221
341
493
253
187
899
437
713
341
589
161
931
493
667
91
713
247
551
437
527
77
493
161
121
187
217
77
527
203
551
899
493
221
161
323
143
493
529
341
253
209
161
961
437
833
161
77
551
551
143
289
667
341
91
247
341
589
247
713
323
289
77
121
169
299
77
667
841
529
161
539
209
203
841
133
437
899
961
527
161
133
341
247
217
589
161
119
713
203
323
323
143
899
529
493
91
133
391
299
437
91
527
91
713
161
341
323
323
161
323
319
319
119
841
493
143
253
209
527
169
289
209
133
527
341
209
319
323
377
143
217
133
319
161
841
209
161
217
841
899
391
323
833
931
247
667
299
931
209
899
493
323
899
527
187
713
391
323
713
377
253
253
247
143
187
187
403
209
493
187
143
391
221
529
203
551
667
341
209
899
247
161
161
289
589
931
403
713
119
133
961
119
341
341
253
161
493
323
403
221
437
539
539
247
403
289
319
119
833
133
299
589
931
589
217
667
319
589
143
403
667
437
203
187
527
209
391
221
833
203
529
143
319
667
209
299
143
299
961
377
217
551
143
667
133
119
91
961
377
209
551
161
299
377
119
361
589
551
391
391
253
221
319
253
187
221
847
527
143
323
209
589
527
667
77
91
247
221
713
289
169
161
299
121
899
209
319
899
527
247
403
589
377
527
253
253
589
253
589
91
961
209
299
203
551
527
361
377
247
341
121
319
119
77
527
403
899
841
713
961
841
77
203
667
539
493
217
91
133
133
341
289
209
551
247
203
323
221
91
187
119
221
221
551
391
187
143
247
319
133
133
77
323
527
133
209
341
221
203
209
247
341
319
133
299
667
391
121
319
209
143
253
833
289
899
289
493
551
847
551
527
551
589
187
217
323
77
299
133
253
289
341
527
221
377
493
841
713
253
527
319
361
377
299
377
143
841
319
589
377
341
341
169
403
217
341
91
247
493
121
899
289
253
437
493
403
961
527
121
493
713
121
961
253
161
833
119
203
143
169
527
667
527
217
551
551
527
91
493
209
403
841
551
91
841
589
187
209
713
841
91
961
377
391
203
91
551
713
217
187
551
133
187
187
391
161
203
343
667
253
133
403
437
437
143
187
493
437
299
77
527
289
403
323
91
253
931
527
247
391
667
91
77
209
187
437
247
961
493
319
323
437
667
209
493
361
667
143
299
187
253
551
187
187
403
299
529
377
247
91
187
209
253
589
133
961
203
667
527
527
143
931
341
529
91
899
437
713
551
253
217
403
121
253
377
323
133
377
299
377
493
221
143
319
899
161
253
119
169
899
529
209
91
589
91
161
289
377
299
667
961
899
217
589
713
667
361
551
667
217
961
209
217
91
713
377
187
217
493
527
847
119
319
143
143
529
217
221
527
391
527
391
899
221
133
931
899
133
377
121
91
437
91
341
403
527
527
341
589
221
391
713
95
437
551
391
713
77
551
133
119
961
221
299
143
217
713
493
253
551
667
833
961
551
493
217
247
391
589
403
529
713
91
667
133
437
493
187
493
361
527
403
119
217
161
143
961
319
833
551
437
667
667
253
143
247
77
247
713
289
667
319
323
551
713
161
133
217
253
551
133
377
217
253
253
289
589
551
319
161
247
187
437
319
377
589
377
403
377
539
143
667
403
253
209
121
637
343
319
589
169
841
527
931
143
403
667
247
247
377
529
713
319
203
143
539
91
713
169
217
77
143
323
391
361
119
221
119
841
91
289
299
527
589
299
667
203
133
91
847
403
169
143
833
403
187
493
493
713
91
217
143
841
527
49
161
143
133
299
961
77
299
391
253
253
247
713
217
217
203
299
437
403
49
221
713
289
133
589
247
247
133
221
209
713
403
713
391
527
391
713
391
961
169
119
119
899
961
713
187
391
169
161
299
341
527
323
221
529
713
437
437
187
437
437
203
403
437
437
133
221
203
143
253
527
169
253
319
203
493
221
847
143
961
391
391
91
253
299
77
143
77
143
667
221
221
667
403
637
391
847
319
841
551
589
361
209
133
319
931
667
187
247
931
203
49
931
391
847
49
247
217
589
323
119
209
841
221
527
493
221
289
713
527
899
527
961
323
209
899
713
899
91
713
539
403
221
77
437
299
391
403
187
299
77
319
133
341
539
437
203
493
841
217
899
539
391
133
253
187
899
143
833
551
551
299
121
319
551
187
143
899
247
119
187
377
299
187
589
133
289
713
91
391
361
119
493
527
899
247
539
589
161
247
589
119
527
667
143
841
247
391
217
361
169
133
323
217
323
847
319
187
319
377
91
847
377
847
319
899
899
899
377
667
91
403
217
133
221
841
77
217
403
551
319
161
323
187
899
437
403
961
77
299
217
289
403
217
203
319
119
119
713
187
391
247
713
589
299
247
527
899
203
899
319
143
667
169
589
217
209
377
161
133
209
713
319
437
493
713
209
713
667
493
221
143
551
247
299
323
133
91
217
377
203
527
187
377
253
119
667
119
841
403
589
899
323
529
391
391
247
217
529
637
667
341
299
551
341
391
143
529
253
341
377
187
133
493
203
391
91
931
841
161
299
187
961
589
377
187
133
403
247
323
217
119
403
377
121
247
217
713
161
319
713
161
899
377
899
527
361
299
391
161
551
289
289
217
187
493
77
667
221
319
899
119
203
77
377
209
323
323
77
323
253
437
203
713
253
713
319
133
217
203
49
161
403
493
203
299
403
529
551
493
161
539
299
221
931
319
91
931
203
133
161
403
209
169
361
121
493
437
391
203
203
77
299
187
119
77
169
77
203
391
187
221
667
589
161
847
209
133
493
299
493
143
437
437
403
323
49
133
551
391
289
377
667
299
143
437
667
187
341
841
187
527
551
319
551
221
289
527
391
119
361
319
119
299
143
253
203
899
161
527
341
253
341
299
437
377
133
91
529
667
299
121
899
187
899
527
319
377
143
289
299
589
713
119
143
299
247
247
403
493
403
187
49
551
217
961
299
391
319
299
551
589
437
143
143
493
247
899
589
493
377
391
319
437
713
551
551
299
539
143
391
119
299
391
209
589
713
841
551
121
299
143
527
209
203
899
713
161
403
143
187
143
119
247
133
187
323
391
437
361
209
169
437
217
203
841
221
713
253
203
203
899
203
527
221
493
341
551
209
341
529
299
217
527
551
253
221
209
217
403
527
203
847
91
529
299
551
403
221
299
667
551
253
341
551
299
589
143
253
361
323
667
391
247
637
91
77
931
551
539
403
493
187
133
341
217
187
323
319
899
341
391
247
77
323
551
203
161
253
667
377
899
217
529
91
589
361
133
667
209
133
299
437
899
527
121
589
121
91
403
119
841
899
493
119
403
493
667
527
217
589
143
899
667
221
847
319
253
217
91
589
961
187
133
833
119
119
133
551
403
437
143
247
253
143
247
143
91
319
323
341
551
377
527
899
203
377
493
217
203
133
437
493
289
493
391
253
143
833
377
323
203
437
133
209
847
589
341
209
77
119
209
203
221
551
403
161
119
133
247
91
713
161
133
667
493
377
133
319
319
121
203
49
391
361
493
133
133
437
539
589
341
187
527
391
377
217
119
931
589
119
161
299
341
667
377
253
589
143
403
299
589
841
121
589
319
493
899
299
391
187
341
377
169
493
833
121
377
323
529
119
341
119
961
527
713
899
203
119
323
221
209
77
437
133
391
361
713
529
529
323
667
299
91
637
121
377
253
323
391
247
391
403
161
91
667
289
391
203
161
299
187
161
527
899
437
899
341
133
551
209
49
323
119
187
551
377
437
323
391
713
847
667
539
377
529
377
119
341
551
209
289
169
119
403
323
551
143
217
91
203
161
299
217
391
299
221
253
91
319
203
319
187
341
217
841
221
323
119
121
119
527
847
169
133
527
377
589
391
161
289
713
713
551
253
299
841
493
437
119
247
221
341
253
589
713
319
667
133
551
299
203
713
289
493
377
133
527
403
77
247
91
589
143
217
341
589
637
221
323
847
493
527
377
713
121
589
493
527
319
551
589
403
187
253
299
217
253
899
323
841
437
437
437
221
841
527
221
161
133
187
437
667
209
247
119
323
847
133
667
119
323
529
209
377
493
91
299
187
319
299
403
299
437
899
589
203
713
299
289
253
323
437
119
551
341
899
899
203
143
899
527
203
527
403
77
527
391
899
187
361
323
667
119
221
203
341
169
493
319
247
493
637
217
341
323
143
667
341
493
493
221
121
403
187
323
209
169
667
899
437
299
319
161
527
319
221
91
551
341
133
899
253
209
299
161
319
493
209
217
551
161
133
551
377
589
91
119
403
493
247
169
403
133
119
91
667
319
217
323
49
119
551
217
361
899
247
589
551
899
323
667
667
77
221
143
437
551
209
341
361
169
493
391
493
161
589
169
589
247
143
217
403
91
209
133
161
833
253
931
133
169
323
391
289
247
899
187
713
299
323
341
391
713
403
221
841
713
247
187
323
169
437
161
493
187
247
217
133
323
341
527
253
589
247
253
253
391
667
217
203
551
247
847
217
319
221
841
403
637
247
77
667
187
899
77
961
161
841
403
133
493
529
203
209
221
961
143
143
143
143
713
221
143
187
341
361
667
143
899
299
403
377
527
77
323
667
713
169
403
437
217
299
527
161
203
341
493
341
493
551
589
527
341
161
403
527
713
323
319
961
119
133
133
221
161
551
253
217
713
391
403
169
841
161
493
169
341
143
713
187
209
119
493
437
841
187
713
187
221
323
299
529
391
209
391
289
551
341
899
323
551
77
551
527
493
667
361
91
247
209
203
391
133
187
169
527
667
77
377
323
551
209
143
713
221
961
391
217
527
637
209
961
931
833
589
529
221
299
437
221
323
91
377
667
713
133
493
209
539
713
493
341
667
161
589
391
899
323
121
899
667
221
667
319
961
323
119
713
493
403
221
221
961
119
253
841
437
119
667
319
437
253
713
961
391
361
323
713
91
253
323
253
247
161
961
391
527
121
217
187
377
77
361
319
289
143
713
437
143
121
299
91
299
217
527
899
143
551
143
391
667
49
187
527
133
667
437
667
119
121
253
667
217
143
289
209
551
161
713
299
899
119
437
209
203
529
247
133
961
841
341
247
221
161
161
551
209
169
133
253
49
713
187
377
377
403
527
391
667
899
899
319
133
527
341
247
209
377
319
253
247
437
77
119
289
221
217
391
209
247
931
203
161
221
169
143
119
77
209
253
841
319
589
841
589
377
221
323
187
187
713
247
91
493
119
169
319
437
143
121
77
539
91
493
713
247
437
187
217
323
77
323
589
341
77
209
203
221
119
713
527
961
361
319
77
187
377
91
121
899
403
133
341
493
289
667
667
403
527
403
493
221
91
899
133
203
847
899
589
493
437
319
217
247
169
161
209
119
847
221
161
403
203
391
119
961
403
377
667
323
527
143
529
341
161
539
119
161
133
361
377
289
551
289
77
299
589
209
253
323
247
391
377
247
589
161
161
493
217
221
403
841
247
217
77
161
323
551
319
527
391
121
403
341
493
143
667
319
323
841
217
551
361
133
341
437
391
899
377
133
539
77
143
899
143
247
493
529
341
133
323
209
841
217
143
217
899
133
253
187
667
143
403
377
341
377
493
493
161
119
343
187
391
299
187
253
323
493
121
493
221
161
203
713
253
133
847
403
493
589
319
247
323
247
527
217
361
899
361
289
391
377
217
403
667
119
899
713
209
143
713
169
299
361
343
493
437
377
391
931
551
551
121
323
391
931
551
77
529
667
133
341
391
341
667
713
221
289
437
119
289
391
299
961
203
209
119
841
247
161
161
217
299
341
133
221
361
323
121
361
247
209
143
319
833
589
217
203
589
667
527
527
391
527
221
341
119
77
403
319
203
187
247
133
529
143
847
119
437
833
209
253
361
161
341
319
203
217
133
961
91
203
203
203
299
253
253
377
377
143
187
493
221
203
323
91
667
319
391
899
289
217
221
899
253
299
527
529
319
551
841
377
437
203
299
203
323
667
247
493
319
961
143
847
493
91
133
899
403
133
377
551
961
133
391
391
361
91
667
221
77
119
247
217
161
143
323
77
589
899
121
217
589
161
203
961
143
77
221
529
493
493
209
403
323
589
221
209
253
319
899
133
527
539
667
341
323
323
391
899
247
551
217
161
323
77
667
589
403
323
403
91
77
361
667
247
377
589
323
527
319
217
589
203
323
899
169
361
323
203
437
437
247
493
143
143
841
187
437
319
203
713
161
667
551
221
119
247
403
209
203
133
91
361
551
121
133
319
221
361
209
637
323
319
361
391
133
247
493
161
161
143
143
323
589
551
169
247
161
437
319
209
299
437
161
493
77
217
529
437
221
527
247
341
187
133
667
323
551
377
247
169
217
841
319
143
77
529
203
403
161
323
361
551
527
187
841
77
391
377
589
527
119
589
91
551
119
341
323
551
221
667
713
589
161
667
551
203
121
529
247
91
391
253
493
119
133
319
247
143
899
221
551
493
119
319
221
203
961
133
493
187
299
187
91
221
527
209
217
961
377
91
169
187
377
119
493
209
143
961
403
77
437
217
841
667
391
221
527
899
551
391
341
667
493
253
133
91
247
493
527
377
209
289
121
169
899
437
289
361
91
667
161
323
133
847
361
667
221
667
361
187
551
91
299
161
551
319
221
91
713
289
961
377
161
377
221
247
667
493
437
203
341
299
217
589
217
133
931
527
77
143
527
187
161
187
403
133
161
77
217
341
187
589
253
133
91
121
121
143
493
391
589
299
121
551
341
319
437
713
209
437
253
77
403
493
143
143
161
221
187
341
667
187
493
713
493
437
161
713
341
143
391
341
119
361
847
323
529
637
341
323
493
493
247
77
187
529
377
899
319
961
403
713
209
217
77
377
217
539
253
143
551
217
437
391
203
437
187
323
91
323
667
403
161
437
77
589
361
161
841
667
319
589
493
961
437
49
323
49
589
299
121
247
391
77
403
119
299
217
289
133
169
637
637
133
77
217
299
527
77
143
437
391
187
143
319
403
143
589
899
119
899
529
377
133
589
169
217
143
899
403
221
899
209
589
77
247
841
319
169
377
391
209
667
209
589
589
377
91
49
589
961
437
161
361
391
377
221
493
209
377
143
209
361
341
391
161
319
323
133
391
253
713
209
847
209
187
319
667
493
713
437
529
161
637
221
161
637
203
527
899
203
341
169
361
289
289
299
133
143
847
551
377
253
187
899
403
161
247
667
391
247
77
551
403
247
667
187
377
377
377
319
391
323
667
437
377
161
91
437
203
493
637
121
323
493
133
391
247
319
493
589
143
253
589
437
713
319
217
253
589
289
247
899
299
551
133
493
493
247
667
403
217
209
323
299
91
299
49
217
203
403
341
209
217
203
527
143
539
319
527
529
289
551
323
319
143
299
551
169
899
133
529
961
247
437
91
551
91
289
961
589
49
319
187
91
319
377
493
133
589
667
299
527
253
551
403
209
341
527
91
529
91
589
169
169
841
341
529
361
341
529
667
713
161
551
527
289
713
341
527
49
493
493
391
361
217
529
899
143
493
377
361
161
391
247
161
221
133
841
323
589
403
899
637
253
209
589
133
121
161
667
119
91
713
391
121
841
527
437
341
361
217
713
221
253
667
551
403
667
161
527
217
899
713
841
319
527
403
341
493
847
341
187
203
527
748
217
551
77
493
589
161
529
589
931
341
217
713
187
133
209
161
169
529
253
403
253
361
437
589
253
899
713
841
403
49
247
841
899
527
299
341
589
713
133
667
203
119
667
217
529
209
299
119
299
713
247
403
847
121
833
319
161
833
377
403
403
361
319
209
119
539
667
589
527
143
341
323
77
91
143
667
161
161
217
391
589
121
841
319
527
437
713
527
133
209
961
589
119
91
209
323
713
161
319
217
667
121
323
527
323
77
319
299
323
551
551
529
319
221
493
187
143
187
713
551
713
589
493
403
551
203
391
77
143
551
49
299
589
899
299
217
899
143
713
91
119
841
551
437
203
209
161
77
713
247
377
121
899
323
247
133
209
527
221
319
203
403
713
361
841
133
119
209
91
899
899
841
187
493
217
899
133
119
161
91
833
551
203
551
713
377
203
253
253
253
403
391
299
899
527
143
209
589
961
667
589
551
551
299
247
217
247
323
529
899
841
589
437
527
377
203
203
391
377
319
161
589
667
589
203
323
899
209
77
437
121
961
493
253
161
299
161
253
169
133
133
391
253
713
187
161
169
143
203
391
253
529
187
221
217
323
529
169
667
323
323
143
221
529
187
529
221
187
437
899
493
667
187
143
119
253
341
589
187
323
899
529
589
247
203
119
253
57
833
203
187
91
539
187
961
217
841
361
527
361
91
361
49
713
667
187
377
77
437
203
527
323
589
637
91
437
527
493
209
133
589
187
377
539
169
187
667
319
899
169
247
841
589
319
209
299
437
319
391
253
203
323
323
527
247
323
841
529
323
217
493
121
493
667
493
589
551
161
217
437
253
931
161
161
841
341
493
899
77
589
77
289
121
77
589
253
143
437
527
899
437
493
551
493
119
203
77
391
187
589
323
551
247
187
899
77
377
589
637
133
247
437
161
209
551
133
77
713
341
713
841
203
841
289
391
361
391
437
341
221
403
437
91
161
377
289
341
161
187
361
899
403
713
341
121
203
133
391
119
217
377
143
77
527
77
217
121
377
361
187
209
169
77
247
527
169
253
527
391
713
527
221
77
493
667
551
133
217
319
529
323
119
667
253
221
341
91
143
203
833
437
77
529
841
899
161
961
203
589
299
299
527
91
493
319
377
91
143
833
247
133
341
247
319
361
403
209
667
713
217
203
437
323
841
323
221
833
667
77
437
391
217
209
289
319
527
299
527
49
403
247
551
527
187
529
551
217
529
187
841
319
323
713
403
119
209
169
187
403
187
209
133
143
253
551
437
169
899
713
221
203
841
143
319
403
143
667
161
341
437
209
121
247
221
119
589
667
77
221
529
403
323
961
119
391
161
961
91
319
289
667
299
143
247
341
299
403
899
221
437
899
377
253
247
551
391
299
667
77
253
391
121
299
77
187
289
403
493
403
319
667
187
209
527
589
187
133
899
589
403
209
319
493
187
169
377
209
493
551
527
143
667
437
161
187
247
77
551
169
209
221
143
143
493
319
713
667
169
437
341
299
361
143
961
841
341
187
589
323
539
319
341
217
377
667
187
217
847
143
161
169
899
833
437
91
361
143
299
187
323
493
589
323
299
667
667
323
161
247
209
169
221
437
361
899
217
253
221
403
437
493
377
119
323
299
221
493
299
217
209
77
253
899
217
161
169
289
91
589
119
221
209
341
247
589
217
377
299
253
667
187
161
667
527
247
713
403
203
253
437
529
589
527
377
377
403
187
169
341
77
247
253
493
91
161
961
217
209
437
247
121
253
161
161
143
91
253
247
551
493
493
377
529
203
209
667
899
91
217
143
377
133
493
133
551
253
247
403
931
589
77
289
493
529
319
377
217
437
377
203
527
289
493
217
299
713
551
299
77
209
169
667
91
527
637
341
637
217
589
931
209
77
343
713
203
319
161
77
299
361
667
437
221
493
299
299
713
253
527
119
847
203
187
589
493
143
437
203
391
403
343
217
121
343
253
323
341
323
77
391
539
931
667
899
203
323
187
527
551
377
119
187
209
403
713
119
289
217
403
713
217
161
667
253
323
253
713
361
551
319
143
161
713
143
221
119
841
119
589
899
319
551
437
341
91
899
527
203
589
899
217
119
341
437
961
319
299
377
161
209
203
713
493
377
667
203
247
527
203
551
77
341
323
551
493
143
299
161
323
403
391
91
221
551
49
841
143
77
551
437
403
119
319
667
403
209
253
361
391
841
403
493
841
49
323
667
161
143
403
493
247
527
361
247
403
493
391
589
589
931
253
299
169
341
527
713
403
253
341
169
667
161
341
209
493
529
161
221
221
437
299
217
221
217
637
589
253
493
299
209
529
527
209
319
77
161
221
91
133
589
187
187
187
667
77
539
667
713
247
527
247
403
899
551
299
391
931
493
253
527
143
203
187
961
551
527
713
221
323
221
91
247
667
221
493
899
161
187
403
143
91
437
961
341
529
403
589
437
119
377
323
377
217
323
161
899
143
203
77
403
931
437
169
493
589
529
527
49
119
161
133
247
121
713
833
299
551
217
143
391
77
551
319
319
203
377
289
377
133
253
91
203
377
589
143
713
133
209
143
437
377
299
713
551
667
161
539
713
169
391
323
551
247
437
377
323
77
589
299
169
403
77
77
253
187
667
187
169
247
209
847
529
119
589
667
91
77
209
121
253
119
161
493
667
187
299
841
323
217
527
209
713
589
253
133
247
133
961
403
319
143
437
403
299
899
221
133
119
49
961
437
589
319
133
91
209
391
323
391
589
667
247
377
209
403
217
391
437
187
143
391
841
169
713
493
529
527
143
203
899
667
341
119
203
377
143
341
551
319
377
221
133
589
931
161
77
527
133
527
217
667
91
323
527
77
403
341
253
209
253
133
203
713
551
341
323
377
203
119
203
119
899
209
253
319
377
403
161
323
119
221
551
527
77
493
899
289
539
143
187
217
91
323
217
247
361
551
119
551
299
437
391
221
203
713
119
221
119
437
403
377
77
91
391
529
209
391
713
377
403
637
343
667
493
667
527
899
341
323
713
91
539
361
91
527
637
143
217
143
343
391
713
437
119
403
203
91
403
589
133
143
253
589
551
589
253
341
529
319
551
77
527
247
77
253
253
299
493
319
899
667
133
247
77
377
217
833
341
119
391
91
493
527
161
133
221
119
403
217
209
299
323
161
899
187
209
253
187
323
169
77
377
493
49
133
713
847
323
551
133
667
377
319
391
161
403
493
527
253
493
77
119
377
289
217
899
203
551
217
527
77
217
143
323
391
161
299
203
217
341
403
319
187
77
221
527
667
221
143
713
377
133
209
77
713
209
299
217
169
187
493
289
319
841
529
527
403
253
91
253
899
551
299
187
323
899
437
931
589
637
589
377
361
437
221
121
899
713
391
341
377
221
493
377
667
377
377
143
119
217
391
319
77
121
899
437
403
253
323
713
133
299
931
847
221
253
319
209
169
217
493
403
209
377
341
667
187
713
899
391
529
209
161
667
391
323
403
899
133
589
341
221
247
217
667
403
323
529
143
527
341
133
527
377
203
437
221
341
221
143
527
221
667
527
161
253
119
899
319
169
361
667
187
77
247
247
589
403
391
289
667
667
161
961
377
323
187
203
143
253
589
247
299
961
319
203
539
77
143
529
529
341
323
403
377
713
323
253
529
527
341
143
391
209
187
319
667
143
341
713
713
377
493
637
49
667
133
493
203
247
961
169
323
121
527
589
143
493
667
217
221
341
847
403
77
187
637
133
931
91
667
119
217
841
299
119
161
841
187
713
551
221
209
713
713
493
841
437
247
319
91
133
143
341
551
961
493
319
961
899
391
319
667
961
841
323
377
217
161
133
91
529
169
391
253
209
667
209
319
161
341
667
253
253
493
217
899
667
529
91
247
203
187
323
833
551
323
493
361
667
217
589
133
253
527
841
203
341
217
377
91
361
437
493
247
713
961
527
133
377
551
341
143
209
209
667
341
403
91
187
289
77
217
391
833
209
247
589
403
221
187
961
217
667
841
209
77
77
133
319
187
299
187
221
403
403
91
289
551
119
713
121
437
847
187
637
221
187
247
217
637
187
77
299
437
203
667
713
527
341
341
203
169
77
493
551
551
323
299
143
437
91
551
133
667
143
119
217
121
527
551
667
437
589
589
161
403
299
713
119
77
529
217
133
589
899
341
77
713
391
713
77
203
299
187
961
221
77
899
493
961
527
391
247
119
253
527
437
161
133
91
527
209
247
403
143
377
833
323
961
493
961
319
161
667
323
119
203
437
551
529
161
899
289
253
119
323
527
319
91
217
119
391
527
437
589
323
377
361
203
319
403
437
253
299
667
161
209
341
221
589
253
899
203
121
527
341
527
551
589
253
203
91
299
187
77
341
961
437
403
493
527
667
299
529
119
203
161
77
527
361
209
551
77
437
493
527
143
551
221
841
209
119
161
527
121
221
667
713
551
289
319
143
961
377
187
221
289
589
119
289
899
403
161
589
403
403
899
403
361
341
667
209
589
319
341
133
391
961
217
161
319
899
437
253
391
247
77
247
961
527
319
221
377
91
289
299
77
161
319
341
493
637
161
253
133
391
203
551
119
341
161
377
361
77
247
667
209
247
841
253
493
539
253
437
187
143
119
161
551
187
221
493
493
391
589
247
589
589
667
437
391
713
589
437
319
667
713
589
841
437
341
77
209
289
931
551
209
209
667
209
841
377
377
187
841
637
961
589
551
341
899
637
247
391
319
667
713
841
539
49
299
551
49
529
49
253
119
77
319
551
143
221
203
253
377
221
323
377
217
341
527
253
437
493
589
289
161
323
437
289
217
121
289
437
319
899
119
221
253
169
187
299
899
667
247
143
551
527
493
403
319
161
319
203
161
77
899
221
899
253
203
713
899
299
121
341
209
931
289
247
931
133
221
961
493
341
133
551
161
77
391
527
299
161
323
91
323
221
529
161
529
253
403
667
91
323
323
209
529
203
493
209
209
319
247
217
253
209
209
667
247
299
637
539
221
253
589
169
299
323
253
247
143
247
841
217
169
377
289
437
187
143
91
91
289
77
361
161
437
319
437
341
667
403
319
323
299
299
221
289
589
713
217
169
899
437
221
527
377
493
203
169
299
341
253
899
133
527
713
203
143
133
361
343
437
161
377
529
899
713
161
529
289
551
713
143
77
377
341
493
209
77
527
221
161
493
667
221
221
169
161
961
589
209
377
341
133
377
187
319
319
77
133
221
299
161
377
203
253
247
493
91
209
667
899
221
289
91
551
551
493
341
187
247
247
527
713
209
253
391
833
667
121
341
341
551
209
203
341
391
529
289
403
209
119
341
377
247
437
539
91
203
551
203
143
377
209
323
713
833
289
289
403
391
589
299
529
637
217
931
161
899
91
539
221
319
667
209
119
77
187
91
247
391
361
203
217
493
437
161
161
833
209
551
203
143
169
143
713
299
667
253
361
133
247
217
221
91
209
437
493
91
133
529
391
253
403
253
713
841
961
493
529
91
77
247
713
187
133
247
589
437
143
589
169
493
247
551
121
161
391
319
493
217
437
527
121
119
289
589
403
493
403
77
253
209
217
161
667
899
133
187
361
143
299
403
299
551
77
391
289
143
187
377
589
217
319
161
247
217
133
289
323
899
143
209
161
403
49
341
119
493
217
91
437
169
319
493
253
437
713
667
589
161
77
161
361
377
221
437
91
323
377
143
133
203
899
589
221
217
391
91
341
221
391
169
253
899
551
299
299
143
203
77
299
713
377
391
403
253
161
493
133
437
529
319
217
161
713
323
247
341
667
119
589
299
437
539
341
361
209
667
299
289
203
221
217
527
289
341
377
169
319
209
361
847
299
589
253
437
341
161
187
221
589
253
1
10000
119
160
217
319
203
741
221
957
69
77
187
493
437
217
437
253
209
209
147
399
403
819
841
247
493
651
847
403
143
713
133
77
483
609
667
87
279
833
713
667
93
529
663
627
57
121
437
133
357
77
377
493
247
437
713
273
273
152
49
741
217
437
231
299
493
133
203
133
663
203
133
203
91
39
377
357
713
841
187
403
377
319
377
391
209
57
357
299
319
841
483
391
323
209
221
57
529
299
551
551
57
529
713
507
609
589
667
437
403
161
133
87
551
429
437
429
343
77
209
93
161
87
589
667
957
69
589
253
899
221
187
299
833
527
899
437
143
667
319
77
377
187
119
897
437
63
217
651
841
899
209
551
609
161
323
391
437
273
221
847
133
483
119
539
899
377
143
279
561
403
837
589
247
609
391
187
483
217
323
437
589
713
391
437
143
323
143
161
741
133
319
589
189
399
143
119
713
403
221
93
969
551
143
403
133
143
319
667
667
529
91
741
377
663
341
121
561
363
957
651
221
299
483
867
143
493
961
377
217
693
529
87
527
391
247
323
187
247
667
529
119
589
527
209
253
713
667
969
87
483
133
441
299
357
561
217
341
651
651
589
527
209
299
529
77
741
169
589
493
819
437
161
713
323
589
143
391
589
667
187
663
931
341
39
143
221
247
507
319
93
69
361
221
741
341
527
841
247
273
319
217
91
429
119
247
273
209
741
51
119
403
713
957
609
663
651
143
961
217
551
897
377
609
253
841
429
507
609
551
931
119
847
391
437
161
609
527
341
133
203
341
341
589
437
899
841
187
841
69
759
713
247
221
527
961
759
253
377
143
759
93
841
651
299
561
247
207
551
91
551
49
551
361
667
117
551
539
93
187
273
441
713
759
403
203
133
99
133
161
323
209
961
221
493
437
187
87
391
217
651
93
483
527
341
187
667
589
713
203
667
319
841
529
147
247
91
93
429
551
847
341
143
289
897
299
133
551
897
209
667
143
527
69
651
589
667
437
759
527
377
323
119
969
69
299
119
69
99
91
399
203
209
247
899
161
57
253
57
899
493
299
121
299
529
589
341
609
91
87
493
391
119
663
403
323
247
77
899
391
483
897
119
961
299
493
247
403
377
341
93
247
527
899
527
39
323
931
299
867
161
961
713
273
217
247
437
759
961
357
391
323
143
187
667
49
87
187
341
341
527
551
119
121
713
841
663
289
841
663
589
437
319
529
209
527
403
551
589
209
899
221
609
819
93
93
429
899
377
253
609
429
403
247
93
299
651
551
363
133
341
957
69
341
341
343
377
637
341
961
253
323
91
119
143
783
483
253
279
561
203
841
483
899
507
69
69
589
161
391
39
403
819
847
841
217
221
161
341
169
299
209
741
319
87
399
493
161
341
403
57
403
667
299
93
221
341
403
161
51
247
87
133
527
217
561
143
759
221
403
323
203
161
323
77
289
841
203
437
867
437
713
217
51
143
93
667
187
39
91
323
299
961
203
651
91
391
187
551
253
667
507
403
391
969
493
377
527
203
143
273
247
247
667
253
299
69
143
253
93
361
247
897
663
49
589
377
403
203
119
273
899
209
289
221
153
299
759
667
437
403
51
663
391
561
51
247
493
899
377
759
187
667
377
899
319
169
119
133
261
203
589
551
319
961
187
589
143
899
161
713
667
713
169
341
247
91
341
187
391
187
253
391
399
667
117
153
299
57
143
119
437
897
39
837
247
713
187
63
247
627
77
403
279
51
527
589
143
361
551
341
99
319
961
221
437
187
527
69
403
561
133
299
161
99
589
57
609
527
399
391
627
169
343
117
161
299
363
143
187
253
551
77
209
39
357
247
119
899
299
377
161
899
403
403
667
299
221
551
609
713
437
279
589
667
203
833
627
897
133
253
627
759
253
867
221
377
493
91
899
357
377
493
247
143
143
899
221
93
391
217
957
539
221
527
437
121
377
153
899
299
161
323
391
437
847
217
609
169
161
527
87
483
77
217
713
589
69
429
273
341
713
91
493
91
897
143
87
319
93
221
299
133
589
161
391
323
527
133
759
93
627
961
529
121
713
713
899
377
899
627
161
99
77
819
627
437
319
319
299
221
403
713
77
667
651
357
899
357
161
93
299
493
867
713
91
133
247
403
147
341
247
507
399
279
33
209
651
341
609
399
323
899
289
93
323
437
209
133
961
319
391
529
209
161
609
247
39
221
39
437
209
289
483
589
323
187
93
119
527
741
247
627
627
899
93
217
377
319
87
609
323
323
493
133
319
609
483
713
391
57
667
187
527
627
391
143
63
663
403
841
403
377
357
323
561
663
299
663
341
87
161
357
507
187
437
899
341
319
637
299
969
741
609
377
437
169
627
493
187
247
169
247
319
483
589
437
91
203
143
651
667
493
203
119
91
147
87
529
713
217
663
529
133
897
221
319
91
713
119
437
561
899
221
429
429
187
403
899
529
841
77
561
391
119
69
551
969
221
119
319
667
323
899
51
899
121
341
253
247
77
969
429
39
897
361
341
961
527
589
247
221
391
341
493
161
289
87
833
437
253
289
867
529
527
299
403
667
391
403
527
119
93
99
323
437
819
93
403
663
93
161
741
493
77
323
529
203
91
529
527
437
247
93
897
273
93
69
551
323
119
299
551
143
437
833
551
221
377
161
221
899
217
323
527
247
361
377
247
493
527
217
57
69
299
513
87
187
133
187
289
121
627
217
589
961
899
663
493
319
627
279
841
39
77
437
203
121
289
589
833
203
119
403
133
143
247
221
527
391
161
391
343
217
493
341
143
299
403
527
161
153
589
551
87
667
437
493
161
589
323
51
527
493
247
91
969
351
57
377
253
187
121
969
91
527
637
841
899
589
493
161
91
253
589
493
847
153
91
221
203
253
589
87
899
57
133
217
49
377
119
507
403
51
403
69
713
289
437
143
143
529
759
217
319
493
529
161
187
589
899
529
377
589
841
49
279
279
561
247
93
169
93
51
119
209
209
833
323
323
403
93
33
899
527
143
589
899
609
203
119
391
961
273
253
493
217
391
561
867
169
77
493
319
589
899
391
203
667
589
667
247
529
551
437
57
221
741
961
253
391
203
153
507
91
403
133
77
341
247
209
667
93
87
153
377
261
77
713
897
391
319
57
713
899
77
759
69
391
713
169
667
289
841
143
247
247
551
713
33
897
161
77
77
589
437
187
403
667
221
741
247
119
527
343
493
403
899
93
493
713
87
969
87
253
391
437
437
93
429
221
209
589
493
361
341
91
253
437
551
713
247
759
437
663
253
667
897
529
841
667
247
377
437
637
203
957
403
667
187
209
493
527
161
551
231
961
529
841
493
289
217
391
403
713
121
319
819
377
341
319
493
203
299
91
651
957
221
551
667
361
357
119
69
899
667
667
391
897
69
87
357
57
589
133
203
493
363
203
247
483
867
551
377
289
899
247
403
221
297
899
247
493
493
57
299
247
529
377
69
529
527
161
299
713
231
319
931
299
377
507
161
713
341
627
217
759
341
493
297
527
527
899
299
207
57
187
341
161
899
957
161
539
69
221
551
253
119
161
961
57
253
323
957
69
299
507
551
437
221
143
961
551
209
341
253
667
391
203
341
133
247
289
143
403
119
429
459
143
437
77
403
161
91
69
91
713
323
403
231
551
899
899
403
209
93
341
437
899
361
119
493
529
133
91
119
637
529
217
91
561
33
221
527
253
713
841
299
133
221
93
713
77
341
171
247
713
161
63
231
323
91
899
667
527
741
961
319
589
323
961
957
527
289
399
667
231
899
377
759
609
667
253
93
589
51
49
527
561
203
121
209
899
299
217
57
529
589
391
589
627
323
561
713
493
539
969
261
323
209
493
319
589
217
437
361
377
667
253
527
551
77
957
391
39
713
133
833
209
203
507
319
63
253
299
637
143
253
713
77
899
91
667
867
161
529
693
203
529
323
833
561
221
63
217
493
899
713
289
87
539
341
217
91
403
437
551
49
33
187
209
493
33
589
399
153
323
319
377
87
319
377
319
961
87
221
493
361
209
667
217
289
663
841
133
561
589
319
49
609
341
87
217
403
161
391
561
91
323
493
187
247
493
323
119
377
299
299
203
667
289
667
957
87
609
551
69
493
221
119
221
403
93
437
63
589
403
363
93
49
69
529
493
897
299
377
203
169
561
33
169
493
341
391
93
319
527
39
589
589
231
231
483
341
319
867
957
121
713
667
299
539
261
899
299
221
483
161
57
589
203
91
87
91
319
221
143
319
399
713
147
93
899
87
627
841
667
609
493
391
713
121
493
847
49
133
759
667
319
91
91
961
551
663
217
493
169
87
147
361
161
493
527
209
221
899
319
627
713
377
299
897
341
93
247
87
279
527
143
589
147
391
87
143
143
403
867
209
361
399
847
667
161
667
527
437
713
117
93
961
207
121
217
221
91
403
99
667
609
161
77
627
217
247
667
637
49
391
279
187
161
187
527
493
87
99
77
221
561
667
121
217
391
209
493
667
323
221
77
93
231
403
57
341
539
289
551
299
341
429
391
247
221
529
117
529
841
209
93
203
133
713
209
323
437
117
299
377
391
841
117
713
507
341
169
117
361
119
319
899
391
77
289
323
377
847
759
713
93
119
957
527
493
437
667
289
49
69
841
119
899
493
207
93
759
391
217
187
39
143
667
253
493
663
209
391
637
493
841
551
69
969
91
961
551
91
493
403
299
483
319
897
133
589
93
187
77
279
323
77
341
437
391
493
759
203
341
897
969
51
899
833
437
253
969
403
143
209
403
253
507
961
133
483
961
119
289
429
91
289
169
897
209
209
667
221
299
221
667
231
209
69
93
667
39
209
169
247
133
143
209
161
221
361
261
187
493
299
527
493
87
651
91
713
51
493
483
403
493
493
377
651
589
133
667
483
483
323
57
403
969
527
273
667
667
403
169
527
299
589
403
551
119
899
161
961
119
147
493
867
51
589
247
273
403
713
323
609
119
483
667
493
77
589
289
57
551
323
69
377
133
493
589
323
363
133
403
203
117
99
217
207
931
437
117
143
663
589
899
529
957
507
361
161
133
377
323
209
49
493
203
161
663
713
551
551
759
589
187
529
299
403
319
667
119
539
841
143
651
403
209
253
437
169
187
561
161
93
69
841
589
713
91
133
133
391
589
69
289
529
247
169
231
483
969
143
651
459
299
91
961
187
589
253
969
49
667
133
289
897
299
221
169
399
133
217
589
133
819
203
437
713
299
221
143
169
391
253
527
507
551
217
209
299
323
187
391
91
209
93
187
171
391
693
69
299
217
133
437
651
143
93
203
833
667
253
551
667
253
741
527
63
161
143
161
217
493
667
91
609
91
529
121
667
589
609
357
441
527
341
39
319
713
187
377
143
299
299
93
247
253
493
299
561
117
209
403
279
143
651
391
961
529
897
299
527
217
187
741
507
713
91
899
493
561
713
91
247
493
637
69
651
147
247
273
203
899
931
341
187
51
143
403
667
663
341
961
841
169
323
87
589
69
119
299
899
527
341
551
429
253
403
667
51
667
217
217
169
87
207
187
399
403
391
161
323
209
203
493
319
119
899
961
961
969
841
161
117
91
391
527
437
143
51
741
867
391
437
391
713
833
899
299
341
319
87
99
377
221
899
77
91
77
833
147
133
527
931
209
93
169
69
493
69
667
961
247
253
203
493
91
247
931
323
589
187
391
209
391
119
57
897
493
483
221
341
209
341
377
529
247
217
391
403
91
217
341
217
667
437
357
483
437
391
627
969
91
221
589
759
961
217
713
403
357
203
361
143
93
847
957
459
253
209
589
483
961
121
961
899
403
437
133
493
897
323
51
589
171
133
91
841
209
51
437
391
217
899
713
253
143
217
609
867
437
437
91
231
539
171
667
403
323
319
833
403
247
143
161
651
667
93
39
253
969
341
391
289
437
969
87
437
203
667
361
403
341
651
589
363
493
209
713
391
897
221
551
897
119
493
133
403
741
217
133
143
87
357
759
527
203
529
77
357
221
133
437
551
273
437
931
143
403
203
551
203
253
93
253
39
551
253
609
589
589
969
527
437
493
289
319
663
57
551
357
299
299
119
91
143
609
93
217
561
169
341
961
341
627
161
299
87
651
527
609
377
323
391
143
403
33
117
247
187
133
867
437
143
253
507
253
77
589
759
343
273
133
93
161
169
507
507
87
133
91
527
253
429
69
551
957
319
143
253
589
403
341
209
627
289
133
841
187
253
527
391
91
403
341
429
493
119
637
539
209
209
529
561
203
539
357
667
231
299
217
207
589
391
203
93
187
247
273
87
391
33
91
247
187
323
357
299
253
437
289
551
49
589
57
133
437
651
231
377
273
77
493
57
627
161
551
403
437
217
143
323
209
627
49
161
93
187
279
437
253
299
203
527
377
77
483
169
323
667
273
289
57
247
589
713
319
99
527
391
713
527
217
221
341
609
961
527
483
93
93
297
429
319
663
899
187
377
609
323
247
637
493
667
253
357
363
117
841
713
143
121
667
441
93
209
403
931
133
899
589
391
841
961
121
961
279
93
319
527
253
299
713
209
667
437
87
651
217
319
77
341
133
529
361
961
119
221
143
63
561
143
377
529
323
143
403
403
247
527
319
119
493
663
493
93
93
391
561
323
161
323
529
217
609
209
377
51
841
539
403
589
957
529
323
493
551
561
589
253
429
391
273
87
133
713
91
551
119
221
899
161
391
551
143
143
437
143
203
161
391
663
551
319
143
187
323
253
253
203
961
493
527
437
87
377
637
203
91
77
273
841
323
551
91
93
961
343
323
319
99
377
833
221
437
529
231
273
93
253
93
119
651
221
187
341
299
217
323
247
77
91
39
361
403
969
391
527
57
899
899
961
323
161
87
217
527
207
399
133
833
341
651
493
399
589
187
551
153
713
69
319
299
209
69
319
651
51
289
203
119
221
253
667
153
279
133
931
39
529
341
551
529
221
377
77
119
561
493
77
209
561
527
203
759
527
299
91
391
289
483
279
527
299
551
899
299
931
341
621
289
323
969
493
133
207
299
319
39
247
341
589
377
551
713
403
713
551
57
187
187
403
221
357
899
899
363
377
217
91
323
361
289
209
133
897
289
713
961
539
527
551
527
527
841
161
119
399
247
209
209
77
437
187
713
217
899
391
341
969
589
209
847
49
551
391
667
667
247
319
87
91
341
693
403
221
713
437
377
323
77
91
609
119
319
551
713
391
203
289
529
841
133
391
399
437
713
341
319
121
957
93
273
187
323
187
713
589
203
247
833
187
399
299
207
49
69
289
551
437
221
667
289
323
361
713
357
121
403
539
961
651
299
289
221
651
207
437
377
93
561
203
299
363
93
759
39
93
713
289
203
957
217
567
57
217
551
323
663
187
323
121
247
161
361
377
253
627
221
391
377
203
663
319
77
299
529
713
57
459
663
319
77
899
493
121
117
207
841
833
221
217
361
957
217
403
391
221
289
247
69
69
651
87
899
341
483
341
99
969
391
217
589
899
203
273
221
253
319
969
93
483
217
153
93
169
93
77
253
77
77
87
279
69
299
341
119
361
551
341
221
361
209
609
203
299
143
437
957
391
187
589
221
133
319
957
231
161
493
759
133
319
437
93
627
231
403
203
391
77
217
121
961
361
399
217
161
187
147
323
119
143
187
493
133
289
429
377
841
589
93
203
253
493
969
561
527
253
493
527
759
319
169
391
247
363
133
961
169
483
91
609
323
897
187
289
589
39
171
437
133
323
253
357
247
957
221
261
377
253
297
377
403
209
713
667
589
203
391
713
741
483
57
507
551
493
357
91
483
899
759
899
143
207
713
437
621
187
203
867
527
527
203
209
483
121
231
323
217
493
713
437
377
323
341
253
833
209
133
261
377
319
403
217
119
651
493
247
377
529
667
217
437
561
969
299
961
377
99
899
323
49
961
961
551
143
341
121
297
187
51
713
663
77
403
403
203
899
841
931
77
961
323
299
273
319
377
319
899
713
209
833
403
119
171
459
713
667
133
319
341
493
133
247
77
961
69
667
133
429
493
119
403
493
187
77
437
161
143
203
49
897
119
527
957
637
57
323
403
121
437
323
759
663
627
203
77
87
969
143
203
429
507
93
143
221
117
247
69
493
841
187
51
429
253
667
341
289
203
143
133
399
899
833
741
57
437
361
341
203
833
169
221
93
429
713
663
161
69
667
253
957
713
319
119
377
247
133
133
507
931
319
551
217
527
341
319
969
203
361
493
247
551
361
289
759
961
759
87
209
961
69
377
651
187
651
209
377
551
209
169
403
77
209
319
51
403
289
609
361
133
341
361
391
899
377
437
161
483
93
143
93
713
651
153
627
377
161
87
841
221
161
437
759
63
527
253
931
527
437
667
969
319
203
663
161
119
231
117
663
361
589
391
323
429
713
171
91
299
527
377
529
899
319
299
203
143
663
161
391
841
667
507
493
589
221
667
847
161
667
589
667
589
187
527
289
299
143
377
759
899
589
49
551
323
187
289
377
377
221
143
69
969
361
969
217
341
759
93
403
91
69
391
161
87
527
289
289
551
217
279
483
589
91
377
273
961
483
867
51
437
69
49
759
187
361
609
319
203
713
169
323
377
429
437
391
187
527
93
341
49
969
493
91
437
437
87
221
69
493
261
203
187
363
91
437
119
403
437
493
253
437
93
663
403
289
527
867
217
897
741
319
527
299
161
153
403
247
323
207
391
253
759
391
899
143
87
253
133
663
527
713
627
117
187
121
221
133
561
437
663
377
69
153
741
91
437
187
289
119
437
899
507
741
561
69
399
33
361
51
377
341
551
391
91
221
667
663
161
399
187
529
529
589
247
897
391
133
203
551
493
93
377
527
121
833
299
161
961
527
87
377
203
713
377
759
91
899
529
341
841
207
261
221
69
493
667
203
161
391
403
121
741
713
209
143
377
663
899
957
351
551
133
403
437
899
377
203
143
203
361
403
493
341
493
279
667
147
493
247
247
667
57
57
391
299
209
323
133
403
609
897
391
253
713
209
589
357
171
589
899
69
169
651
961
357
437
319
93
741
203
377
341
133
527
713
133
341
93
341
539
527
77
217
299
169
133
363
899
391
663
637
247
187
437
187
161
77
143
91
377
377
391
561
209
713
221
119
663
589
561
39
867
247
217
87
527
319
187
713
493
899
377
319
961
221
493
203
361
529
483
143
161
209
741
221
91
561
119
969
319
69
77
93
69
299
133
121
759
759
203
231
217
527
713
627
299
143
897
57
483
527
483
741
87
589
91
589
91
253
209
957
121
403
133
299
589
119
207
209
209
247
527
217
741
203
133
319
161
561
897
119
529
187
833
357
403
403
221
39
77
51
399
77
221
961
663
87
147
319
403
217
217
121
663
961
651
651
273
957
437
969
391
253
529
667
957
361
253
39
483
119
551
609
117
87
133
207
667
341
539
847
363
483
741
459
203
143
833
319
203
539
247
221
133
289
931
119
483
713
551
589
957
221
207
147
299
437
119
319
247
209
69
247
133
483
399
403
341
437
391
209
189
253
87
77
119
117
969
539
221
133
253
357
429
279
551
589
437
133
391
319
203
93
589
493
203
203
663
49
341
121
323
551
117
39
551
627
209
377
437
493
841
247
231
319
299
77
207
403
437
87
161
627
221
899
93
361
361
77
899
171
91
91
713
627
247
161
319
833
49
121
391
899
323
221
119
341
637
341
143
93
119
69
117
931
961
551
273
403
247
483
169
169
49
493
377
833
897
323
667
637
663
289
961
161
493
299
341
377
171
39
93
527
93
377
119
833
363
493
609
341
961
161
49
247
589
187
841
341
57
143
551
299
217
77
299
961
51
319
323
77
493
377
217
221
841
527
957
93
253
119
437
217
187
91
247
897
93
961
377
899
527
69
589
429
121
203
91
323
299
63
713
493
323
209
323
551
551
231
231
589
493
209
667
323
847
437
529
133
759
437
91
69
551
399
87
289
319
187
437
837
217
39
899
377
49
289
527
99
403
319
539
161
529
403
651
247
713
667
93
551
589
143
121
203
961
391
361
609
299
143
221
589
153
759
589
91
87
969
207
209
221
341
483
77
931
667
551
819
319
279
529
529
209
507
209
527
93
961
627
377
217
459
651
437
169
713
253
91
133
429
161
637
49
69
119
713
663
133
399
209
403
93
187
77
841
667
93
161
429
133
391
161
273
93
161
589
253
209
667
187
99
119
87
87
323
299
377
221
961
351
437
527
897
203
289
161
493
323
319
897
91
247
217
957
187
391
847
551
961
187
91
273
143
957
121
589
627
289
667
261
217
69
169
841
187
77
289
231
493
69
57
507
117
437
221
57
273
527
437
169
561
319
377
527
437
323
217
319
437
377
507
437
77
713
77
609
143
957
133
663
551
391
437
87
899
437
39
377
299
253
741
221
261
187
493
589
713
713
279
121
361
841
847
93
253
651
667
493
403
143
899
133
143
91
551
361
57
539
221
93
561
187
713
529
527
551
391
209
341
527
143
143
741
667
187
377
357
247
221
429
143
99
69
231
527
551
403
527
323
667
247
561
493
169
957
899
117
299
377
341
87
273
221
459
57
161
63
221
209
247
527
299
403
77
323
527
561
91
289
429
847
341
561
361
551
561
363
319
437
391
493
187
299
39
667
217
651
51
529
217
969
153
91
93
589
589
667
437
529
627
91
899
899
253
363
203
49
87
143
551
961
527
363
741
143
713
91
51
87
341
589
91
899
153
391
403
247
121
833
119
363
121
121
897
377
247
391
483
221
323
217
87
187
121
209
247
51
663
221
897
161
323
57
399
133
609
589
561
299
143
589
437
87
561
187
217
209
667
253
209
143
391
299
119
289
187
399
69
527
391
527
399
87
133
203
841
121
667
133
437
187
403
961
253
627
209
527
133
377
87
323
341
93
357
507
551
289
377
429
221
361
357
221
361
247
143
187
493
91
363
319
483
161
403
341
663
759
713
627
437
667
357
221
187
323
361
169
957
169
529
289
217
187
969
363
133
87
253
341
589
187
437
363
247
119
117
957
527
361
119
217
363
527
551
93
561
713
899
217
957
209
217
391
171
377
589
637
561
609
161
319
279
403
377
121
203
169
493
403
741
957
391
377
391
299
87
63
341
121
377
171
247
273
651
121
403
253
51
93
961
589
847
493
833
437
209
143
187
133
39
589
33
897
217
741
437
841
273
899
667
221
713
153
391
297
273
357
899
561
899
361
217
169
819
551
203
551
133
957
121
119
253
357
147
253
429
209
403
627
589
561
437
527
87
713
143
957
403
87
341
221
209
217
897
713
187
299
133
161
147
589
187
77
529
527
437
161
551
217
261
209
899
899
323
391
261
391
87
361
391
527
247
133
221
261
91
759
261
437
247
217
49
93
217
93
247
899
217
161
169
289
209
399
399
589
87
279
483
341
77
551
527
363
209
867
667
319
143
247
343
77
667
551
403
377
299
299
341
899
319
551
341
209
833
351
57
847
273
57
529
931
69
493
377
961
51
437
841
93
551
203
969
589
253
539
589
437
161
319
217
899
57
133
833
507
161
833
153
841
161
143
143
493
667
323
253
121
77
483
133
627
299
429
589
247
189
187
161
391
403
899
667
121
551
741
253
833
341
841
357
69
377
899
493
187
667
187
91
961
551
551
143
759
539
319
363
561
187
87
39
361
403
69
87
299
437
341
133
899
99
273
403
527
899
609
87
713
403
589
121
667
77
323
187
667
221
961
759
169
493
207
319
377
527
357
119
119
437
187
341
273
217
51
323
403
57
399
247
341
493
323
57
667
187
217
361
91
493
203
341
323
161
667
899
493
87
341
77
429
209
437
161
403
437
341
741
759
279
119
93
713
713
253
667
377
667
77
87
161
69
957
161
253
161
69
867
931
133
221
377
551
357
551
119
143
403
187
429
323
93
319
161
247
169
667
841
119
361
119
93
209
741
209
713
299
713
273
437
273
713
399
57
203
759
161
741
119
51
609
841
437
667
289
551
437
121
561
931
69
93
529
323
529
169
93
247
713
403
253
319
399
289
169
87
429
133
77
133
319
273
319
319
663
377
667
57
221
87
551
77
341
551
93
897
253
93
931
209
63
527
247
819
93
841
713
319
437
357
171
637
253
363
589
209
209
319
667
143
399
153
207
77
341
169
897
759
527
961
667
847
153
493
217
161
969
119
203
161
391
403
221
527
187
69
93
319
403
961
299
961
391
713
57
561
551
493
493
93
663
341
667
847
253
247
667
69
161
247
49
437
217
399
93
187
203
299
247
713
437
203
69
361
93
77
341
931
637
361
87
663
361
627
133
637
969
231
289
221
217
437
341
209
143
589
551
493
93
363
667
77
437
247
253
391
651
493
667
529
957
51
133
187
841
713
247
667
299
161
209
589
713
119
261
253
527
253
589
667
589
217
133
247
713
143
99
667
391
69
323
221
651
483
143
117
969
341
187
77
627
93
391
299
609
627
713
551
899
299
627
663
161
253
77
527
299
589
49
403
341
651
713
493
253
299
483
171
713
841
69
319
429
323
187
651
143
429
187
217
119
93
361
323
319
429
209
133
133
231
77
527
209
261
667
143
403
169
899
437
899
713
119
39
899
93
93
77
77
759
121
133
319
483
539
289
713
713
69
429
667
357
187
169
93
713
609
363
133
529
323
961
589
507
493
319
143
253
437
357
133
87
529
589
529
759
161
637
493
91
399
323
931
663
253
897
69
69
171
377
203
529
637
377
961
221
247
403
957
187
667
143
217
551
361
217
507
931
217
741
187
341
143
69
143
377
551
493
969
361
341
589
961
187
187
363
209
247
663
539
77
319
663
713
341
217
493
437
133
493
651
147
529
437
57
91
51
289
969
209
527
493
437
667
529
121
143
133
961
299
147
323
741
169
589
551
161
507
391
87
187
713
323
637
961
403
93
847
651
253
203
363
207
143
253
341
667
319
221
627
253
247
551
93
969
713
51
377
319
87
253
87
437
143
561
551
377
399
231
341
209
897
609
437
437
143
637
247
627
969
217
93
667
493
589
841
377
323
561
57
391
361
93
133
667
493
91
899
93
323
483
93
377
899
87
299
627
437
899
247
391
247
377
93
847
143
121
377
931
899
203
899
143
429
897
663
203
119
203
841
399
51
361
299
217
899
741
529
231
221
551
377
493
169
69
93
161
253
91
609
361
377
209
39
589
899
143
741
299
153
169
273
713
143
437
667
429
187
399
493
741
221
161
91
357
143
589
51
377
403
87
99
87
713
361
693
93
221
221
289
527
527
209
759
121
391
203
187
551
867
87
847
231
319
609
77
403
323
221
361
899
437
667
527
377
203
99
377
161
247
161
667
119
289
169
609
527
143
57
667
483
391
261
759
429
361
63
187
323
93
899
493
589
319
133
713
759
961
217
437
551
667
209
87
217
221
667
209
493
961
391
589
713
57
867
493
713
783
667
49
529
403
39
551
897
253
589
527
91
429
361
203
493
361
391
899
627
221
93
77
759
247
261
133
377
527
99
527
899
91
133
91
493
289
493
69
253
589
77
551
377
187
153
231
667
217
391
957
63
609
539
437
187
403
391
289
399
153
187
391
589
529
323
493
143
483
299
713
77
493
91
493
247
961
437
161
399
99
323
341
323
841
341
403
87
483
363
217
341
847
91
247
713
527
377
403
231
713
493
391
93
759
221
713
299
69
969
247
899
713
247
319
713
437
119
93
187
637
377
713
551
589
391
403
713
551
221
93
221
667
69
713
221
77
341
897
93
247
667
273
247
363
119
323
77
217
341
899
841
290
841
897
119
399
391
391
899
261
77
361
39
429
377
377
551
187
33
437
91
561
403
187
231
209
341
527
69
49
713
187
39
187
231
627
741
209
171
121
403
87
161
209
261
217
253
63
713
51
561
627
187
273
221
399
507
899
663
121
529
483
99
161
391
627
551
323
527
899
403
51
143
403
341
231
377
143
667
713
57
931
119
217
667
253
187
121
322
667
483
171
969
351
153
391
209
187
391
319
551
341
247
539
221
57
323
403
187
493
99
69
551
143
119
357
323
221
231
161
319
713
377
87
391
203
133
667
637
637
663
323
87
231
161
713
529
87
161
209
161
289
551
299
403
143
667
899
391
299
119
187
77
637
253
209
551
837
169
133
279
377
663
231
143
119
961
247
403
527
299
187
87
899
121
187
663
203
589
667
247
377
217
299
153
323
161
323
759
119
847
93
253
693
527
143
627
527
609
247
119
437
713
203
377
713
187
377
217
713
377
57
87
899
319
667
341
551
377
221
231
319
493
247
161
403
231
299
357
561
651
589
527
261
69
121
667
561
527
589
319
637
391
361
627
247
169
551
187
133
209
133
187
957
833
221
377
483
187
147
713
209
91
39
299
377
391
539
273
91
357
299
161
187
187
899
209
377
437
589
493
121
363
589
319
289
391
87
589
483
187
119
217
161
221
969
841
391
627
169
527
341
399
841
323
323
261
147
663
69
323
377
253
87
437
319
209
187
323
323
759
391
391
551
203
341
217
527
247
513
169
77
169
161
399
847
323
437
169
391
667
377
299
289
91
961
273
289
833
343
403
527
161
961
209
279
403
87
143
663
507
363
161
437
437
33
217
341
341
57
841
969
391
169
713
527
551
319
561
221
399
841
121
231
609
299
493
51
377
187
713
119
51
437
361
169
91
527
841
87
161
341
77
77
527
527
847
77
507
403
299
91
493
209
507
403
187
841
77
931
741
667
377
833
899
969
253
221
897
253
589
187
319
589
273
69
77
551
253
253
69
667
663
403
203
169
899
437
169
483
187
867
437
217
91
51
209
493
899
289
93
121
143
399
969
207
221
57
897
637
119
847
957
253
51
529
133
261
323
391
899
551
429
561
357
551
493
299
93
899
899
341
187
483
121
663
87
667
91
899
209
527
143
323
93
231
91
437
39
437
483
609
221
713
209
627
187
57
133
93
437
169
899
323
87
969
93
273
391
143
589
551
299
529
899
341
69
99
57
391
961
299
187
119
39
93
119
403
253
931
957
437
203
899
121
663
483
161
899
161
561
231
957
391
493
551
203
209
247
133
931
713
253
589
253
759
253
627
209
551
299
589
377
341
143
217
319
253
969
589
713
841
377
527
391
429
253
217
897
897
377
319
93
931
527
121
209
253
667
57
91
217
319
319
319
667
437
203
437
713
361
841
319
299
931
87
93
403
209
609
247
221
437
589
527
391
221
377
437
161
289
841
841
961
77
319
209
299
299
63
209
551
69
493
627
539
713
589
551
713
253
341
399
187
161
667
247
253
231
899
217
69
957
493
299
217
957
209
819
217
377
289
217
361
483
713
403
561
377
121
323
667
651
341
221
209
279
161
133
391
493
77
51
667
209
209
203
483
69
217
713
273
323
391
87
221
551
897
527
957
713
637
651
961
437
841
589
171
341
899
247
221
299
133
961
273
377
323
221
323
119
429
253
493
119
589
713
833
667
713
741
627
527
91
209
209
589
49
323
161
663
51
527
323
403
247
217
299
391
561
391
897
187
69
759
133
57
361
403
437
713
221
121
667
119
93
319
87
899
551
187
39
143
119
323
261
133
399
299
399
323
323
377
161
143
713
247
847
297
247
161
551
841
377
91
899
69
203
403
897
539
403
93
899
341
403
621
187
589
231
63
341
437
627
161
897
203
203
261
39
667
161
203
399
841
493
341
551
343
377
77
91
121
39
437
221
169
899
279
93
341
403
91
187
247
319
551
323
253
377
589
323
841
247
203
77
493
429
319
203
169
231
187
77
299
899
897
161
319
403
377
161
667
527
899
51
377
403
437
279
357
221
627
713
143
341
663
319
667
209
247
361
39
253
931
713
437
713
667
187
403
713
209
247
391
187
961
741
391
323
119
377
323
897
961
121
323
299
361
899
377
627
527
323
741
153
221
897
209
231
187
391
91
343
391
589
203
203
483
91
119
627
841
713
391
713
899
377
273
343
551
203
969
713
323
527
161
897
341
667
253
93
357
253
187
187
209
247
133
121
289
399
261
93
663
323
561
91
713
527
49
429
319
247
323
247
221
69
299
77
49
741
299
833
161
589
357
209
841
189
143
77
77
253
299
203
667
299
507
341
651
203
527
323
529
133
551
341
527
493
529
69
663
93
323
399
99
841
589
99
957
589
713
39
247
161
133
391
899
667
391
377
651
247
203
713
93
341
319
897
143
161
319
253
391
221
217
667
391
57
57
759
759
667
551
341
253
437
529
551
969
437
361
429
69
143
143
63
209
361
667
589
377
713
209
651
203
319
253
341
77
143
841
289
713
77
651
119
203
841
529
169
899
437
49
551
667
507
319
143
161
961
391
391
93
93
589
357
93
527
441
899
527
143
341
391
403
667
187
247
609
651
187
319
93
847
119
69
143
299
713
759
483
713
209
969
161
323
319
663
841
899
437
119
341
203
133
529
299
133
899
69
121
133
377
361
87
231
377
319
589
539
493
247
713
667
529
437
899
341
483
551
961
663
637
403
527
187
91
529
217
391
403
651
957
203
667
713
169
187
87
841
77
289
69
93
289
299
143
437
741
323
51
143
899
87
363
899
187
153
527
897
69
341
323
741
651
323
203
161
217
77
207
899
539
637
627
253
759
169
323
377
77
187
133
319
551
899
437
403
133
161
527
319
713
391
609
77
841
527
119
589
253
147
899
93
391
119
247
403
319
957
203
667
493
391
203
493
539
637
91
899
39
437
87
279
847
187
209
161
247
91
121
51
217
51
261
899
261
323
247
609
299
299
93
551
289
841
323
391
299
77
203
169
143
77
713
561
69
261
377
93
391
221
713
171
713
899
217
713
323
529
161
161
69
209
87
391
93
69
403
93
221
357
247
957
527
221
187
361
713
713
561
483
119
323
297
169
299
437
527
153
493
377
391
357
561
119
143
319
203
253
187
589
247
133
529
323
589
897
403
247
93
529
207
221
341
289
551
667
341
899
289
527
161
759
203
969
289
783
161
119
713
713
319
637
93
247
143
323
341
403
899
841
637
363
609
261
247
341
319
429
143
493
759
203
69
377
663
961
169
187
361
161
133
209
51
87
187
169
39
323
377
217
437
667
899
551
341
899
77
899
841
361
323
247
209
273
87
713
589
341
539
897
899
143
143
527
221
637
589
319
529
833
357
93
899
143
203
273
713
527
133
217
507
551
713
319
759
171
663
667
667
713
299
377
203
91
437
551
527
551
391
841
187
273
507
77
119
169
51
833
609
391
161
527
161
403
323
391
841
133
231
713
377
341
51
299
551
247
529
299
343
341
667
341
651
527
209
161
121
667
289
391
319
99
391
247
253
663
57
209
143
247
589
289
341
299
69
91
551
299
51
247
253
651
551
203
143
57
341
143
841
93
207
391
51
93
169
429
969
133
319
69
247
161
341
93
91
589
87
361
221
897
93
323
187
391
39
361
527
899
187
663
231
391
247
319
713
899
561
437
403
221
161
403
187
133
741
57
203
133
637
429
209
221
529
551
527
551
969
91
403
57
299
319
133
261
363
529
341
399
273
187
319
741
121
247
319
91
529
899
93
319
713
209
187
899
437
897
437
143
341
589
841
247
253
637
741
403
217
493
319
399
341
527
663
357
91
527
299
279
143
527
589
207
493
399
57
247
217
961
403
713
713
93
187
121
203
69
289
627
153
391
527
527
713
153
841
253
203
551
551
377
483
493
539
589
77
361
437
231
341
253
91
299
897
217
133
87
741
667
319
341
299
187
527
49
161
551
493
299
783
713
667
187
221
187
57
741
667
209
161
221
637
961
667
341
341
187
899
341
833
527
273
391
253
253
161
153
589
957
759
57
897
493
217
203
91
437
323
391
297
299
91
253
819
899
897
133
341
209
713
377
357
403
319
247
323
403
589
119
161
231
253
899
209
551
143
161
847
69
247
493
403
69
363
203
961
403
221
899
833
897
493
527
483
69
161
377
551
119
357
391
899
203
437
161
357
609
957
169
299
253
899
253
279
87
323
529
143
969
217
437
253
627
51
93
51
147
897
319
841
357
87
187
391
961
77
391
589
437
261
377
319
897
119
33
133
377
77
161
589
377
377
961
63
363
651
161
437
377
77
403
527
299
361
527
551
119
527
33
819
247
341
209
51
899
589
209
87
133
161
57
289
399
459
899
437
143
209
529
561
57
261
899
667
529
969
651
529
87
437
253
77
203
483
551
247
391
161
341
493
323
203
279
93
391
341
357
551
209
77
897
319
377
529
713
93
69
77
323
221
561
299
133
247
323
589
867
841
87
143
713
133
57
561
77
323
551
493
187
221
91
77
529
217
899
627
93
299
143
203
93
969
261
377
341
589
299
957
273
391
187
437
253
217
209
841
153
969
143
87
51
391
493
667
77
247
299
961
87
253
299
527
713
57
323
217
483
529
187
667
161
221
651
323
77
391
253
203
437
323
667
529
203
493
551
299
529
209
529
133
527
143
403
551
299
99
91
529
77
663
39
961
589
663
551
539
91
437
437
527
483
221
899
299
357
713
651
93
713
713
527
529
143
391
529
217
529
483
377
121
143
667
663
841
493
221
483
161
161
637
203
299
209
663
119
161
899
247
437
663
377
119
957
551
627
57
51
961
207
429
361
289
49
841
561
299
221
539
323
319
429
319
403
203
203
143
231
589
169
551
961
133
627
437
247
589
899
527
161
899
527
493
561
609
589
209
651
437
539
759
217
209
759
437
529
209
429
551
361
247
391
377
897
403
391
441
437
437
121
161
253
493
899
551
217
539
667
209
253
121
63
957
403
403
203
403
81
551
713
253
77
391
627
357
217
437
957
759
899
561
357
589
437
217
299
289
231
551
651
493
253
231
589
93
93
713
217
399
119
357
231
759
377
899
493
391
833
399
187
969
319
957
77
483
143
867
899
527
319
253
429
589
561
741
403
87
403
341
713
119
187
651
527
483
847
589
231
217
561
77
203
551
49
221
341
171
253
341
93
437
637
667
341
93
261
289
361
637
161
529
261
437
161
121
203
217
57
483
637
319
437
121
833
527
117
143
961
493
119
551
403
117
253
93
483
931
221
539
121
667
91
341
341
961
589
119
93
667
429
391
377
319
221
57
437
527
119
693
529
289
741
493
221
253
897
561
299
187
231
667
637
527
551
161
93
93
667
627
539
377
91
279
391
247
391
493
161
391
203
221
961
319
847
77
899
77
713
217
161
169
341
529
169
651
91
147
187
323
341
561
667
91
627
437
93
187
589
403
361
143
437
247
341
627
161
323
847
253
361
119
57
343
527
39
529
87
391
437
841
231
87
527
551
391
319
899
133
273
133
483
93
187
319
437
289
957
217
341
253
527
247
261
667
323
253
91
217
91
713
561
279
39
87
77
589
57
759
93
377
529
713
377
529
637
93
437
209
119
143
57
493
189
69
899
551
551
323
203
87
429
357
161
209
323
187
493
377
119
161
143
87
289
341
341
403
273
437
741
119
667
143
819
121
667
247
133
713
299
299
667
741
667
437
551
69
217
441
161
133
561
667
221
589
221
957
247
341
493
247
121
119
899
341
93
161
403
341
627
589
651
299
969
493
247
403
207
551
91
437
161
319
121
91
93
77
57
437
121
961
203
841
399
609
667
899
77
209
133
561
203
493
391
403
87
713
529
483
713
693
663
759
527
209
51
119
899
143
759
319
119
39
961
961
637
391
609
589
161
377
957
589
133
209
143
299
363
493
57
651
841
589
77
299
221
93
429
87
507
667
133
969
203
713
899
153
377
551
341
217
437
33
323
957
323
437
217
39
957
589
51
391
221
319
221
667
899
209
69
713
247
297
91
551
667
231
91
231
759
529
143
969
357
253
247
897
187
161
91
589
187
899
91
87
87
87
527
357
33
741
117
899
627
221
169
221
429
341
169
323
253
299
667
57
319
323
273
403
589
351
253
261
361
143
899
91
899
119
341
493
117
713
377
153
221
209
91
561
91
91
217
609
551
217
161
143
253
143
319
319
209
209
403
93
143
957
87
323
187
49
203
299
169
209
323
143
847
899
169
221
143
529
121
551
391
203
143
551
77
87
551
117
231
323
87
403
209
357
221
161
253
247
759
351
357
187
93
221
221
667
93
253
399
529
437
319
161
741
589
341
589
589
231
143
203
117
341
403
437
437
121
57
759
133
493
957
217
133
91
651
187
741
841
713
357
209
529
253
87
319
209
403
819
299
527
253
713
319
551
529
483
253
529
169
323
217
69
403
273
713
253
429
143
209
551
121
609
529
897
713
169
209
483
551
299
341
551
931
261
221
217
161
253
357
147
217
399
63
399
651
377
899
209
713
627
899
527
589
169
663
551
161
91
403
187
209
133
221
77
399
961
203
209
203
841
279
377
493
391
493
899
221
133
391
203
69
551
403
627
961
527
667
93
87
77
589
323
209
319
247
91
203
161
403
91
391
867
161
551
289
91
91
319
289
759
551
609
899
713
119
161
93
121
87
209
319
667
49
289
77
551
273
957
713
273
209
899
361
221
651
403
203
323
91
323
93
203
221
713
377
493
403
527
819
507
217
493
187
391
39
527
493
143
589
87
143
203
391
133
57
667
391
93
51
667
133
133
91
119
551
119
361
741
161
299
651
217
161
247
143
399
361
161
493
589
319
93
391
437
589
247
609
153
589
663
171
323
957
289
133
841
841
217
493
217
299
527
969
87
133
841
209
403
437
203
931
161
87
341
261
187
741
209
961
377
87
741
323
221
87
667
133
343
133
589
377
589
187
961
589
589
403
403
187
161
483
899
273
69
119
319
931
133
609
187
169
323
187
897
217
377
161
663
867
627
897
87
143
341
361
493
273
87
203
143
231
299
527
69
969
341
117
513
207
77
217
527
187
91
253
187
323
363
247
143
841
217
527
741
551
91
279
759
171
231
961
69
119
713
57
187
289
133
391
899
187
897
391
217
147
343
221
203
169
663
493
93
361
899
153
143
589
143
529
319
69
493
87
119
187
403
187
209
529
341
253
49
289
169
299
203
899
143
247
187
153
551
957
221
377
493
341
833
39
713
209
121
713
667
403
551
299
551
403
529
561
319
69
437
77
713
261
91
429
87
289
437
493
323
841
899
391
363
91
897
77
187
437
437
253
93
133
589
207
203
493
589
147
399
609
253
221
133
391
841
961
833
841
589
493
589
363
391
667
133
91
527
119
69
667
221
119
969
87
589
247
589
377
299
667
299
69
93
119
493
377
63
429
551
247
299
667
187
399
391
203
527
169
133
551
169
217
561
143
221
77
493
69
867
93
899
143
589
403
741
247
493
493
483
759
361
299
667
93
93
91
377
341
961
437
187
57
529
363
87
247
403
143
63
343
217
221
961
253
119
253
403
361
93
391
133
833
187
221
437
589
133
77
713
247
363
841
363
377
759
247
69
69
969
87
39
667
133
87
253
637
209
221
437
209
957
299
361
759
209
493
273
527
221
77
551
203
437
319
529
493
119
377
91
441
357
69
957
493
667
841
507
261
39
527
609
169
117
667
403
357
931
713
169
391
187
841
143
299
299
437
899
403
221
87
209
319
299
203
667
77
833
217
187
403
459
77
377
551
507
841
899
203
899
133
551
143
713
289
299
91
119
399
161
713
493
589
897
589
713
119
561
69
319
231
899
529
867
93
357
143
69
341
319
961
93
161
299
391
391
527
651
551
527
203
91
187
341
57
323
361
209
279
209
323
209
551
161
391
133
133
187
203
551
403
357
847
493
289
57
299
693
77
217
589
117
91
133
961
77
527
247
341
221
289
399
437
133
899
663
221
117
77
527
91
209
93
741
187
399
527
609
91
203
143
377
319
627
561
589
961
187
651
143
209
429
217
119
429
899
651
713
899
69
399
527
341
437
319
437
899
261
119
299
57
143
609
961
119
119
361
957
119
279
391
589
713
57
841
377
203
217
299
319
437
273
899
493
897
713
437
357
39
493
209
357
969
961
87
57
493
221
713
391
99
589
207
299
221
161
187
203
403
119
69
161
221
161
589
651
341
847
69
161
897
161
217
323
209
253
847
527
377
299
209
119
667
117
161
87
189
299
323
341
57
323
561
529
221
133
663
253
323
217
651
91
437
833
77
119
143
69
391
93
493
207
171
437
391
133
49
217
69
437
203
899
357
667
667
403
319
399
143
837
319
203
759
403
93
203
51
187
341
133
667
323
493
841
867
667
399
319
403
403
437
713
713
93
539
899
589
187
77
323
253
341
87
91
667
299
357
483
551
323
299
87
841
759
49
51
841
493
117
667
783
133
77
273
399
203
651
143
847
847
437
841
551
493
203
341
899
87
221
377
357
899
117
483
319
217
551
529
357
667
527
299
169
253
341
841
551
589
253
203
529
69
609
87
437
143
833
117
187
299
143
693
289
273
667
319
203
493
221
171
589
551
391
437
169
161
493
341
51
247
527
247
513
429
161
899
841
341
203
713
637
713
897
187
247
99
437
231
357
847
529
143
841
627
493
253
667
231
897
247
299
377
93
231
441
651
289
899
217
203
133
493
437
121
253
51
299
207
121
209
429
77
221
637
121
627
841
493
957
253
667
209
323
663
589
621
299
1
10000
169
294
145
323
527
145
575
713
493
377
155
403
155
187
715
299
437
713
143
95
589
299
253
713
323
143
319
527
713
391
247
713
299
529
493
155
551
155
247
247
85
341
391
221
425
935
437
299
589
551
841
713
403
667
899
95
253
299
209
65
85
377
493
209
377
55
155
253
253
589
55
437
403
145
493
221
187
403
95
361
377
403
551
935
299
589
247
493
319
493
667
323
527
115
527
85
713
65
95
551
55
247
323
841
155
713
713
589
341
403
527
527
475
85
55
377
527
841
527
713
589
403
403
551
575
403
551
527
605
221
493
527
209
115
437
527
361
667
143
361
437
391
95
529
377
209
299
775
145
625
899
391
551
289
95
713
221
361
323
391
319
95
437
145
143
65
323
667
605
493
551
85
899
341
65
209
209
323
145
145
247
299
899
713
145
403
899
341
589
187
289
713
221
475
529
899
605
253
95
221
221
143
527
65
289
121
95
323
299
841
187
95
209
529
437
85
403
391
713
899
143
667
527
341
667
341
713
299
209
323
319
589
437
605
437
341
65
253
775
667
209
527
121
493
935
527
145
169
65
323
187
551
143
377
377
143
845
209
575
667
361
299
551
95
589
65
437
589
95
437
437
85
425
715
377
319
391
299
403
221
247
221
437
169
299
143
85
437
899
437
713
391
551
341
493
319
425
319
125
841
961
713
145
551
713
299
55
377
65
713
341
667
551
247
529
65
221
65
713
493
169
493
121
55
143
713
713
209
115
437
115
715
319
841
391
713
299
247
775
667
55
667
247
115
667
713
55
527
299
529
589
527
493
299
377
361
145
187
899
221
377
361
425
115
527
187
935
85
95
527
361
247
377
143
899
299
323
155
437
725
319
551
115
299
221
275
247
425
187
319
247
391
341
341
667
65
667
209
551
289
899
275
377
323
289
935
143
319
899
209
299
391
391
95
95
899
247
493
899
299
155
529
247
289
121
361
65
437
529
391
253
323
667
155
209
187
725
143
667
391
187
247
589
187
715
319
323
299
247
667
529
437
95
377
551
145
325
209
341
667
299
713
391
247
529
437
841
935
667
527
713
323
299
253
323
341
341
121
323
493
667
605
253
187
299
221
527
377
361
713
253
377
899
169
253
319
527
253
323
341
143
589
391
323
377
899
187
187
209
247
247
527
247
391
713
961
253
667
715
169
377
121
551
899
551
527
55
187
85
391
115
143
899
715
221
323
145
551
221
145
323
667
323
55
403
493
169
841
437
95
575
289
187
403
589
713
899
551
299
187
845
589
95
713
437
403
169
715
221
143
155
667
935
391
143
121
527
493
437
95
403
437
391
275
187
247
589
221
155
403
323
85
247
961
377
377
589
319
85
121
475
143
377
575
209
713
155
437
493
341
403
121
247
377
323
715
667
121
221
589
667
95
493
187
341
289
391
667
115
715
155
341
221
667
299
323
187
247
95
935
95
319
551
403
289
289
253
589
377
551
115
155
377
319
55
437
725
899
899
209
95
319
341
95
437
299
169
493
115
85
713
527
667
841
115
551
143
253
85
899
899
209
319
551
143
437
121
85
319
551
475
493
667
437
551
841
493
899
529
493
253
221
713
155
341
361
209
209
377
299
275
713
341
299
437
605
187
209
527
143
319
575
95
551
221
589
667
391
667
529
221
145
529
493
527
155
391
85
247
527
551
121
299
209
403
437
289
341
605
319
341
377
667
319
247
275
493
253
527
85
55
527
527
575
391
899
95
95
115
323
187
209
143
247
589
289
341
377
319
527
145
529
493
115
391
115
325
145
391
323
95
391
95
299
437
667
85
391
323
589
247
341
715
115
899
299
253
299
143
341
65
899
589
715
155
299
437
529
713
589
209
589
319
95
145
589
493
145
667
253
437
361
319
377
85
253
143
425
841
323
85
319
299
935
143
145
323
551
713
713
289
319
589
65
551
115
935
437
493
935
377
437
713
95
187
377
475
341
529
319
713
85
493
95
551
187
589
493
529
403
221
247
437
725
85
425
55
841
403
775
247
319
899
493
253
377
667
55
85
221
319
961
403
247
319
323
221
551
325
299
209
667
65
325
551
841
65
715
209
289
551
341
319
221
55
115
403
529
529
377
209
551
377
209
551
377
65
85
187
155
713
551
493
713
403
85
143
247
403
341
221
319
323
403
55
253
221
437
935
65
155
935
253
377
667
221
437
299
115
713
899
187
143
115
323
437
289
85
493
493
725
437
115
143
155
247
115
713
605
85
187
961
715
529
899
221
143
667
715
775
323
221
437
319
323
253
299
209
299
341
551
425
319
85
253
85
95
715
437
187
527
65
85
605
475
145
403
437
289
299
341
715
589
841
425
155
341
527
667
551
725
221
209
589
527
275
65
221
247
667
145
425
437
253
437
527
361
667
899
65
437
155
247
323
65
169
403
589
319
299
299
961
65
341
437
527
899
425
85
247
145
493
145
437
95
899
221
529
899
377
145
209
115
391
527
713
323
437
437
667
377
437
95
221
437
841
289
715
209
475
667
493
775
85
95
145
187
391
551
493
323
551
155
377
145
253
143
713
209
121
713
575
391
899
341
377
377
253
187
319
341
115
145
221
145
589
425
247
155
155
319
589
115
247
667
667
713
527
575
95
143
551
221
589
221
299
961
55
437
575
361
899
667
319
667
551
493
155
667
319
899
323
437
253
667
961
841
289
325
143
715
667
299
361
551
361
299
667
403
253
247
187
289
361
85
319
95
95
551
527
155
551
121
115
493
289
527
713
437
319
115
529
55
145
589
527
323
55
715
425
121
391
323
319
289
589
209
391
899
527
899
437
935
95
935
589
899
589
551
289
209
391
145
187
155
299
319
377
551
143
589
437
377
187
299
299
323
341
529
55
527
341
403
275
391
289
527
589
209
527
551
323
115
209
377
121
319
403
403
377
361
361
527
155
961
899
475
299
169
841
841
493
961
319
589
143
145
121
391
145
899
289
437
253
143
95
143
713
425
299
253
323
575
437
391
527
253
95
155
713
935
325
841
341
527
247
841
143
221
187
115
289
589
145
391
299
361
361
667
323
551
391
391
667
115
155
551
155
65
899
961
437
715
85
253
551
589
209
341
437
493
115
425
155
341
361
667
589
323
841
377
319
187
589
115
403
187
299
391
667
55
319
299
841
85
319
95
247
361
475
323
341
289
221
247
527
299
667
589
319
403
143
527
493
145
527
85
361
95
527
529
667
145
437
187
391
253
247
187
403
361
319
155
299
299
361
221
437
221
299
143
145
529
841
187
713
299
221
95
145
391
95
437
403
667
403
209
187
551
65
403
437
527
143
551
493
377
841
299
715
299
253
209
323
65
209
361
253
527
95
493
493
95
319
323
85
667
221
85
155
65
169
221
299
713
361
713
65
899
253
143
221
169
85
403
391
319
437
935
391
65
55
145
529
961
527
551
143
319
115
209
589
169
209
187
95
437
323
247
527
155
667
55
391
713
65
187
115
95
961
377
209
65
391
377
667
247
961
935
115
85
391
121
527
155
221
551
145
289
115
143
253
115
221
65
145
361
247
551
361
115
221
209
323
935
289
299
253
961
377
143
299
437
169
247
247
377
253
437
143
899
187
391
845
55
275
589
247
209
95
143
115
85
713
221
155
95
155
527
253
253
551
341
323
323
775
289
323
125
323
527
899
319
65
85
551
403
715
377
437
323
155
221
493
551
155
65
247
841
493
169
667
391
121
209
95
437
361
493
403
667
275
961
275
209
247
961
187
361
403
121
961
391
187
527
221
253
85
253
145
725
589
145
145
323
121
589
391
65
143
529
65
341
437
667
715
221
667
299
493
551
65
341
209
209
493
289
551
169
493
187
221
143
391
253
377
145
55
55
143
115
403
155
841
551
475
589
145
493
319
935
341
589
961
899
221
247
221
935
899
299
841
527
55
341
145
527
319
253
527
319
713
187
575
187
253
323
667
187
551
391
247
775
221
221
605
323
841
551
713
323
155
221
115
551
299
319
715
55
403
187
319
899
65
391
589
589
527
143
323
95
935
121
115
253
403
155
529
221
605
605
589
841
527
527
323
845
403
155
253
713
323
325
323
289
319
169
209
299
121
143
275
589
403
115
253
95
289
715
115
221
155
713
125
221
713
247
425
605
899
169
209
95
319
247
319
187
377
145
845
247
145
155
209
145
169
145
323
391
391
95
247
403
319
493
169
221
155
403
143
145
299
551
253
715
247
323
65
209
209
323
145
323
289
899
713
899
437
527
437
575
85
715
299
247
845
589
85
299
713
713
55
187
377
935
247
289
391
667
437
115
551
95
667
713
209
319
247
493
527
425
841
437
115
221
493
247
253
85
391
377
667
145
65
85
155
667
667
961
589
713
589
899
299
551
145
155
377
253
713
155
527
221
899
143
341
961
253
899
551
247
667
145
667
961
115
95
247
65
527
341
493
145
143
319
667
155
361
715
493
527
493
361
143
845
899
575
605
221
85
589
589
323
391
935
95
95
169
221
437
341
341
425
845
667
247
725
527
289
493
275
391
247
253
391
95
155
715
391
85
667
551
253
667
935
493
493
667
221
899
341
667
95
145
253
221
391
275
713
253
377
115
85
247
391
95
95
377
341
145
589
341
221
253
209
155
899
437
323
325
403
289
589
155
65
551
221
391
841
899
403
527
341
55
209
155
713
143
247
323
493
437
667
341
589
551
115
899
299
341
143
187
667
169
143
319
253
841
341
121
143
145
209
187
319
247
145
253
221
667
589
145
221
209
403
589
713
493
589
589
319
493
247
341
55
493
361
323
493
713
845
209
437
341
319
155
85
529
145
377
247
713
299
589
253
85
125
589
115
713
529
341
319
391
899
187
209
319
725
527
323
341
155
115
85
841
323
493
299
437
121
247
403
187
713
319
85
323
253
187
391
605
361
667
187
319
589
145
437
85
529
475
341
253
899
725
85
143
377
143
361
713
115
527
319
403
341
253
187
667
143
391
493
341
115
55
143
323
319
115
209
115
713
899
275
493
845
493
551
341
935
289
899
209
65
899
55
145
319
715
341
341
529
121
299
209
275
319
403
475
325
253
403
725
115
899
493
319
247
143
323
493
527
319
841
275
899
247
323
209
961
55
899
187
713
323
605
209
589
377
403
551
551
289
589
667
85
341
247
221
551
115
667
115
121
319
247
65
299
899
65
155
323
221
253
341
143
85
437
299
713
493
841
341
361
115
319
155
209
527
551
589
247
299
299
589
187
341
221
527
841
899
391
341
155
221
145
169
325
325
319
551
841
713
289
121
145
437
143
95
289
253
145
377
221
221
115
145
55
95
209
527
65
341
95
299
527
341
95
221
319
323
527
403
899
341
323
667
667
275
899
899
377
289
527
725
155
775
667
899
377
667
121
247
341
841
253
209
341
209
551
169
221
95
209
589
95
341
527
55
121
221
209
493
437
841
253
575
527
145
155
155
361
253
841
247
713
589
143
209
85
85
551
145
341
299
841
187
377
145
169
155
221
667
55
115
323
65
361
841
361
589
143
527
667
551
341
605
667
115
361
209
403
403
667
377
55
155
247
209
187
391
551
527
341
221
667
289
247
605
299
403
95
493
437
289
899
65
527
247
253
155
589
325
169
247
713
85
299
155
935
85
221
55
187
55
323
551
341
475
377
169
289
493
841
95
209
551
289
253
143
115
605
209
899
341
319
187
403
841
221
319
299
95
527
55
95
115
95
899
209
667
667
899
253
319
253
143
713
667
247
325
899
145
899
155
403
437
221
247
323
169
323
319
391
221
143
187
551
551
209
253
121
121
377
493
935
935
403
187
551
529
319
527
527
529
253
899
253
155
221
155
391
899
527
209
65
361
187
323
361
95
319
527
221
961
529
961
605
319
841
551
527
319
403
935
667
247
323
319
899
299
115
143
527
299
289
551
551
221
551
253
475
437
589
551
377
323
323
667
493
155
247
529
155
221
323
121
527
437
899
121
85
961
65
667
341
221
169
247
187
143
170
391
425
145
115
493
377
95
713
55
221
145
527
341
493
841
247
143
899
209
85
65
55
209
845
403
209
527
95
361
437
589
323
143
899
713
115
299
299
209
55
551
115
55
319
155
323
299
899
187
95
493
209
65
551
361
551
299
899
145
961
115
551
85
341
143
527
899
551
493
55
85
247
403
551
319
391
667
341
95
341
253
551
253
841
361
323
319
221
187
323
299
899
437
209
551
319
589
155
55
493
437
299
209
55
425
323
247
391
341
527
221
85
715
85
65
145
403
391
55
437
377
299
899
475
403
247
319
143
551
961
551
143
391
391
527
121
667
361
527
155
247
115
437
115
551
935
527
403
527
115
187
589
323
437
377
221
55
845
169
95
715
247
527
725
667
361
529
899
437
289
493
377
589
55
493
299
187
299
493
145
121
121
667
247
403
437
493
713
437
475
55
155
65
713
209
667
403
527
713
425
299
187
437
493
341
493
589
437
95
209
221
155
187
209
341
899
589
145
323
145
121
95
551
209
319
425
155
551
221
493
899
155
253
143
275
115
115
841
775
377
715
145
115
527
377
85
391
841
169
589
115
221
209
115
115
155
437
115
391
299
115
377
187
361
221
85
725
341
55
845
551
253
713
667
527
115
253
65
715
85
55
323
493
85
527
341
961
121
527
551
493
145
377
667
493
187
589
377
527
961
115
85
209
529
341
169
65
403
493
527
377
155
299
437
253
713
575
529
143
527
527
377
961
55
551
341
391
899
713
391
155
95
667
377
551
115
95
95
341
289
667
961
529
961
221
289
95
437
403
155
85
899
253
155
341
391
341
437
961
551
437
221
115
95
391
145
95
493
299
377
323
65
437
551
391
899
341
299
667
209
493
115
589
403
145
377
605
403
713
529
299
143
551
961
899
65
841
187
253
377
475
253
299
713
403
961
221
527
299
377
155
169
437
425
95
899
437
589
667
253
341
391
143
961
667
187
187
589
713
323
391
145
143
299
425
209
299
221
323
187
319
551
713
493
341
713
377
323
589
527
85
187
713
377
667
299
247
493
527
221
529
551
551
115
143
341
961
845
403
667
961
55
403
715
209
155
253
221
221
299
527
95
841
437
425
319
935
667
209
187
391
493
391
713
391
437
253
437
247
575
253
961
529
437
95
323
289
209
575
527
253
169
935
403
85
187
319
325
289
377
155
145
289
299
529
527
323
65
145
361
713
319
527
377
209
437
253
391
323
575
575
845
899
713
253
209
667
155
319
95
155
391
899
95
145
247
319
143
667
143
845
115
341
841
55
403
253
247
325
589
341
493
713
589
527
209
361
115
551
155
361
437
589
143
437
221
85
961
209
377
209
209
323
341
527
187
85
169
527
115
247
667
187
493
935
247
145
961
841
221
187
95
155
529
667
323
713
209
589
299
713
319
341
527
155
115
55
377
145
589
221
527
187
221
361
341
715
121
55
935
493
323
253
187
253
845
841
319
115
299
85
437
493
299
715
95
899
247
341
115
841
115
725
299
391
935
403
95
667
187
187
209
55
403
155
65
275
361
589
143
713
247
145
115
253
589
551
187
899
527
403
115
341
725
155
121
299
899
527
247
437
275
55
589
65
437
715
361
65
361
667
589
961
169
323
55
299
551
341
299
187
187
437
667
145
425
209
319
589
221
667
85
209
169
319
713
65
667
155
589
187
95
115
899
221
221
403
169
713
319
589
221
841
341
551
155
377
85
713
143
319
589
125
209
493
493
551
95
289
493
403
253
403
403
529
169
95
145
935
253
319
361
209
121
145
589
187
299
253
437
247
961
713
341
437
247
391
377
391
55
899
187
289
299
65
221
775
95
605
169
391
209
361
85
221
65
323
115
319
961
155
529
319
667
361
961
961
775
299
209
713
319
841
319
527
437
115
121
391
437
209
841
145
551
775
121
527
209
589
391
253
209
121
437
319
221
841
55
253
527
143
253
275
715
377
145
145
437
961
775
187
713
155
589
667
341
341
341
361
319
341
391
323
85
391
253
95
319
209
527
493
493
187
667
713
713
775
667
575
143
299
187
221
899
845
299
667
551
247
323
145
437
319
143
437
65
667
253
667
403
115
845
145
493
187
841
253
169
437
437
713
589
935
527
319
319
299
221
493
529
95
253
187
527
115
247
725
391
253
667
589
145
551
667
155
899
209
589
377
527
403
145
143
899
187
319
121
575
187
475
155
289
713
187
377
589
713
289
187
551
551
377
299
115
551
403
221
341
589
85
85
187
715
299
65
715
319
299
589
475
341
299
437
65
323
155
425
493
85
391
551
323
391
145
275
115
437
713
899
209
121
667
437
713
55
493
391
253
323
713
323
115
143
145
209
341
319
115
667
299
551
935
155
247
169
121
221
377
437
155
493
299
209
575
323
899
299
713
145
221
527
319
115
551
391
715
527
437
247
253
253
935
775
209
667
145
551
667
899
377
221
85
899
323
403
155
155
323
391
551
145
899
361
253
437
377
253
65
899
589
589
85
209
221
667
187
493
253
341
145
95
253
299
899
253
493
247
899
551
667
391
551
551
275
299
289
323
187
341
589
527
209
95
667
115
145
377
289
377
299
209
493
437
247
493
403
377
527
713
247
247
589
299
575
155
437
377
493
65
493
961
253
143
143
145
841
275
323
299
403
247
551
299
289
589
319
403
299
527
209
145
961
121
841
85
493
289
221
667
253
341
391
221
403
391
437
493
253
221
715
713
667
361
319
377
143
899
253
529
55
425
961
299
85
145
253
667
209
551
341
589
377
715
377
65
589
725
155
323
169
247
589
209
715
437
145
529
403
143
935
319
437
299
253
437
247
667
253
323
299
713
713
935
95
935
85
527
713
209
961
899
253
899
391
319
475
95
551
493
95
899
289
95
115
221
221
65
529
527
143
551
121
551
551
713
323
899
899
529
715
403
715
527
145
247
319
247
253
551
65
209
323
115
221
299
299
341
143
155
169
425
187
299
155
247
713
65
325
341
605
475
403
247
605
377
143
85
323
85
377
551
361
247
85
475
899
115
247
121
299
551
145
391
341
145
493
323
437
155
323
121
319
319
187
341
341
323
319
145
377
551
589
65
667
221
437
775
143
391
391
341
145
667
391
899
247
899
775
115
247
841
209
85
551
95
935
221
247
145
551
391
319
341
209
65
187
289
155
391
221
323
155
437
319
253
155
391
253
85
493
527
589
775
589
493
391
143
551
713
437
605
209
209
961
493
377
155
221
493
437
323
299
253
209
299
551
209
377
341
299
667
145
667
221
961
95
247
667
319
145
899
187
899
65
169
391
551
209
551
935
667
299
221
589
319
169
391
155
341
437
115
121
143
713
319
289
961
391
85
221
55
85
323
319
589
935
221
589
605
209
403
115
253
341
589
403
253
425
115
493
391
845
475
143
391
187
589
143
551
253
527
187
145
299
169
115
961
95
589
403
527
209
341
55
713
253
529
403
341
425
437
143
391
725
551
403
299
319
221
715
319
527
529
115
493
529
527
361
361
551
961
527
961
667
377
253
65
493
209
527
319
361
713
341
775
935
403
221
391
121
289
299
319
391
475
403
715
475
323
935
403
155
391
299
85
391
527
713
323
589
187
221
323
551
221
95
209
221
437
299
319
667
377
961
493
187
403
253
437
145
391
551
187
341
713
377
95
361
341
319
377
935
143
209
961
527
713
403
55
667
65
605
145
527
713
493
529
221
95
377
323
341
145
961
143
145
95
187
221
143
169
143
187
341
493
437
403
115
209
253
115
551
493
247
85
143
341
899
341
95
667
341
551
319
143
391
299
121
725
341
575
143
143
551
341
341
377
209
187
437
95
403
403
323
143
323
899
493
253
377
221
95
289
667
145
95
85
391
667
115
155
713
289
529
155
403
143
253
143
667
155
667
209
323
65
115
529
899
391
247
529
221
715
253
377
935
589
403
247
841
403
209
95
391
667
323
899
605
115
841
209
377
145
209
247
935
95
391
425
187
253
323
403
551
187
85
475
493
289
115
575
667
95
115
589
899
437
841
529
143
361
361
713
391
377
55
65
95
253
299
935
899
341
589
575
65
605
65
899
253
55
247
323
841
143
589
325
65
253
527
437
325
341
713
529
145
361
403
323
493
187
961
377
323
209
899
299
115
323
187
209
247
551
155
187
95
323
247
187
85
493
55
341
377
667
899
341
527
403
391
341
247
145
143
155
85
85
715
437
143
169
323
187
145
145
527
289
209
667
605
209
403
899
403
341
299
377
403
437
209
323
319
341
169
187
899
775
85
377
961
209
841
589
95
713
289
403
961
125
187
841
187
155
961
323
841
961
403
65
667
253
299
361
361
155
493
493
605
155
713
775
391
115
341
169
209
529
841
115
115
713
187
319
529
341
209
961
209
121
145
143
221
437
121
403
221
65
253
493
961
221
713
391
169
589
247
299
425
253
95
145
493
65
437
323
551
125
341
391
589
187
377
425
299
221
713
529
319
247
187
529
209
85
403
899
115
145
589
323
115
121
299
319
667
209
377
121
323
845
85
529
667
341
299
589
247
899
187
667
493
319
85
391
121
551
95
209
209
899
341
299
377
253
115
299
551
95
221
361
143
377
115
899
377
437
493
209
377
403
143
325
551
403
899
527
187
299
323
145
527
899
187
899
527
115
289
527
289
899
775
323
961
589
377
247
667
961
841
667
115
841
209
899
529
589
253
775
529
713
589
319
899
221
667
95
899
85
169
961
247
253
475
341
899
667
323
667
65
85
289
155
437
155
143
403
85
935
935
403
899
493
209
221
493
319
391
899
143
95
95
209
299
253
299
551
95
589
725
115
209
529
145
85
155
85
95
55
319
121
95
589
341
209
361
493
667
247
299
551
589
187
527
715
145
935
377
493
437
323
437
899
715
391
377
667
403
155
299
667
391
527
155
169
299
575
403
187
221
589
221
341
341
209
289
377
667
845
247
299
247
527
95
65
299
841
841
841
715
319
437
143
493
437
299
85
341
319
391
899
899
899
299
437
551
527
403
899
551
95
85
143
319
253
299
935
667
589
713
437
275
377
299
899
391
391
341
377
437
361
667
155
361
221
403
667
319
247
377
145
437
247
253
589
775
493
121
527
325
169
247
209
529
155
391
299
667
145
115
85
247
341
169
377
713
323
319
187
95
527
323
319
85
493
493
377
493
475
935
493
209
145
845
209
145
209
319
209
275
209
121
713
95
529
493
841
323
247
841
589
361
323
187
209
95
437
341
377
65
85
325
391
475
437
323
221
319
319
319
319
289
437
575
341
899
437
361
299
325
85
589
143
299
715
145
899
253
145
377
341
713
209
323
551
493
437
299
935
221
289
551
713
529
845
221
299
143
341
341
95
341
253
667
437
377
437
713
319
425
85
319
247
589
361
341
589
377
187
527
437
377
391
529
55
377
299
115
529
935
95
319
221
143
323
493
209
221
209
341
377
115
551
437
391
713
361
667
493
143
221
713
145
323
475
713
209
493
253
529
841
437
221
319
391
437
247
437
589
187
85
253
551
121
667
221
961
95
299
169
221
319
187
323
209
493
391
529
493
403
425
527
527
121
605
341
143
713
299
437
527
95
377
85
155
65
341
527
403
155
493
221
319
961
527
125
551
253
155
361
589
589
377
299
961
391
961
377
247
121
529
95
713
319
341
121
493
667
715
527
209
403
145
143
115
529
589
221
209
187
299
841
187
437
377
85
253
493
377
187
319
841
221
323
391
121
121
341
143
403
253
299
713
169
713
169
527
605
935
187
551
667
361
605
713
713
323
145
527
341
221
155
221
715
961
65
551
85
899
299
713
899
323
403
493
323
187
323
529
403
253
589
95
221
247
247
493
247
529
437
247
527
319
95
95
391
121
493
221
403
323
155
209
253
391
841
551
55
391
713
589
275
247
85
65
95
299
221
437
319
713
209
221
589
155
437
391
377
299
221
247
437
319
143
253
187
143
95
155
575
121
187
391
143
65
143
115
391
169
403
85
323
961
209
667
775
221
289
319
899
437
143
551
319
493
961
275
121
275
247
713
899
403
775
391
527
899
221
437
221
145
299
247
899
667
95
713
221
377
187
187
391
493
899
209
341
125
589
377
289
935
209
961
247
715
361
391
299
85
845
85
299
391
187
527
341
155
85
155
527
403
667
299
341
493
391
361
145
221
361
143
589
55
319
493
899
65
209
527
85
323
85
391
667
961
403
299
319
713
527
143
589
715
169
299
391
323
493
95
551
377
95
667
551
841
377
377
253
961
437
247
155
65
155
187
377
143
845
529
115
247
143
493
493
65
323
95
341
115
391
145
155
65
713
589
403
323
319
725
341
253
95
247
125
713
323
575
493
319
85
775
289
299
529
961
403
319
551
65
725
143
899
209
437
299
209
493
323
187
437
319
425
155
841
341
155
437
155
253
713
247
247
155
391
403
253
341
125
425
775
169
493
899
115
589
95
95
275
403
377
589
299
143
493
65
319
437
323
115
341
667
93
145
319
377
425
253
403
115
589
341
209
209
289
275
403
323
341
493
187
713
95
551
221
425
85
437
319
403
319
551
121
65
299
169
289
425
845
551
95
55
841
247
125
667
221
667
899
551
475
341
121
667
323
551
437
143
125
527
55
145
551
341
145
145
935
551
115
377
221
527
155
253
377
187
403
143
575
145
841
527
589
589
527
377
841
115
935
323
493
493
341
253
527
475
341
589
55
145
319
209
289
299
667
143
319
437
221
95
403
391
169
187
961
169
961
85
55
187
247
121
527
155
403
253
169
529
323
377
391
55
361
341
221
391
319
403
361
935
341
299
145
377
391
187
143
253
323
437
713
221
299
275
667
247
403
493
425
667
493
253
221
725
713
529
437
121
529
899
361
713
323
319
377
425
403
115
589
391
323
551
323
437
437
899
253
551
899
527
209
529
403
841
253
437
667
143
605
65
341
247
209
529
551
605
493
145
551
899
155
247
667
65
605
221
155
187
143
403
493
95
341
209
391
115
115
275
377
493
961
155
95
299
437
95
155
121
143
589
143
437
275
247
493
289
319
437
253
65
143
289
841
299
247
155
289
95
253
253
145
115
899
589
403
247
341
667
55
589
899
221
299
221
323
841
341
155
899
589
221
55
289
667
221
247
145
899
775
713
289
437
551
341
115
361
209
377
289
551
187
155
143
725
551
425
325
323
247
319
319
715
55
341
145
209
361
899
143
899
493
323
115
589
437
145
713
145
493
323
323
575
143
155
341
713
143
437
551
187
169
377
323
323
437
475
551
493
145
299
529
55
299
589
209
437
155
115
493
437
551
341
341
493
95
715
275
403
935
589
403
323
145
209
169
323
209
319
319
95
85
403
85
341
221
391
85
187
713
247
323
155
551
961
361
121
667
319
143
95
899
845
319
935
377
323
55
493
403
715
325
341
145
961
529
341
155
289
121
187
527
667
935
493
221
403
253
391
589
299
551
221
961
715
475
299
323
209
403
391
725
341
437
85
551
187
403
221
299
551
403
247
143
529
713
187
341
377
187
527
437
527
605
667
551
841
935
841
145
247
209
319
391
575
527
145
377
323
247
209
85
65
589
935
221
247
253
187
85
115
403
341
209
319
115
65
713
323
589
341
589
437
725
551
377
247
319
589
85
899
403
713
713
899
325
85
221
55
323
845
403
187
143
527
55
361
341
55
143
361
667
493
187
221
667
341
527
65
95
403
187
493
145
187
493
493
65
221
319
289
115
361
289
145
667
115
121
529
527
221
667
341
899
713
961
143
323
667
527
299
391
85
667
841
341
145
221
323
65
155
323
551
341
667
529
527
529
145
299
377
145
403
65
247
85
187
95
85
145
437
493
247
899
187
361
341
187
85
527
55
115
247
289
115
247
155
323
55
437
377
527
187
247
493
95
253
253
319
341
935
391
899
253
289
299
935
323
841
935
551
377
155
155
289
115
55
493
85
289
323
253
841
221
209
667
209
713
361
841
299
551
85
85
187
437
713
715
247
209
899
221
899
667
403
247
361
361
323
121
361
325
403
391
253
209
589
209
403
319
145
247
95
377
841
247
115
253
145
529
341
299
667
403
55
169
323
253
323
841
899
775
187
155
361
341
341
209
299
841
115
899
155
323
403
667
527
319
323
935
65
221
551
493
527
935
145
143
493
493
169
529
65
323
403
143
551
209
437
403
527
65
145
323
899
221
115
899
589
221
121
319
169
361
115
725
299
299
143
143
253
725
605
155
187
899
341
155
437
187
725
299
65
341
341
841
935
715
209
377
125
145
713
493
187
403
403
361
253
403
403
323
221
187
319
289
187
253
529
299
605
403
323
713
551
341
437
221
529
319
319
323
253
403
253
403
55
527
299
713
55
209
169
667
493
289
391
899
475
253
361
589
299
155
589
403
209
155
377
377
605
725
275
55
169
529
899
85
425
437
589
391
341
143
145
841
841
209
589
589
299
493
377
551
121
341
713
437
899
187
425
289
551
115
899
85
527
437
377
667
121
319
115
437
437
391
299
493
667
341
95
85
899
187
437
115
85
323
155
437
403
65
403
299
667
155
437
187
299
95
713
115
145
437
403
529
323
775
667
253
115
715
551
725
551
713
341
85
377
493
319
493
209
221
551
341
143
899
95
403
319
55
425
299
95
437
275
155
551
425
319
169
341
377
319
323
221
341
403
341
899
841
221
403
377
247
247
713
55
145
95
775
247
551
361
425
121
187
145
391
143
155
209
527
391
589
247
65
289
841
145
403
437
437
437
319
209
841
155
253
341
169
325
961
961
209
935
551
493
145
529
529
115
437
253
253
341
319
187
667
845
529
529
143
253
145
299
551
95
247
85
493
187
527
341
667
95
589
85
437
899
85
115
715
121
527
143
155
377
551
437
437
775
319
143
529
377
115
713
551
493
143
169
341
95
275
95
341
323
221
209
323
121
899
155
899
115
551
115
209
247
961
299
145
391
187
377
145
589
65
377
209
299
845
187
899
425
319
319
169
65
209
551
323
169
143
65
65
85
55
605
187
527
169
551
589
323
403
391
341
899
493
605
323
289
319
529
667
437
667
341
529
65
725
155
85
361
575
551
403
551
65
713
319
841
899
247
715
899
841
899
899
403
391
143
551
323
551
437
667
145
493
377
95
605
341
391
425
143
377
377
319
55
391
143
319
95
289
437
289
247
667
55
775
155
325
377
841
143
115
325
145
527
247
121
121
247
299
845
437
341
341
391
143
253
377
253
713
65
403
95
403
95
209
391
319
121
493
155
209
299
323
221
115
775
55
275
121
253
115
319
589
95
65
403
169
253
155
299
341
169
361
527
289
961
145
527
935
341
253
713
289
115
713
95
209
319
713
253
221
713
589
221
169
95
299
319
169
253
361
935
341
713
341
437
437
493
143
403
589
299
425
391
713
475
145
55
899
121
253
143
143
841
667
323
589
899
845
143
845
275
221
437
143
715
55
289
325
713
155
247
299
121
391
527
715
437
341
209
961
145
589
121
221
143
115
527
527
341
341
187
377
493
209
323
403
935
961
143
713
361
529
529
253
341
377
605
527
341
143
247
145
377
391
209
391
253
323
529
65
221
187
143
247
841
935
377
713
187
247
169
209
667
527
319
841
341
437
527
341
899
775
341
575
391
187
391
551
143
527
589
169
551
391
899
289
115
319
377
589
253
899
715
323
437
187
145
899
221
391
221
391
323
425
323
319
299
575
155
155
935
319
377
775
529
493
323
65
667
377
667
961
713
85
589
437
437
341
209
319
667
155
377
385
247
65
325
319
527
299
85
775
529
425
289
95
899
725
575
425
493
493
155
247
65
715
361
155
253
55
65
95
121
841
221
143
319
115
319
841
323
65
55
377
209
187
403
299
95
529
713
575
493
253
299
527
841
299
319
319
437
961
115
253
391
841
899
145
299
145
95
187
221
403
247
95
299
221
527
55
299
95
551
289
143
143
169
437
143
319
209
437
95
961
391
527
221
527
221
319
961
377
391
221
377
323
377
209
115
437
323
143
713
551
589
221
85
341
575
275
961
55
713
475
713
247
65
437
715
121
169
85
253
169
403
713
169
85
713
145
529
145
589
155
377
391
667
125
253
493
299
493
169
319
437
95
143
145
667
341
155
209
65
319
361
155
961
403
341
95
845
85
65
121
319
713
121
845
527
341
209
289
527
187
221
289
85
529
341
527
85
775
437
841
289
841
145
961
289
899
253
247
95
713
713
361
667
323
187
95
715
425
65
187
377
253
85
527
253
209
155
841
145
527
899
377
221
899
341
115
493
187
715
155
775
551
145
713
145
713
391
391
527
209
713
145
221
187
589
715
155
667
299
551
253
125
551
323
169
377
115
209
247
403
961
667
425
667
155
589
361
667
437
221
319
221
323
437
527
319
55
155
65
143
589
55
341
961
55
155
253
289
155
155
55
713
155
527
155
493
253
299
95
299
55
667
299
341
319
529
589
403
667
667
55
493
323
403
221
155
187
667
493
247
845
361
713
667
121
221
187
961
667
55
841
899
323
323
169
55
319
725
155
437
715
713
319
667
667
589
437
713
145
115
253
299
325
299
341
667
55
65
155
253
437
55
253
289
145
95
589
55
209
299
667
143
551
143
551
325
667
55
713
377
899
377
209
437
841
85
899
715
341
961
391
589
187
575
493
391
325
289
493
667
361
275
247
143
377
169
65
403
169
437
55
605
319
961
247
299
155
391
713
589
253
437
115
299
667
319
143
667
725
143
55
425
155
715
187
95
589
713
391
323
85
187
253
589
209
209
377
299
493
323
169
403
155
155
65
713
209
589
115
361
319
403
841
667
95
391
841
667
775
247
121
115
551
145
551
143
221
143
169
493
323
143
247
589
713
221
391
121
85
323
527
253
377
319
209
253
667
377
841
899
361
323
115
961
437
551
437
221
527
289
187
253
155
529
187
493
589
341
187
377
145
527
319
143
323
713
527
437
209
247
625
155
155
221
65
551
775
935
325
247
85
323
115
667
95
169
115
143
65
403
899
319
253
209
527
529
475
95
209
437
323
391
899
125
55
209
187
323
145
323
319
391
551
187
65
115
95
589
65
589
715
143
841
155
667
95
65
341
527
253
319
391
961
713
493
187
145
437
155
221
713
169
187
493
493
155
289
529
209
143
155
65
323
713
221
377
713
493
323
95
209
377
403
187
209
527
391
209
361
377
155
85
493
155
425
145
961
713
169
529
713
527
323
299
155
95
247
85
319
85
935
209
715
55
65
299
493
253
403
845
493
551
377
377
961
961
221
299
551
403
725
247
289
299
85
403
209
391
299
253
299
437
437
377
115
319
527
667
437
935
493
253
361
187
961
145
319
155
319
85
155
377
341
209
667
341
575
323
527
589
253
377
391
715
341
551
391
145
323
899
551
247
437
95
319
715
589
221
341
589
713
935
527
527
169
253
319
325
155
169
323
55
115
319
899
667
527
221
667
529
187
253
403
961
377
403
169
341
527
143
323
899
527
377
299
169
437
325
145
145
437
209
289
527
95
325
247
169
529
143
143
253
341
713
209
403
85
155
145
85
899
437
95
209
209
529
115
325
299
899
209
403
377
437
899
713
713
391
899
361
145
187
935
143
325
589
289
551
961
589
899
589
713
299
775
299
667
713
115
319
841
85
169
145
299
319
667
145
589
55
155
361
437
299
247
403
155
143
253
341
247
247
299
361
169
961
187
493
527
475
437
85
221
221
145
775
605
527
527
145
85
935
551
713
209
319
361
493
319
377
221
319
299
529
299
299
403
143
403
341
221
299
841
247
221
437
55
361
575
527
341
253
155
551
187
437
551
403
275
145
391
551
253
361
377
65
775
391
667
187
775
341
115
247
121
713
95
575
899
551
253
725
289
391
299
551
299
841
403
115
575
299
361
143
551
187
935
209
121
65
493
589
589
403
391
391
95
253
209
65
143
115
437
551
95
575
391
713
275
713
391
775
341
841
713
713
713
575
65
589
341
247
493
341
551
247
115
527
437
95
605
437
493
403
391
65
169
299
323
961
323
115
115
605
437
221
143
187
55
841
667
209
319
187
899
667
319
341
143
95
55
143
551
323
589
247
323
403
341
899
961
323
403
143
551
299
841
403
325
425
55
323
527
55
377
575
667
209
899
187
169
85
935
403
155
841
221
253
253
143
527
841
253
961
845
713
299
247
527
299
529
121
899
667
319
319
377
589
493
95
899
115
155
115
253
361
391
319
899
323
115
85
209
155
65
529
319
299
55
589
319
145
575
377
667
437
841
713
961
143
377
589
493
323
667
713
589
377
841
715
589
527
187
289
55
589
713
289
155
529
143
899
65
143
253
221
361
253
403
209
527
935
323
551
187
209
155
187
221
289
667
323
247
437
221
209
299
253
169
341
323
527
551
713
155
713
145
589
65
253
323
247
85
299
221
155
95
437
391
589
589
589
437
527
115
143
95
589
841
95
403
403
209
319
253
143
85
551
85
841
299
377
341
247
319
289
289
899
145
289
247
247
845
325
323
253
65
899
187
605
221
221
253
95
713
323
95
899
551
253
527
437
713
95
155
115
65
169
715
221
667
221
155
115
209
475
253
187
323
589
493
391
589
247
253
145
935
667
341
95
935
155
187
299
247
437
403
145
145
437
115
341
323
527
247
55
253
493
377
323
715
95
253
145
341
391
209
961
493
187
391
961
527
253
377
85
437
341
667
95
85
121
323
899
65
275
187
377
391
493
715
169
187
145
475
403
493
85
253
299
115
95
187
155
65
247
323
529
377
253
55
253
377
713
361
713
145
169
361
527
95
667
725
209
361
589
55
391
713
221
403
155
713
319
143
775
319
95
667
323
589
247
391
145
169
713
341
221
715
551
667
275
899
221
391
289
437
899
121
55
319
667
253
713
341
845
529
169
667
289
725
961
221
169
935
361
391
899
299
143
209
391
551
775
403
155
841
95
95
377
713
437
323
713
391
323
319
935
725
551
323
493
589
299
437
145
493
341
899
221
55
289
323
319
319
437
95
667
247
247
65
187
323
169
289
143
437
323
551
95
667
319
575
437
575
299
899
145
437
589
143
169
299
667
145
715
145
299
493
391
221
85
155
713
115
527
299
589
589
247
85
775
715
493
155
143
209
361
145
187
209
289
221
775
65
437
425
425
253
667
323
961
551
323
341
493
403
95
247
493
323
145
247
209
589
899
55
667
425
95
961
155
55
115
221
667
55
403
841
115
115
715
221
475
713
775
169
391
187
899
589
899
253
437
667
551
493
589
247
289
323
377
155
377
715
715
289
961
143
323
187
377
589
319
551
845
667
95
115
95
589
403
403
55
935
221
899
667
551
323
95
187
715
403
95
319
155
527
323
187
323
155
247
221
323
253
143
247
841
95
145
667
551
121
715
65
493
713
899
121
55
377
145
713
551
713
361
155
221
527
253
187
551
715
95
115
299
377
715
425
437
391
551
187
155
667
247
247
187
589
551
551
527
85
341
319
121
145
319
155
221
187
143
667
289
437
713
95
935
715
899
527
115
155
299
713
115
143
341
115
85
841
377
121
551
391
899
155
391
115
899
155
403
289
209
323
85
961
187
667
155
115
187
841
187
95
403
155
319
143
319
437
667
155
155
65
169
323
841
377
55
155
247
55
115
377
143
323
589
253
425
899
145
493
529
961
899
493
551
437
605
209
529
713
575
95
667
527
155
667
155
253
121
323
95
377
121
155
377
143
323
169
841
527
715
341
65
551
527
209
221
377
253
667
713
221
341
551
319
493
667
961
403
899
65
209
529
145
667
95
155
221
899
221
155
155
115
935
551
713
121
527
527
155
253
65
391
493
551
899
209
65
253
299
253
361
667
187
319
899
437
145
95
253
667
209
323
551
493
551
121
247
403
221
437
437
899
667
899
899
325
85
845
377
209
209
551
143
319
155
221
713
527
155
437
253
527
143
713
143
667
253
667
115
589
95
527
187
391
247
169
323
403
589
551
145
253
85
527
115
493
145
899
319
527
899
377
527
899
323
493
125
299
899
529
713
605
475
319
325
299
187
299
493
253
323
841
319
323
899
341
841
391
551
403
95
575
551
437
589
391
341
403
95
425
493
437
715
125
247
493
143
143
187
187
667
319
377
323
425
323
935
145
493
341
209
187
221
713
551
493
247
589
775
437
319
121
667
143
169
253
209
493
377
155
319
319
209
253
55
319
85
377
115
323
935
169
589
187
493
437
325
289
115
85
715
85
155
713
341
247
209
899
589
319
493
187
493
493
713
725
247
961
143
95
425
115
85
713
715
323
323
299
551
169
899
341
209
403
143
155
899
253
319
143
319
145
323
221
169
143
377
361
65
55
169
187
667
155
323
667
551
253
403
725
115
209
65
341
115
713
187
493
361
899
115
323
551
403
551
529
55
299
299
493
95
341
323
527
935
527
529
377
437
145
325
403
493
143
713
253
551
155
65
143
187
845
391
377
247
247
115
325
713
529
527
899
437
247
551
493
527
221
715
209
845
527
115
221
121
667
143
391
253
319
589
221
361
437
425
493
169
713
589
275
155
143
377
65
247
247
121
145
155
527
529
85
95
143
391
589
299
325
377
551
289
209
289
187
319
121
95
667
493
667
713
425
319
391
247
725
377
425
935
155
715
437
589
391
529
391
299
667
85
529
95
361
325
115
493
325
493
493
527
589
121
323
55
209
325
605
187
437
341
221
319
341
319
341
299
551
437
221
899
403
475
529
493
323
209
391
319
713
145
403
667
253
899
247
589
155
341
391
323
289
725
529
209
289
299
551
529
253
65
529
145
437
391
493
275
713
437
341
299
187
493
589
377
95
145
115
85
527
341
145
899
551
713
169
391
169
361
221
55
115
529
841
899
589
299
341
493
529
319
341
319
551
493
247
85
247
247
247
323
299
65
493
403
187
209
899
713
529
341
403
715
289
775
209
187
253
145
319
589
437
65
437
341
899
299
115
527
85
115
209
319
209
341
325
391
493
667
65
143
899
299
319
391
253
319
493
145
391
391
775
253
299
589
341
299
319
403
529
713
845
437
341
145
145
527
115
493
143
391
319
319
299
667
319
247
85
299
437
247
527
403
169
209
221
145
325
589
527
493
377
275
65
961
341
437
169
95
605
169
143
437
253
299
323
529
319
551
713
209
143
253
95
391
247
299
899
437
725
209
341
403
493
899
899
715
145
551
319
667
551
65
437
527
845
275
377
209
145
391
341
253
169
299
221
95
341
145
437
589
377
253
289
221
169
713
841
341
85
299
247
299
65
403
221
319
961
437
187
425
361
437
437
341
221
143
551
155
323
437
143
961
551
493
575
425
899
551
377
323
145
391
319
437
323
145
115
403
247
377
377
95
935
841
341
361
377
115
493
391
319
899
841
589
209
341
65
143
437
403
715
323
437
403
437
341
221
589
115
209
589
143
403
145
299
253
527
899
143
605
289
589
403
551
145
899
403
221
323
341
253
377
437
115
209
221
713
319
187
341
55
377
221
85
391
475
155
341
527
95
209
209
143
155
403
341
121
275
169
253
325
961
145
187
341
253
209
323
667
85
155
55
247
899
55
527
253
377
341
143
551
121
527
841
341
253
437
437
145
341
319
319
55
425
377
247
247
209
667
187
341
391
361
221
527
551
391
715
403
319
845
187
377
589
493
253
143
589
289
493
713
299
713
121
551
437
85
437
323
289
899
437
289
527
341
247
65
841
361
209
899
437
95
65
529
121
253
115
253
841
713
253
725
493
377
403
55
319
299
289
341
527
403
247
187
253
667
841
551
299
143
319
247
95
377
169
391
841
323
403
155
187
65
95
155
145
209
713
527
253
169
253
493
221
65
209
95
377
221
155
935
605
589
299
209
391
253
187
221
391
323
323
377
247
437
667
725
437
377
361
551
299
319
143
247
527
715
403
713
95
589
437
323
253
377
551
323
551
715
319
437
115
115
323
841
377
247
143
589
775
493
403
143
493
377
155
275
209
493
319
221
527
323
935
55
85
899
65
437
493
169
253
95
299
319
551
247
247
527
667
589
715
115
437
247
253
65
403
323
775
85
403
899
391
143
65
899
391
899
65
323
247
935
715
85
403
589
319
551
155
65
319
713
323
775
841
85
155
361
437
713
551
115
209
529
935
289
403
713
667
319
145
437
377
493
391
187
361
253
391
841
403
115
145
95
527
403
403
961
527
247
529
377
341
667
437
253
221
145
115
187
841
289
95
493
493
551
529
55
527
143
403
209
65
341
115
437
289
209
143
403
209
65
341
403
341
961
323
527
775
221
551
85
961
493
143
377
391
713
493
529
493
527
85
323
841
475
667
391
551
625
403
323
589
715
341
341
289
935
667
361
253
95
403
391
319
425
143
253
715
115
605
221
253
341
341
121
143
437
529
391
323
319
437
377
377
187
323
209
961
437
341
713
527
527
899
667
55
121
85
403
935
299
247
551
527
221
713
253
65
341
475
289
527
55
529
377
589
115
437
589
299
187
155
527
155
437
319
143
841
319
961
527
493
155
85
145
209
253
935
899
899
845
715
319
169
323
247
145
377
493
221
713
145
143
551
209
377
493
551
403
845
493
319
115
323
323
299
391
143
341
437
1
