696147889801882121760459582669887783355733253896113538325113134241723665585161127189812946687717257195121322386513172903716315563135590421376747419346570724834133638334668007518347666065448674997281827438042333228313616043251806272987839383077684219859684428588879774776013309104445637191801275642709811808235586921353691336527861445173526999763061851869082900935746845117053356726626739016076017776116343973858868164614687864553398247829454873636833998247134108257254709871074761846968229827801332878592214279810757757904505779125380918230418576196435236662765711687492831577539288271697995817582491200115430624139246447338941887480780155297152645346513534717585332784515837053894430270657372891653514238656735576121570632744845308554819799617356791967546252256431878139066516396967991710573825084705318222654735220381059417884965677959811822042953279546935173454174961233153698282483691465871393905456366825496380326712943612449793526166572897683582924604879581588709259085346682159856782768744195316777667983221418258649787128901057447093929981114205315019964308535097484665849579695439283923146357394879569508720692621999276099595249773332148401889654806898273411719354074875272706216733998368822625925514847377873878479513427984341188831461744478634127737589743468636294628135679916793042532832890913679755727679559287763266102944433821979953563635219615619195315309106805988350046648188047618310464792386112770390787949134025019061971829841741549582555836513054777699234778694657239112351162766631295016173478268527879058139429637421774963618194185919826423804835777145834087297671104711220829010641935903220032558280193759919329454320128627211265947830121154179646411078771000174516305802401530584715164380543298252467747101729997276934752153192764945171312224164796648014387617475262738427195263275284045236981795460903514808955395514227114848898349935526747598755546950808677961212861795113310662859185987288466313756485563474086951120141319218392649353496132765508841642513989663029747843209820926623085700732916873788586346912790015977137888552436073611537342108992844738359735239389454183490185563197822761306655317728806784309471843059229730707592883882952497221976947822760532117655526329245196065444187958555445207636472936380257450073657096551821226106210728684371414582192014321090855734167016312959956774456276915253112591780156754467869542566464717675651273919692881980737682848656452675151273882415389277133066404242241193661039792104238356616696536110982968303594796483818596120157291351375683198847140996030849908190527161786331261593438421625840359057281678430925094167934948778602927898483445311244408645213427389870496739264282349999856711305448848157601109900775242786564357611155808008701566577117806672231738492335041235438442557548359265541176297847765973371539494764914277947125776310146579024627588606998385153288876508590962270144156651417271281884393052206336885203693670182976916354992228629705762539276226904483772562496583513674479351111996307902826163455241306870510262569861055327332277660683939284874923715834888493832467326463119170064208351597773986236358322319200145131707518832915493964675476027380913722603757161382509526225904309673603434174677396719511233339192906481108053131381605219471836932278869895426894051864910814721991475487521994093518745981629202750046527934199446418546064931383117254701797354254208355991579029432575126782547344343693309225185127855849741932309783742817733665682514426883362483576749615741972636424667689310205142445543900682694615687797167645172739029931745626016198413620269604513393512693641777853043509970346827854079160386203276842926773173851759676130657638265519430678274294275979382028548866596365572157129090614580268759175336857671849228646326762527824853004429531351970428416997035883997197035723148084941510227621667175566870554810896924121818125263916284089949994549591477774376688879227396613792633736893258029888261556636750365963185746357810764319751247721964688764658740281534622819716598659183147817782452212989692445760689182524076338417260769828940658044957576732552209735158413276233765869835727724266219324211286913790927749591529380275076060295412184273513481277376086862223370829145681358891627712225475605959484519548315442855599711683788366404665286495720687278704104849184954850999680823202909632007472382580941128142038203762248718647719874474436751528184959743276941562116832299888543553464744519191479013843341235711215808712237462960843497854299998854663933234040137935549657347285548619345619878143631207255196302160237579481267528084870384376053967503361693346176561182425997902578301454496352441129755668367624327906615946799974652721341664154630016196760920972930703509401792764438881130725523717604294589609864857589953651659483274212878831106878890543158455378951692624743037809909604882468421658829761742047203599360403502778455947684894595622504379352055421413734243579880133069290328597973302769573417915675177836714973638727590275386911620682808752803617018240326526731054914645484325935835163272932276262407648689490236935286808942897714618919632792852250843725276112164503300415319764615061528722779640560584823217553763142284666001345167224629427377174659740373840431936608207848517235695815387163620342742477432809249621147780830455763463562155579176517427495159764458918387975817258170590935223679644246010952936964337717362138873969840538576733285174910340723051896583225406476437958353397574687252585943298568333254812395998105576752954776751447435639112674990520365272048205750834303323352197259819991991278474724172881337787206536807801814375095979554176446126927553570409076262651023216244890284319565771876828828297223504994434865387150198889061995120799063034892594522317436784216955798902163663371706881842336797156813911825570231818926206243989813937417013948313325074287288300647569007203443872054975114834579893290