9971963380581805759728323531454921829554756072372207896599406301248534595539990179955091824671273418541463643610828181761068746834491188045871080736685372524398934813798473153017112597618145232936872936982024233495845597899949234249302181272640355182478870742772137757771488552491413669279594806981831035233920664627546259909914983187504236257647234132011801138855492977563525823829138451425295772406368952667644344026637372613571027672934740914099359323348543967393353870508288509973925317989021599236202825065479190908120884397308914595366238284379298336496049178733391241846991399280686517105476717476361954582978365117467388909863462314111731749526377284191374717802511666885744692984141150005767713315311352869083128326770762471038238110111659870250837546979216194467275179942863262366193751939292871313604708170687457241966375235921889714199892792906864802616948576118634599521480826964731818607781602012507760571613801763979678752118218486171860916361186232565026171167155892561480257829167968818591317376079423995657564411694156717371375104913249487811458503760552970691783216204392424522591949748864211954777440807615630374471314645072450516237210702054011447950353295713929320583024961136202093435563971845485707598071676923903913823906451039034387761828241670394819664705943254682199674875909651164232709235728283891895338288935129519959508682735270214586653329632529157954899057245686272609492936075385924434733048048661939242069352541565112028592089259413703583115596555780173654772927142902344417561733490772272204474945619359615170995221001108638822065999159944686869310250313409356402470894766110276681350566096777157439964435958390212535989188153062721005521765584304733497332709142204333182879139698173264656977382942717910758248958517665346995935316519621764973028197340666075593114705853005751270274001182306191186727349801041262890896461085235900028111292436631288268662653438958730147985946441790096535679737727056286185318385701739123652461897239313295305495947153522951234884744092932781530328945039751215584090034268453865947430419099036173179229331587624103324295380556238345465713723212412222758539925381028487484661110622416322566784353099794904727002033276721350667608862987778862568286109764391129249795462998056977710659973642285880549323698291651239523720866460197131148843220221196884210178978644770295103632824716321670857284231802818829174019893204373486371853265416807035763889236848176340467852898578517313412562648944431347869160417716896692938478982107386134507283640101007046529693969574922362055063186477024921625719491124930402610703335604968928557202549806036463716451837644318141596413546499026371827257468686881311185674565792418768564041882074955412383391154146949180216402502747366474933810495515544228137158690223949356803878131223561946696543387610439139840146987905146657988139787033831643543139810435206777317118206784476793002011563624407043401448535302303204383385738391465825334369196386824258351950733107406814775908541468739425370692993751181759650918099403245535048958179945985487459864325758391995252712537479794466663338410112058438511252956675158379668296394336987727565201838827716923886954876010302117188882526346336337625552651517531044708885887165397868303824793575343055813329564659082309154759073233049607169834806996755399595022643503536428112801567825717675597963670214922425091196482504700628337748305356024848686235816613973199156386087107650365151711243654542639156797574393261494081154842763786220491658088663173878238857617401150436123704700334361647164495373926374466167736407311258394857758060476166494454680553604444899735262804452687646559712939354655792221639107218560061758937831729681278238244008020182049298714359125342404477221653302651093172849635071558983334815794819635157031276437515519555749855954102680056411429512099737839188735810635810543675615341213389659243732483476746495629043839556108653017887000721581133339402875056688239381836781850635664654113120214193991954627090351346493115438668942148581200783147349291721636154059109053839751196274142554676673041496209596076272477214165397152656398767578634623454221862093286379474091249672504441104484550563579628792775076111395762076074349318459682359678678685486357414888238941798938485828385685091977413542869830197331157910412865717777284556774578856776311293750319644634784623152274233263341261220338637965507525845591467482272144937996924398144818260272971990125212483170351927311094933573932861249498003901407040697203398232479875278763134409381529168829222629592279220580599783167526168211738417616920372454482746173611644697532516783316985774246804872459541687458034216914563937237087276613866443878823530987946721758644239492654583816578543367845166574424064369820748943184270820488107683354017480102483873170570330701392255135574101116849918549809159686812639467714386848794875511362012037634307671343556296963018447505063024904669310047393427687204304558188568542984384351402082151280999207928370448067185860185841010769876529987910135524005812247037462530717772797142040436825895097773111334041765115726148462184292266514476624376370839662197826233224320629899073301084624899400988414665527785461128854395110385049865898518198210669445361841611926671348976472408003237793178808800499687976959118983464988268508230867559122314963258997889397846598026182907777263550743991010521754726589897537319398839415355976123511579765051358269841849187960762123521471885896711581580162578613355829187134832867453282741396170725555717674118719061674047889236056439550318909741795964016868910349684439899862989636221292169194979946989550953008585665223162356337458773402912426387415721301542138712620635056802692044622456560639838255390973641286642752085814585647794103975427546570073128896765404279818935432395177739440193668270275873867192907265430836221808911548745243954398