6508921177491759971157461412282470834948369213685709736642461914700993822522316968152304586858291644224183510465879996132147540838603430318886199106747071343277594574739427762675117339025718503288459919977118713261303390119948763959429144641147693603272843691420727223985170406329156395209186650739526079672816606752893618279555650519548177883265218289316479429576606653517798137034132774221855910505145961547403561604830201362770163328943709079297426659563618721952909185906842254847982867472053699474820923842450728895083548173317967315974639684144751753072445778095541275511777082221688846396363610799077641659109825829959265574683417006191346418895375738455978820328998781880072180435853514349789482679861785833267461230864732351931559342937727149454196141414377514327294153906674010836058235794505382121394392436211735303388177574132413720975818582131832966811344386732883126810771270246986606022988746786505388592429355061723830096724274280905731935694651972446931448827634135488279324923047208942939367947040479784610295514906372766841868430347254970965141671083372813582750578079024821944487035399929126709152921279653180979211283571895390306463751110635999129986834518853635480040001403704611618180263420695831151275214322805467156111123189354328097178344691654529337054208099843616446946350497442255816418637542345237129442482033638651894553437135685474502686824187976424086437291983007384072964182445645779653920631011798520480273357143631973214974972320083848847934633216174740241767886113510076841466565854640086713070884490724208453550715452938842088015391911639332044870375734185557079428688619955277119251814546913633467370134091290926960492197291976595800375891901541472099029944625349803603728822375687724817566810625032845742539638932136606034716248381768503386134965691765031746325899619918969175667385782425537024004716547249134439220910823768737585112524396124381155285375681973879606044230407267977625586692579723030137969132728632991182674968349592538545564223746969896419646845695482302225186151815170137725626579278155669623157930645404860503577353532368462550835405159428638720380013259404300347022173985837399576534566588238452394182634266915985906420292741609238291135777398159677611069458890580167485207250835926061970596223930654146568543481575789158346489162006857942322540201716281634659475926175367641555325294884708562469173045494357727634711199715534447504711196913484177248410814765993489425705472382001064244147037859842761945129744934916321848958067337859346506315211147254015434367504074841141238690379514572929698527529672655521342394981794567244512336621444016228940919624758604978710752362825339325149337258099911431655483354403533576242815304333273361845228717832541842369221933730988336632392508817091453537585183281203512733961738581955627991767580818144098016592599345594565537735246375588542238305679141786620825373926692580385856146891858252632402693194562634456527931836885180239948684868514431780447275093014684330783632131386454170948535757085915923946294414756404595139337331125089277502978882526468797791498523311391892506550819813645662435129242010518121927762212059292237801311678147710345017321521709233150094989364165992648334463289695161189534255535523972592414804679228658346370594946994886572228202820370614508242141118439082377156124736629928769972327417939963641772725655128138287599503327577117948152354693342930949827931981703379088106942323861136675281547693456530935136841284072921648575350658302588224113388961017473616335913356909742579561246761458789773616306317247926997878508353614765732631814426034290406030832061374213759465503938888831456356786443738994014635694177308648651714219234979595355607577931478970895679583515545816447089745480659443572597329604176312481615488683264676441669856295547769016665594985304829305671155013219197360998431825196133399019636567104322899047641601612881219769991226794926696618025001694345759613965483981278290893668217558848498129414642198520135477930762027919264734369556974908108888139169820197565515175724465851634412713677769274306516190748559509732541262652193303261017504132890458062486175040104456477715489115626088293172788601432316807627444758658067897829379126199562294771897988787815163026995781837788676739156829833241314226746271083776048098906687942492551756677043262460689580593138708289230751970555522088961220945123285939776891985513159360925644344395101396488735348155531184329309238687973494296885395068980549357384798501595676026246654006302502734449638199555121991331632472961221627937901887137272031711803120724092881231386491153066653387758666681265404161485171460862131723583273349898868231174787179032625155420769019772959502048733977655018607906199347188003169575686140568118539401277189959262604489218676071866755112365374106369654513553910814905101775698458458420420236896425688076792006444034040003094105248383959405957858438949707683245276839108928756181455595062616953387784653803273834087968462320888609992794133139816430698993814780281245067194660731434846229667146666289856911258533321317711011807434540644281145716175494583884079318777294038605179345910895331719631879269997195313591335534395478450491396843969193993664807460249011206684949254958399919204231733363199075420134521554073181880349911855793388769091556424529264469270355814200860527737138683614265707857847488120148633323488461830679601949916345595413051423426312875213238880529726854519780290755742778987920577943963033829076823832314019950959904703967697360897662324910341852881586115294059823038921910278759246965217852638504782321053319061115779759074189798149325786366661089959944630734078944794909079177060183688514516638991368142114343917449408017283949983120149520555017915172058122689807756621894654516247767464192064914840237298182635850065621799122574148736780988607603544171858392240449192879138199624856691366671533204