4215818455114302655997310247537385933787040949613065615904295609652280397568583521392637719967744972473683392717596999558524943019749644533396701119138374612801712712309205722583434453352548512009450788936901037336956733597100372618332787045463423739581141463994564664893121050819073895287289521677359923118865208250647532010257211388052992634145507465561968649971852200310793901165894826877510822814721729878227271446119784588591063781924624388153627080529584939513513937534080939867981447434236522764611237212155500893943346455743238022922526627876583206683882364255832724775446665383146092592974744649631877694019162803437149315803752034674710788331754623475367499415744807874564431595776115159145608369398665414636920662823804145143437438331442713541098467643346614193326493631761641402346162335905549399457733514838883146848897661808377632469199046421932330190165494875713415414904725612855743397635144938896798655343595697430054966185711966779630116833859648792839758649226488252896735649074887025957865627753754655563853289419252859268603596147583513431756486431137579745291163491295516932952929663371720979472975995767676186750576191206215726633351320122045733853783651932823292373971675075914336441305416740804913707800010467751278734692553343018097423301228563309510390166133629782091345536694183589385684564097939924498552680685512744172483966821327766762784933817525922471930824147559258490881535871529198538600413781076878787636975323489550318607793546483099066124735360969592498218439331166837945295936878574464552772076396574502719709579464798175130302027895173571199191996064972747031987464789196706387529583784346455795398271383154485301866493369480366442977999392685621230329294539637154526540552406373880824475141739963459063100581672043445545738910520691757589725851813298774536776873546517256426581275224347832092843381929155405240119375714701097802512828790491522497773323928676618161227519476769761803186233560128786229814175790473488843619419946864062965402897214298389974625645743928755316746070420513563524551350489375702572323128392538136265392625695036763645195756231727386468642720577951346486630558686757847596988932182400316665743417356932219467816627477463717347048898327341645115522060714147106866031099867733009502556640444725199075294248259656718475046894243405992698366366977233928334886131952793834163133947763122366569519447528441417936493733754194764169032133739499862303075124163721736098060375747071692832725056568267315705032699375317210127532482967573817908885452604932474460191000581225133572252866824907645358118275047070452123653256111546033896016607488069506566270104654382385083979220479361298144656908353921241612070913125754840623905968344828984819910824892526328016338742695689091956175037426408664423843971011345997738773814125922543195251304575247548647701470726397779577190279231927790923384844861726818778748882328577187340645551177697466169712216197908422974469852552074325701352682567063571775845817421601118818001792392559079122146875655512936282287268497564689689257471285871428730865453257732656681799813297834504105826646814535616536634993716438279361456082122148721896778768549518340361685685617149769388983628120030188997593738892472614934764041775482686496006986461742147946187093296693753119017092184526979308963551324295625467912449635618349570954948482627846776626615607954229899846313241182149893038182896357545055483525212584509229776549667458396997937985871220916646611750771689152931003017045486112199150210831538301702943139218851361231943670258901384826231342362882119978266477332414689233992741359150117044278947193398884634889319935694630880443488976519227566537732427642885048717283915214893838996961022623185324475580512265970413318226719132616104444470380266737994142765512686552138746599977286333750623792771552376999202905211367267466739676736058399648206295241811434324491744298356474088173331225232484195190849636130686665356395431668264787937136987426663275423751635539734493438355692696003240759043797717572865972965490560914133874312831915265574614980258371319362690838562185633506034471106204769065338831187482360506990971378039607180621907609114371745974246431898199578240238595429591489839831446401492348813708747631691698724531012164273987480189576496041735707979183133321459916860987884039972667904971866541885883078516817451704635865174115940532122247436923044678848914410108045859232733637813426325789721339878270492898264746086203569797516348529226330407649006753243857583788211082672236028302116678430393068635570343263297746371962783342797161050358332849872352685869557083599824641276812175210197126637046629160923232526878631337888845484853138012336953409326568695455892832358937422551196687094243656016357964173070211860669567804349720566649721401462064510708739679993801040567056094826420255054280341844678872282987158847756649141839894068845087191198959543941723044605903149966920295224831091194385759952563253439785433333522314892542434969688018166736884752468780651616162384361946109805761001169900616199802517421680633974692553289113429247771951655282836918322949532065506436131385177516179634706742676880975580297799144674323967551482706439393029194632810195311406760986465819157318574404561948608555586548812994676091252980073425765840511711670851553998227148580222500122010167901673499538208678559173984540755091282713377635582724082496253582348939118699092471684648114427592785391490315150645651526143794112680113073354866963108527382983024706330023658787188549961316835384682330918627577305524938915985024902727236135215729903870272174512353555765670412357676997745371469076674429208929619275955313065086398512572944425377221132256216878377006572935383538168146794829999408153666131072190220645268262909927384955844233803185548734923314175756862715099959464839803610923025485031903220637673898970736621023052515366207528103223026795956568488