57418500788852022504741980738549669757832585911545128690854637919010733106565376055076344551539711704623426287688056104525496694998419064999152452812197969998012727789254190436032285484801491683129912469970478367533961164163986761214770745930667791480497239873518835784845327315948796167683371501966471138282861766220031724949892765618473374690655195199296055491048279549854586922504916789993155834648987886608594500652909527053419783336212253068508452334284618211591739646396370067482499147772646129599017635799420299666247224361711681880987294682564757705950301625117146778321256668344177884470943558671099429035301150689090858225417746114838682877265892967159857651387787090163690150738091608053345014101828400184619108297174417296325021843659215049781234515487816712948947197766095553796190656589578827672936220538239159822583442610625781251943866675197953934016589720883767296183671925204821306873019717737934676388703074203589969125919183256624040186259555912566648769854898232170826003435668147551595323984117610033096173949721499449165223268243868614213283237252978277381225736328004851939226129366842979241205397646035744140987004849654016364455431680703670980130479540720144526407764053736347653937783213154959477501990924734848379518989507660770914055241327209980955794755837045670588495752454877914007850926941890804743609580622459592263901288563138473681333233553624974327652096917044007865907921698086413935229938383915295892118849525327383259941711873780017727240839621757799868204069572137087080354663376284312649503992428069674305849804857941732147622226623345617542456239146299737932451657856929266436416917677919646676613373479485073675015493991426632116580571943245299491316960193833318652284051026977131768681495204527766657344985455465645825623327721544467724219039456649030330165535982227697881076908127766888705362425863131640435789215394972429922864596093432256496770087525317897048306858426221148880387732314373244903895565677382428178847490673436525211151166559317785966917399786873594471524373656837343968075118743335687124543798596400786699657374509372234492271468016472825876468950398287705395793504373456848456992821625945387339652333047224475851056523921614450292712654475181242912692685455361997231663705850699919916797345931697665357250127820926435911937786935918787158663349486452580325678681098926832845837767056526190831968569786549986836611174538292896418777565989358887765362894641605407970754280433946964170858441453355834128945615274731015244446473433975560196760715907161329178212744234485555403837022384211167648626601716190021788167760833862241838684878479155451825458090315749876687585456970521517621618944567258619064737083880679819448889440075036227699989631751821120292182397900141240713204706446228953640313556164068194055648525476882441278759171861518687367452486588897226190912667190987923794935687268658510674688323635988271426960834271520253710681577448408198143863221331977492237296343584751301766128183740968690420567135898881656833878268458914154284751321941829560193636258301745327485266649296018702689424879671837740441947214273938049258357474714465785292477544822327846971169070309537128265614184297282555974137711796647163562429324981295959230588967449922414016892050338717727585274184264993481812678782697762856542957431882058425256540308929777435619860709218339443385484328652284315971083682278631870527765184471855229158614878653837939692024117153287416367983848867236762747958576840344175851978187887167919922889408411933976933042608718745635117437859969695354494882797746573792520218488156267935826043896575181411996148038878121880843624591249428715300350599609311775867831048298992898866740411292138953724511539452762626384925342204897296403701242880633658446375544320721496537468989183360355450331598597748122978558624536513105241986795691714125428923887355687553697834470059052573369345920731323586191128161569284754519654527868646853909131973870816219551193333953551490814649506411025917810401394446872949526270811889306315108096208114257525650955155552456314334528762399468473263842073157852445662244548554991480995262872923597347751752436699911111570778726204269448192941201581352943626844168969133147507733925514823235390525728785988092296168158213028959166473566109557864668472698461344504169011785819633251891454980737813991894392889680924709103855299184940232848477765132822919828850447430743959115560644890639224825995193158997265138549693572690974404442532549417055801483386790307938383225508480294827868724457187471603196765946456419836337663898059649239744346863508671292384126039892746374187176143357300611220436295346890585982812279730777212859722387665165331563456524913493585662895388366632943960633979955387123525865753640211176703283728731785995753487971259159250857020271577289781665960050622432815441205244966058356287533661463059934790778015268157597598403386455994384248884911172564425670896169990121595934560505721491044124940653614961831259738202565846537166176249646052798628590464095361076711704429771913132472534055521826643791998576237437188414845485959212960155278880782416856982673602558476186313616698350767947459969230775809142329099685315813488459613463328124263590739530471766983918204284834220843223107681316121651556187677042855970486081258045563554372184325304635113095661301900915058814702054232785183653786963894611386141251285372001304914441993509951377749303957436508160338411903708217299908820280477132368579937327849112640987242852429416379073585954206961917160286213794256794335034860403165527602166992458278628665518938800863665094909657182177539713265354394990594248807941165923024637819468847835421990234773329534898923858225096771933545558047449144385455797776964725857729532353953328568385687977529721670657625482912612504539907048579621719647718429899775077886268506808372292612499666564471685