2947488938718578862734676721605649758080328639922689376116258434184838169927241825065539668282127732779918229019421446080358209239332244475198538438479166735841818453670687212627119342435825552126112745471963868604560971421914039426882553039874435831946397411737356892330538149015582622452243156497329256208672342574782923964639400937857749073511241063758504682294679389524584074391420407867965578081566262681422385466337827242710530895255921685359567939249307140384630910787099438550733293329907867560833115036918185418317565440093986459753194245134128988408560493552081369549369152457612174731232620836187039422418667571651951688618886358058563092100614086134770270386193521264653212864843966962787555636682297012865544320606794696336767345055525983102628485064587078742592428788595656642290503542242635588349763673893382920169383137997571539487526979843651155583079760424008590101089536786385510669892509693354016026104586193692882635814297495625890062362348344076342923872968631013267124006984524672595305910235419411555783854255116241038385145313142174986899837367774424892150469558887338362407551913059885411299275999247666293362488756071712329963406790892715815947046441277555471831910618072444206469058702133758885370871615619696967033621779017199851324512380369623138208500811427172373339806771162701271805648313021490740930564874812936285146682752611068881179232629432384763099804905615660491040207949966088562133271313593462607172618025242823315750629553621151267633222894999068935219315749295841183083556364613140801646837524162910460093797061438680428094809136632637575547534695644748510694812283686256321183142238344394916691668133736540670342135442288475201856969303853956897826422316068853757451998761614642948318820051271054600348297836752391364302507210626158735316467663865515134019616790230313904996014475883832439718136925881439278293698803219576767195141854287379343058517781687287409759605668519715036228120276361691850362256559063093602389343486955458026405903840788395288211246145363397520018376763445869640987127716544195399812188005506595757301314837977842035428134734173950710486862963728324944311017638610990814423172601728434910267425790817365479689846605110330145712463615990544790618524797041655383476645894151651688756173619629781488618829479760784370479547917409172482739191398355817097125242319717811522621949991192108196827361360548453955676520559139468402190075517571719121907837498596802601262980583327961151738765252009520242159639547745760665712657670382592679850356048355778996732549059629155443022936560229332211583014836341016048888676554569061701319616383983320662042415107424441422458775436445998054993517543540245964481446264532527804834392829118936548700662751724848306165512502844093966222423016756550298289471565631663261893824678569542055290131092699265674864758696532456734563282424547414048163915718543416965771015433192747774153331858332186985685472147901891989452350953813194622506414172828135970888965854562732945497189785216235441550442631469940284582198112463213922276370043323302172793370944780143530427856816941471202324786878005888194646922630086059089361442482393218556757006107701758703770975632498326157992018361908670381374685809098068749139669403095729905047330497297458738975016796336597537569954602047639241297546956204037143524631073675139455982141487313630809232467920075151432632171385904473755841920486240765044812629769563693999565114264528567211431296143128355521124829296914321495186671880642401575451229279702677070826629488241062447707484626468443959895547670033205563556919885216845939421278992168059064441559030091547993322697530722615281293132823244394836438861588991491327716638481264747446217985327535662150320989521532456714236222887743069214893999487051023253113864941905469318558574111472353686387125295659552748974233835479099413762718118892491745828990203247828485584683628653167178266650495946149544051704178687704126720150913223954871517042695519922675461458827515533322394146319847802158610806542198152365096324920863395639977549455231564464375671825368493273500642876795229448492730478964886795619399696137214928323622807697563336694027862420569035287468514443414659145713942041988006205292347384884989198325003539819361459412681458701242914392224518753014119741859354883465537379962613158429752422476330791435560349511814115666607612022588971515529126895149818170462385773459327332581591346150490024924654046266928611168395149378744230308246231931581318874545278067444261689831372253565315064493814840477569149335125578044192189294826875079722434417562860918508816925574225049941592901833250441511508107852713092645855467978843931161124349946643627877069256375526706784981167969589127152426633040977373831009605467635881840479714563323854363175530452752069828918022288938125585716017302338611401165578830134685676130983119002690735591451892431005897969667605055125815701401262327952591981988171345528369585111975072965219126846775386961747510948704628408410489803185392058662426672938686586150272345391805460242663247819936821751882915151955693602428286748129038691811951897577907996511864434368620123685701822871642820986663199294508630233594276581426723336741485383781751610373591421407631373129702274580973214793816416186497489700698525654245928194304825732084239095014640936467152587350511201674665424061154465466943116273676805326916788274400801119735061583588975935251637146294521498916895477723575723657266391361675868993883378114337885563324793591870885367718114345332374941429728154506576446025722255479144406411894336708692580753153393510971015742892431358712695144823478773322610514232373126718968288387812640777046738083816746093032197546324542383646179443184234791684300988954512102269271720278671276135379471566203433943856856056581347344960518458832432972573202493853278381420740482969008910797868921321861782489799334125370