9304118791788611491504069568924720199293413267048463151526562939191957711865731056187659507220529074916469908618799013936213325438319374835117866908926067887187212147322636631624159314852954542902889858591078795343884956389536229999207558064070593872452812365775733415698976530242889264551229318405222533222787248115435476849711094459894762037763537835663989369837818852663587544067600764124605569257755999951628750713237376530215550385561097133915136865521819471612168534978225482285841141914844108607248141951182223478101758766680165230467431531916308521524589796333414073287841875617609468172574157569604747180215019968742342915118948371867115062439950513315164159792241472133262923474462856523646756252501515124811711442656160095694580118531925817331276285817676102882224028443741766133809717484133571159124780599392242243449228762797697557333489939647236742968933572046196738991345980327824619376324332130380934717253352823724583277270689428258995298916620554333096895383279044561735831287333704611638076980888748055709946406142721296888398828943691940526205869712811555318675812093747970369661556228760734092679254846950447262134897624513956208943427434880319869893119866827434394792449803375197871058367166665379329456168455076166188098453927137426188177880499581648130429837128682797334649388222992113198364519684248713276917859169415882243489151660173393977546156169213076666562109151556739525799932375217998239300752797896917201352388456151392059661611160253533191485309253197506273520197527400334222859131851098382971022539114384240494386228446963358846093099780868964686237644052087693810348523916238911199900229409774996979288920675275142310336448789173719514903640392113048752951947521499163196411189454951463381208493165239045524084513011548546156466505421187028107316206911799247245012852386837629891038738017039385150195697635220825787077416294768657458830992848025317375154190337009834651871591544751706018932161640652737928456461013232522138236429298096724935522899827326436264474901567275345292470499188252243940952461731442549043762147330505558319509955431065686582747922734794357081486273126126138802117741457119145530024248558440376765362481639759369241754478603999730634132220635596541279612826250828699787995855671680646581410944886097890808851099346388820984105625736548930653326974063432588134729460514962714800558206457129088387442533229252257301174215276694360897732055543882451937351832174230484197902668578036957837973188429136661278512390867860547265394672364179806850007619360790965878360587327956267617305291871631784857508641640059572529469524453253811630993791535945060316764482178294377584127061921999870892236700759268212248958939157491658544736939105270667483730982697327652524002429176882881771059361368962867437261017514153509668185324547490128192730982678418404954749615056440968406962830907485116998718837663780888546740744088536361682551344704488427971575484502174452843725545111740473141949448724315705869164888853335551648607739372428934219836784832914574330254457452289371960859185485841246435958542052143164777658989025151733795233205040264762048689610712767201277353349007462936575422961201731377704209278282490592681556877388333822886423536704049872087554531123834253279496371074993626311676374556015254540797827461628884119417960531287402241122224324742442791307779188674898184229260679171947447904973692378514013153667213718643869829151514883676005769746289262788249961646943114987683362710043775919323882291383541002803748960009082720836542191303241926252560202240110913333872774563484826155514132841611757961572647622211669326621402617107912580668360881099675245509187178268324076460861834560767716182776346467063346635856267534398875044746905530777990858330239568463288483194611823129598426428974901582479830889817703767459149156896860133363016168815379547763981048596576154822797977946526638732394084078705260182004929842460002961882999916551678503628137627813844946094781891855413906050194197284231532324060573329032036877139336698351226426242562015570918576372216878822114447262484545022808220734315700905590902239071272804212619111316926599478771997460314636231858645829508190511332772286551971980488651344429761425315161173698167544356564011234795352095705699263576239160728332657562231442510818190738545443285729416213963221434871675185992567694943947561569490566647446305144670275831554410747091063139335966732972071285901762219211846969331892513691359740673848494319460755618562341351407714489070123816823025535074833774684279570911235727337717685502668143783606406630533090393353675961923539348635764293271980471598013597821627915491583740580402522891147183422461951353088551167246244671397478742476758190983037899747899006704382607426755568755405224924654023727490265771641242980715565430920162206260886655958539503137663288818636359646374660153539254969527238175732545151076356907816175074781032516319967545931703794920357266971631589523670548449554752348011834682540229299561803983804683250133196824803725538847888766049109596096509541764887312026923207474346459744999035273743133947081434511145144594640398079169818319056096812239161884287930988581565137263058866787636009011126566956857310483557331769098735653556259742591474813857739493410393351075039543919846084250123158746656549615951498608249778346429287965316859107751349829469263303517767136017496256632226308457236781535113541537172308107893362621635347713763894201417746075199082763862156774250042106310514567377263450082202517658758633987395387894145314330181701629676978654097231155565144981392388161058955694562723068614460785145694619120677079493211329869708117724358763284192892498392867193342455568032596164459081316956782508859156283382863668784092406385093583809347337794513463822073637771306875635712927457168751439986866627901232177264723615364766606809546998348034542781442465745313978058789768416385267858