56883301326988126855813947048937562431593618463625212310459175543668738358162272947832106363384875156983426328359266887042331964942922744041154237432038737461735051488474547618974760339760547962629114926496788464274477690210988925469853785599218628185577889543803405856348495300503217796588586697041078707949311270178178349124427223751963234765012161682322544648521609885459569141593043800753261019664538295682284592116029526254757204752587217383534749179853181456818783383948930169368572553168672584396813938505140622298386765819689082724195185518028198942680170986891729538495411116639391564131370910115369681631639187039498277239937822212765296935528511141414337532291610678496200296337555958779288988241677082961960332637550289057038591339177055121983173657421849690029347835988161511026809606942191667554700505039736377249581475801728259861010553739017557683082501743975986708882388231996175163498393308753970823548910761910389524896219419785453303132967775553999751726869696003103366085929801806095147636554857599473777068374022919544935313661616528556504749106728166273664543621416423087047526655710459090708610379357875343458444643317717566804774291549144230794775360756096937732823362766425334070970436194439891399149179947385819521326988581444514569067639584100434819196988238257090667309823928906459225855766122218585258819425177163913261962482882026601026539327654064292394608340182968854533163095719540467263722353762358119020694741380078844316125240219839908636280692969469449585030188771585109735115170042345791997460347368490514532173898035993987718382478593882739526138685291064343352786216583947818143129589444584555279321068969601282331159098395655914884242106499217073744637972973465145978041145911397228338439164033463483109724843509221796394493071122476246225437517483528369213790814448276890200631398425334922390148363394464598782760432503345166549851960782977489248348304974232174105396804717147459124413589313620258823761104560827701025930951239713647294671639908962097137407678764072695852631949121570388229565151024027486425534077685856164564280167862784999427462887013075080143265082052415132413634795974298072938712105685556996126408717116002793680778944213701541833720522780643859485473656533417816053294844862967197401813395381904866403160359837342874173037107401844290801575471972745231209159896023537024886832715539904395778950857141215608290201556197001799570284642750836696791265619334064516373717748512065043520982172728494413258452331251796339677851714868106798698502502306966139752785388684547681844177631571859636334632196251435754247916680922492228116483196456776805729893659560158696922968563401422298944822005580267064585495427485539485172237442360888345110946433822477511864133646415210622487103835071153736829675794429383499795663814259126369158758567158570333471793813289328609382830427251026335354307187891803314259192688979667736903423275383418172247265062125787679622938257136501903807230678777595898244755528884347261695432122721447234284419553238098917627475411380492649939549169229411701741838556173252479485904336612592737574230693713462764511282015448391443226863353832275452179546762893860089542572786967169926559859642724343616484211342328182921485646111639676981768836253112434490550395902699593567709584988564392520729881334587678848151218466441370771518070279373930011537250404469104518463494891722673226746992972442859948536399657092023622096842925140643032791538445471783284227975160276142346617180682977109208835953626656896586190023090939093917444108569072245236989463621677305623191493031477273187087569112332649902085932977519150037172854840615420739964499582309887189029667356594759846625717421170358747933626184903618711345280767885338764636707973885964965148620040409375460568585309514754234669240968160651506577783444785929541307851444116211026687438675492728181541665569876821880423108511158668272268941252494524971807685414447487877350527793530486116643317144641799202131878784099638746258063959314781399467538034482506141746259808205466065181785919338275748789408650932620415736146207833673348729677081258240112274522336312660560172482799819589825614741244694679370447076177327673634467826522266595578856996482325920948085706652130194924192977419802468641588509626206888165508873456432284610713774692762592633153241143651987207954790089702151614412159146675537898942600513445270773911987904401922044517780223964759379123439049584046854726363101372367394353117434789011138177330789554564218721113097286836582583593709316890062923834421092508975541566971259632601937693478658317881449318740719839445158771998040674859782064305933976096615463916252192441532453235621571656336669255514483391140070359475301318437038533857489451176090994346147335263245918845834389238050192459155639644454327315412176193587731612418307475557483596470423028763037708638842988155375489424123967026908930147280137540630500427488412819842365629587344084427888423188455839957431821803112490264948522147662009254016716782508902931634647249585179802951569146569977851176962402967333495587362648896866695656755738766444675251792674260853397756614846894767535216722592917484401853013456431690222799836775131636163070958801771184059541594251472535670249373050880877496974294410027462273855623424694783762651615076780749151206907245434775136044695579587153083276254696837987916966848536012152495447087283521113574015339063507377737073648037243435217651648851632813765876292942932054365215027556777884564157291983845358057866779383161705224317968341637551127588244956656777074835207545610199689380211591718454292087585926425485221403347566966327456737970342032831965851102872904246170095883322409617669073367912824005116421115388165750137379701046910518883009135831875674560882916441918429763504443077059624583039675555343649806861674284308164736755075554492678702273924668991408589263271792