621516747493304477797914771480754930668857803514988328416887495050755675277242135586679522372141365858955490533793746645526179597646198401084784247385794886431311952821131156802568527355545050971414944931833441323689970901786228557218571019171185480153715329337251498465492373941047424443051769595871641641366785322839048089869719394081931362269100142713442700544854104846296259915728957706279337199917798564211242138536967773979427461584228572083756776092904438174696626760731549466810713257702051616011388125461262131177363987983392794346107645857040115756018373438467741645655741381796737050427752606763242462066160382383141953486645487341638221480451346644681844478398015102824451808341336661493364598914336052512742406872447546055666316651599056101351032725271677344876589562430235169134693938854245528657283985504847655030892868389199226934842814058313315194958722850348788744061551772488128316734232464858995603716596233885192195899152266579139211650794566730529957443696345642015038401730089441559258124285841614459956295360362675290773661884043159731451511878127585619380248123571735400189476806566101962415010434530592646868887975128807558560381956441366846585846743622968494350987337035024721779156571054771055303442722078907974204462396750851578495610729504395515568498414041758717530925283072188353366612547652473321626436393207870123442645629879625668901237087426784953363514433386834337297484708036046180258846444803470985875642681867713714832300629161828149743033566981375158715477119735291554990517936532915724266427448630936367487194756278176500289825071867836677752835930445657669465059932794584007833107789711811160078977474137934692987744235274911780892277271689165504813193884843071184585299109631695534009107280136337674221007176346162624669643788116382589880398167447609287097926032141312775121420052242742663364928495964316182011496937663456452814747064547071688041627966289736458627301475889241097231738348779375637603698895794622475931875393153110253052280536028921591443849557784636953852228243759467763786138028978759479883218825222653111320531761101798527892122634842354269527925186906554958331401901647553731106484955664717436417312106811086071922539873507552646146498938945305547143031290937504291733911255268166200640856959865937153916650411266403817467778217251386830868992824672024723277347925111289607592183642350990603805976475258793897739847934626856389631380424886459902846024809632504192755120828592145605288260083912197660253278981532690011611331268877898116135946969149569613413304311134611574949673825525335746891297406739952518312325972795482193202523194390625567456319177367445624687667839474012957132129122143677641447345292226166636092867308305983146907153655926173606739359852164107773524747952110605277608168138097839826287874344914099963780875574620632803267453593171530452591775487240787743928796398865722699123729863956651594180204492400018695767602899835763389544543088556181283552136311666789322502189262033343692511512059878433048261928381812774633146855714555189234731543127599004144077814435149111814005466247192664738493039351721995610976975200233405714317132996679074668237139497350642926181499849475701707627256747123386898948919435357284935852667821741369625924025309813490951196370768344468967461196031887464136177285765430231427290107326108044824739916310169764477665104920169324982390598996343274857078848020276259384217575111754677871149144623337567110029129698356443252698889875692338828843939235054415614450933638747609964574732290580149686869114740736276066881169840918667711872367561521199762690679349914383389740964814419503044661780282389956436645985207252372761579281735379716865598523575027504688663231589035042651977975663271525345360141046540738498407519292815704144488316859263596649159814547288773536585876462459919617891398143223211234256216932572698072969801199711162326186493138617099435560681429418549095364063950316228691968550626242443631328906358010853637405810315493167788448821989240568696249900308730054898351438913449440840732173137270911805061171510846303159150355785706552655257279320754829634515444735132857791597899179203640889183119049311198850990415854344148462365795784338529077158253202281178663566611303001192678652229394365378407109494092751463017286477158979852040728391136797729928237432521848177845356652738853073569733918517023573918852069661824459058335231048770913496795624081171813734122857762415021658883029134292797753043392661681217342088356368533214886532836112292089692145944449890344398208613073364135782352595851436698856038606858296179415987919385312535461987063302409348730697818174443051175965166487415653631089395065950454584689518690548145665927811239503918638953980281017662168649585052430523533467042642135984899270695913495256398719761235277355657611261469306750860087746646129581040694215464350636060793705297127177673709792947876208625443982849563432294407784112534317014757747712497639254979975488916310105664627366265425227539886911827022442286535285489361410863342559212535662843928213985559878347882810499178039572334150979516104958840966937528862720182182855577410012973842172663875808236184964329621261045085647227997728140132881662067601675865809348840115925511896388514674625023406532190174972604435847075738267318931977070591936874007528874019515548072120742445492990178859957895132970514817892375254115925675645995316963383389096985165564852473198878872919038310795402245705560938972688280001374814696483066924996749530345844994575865726368137939738339835944522329507240658084227423248385284773707249983792351722869933318024719980637666887996507834510610443516629457076787194391187269106392590744812506888230892698637874396773588734639134098234096272589457924754893273193290448417167159543133558926797549807427055187281207554494373815478681056143172388270853781455258449031998811291638509982