343 332 331 329 328 327 327 327 327 327 327 327 325 324 324 324 324 324 324 324 324 324 324 324 324 324 331 332 332 332 332 332 332 331 330 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 328 324 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 321 320 319 318 317 315 313 311 307 303 301 300 299 298 298 299 301 302 304 305 306 307 308 310 311 313 315 315 316 316 316 316 316 316 316 316 316 316 314 314 313 313 313 313 313 313 313 313 312 310 309 308 307 305 304 303 302 301 301 301 302 304 306 306 306 307 307 307 308 308 311 313 316 317 318 319 320 321 322 323 324 324 324 322 322 322 323 324 324 324 324 324 323 322 320 320 320 320 320 320 320 322 322 322 322 322 324 325 326 326 327 327 328 329 330 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 332 333 333 333 333 333 333 331 329 327 324 322 320 318 316 315 313 312 311 310 309 307 305 304 302 301 299 296 293 288 288 288 288 288 288 288 288 289 290 291 292 293 294 295 296 297 298 299 299 299 300 300 300 300 300 300 300 300 300 300 300 300 299 298 298 297 297 296 296 296 295 294 294 292 290 288 287 286 285 285 285 285 285 285 285 285 285 285 284 283 283 282 282 282 281 281 280 279 279 279 278 278 278 278 278 278 278 278 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 275 275 275 275 275 275 275 275 275 275 276 276 277 278 278 278 279 280 280 280 281 281 281 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 281 281 281 281 280 280 280 279 278 277 277 276 275 274 274 273 273 272 271 270 270 270 270 270 270 270 270 270 270 270 272 274 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 275 274 274 274 273 272 271 270 270 270 270 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 268 267 267 266 266 266 266 266 266 266 269 272 278 281 283 283 283 283 279 276 273 269 273 274 276 280 286 287 287 286 286 285 283 282 280 279 279 279 279 278 276 275 274 273 267 266 262 261 261 261 261 262 263 264 265 267 268 269 271 272 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 275 275 275 275 275 275 275 274 274 273 272 271 271 270 270 270 269 269 269 268 268 267 267 267 267 267 266 266 266 266 266 265 265 265 265 265 265 265 265 265 264 263 262 261 261 261 260 260 260 260 260 260 260 260 260 260 260 260 260 259 259 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 257 257 257 257 258 258 258 258 259 260 261 261 261 261 261 262 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 264 264 265 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 267 268 270 271 272 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 273 274 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 278 278 279 279 280 281 282 283 284 285 285 285 286 286 286 286 286 286 286 286 286 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 283 283 283 283 283 283 283 283 282 282 282 281 281 280 279 279 279 279 279 279 279 279 279 279 279 281 286 288 289 289 289 289 289 288 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 288 290 291 292 292 292 292 293 294 295 295 295 296 296 292 289 285 283 283 284 284 285 287 289 292 292 292 292 292 292 292 292 292 291 291 291 294 296 298 300 303 308 309 309 309 309 309 309 309 309 309 305 304 302 298 295 289 288 288 291 291 292 293 293 293 291 289 288 288 288 288 288 290 294 295 295 295 296 296 298 298 299 300 304 306 310 310 310 308 307 306 306 306 306 306 306 306 306 306 305 305 305 304 303 302 298 298 298 298 298 300 301 302 305 305 305 305 305 305 304 302 300 299 299 299 299 298 298 298 295 293 293 292 292 292 292 292 293 295 297 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 304 308 311 311 311 311 311 311 311 311 309 308 308 308 308 308 308 308 308 308 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 307 308 308 308 309 309 309 309 309 309 310 310 310 310 311 312 313 313 313 313 313 313 313 313 313 313 313 313 313 315 315 315 315 315 315 315 315 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 313 314 315 316 317 318 319 319 319 319 319 319 318 317 317 317 317 317 317 317 317 317 317 317 317 316 315 315 315 315 315 315 315 316 317 318 318 318 318 318 316 316 316 318 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 322 323 324 324 324 324 324 325 325 325 325 325 325 325 325 325 325 325 326 326 327 327 327 327 327 328 329 330 331 331 331 331 331 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 333 334 335 335 335 335 335 335 335 335 335 335 336 336 337 337 337 338 338 339 339 340 341 341 341 341 341 341 341 341 341 341 341 340 338 335 335 335 335 335 335 336 338 342 345 347 347 347 347 347 347 347 347 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 345 346 347 347 348 348 348 348 348 348 350 350 351 351 351 351 351 352 356 357 357 357 357 357 357 357 357 357 357 357 357 357 358 359 359 359 359 359 359 359 359 359 359 359 359 359 359 360 360 360 360 360 360 360 360 360 360 360 360 360 360 361 362 363 364 365 366 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 368 369 370 372 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 373 374 374 374 374 374 374 374 374 374 374 375 376 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 378 378 379 380 380 380 380 381 381 381 382 382 383 383 383 386 388 388 388 388 388 388 388 388 388 388 390 393 394 395 395 395 394 391 391 390 389 389 389 389 389 389 389 389 389 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 390 391 392 393 393 393 393 393 393 393 393 394 394 396 397 397 397 397 397 397 397 397 397 397 397 397 397 397 397 397 397 397 397 397 397 397 397 397 397 397 396 395 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 395 397 399 400 401 401 401 401 401 400 399 398 398 398 398 400 400 400 400 400 400 399 399 399 398 398 397 397 396 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 395 394 394 394 394 394 394 394 394 393 393 393 393 393 393 393 393 394 394 394 390 388 385 376 376 376 376 375 373 373 373 373 373 375 376 378 379 382 385 386 388 388 388 388 390 391 391 391 391 391 392 393 393 393 393 393 393 395 397 397 398 398 398 398 398 398 398 398 398 398 398 398 398 398 398 398 398 398 398 398 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 400 401 405 406 406 406 402 400 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 399 400 400 401 401 401 401 401 401 401 401 401 401 401 401 401 401 401 402 402 403 403 404 404 404 404 404 405 405 405 405 405 405 405 405 405 405 405 405 405 405 405 405 405 405 405 405 406 407 409 411 413 413 413 413 413 413 413 413 413 413 413 413 412 412 412 412 412 412 412 412 412 412 412 412 412 412 412 413 413 413 413 414 414 414 414 414 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 415 418 418 418 418 418 418 418 418 418 418 418 416 416 416 418 419 419 419 419 419 418 417 416 416 416 416 416 415 413 413 413 413 413 413 413 413 413 413 413 413 413 414 415 416 418 419 419 420 420 420 420 421 421 421 422 422 422 422 422 422 422 422 422 422 422 422 422 422 422 422 422 422 422 422 422 422 422 422 421 419 418 418 418 418 418 418 418 419 419 419 419 419 419 419 419 419 419 419 420 420 418 411 411 411 411 411 411 411 411 411 413 414 416 416 416 416 416 417 418 418 418 418 419 420 421 421 421 421 421 421 421 421 421 421 421 421 421 421 421 421 422 423 423 424 426 428 428 428 428 427 427 426 426 426 426 426 426 426 426 426 426 426 426 426 426 426 425 424 424 424 424 424 424 424 424 424 424 424 424 424 424 424 424 424 424 424 424 424 424 425 425 425 426 426 426 426 426 426 426 426 426 426 426 426 427 427 428 428 429 429 430 430 431 432 432 433 434 434 435 435 435 435 436 436 436 436 436 436 436 436 436 436 436 436 436 437 437 437 437 437 437 436 435 433 433 433 433 433 433 433 433 433 433 433 433 435 440 440 441 441 441 441 441 441 441 441 441 442 445 445 446 446 446 446 446 454 455 456 456 456 456 456 456 457 460 461 462 466 466 466 466 468 469 472 474 476 477 479 479 479 479 479 477 471 465 459 456 454 452 449 447 445 445 445 444 444 443 442 442 442 442 442 442 442 442 443 443 443 444 444 444 444 444 444 444 445 445 445 445 445 445 445 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 447 448 450 451 452 452 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 454 454 454 454 454 454 454 454 455 455 455 460 460 460 460 460 460 460 459 458 457 456 456 455 453 452 452 452 452 452 452 452 452 452 452 452 452 449 448 448 448 448 448 448 448 448 448 448 448 448 448 448 448 448 448 448 450 450 450 450 450 450 450 450 450 450 450 450 450 450 451 451 451 451 451 451 450 450 450 448 446 446 446 446 446 447 447 447 447 447 447 447 450 453 456 457 457 457 458 458 458 458 458 458 458 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 456 454 453 452 451 448 445 448 449 451 453 456 462 469 469 469 469 469 469 467 465 464 462 460 459 457 455 455 455 455 455 455 455 455 455 455 455 455 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 452 452 452 452 452 452 452 452 452 452 452 452 452 452 452 452 453 453 453 453 453 454 454 455 455 456 456 456 456 456 457 458 458 458 459 461 462 464 464 464 464 464 464 464 464 464 464 464 464 464 464 464 466 468 471 471 471 471 471 471 470 469 466 463 460 460 460 460 460 461 462 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 464 464 465 467 469 471 474 474 474 475 477 477 477 477 477 477 476 475 474 474 474 474 474 473 472 471 469 466 464 464 463 463 463 463 463 463 463 463 463 462 461 461 460 460 460 459 459 458 458 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 457 457 458 458 459 459 459 459 459 459 459 460 461 461 461 461 462 462 462 462 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 463 464 464 464 464 465 465 465 465 465 465 465 466 466 466 466 466 466 466 466 466 466 466 466 466 466 467 467 469 471 471 471 471 473 476 479 482 482 482 482 482