59094995871533934329855948879165221161467213519147731547731851144289935296399930425329092121555031322887612726515468600623928907532782467158644197395108029851050911810890395238750619369827639976258628812469565935959734943347390718329405583873527857111033922344726370625666454585492531440264886653680860579701931957495511680481953672017950130139281271033102675672267419635336187969320613083198494845492133187239763323374726603227741511596477261648387811943002031298080945320560586888857506567478169990240157340596948044760184782097184689157463179831195167146541091198665864625923676753311105470046186544892894491154779187898835304690651773547178853081962717477983919073833997139113404236986191663162091529919219751726867048700909964221778806576751028761614295805391111836831825778469996661713312602101133188837213729238219554317749834039861827225371128808331576570788814225620033602869988451644704724741829584684116941599712975887282648972768514263398423884448036056756215627584127740294720123171382369174182332554085611972332832968363088903941682641508296473424916983334982465192670401313573974487756751226614733752036282675828132422191740972419669188441092764911981301026306143247841240176333487482762419346207696728697679682426149863941091022805368866316550798880098866556518487329674893616653817145972807514137428492679111378825934530342033577031369406410661679991163096785560489452577549716646979960398420071012970718543083820355672588345708222421772345831366848567739526514610372444644242421314623316302238251583500424963358369915031577252742218242194730203065992514317602617751133147705889478054377204656505291662759629960768493049911588267433104535610555962996630686535235763018391275888390255251727563603017900152174484235350323097609280776651645220534319422297134993714065243817175611740451577799193360613316591746841283665275623959733632092379947173974100966355693138818773816866168249763984753518166123984525781505916794694168805757016978584371380815951198016151257838759162483877914663156320244353298702107756803752646172582017457571174098839772494051368339446451012051530166075482264845284503625718911518499079285719702694248510748106250369515962314343525246618872931525507306598248928681666323051868116812137836442075738384259281263367093950818892708503873562047481458328140021913536526338621515021975243832914399158434481306084448065426032618927291373134446728941141989326984326842803984753955674108821954237761331475854178158395343761718139015900723679543397846421387345583395043867786913684386573856714372819345192048797743264243021663729456653572504749280298062618331808458739105358152452072459210568734106756372271361798868137550361368968932011075818297341632466062609798540222126935456298813463442498504731776229913533310799578117855955209494073356857071528466745644646539144340723158653961592947365355754979870307315968982630360441901487147632823583287638333839988729940678594278362422897254225552625142869505640563830432807323522479072948576942275626685776891845882233834996033008485989052721669946787787722101170664273778684807111669140869279203798512519582032733584381618138693162888295643522607722176561964255384171743197450859003891515167106609559518737403947973696324511544837919623082318137996658004861430374679478747740091248433528215439750801114333673153622289671467754416541621674234076189690586898100495229177893696136250262499113686279184461297621671700736084956437396892833149556954177986112383407294131991752633770931876248128479046632447573868542801775006037250157189714618737580847929570392764238757705623427839688528038304952172196355743719424222567313046225874792611994484069821258494827237446221784613214205804861438372786651348009266203215996327915274715587960136966412651234410094215436947487102781438828124197734224885312528258918973441136475765823905135826096111496660022817179002649127894113461418664671387546935520150885193537535418673866273104572152699830745566697960703937938118830814045829669229214785774804749317241779561575819524272044287648112652024785092482959375466507220371181560375229958255116099369947985186710926690802727902152577379548793148341569387080481181936516771977686940761895289770339330156761766086687414490209654610722418251208429864120713692196364931222639872186857151982512581745740479154632895728579865862889864946760835225699721724220830127073614647532699424074165112285039275825830041148563098063701359690860913109872815195688181720108563207438793828615046345429108818147575612235883061617372147829571683966372722146595322664211575531042701864669909525861807950640714337657243875595345875392464797945622656803442354596761901361035701506174858207602752214505407833822557447618573151666864714690187461594605633337502126914561855754972752825166938649342339428114992251629449316163338617938286260653399786962654376245675053539268296285743169793656087416362449238721548761455737630144328943240110912456577336353106837801881772963645188285691216541751519307675626083661121583393665744252644797318984793420419265588762039575313294495613850216232609653128658290991872585986747113089627710297709173192181276031626610426636830875567711123411597860977562552061390773375781955523797379213737907267937050004067172163324362465513961467132718494900733281505852892320488125254174846181274391391146996092615598943830572497676597976756647864285956658227302468535881852064416385262139665367867786276081704630342698694788303885393563110407785864295156969909399119346653184193391319256667756719584107935620489177532179306607327652484361404435216237646444030794705955310226741975991965691195292696953839487688423200495514889800229391222062675074046058654378626203437196074213151857747956874052139810103953218951244316575902651451949565597213120846933381586272130777631375328614271641824153330442029221695736717663120833152708912835296281134948783596403657226237633