93778439412637562623995031226493669777975513479932420179495517791149138281172202582757858592605683556159222872988765838124056311237034936996532484542148259879558455811842571374491316129154172474107231301095832772234265962865705664393587270569637326925261924140384937729740001246996958206620716125186336217866204206227462933929765221617199519396979531421433657776196272246254063893456042985821133512127269315306146319534384261440452172531422995670974280806890624720330178892285276778165747795340693308871372794406965837645677150630466068443123839863093256762922835225577176294969163935114140189727800587961392180523788115453520049082300139238925479025199147254821891476817245561273781384405595789572275637682166168770484895238047030208174053818736759321139874796154708370163954926712179279985091719879075881203908936741394122102491693687162113872971933984857775141246840294478861012816329294577168682785664324409897237639087990244147948970328758631804166289272292354531196761286969392067686997617072134778541598821250143048306890428623996070478898115212001385527264049183843313852097581881982044647631781136653883549506570661979330155873624360478169017213961433750345532350965247328509635583649597376684163515478140515307892973656670210761634358679810468719685927948890565035579003504244556503459228597081224978742741247650148241890896483375044443830875926583364508325805847161535493498680384983629140258671455844595956139709811923073270720135274175940943343870023030748928889552739678591916041932407212125811057571875088872660148366845832260752173183220877056718364748176467815865171747127253398627148056113871504619163186983555410536281048798422353081820355302106454499963724482764766552295455090802752386542136565304637236488663053156239351170177047515616744598683383216252037419347866943304255011896910811011403955739745299126423775964268592339395918537783827226168651015482485674401443894631366547160798953493288145817033180042438288288194824650117893348321402578590306299153247811527119771557554960925318446524984637844131776410377886639242074051174119944871183989664763555484031951040569652263137034691011803182868146935064686628848231954890589283442721912616366404772414845295850478935452158923547994529269610135855332176019307696581867635537564661299317285354698279409022179751554817029958203444318573062612719376177135011716526733162373645680582196498474384654238517168016403867166273229197063817165190857942082216832430627186639486711183329892256894896442394664446844829942073584068500134719246535135293176064897465577451546487654004379985968764437928206299162789690495782691297459642916541438405637626398310894431272032007258473873376697862800612244385747827485448414349730493927325096735121177898866630054548106518827399718221548224822438184255937357041263817782270635120192205503304588351574335715859658290910283047430878735524043760923366848059860047604261333152878991861832783496452380925311303985798218480812588678686333168164241212441094413987270991807797835049333129300355388559556224827504891051125263825564042920322504013645585054546323830078407191341475219847222299439796431692626924726549962550152391239935543679341629731987851875998357977803403293134718373413127485324964179671973282018142430621380922433233986434813699871764157305922542032777324116482759813268261331633122863406617393595889532327431869621084309884077027162253423383512385738887265384304620035685876605715728616827383783299531256209540102731361293064458150023379150018327011178634655361013117573892715997071697931631306841558515214417886365671386769294437188721246226877876501230207790289738398999291258509403223743215502197317730428768610984159283859396209252655407331747389291769403391221984010627947219738213447314898158901703636342707228794894507509332153022237043711191246361403611329661208472908912374165108396946284304380261386291907067784432396997182371864634597786926110802464628841367039559218943125820263137397519855490504739819924916257268558544056229326897437978108613794455625422240698180173694766122959197878393610471277510149039708893266349156459094427960497077595898292822487407222749024298538610897975035337633650801104038370774957857719428584273810032155371846433970424242934045987722310431155238693324649014836675251044284964970201614817196199695118202859773555879767719533803140274033936283519607735167018418022326690654691663043641687526524591555101073596550077724381480208102744443084980594199997738231767138762952137217792367831883893445254033724486746077344929271448547931653424387599177719019681132889871830029907000877249213611102458920468660984899695912150313966501275956752760903945241211885227203333729163935265102862375823316843364305816307404192892124175885174672997206659395204889722972541109676763847162708793454104646905319988047968321583990656132331570703979903993220740606986148034028482096715729382562373408109666825398217888981231374900581910547454410836561992583190981595668291106554215413519265750783916433136149499832719691749764993336996768456515563185520594828069026714979762651954513313125767054187110894605800657962477811653146486941983573773602181370331538715187958134934923808997793828982391868327457540108701356337175385772679556652164372695487780255262803674257567247259706753185884948570036492419292157847049663674635147274467555147489511153031996923897881467910829205076537256984138448361259988636280783375623015189313701879722964695349205278903492267791967531485445238299321054051282269729137853701703217064712618658832543679999136131835252339124681343773157302807432671475636383631092718889744252748396289383031585374744361870066989462472722259414049624796814898897583898041862769332239885165965266957285059609197785008217965782083332364118201251140463913067786251083455910175206045375873176874422767149217178429027677658558841968500244853133716242849709998760593774150