900

861

477

439

238

708

289

279

180

862

241

288

177

909

337

755

973

600

739

527

313

438

765

370

206

669

106

873

149

103

452

108

268

541

813

923

624

516

280

906

326

257

122

300

814

703

625

953

967

891

552

400

805

213

991

529

617

416

155

607

839

724

792

159

818

222

123

278

328

143

652

272

354

341

210

933

783

534

863

588

115

616

465

732

555

157

990

834

680

425

725

164

500

663

740

728

752

938

463

227

169

653

771

713

978

816

927

174

311

381

183

506

109

401

919

285

469

928

528

223

914

204

648

875

557

750

476

621

770

346

504

596

826

422

464

822

151

269

212

942

918

733

829

970

156

659

868

934

879

808

376

299

120

392

632

493

281

781

490

975

612

686

543

513

363

809

610

756

563

507

751

474

847

877

799

237

412

478

731

524

849

274

116

413

456

453

547

461

880

602

263

255

394

757

556

972

271

133

349

455

674

564

579

778

554

200

894

951

791

806

325

980

900

111

173

780

415

208

738

158

501

165

658

825

442

899

655

339

374

654

372

290

366

817

824

350

841

766

930

228

304

194

503

760

886

840

353

525

128

176

428

960

701

336

963

643

344

197

633

649

536

145

433

252

147

613

445

776

962

589

270

569

526

408

876

205

884

767

533

623

171

903

450

890

407

559

656

430

551

578

361

803

567

635

457

535

707

651

746

405

317

260

979

489

565

952

471

694

488

831

629

185

466

391

773

950

615

961

935

411

677

140

515

721

689

192

494

329

124

518

845

940

949

229

424

730

125

449

788

293

702

859

454

110

761

850

264

743

321

485

642

999

458

364

287

315

198

810

924

188

693

309

521

645

451

472

842

687

331

606

296

548

662

595

310

614

854

591

446

421

314

523

609

385

777

931

429

136

193

587

345

581

957

984

305

646

316

134

491

172

414

723

107

308

235

948

998

218

355

388

558

830

358

356

546

626

431

968

772

878

883

698

178

685

700

801

319

395

239

389

582

622

895

303

837

929

585

435

865

787

775

481

634

570

540

386

508

992

926

378

423

231

832

284

137

864

768

153

959

561

650

486

202

628

844

631

418

937

175

734

382

181

672

858

993

675

936

812

375

584

258

539

495

467

599

277

715

105

234

297

166

531

851

785

574

885

917

758

608

836

944

867

266

590

161

232

710

403

690

580

217

522

882

462

443

246

530

150

333

196

640

379

682

121

804

871

440

977

971

807

243

762

912

191

292

330

667

224

291

170

514

784

406

896

434

254

480

221

860

484

144

925

661

958

215

753

744

641

132

726

576

797

796

369

447

704

160

821

911

598

736

709

969

373

819

318

594

359

647

119

593

888

712

256

987

966

517

688

104

853

460

396

692

619

301

601

835

717

749

532

976

368

162

320

666

671

722

141

916

186

941

367

869

273

520

398

727

577

114

956

402

782

866

126

573

498

410

377

214

347

417

332

242

560

247

774

479

679

611

244

639

592

553

605

566

226

390

571

380

129

657

798

348

230

550

283

889

887

236

519

199

711

322

945

511

327

426

897

492

483

470

811

335

920

307

597

267

163

745

714

261

324

195

735

152

397

475

718

537

915

505

737

695

342

954

499

764

856

795

216

351

754

146

496

203

741

298

742

219

142

168

800

179

823

100

448

419

148

789

790

902

190

211

763

779

360

112

357

630

562

233

660

907

759

251

846

444

627

139

250

130

248

371

989

259

399

994

282

673

893

441

393

664

981

436

892

127

383

427

338

947

720

681

542

696

154

852

637

793

138

113

636

913

387

939

253

848

586

420

249

921

706

684

276

833

245

874

620

432

802

583

997

118

705

838

323

986

910

855

881

473

572

676

487

983

482

974

668

340

286

904

182

719

207

240

437

982

748

697

943

502

275

872

729

568

618

843

189

184

964

638

901

699

295

827

932

922

965

187

575

343

955

220

312

497

468

131

209

404

786

670

908

117

716

820

352

603

262

794

294

384

995

509

665

905

946

898

644

167

683

510

996

545

365

815

362

747

225

857

302

678

828

549

604

538

769

691

544

985

459

201

409

512

102

135

334

306

265

870

101

988
