2945360277910665200343626582778276782599216886864737764935296564591452370343463012565015283107413253988587844623824974415219548916525539025776671490631071527010067407759143127423441125593310448392278472686942552900371181439048736762818585489114067541267559518222914353445845487553061094988899913431165944197726444169083745820904963697686356958097581334477335540258290946891354249940550176857442306676244884818504049226973506171722956631458337561396689328955771312513761139983556178121313347392081877659435608246622541690639625245317188780939145562198211667576879973616831531861278707914977352555778398784788306657862862413496618392892623439623647331099159629382790334799218904975139982172976914416181216754664723523466118260785330371641297933729631136495576367922888160724920664152261710726865158992720289597247549138512194345514310753978476720387027324688482361008774138302852725727268567122991484852631256581279093916729045888547537147779794829996160882794868063255093824489405190316281873404933274079057462510919586474197531537629726127062435648243768345813437729236137364063591632945649430102026428108162119377774173211106634114533786967662476120152567401675865989311134140602278965941853314760020792675485968805264175887918938915351575987224119218207633034310848647975115578654553126111616392702053649061832486314505810873274745167341823372964700042899679571269825391470978728773504987426372042362929391891357571312065779945872389449320220491869880230127083804157817868095966614184861867636036714998342101156318550473279874974739901998217194202638482422012528448633036784998579579675662053732471579553265461752605377806923812159778019876712826339577339555949991046318915206069846048885554192085717581546395156596966876151547158661244078249778795931439923811124351649326955530377909948826520286633428875139813211974216091234770075851891432346064628862143356939734772699595745241746292221069315236966656923754514433316896744276376157988285795784718433824277087496516411963589865188677788726485970930638541070265479993107790538413507208346173391811713137525756100917003141616079401168968498412478451983317752878233914688621515019044646489153027714838397795083244561782430209804194245321218301018147633122424283086077191135133786129378718481177840374082199987382103230470868469625483044621741179036337591463117848104361916207061985810814021146153727795525553096214364556344251697733855924230803987317578892992413521934678311283807304507949183916726447858921105320536531290240832651129102582238036617514174362349366110282747524836814436461871433137551899560453625772998497812829785853377878552873436545885630742137624184864525629413972276257731990860918563374947978263365069608377467131266822872450670928772504567051430133570293218784753591699713352637854488538287069980342716551448010842680999438253692765422304022122824687448906054548115194376988502691431772443345976498497804085188572449124227091536881721296719695712858175779643277474774079819328328392598303619891574202667812415545983727383819715257666034332592924628615155496818164508467625632474232435427857351882578980342322432656039003269230821332216085588425079919584126984685506385849094471545071196897416963669664114302885498338291044851300822352438427596798735404371286081060228662554828636710087265997127626447678102454245481835578602504372922682215228548351695674917161849336714786775838861055940246317907936649649213116199187093497990815705775238605792349026512910713508308463753388938636889017984175093028938463972577647488226167154706758930865171609191966226891275769945892592327004012174250012976222259555794242689058997397966591281611846691242488646051455878033654879275428570190599582328441224409568822728128869910921876416677786291416578984329906369611963259650863431952611804074300556181427970879939278812398504719170448224698677992401590495315414859212046403423478844608131897278071663647734765139171384594566469351219036356728179829779253410973166892819243220326611956796802511640657202611510798618124459856848859994215135651100553728819672641313375220883327774361897219729553340403636880013384744107361809535785635061010771006818460317008235021361088745657536442846443558568681419195787378332645020562716465736128119432258696184063047769166307681277262454459937279817492154644301266823285121103832294069126455868141692691249854765228664564619848253921549178310493237546862520029776335855570678155596988292062127737956822252068055549205081704945686854355757559722176172264233545688074701031540217868845407251094566721829826679966673263589576027453496798548415340533533141916968509843762570557929083615416994889938579592559794940079524681567118795108160896918637920924651599214541172297239608652227981232513291617021862220770944108756981073922744659999659382694456187232774177854758322172241968842059168657467635598019093946538979734188511548602720342928677787321479751626896513916798789424424737399580311454619707340497996719504369846617874929576316397636775192365019617781991604965239434758026133382317811658302369626754485871518153657508578911068979722217493616208661025616888617305931187567816017439487647565684630950630658736733269971701850240629667183460542981230743901829827690024350805337628087463186816799486564738451379270860298903666910183531224447851587335643212148482073274713387866504728877161236708596714002075543646318069223693187504946726485108630400541197508164431266998186105457899251638882137648639708717091305660563494486979692443444691434036587798249916934664525955474878944974237132677680020211188490558493774308468402948697293803204549112499353258449339993608528243237147301320320514524570016918075025143859265529399450915547035387917427905784754528821788601363444521537879369537888750401512889530099052400897771223067683887636257511947871435467336795124746347794499957048867371688911111392957937675044143285856475