4093233439875243578060406096246884914473731082925048623216759765467989262865712560909774988016407554175075702702377674546724841757241683325879747638213032988268664695155024786731836762185486765208978191059947442280113564465219702493103330351178948065995879015451977447814879341396334697828882404554178313231814674487347754678822284054255496415388998012718729497937705722302360459427037227674086395914840355879795570994899631354352066947572713953156840934199696323727679930541322461715205511442702885595516718633502899772299138902923108589835364715311423485171782594039494587989226295467575050431490546665034108779872699106588223325047117973380578284108511673219906539754099716758982498565419523398214694133014744764827731843446341636860762163417851972990602151311723556410497867110787114598624388427906515959792467167330933689064541541226943946183924253958914666831576457542950689561797232792660736326478289737116823914271617544751089723914022569640914834859285175114610146890867307161879235741765407740578071214442117420907199537852579586937261767394029423003914698687799692638443745468091387155300382908577644719083514710350925342192157847776430626493679622360764247527713243260365335183411732443001392447323991225750512599219332989620447936309914753216031843551837172480931882399583685343434780736911695356470240933295220320587575818984155557362743267803410273455035080657308844358638917734540019303144857825236593216912816536480517689472003396123843480379632549621585019916771157197764440155226356165782084626990183573705471243773773582774145511937395769711097370082974818608066364500203894414801610374006086410221970746320291086536052426438254127816812187725437610168052665511345689251132922588659883543151603583977799157984409295956474742500250832013794622958413634514323428825356549526771109423992332475573308331642721935022795180945344689747422360528537848555562581422230909564063323346265186085381307217545804859879545457453733679163462611126848816644855695845353034941588720997998402750574751003088931539865989566913159724686668062671437935134398244040745555349475644117458740476020927415309738157361269598334343012312664575424694633667926015419018506680324212083744889457391368329042104255629285767721266443115441986945753517168984788671020708311312626864430469614718384281827299845550640832509660895732458452517235470885353066135419501627183335127470927788945018699221269616686964365191187450978102215653387995483969198115121337999994647528755029104427447745989033463261567327995459131025409118036869542015735854495398627487506847592078332716114461190199098145549833116596150878051902126861676893199332832013849484207563483772843774216750635062823980418867103434701649393335952377348553193963546184943192672489346723820086621344460435195678103594549049541797739242519929429409131340636833373859799189576042291524003690264762998347149275781082459664313075187249095728286266538833353662477081726610354817048770877326233486495391761278297793788976960403230682215196480203968273447095851432691521650142601299753215272851816242048108193184741155927693089615624636208531284525516642511539140329678893064639700484931149216692834396270200543329387116274680225186951972102122115669060924395262326271948321574656126118243658157678362283692153510593180534396382825964776744221811441291904252255489886168723366854472615601742517366726572443506561242675112227338699352651661672488335947258708606723149426774922444119973499987533068572458427202913240426825736209482588418646010639502303905090287029246389985904218072812651699614613678162764841978888471944007577334569012025273989903661336293333136480729482556923252776561819861162138585770163791775492514263869207779371548359200796889769658714738137476949131550853533745311304046467218291645689282600647462730353664476738383458723243684542181759234889512509349080605849611141781101376583692443954759801145225543475902286128725659467529559850094936789308978858042675850569574262252234073835182548126443197691859862711400269413556836932413506898685749844943890351744078271890815565491998826989777917268019983595533723813383983682870159624094616672139982787465486575388587789092813529054812831466802511235526183237365279520985651352113125470532340229675277689566712238133256639911113866945497728057847853498741480811984295937718935336658585146839724303300693098769531257423881998747619725288049701061900735028462681756625377201383695551602553852490411175656851753827031984247073819504782782551962561852415041212735273842834366463350425824662118530251279342251545241804466510293131062999868589604569657056602365689592933964307342719315189164951100989065915915343851137115755233695729193765599856855718411450614889020199552805444131915851135453218044467185166119283624762589078878860781512803547268380128662132962679601366583653342698627881275438252214695458581676061802808196830204676763245815289169239645683757349122231632778636454460617778541185822293542884128152463961439878453021778958987233255843674960708836376723678147935206228281601725998113628498213639697892545590118187612149222533851838584390451204492494783089614469273241306679927085484424885293616220659826047763275587075161458301381155927606640924775442061150848024974465657079231182309789656445822709348832701849759911870683282351663629234254932692714147153491286272843255779471605316570078338432011052210122965183742581571226572684412516675658666536272306691554356664097972375698190109351914691198952971459962321823792240036329087724337265884621588304282994019684272088964970372759912452251711426352912350044567625895624081442563847406342183807274213211741648248307651376056797217174716327559955631944819070366172248766446163853573196648244011412228933725089419769693219383647237224582299667541549996531324403746473361487099708792333072729818689713757749137813465926461255523700959555148309853825495991342638951989