854765874052937279792715416308491846778224395064722251960363779112518172774332521179223382301212137872265674509221989263794671015939923958926338655193717927273092461583749679584832495670220340465093246498404308127153445891189180511924924978868887298745820152662005853477071606793967227429535326717221162423792938996403879269344600244775065586612352663429321451491652638122366492364860307949419300522653299429318942111417664402873951019540695497914987361999710194154168351072506745207659623469888978436338745135454817570545675334013011280342881463180498882151929065728006325567818674994136984554441821413025175486395481513981099066775764232694778635287048968220345407463716288517922373779443093771481519534303716533081806496629757933326023829244736725210485187283138567855820306003349671769475785953286115102466978798846307739468034252435515390520325586289099867323976492133295424386485487268444775744235401616357485054135744374878806964188095526293379974446730604306287926118212232746880226781414421887274939934738424947312946349099435148387418102914928444697421881768435267166815512042529676214878181877779432903461629387491680124972732781794938367105405832692945973168345163163505985599608858078573225407514236965802381527147545692501773430840168531899043068994112356897011861321096132745448276921972122177765082601275905363538392193162284619153858087543309793297144787477658254370548428164404227546682431338779906433101276151645795645953570633089566654119483384677380177519944102039981994737007611857665056871628633595263113091626063161773699350158936634756634191432238019398198831342415481224034287352768892960915531092924162396848602168889759062308284177068833280846867806359177376348888718594228329684633837345513974958403999375675445738018628270381352634136339603988712372517123740398313155288392612227272911446041923802695134947902413711810907632482876568244574353564484166835272656401320356823550394843598058764552390335273501547314638946401653015337689195595969890227566434273475819572831679016175785729772812126950475331632728366995626526755176105808977168071468740595050684830741145648462109781229435177351344574922137245414825947878519493030179481734419518098941536946436765035047164856421675329459679986438539393046846843817211825874992244699688580395575398619816888777931134520893509513574910618624416202785949288549367954097204474366588575886368583326296182958212962821525531650145502101182516874277408169593279884249956119398545693023616718995361441494515426258325004758154919712013134584505393383889817797034944873268143434134857821236841140060771907598448719245968117621544512047125296779932117170653559691421126038396334652516510963269862714716164553160508939487331560190932274523287915052389310171928285956639440571153834396705561733750304667619852999732842498031282883158538525474514972247786184784676821298232850801780951961112751807324165186383572970645163554882528996107881553215586671335179516399971337518306734347735920734133346807656141546908756265317003745940925974178470943503451761552184963580428359872379556867844924437131432321495090925049722304671942405321227138594792757269627343638571713009602623963361767536482705207997236284842686163864373320516005358674746663980113491338958778687547807993860558622907859330665978204351202123218313754366491446763543632004930310836053574999966440819679593075902632221027359452656410338899486114798938051797520382903137903570506361218617175758991398433297917572133911911832721403271145870724269865838610597455976101246214403707068173721373582862618003333766698557563124615829988774738524221158641152501429664331394822077232328415332812884892762125361603120545035302216933664785589974373186509720336768449459531056954445725631812414045067428320828868210601360402237222830953555899433926412692062237830623867438967427830917108287450619377433895466114807382233243023761831289617631931549014138515471329165232797309348240103559565380343059696712163674710381243479678742391907667660946194592861090462983999281782551139491188718171844945462878348118725957696337031462431458328301810732898142387599348083837613572243851049769636361472519301578840004650109043776013119435638798879608088229324491735223747284302731703411741898897044356936804995565549611511497486223260448093503398406802761697271109963212389745923531264232163551663966739286292730125998722371718318334951962573363801250096291942309337761355470916397741426356823166482588497133574701639648371313182955625868488262164419060571483282963460410214787178596145390203896268651817611996501141593512123516975122492569890611392632484873282108148092866574930465846930091588407966672858969740479577247729040724150589194811449161609085490505558595698762545204205955159221988530435597456755746718371529331218364191384924218438231992337779269490331277446778018702590640529591512404412676458322936902923148146555196854850517980459819588589997532121492773436206955497393114638756836345796275474942057367187165415887268183991178325564522979605589203889713092842802505625833736777859866739422920512207867183683264633944179174171303668904623261977725757216495331616444686225309859080089679109073599805134938568939639050838851410768008324908193256363938622382845169678816748621382660476236061723933574052162266427191408617192529182255174233386184435604620033656605084705676089975486560583271791921632617254273213833128357467881527574474334351558315641887255402692966350241334003744485126993774316740947999025978925079489363510507510217341519926880958760301638183471005191654290682795202148063961831563090737245974945243076649619672678594929282792106997345812569613634062613264982120063542148440632024401133918785444975990193121938931260519915576007564929526535777425130467977705550844479853484968537652827126592236439369291426990413902615276389883374433502511726056107806200492816622835802842482091946662904564955991226325