3908535382615651131060161301985938194483669654416139612071045215820486048148782785192858766872026321357763984927044350432064873894487755497373440531983214742696826357499960281237062625722391916660971656491531525612507882851085160457865717134504840589389215118894738994285924309112181643713644133082261618802877572460159128071914838345110476541260998359717031870295314421918520511199799669746561443681492637213601161159619184005552886595152428039246889148772794920880813457952453692478024234948419885309115284128277765302191285390659850579964099618468773018337072994722820489394369225554964661587792815607989215342927130493734871309795602434336161039364894545786343528332492443601178668718946412448303733155841746622965656734048494228388664002742541957530262979841956997626692819567123189435280442547516059186478606638908985702986491539878181484836363435649385808678203325610917963093277972192726595373285961995552373557912038052749206928021488777404026943832054970587412830237113285432168441836537241992870173865194622378667822402706097734940583941351094621761573553271316556764579195568167562704487498730810024026309298641050722055419091593897693402613086703175089549868605837611135301724627911360723037701229136492305567335085824364820789288259532472377233279801784834567505739823844684470988889581496112505346560983181269718197614538418963158148737026742710428680743644768608934843396251421473414193162827944462925304159750755433444656062164979274475266444730693790290499962167246771136759213922698169648353658939023946331492578991620198529536738736288137749398324489395305551620760196615383298481274011992891357011242245551321241247064931479885020113696493980988854247505361986429931993618742251535417434933973054591698493182589659734341513695898271191851460209941441822243123938920535003418470741393485146322185432338203043107335689224344850112216435524424685567130298890971290908409459939059951116329582688958551164470663145956241018132954330950632513795161501224533043739303511934346846541216401996896188456585430885059207203241246425655937364706741377160166288822929928267807365782704236220934189437920275485861357149365203661085396124771129133131292657776701551407534830054477994235918333250355178532467516764788425355738375226296643535150019731303961370552795221113066595780396526059612799672452676119727069156219823834653646380516925535860827376993921347337776799241845005436777537428658214960607008522352644927642532571373669698977662735972231291958162292466840118692313248663685646910510042936990071274422892265091951675951718896617275514073283161477794958851659389191252996471483588621238795775763465863184483390674494823278824171974337396165823158157103993135124903960037172344942247374855130739762508129742010737496479778338697933919735061899012295488629146165743269328737565986871657119808424791049937243688608456584654505327297276135923743206826299038909644063175321023344867707152652106882941749360430685511647661574527446746524498891411597275383461249902477663339444727681032318030241843866063667642548992767163545907313388051088276849830622193170280832621994640147647248556986233576164386592917978579282722280914902154106136073343343457851824578691318505242038111955923299522750916505079903097236552352282073721430350057882589568688476255113619739539527567296962808077784636086097945285375120323821626848847270587883653581933736978512571866308459310899342840754760152804504305570709354747969117033408498675350958744924239436479694687054361639142724879298588113949754299425980657043029307690646045656856757512014430409659414060760374329986147394362706454587621127952036908484817942506987302754848459433603405712297584370250881918192764972951635979006547991554967332427675879456547525391609840358518631217103456637318969153535921510072321538404352796638871125182867075673361477754524240698305215061151615292605714978796028024269118146381279580659043713685475333753445821669353369341280410973230165424132139871619854894505312791727457793657390816317487511879411746238478790331098405413232921649589216221711177559569629366849744099971205277385963040375943944872144708223232841725518971881298570282519511039875742642263124822047604670411276982196630271059660430457744815468588824636331213566850639256128588704023005703994267385290166960957808275223299967429541551532925466477985702331659074671622414868672462815475984879795618663349924418132156632918543757188693854579879976462338736094907429836984614882631146118578792951177568350725614652340252452012783230771481409356543037617138642496106847673857739596916395283867890679067496257263309719182331403168783142140414097281629880696016192294703448702131206436567653975224661970048332472697891985213314327357824418028948464282002169880286914212559152592594955927233514983667127199530306952399189491186971372284343938024628380038014494301682909039469099649032201558785126392835075732839212267216879919515609495663943296247915728981469677353675964616586599624684864485192460624061447458131829161205627973282177437416034969368012136794367898132734632251852892536958841616766811626545620089746805362543007225160164668740812181946477925032050531210995062786843727550124626691147317053394568888463522940907076889849775575249709372278307833531679111217694611841926103877435273256141119212980977265446811705752032621975220225544009407776156628901710989143567982946569116534953843337260841182047848372390774728668592922142219228969214837401911238045257758203013654336581243428344191341842696684570139246847967685018817552333255062854943573639168470442929041113830917945200839964016865471905221059661993126715164568318340379658099227322418448489338068670066338042227471722343750021899923543192581596503262647671217254953566274535633223180300984317949826669672687826250913698513596460484202614645966347657775376033268668474885477494590249287124962690241871257662552658287728360128989