59935932595186862931481617190754132356342637687924545682087230770230779218517463305231730945904404750310872153414968623695950115816737895906424581004106212225225184396336135804197314542613018591643801921695171288063536148818476677995338021354485657673413758184710951672224748232770931473750337897111545622970981238622427433446490856510346138178699041201240961717329455840543249514197749526662455339307046268409968611887979644684231145235475451406152256819600579869666097697120635971423526615339731490993387481128221102611058407854438698041619929289741881567589447792379923226531115634794308524692036286397354993495237877388197091311669733998496952249357367678627906129847753434059007516108389361822133451331683192245325653658347883612766377474268945135718572766392081635984079026970646158746135630156476062558915225828297311206749063210228282039941764699419164890519981571248558476833244980293761467221747398453841832531133318201692993414351919444496847293159101307862509083249817297176487284914532743493155818404933008460837749801229166780092676113350572647059193129888089481299016368602399936423751881053032288603114948980994595712528572129093993635416308381818520239791411931586677929693875604017922561183162228121467375192271574920960044056597720160773903395197129593117049489041877949988245064501249290991968986575585986150914830824608405745259485276154940453791198451775437887979052727632311599357765807286224413763493575413470223425411348839728263645532981545382814536671609787971917320878442512695135789264183285932695585084294842658977166710763757815210914016772490150383021252679825768237939596597369273177386774791675440694024159146362427706533272360677195773907285583427766652973773122942585164812807543798799013874337643795659473643033876722602503597533771559299330709688409566886639312458299867692175257581553203657703796957186270335263058687747156942868532439310987819081238768450193226918448947434648342892770614267491919658135948195928930288841857218814186777042131587253191446536379576567565484930345889387513287871048897162457200550283800542796825802207193608107947819599094195239155204282556097736268493885549593369836545445295308532137127448226351661436148917754417547135841547284785611861827959698263990816182193361515466718323976045488889361574565454515089214124203999301838892410827213985348387312334414294133947486765858384277880272944592792835253455698119669853317381128117961781528615370891143203850416774276857742313108339412951837838518877855170474213932649172463260731269099339872527971718278382974293003323613411414314582141871562972585150480813617078939465512235456826338607592622113965313797862042898570316495691300475266355189360844019843315648204311799478027321529713841252723373562751976373249567165079608756951484982960460318765283480072999282398454880325441325620649430481989246790972061556428468360857773357952678190767275213655214266628675947711369426299262342974248884559467945600891498729674566519061283865443137870526392629853169632578612965238690728697046440343974499227666249041662045653307452767931439311904872523787259326612397582693428614541147760231148042352955124012270865384706109744871983810180748894251598934644269733465926001303787564132832582802673323342713995909576698324250285561374420842153389295868602444806574293162146605739893074158293960983952501922697421908351213372741724867881990071558313088372027114110892059235466811076372850435031701016967529244693227754657479341669169351564768052289387613814150575146770411478557280882073772104903396164047963386267857716344481658438759264571586057181141302410373678475961365375192099224773543951674835338497512595442628991422516123658686191409595869342891734269653563706825032648304278780172121807921117652898026762976964891220771339297663293056887438726736315175667275078906726956090983589178677239476397325146049663450869547319301328318159503329937904802798108180142206462341435958462434578298777053237119097847292537437931407888793875103602428077237293794618963542779248651707951171286092674687876961460721239513436461598654139787592015271503402876837858380146971534381696363576657558599343830504127460862522533268851817334677797183533484392076185446658661670225004257381469478999396508579533208694634936043088361499893969521133587175788484799928756094721409396354949782433331307060901597124981714921794878527385465197943184164534640132455586236995891404129467368336043207404733785342294408492613187187252316479613529856345723234698562689316376785673964861389051313551616892094182165887596409247474139658419122285180164683765376425544473634409357999534061131910259031262791474738850646328216685757443061452003476859485697277632264944626927036597550797126677222895796029381571706175936933916931737244429771325621620137134829485830788839465581127682208136105089804863276365519085624163204697237462261681210078903745250848918638096318918634494741435493492015562646892300602584166213146534643770939193061819819976179760148054905984214646465364612741951151127111969341339032897395634540066782278971744293415986169765643907849903341825137315061616965482343575398902787926314514913477657676283754531637220583156896952432162211549435372092742998789291041509805843422269830535266549874674740152649217470942509969297936208807224326858432946786090313497218747452296692222705289141729650295811702200122596754533169684318543439332755829128785682107486216397952157214453843331400561139715382337512571077102111347908372100654830001241334791544852107954968763822664769969265194403158157534682201957413103205794929074349046773865377016724045813013031544186653119741007396973162248913496710045970231144029632120707636158272453496515060374964833894196144465152889985568645924136976482554151667636673090662497596430727051392147238696221471935128259327677723581833859281219795543827059613601428008168741769005847847054199127932846823983