1986409381472328138182845994448990894037767937799201457596626828299195838761375891198723532494451852361703865064413392570482914367465514123382647762411570281083676329340895887701994265052154014467689314005960017391447699734001265186560774985304918215215551155556853231321170414301112266642091607793744207498022679120782260311339434695944601802698096916871505585321758445301111117045113473215782039419752806674471814211235770931504544373143427888989614768413199022934476399732738816242663628816435509500087412283995303592393302846047256243564260268842020757597427832782723629068199413462422413920381135167917558513289267499381506338434759411881413780186267290079398115608595205540615294438241762336918424954986486049585295163523673895682053108717796700133282822151919660961404605059513325130764647698779319469533659516867393602721525781685357763646001512531049495573800898737601054586426696487195979665054935974543639167276569965592661937511842595764028454081347440924755441937603468951001906970335368481777483906115256427629768323076193482996552339197390228541226337518563518887824902456810749992340366516273921585952191855785756467858934291325472521273094175442971287246483168157934766829395222831860425881792818981073093830397465313688696976078057234837124704118077820307639425669156597369913124393733521325429135615579671167787810414514228192061671209563829567896696902823708240743839486818033340212669866555431741145472783708235638399528668472447909150774502406276913875350756275053692169875527800874641217402215866773687765774950760749644216875570663340921755284878463043025945118974132088916648537633268148988864929725688372119349926663887607835407557092205452613208336323391636332535798526617666629952999629343342074525264814884400386735044499676953801880779757248318237084947962383934527363229738643415224424194356848569452545683423376902041395409134491749554370198145886300901447488409867143397327817309494201737858770549413902732568709616957927369833836472687291940192006483685865469968220934949592578011106015187369416398058746349991126312157362679622211921432046213357142052852693498570665807879378807719193778715867567323998828146118393386442236639221406949524121975256568023803835411333903789543894147398327120580157660390019253432229644855946924291417463995585690340878995130433872296165835639423603951516069646626475457557443498951403611417234211860061067622832117822777096422130531591824746255512220382926021376668474171154855444949450835156649588465794144916152622844225444687668441783053962818123592563128282357487811142628956070258549653803409641241762681780581029573348013336449796931780245471653603447807035124944075747998967747570979830155924793267596549674264418811503714586345834260735434713020967086464585722125426358972172587262233120679292632886193998655988418020119043879146292117595568266491970259462139188456070583472412541421477799777595266253135527344125775708759176131022761431893611673691536359676627277193271400075238424727946191978716077949360968394147912414154443424412641113112590163061068542838591855608159191056153273185770685859071053258227745846064921341310449543285431121716262814055451134544193309261769494841978345105772924933615777583216099175516141554842752470817172688988860133203071567755311916955737108325920565646454175835423153241595656121957825671459887728162534476512977135507775428638689637813939441518959850398498212422084151424143649885059369431386907690432313225458426565142297855741836290006619882639817491593892804622831477664735059394135718131430240356716422307618054156918967268114788072183652934080183846270118928196178128399370655922549390331188308375835234444620226127119646573530827049435390365246115489439771044758572047419442111457944113069471691534753171670295137956782505940148432995118348153181467832955824565272393092991308275238027177813400846238996081235622972882141455844851140455256264892740422285872710847162767575614860866567369573729073412884866866878556001558662094929647823591464350919613141436414115379972780396097256564260455409922184338256729492431435281789614918214991222905888418803655726333214005164623695662993632823237312191676223216136883129583732445151841082653404587974620763921318817952967228031429963748344162149881652139275747478655396505251733849876831338835088361904448944842203379193615957256985788995212263819740657388524853685170647150699289589328538638044324974167778336165476113742440698914217679650065832648213391937357020454682808145107418112441376184652128297569762006264668056599419222483616650939329402564113632960777448707595705780238781221438554117174023624210582966726705146193764926663589522288957612779863980027872849014207290900735284323735274255555166265036334941465702927628977121760684184023432951030192507130859967563331131317509008561718231067073647621728098379909928712005106624687713167789272731176444967638179362472055458934563771727221244609523713613226828078944118474262455113878856347753910113331511115542941445065838845282503387412403565472284709627672126673156184346397189629589012532365898955040834338636534913337439755149450296146506569820414764886647002642415854726690756959112995658879458486113427069595157473658861911972298879014414216141033331559260284240618112381914054807861499598796438648789355126180916244802476203714601168138857494515256950076066013924440133419646483509903571712064338195530463831027217478253190107141206160300675281060726636697762414100837902496991879905525100671317988774307429823552684474085542743873933689272274152113665385980164435106067443126073831662543494406306848774043743988432933982947268751309693275569036202929939073532316425282447748271827789669769799336380686979473538358382049838428157717105658309918886831744868544626890858622127939042755040714148923739554703462565748160176945523228537282194925046598449712891595149005284837196216738764672225395