4230783432868489123415352411805693345499337824313970589335094810760649805766838775279228716863254465575843217440629345708171821389292178180407345730108827271049375762355838479447737052914494776980833364994234164373660741984398559517949226276474819707137641089201124089425385275728173355232954112565812192584425471970235935764832197279595706188512683985498686825283386561879471745439773504646348978474971753716454556527634042391459355254016450435202421855769991042321661133711944795676030725872321432861329444916074561809641923627666474825346308101950448479158695142578546125260573751417891041604719249131652647937864133416604621028524454140632965964851148287198517148047298643815553895760086339593310532468548231425286358571884944120290622892477737759969100851849884169396160512488139368954784551377841208104996580018292258686566264293876201041861281366544996527812233605910784717717091655821652696276091387358409271740920048441017441414929931649705303567669761879483326353803766305789142791881892903039774194383630884112872289054115112138867915384606420101003505246915586719558135186981615331991777111113517171806143339544951257662957378994766296552265609575082037969854772741428313489892483295862239827831127176588826922180951301836339545387437519596811693777394260672924664577432632279822056287701598267468446668829656097309889222981193925715703271592567302889272463619876667058585060652287194654942936243661058329818498556357610113440431441543637394818186425418976345686839841419471595832677828667277614381194913475821790694510713026991261849427401809871808600438281885832696436085290645657424770363556012076559927401262124988059639309656728917212286194675707161554101756380856894091533466619099299213979831952625241068836997591776599703323272165814683274995997487985145184556959621631121158417632058108156162133673768710597898368680042561540478772793251081484393351681723395736625138238325932416109641968445361692997910748045744103226253791214766204972026915154729337071365232546779919416285410733428899138426876610754951811054050554366068716310294992442310832630979952168561878055119364779833152063642735832356064603950875771476677741458726594319413203491595675532353054223869573069291262555219287878505657404912628911676222608162199225761289471973373161356295633247337983717095267511934249729318250796534339920977995720234454690814143655873866117295720035692089287755445713236826771354180473625626458179035038724623184353734187756366198033927050807013490826750344125708953101956897792517114633912922116658813486925764689595064763642472649135194764963856236771501498971846071897018409657709455447647856281325414859847337824569896163121305980409029994053548958419749588360600259436984262958253566823457281409175545937609733730784232330417814866273331294792223587245641991687238588935867238084825981766737259957849889365541128190154305814846541080459949432425247210239904168469187392329114640883547895184276698163769473864276767362614893733605913821747450409344557714472148989516093437129409473385183122537721310433670447419976777577622463144901661584119510770813159805574904335441514804239203357696570685469522542234644198760626180493117717850032415708458666243742669539699948942151747517651736376489778974449204521252675788645853517620338549872507458757774781223523210968419966879603995676884983140698982118516890157676015867852979234264651807865261663153256474145084838222785112937584076505051955079560019326904485759664392398073666243841391999503038571837701228858595219311235018841545838171850660344563378441315043531180690266651129581589282224941339302944276655461020832073248862157594500293529164974963983617326518776935089927626484339260430019431763079429747464907274878936642489218229673426766964517146510781370924490502284649655967401440865376196538176485416742774758495973737280320151683906832998494372560484857722341549293114849956489708432725172481420233078206445419036970199619590832943970471761921417624324191550219988023188229483433606205307602772911740587567872267300289595866607702224361167750257859189267380699856444126554427659615343817270210511094245177548669815401274245721273905956941412714218267499710409786951165686755197337668027239106933714886138831272527702592301325105050687694184585997632252947373324466911775037229158732463247863845718216743811846731511898807295135189069646256889678533341404445801098477388191534660158467162186420182772896396237670944693348096279943273430736212560763613376346974253857344928273112604591261229917699748188401197041868906231618666425984099984152975874584379715689364498264955705286757180102529952753969421912884938525015181993945727313330704579143232361571668567162599599685455796895981428948654022433192150187574583206835463729953638836694697491829105096232590312044693246858015836296119850600845485804191881744110790018266712979857463666899648098536736385485965922283163798839166734626117322245551377415958022300842736918851167471371035741811291998213555475605682904421092431487326124680913476937662181838889145943550855381351411374775804801680262123874969657106096577714702108480955174176835898326387143929389760398470958072336270708222489293867717739774067435788591273668228926469849858379074445725822676265432740734687479163197370801847563767814393783522298608153251930693711540237763227989662229096112206790841771266363116176954231536923158940347678408653686144608143556425809686031477343513076341827915949765416020837135645939625462827627892053995010402765933070764447006184720917733009105951951231089432956990448267276429789050126180654194674764161098737916922377516865787875146734016605895901528691804952662432154828813256801376832557817023109641375288752148628427417310758002248819760098357841879044485556430501221701039187999930062678465283171974403753361144973348239605686724162512510212894397133767360496457116977325690107091265199319885777805570916902088416353632074