670833266648796697233380864694715294244828149833846696651332495369349851351183756468298502342393845872829236266990841757407439709122882847695179336591409116437821402316141481863658762232251975714180329525207635239154978793041575573672264403561387554436004230299526803119527217024192936125705763274173865523967982120685985384835379701899998415705559384414452326363123045972315880671104751715959354356433719537376066326950832341562006293797999667535351486498795499148589334521232323395935314321457977262277609320581385836869465615532862101193655571737576849384157422146542499299733202376947043189585347725701950388621631179452377023255120132924888849727758725846620027019738414754990235818487719885431747538944145414644444825410629908881406092186963646985731891178053317713866670926168984691813057143742626799821208319590247219739437423205793788566098764408478257639347020391715197665939049976698968987992528407349767421804725237262650308012726904665959361142891572637351683820967704835866690319152853019732070188329955915148255983985118658329274938437219848983627136712057697374240828331727111780651037668959988258668047993093632100575154179149355954015350344149259318674692828764263112938459962563419763307920570236421695885681925875526844008233338657269674513668895600645652177482479461096498108052393287386986252796641150013572951505873539493916887095346436447329907345666262941231988862407929764854536733573462926039218529670256607119326646233613196603793262777454348866643046274999145553737452311178102937387997482440958437757534312410963043289022825344898697841194309041553109762556125447652880115045928310968527516186068885872412643883114472167776840265039858214150926789185631390459108409523939812588829085243653646327903182187575819928985544534549402899070642302733625165349148856229519437653793528442978488705025079770183142867612756929455275570809329149258688879230545444881278043962053696634358784678412111868168134091723584776925067893385809337404830492956529994334899841804069564189888758859298284080356098252680805972153507698347269654746925530914384217852653966946550790910809946592469104503198357711832841452375921830914568707697897108197399176090964161959146321866270042846972832713951388994692998019214622493053828510938535361557256351491633743411854081518466890708223744235614852801056491378936689176682755582154746838453993072393796829637831996960541837093367096613267564767462027357287931741364135981575503842308896558879226610951786842635539748449586675681666819866191657624621718956362639697138822777106948573025484271754975014887901935939409677945338391733467655827397893192364055939394367717489664884832311882672441863278929489534302561457020491058232323637295109759151699193147256772303965892421933356215845275792758496003538482230512481942065816081947271725337950147522739503284824167193340161266683559061581854433228522322164951398324843721443299836149143992463738069180896141296693437452737594283716648481999680208455685127466949656179701477894218826789353404488629654403266192742815563094917611137041522400522960858393756144564159210489117050385979259619235187136823162218944294373700994747101300159245607655566513090268292115783058656815513062745779824156184515235595561594205085186245773184312598160351072878766814493247164498566703179873716308116799043457558835894853517634167530844733034639981961492663916681693532369487982474894796748578542181549269527734133244656545403307917393170694089282539780948869153976970793593621954811741561740680926955798191238648213921445671938581754699825997272099767141991140919971129219915367851563550274569272786554582171858018565415440837532652590270943030876896270540104705183708020727726287493445588470159795315514859272022653365356581817415121017317310877727356343691183922147776792476817866188217521091378458968964072139806871719209295293937726186499973293681086487267406321391154915534752783974788594727839138035497413540786271436718045348677272065967788318386370117501899705828483008557159789687682414118072574138712581229687115376123318400135861693426116016502112066093981477223256493478736957942370615594434586143944181911526276595507464790482925223712438006491059117866777361107655594535813387898727564563681359677710780665882767663322162198042254081567313862626677437414154608994662597770196518058576575881648505835449282318393194967541997960455222628640332383859814382727569973270583068168102316035597877820740552937913271295346151640956420240066912787985432801583100526117507436255338891390344214802760015918541465783531862240639303799249796146999328683656764823927655074129658629269226318919687275684789984444123879254630222759608796941005330832565917327250992622579295121808396300594408550489012711815470345198697887601752767914797925307480770267929073339814899786558389043845476890982553324792553236272458668066618859374125289124959450148315808789193674661559741738202123423054929754944726157285053878202128712879576660593154539809520538843891800599089773664248461656336643597183076171431928151319455644125722546675868686761609733861415084149551824424482476884194356810278918869379572746802668135383736304687195634502372708151919793377536114191435627942792383970627846817881308595659684659215796893128067322532885461339147620842862340389321013653367832532480711154491020999278413839555134541184790544065542044577950091011898392631758120688707488911265094781043493377168523903722009280861187547134553272518179934710751268722223695539669383820725598935744850820694935666847397323124923511029175951463135736445429937216643559566062179332279641069158943383920669259691883314322482278755864078839724669443677567130005431669753225372294455476250481863565977639530213875853132737427187380247414700461495411207460834749301918426912673261837316316192041831439518692344041569392853838898774903267220273899886276281322472925249753095935710192088234838356329986370010276337