93453473717087899924201441152005700422731177373982539791902397194753183371977734604272942071937120589732659248849663045159213275443332666678562068171189625227198941196595091609541322348571171436448468468192433855015385155768721627495119886879735720654933777870524217673478285819232361067447710149277093836165256112835253290554809541797583766473236530493478807595312162561541463976626745267444958667588095881486696144056372642818129675616822095647217689041940336039568251587885064924454322868979872652918779994761854300125185741413265560525267539687669721163982871124453013574343796269497853948509730496658467326238683268648092949141295155018251340531173413755247850820039053710375742183372264255257615287019571962915001860461356126760369739597810626254956229509929912843873719123096637691404879572404770206722274731492829709635847727458921331781159774952252659238141268472624233509352887941283460252850977313146044165307505654604349165649944362404919160879176300924819211181609869058344508990754022517625827952021354864027727831424242432098766192894358268229229883110230173104253951824541672890777069595759677845652943121708495452168695828416589994623910623702526178243365625256676552614104432457180983887232230508122494717355711430126872789578043796153608532066889382543252711777783682918818534574382362428930130126375238124194085526926125399329854573194044934098153091145743281912541912393425266380336115791636896753062828269893546461482636464124857766990586656351518831753059713654778984987736551646380327962804790646595333175479974765884306160203236268402233031365633981813691717858039099602462124949786811395411351648661595233534879856384814724351933305779327311064503643736421615740194423068033937245716424524781791817481758505171655476458528126211466556236579548305912901711480821877752051267837505785938791337193938033693226993143302071689952678434814954079502939162095854744812318687482016601419290487514029874118654966624918189316554711511623204355375661396369529479261221112648233104879336266439817378998582590973393031093088817622408677452398273001814834676711292198006474606837246327961468987919449745199268295243675964144414897233484575545196807702754336585161306905545889441614410813936461493742131406846976954499630151178047595683220723496618183297425663973465813884798476896096036328348104213776622446694815545895915195509673593159386904949695273377684051939022723191990349008106623247290932993927696573010007485821396353048901504280031829425961881145926653710171462353788430559798886286053557364666599496449150648293120530445006385774302021134435537736097018788948697096339873369303965046561782971999290141890966913696514454244326457180860555009975149514660624931111897444059951189499495504090915692842769144499251473921720447667603753303157940724748538447493212493710362654555435565257159757483344773594455415373331399220549687246351397862738572189899363557592366653510720054288134751732610741168668467170999939041035194693604017152722174257822612579723728818318787853574946581615903367999597134063253525218038425070746145768635546099226080712713583810932664169639073843690448350254384758096335580914642594022210351592381405893924533107844681929688752523268122807602434304808745714856339708946063890053700509224249970772982152646771273578040786293707144278747023597296197397107655928202438574978375317836127923693592409525753894729631336686265618384209293529747671816647569994449945217762581453871123485822723388447321246028460499036487801555053842486467089753126981960818837624443102717294208476135620052277599828232601246977247369601883520611376756109767933296539532467343422433971444211186790222050692731515345418644556958834742049125205472557288632309355596971519887133917293640752711077689622501702162196595878398287592245381126228049795452513816273960818232243297624590771861714512579147432266494776703345663044342528170842110419426328266863949891719419418724471507845357002217106317543037598790176356426448855461204844074461498533641190101071501852984381621574823711829188446885696161642944944725926518817289167556910564458639041523711371661558670600162339422517822578622156824048106914511851782948305681486889887335262377219334207335938894876872176933524291664011571720689073061985849241773350669980771887363942917086572842629384432436561635420256153976681093066946712773352985845242785167434054898602633791759412405426757181863856924872793391945013493820776758238162855015334263364303061874535712439852970845397766711812877579283586595931085204978555488420418986514261420196738495664848516379729739641271384474791643554326671624083491688305691755556068560440547082812957277746018883695837470811932455602112286919156977225041316671166671845477810358332217213970851609601510798899189630157212898145868961438218632020326973676316952830132230971067667530897712655743591320664968587284121197971983707541116113977796957781232505862381897782517863790869363435093860037175625772044226890470184339918614254909682839292409122539679652787500571244485741511553452628723334437362894195251294655666470387272601252753746582475258738501114720119125026177887550852207666794459734313558984994796920657118488212972807113694342425557859893597741655735643763192295914347846648862068465811528225806564686243935644004244338498851988337631164189947483978379912210034948790375821494480722896555436012871858201998994658228766656651149393084560187205912075177216050527719798610452888508728406734297129375972103062493778354045696508902978397839450740942588616308484106326874616969246207475864811178802281666283672313247824240475273419998826054398554563666097443785313048146231290802711560917221898586775421575939542174437143393547100692851389569748375432110473875314329534300735514756598059586269555422809508238474745624955769139378969435958150319886186354206336923633167519124991890732895507479574912532483323359564427514467122234818884914251926147729