294313842169832621741923810958932773982573174396068709914419731576972881516947951858663481580119931546306960296205696840578710796919950750124285788243793382883933022641389384016082633529710986485081979997421330401061841589422813732983005443786134899546920538074244828967671193529176315220390894712537291752147320182879124618128465075518131173856515719091228597703156287818458300411604002840232593159746989653005911932152412696192440907138289814224131747950018611961627351655943085666407045151180682740110886425797605582287927559766289393796294188279189324702390882692476772841876506485799028212072307817491920303598117336467451921134416911132519635484889312008282196889033223539392000271176299464651047294717612893246551214649986315875174327849546921395070535741183590678151875421845212284074986826001334817421326752696525532932284756853882560415841783501261885281532121145374430545312642853371093361572737651153233050897574764158788933778771592859535349800293751626034740161131752645326525786156516807271792689883100739042614008595196936083292690063821371475033546281398449873299579310976864132548848238354412213392470102535867807989330567631650562407236723987300141772349442675259095376450352949371439604460825902660851838748227746427474079733448630155365506666471315458318842143564254197232591099606484698078109096641753632672351487843139584492348728250273037718729594390217724437226544238998530059636590561304581606312732733175168531898422597156765516816843026341073872022215751384658302227882996436898499623644880730007534636050625884068537823595903181275051783708531285532514823256248802748617887299431155961101911931396380966018162134323294698525954696281163240232088877795949651446142748750230791546103368907774310174551185431037803036966841995228107695486004517332174724734578875847859824116538188037341641198769970136596183275838262586580226491663736158122224793610063887935566226139568868976765792895259572695337351998406202983038577427178978092311713675479759214012933153417999765381989211069894754536417888775911909103984413074893877888159399179856205511748005163622723287602426649466761146612044576306368321312960294373718602977473254842151047730284414269251870829866862394801039704334262734129863902290867686466048201340529166305331845395036176590668423553588274405490475126196634744845450042825942267031028154353519651434531349421361675242658580174662742822893708775356302805911182077089481804254316260742333508758847266251323756613236489851585893567755958232602360687200190368223414224556034071261760067462463161056481242311190420655025156369246327198271732175378612088477974376392315887805405037712239863052701604670048729246802777326919895229930189093679610612929143296325823965155618166684754915931061998755913941509574888776489101234997185736999955934164797677885961338672111790155458169671765641381740824499139391462580197443828111034786557059429115703584645438503694456428628095478185115854351724711811288642220871965737176165548977448607546207868421767580252759373125302951613661691997216837997157532358192341465879572984429931487758112791107450475532788862496916175728783501147333584172706340037101811912596678583597545487494914355171261960342827443641611309111717241900468137512707969251353392814342241905528666119547024000698321167356899915393781370381313405723083088434032724561321710210170422031638193482060792369906234735522405238771785681999293931602437712121267498957927451224374043949252174243455556306173741322324841762305731669155912193584719780255496188858742559690139937293580876377735273866902691646894051733699744698026852557560908913741791324194957442397563034115652654554161301860292225739254935582995915552972487487758604791436894125369695916143766046135929693589844125736793084997981192571070292464789720705462295096981532411816890225634775197214675914258332291552821210254581187593365710152185272418003172350884577404880695361841473391817273647101236929659642282763855384212435789515883721882035562827495834389295970691841659246667907792925448595813647502072837724061845920677145323554129817616196873582011856661303348123540358474422523379028609170688767994106770990368877107633916333562576767857999996570358765713465361185787506694257592831488054865828070524736609091804376261563835510398244339665391425973112774024964114676483335754485150418527711609173931172039644924453309874343853164055789026392997557790053662323677766619393518564019025631496778116075422199703828192132971641644845647684762806149942687886211163223047684897526464068110468104612431941856243784758603797655678169570855915870527719937944816449176029592124519200723451985015206769941876164048685297664251463024274316432380581384474119239152638024543193789802348041219539228300228524703841180991376642386345027916998143233579300951835284869639657212365446892534399769089801711446275396469528181125491760846864788652840463464287313234187934318125136972327138937451107184288054295493449747514291676312691793428328551306418798771023875293270003915685809054073473779294055245491406184653600840440154810292736561332255302968305983914918233721550396157692653987293382964477197595322629127454035300503737492825074563813147162188586068395044188843567952544407637488428561162451755988664720848576915927216468960119785831866879211354681672191676302356353155458842923979911106747776372235898684369538281064912536735621250080411996257978899552146868403515468813439075307799567226011148473187013772219924679991963549084903239398133425191637655587477776919948645786273350153288807820561680149650582621191057497544902615111934139174056366026781583561820207765676813528033549189254465575883266549781165686826340698193462398360037132043995996765403548614542952663115583390132607630551674302751704946877728367329660738442535528124387805957535761747783826672605383531131683294215688432152152487951328506897982858657730390052946