87679799476760141579572133721827424034582997559362671751288324289216542579682809239568709506584842875407199138345183641953816321881100291261963056873087894342776824655057694102240026145600456987842919687854661786545627081817012385566785585512376394132138350866562931693819536694363155794081659135134462527657641423434674883981542581629337083596277719629047775865642378205309392251962043769791945224304014337129784287685994645286409309379479829097453172715881876340267266817398679076570660086396723550590596416424084361219509526437422578253724339106789717563153447034913917514140523601586269337337404233153278915873562960657959552934959953787823513271328104774583537888328972177275193705286208001664377929544341386892806788398603284738361422816504694614285141345581646066172366475797362468870189523071414786312664858560517316228142323133521042424489446167894861499472312024049318520943103494915563943312461026869456360363207368627326066814941152724332140956580281733537569241836607355148810981333787489594155461878247754954182872753819184624681274295201507565232415231693117266358701180984126547980686470450414844110544077464375595939074994584691404151211919911273713285271784922329993173255737961197901753083697792279127030049489532969407056814831271790380133431221349790120622113472371961340034728687417876122850298999566021774691670789912612845692203963073014172671530575477894755089087993829226143153123588702990595419381792632376944331878601274549939338975366655288991115983122932808863576719587221792541790237299969533492514572858276272864412839567129492884579661051982797303712266981983412891297056624786876271723751121058838268222875933754065113969893624532833860598251431231457393294155232083881213358474729836101244155476556557169872512784990445186980132955953776684862236471992624626038541526151750825587146681749698996307885380187017919904917998025252520063217484291807513193526357714772536144731488048704515456096529152206872536190028115950562994462559270872474356332462850363533728214127715327547521942654193583773263508614067276411448770789693252487162176229998400081641421122466910955980619879214723420292641154591798687843791828801954610152432371452578959368533841769845028799157434368582415548334800701634813277596127944539645478607173236262397887826871806084762414657581119523363480034428709779335467691305507763116735756914519645412063496086870228033520960844647146484371152292695959144222847585190540657193073977263389986427528800542497899291194578446787495677519358112193842455291312167665670443095254601625355544653118457008673357433466240352536687423033254149825806307154868875856460979166149811257842771573721512229903803626895067724582491365817556371562936798543955803841130849439085145982305077918158982437162133721908965323717195716692538263979860143046501160077842121253711949699484941379118492725058423275418241918300313159159279954204977313103167218480938769953593012880668772006186356076803328054307168376233605738775473309154028490678628224611571142689260819010719834298955336294659398317962543809348191940886163653575498085532712467366135242713714733132724916216930149313243710763748008999497593286158617871216634226118931872202412294785864423911569598051083620829271614487964838429340072226894474653311516232758287247344665444822068253295002310933803399415248718326189423067207268665429472692699499568364615133258069605276783954812333676749728457267506989911629596121143559223831546083681700605833267618820722003193463996366302168181810563522575363355195991430223203798306944489043710810671563104531128849889813891315804299955179828428805942078119822565241397049209407500223168792287034866484207889328199645259442486464361572136122258920942488731026498715374366153469114526561918592185682436576449442340391367089273324935055553902273804093901636282624145121383129490615795910298278152337917246993466985910989000465554421423980943246155664036243733170227325893709670245064962815415664186319037158083949635583453484444720875475361055171420413797651793262979767293362301584090505863148838953836677841140672606099851366051098423927961274807529396729131274183219625403265357707987753631813884838322079201656439966874838717854055274832368604439406548538271516260050818573487338822697773566037150210658071618249853559732885158572785676661023755268176596432205203197771704231718797561192285141681577595842859885072943322339040143112739342696736857395762714112628080341161377430667182357219622837923467133904249052948517208017921185268533057296853874884444665293509997631357116860289604751380039795568918458264623984530512727706275798549474852563713486548750396344733294585661868729913563039790330657395292733095062676797512002086639296611121877791952012826568389178333516329556253491419096767853797386771419471783528289657658827773253699502566100066899929950753013181288881898258380871805501399695842901932507163604345693295709252697958431395863633210715414196067654630882846134688689373874596988668081332663775508532741247227881589823101037805657186792951939316893161176827730863068516428216319161714221021289653435795572348458818492143744070249734362471692410200676963831726958177357313225942433363348294424535461696038395363801481782424575835582532411595457602679030342702414507830838157945646601469517972372852849322766555535324125362260063988341447938250919564721834058944314756560671685066091940154484261312520603980506194099440676611812853991084509824209309875865195464874071968864391632487218970929353034805137647312730724244921411354794070755509906524431059735782701492771471142558588776926537448896314609440155619076740130002774933049472409445535903936028021438237639582939194047015490549252817990563407696883545564291319364539179807734963241075167700417090109290323361472756678493175468022636867611161164189912728745487557325297592351476886247914914890662121404633377324573330499082509