90504872224533229986043719281137121871095128316732865734748797466304122357224528594801740265583871931822029407200535593740300646541615914214362893544578042754910411039646848869374512587961209662528146816293169918955658429088104225095520460833714441183775877513512776454856332920162650012370511466312145336017135471229337821196408576187546728404886852872942616928382841954853496364775920186367398567919672165643462265777474776626561581742172232751430251873267394514796717851793780551260030119779125150281425226748028527762627133493219292324883097844615825488353180843326637457812641871552511920760812305765090473015639196570178462658544823739387808487263306344652292895584838943928570413775564623248225438712549116166664789203987222997284244891210321276574478907851673758897472113084800473234844476696076985134597041618432535313688682827558548770964342903960591805268925835750309552108239248937948722136996413561344419628912790684325601812623608215815113971658983706354086751505161629615999010162174989092299412892445568530393299315081443449823717257817317842532199574974818758822743397912057378840513646559978050889916482371379313504245982586203123739095742632371385625370372131160163133683896302532774464651149961298316247593641634575958184822305234952226988358286553446408556627578141838761189451826473364344783539831358080487410036183100484279501892961597189688524937007903722176606132733433654559130617118453803464274168874686683046254855526956508760477966700986297533086931871323998884142287122625039762425148422837399200606549422983987768113061104289172742539157878937081119998197355744976548292676611878166082949942987492394372519979490626920476254188361193508218355098012196568744021366429785658881716669012438519636065967852422666775499845574358989774858419336615822893621041613657374891339400077238226485775162948122297686275849180907360355740824045695784655699892814237593258177345099919722651416915370644491300644888797564015345199240299694932566206643597311932984196455907265608872545061476000197059456149145764413164773868929608658139086486610925279584133145236366738726033770858068303844690046389636360653166147896943358898997359674621568303754280898566737855973615126571718346165251837921649220124098143673149997279892023862620821913208166853678134207516249066032715514379553715645334052155146519996821399750856982441812317389141828260250636146155959348577204704169717968591599664891870553769434758596354217976138823464231577927604347547153802173629882627213192393582715311789612534275658859121215162364513680254544124073291694602228245790226758812018441887731439260175911324430144093815381445724967125678325380766249079653323238471188633046989076396796708365404750789967071553502284256618507454278548366933897202567260524973318096825286142041124611260168645728249537949266539257046848576375411096966451830947206865613394838758869601132360990648851782190426094921645289777740527214591335386047167724494562456193974031486929853758385689067965297464338746382217758996218920773935654510709022778446088441990458025738169375949639759943670760393991215531200077435305116517396557733740016251373296935542315638990465924956138057521444948743914750921995526292881771757348369198752706474309204496516443708937949253352881911542371614362337034906992324665437694118460296404266683457419942540571703371473657643958167756305367434051955469924023722825129381455145910606747465605423840657885830957242869891269755175382399418974787935318273640861477072192580236304978872116474579654681989992843588357777485568837937695284852254214405418770608285489554076934151385549352853797535141242578078381565384015577429961502741816216937302714038016889905325914561594921320211615876912934475723422129961485584966284188291269617557446856715762154012509687531298287759491878902658982789678633488399872094979388149356148275717305730924519091718958727983568435204960277984586273022427879199139008648521835478112355869845323655267071564242145668432157012659667328469598952156412961052104650014921393137634162650866348068787047269684869084859107245083429245293383714734365769471388819870217092979355485290330025361471331168059049820451921981887374434185807305631192181973854399102879884638022330728761035227598184232444382925606477532489473242354663511928265974581302905759457646967048130359369006330670564234299883167898074316056237204756668584170360074555438229817923124794263306890265597037611601413201365386875022800297387894175134826921529485520101270063576735025592526984185425534116356172866169969558781121148227297298038026358808727468045607625637131369358997343163313035736002972414684242665958857619647285107702800186952706129722152049242450472681982186354365851276399992115396404283667111537107729221166879535236754582565289805438359856165222739994865715616255701880595063892415962065575215563116735717464813610808400194986649942965285506086922267617314651316704754111976718790980292424416728192779951420803833685260099728894848088406918552664822794134131007238616686696165193364807573314408523819678977214267335936473246676388298731036333433681392169561756623392386715929475880522693258421859696497943512956189635031327302114147812653789308298159397138744653729738860418278541597315057841320793539711780989776365798824166327727693917711232544318580914840703011528017334785701750788647727340470577923393752678724624198557341375011360317284000457342101438554637835168883972855227840288422178428195137669692382056414912718534928593349159391033677813459607389675263712786239944754508799879928958756897494678304125278721414969887848043733629945789876137025518749413951107800225772089139888339098382463401669316982873926735865384839170994235065754192722816696430771234386140721362457427141426482464167950908017552286217087694393566594484389554342930038007854836685675755532514233823687560788544770534669253432765716863996344728871824711085197421885193262935763539289