477417715615102565049462213520999107189533362779817410481364654132482671424389864659119417112627920067152530372253676829801718161598291055867826184427354351166598073268460728458028313967591692809467034996369444721487414284468729021333473869118789575602953347025691253365944459252373993575316158660107387814879432484812235659218396802819833226456812841244985011046564762077021994213155996509427536153809519329861594246738892208883386876683136064793842442856548443295010155736555281911051406882915932164459491874107727782779059111973323754712649264271972389386275317856781371852617616932727048977449423578755582736081997940270079924488893434041884698093443519978030551514156476731979500791228049116897582191063165051134723444146811144923392905275228227729017671335831757527537435195631402857629621215235873612923004137971394168322254544419786922159197661817700590243642610511336188542963932210867051497319635117636977531072689031299754934164706749457142439791450161138834437771544093857822776969841962542479678590791090411919044815848872538456921635123499631120956158626017225536067439996568116607102819176094865998542100821370035569393368362497785427964071508917835897773044879821064992265402455709006164052733446863457383620295599546805504887164465258344789709546677671579389516752606291460855557834924946964132139637421970011668921242210736848990562437339319167741394685058064275060416929882590699211496695568221518292357021155840674963089321882047039114927444994554861672629977767706125515612871555113314274308525295760993641757830017677786838828680900664969296234756586555314426483774441425301622937923367858279471237725490573966751674236748567627315888911353845690624656276172505310328772142923626272992714639406406108919126232388149278488357545440194340563481309604492762066275315615597476307418868802065251612193494614336593746911012529577923137756795139189163587599932966854429787980439549469450249206733521330644474562363718383348956014626874406340538983023117188228291261811635438650761988181792094232776172143364792982135141019189744331106380312369961835599719618476738919544588262310354313311582757837000625913496655315256359179239434938198082946821677668504791984142681168324681296461885780571124519611414796251645250632009157903252341382202661547615161969133991439225615862424417384639233232626948178527581209782578855235376544261964769011595444079337613240279096459332599722045488532368676715413903213515454888314469736781376320547119435911243198841698406710482933271683484791674511739952042195499147924411501862976717828080689666050763177961870835228888202126850235637441790822923044315358459976423546347849231687040484899789330445420501164151386904759187497192553954656224934210873145856371281426431584696037077313293387686822350853252032547851573436302990426008188189874862373821065278629916955832763662874639293559125359262513284355226504408954879211413245321886386883863602784416684094479045111509334381486324442476552405271133257564887267624525166562995342641851612772158834643160992852208641247854963144413337470040127348838730913105226551153048889599814105787449972688308985751000188599837622674994914599121749190913936778583430793707410254821973508181429052335900295777941881821121885168177265097124814177324502919367950633404670769475638940996871895147886214055690245975692651221687552209807628477304121061386722806711652584940981618629353213057378482349199616322161554188412120555911721290513038250882799313373415478098745857087982942332750657469986289565246257161840083114527618329462773267621943588808446206154937806911468157436794695315379322888547577728208129636365187272636699486482056197292241575225907058937107247583875871396884879420381953067622812678735766932027106427734118764578729565473157888099676488594423761388327149201684903456823665603373521715429181075694403674566407157435225221547905360732440291844444864041050800922082436519563162696380211248871463441718836170974778984576841722032433592578516948709685202742109397766799370212134291290990738756083503880499237279389058275168195343135069515219272978135461418630753352839392637536733739519708522362895346095322115368377111096306369935834171757553347519569489148990966087807054630532272785387352931549752162250262643120506246123445589416308531194602365712762043261395384038535203984666834450913231195684718835774870115971027525095668751001967476104227076537756298169836862799319881321182182352781343591840313149372226194739419972493775079468904923455998903955443118375227779555868204274514053087483664572624600858321127344963339628311443095238107710762427596939909529467852528583350291471848111112920192669909887451586160701955679088749514256695824538717631150199717878860649584158006452978387659158685070908748681171274856230097722758921089075309926593474929833488080517907591193874530537093126463607380850702040844011853836184221439191520881654896373447563705677607122176651793771570372594567968358168264106173159291416844563971025729371799268638127627293151549279288587314696359465261765234703289147895025759267132896955976369871602524143725368271376229311018829653555252280309286233715721737674934388239763560929122819196574496972195974712427596895148574233347737969081768176183872026198520425562402187742623763694854072257396283954040855337721482458142368668925369584424176102571431792265073119267683595892293745083362852027307646195913451573459908877176924597348253721736477123292285617403730538365011324657165733069413277144565731755365885855044149219283969665155608224964458814826337654905887294935373341200578804257872197934085827995683275901498491934361374065049619330179983027615759836116964856037576723889945693974815825743275568496357430285325545159900574583306874962155872626684895052878095858883917617635583018398920585031382171328415269561062666871831825951279915637121636653718590422179756867657222904735821421558307953