2677805949232240428539562128197771638773754751986288471918632972971892445133581119261498238774239278673388363959111175508617783783264802685914075942714179362384863742710590133974507154299623323844393015105570491600866377765434561409650498188732587727148318834946023715894950775865683941155372327449622752162782553875785706847321816460819135434175294044833146971947271269428125523839339111237522209282671804327165482047667753911752418455445131945253702862395886219796445311270630332615580238559374070129636848897307956907514568744709300216914629377229163239858419857299101777798123583914540252333735991245215055283220574884914519149531841253161171818970645792558184745034669963662289888293819867754246058343495591422779846947421432175109558197215427118736936440554968403220947630244535807594321967336437671816335636024108230971843756154594181270784951112873423056484412944394733671982655586237536933593693191885952150888922510554784998981327345384566214730408258302086114612952296052456163699835258019728765022152360213839547874853555971118252800683099313000630467780747734194424749585248127894064483027974221661183558685188183996275574817875589042382197120589609962680317512407678090813424848893858099404540435168093211539612310831873059139787180016751996674183542244745885865897999187267478703461429479338787839851126172367370692197481859692799978545848036548683982738627827567903562650711362139668664771200556231729722260268220546957426655048178619827131482696924653691998594578238967182711761471938268388467173325625265264916670562342024859434845476837137272940088673625056189890309197436383847522340989016062575672653947308517092856651717147401221564457981477491369941872432941374440305319441982295815422671699584359594120390833811985563775737132469955337935625591144385283284121844041462294195714450256258772213496732528606623228712005622610414956895276725037771710822243936830465605110287872408653494147473055897096289445843619075400253276335157639210277162279225288543737206147424743584087678326122445203214315781447881192244719791533717766624686055581565422201354700613035135348954115433151769329349597265176054408166458475051889991521914110283371105169778293686973560703344180368196910528663605897365766750628121461174156573526832339318301288140272243172222757428673557785142870915170359492750961134983401991884501888078489632985739032348624975443787599987547548464719916163651200032494719276696164580779366736579364366398634767180466363297681971826387654429172910533786855172951373370965638982819886949023186130624234036163887886895103952563875892508295057866365990375287780986877073910634750073771734584548307368782446205879909765318805757238638781468331173878576581385363729223953722758215131548267904866127027810153985909101685495390524688585585937310257297313652715142512616684411182576409518166954250799549314410886386325696175730477210169231993355557448152815969684714078044645759473664954275667386355161426952954477395147493503942133396225330445877061586988126308298864333159821951439483209342473564244931233478516640364925316175803202721488708467315316321304701615851775586176956701126446133657867240970101932717471427423416207651737302178520478562347457754619535886406586577293262214584602325695683576994864527698606384244287691434741127761046109247436643275405742769834173114512844083690915280550089152815543148649808761876372402234996861772339305938737421738360631055931519424773232818032745449401320578589792343720273516438761633002024158989905817642655021950655080654358714315541368719364881668095188883499634992588625618696506030439391264436914064294965986511333785335456827764921246993581954853505719925105226786671341930157993873254273615982997750124381854101064217856992532590534139916171143266091662183216557872354345018879472988726611232266558740358783964316573001087924121847674704384251087551567775365125602229128840007531732795311787284970332437716795944067546898246026736193014603288336824202989477480993013412419002680324698282615143449557714496747526835948470799623348860904541380043182029594678326097926832041359593890263795490266562193455943844083566587133821546938873424542328394470679466608312045915600772274071589154670721088781486571139554575961767594581245142006878111061649428748141542803453818362443032212992323767461988461254719300478636359408861381797233826917437604366091185611446986119723345879232226982621377092590207651816151222138177447251750722767088882408861691574842365152681677886241416190943684164558784737817191476651769470365914761263675176177621725686183938918428482731688110572112686141717207867844611751740914663048192249558050693489117749916577218497987467638487204160667574904883587196618754968609995115017339027161121596256372319294033255462056849366322678641256389205761962125741767414013909320753657824186352820756068986728800984719309192437284439851122145263927924289571553441232857985516272402313818074867928013821500382819615309967473260309597572098334490446039842774576089809228353809763573854694706683552174796317520636362425532869400560246513329960344582541357269646513194169093219030292824803508472574955891917325384092816856315327606635911625484667957413355752889090308749645243781542656870963272094735650612778156270739821400970380863604925740211284036416714234071899551196916518686238683278999709936529266455097946164822504404230387867418321264845162776656969796882410567241620124146978672110639949555081178139292524921188832775566625177292394548434274170244202684660991626578035406422961596291546205878633614791095202826111651757161818683112063872319921036878380528234730717596140501418644395731477279747815542841241366628687230924105572423385181012546326669164567717050832730414371448334431218751246294477566001262846378913801427537344537484882151273826680958466717564909856179222371856275267056679827283731839863652228939218815594098617370013725544977255601833