309716596313625439717797664482476399026538132557464445650568519831498119721995905201733574291983347931770156323579406282490841774564641564324129164755659191186901386284948056027737733867374499362922470127019529676826246717144892777652474998703050467620134854308375898817233179877691022323957928853030418523341026925477307973779858844336123741057335459534791546540273455159568836167056878567446907065193338590974509962271274436925934335203824777745407110902376550915757403754627134737552790882160537179523239655424172254552130864136458421116257063022240072474801006680906488198382966614707572489371268170800370264253199664309417288967260979747270768332635405746435831380634960883446242363383008633599048176426503189439983423882724745707973434036886446452023975886080053950715715544397197357956030116578611193651966789261500642786213949711658905208924956988041412351228528102022475464973445022215982587018684409277787770072377764084065682169351497345924658193755426757129628407221781409113412812698537991113085044132522347933877980837376533486351999710962236304024349664827954410062387149571786116882604479982895487874467415352121480863331038705855167434977693314163517873843065239386116425355437359105400472726726857161533639444434653244763780528126329970299698690535442188298083417658523927084699817174484769584950612884363089496428776678881029437950119162219267970094042252529995141364948245631265387983536455884746373748130468277615742928733839306381442047375583330168587234910853693670311015783132993635493816196999908474638764792280694983893761627187529969332367700799030565398485372337690201116757839526667602542236447225934246675444272974001971994833885209168652287715177365014629713466128713196760316628137496742165628137849627315409561706291078040900962093638919413462429833048942005646535833372548536318664090335138103668600554523238889410615536390932012919747065742409604301220619818900713768736101516466764122581836315587255454092167693843564154524726332213284461508584977186776619025799198236253362482979114057452223888801701129718774558552987235130466763283644787640790111542843480088426762830267955503994967585240439861482598562909851329115553239341524933862614111697620623520908997416867440216725363221974828247538549743295932489793485318405808418911208662542029736230673537163919516865429380986561615065771872988685331883863449775668254968777422222546629412674999378897329412323844819025886435719725308571416208347959253123308131629420939080524843331914289208086205367295513915231633008352364117042320263898238835341423434250746388822188699706818759477525058639575044655959609719775657814580317373016150615578777017179580996934549844402285177552836655709147815278756699997350826182860521733218961514299136213652621186465320337670546601170375843852660593211441557498276253501209021945594308566723432838349331831810703459315444203359328354810336320127298350514021059798899724285954391484491263439863122282816017789601577739023946177821123937569769102749895532320045321957597812237871460184946453827831428250471382529962480261996503375764432682987708815406231467319027771323240953408899880835290915717933626360684644623365995303670536978972608531785567338779233320521566421432280999903881433414257250950337157443924525478655319567869627445245562554230656228854784859594511843486504925431870532618694865129979883898877482968135477062397726618411977578470699769451863685892155901573087523827819019613983852494747689896509140073594290759265516792241531532748389410788227732520529185624260838186656992107542345311469648642311917854894181892646139520134142803470873905570281887134162035711963594708548704791974950325824741591235405175559911177843140443745348741970812149489019319693337348297647807989854042354345752026935351567023605496161431115344981791703313044325517821339757528422436238127813482211427295851585800548469144338107722937431014804574319266412474757492725957707490464681558746102201133260014119391557311039508460327751969286764978326242745845864379440484523950102155267889739951850656853676311039812677972246300435112916079988331453972737170236796612366319461835168721233389797143231505987224629298551849668197108117864617545883105625135532165080765483314613890250590566945557869533304381380941465611362963026405550505348976935596627219249829781537673152369967955484613528961288690424195217405711511642937263572967866314213800173379518523940743692633310812213747748176916936957573812549841480695441661497118112888915058878969323739765484629053631265176726549049128231389085612282159481534166158419163594141564459870712610015335903980927313778338974614306738965235609803773151531399235277607302632853569476789854853775787552636031403812105347572338163364074593954921613498136846381663871131088422584436123513118082686298015019860366354768345315391015923488388659563500469339647227784898812516332824845263836156913473255442594835953199597694055069176893956401655446863771107666355851825163125035974497121517412103723954594332528363966667277221363513454852925364798870086534697976575585424326901447864149578513049444594371239482106677020569195949965519276503425264836933773877327766048623914524863344324794549948366605341164669916193196548079335031858326612119236617968472402553780760092904291280914081852431955237688311664895714706636794316301445113291342913679948502130734246542484726202812484718474821942990406786583592470976061203217916587682565379640539256999578176946105963120911413119826552635826145431201282841936491171637225264147029066632422823109806788604508549053432161718737821683063133697791251649330119679607895579815626272659847406889791583435278866009678868388911877159953303796108263016904695676767981851671767168222057123384249223325677180078453687968292446818725159787284328720413453247484227212511196372921812813475916576058983481561744380452025252803750835847655194997951295239888515987305