1277440694379124506346953729474342217246470861593234299468350536924976503466624908909867157642452535363999638780021011955718736348722555145297469958039238664706059754974112550166689394802439022951490839894734417826912614693747501286908260936922489167917396212464062767373142190087737009617430083045695489453279546935786780440997395686025421326643731470751026186293624619295749847036774381468560916792858195174372239327994949625507733873593286423853494002370133253504571841184849645988972849321729908483298681343132158387561480116782091181668129621575890801528662113227058667170924789086964456339981541674757797524143985179219932942165024878752245936582389088656199129728142294108257759438903951205790607676471059694618025087609881722892569334919619132848285306802503066365090628012170422804448538192940047924926879913473433735094948586940652441534549411173295676558385646791496111369302747268666108660794033377356880989831791819486799878371599787499136518179159522234214642223482792888593368847817857016308207236823861154462112894347444643219589515395574408171538735432375266835640994955484964977267532543438189658523291145307948659813744074820575414127672529285236698846208940411193968221212086656913177158324284893716372984207952293937863924628007350731753475149133464756396549875013974723669419575377478951772805454211092855898529380697339269381773666572494946151631290676958147375487340815779198989862462741161373605661596030258919350545910928744734078278409688947037571085306258148248254849939587013388142712085408988311746312313965369434803227564587398846796744893248701818570181455598840057522822746284083818969155519260354564108124236548091778669048517515528985737393982118929137222006991772067099712945315288605528787619201402680273015035546547296019797993474790582258820453218461949257688399138384089747807480131768198612973720839516365061600825282695157376852075737361292396832212529702941651017074736673847743244280397146867533343066366973421577622443222650178551049783391180326657129817833813767773565194062436414844332306988008040870379236011215166634660468714452922322130149202676143715860471997135492556862594372838923578540319366349888937447053513403805368226291518545436081891431310307055977932321900687797747795555379868016788397171022442782835433852310671695572353120558875148701535025807906387934021582290703498591313358215480053019329218650373424289145189986278028295323797826701493086938613447382372123449079413205911748138617967225744174917816465773214638219516269913398076559329592468359494608572391671038864593980695449186732788857478726778993877359367258505066779723134471858610605561832371817150325435198687754530886622394993567996937780940333170110273546943957547851192622680750313250116894684014639300773111095704706014151458853396759584228315270063884229199331563749457065992698132390737181262257659647364738083010535951475081655869773728474712421387737535980961989517133797853555230297855893211558792793624739778621794346298066192187144186873795581765792704412091066856184867698717274429238209473295444836348259507151475204823938641681809981883685924881603424813628761541311797437859316773924277712117496312158551717299321756643597178282065838896131918703734624852510140657427384135384874588892841491283814057735734442045948436384047892564105850199264626332494047401378261517357974820038746206486194584413564872354794229796639883860197953935144447955818165230341237165637885912140859146187724371689118434269560674183637589662620712891208942568447126180809477716369204933009656303133240849171873386456914478490227844591254651555634942373472624568813411929945822679425818924773818068225388587076186281946185957206103445373147771996206290553144844427552060597862458059868065782321965892674836393449288456506746099408449663364102044343433129737061875790031943377785563280463575577944992223859371782112497719431495771569782534834191324479682401428759112133650873582179739216142489072861108547671224665989754874294885913761780317396703892327461324974854799014927366418610276720355213375166759974958614497453490138697784343686232122909838866473828829924095571841417062858687155406876395116401063887878908834142209969597897956437423580828714207272167197956968572275416560886998990405956562982563194671194304628273997168499562362304640257631785760109116132606470077947448830353916893869910475650805150958274136099573218641573828251746983768156342264458372796621578994255641238191692323559782620838782953977453593965048947079193476175368355325995377373562966510387858982683322287434781729089035383194092039777005792929537018889022881724912238687619352377336408225920656598348340355422965245071406745171591860172635303714869788083949621554565940899992069166773554328348831107578457672348746939343984314679327660279877825396580468397344600967094279305324916239287356960717760164658735745171645164106115869839180873618963786401633119375000737737023940921277038164684153622256715877157860537710308783474463915788777545590947073288296957359809844218921329123659558511671856505380535553233341635750788045131805143391526286762183747500725771834767234660459916942785584189368715484759580905260502174483548608583739278067463505958458383702662996151200396228418418361772362855060407264004003866038661937565310194842984634101076569497357657909086038875414777332636036849235812594035291041889115753652647318668359691135066859043638187057223886515051976129786667214597387478858558479519578266014085548267066216984050370362138985844093043389245496174573615074205513325254602986304872992137910900298365108227239187648568230832735369270575173797441699120169006623090423528430518365981125749193369406584937813243348281486511328898843029157356153942645032764842606414079131471333023327469431183980661853959716304429496490987861235275186320177981311762215004322188747612150930771123250206671523285758452643403227164184600