22024030038040042044048049050051053055057062063072073084185212001210123012501270152015251530184023102320245028202830287035403550359036203680374038303860400043204330492061206600747075207800819087408850887089308950895589708980920095009880993099409970999010180102201050010580106101062010640106801069911240112801133011340122101236012900130001312013140132101326013900154001550015520155401555015560156201574015750158001650016600168201706017100171201714017160171701718017200175001751017520175301755017570175901770017710177201774017760177701800018020180401805018070181001812018300185001851018600187001871018800188201902019030192001930019320195002020020500205702060020700207102080020820208402092021100213002140021640216902197022000222002223022310223502238022490225002260022610226502267023000231002312023130231402315023190233002332023370235102352023530239002400024010240202410024200242402440024420244802450024670257002572025730260002630026500268002730027320273302760027610279202794028000280192805028070280802809028100291802919031280314103170031710317303198031990321503216032200322103241032460324803249032520328003310033310333303339033400334103342033600336503366033670336803398034000340203403034070341303422034230342503427034320343303437034390345003483034870349003492034930351303514035160353203542035450354603547035480356003570035720359003600036630375003751037800378103823038510385203853038600387003872038740388303890038910390003911039130391403915039160398003990040000401004012040300403904040040410404204050040600407004072040800409304096040980410004101041020410704120041210413004131041500415104153041730417404190042000421004212042140421604217042190425004268042700427104283042910429904300043110431304315043160431904360043800440004401044100442004435045000451004530045400454104542045450454604550045730457404576045770460004610046240463004645046470465204653046570466004677047000475404780048000480104870048720489504896049300493204933049400494504947049520495404960049810499005000050130501705018050190502205030050400505105060050620506405065051060511005120052003550205504055100551105513055140551505516055180551905521055230552505533055360564005700057200573005740057610576805769057700577405780057900579505797058200582305824058300584005850058550586106035060600607006090061100616006170061730620006210063000632006323063380634006350063700637106380063940639506400064020650806512065130653006540065740658006593065980670006737067680700007010070120703007050070600706207110071130711407118071200712107123071240712507126071270712807129071300713107132071340713507142072000722007230072400725007251072520725307272072790728507290073010730507306073080731507800078020800008020080220803108033080340803508036090200905009053090800911009120091310916009170091800918109190092000921009220092210922209230092400925009260092800932009420094300944009459095000953009540095500958009590096100963009640096500967009680096900970009733098200983009840098600988009881098900991009911099120992009930099400995009951099570996509970099900999109993010220010221010222010240010250010260010270010281010284010400010402010433010470010490010500010520010530010542010560010570010580010600010710010720010741010760010761010780010790010810010820010821010850010870010871010940010970010972010980011040011050011060011061011063011080011090011110011130011140011160011170011180011190011210011300011302011320011320411340011342011510011511011512011532011580011610011612020001020002020005020011020013020015020017020019020021020026020035020037020039020041020047020051020055020063020071020090020091020094020104020107020128020131020142020151020153020155020157020160020162020164020166020170020179020181020183020184020185020186020193020207020211020213020217020225020227020231020237020241020243020249020253020273020275020282020297020299020301020314020316020321020325020329020332020335020356020358020363020365020368020373020375020377020383020406020408020410020414020415020418020422020424020430020436020444020445020451020453020454020456020458020463020470020472020476020484020486020488020496020498020500020506020507020508020509020510020519020521020523020553020555020559020561020563020565020567020569020573020581020583020589020591020595020599020619020621020623020629020637020642020644020650020669020674020692020700020702020704020708020714020717020719020721020723020725020732020735020742020743020755020761020765020767020769020771020773020775020783020789020793020809020814020820020825020840020846020850020852020857020858020860020861020862020863020864020865020867020871020873020875020900020906020908020916020917020919020923020925020927020933020934020936020937020939020948020952020954020961020963020965020966020967020969020973020979020985020987020995020997021017021039021049021055021076021077021082021087021095021097021099021112021116021118021124021126021128021134021136021138021140021142021144021154021158021167021176021180021182021184021201021203021205021207021209021211021243021248021258021268021270021276021278021282021291021305021312021327021345021361021365021367021380021385021401021403021405021410021413021419021421021423021427021431021432021434021436021440021442021449021451021455021456021457021459021463021464021471021473021477021479021483021485021487021491021495021497021504021506021508021514021526021539021545021547021549021551021553021559021563021567021569021571021577021587021597021597121597221609021611021613021625021626021629021635021637021657021661021689021691021706021708021710021712021714021716021718021727021729021749021769021777021779021786021792021796121796221798021806021813021831021837021839021841021845021851021862021864021866021868021874021882021886021905021915021917021919021920021934021946021964021970021974021980021983021991021995021999022005022026022044022046022068022074022078022082022090022098022104022110022118022124022126022128022132022138022154022156022164022168022181022183022191022194022196022214022218022232022242022244022248022264022266022273022288022290022294022298022300022310022312022314022322022333022339022341022343022345022347022351022357022361022367022371022373022381022385022387022394022400022404022406022422022426022434022442022446022448022454022466022468022474022476022482022486022490022508022514022516022518022522022526022528022536022542022554022560022610022628022632022656022658022660022662022670022672022674022676022678022682022684022686022694022696022698022700022702022706022708022710022718022720022722022728022730022738022740022748022756022758022760022770022778022780022786022796022810022820022826022828022830022832022836022838022840022844022854022856022888022894022896022948022952022958022968022981022989023005023007023015023017023019023023023025023027023031023041023065023070023082023084023086023102023104023116023120023131023133023143023155023167023172023174023191023205023209023221023243023245023267023275023277023279023289023295023297023311023313023315023319023321023323023325023329023331023337023345023347023351023353023355023357023361023363023370023371023372023374023384023398023400023406023408023414023416023427023429023431023439023449023453023463023467023471023490023492023494023498023507023521023525023532023536023538023546023552023554023570023572023576023580023582023598023601023609023611023613023615023629023637023639023643023645023647023649023653023669023673023679023681023683023685023687023693023711023713023735023737023743023747023755023759023763023774023776023785023787023789023793023797023799023801023809023817023824023826023828023832023837023843023846023851023853023859023863023887023889023891023896023903023907023909023912023914023916023920023922023925023935023941023943023945023949023966023970023972023980023982023984024022024034024036024044024046024060024062024066024072024076024097024124024126024130024132024141024154024160024164024172024176024191024193024199024211024213024236024253024257024261024264024268024270024272024276024278024282024284024286024292024312024314024316024318024320024322024328024330024332024345024356024371024378024380024393024395024397024403024405024407024409024416024421024443024445024459024473024475024481024485024487024489024493024495024505024517024528024530024535024537024547024555024562024576024611024619024628024630024640024642024646024658024662024668024670024672024676024680024682024684024688024690024692024694024696024700024702024708024714024724024731024737024758024766024775024777024787024791024793024795024819024829024831024833024839024841024845024847024853024855024857024861024863024865024869024871024873024880024882024897024905024913024915024919024923024933024936024938024959024961024963024965024968024987024995024999025005025007025011025018025020025026025028025032025034025038025040025042025046025052025056025058025060025062025064025066025068025070025076025090025111025113025115025117025121025123025127025129025137025139025141025143025145025147025149025151025153025157025163025165025167025169025171025173025181025183025185025187025189025191025197025199025201025203025209025211025213025217025221025223025227025229025231025233025235025237025241025243025245025247025249025255025257025261025263025267025271025275025283025285025287025289025295025297025303025311025315025319025323025329025331025333025335025337025339025343025347025351025353025361025363025365025369025371025375025379025384025413025420025427025430025432025437025444025446025448025456025459025465025470025503025507025522025526025528025530025532025534025537025539025542025550025552025571025587025601025603025607025619025633025635025637025639025646025703025705025708025712025717025735025742025751025763025765025769025773025775025777025779025783025785025797025799025801025803025805025809025816025818025822025852025859025889025891025895025897025908025939025941025943025947025949025951025953025955025960025964025966025968025970025972025974025981025983025987026013026016026025026033026038026041026043026053026079026089026103026111026118026145026147026149026153026155026157026160026164026168026170026172026174026176026182026190026192026194026196026200026206026208026212026219026221026224026226026228026230026237026239026241026245026247026251026255026259026261026263026269026275026277026279026281026283026290026292026294026296026298026302026304026306026308026320026328026332026338026340026342026346026348026350026352026356026362026364026368026370026372026374026376026382026386026388026392026398026400026402026406026414026416026420026422026424026426026428026430026434026438026440026444026446026452026454026456026469026471026473026500026502026510026512026517026521026524026530026538026540026547026555026559026561026563026567026575026577026579026581026583026589026593026595026597026599026601026605026609026611026613026615026617026621026623026625026629026631026633026637026639026643026647026649026651026684026706026711026734026749026753026755026773026775026779026805026813026820026822026824026826026832026834026836026840026850026852026854026865026875026877026881026883026885026887026891026893026897026899026901026905026911026917026919026921026927026931026937026943026947026949026953026963026965026967026969026971026973026977026979026985026989026999027001027003027005027007027011027013027015027019027021027023027027027033027037027041027043027045027049027051027055027057027061027063027081027088027091027095027124027126027136027137027155027157027159027164027167027173027182027190027197027201027227027233027247027251027260027262027289027299027303027307027311027324027335027339027350027373027374027380027383027389027396027401027413027417027419027423027425027427027429027431027435027445027448027450027452027456027470027488027490027492027494027498027506027510027518027520027529027535027539027547027549027551027553027561027567027585027644027646027673027677027681027687027689027739027743027747027749027751027752027754027756027763027770027787027789027808027810027836027842027844027846027851027853027857027862027864027881027889027891027893027907027914027916027926027944027948027950027952027958027980027990027992027994027999028001028004028014028016028018028020028022028032028036028046028050028052028054028056028060028072028079028083028085028089028091028093028106028108028113028120028122028161028164028169028175028182028192028194028199028205028207028210028214028221028223028235028240028244028253028256028259028262028264028268028274028276028278028280028286028288028290028296028300028302028304028308028316028318028323028364028366028368028382028384028388028405028410028414028416028418028420028422028439028441028446028458028471028473028475028477028479028481028483028485028487028489028493028495028497028499028501028507028511028513028516028519028535028538028544028558028574028580028582028584028590028592028596028598028600028604028610028612028616028620028622028624028626028628028630028632028636028638028657028666028669028710028712028720028726028729028734028739028744028745028758028760028763028770028778028784028786028792028798028802028804028806028808028810028812028814028816028822028826028837028847028850028857028861028867028875028886028888028893028906028907028909028913028952028969028976028991028993028995029000029002029008029010029018029026029030029032029034029038029044029049029051029053029069029071029073029077029079029081029087029089029093029097029099029101029103029105029107029109029113029117029119029137029139029141029143029148029155029161029165029169029171029184029186029191029193029203029209029212029214029220029233029237029240029248029250029257029260029273029291029320029322029324029326029328029334029336029342029344029346029348029350029352029354029356029360029366029368029372029374029378029386029390029392029394029396029400029402029404029406029412029414029416029419029423029437029444029446029475029481029483029486029527029549029555029559029563029565029567029569029573029575029579029585029587029593029603029605029607029615029622029630029647029649029651029655029657029659029663029671029673029677029679029683029685029687029693029697029700029702029709029710029712029713029719029729029731029733029737029741029745029749029759029766029774029792029805029816029826029828029834029836029838029840029842029848029852029856029860029861029863029879029882029883029884029885029889029890029893029895029908029909029925029934029936029938029940029942029944029946029948029954029958029964029966029968029972029974029980029995030006030020030022030026030028030030030032030034030036030038030040030054030055030057030058030061030062030063030076030084030105030115030119030120030122030125030130030136030138030142030146030152030156030164030165030175030184030186030191030192030193030197030199030201030206030227030229030231030244030251030259030261030267030269030271030279030281030285030287030295030297030326030331030334030343030347030351030353030355030359030361030368030369030372030379030380030382030383030384030386030387030388030391030394030405030415030417030419030424030429030441030443030446030453030458030465030467030469030471030473030491030493030495030501030505030507030526030538030548030549030550030551030562030564030576030578030580030582030590030592030594030596030598030600030602030626030644030655030666030667030668030670030676030695030701030703030705030709030711030713030715030717030719030721030723030727030743030757030758030759030760030762030767030769030778030786030788030794030795030798030804030806030808030817330818030827030836030838030840030842030844030846030852030854030856030860031006031008031011031036031038031046031047031049031051031056031070031074031076031079031081031085031088031089031095031099031101031117031121031124031125031126031129031134031148031149031168031169031172031173031180031184031186031187031191031193031194031198031205031215031220031221031222031223031224031228031230031241031243031244031245031251031252031253031254031256031260031261031263031265031266031267031272031275031278031279031284031290031292031296031298031301031302031308031312031313031316031334031339031340031347031359031363031365031369031370031378031381031383031398031400031401031402031405031407031412031415031418031420031421031422031424031425031428031429031433031434031435031436031437031441031443031445031446031447031452031456031457031459031463031466031471031476031479031481031483031485031486031497031498031506031507031508031511031513031521031532031534031543031545031546031548031566031568031583031585031586031592031593031594031601031602031608031611031614031618031637031643031648031660031661031666031672031674031675031679031681031689031693031697031704031706031710031717031725031728031729031730031732031736031737031740031744031751031753031760031761031762031771031773031779031782031784031794031795031802031808031809031810031813031823031826031831031833031843031844031848031853031860031865031868031886031897031905031914031925031927031932031941031945031947031948031954031955031957031963031974031976031978031983031985031987031991031997032004032009032012032014032015032024032034032043032052032054032059032061032063032065032067032079032082032084032103032104032111032115032116032126032127032133032135032136032137032140032149032156032166032180032192032195032196032198032208032211032216032217032219032221032229032244032245032250032252032255032263032268032275032277032285032290032291032292032295032297032302032304032306032319032322032332032338032345032346032347032349032358032363032367032368032370032372032385032390032406032407032409032412032414032416032426032427032431032439032440032442032445032447032451032452032457032461032465032471032473032474032475032480032481032506032509032512032515032516032526032530032537032552032560032561032563032573032579032586032587032588032593032606032611032612032615032616032618032619032634032636032638032641032642032646032647032648032652032665032667032672032673032684032695032700032701032703032706032707032709032715032722032726032731032741032744032750032751032752032756032764032767032768032776032786032788032789032796032798032800032806032807032808032814032827032850032855032859032860032864032865032868032871032873032878032894032900032902032904032905032911032913032924032928032931032932032934032938032943032944032946032949032950032969032979032986032989032997033000033002033010033011033018033027033037033039033045033057033058033062033066033067033068033076033077033082033083033084033088033099033105033122033134033139033140033143033144033146033147033148033151033157033160033161033167033169033172033176033179033181033187033191033198033207033220033225033227033231033233033237033238033239033240033241033248033249033253033254033261033262033263033271033273033279033283033288033295033312033313033321033325033329033330033333033334033339033342033349033351033358033360033364033365033366033373033382033387033388033393033397033398033403033404033407033410033414033419033421033423033426033427033428033430033431033436033437033441033442033454033456033462033467033469033471033483033484033485033494033496033500033501033507033509033510033519033520033522033524033530033543033545033546033555033556033562033566033567033569033570033583033584033590033592033601033602033603033604033606033608033609033610033611033613033614033615033616033620033621033624033625033628033630033642033644033661033670033671033673033684033694033700033704033707033711033713033715033718033721033722033727033728033729033732033734033735033736033748033749033765033767033768033770033772033782033785033796033797033798033800033804033805033812033813033817033818033819033829033831033832033833033834033839033840033842033853033863033876033881033882033883033889033893033898033900033909033911033912033913033916033919033920033921033923033925033928033929033934033935033940033944033946033950033951033953033957033958033959033960033964033969033970033971033972033974033979033980033983033986033991034000034003034005034007034014034015034017034022034025034027034028034032034033034034034036034037034038034039034044034045034046034047034048034049034050034052034053034056034058034060034063034065034068034070034072034073034075034077034082034083034084034088034096034100034102034103034104034109034112034115034117034127034129034131034136034144034147034149034150034151034153034155034157034168034169034171034173034175034176034177034178034180034182034187034193034194034195034198034202034208034209034210034213034215034218034219034220034224034226034228034230034231034235034245034248034249034250034252034253034255034256034257034258034261034262034265034266034274034287034288034292034297034302034307034310034317034325034328034334034337034341034343034344034356034357034371034378034386034393034404034413034418034419034423034424034427034430034432034434034441034448034450034474034477034484034485034486034488034489034491034496034501034502034506034508034509034512034518034520034522034523034533034534034535034539034543034548034554034564034566034570034571034575034582034586034589034599034601034604034609034611034612034613034615034618034621034627034633034634034637034642034643034644034645034647034649034650034651034656034663034667034673034675034676034677034678034680034681034682034683034685034690034693034694034695034697034700034704034706034708034716034722034728034729034733034740034741034743034744034747034748034751034752034756034760034762034766034767034769034771034772034773034779034780034783034802034803034816034818034820034824034827034828034830034834034836034840034843034844034846034847034849034851034853034854034855034857034865034867034870034871034873034874034880034882034884034891034902034904034910034914034915034919034922034925034926034927034932034945034946034951034952034953034954034955034968034969034971034973034976034979034984034995035001035002035008035009035011035021035028035031035033035048035049035053035060035061035062035063035064035071035074035077035078035081035088035097035103035104035105035109035110035114035115035116035117035122035123035124035125035129035130035132035133035140035145035148035149035151035154035163035171035172035173035180035191035192035194035197035199035201035207035208035221035222035224035237035240035243035244035246035252035255035258035261035262035270035272035274035276035278035279035289035290035296035309035313035319035326035327035333035355035358035363035364035369035370035389035394035403035404035405035416035418035420035423035424035428035440035465035474035477035478035481035483035486035490035491035493035495035497035501035505035506035508035509035510035513035518035519035524035528035531035535035537035541035551035552035553035563035568035569035579035580035581035582035584035586035591035592035597035598035600035604035605035607035609035610035611035613035617035619035620035631035640035642035645035646035651035652035653035654035655035656035657035664035665035679035680035682035687035689035691035701035703035707035712035719035720035728035730035731035732035734035748035749035760035767035769035772035775035778035783035784035789035790035803035807035808035809035813035846035849035865035875035876035881035883035896035905035906035910035914035919035923035925035928035930035931035934035935035939035940035942035945035951035956035958035967035981035984035987035990035992035994035996035997036001036003036013036015036017036038036039036040036043036045036048036050036051036053036055036056036058036059036062036064036065036068036073036074036075036083036084036085036087036088036094036095036097036099036104036110036111036113036116036119036120036123036128036130036135036136036137036140036142036143036155036156036163036179036185036195036199036202036209036229036231036237036238036241036261036262036266036267036268036281036283036286036289036294036296036299036313036318036324036327036333036336036341036342036343036344036346036350036351036352036353036358036360036361036362036365036367036368036379036386036390036393036394036395036396036397036398036400036405036406036410036413036420036421036423036425036426036430036435036436036439036451036463036464036469036470036471036472036474036477036479036483036484036485036490036491036493036496036506036507036509036512036515036516036519036520036521036526036528036530036532036533036534036535036536036540036544036545036546036548036550036551036556036563036566036568036575036576036577036580036581036585036586036587036588036590036596036598036600036601036604036605036609036618036621036623036624036625036626036627036628036629036632036635036638036640036644036651036659036660036662036664036669036676036678036686036687036691036692036697036700036702036703036705036708036711036712036714036724036726036727036730036735036743036745036750036752036754036757036758036760036770036771036778036780036782036799036800036804036805036807036808036814036818036823036825036826036829036831036834036836036837036839036842036843036845036857036859036861036862036864036865036868036870036871036873036874036875036876036877036878036879036880036883036889036893036895036897036898036900036903036904036906036907036908036911036918036923036929036930036931036936036940036942036944036953036955036956036957036958036970036986036989036999037002037005037006037007037008037009037012037013037014037015037017037022037024037028037030037035037036037044037046037048037055037059037060037064037067037069037070037077037078037084037087037091037092037094037100037101037110037112037113037114037118037120037122037128037130037132037133037138037141037142037143037144037145037146037150037151037152037153037155037157037165037170037179037181037188037189037190037197037200037203037208037215037216037225037232037233037235037236037238037243037249037254037269037274037275037278037280037282037283037289037293037294037295037296037297037318037329037336037339037341037342037348037360037361037362037363037365037377037388037392037393037396037397037399037401037403037404037405037406037414037415037417037419037423037428037432037441037446037452037462037463037464037467037468037483037490037494037495037496037499037500037501037503037504037512037513037517037521037523037525037529037533037542037543037544037545037546037548037552037553037557037560037568037571037575037577037579037581037582037584037585037591037595037615037625037630037631037635037645037649037652037656037657037662037668037673037678037679037687037688037691037706037707037708037710037714037716037719037720037725037726037728037730037731037732037733037736037745037746037747037748037751037755037766037769037784037786037787037788037789037790037795037797037798037802037803037807037808037810037811037812037824037826037827037835037836037837037841037845037848037853037854037861037863037866037869037870037872037875037876037877037880037881037883037885037886037893037921037929037932037935037937037939037942037943037952037953037961037963037964037972037976037999038002038010038012038015038021038022038036038054038055038056038060038066038067038068038069038070038075038077038079038081038086038092038099038102038105038109038110038112038113038114038117038118038121038122038125038126038132038134038156038159038161038175038178038185038187038188038189038190038191038194038199038205038207038208038213038214038216038218038226038227038230038231038236038242038249038256038285038289038290038292038302038307038315038318038323038324038327038333038346038354038358038363038367038369038370038371038372038374038375038379038384038385038387038393038394038395038397038398038400038401038408038410038411038412038418038419038420038421038423038425038428038430038431038432038433038436038440038448038449038450038459038466038468038469038470038474038489038492038494038496038498038499038503038506038507038520038523038524038525038527038536038537038540038541038544038549038553038556038558038559038560038568038569038571038573038576038577038580038583038586038588038589038595038596038607038608038611038614038616038618038620038626038628038629038633038635038636038639038640038642038646038648038649038651038652038654038656038659038662038664038665038669038670038675038677038684038687038690038693038694038697038699038701038706038707038709038710038724038727038728038729038734038737038740038743038784038785038787038788038793038801038805038806038808038812038821038826038832038836038837038841038842038843038844038845038849038850038854038855038862038872038875038880038888038890038891038896038897038899038901038904038905038912038914038917038919038920038922038926038927038928038931038933038940038951038965038967038971038973038974038981038984038985038986038987038998039003039004039009039020039021039029039031039033039034039046039052039057039061039062039067039068039071039072039073039087039089039091039092039093039097039104039110039114039115039117039118039119039120039121039122039124039125039126039131039134039138039139039144039149039153039155039160039163039164039165039166039172039173039182039191039192039196039200039202039203039206039207039210039211039212039216039219039226039228039237039241039245039260039261039262039268039272039278039279039282039287039294039295039297039299039308039315039317039319039320039322039323039324039338039343039346039352039353039360039361039374039375039379039382039386039392039393039398039403039413039414039416039422039423039426039427039428039429039431039436039439039443039445039449039451039454039455039460039469039470039474039476039477039483039487039495039496039497039510039514039516039517039519039520039530039535039540039542039547039550039552039555039557039558039562039585039586039590039592039594039598039601039603039609039616039623039635039639039640039648039656039666039668039670039671039675039679039680039685039686039690039693039702039706039708039709039716039720039724039727039731039733039734039736039739039740039746039750039754039755039757039758039760039762039768039769039770039773039778039781039782039785039786039790039794039795039796039797039799039800039802039803039807039810039811039812039814039815039816039817039818039825039826039845039846039848039853039859039867039868039871039883039885039889039894039897039898039899039900039904039907039913039914039924039927039943039953039960039964039966039967039970039972039978039979039981039982039989039991039992040002040003040008040013040016040017040018040020040025040028040035040036040038040039040043040045040051040056040058040063040066040075040080040088040091040094040112040117040119040128040129040133040136040151040155040156040168040169040171040176040181040182040184040189040202040203040204040206040208040212040213040215040216040217040226040228040230040231040233040234040239040243040253040256040257040267040275040284040288040291040297040301040307040312040318040319040320040323040327040329040330040340040341040343040346040351040357040359040364040368040370040374040378040383040384040388040394040397040402040403040405040407040410040417040418040420040451040453040454040458040459040462040464040466040468040470040473040477040482040486040492040496040500040501040504040519040524040529040531040534040544040550040553040554040555040561040564040565040567040571040572040576040578040581040582040583040590040595040596040597040612040615040616040617040622040629040631040655040665040669040671040672040673040685040686040687040692040694040697040700040702040705040710040711040713040723040729040730040733040734040738040753040756040760040762040763040768040778040781040783040784040788040794040800040811040817040824040825040828040840040841040852040864040865040875040876040877040886040888040890040892040896040900040904040907040910040916040929040931040932040934040935040936040937040938040939040941040944040945040946040949040951040952040953040956040958040959040960040961040966040971040972040973040985040987040989041000041011041015041032041034041037041043041044041047041057041059041067041068041071041074041082041083041084041085041089041090041091041112041113041130041137041139041148041154041156041157041159041160041161041162041163041168041169041172041175041176041183041188041196041197041198041201041202041205041215041217041223041225041227041240041241041245041246041249041252041253041254041262041266041267041272041273041276041279041283041286041297041301041304041315041335041341041342041347041348041349041350041351041354041358041368041370041371041374041376041383041387041406041407041408041409041419041426041429041434041437041449041451041453041455041466041470041473041474041476041487041495041501041503041509041515041520041524041527041530041535041540041542041548041549041553041559041561041566041567041574041578041583041584041585041586041588041589041590041591041592041596041598041599041600041604041606041607041609041611041613041614041618041621041622041625041626041627041629041635041636041637041638041645041653041655041659041660041661041663041664041667041668041670041672041677041679041683041684041685041687041702041706041729041731041735041736041740041743041748041773041786041788041790041791041798041799041803041804041806041811041812041815041816041818041821041824041827041830041831041834041837041843041846041853041861041862041865041867041891041895041902041908041909041913041948041950041959041970041971041981041999042006042007042011042016042018042027042029042033042036042037042038042050042053042055042056042057042066042067042074042077042079042085042090042092042093042098042102042103042104042105042106042112042114042117042118042126042160042161042162042163042166042167042173042174042179042181042187042189042190042191042211042225042227042251042259042265042281042286042287042290042291042292042297042298042312042322042323042327042332042344042349042355042358042359042361042362042364042365042370042371042372042373042374042380042381042384042387042388042391042395042401042403042406042420042421042425042426042428042437042461042464042475042476042478042483042484042485042504042507042515042516042521042522042524042530042531042541042545042558042560042565042567042572042576042582042586042590042600042601042605042617042619042624042629042631042633042659042679042697042703042705042710042719042724042725042727042729042747042749042751042752042755042757042761042766042768042770042773042776042777042778042781042782042783042786042788042791042793042794042795042797042798042802042804042808042810042811042813042817042818042820042822042823042835042837042841042842042844042846042849042851042853042855042859042861042866042869042874042875042876042883042886042888042890042892042893042898042902042905042906042912042920042922042925042927042930042933042935042936042938042939042943042947042948042949042954042957042958042960042961042962042966042968042969042970042972042978042994042995043007043017043019043021043023043024043029043030043041043089043112043118043120043122043123043124043125043126043127043128043129043132043141043151043152043154043156043159043160043163043164043165043168043170043171043174043175043181043183043184043185043186043187043191043193043194043195043196043201043202043210043211043213043215043218043219043221043223043226043227043228043229043233043235043238043242043247043248043259043261043264043272043279043287043294043295043298043299043300043310043311043317043319043321043330043332043334043335043338043340043345043348043349043353043355043357043359043360043366043367043383043384043389043390043391043395043396043400043401043402043403043405043411043412043413043414043416043417043419043421043422043423043424043425043426043429043430043431043434043436043439043441043442043446043447043449043453043457043458043460043462043465043466043468043470043473043474043475043478043479043482043483043486043487043488043496043497043501043502043503043504043510043512043515043526043530043536043540043544043546043548043549043553043560043579043580043584043597043600043606043607043614043615043618043622043623043626043627043628043629043630043632043636043639043641043647043648043649043650043652043653043667043669043685043694043700043702043706043708043709043710043716043718043722043725043734043739043742043744043752043753043755043757043763043769043771043772043773043787043788043789043790043792043800043802043808043809043813043822043826043830043831043832043834043842043843043844043846043848043849043864043868043872043873043874043878043891043892043894043919043925043931043934043937043940043942043944043949043953043955043972043973043974043975043977043980043988043991043992043993043994043995044002044010044026044031044033044034044042044045044047044054044055044063044064044065044066044069044072044073044074044075044079044080044081044088044090044095044101044102044105044106044123044125044128044135044138044144044151044167044168044179044183044185044187044192044207044212044214044219044222044226044229044250044271044276044277044278044281044286044289044300044325044326044336044342044345044346044357044358044363044365044381044383044385044386044388044390044391044400044402044409044413044414044416044417044418044421044422044424044426044427044428044429044433044435044442044443044444044447044452044455044459044462044464044467044469044472044477044480044486044487044488044493044494044500044507044511044513044519044521044522044523044555044560044577044580044587044598044600044602044603044604044605044607044610044612044615044624044625044627044631044633044638044639044651044653044654044655044660044661044662044664044675044676044677044679044680044681044684044685044687044691044699044701044702044712044715044717044718044719044720044721044729044731044753044757044770044778044780044782044786044788044789044795044796044798044799044800044801044805044807044808044809044811044813044816044817044824044825044826044828044829044832044837044838044844044846044847044848044850044851044852044855044856044857044862044863044864044866044871044872044873044879044880044881044885044886044887044888044891044902044905044906044909044910044912044915044917044918044921044922044924044925044930044931044932044934044935044942044944044945044946044950044951044953044954044955044956044961044963044964044968044969044970044971044973044976044980044982044983044984044996045006045011045017045019045025045029045044045050045054045065045067045070045076045085045086045095045101045102045106045108045110045118045121045131045134045140045157045160045164045170045176045178045180045184045188045190045192045193045194045199045206045212045223045232045241045242045245045251045254045257045286045292045293045297045303045309045310045313045319045322045327045329045330045331045332045334045347045350045365045366045369045370045371045372045373045374045375045377045378045379045381045383045385045388045391045396045398045406045407045408045410045413045415045416045417045418045419045422045424045425045433045435045438045439045441045442045446045448045451045452045454045460045461045463045465045470045472045473045475045477045478045483045489045490045493045497045500045510045511045512045519045520045529045530045531045540045549045564045569045570045577045582045583045596045598045613045616045617045618045639045643045667045669045672045674045675045678045681045683045701045714045721045726045732045733045734045737045738045745045748045749045752045753045760045768045769045771045773045776045777045782045788045789045796045798045800045803045811045817045818045833045837045841045845045847045848045849045850045851045852045854045858045860045863045866045868045871045873045877045883045892045896045904045908045909045913045917045922045931045935045937045944045951045961045963045964045968045982045983045984045994046006046012046015046019046021046022046025046034046043046054046056046059046063046064046065046066046070046075046078046079046081046087046091046095046096046097046101046103046117046123046134046135046136046137046139046140046141046148046149046151046156046157046158046160046162046164046165046168046170046171046172046173046175046176046181046183046184046185046186046187046188046191046194046195046197046200046206046207046210046213046220046224046225046237046244046248046252046259046262046263046264046267046268046270046273046277046278046283046286046294046295046296046299046301046302046303046306046315046316046317046318046321046322046324046327046332046335046339046340046341046343046344046346046347046348046351046352046353046354046367046368046370046376046380046383046386046387046388046392046393046398046400046402046404046405046406046407046410046411046415046423046424046426046434046435046436046438046440046444046445046447046461046462046465046467046470046474046480046485046488046490046492046496046501046502046506046507046510046513046517046518046520046524046528046544046552046565046566046567046572046576046578046584046587046611046613046616046617046624046627046629046630046635046642046643046648046649046650046652046656046663046672046673046674046677046678046680046681046682046683046686046687046692046698046701046706046712046721046727046731046732046733046735046736046737046738046739046744046746046747046749046752046753046756046757046765046766046768046771046772046775046776046778046779046781046782046785046793046794046795046796046800046808046810046811046815046816046817046824046825046831046833046849046853046856046857046865046867046870046892046893046956046960046961046972046979046980046982046983046989046998047003047004047006047009047014047021047026047027047030047031047044047048047058047059047060047078047101047116047117047120047122047123047126047127047133047138047155047157047164047170047173047181047192047206047242047268047269047283047287047305047314047345047346047348047349047350047353047354047361047367047369047371047372047374047377047391047392047395047397047401047402047405047421047462047473047475047482047483047489047491047496047498047506047507047509047510047515047525047547047549047552047553047555047562047596047602047603047624047636047637047641047642047645047646047648047649047651047653047660047662047665047671047692047693047712047714047716047717047731047772047773047774047777047787047791047795047821047902047904047911047914047931047999048041048043048045048048048049048051048064048065048077048090048111048118048142048151048160048187048189048212048230048233048240048245048273048275048299048333048342048349048377048382048385048396048398048435048439048483048489048490048493048495048499048503048504048508048513048516048522048526048531048535048536048537048538048539048540048543048544048545048546048551048560048561048562048563048565048567048568048569048570048573048574048575048579048580048586048587048589048590048592048597048598048612048613048618048623048629048631048635048637048638048643048646048647048650048651048654048655048663048664048669048672048676048678048681048685048686048688048689048694048699048700048703048704048712048716048718048722048733048735048737048738048743048753048763048772048773048777048802048804048807048808048815048820048821048822048828048830048831048833048846048850048851048855048866048869048872048873048876048877048879048886048891048892048896048900048905048907048908048911048912048914048916048917048926048936048937048938048940048944048946048952048957048958048961048963048966048972048973048976048983048993049004049008049010049022049023049025049028049030049045049049049051049069049082049086049087049088049091049093049095049098049100049101049103049104049106049108049109049110049113049116049118049122049124049126049133049135049139049142049153049154049156049162049165049167049170049171049172049177049183049195049209049210049213049215049217049218049220049222049223049224049227049228049229049234049237049240049243049250049260049261049263049266049271049272049276049280049284049286049287049300049308049310049311049318049320049322049334049337049338049344049345049348049349049350049352049354049362049365049372049373049376049378049379049382049384049390049398049400049405049409049410049412049416049417049423049429049432049435049443049444049445049446049447049458049460049467049470049481049482049485049496049498049499049501049503049505049509049511049512049514049520049528049535049539049542049556049557049558049568049572049575049582049589049591049596049598049599049603049604049623049624049625049626049629049630049632049634049639049640049645049646049648049649049650049652049654049659049661049662049663049666049667049668049673049679049681049685049687049689049692049693049694049696049698049700049702049704049706049708049710049715049716049718049719049730049735049740049742049743049746049747049751049758049764049768049770049771049772049773049778049779049780049785049787049796049800049819049824049831049832049833049834049837049838049847049850049857049858049866049868049872049874049883049884049885049899049914049921049934049944049945049951049952049954049956049961049962049966049989049990049991050009050015050017050018050026050032050035050036050042050044050066050067050069050071050079050087050088050094050102050108050111050112050119050122050130050131050132050144050153050159050169050172050174050179050183050185050186050192050193050194050195050207050210050214050215050220050221050223050224050228050230050232050234050237050238050240050241050242050243050244050245050247050250050252050254050257050260050265050270050272050273050274050277050278050280050281050282050288050292050294050314050315050318050321050329050330050334050335050340050342050343050345050346050348050355050356050358050362050365050368050369050375050377050386050394050395050396050398050400050401050405050409050411050413050421050423050424050426050428050430050431050438050439050440050442050443050445050446050447050450050456050462050465050469050473050475050481050484050485050488050492050507050508050509050511050512050514050517050521050523050527050529050533050540050544050555050563050564050573050574050575050609050615050626050647050650050651050656050657050659050673050676050683050684050687050690050698050701050703050705050706050712050730050734050736050749050752050817050818050819050820050822050823050830050839050844050845050852050853050855050858050868050871050873050874050876050879050882050884050890050893050894050898050899050900050907050911050916050917050919050921050922050925050926050929050934050939050940050942050957050958050960050962050977050980050982050984050988050992050993050996050998051004051006051024051029051036051037051039051042051043051049051051051052051054051055051057051062051065051068051071051074051078051084051085051099051101051107051109051112051114051116051119051125051128051132051133051135051138051139051143051144051146051147051149051150051154051157051160051161051163051168051170051174051175051176051182051183051192051200051202051207051209051216051217051218051222051223051224051225051226051230051237051249051255051256051268051274051277051279051290051292051319051321051323051325051329051330051332051333051334051337051344051345051346051348051351051353051355051356051358051359051360051362051363051365051368051369051371051378051382051384051388051389051391051392051393051396051397051398051399051409051420051422051424051429051431051434051436051450051452051453051454051457051458051462051464051465051466051467051471051478051481051482051483051487051489051490051492051493051499051500051501051504051506051518051522051523051526051547051557051565051569051574051589051591051596051598051601051603051604051611051612051613051641051643051646051648051651051657051658051660051670051675051679051682051684051687051689051692051694051696051710051711051714051719051721051723051724051728051733051735051736051737051746051747051751051762051763051766051767051768051770051771051772051778051786051791051793051797051800051806051810051812051813051814051815051832051862051865051866051867051872051873051874051879051892051902051908051919051949051986051987051998051999052001052008052015052023052029052030052037052038052044052047052051052053052054052060052061052066052067052068052072052075052085052091052093052094052095052096052110052113052114052115052119052120052128052130052134052135052151052154052156052158052159052162052163052179052189052192052194052201052202052203052208052209052213052220052221052222052223052224052225052247052249052257052271052274052288052289052290052294052299052300052306052307052309052315052316052321052355052361052365052366052368052372052373052374052375052376052377052378052381052387052388052389052390052396052397052401052405052411052420052422052425052434052435052443052454052456052458052461052464052466052468052469052485052491052494052497052504052507052515052519052524052529052530052533052535052536052537052538052545052546052548052550052551052561052562052563052568052569052570052574052586052587052592052613052614052616052627052629052643052646052649052651052654052659052674052678052680052689052692052698052715052721052723052724052726052727052728052729052732052738052742052743052746052747052748052752052754052757052770052771052772052773052774052776052777052779052782052799052806052807052808052809052811052812052816052817052818052821052823052825052826052827052830052842052843052845052846052851052861052866052867052872052873052874052877052882052886052895052898052899052904052910052913052915052916052918052924052928052934052936052941052942052944052948052949052950052952052958052959052966052973052976052978052984052987052990052991052992052994052995052997053001053002053004053007053008053011053012053013053030053032053033053035053037053039053051053054053056053063053065053068053070053074053082053083053089053093053094053095053096053107053111053118053124053127053148053151053153053154053163053164053168053173053174053178053189053191053193053196053199053203053207053211053212053217053219053221053227053229053232053247053266053269053270053275053284053290053292053298053301053305053312053315053317053318053326053330053332053333053348053354053358053362053366053369053371053374053382053386053389053395053396053419053420053421053422053423053424053425053429053432053437053438053443053444053450053455053456053457053468053478053491053492053496053498053500053501053516053517053523053524053525053538053540053541053544053548053549053552053563053569053570053575053585053589053591053593053598053604053605053622053627053628053632053637053641053643053645053647053649053656053663053664053667053669053675053677053678053680053690053692053693053699053700053702053710053734053738053743053745053752053763053766053771053774053776053780053786053792053803053806053807053810053817053839053849053851053855053866053868053871053879053884053887053890053892053895053899053927053928053929053930053932053933053934053937053938053940053945053946053947053956053964053967053970053972053975054001054002054005054006054010054012054015054019054023054025054037054041054055054061054064054066054069054077054078054084054088054090054116054120054123054124054130054131054137054138054145054157054172054193054196054203054205054210054220054222054226054229054235054240054253054255054256054257054266054268054291054293054301054304054305054307054314054318054324054326054332054336054339054341054342054343054344054346054354054371054374054387054390054391054392054393054394054395054396054398054400054418054419054431054433054439054440054453054455054458054460054461054463054465054468054471054473054475054479054480054484054487054492054497054503054504054505054506054513054518054520054523054527054532054533054541054543054554054557054558054559054560054562054565054566054567054569054570054575054582054583054585054586054588054589054595054596054598054603054604054605054607054608054609054610054611054612054616054617054618054620054622054633054635054638054641054643054649054655054656054661054666054670054678054679054680054690054693054700054701054709054714054718054720054721054725054726054731054734054736054739054741054752054754054759054767054768054773054782054786054790054796054797054798054799054805054808054811054813054822054823054824054828054832054833054834054835054837054839054843054845054850054857054865054868054872054881054884054886054908054910054919054924054926054928054940054966054967054970054974054977054979054981054986054995055001055008055017055020055031055032055036055040055044055045055058055059055065055081055084055093055099055105055106055110055111055115055117055119055132055144055145055152055155055158055161055162055163055165055170055172055173055177055184055186055203055206055208055211055213055216055219055220055221055223055230055233055237055238055239055240055241055244055245055246055248055250055254055255055258055259055260055261055262055269055270055272055278055280055287055288055290055291055292055297055298055299055300055302055304055315055318055321055326055331055334055335055341055342055343055344055345055347055352055354055357055359055361055363055364055369055373055376055378055379055380055382055383055385055391055395055396055415055422055428055431055433055451055453055460055462055466055468055469055471055475055477055480055481055487055494055498055500055501055505055506055508055510055515055516055521055522055526055528055529055531055532055534055537055540055544055545055551055557055558055560055561055562055564055571055572055573055575055583055585055588055589055593055594055595055600055601055605055606055609055613055616055619055620055624055625055626055628055631055634055644055648055653055655055671055674055678055682055684055685055687055689055696055703055704055718055734055740055752055757055758055760055768055770055773055777055778055779055781055783055786055788055789055790055796055802055803055811055826055832055834055841055842055845055849055860055861055862055874055875055878055879055881055885055887055899055903055910055913055914055917055921055925055926055928055930055931055933055934055945055950055961055965055987055990055991055993055994055996056000056001056005056008056013056018056020056022056025056026056030056051056055056060056071056072056073056074056075056076056077056082056100056101056119056123056126056134056142056145056151056159056160056161056166056169056174056177056193056205056209056221056222056223056225056226056228056229056230056231056232056233056234056235056236056241056243056246056247056248056249056250056252056253056257056259056262056266056268056269056271056273056286056312056313056315056317056318056319056325056326056337056338056339056341056350056352056355056356056357056361056368056374056375056381056384056386056401056404056405056407056408056410056414056415056416056421056423056428056431056447056448056471056475056481056494056495056508056511056512056517056518056519056534056538056539056564056566056572056598056606056609056616056618056619056622056632056635056641056643056644056649056653056654056655056657056667056670056675056678056687056688056690056697056700056703056704056706056708056709056714056716056717056720056721056725056726056727056728056729056732056734056737056738056743056748056758056759056760056762056763056764056766056767056768056778056780056784056786056789056794056802056803056806056807056809056813056815056818056819056820056830056832056834056837056844056846056847056849056850056857056861056875056877056878056881056883056884056891056892056921056929056934056936056938056942056943056948056953056957056961056963056972056977056980056981056986056987056997057005057011057035057042057046057049057055057060057069057071057077057078057079057081057082057084057086057089057091057094057095057097057098057126057131057134057135057152057153057166057168057172057174057186057188057200057202057217057218057222057223057224057229057230057241057243057248057251057252057254057257057258057262057266057289057298057305057306057307057308057310057311057312057313057317057321057326057332057337057341057346057349057352057360057366057368057377057378057403057405057407057408057409057412057416057418057420057422057423057426057427057431057442057444057450057452057453057456057458057459057464057471057472057485057486057489057494057498057501057505057516057533057534057540057545057546057548057551057555057557057558057559057562057563057564057565057567057570057571057572057573057574057575057578057580057581057582057583057584057585057586057588057589057594057595057596057597057599057601057602057603057605057606057608057611057613057616057623057626057628057629057631057637057638057639057640057641057642057644057647057650057654057656057662057666057667057677057681057682057684057686057688057696057698057708057715057716057718057721057723057729057732057736057738057741057746057747057748057749057753057758057767057769057770057773057774057776057780057789057791057794057797057801057805057808057812057819057821057831057833057839057842057843057847057854057859057860057865057869057872057882057883057885057887057890057892057893057899057901057902057908057911057912057913057918057921057923057949057982057984057987057995058004058006058015058017058020058030058032058042058051058052058054058056058057058059058068058071058072058082058089058095058099058100058103058106058109058110058113058121058122058130058131058132058137058138058147058152058160058161058162058164058165058166058167058171058174058176058180058193058197058198058201058216058227058228058229058233058235058236058237058250058253058255058256058261058262058266058281058282058289058292058298058299058300058303058304058309058315058324058327058347058349058353058359058376058389058393058410058415058422058437058440058464058480058486058489058494058498058499058501058502058503058508058509058518058519058522058529058542058543058545058550058555058558058563058568058569058571058575058577058582058583058584058588058589058590058591058595058597058599058603058606058609058610058614058615058616058617058620058623058624058630058631058632058634058635058638058639058643058645058660058666058667058675058677058683058688058692058695058696058697058699058700058705058707058710058711058718058721058726058729058731058739058740058742058743058745058746058748058749058752058754058756058757058762058771058775058781058783058786058792058801058804058807058808058809058811058812058816058818058819058820058821058823058824058834058842058843058844058854058855058856058862058865058869058871058873058875058880058888058889058892058893058895058897058906058908058910058915058917058922058925058926058927058928058929058932058936058937058938058939058942058943058944058945058946058947058948058949058950058951058953058959058964058967058968058969058973058974058976058978058986058987058994059027059037059038059051059056059057059059059069059072059079059082059084059085059091059095059097059100059101059108059109059113059135059137059139059142059146059156059158059161059163059164059168059174059175059176059194059196059199059202059203059204059210059212059213059220059224059227059230059234059239059240059248059249059255059257059262059266059273059275059278059299059306059307059310059315059320059328059329059333059334059341059349059354059360059364059367059368059370059373059374059385059396059398059400059403059405059412059413059420059421059422059430059431059432059433059435059436059437059438059441059449059457059465059466059468059473059475059481059482059495059498059501059503059509059511059512059514059526059527059530059534059542059543059544059546059548059550059552059555059556059566059573059574059577059578059579059592059596059600059602059608059609059617059620059624059626059637059638059639059650059654059659059663059665059674059689059691059694059695059697059699059702059703059704059706059709059711059712059715059717059718059719059720059722059723059724059759059767059770059773059776059782059784059786059790059792059799059806059807059823059833059835059840059844059847059848059849059850059855059860059861059864059867059868059869059870059873059874059882059884059888059894059896059898059901059906059908059910059914059916059918059942059946059948059951059956059961059963059975059984059988059996059999060000060008060010060013060018060019060020060021060023060028060029060031060034060037060041060043060044060046060048060051060052060053060061060063060064060074060075060099060101060102060105060111060112060113060115060122060124060136060138060143060150060151060153060157060158060164060165060170060177060179060181060184060187060192060193060196060198060207060208060212060217060222060224060227060232060248060249060250060252060256060259060270060277060279060288060289060293060294060296060299060301060302060304060306060309060310060311060312060313060314060315060322060323060325060326060329060332060333060335060336060339060340060342060345060353060355060356060357060370060374060375060377060378060380060381060384060385060387060388060389060391060392060393060394060396060400060401060404060415060416060417060423060424060433060445060449060451060454060455060457060463060474060477060478060481060492060495060498060499060514060521060522060525060531060545060549060550060551060552060553060561060574060576060577060583060591060592060599060600060603060606060615060619060623060628060630060633060637060648060650060651060652060669060671060672060673060680060685060686060687060688060689060695060698060703060704060705060708060716060718060720060721060723060733060735060740060766060770060772060776060782060788060789060812060839060844060853060854060856060863060866060876060880060883060899060911060915060917060932060940060941060942060949060972060976060992060994061008061013061016061018061019061025061031061035061036061037061038061041061050061061061062061066061067061068061073061075061081061084061090061093061096061098061102061104061105061106061108061114061116061118061119061123061130061132061136061150061153061155061162061163061166061167061171061175061176061177061178061179061180061185061186061196061198061201061202061204061206061207061210061211061214061215061216061217061225061231061237061239061247061251061257061259061260061261061262061264061267061272061274061275061281061282061284061288061289061293061301061302061310061312061313061319061320061321061327061339061340061345061347061362061367061373061379061383061386061388061397061403061409061414061415061445061457061463061466061485061486061488061489061490061491061494061495061496061497061501061502061505061508061509061512061515061516061518061527061533061534061535061539061540061549061553061555061561061567061569061570061597061600061603061604061624061636061639061649061652061661061664061665061674061675061681061683061686061688061689061702061703061706061724061727061729061733061736061742061744061748061761061762061763061764061767061768061769061770061771061782061783061785061797061798061800061801061803061805061807061808061812061814061817061819061821061827061831061834061835061836061837061842061847061849061850061851061855061861061863061864061865061867061869061872061874061875061885061895061897061899061900061901061908061910061914061915061922061927061928061929061934061935061938061939061940061947061950061960061970061973061978061981061987061988061989062007062013062014062017062018062019062020062021062022062024062028062033062034062035062041062042062053062057062058062059062063062064062065062070062071062080062090062094062098062100062101062102062105062106062107062108062109062117062122062178062181062183062185062188062193062194062197062201062202062206062208062217062222062237062242062244062246062248062251062253062259062265062267062268062270062272062277062281062287062288062289062291062292062293062295062307062308062309062316062317062318062328062332062334062337062338062355062364062370062381062384062390062394062405062409062412062427062432062441062443062468062469062471062478062483062490062491062497062499062500062504062512062518062532062534062537062540062543062547062556062563062568062570062573062574062577062583062586062591062596062598062599062601062616062617062620062625062651062658062660062661062663062664062666062668062669062676062707062722062727062735062742062745062746062753062757062762062767062769062782062791062820062829062832062833062841062842062846062849062853062855062856062858062861062865062866062867062871062872062874062875062877062880062884062885062886062889062890062892062894062895062900062903062909062922062923062924062928062934062935062936062940062941062942062943062954062955062965062969062976062977062982062984062986062991062996063002063003063005063006063007063008063014063016063031063036063040063046063055063061063064063069063072063079063083063087063101063122063149063151063154063157063166063177063183063190063192063198063199063200063202063205063207063208063210063211063217063220063225063229063230063235063236063238063247063258063259063264063273063280063284063288063290063306063313063315063323063335063336063337063344063346063358063393063395063409063412063415063416063418063420063434063441063470063501063506063507063520063525063526063531063532063539063541063543063555063559063567063573063579063583063585063590063594063607063610063612063615063617063622063623063631063632063633063639063640063645063657063674063691063696063705063706063709063710063712063765063767063785063787063788063800063806063807063811063813063816063823063847063851063865063868063872063878063885063897063899063913063917063918063924063927063930063932063945063947063949063956063965063972063977063978063979063984063992064005064012064015064016064021064029064030064031064033064034064038064043064059064060064076064080064082064085064086064088064089064097064099064132064178064191064196064198064199064200064209064217064252064256064258064260064261064265064273064283064291064300064326064327064357064359064360064361064362064382064387064388064389064390064394064395064396064398064408064410064411064415064420064429064431064432064433064437064438064439064448064455064456064458064463064464064468064476064483064487064493064509064526064527064529064532064533064534064536064538064545064546064563064565064569064571064572064573064575064576064578064582064586064592064601064605064620064621064624064627064628064630064633064637064638064645064646064647064650064657064660064691064696064704064705064728064753064757064764064774064782064783064799064807064819064835064838064839064841064843064844064853064855064857064858064859064863064866064875064878064880064881064888064900064917064919064930064936064945064946064951064957064960064964064967064973064979064981064982064990064995064996064997064999065000065001065007065011065022065033065035065044065049065050065051065057065058065068065072065074065075065078065081065086065094065101065106065117065134065136065147065149065150065155065156065164065166065167065168065169065194065197065199065200065203065204065205065207065209065213065219065220065223065227065233065234065236065241065246065251065252065253065255065256065257065276065277065278065281065288065298065299065302065305065308065310065313065319065321065322065353065376065378065385065387065394065395065397065401065402065405065409065410065411065422065424065426065430065439065440065443065444065445065447065449065452065455065458065460065461065463065465065466065467065469065470065471065474065475065479065480065481065482065485065487065488065490065491065492065494065497065500065501065502065505065508065510065517065520065525065526065529065530065531065534065535065536065537065538065545065546065547065548065549065551065560065561065563065566065570065573065574065576065577065578065579065591065593065594065595065602065603065604065609065610065613065614065617065618065620065621065622065627065629065630065631065632065633065635065636065637065638065644065645065646065651065655065657065658065659065660065661065663065664065668065669065670065674065682065683065688065695065696065697065700065704065705065706065709065712065717065720065724065726065728065729065730065732065740065744065747065749065751065755065756065759065763065768065769065770065773065774065777065781065786065790065793065806065814065815065816065821065823065826065832065833065836065841065842065843065844065848065849065850065853065855065856065857065859065860065861065866065869065870065871065875065876065877065878065879065881065883065885065887065889065892065895065897065898065899065904065906065911065913065916065918065919065922065925065926065935065946065948065950065956065957065972065975065978065979065981065982065985065987065992065994065995065996066007066010066012066016066017066027066029066032066034066039066040066045066056066090066092066094066098066099066100066103066104066109066111066112066120066123066127066128066129066133066136066137066139066142066143066144066145066146066147066148066149066150066156066159066165066167066168066174066179066180066181066182066183066190066192066194066196066199066213066218066219066220066221066223066224066227066231066232066233066238066239066241066247066254066255066261066264066268066269066272066273066284066291066292066294066296066310066313066314066317066321066324066325066329066330066334066337066338066339066341066348066353066354066360066367066373066375066383066400066404066405066409066413066414066415066418066419066421066422066424066425066429066432066434066442066443066446066451066457066461066462066465066466066472066475066483066485066489066503066506066509066512066514066527066531066535066536066539066540066543066549066555066559066560066563066564066565066567066578066579066589066590066592066593066595066596066602066604066605066606066609066610066614066615066616066622066625066626066631066633066657066659066660066661066663066669066673066681066682066686066687066691066693066694066701066703066704066706066712066713066716066721066722066724066731066734066736066742066751066753066755066760066761066767066769066772066773066776066778066779066780066781066783066787066789066792066796066801066814066819066821066823066828066832066835066851066852066855066856066858066859066863066865066866066867066868066873066878066879066883066885066886066898066900066905066928066929066932066933066934066935066936066938066939066945066949066952066963066966066969066970066971066974066983066991066993066995066996066999067004067006067009067010067013067016067021067023067024067026067028067033067035067037067038067040067044067050067052067061067062067063067072067073067077067078067081067082067085067090067093067094067095067097067105067109067112067115067117067118067120067124067126067127067133067139067144067147067151067154067155067156067158067160067161067164067165067167067172067176067180067181067184067185067192067194067197067199067201067202067203067204067208067210067211067213067215067218067223067225067228067229067238067249067256067259067263067265067268067273067278067286067292067294067300067301067304067305067306067313067314067319067321067322067323067324067325067326067328067330067331067336067338067348067351067353067360067361067363067366067367067376067377067378067380067382067385067387067388067392067395067398067402067403067404067406067411067414067417067421067422067425067431067433067438067444067450067452067455067461067464067473067475067480067482067485067490067493067494067496067501067503067511067512067513067514067517067523067524067526067527067536067545067546067548067549067550067553067555067556067561067562067563067564067566067567067568067569067571067572067573067575067576067583067587067594067595067596067599067600067603067609067613067618067620067623067624067628067630067632067641067642067643067644067645067648067649067650067658067659067660067663067664067668067670067672067674067676067677067679067682067683067684067685067691067693067700067702067703067704067705067706067708067711067712067714067716067717067719067720067728067730067733067734067738067752067761067762067765067771067772067773067779067782067785067787067788067789067791067792067798067802067803067807067811067815067819067823067824067829067831067845067852067853067854067856067867067868067880067881067882067887067889067890067893067895067896067897067903067911067912067917067919067923067926067927067930067933067936067941067943067946067947067948067949067950067952067953067965067966067969067972067975067977067978067982067983067986067990068000068003068004068005068006068008068010068019068027068031068033068034068035068036068038068039068040068042068043068046068048068049068050068051068052068053068054068057068058068062068068068070068071068075068083068085068086068089068093068098068100068102068106068107068109068110068111068112068114068116068117068119068124068128068129068133068134068139068142068143068144068146068148068149068150068152068153068162068163068164068166068173068177068178068180068181068186068188068191068192068193068199068207068208068213068214068215068218068219068221068227068228068229068234068242068245068247068248068249068250068251068253068257068259068261068262068263068266068267068274068278068279068281068282068291068292068296068299068300068313068315068318068322068324068326068328068331068332068343068353068357068360068363068367068373068376068377068379068381068384068389068394068405068406068413068417068421068423068427068432068440068441068442068443068444068445068447068451068453068458068459068462068468068470068474068475068480068482068484068487068494068498068505068512068513068524068531068533068534068539068540068542068562068564068565068567068568068569068570068575068579068587068592068595068596068599068611068620068624068626068629068630068636068645068650068651068652068655068657068658068662068663068664068672068674068676068677068681068690068726068727068731068734068739068742068748068749068754068756068761068765068772068775068780068783068789068792068800068811068812068813068814068818068826068833068835068836068838068840068842068843068845068848068855068857068859068860068862068863068866068868068869068874068877068879068880068888068900068903068904068905068907068909068916068918068934068935068936068940068947068952068957068965068968068970068975068988068990068991068998068999069004069006069008069009069012069013069014069015069020069024069026069031069035069037069042069046069051069053069055069056069057069061069062069063069064069071069074069079069081069082069083069085069093069098069102069108069113069116069122069124069125069128069132069139069145069154069158069159069160069162069163069165069166069168069169069175069179069183069184069185069192069198069203069210069217069220069231069254069259069261069269069284069285069286069289069292069293069295069302069303069305069309069318069325069331069332069336069343069358069365069367069370069375069379069380069382069383069387069388069389069394069396069401069402069403069404069406069407069409069413069414069416069417069428069437069448069449069467069468069479069483069490069491069492069493069495069496069497069498069499069502069505069510069511069529069533069535069536069542069545069546069551069556069557069559069560069563069565069591069592069597069598069606069614069615069617069618069625069628069631069636069640069641069646069647069648069653069655069656069659069673069676069681069693069694069697069701069702069707069708069709069710069713069720069722069723069725069734069737069749069753069755069760069761069764069765069766069771069775069778069779069781069782069783069785069787069790069791069793069794069795069803069804069805069811069830069832069833069837069838069845069849069854069859069860069864069865069866069867069870069871069872069874069877069879069883069887069888069892069896069898069899069901069908069910069911069912069913069915069917069918069923069924069933069936069945069946069948069951069954069955069957069959069960069967069968069970069971069974069975069977069978069982069985069986069987069988069989069990069991069992069994069995069999070005070010070016070017070020070024070027070033070036070040070044070046070048070051070052070056070057070058070059070060070061070063070064070066070074070077070078070079070083070092070104070108070113070114070116070117070120070128070129070137070144070147070154070161070172070173070174070176070181070182070186070187070188070189070191070193070208070211070212070215070218070219070220070230070231070232070237070238070260070267070268070270070279070281070282070289070290070291070293070294070301070302070304070305070306070308070310070312070318070321070325070340070349070350070353070360070361070362070363070370070372070375070376070384070386070387070388070392070395070397070400070402070403070404070411070419070420070423070427070431070435070436070438070444070445070446070447070449070450070451070455070464070466070467070468070469070476070483070484070485070486070488070492070494070497070499070502070507070509070512070513070521070524070525070526070529070530070534070538070540070542070543070544070545070550070553070562070564070567070571070574070575070577070578070584070592070602070603070613070620070621070627070628070632070633070635070637070638070639070640070644070648070649070651070652070657070671070672070673070685070688070692070696070700070701070703070706070723070730070732070735070737070738070747070756070758070759070760070772070778070787070792070795070796070814070815070826070830070831070834070842070843070858070864070868070872070876070878070879070882070885070889070892070893070894070895070897070905070914070919070922070925070929070938070940070941070943070944070947070949070955070956070962070970070971070972070975070977070978070979070984070987070988070989070992070997071003071007071008071011071012071013071016071019071022071027071033071034071036071039071044071045071047071048071052071055071060071061071062071063071069071071071076071078071082071086071088071092071097071100071105071107071108071109071110071111071113071124071126071132071133071135071138071143071144071145071148071150071154071155071156071160071164071166071169071171071175071181071184071187071192071193071198071200071201071206071209071210071215071218071219071221071223071224071238071253071265071273071277071279071287071288071289071297071298071303071305071308071309071316071317071318071322071326071337071338071339071342071343071345071350071352071353071361071365071368071374071378071384071393071394071398071401071402071403071405071407071408071412071413071421071424071425071426071428071429071436071437071451071452071464071473071480071484071488071501071502071505071506071521071529071531071534071538071540071543071544071547071551071552071556071557071565071566071568071569071572071576071580071581071584071598071599071601071603071604071607071609071610071611071613071619071622071623071624071625071626071633071634071637071640071649071650071660071663071664071665071668071675071676071677071702071706071707071711071712071717071719071720071730071731071733071737071738071744071745071752071756071761071764071769071776071778071782071785071787071791071794071795071796071798071799071801071802071808071809071812071818071820071822071827071832071833071837071841071849071850071856071859071865071866071867071872071873071885071891071892071896071898071904071908071909071912071913071921071922071924071928071937071938071941071946071947071952071955071960071961071963071964071966071973071975071980071993072002072003072015072020072025072028072032072035072038072048072056072063072066072067072073072094072135072138072139072143072144072147072148072174072176072185072194072195072197072199072202072204072208072218072221072223072225072229072233072237072238072256072258072260072266072267072268072273072275072276072281072287072289072291072292072296072299072302072305072307072309072311072313072321072327072335072339072340072345072360072361072372072376072378072381072382072389072393072400072411072412072413072417072425072426072428072430072433072435072439072443072445072446072447072449072451072457072460072464072468072469072471072474072476072508072510072511072512072514072517072527072534072537072538072540072541072543072548072549072554072566072578072585072589072591072597072600072602072603072607072611072612072617072620072621072623072625072626072630072632072633072634072636072639072643072645072649072650072651072659072660072661072665072671072676072680072682072683072684072691072695072702072704072707072710072713072715072718072719072720072722072729072730072731072734072741072742072745072746072748072750072751072753072754072755072756072757072759072773072776072783072785072786072793072797072802072805072807072811072824072842072844072853072861072863072867072872072873072874072887072888072889072892072895072899072900072903072904072906072909072922072927072929072933072937072939072946072953072957072958072964072966072967072972072974072998072999073005073016073022073024073029073030073031073037073039073041073043073045073067073069073071073076073084073086073087073092073104073112073119073123073130073131073132073141073142073143073149073150073151073152073158073160073162073164073165073167073172073179073182073186073187073188073192073193073194073200073203073209073211073216073224073236073237073243073244073252073255073267073269073277073280073281073285073287073293073302073303073304073305073307073309073311073318073319073321073325073329073330073334073343073346073350073351073352073353073354073356073357073365073374073375073378073379073391073399073412073435073444073445073449073454073457073458073459073470073473073475073484073487073489073490073491073492073506073526073528073529073535073541073545073549073550073554073555073557073558073566073570073585073611073619073620073624073626073639073643073648073652073657073681073682073684073685073686073693073705073723073726073728073738073739073743073747073751073752073753073760073764073767073769073771073775073780073781073783073787073789073793073800073802073803073813073821073827073848073850073851073852073853073854073855073856073860073861073862073865073872073873073876073886073888073892073901073905073908073910073913073917073918073919073921073922073924073929073935073936073941073954073963073965073966073969073978073985073989073995073998074000074007074008074009074012074013074015074017074020074023074024074026074027074028074029074031074032074033074040074041074052074055074056074057074060074079074081074099074108074110074111074114074125074126074145074150074151074152074162074163074165074167074182074199074201074212074215074217074223074225074230074234074236074238074242074246074248074249074250074251074252074254074263074297074307074309074310074311074313074319074323074333074334074336074337074338074339074341074342074345074348074358074364074366074385074386074389074390074391074392074394074396074404074405074406074417074419074424074426074440074442074443074457074459074460074465074494074498074500074501074502074503074509074513074525074528074533074537074538074540074543074550074551074556074565074567074569074571074572074573074574074581074584074589074592074593074594074595074596074597074600074601074602074609074614074624074629074635074640074641074642074650074651074657074658074662074666074668074671074675074684074685074688074690074693074694074705074709074712074719074720074728074731074732074733074734074735074736074747074754074759074761074762074765074766074769074773074775074777074781074785074791074798074799074801074802074805074811074815074830074831074833074836074843074848074849074861074865074880074882074883074886074887074888074889074893074894074897074899074911074912074920074922074925074927074929074934074937074941074947074951074954074956074957074967074970074971074973074974074980074983074984074985074986074988074989074992074996074998074999075002075004075005075007075008075013075020075024075029075033075042075045075046075050075052075062075066075074075077075078075079075080075090075092075093075096075106075120075122075124075125075126075127075128075132075134075140075149075150075153075154075163075164075167075169075178075182075192075194075195075197075198075200075201075202075217075230075231075237075238075243075247075248075250075252075256075257075259075260075270075271075272075277075278075279075280075281075283075290075291075306075310075311075322075323075324075327075337075338075339075340075342075344075356075359075361075364075366075390075392075393075396075397075398075402075411075412075419075423075427075432075433075434075439075441075446075448075450075451075452075453075454075478075480075481075483075485075489075491075514075522075524075525075534075535075541075545075547075549075550075552075555075556075557075559075564075567075580075582075583075589075592075595075597075598075605075610075617075619075620075623075624075626075630075632075634075638075644075645075649075650075653075656075659075663075665075670075674075679075680075686075687075688075708075713075718075719075723075724075730075731075732075733075735075740075745075754075760075770075772075773075782075785075786075787075791075801075802075805075807075808075810075815075817075819075822075825075832075833075837075840075841075847075850075853075856075857075866075869075870075873075879075887075888075892075898075899075900075901075903075908075916075922075925075926075946075950075951075954075957075964075965075970075974075977075983075985075987075992075994075995075998076001076002076003076005076006076008076010076012076016076032076033076035076036076041076044076045076046076049076051076053076055076056076058076062076063076064076065076068076071076080076081076082076088076089076099076101076103076104076107076110076111076113076115076116076117076122076128076130076133076135076144076146076148076157076160076162076163076166076167076170076173076176076179076183076188076189076191076192076199076201076203076208076210076211076212076218076219076222076236076238076246076248076249076250076252076259076261076262076263076265076267076268076283076284076286076290076294076295076300076301076303076305076307076309076320076321076325076329076330076334076335076336076340076343076352076354076355076361076368076371076373076374076375076376076377076387076389076393076395076398076399076405076406076408076409076418076423076428076430076437076441076443076447076449076450076451076456076457076458076459076463076472076479076483076487076497076503076506076509076510076514076517076520076530076537076540076541076545076546076547076548076549076553076559076564076565076573076579076580076581076587076588076594076599076600076601076615076626076628076632076643076650076654076656076657076663076673076678076681076691076692076694076702076703076705076717076720076734076739076744076749076755076759076761076780076784076793076809076818076820076829076830076831076843076845076846076852076859076864076875076884076902076908076911076916076920076928076932076936076941076942076944076952076955076956076958076973076984076991076992076994076998077005077007077010077011077012077016077027077032077037077038077039077040077041077044077049077052077060077063077066077069077072077074077081077082077085077086077101077110077124077132077134077135077137077138077141077142077153077154077161077168077169077170077171077177077181077184077186077195077197077206077207077208077209077211077218077220077222077223077229077232077243077244077245077247077248077249077253077254077257077260077261077267077270077273077274077275077299077301077309077312077313077317077333077337077339077343077344077346077352077354077358077362077364077365077366077367077371077374077375077381077384077395177409177412177416177417177418177419177420177422177424177426177428177432177433177435177436177440177441177444177445177446177451177453177455177456177465177471177478177479177480177481177486177489177491177520077532077546077549077550077552077553077557077558077559077569077572077573077576077580077589077590077591077592077596077597077600077602077606077610077616077619077620077628077634077636077637077644077649077651077654077655077661077666077667077672077674077678077679077682077689077693077696077697077700077701077702077704077705077709077713077716077720077722077724077725077733077734077735077738077740077741077742077743077746077756077758077764077766077767077773077776077777077779077782077785077787077788077790077800077801077803077805077811077812077814077815077823077833077834077836077839077840077841077854077857077861077862077864077870077876077877077878077881077884077886077887077893077907077914077919077929077932077933077934077936077938077939077942077943077955077957077958077961077962077964077967077970077973077976077977077978077979077980077985077987077992077995077996077999078000078002078010078015078021078023078026078027078028078029078031078032078035078039078043078050078052078058078063078067078074078075078076078080078100078103078110078111078112078113078115078118078144078148078149078152078156078160078161078163078165078167078168078176078180078181078182078184078189078192078193078194078195078199078201078205078207078210078212078213078214078218078219078225078228078233078234078241078246078257078265078269078305078306078317078318078319078320078321078322078324078325078327078331078334078342078343078344078345078347078359078360078379078381078384078385078389078394078408078410078411078413078418078494078495078510078511078513078526078543078559078561078562078564078566078567078568078569078574078576078578078579078584078585078586078587078588078589078596078614078617078618078629078633078634078637078641078645078647078649078651078652078654078656078658078663078665078667078671078672078675078677078680078682078684078691078694078698078699078704078707078710078711078712078715078716078717078720078722078724078731078739078740078742078744078745078748078751078753078755078757078758078765078769078771078772078774078776078778078779078781078784078785078786078792078797078800078802078810078812078815078819078820078821078827078832078833078838078839078841078848078850078851078861078863078869078870078873078874078876078885078893078897078900078909078910078911078912078916078920078921078922078924078926078928078938078947078951078957078958078960078966078971078973078975078976078977078983078984078988078989078990078991078993078995079002079004079006079013079016079025079026079029079034079035079036079039079040079045079054079060079063079065079075079081079082079084079085079086079096079100079108079114079116079118079120079124079129079132079133079137079139079140079141079147079149079150079154079155079160079170079175079176079180079181079195079197079200079203079204079206079210079216079219079222079230079234079235079237079241079250079256079257079264079265079267079268079271079272079276079280079285079286079288079293079296079297079300079301079303079305079318079320079322079323079324079335079336079340079345079346079348079349079360079363079364079368079369079370079371079372079374079376079383079394079397079399079403079405079418079419079424079426079430079435079448079453079454079455079457079458079460079463079464079474079476079480079482079483079485079486079487079494079495079496079499079503079504079505079510079511079514079516079522079523079531079532079542079543079548079551079553079555079557079561079568079576079591079592079595079596079599079613079626079627079629079633079635079636079637079638079643079650079651079658079660079664079665079671079677079678079679079683079684079690079692079694079695079698079704079706079708079709079716079717079739079740079741079742079743079753079757079761079762079764079814079819079820079824079826079827079828079829079833079835079837079838079846079849079855079856079865079871079872079873079879079883079885079894079896079907079908079911079918079921079924079926079951079959079961079964079973079974079980079981079984079987079991080003080005080011080018080019080020080023080024080027080029080031080032080033080052080056080058080062080064080066080069080071080072080083080086080091080093080101080102080104080106080116080120080122080125080127080129080134080138080148080149080150080151080163080175080176080178080181080187080190080195080204080205080206080207080209080213080219080220080236080240080245080249080255080256080265080266080269080272080273080274080276080281080287080288080289080290080297080302080303080304080305080308080313080315080316080322080326080328080333080335080359080360080362080364080368080372080378080380080383080385080389080392080393080401080408080412080421080424080427080429080430080435080443080444080446080449080455080460080462080468080469080470080473080483080485080487080490080491080507080509080512080524080527080528080532080533080534080535080536080540080542080544080547080550080552080553080559080561080566080568080569080571080576080578080579080580080582080584080585080587080588080590080592080594080595080598080602080608080610080614080616080617080623080624080630080636080648080653080654080660080661080667080672080674080677080685080686080695080696080697080699080707080712080723080731080743080777080778080779080782080783080784080785080786080788080789080791080792080793080794080795080796080801080808080809080810080812080813080827080842080845080857080877080880080887080888080895080898080899080902080904080905080906080914080920080921080923080924080925080928080931080932080933080936080937080944080945080946080947080953080954080958080968080970080972080985080987080988080989080995081000081004081005081016081023081025081027081033081036081042081046081050081054081056081057081059081063081064081066081067081076081078081080081104081107081124081125081127081129081131081132081147081154081155081162081169081172081186081187081189081194081195081197081199081202081204081207081209081214081216081217081235081236081238081245081246081255081256081261081265081274081280081281081284081285081286081287081290081294081296081298081324081325081328081329081330081335081337081340081345081348081354081359081363081365081366081367081368081370081373081378081382081392081393081400081401081403081419081420081423081430081431081432081436081437081438081440081442081451081453081454081455081456081466081467081468081473081474081477081487081490081499081500081501081507081511081515081517081521081524081525081528081529081530081532081537081539081545081548081563081573081578081580081583081584081594081595081602081606081608081609081612081615081616081617081618081619081620081621081625081626081627081633081634081638081640081643081649081650081661081666081670081671081672081673081682081683081684081685081687081699081702081711081713081715081719081720081723081725081737081741081747081749081751081752081753081754081769081771081772081776081777081782081784081786081798081803081805081806081807081814081815081822081829081832081836081838081839081841081842081844081845081848081850081853081857081861081862081873081876081878081880081883081886081889081896081902081903081907081908081909081916081919081921081922081923081928081933081948081950081952081955081956081963081968081973081974081987081991081994081995081996081998082002082003082004082005082007082017082021082024082025082046082051082052082053082054082058082060082061082062082063082068082071082073082075082076082077082083082088082090082091082092082095082106082112082118082119082125082129082137082139082140082144082149082150082152082155082156082157082164082167082173082179082184082187082188082189082192082204082213082214082219082245082246082253082254082255082264082266082268082270082271082272082275082281082287082290082291082292082293082297082299082304082306082310082313082323082328082331082333082334082336082339082350082355082361082364082370082371082373082374082377082380082383082384082391082392082394082395082400082407082409082419082421082422082425082426082428082442082445082446082447082455082457082458082460082462082464082466082472082476082483082490082500082506082508082511082519082524082530082537082541082549082555082561082563082593082597082600082601082604082605082613082616082617082623082642082646082647082654082658082660082663082666082674082693082694082722082727082729082733082745082746082752082753082754082759082761082764082767082777082783082788082790082792082794082809082815082817082825082829082835082838082846082848082851082855082859082864082868082871082874082876082886082891082895082896082897082904082905082908082911082921082925082926082928082930082937082939082941082942082949082954082959082960082966082972082975082978083036083037083038083039083041083043083047083049083051083052083054083059083062083071083081083082083085083105083106083109083112083115083118083123083147083149083151083152083153083154083156083168083174083177083198083202083203083213083214083232083243083249083265083268083269083277083279083299083301083303083307083309083314083315083318083323083326083327083329083330083336083338083341083344083350083354083365083366083380083381083382083389083391083395083398083399083414083418083428083433083434083438083439083442083444083445083453083474083475083476083480083488083489083492083504083513083543083549083553083556083557083560083564083565083568083571083574083577083586083591083595083596083608083620083626083629083642083645083646083648083649083654083655083656083659083660083664083670083676083679083718083719083720083721083722083724083733083735083739083742083746083747083750083753083755083761083764083778083785083788083790083793083801083805083811083815083816083818083826083827083831083834083838083839083841083842083843083844083849083850083851083862083863083864083872083901083902083903083908083913083917083920083921083923083926083928083930083933083934083935083941083942083943083945083950083952083953083954083957083959083962083967083973083974083975083977083985083987083988083994084001084002084005084006084010084012084014084021084023084024084025084026084029084030084031084037084038084039084043084050084058084059084070084071084072084079084081084091084093084098084101084102084103084110084112084114084119084120084121084126084132084134084135084137084141084157084158084160084166084177084179084184084186084195084198084199084203084210084212084213084214084215084218084222084227084231084243084244084247084249084251084264084275084276084277084287084291084299084301084302084304084312084313084316084318084319084320084321084325084326084327084336084338084339084343084344084352084353084356084357084358084359084364084366084370084371084372084373084374084378084381084383084389084398084404084405084413084414084416084418084421084426084429084430084431084438084443084449084450084458084459084461084466084467084475084479084480084485084487084493084497084498084499084503084504084505084506084511084515084518084520084527084529084530084535084538084540084542084544084546084548084549084550084551084553084557084560084561084563084569084573084577084586084588084594084596084597084601084602084603084605084611084612084613084620084621084622084624084626084632084634084643084644084647084667084669084670084671084673084677084679084680084682084687084710084726084729084730084731084736084737084739084745084746084749084757084758084763084766084767084768084778084780084801084803084806084808084809084820084823084826084827084828084830084831084833084835084836084840084841084843084845084846084847084848084852084853084854084855084861084864084865084866084871084872084873084874084875084876084878084889084892084896084900084902084903084907084910084914084921084932084936084941084952084955084956084960084962084968084974084979084980084984084986084992084997085005085006085017085019085031085032085045085055085063085069085071085072085074085076085081085082085083085084085088085091085093085094085095085096085097085098085100085101085103085105085108085110085111085115085120085123085128085129085149085152085153085158085165085167085168085171085173085177085180085181085182085184085185085188085189085192085193085195085196085209085211085218085225085230085239085248085257085266085272085274085275085276085278085279085288085290085291085304085305085306085311085314085320085321085322085323085326085330085331085338085341085345085348085350085359085361085362085376085385085386085394085406085412085415085416085419085421085430085438085439085453085454085456085457085465085467085477085481085483085486085487085494085503085510085516085519085532085537085539085548085549085551085553085555085562085563085564085570085573085574085576085577085585085597085604085606085608085610085611085612085613085621085626085637085638085639085640085641085643085644085645085646085649085654085655085657085661085667085676085685085688085689085698085699085701085702085705085706085708085709085710085711085714085718085720085721085730085733085737085742085744085747085748085750085752085754085757085769085771085776085785085786085790085794085795085798085804085806085807085808085809085810085816085817085818085821085822085825085826085836085837085842085844085850085853085863085868085870085871085873085876085878085881085882085883085884085886085887085888085903085915085918085920085934085935085937085938085941085942085944085948085953085957085958085961085964085966085968085970085982085987085990085992085998085999086000086003086007086009086022086024086026086032086034086035086036086038086039086040086045086050086051086052086053086055086057086058086060086062086065086066086067086068086077086079086082086086086089086090086091086095086099086108086118086119086121086123086125086127086128086133086135086141086146086152086154086155086156086157086158086165086172086174086176086177086179086184086193086194086196086211086212086213086215086216086219086220086221086224086225086226086230086237086239086244086248086249086257086258086265086266086269086270086274086277086279086280086288086292086299086319086321086329086331086338086340086346086349086355086356086357086358086359086364086369086377086397086398086401086402086406086410086411086413086416086420086426086427086430086431086439086442086451086452086454086455086457086461086468086470086474086486086494086497086504086506086509086513086517086518086520086522086524086525086527086536086541086554086561086563086564086568086572086580086581086582086583086586086587086588086593086594086598086601086602086608086610086614086615086618086619086626086627086628086631086634086635086639086640086643086644086650086651086652086654086677086680086695086701086705086708086714086718086721086729086738086739086740086742086748086755086760086761086762086764086770086773086777086779086780086785086796086798086804086806086808086813086819086823086824086826086835086836086837086841086843086847086850086855086857086858086866086871086878086886086888086895086897086898086901086903086906086911086912086917086925086926086928086929086935086940086942086944086947086948086950086956086957086958086959086962086963086964086965086966086969086976086978086984086985086987086988087000087002087003087008087010087011087012087014087015087018087019087020087026087039087040087044087059087061087065087068087069087073087074087075087078087080087087087094087098087099087112087114087118087120087128087130087131087132087139087140087141087142087151087153087157087164087171087181087185087186087187087192087193087194087198087199087204087209087211087213087220087224087233087234087235087238087240087241087247087249087256087258087267087268087269087272087273087275087279087281087282087298087299087305087307087312087318087319087320087321087324087328087336087347087349087350087353087356087358087359087361087362087370087373087379087381087383087384087385087389087390087393087394087398087401087402087403087404087406087408087410087413087414087420087423087426087433087438087440087444087445087446087456087463087465087477087493087508087511087521087523087524087525087526087531087534087540087552087553087561087564087566087576087580087581087583087593087594087612087614087618087619087620087622087626087630087631087632087634087637087638087641087648087650087656087660087665087678087681087684087685087687087688087689087696087701087702087704087706087708087715087718087719087723087726087730087733087736087737087738087739087746087748087755087771087776087778087780087781087782087784087787087794087796087798087799087805087808087810087818087824087825087827087828087829087832087833087835087838087842087848087849087850087852087857087858087859087864087866087867087868087875087877087882087886087894087897087898087900087905087912087914087920087925087926087927087928087929087931087941087942087943087944087945087947087951087952087953087962087974087992088013088018088022088026088030088033088037088038088040088047088051088055088056088059088061088072088073088075088077088078088080088083088087088094088095088099088102088104088105088106088109088110088113088118088119088123088125088126088132088142088147088150088151088152088155088156088161088169088173088175088188088192088198088202088207088208088210088214088219088220088221088225088231088233088239088241088251088252088253088256088259088262088264088271088276088279088284088286088296088298088301088307088308088313088319088330088336088339088356088359088362088367088368088371088378088386088387088388088390088393088407088408088409088415088417088419088421088422088423088425088426088435088439088441088442088443088444088447088450088453088459088460088464088466088477088490088496088498088500088509088510088511088512088514088515088517088518088524088532088538088539088548088553088557088562088564088569088578088589088591088595088597088601088606088607088611088618088620088621088623088625088630088633088638088639088645088646088647088657088658088660088663088667088671088673088678088682088683088690088695088696088704088706088709088716088734088737088740088741088745088757088759088763088766088769088772088773088775088780088782088785088788088789088797088801088803088809088813088814088815088848088853088863088867088869088871088875088876088879088880088881088890088899088903088906088908088910088913088915088916088926088927088933088951088953088960088970088971088972088973088975088977088979088986088991088999089013089018089020089021089022089028089030089031089034089048089051089057089059089063089064089070089071089074089075089088089089089092089097089102089109089110089112089113089122089129089131089133089134089136089137089138089143089148089149089157089158089159089160089161089162089164089165089167089179089185089186089187089189089192089199089202089213089221089246089248089249089251089252089255089263089264089265089276089278089283089286089288089293089296089298089299089303089304089305089306089311089312089314089318089335089347089348089350089351089359089361089365089368089369089372089373089374089379089385089390089391089394089395089399089400089401089402089405089407089409089411089427089431089434089439089442089446089457089462089463089474089475089490089494089496089500089501089512089521089522089523089533089537089540089542089543089545089548089551089557089558089560089562089574089575089576089585089586089587089590089592089593089595089596089597089599089604089616089623089632089634089638089640089644089646089650089652089655089657089659089673089675089686089688089689089695089696089703089710089715089722089727089733089738089740089741089742089743089744089745089753089755089761089762089764089769089770089773089776089778089780089782089789089790089791089793089800089809089814089817089826089829089831089835089838089839089843089845089846089850089853089854089858089865089872089874089875089876089879089880089881089889089891089895089898089900089909089916089919089920089922089927089931089937089939089944089947089954089959089961089962089963089976089996089997089999090001090004090005090006090027090033090037090038090039090049090079090099090304090315090316090318090328090339090356090357090363090368090370090371090378090385090388090395090413090416090417090430090431090432090435090436090438090440090444090452090453090455090457090460090468090474090475090476090477090479090489090490090493090494090499090501090503090507090509090512090513090515090523090527090530090533090534090535090537090545090549090551090559090564090566090567090569090580090586090587090588090594090600090601090602090610090611090612090616090619090620090626090628090630090637090647090648090651090660090665090673090674090675090677090679090687090688090690090692090693090695090703090705090709090724090725090727090732090733090735090738090739090744090747090756090759090760090765090767090771090776090777090778090782090787090795090798090801090802090803090805090807090810090812090815090823090827090831090835090839090848090850090856090866090879090883090884090900090908090910090911090920090924090927090932090943090948090949090951090966090967090978090982090986091015091019091020091022091023091025091038091039091042091045091047091049091059091063091066091077091083091088091101091106091112091113091117091119091120091122091123091127091131091132091143091144091147091148091151091152091155091158091160091164091166091168091176091188091195091207091211091219091221091229091237091238091239091245091250091255091256091257091258091265091266091268091276091279091286091289091290091301091306091308091309091310091311091312091326091327091333091344091345091352091359091360091364091365091366091367091371091372091382091385091389091391091397091400091401091402091411091416091418091419091422091423091426091429091439091440091442091444091445091448091450091471091475091480091485091489091490091492091493091495091498091502091511091514091516091520091523091527091531091533091536091546091549091557091558091560091567091571091573091574091581091582091585091588091593091595091601091603091604091605091606091610091612091614091616091618091621091624091627091635091644091647091651091654091658091663091664091670091673091684091686091688091690091691091694091695091696091697091698091700091702091705091712091714091715091720091722091724091729091738091761091765091766091768091772091784091785091788091790091791091794091795091799091802091803091804091806091807091811091812091813091814091818091826091837091838091843091850091853091857091862091867091869091872091874091878091882091887091895091896091899091904091916091917091919091920091922091926091930091932091933091936091937091940091941091944091956091964091969091989092021092032092052092055092064092066092067092068092070092071092077092080092082092106092140092142092145092153092157092159092163092170092171092173092175092177092178092180092184092185092190092197092202092205092206092210092213092214092217092219092225092238092240092241092245092246092247092248092250092253092255092262092263092270092271092281092282092287092288092292092318092323092326092333092334092337092340092342092347092353092355092357092359092367092369092371092373092381092384092388092389092397092404092407092409092410092414092420092425092428092437092442092446092453092456092466092474092478092479092481092487092489092490092494092497092498092501092512092528092533092534092537092544092546092549092552092557092560092561092564092567092569092570092581092590092591092595092601092614092617092618092621092625092631092634092635092639092641092645092658092661092673092681092682092686092699092705092708092713092725092727092734092735092738092767092781092784092785092789092799092800092806092807092814092820092821092823092825092835092837092839092841092844092846092848092852092860092861092863092866092867092868092870092883092884092889092894092895092896092897092899092900092901092902092914092920092931092933092946092951092953092960092963092964092967092969092985092991093011093021093028093030093031093032093043093046093048093060093062093063093064093065093071093078093084093091093093093100093104093107093109093112093115093117093120093126093127093128093131093132093136093143093145093150093156093163093169093170093186093195093202093212093213093216093219093221093222093224093225093229093230093231093233093235093249093250093253093256093267093269093273093279093280093281093285093293093294093295093297093298093305093306093307093311093316093320093321093323093325093330093345093348093354093363093366093369093370093371093373093377093380093382093384093386093388093394093407093412093416093417093426093441093448093451093454093455093460093467093471093478093480093481093484093485093507093518093524093525093527093534093540093544093545093546093550093554093556093557093558093564093568093570093572093573093576093584093586093588093591093593093597093601093602093604093607093614093616093618093619093621093626093647093649093650093651093658093661093663093665093670093679093680093681093682093693093694093695093696093704093705093709093712093717093718093721093730093731093735093739093746093755093759093761093762093764093769093771093773093774093777093778093782093785093786093787093791093792093793093797093798093800093804093807093817093820093822093825093827093828093830093831093832093834093838093839093848093856093860093868093871093874093881093882093884093886093898093900093910093912093915093916093918093919093921093926093927093928093933093939093940093947093951093954093956093960093962093976093979093985093987093993093999094002094013094014094019094030094031094052094058094059094064094065094068094071094078094079094080094081094083094087094091094112094115094120094130094135094146094154094157094160094165094167094179094180094183094185094192094201094202094205094206094214094225094230094232094234094237094239094244094249094251094252094253094258094276094280094293094297094303094310094314094315094317094319094321094326094337094338094341094344094351094359094371094381094390094395094396094397094401094402094408094410094411094412094418094422094425094426094430094434094442094443094444094459094461094464094465094469094471094472094474094481094491094492094496094510094511094514094516094528094534094536094544094546094549094550094553094558094561094562094568094570094571094574094577094581094587094589094591094592094595094600094601094603094604094605094607094609094617094620094621094633094634094638094656094661094665094667094670094678094679094680094686094687094692094695094699094706094707094708094711094725094726094727094729094730094731094739094743094745094754094794094796094802094806094810094824094832094833094835094837094849094851094863094864094869094871094872094873094874094879094883094888094890094899094900094903094906094909094920094921094923094929094938094945094948094953094957094958094960094969094970094971094977094979094980094981094982094986094989094999095005095013095014095018095021095025095030095036095037095046095049095053095057095062095067095070095073095074095081095083095085095091095109095110095113095114095116095118095119095122095124095126095133095137095142095143095144095148095150095153095154095167095168095170095174095175095178095182095194095201095203095204095205095206095207095214095215095220095223095224095229095234095240095242095246095254095260095268095270095273095286095288095293095295095297095305095306095315095318095333095334095337095349095358095364095369095370095387095388095390095392095399095401095408095424095427095442095453095459095461095465095474095486095487095492095497095503095505095506095507095512095517095519095520095525095526095532095536095537095538095543095549095550095554095562095570095575095579095586095588095589095590095598095600095601095603095609095610095614095615095619095620095624095628095631095635095637095643095645095647095650095654095655095656095660095662095685095719095728095735095739095741095743095749095751095766095768095771095777095782095783095786095793095795095796095805095809095820095823095828095832095840095842095849095853095864095865095869095872095874095879095893095896095898095899095900095902095905095908095909095913095915095928095935095938095941095950095951095952095970095973095977095985095986095987096003096004096007096009096015096017096019096022096024096032096033096034096036096042096043096059096066096069096071096073096082096090096091096098096099096100096101096104096119096127096141096142096144096146096149096151096153096154096162096166096170096173096174096205096209096213096215096225096258096263096267096270096271096277096281096285096294096300096302096305096308096311096322096323096328096330096332096333096337096340096345096347096349096350096357096366096369096371096372096377096383096393096396096402096406096410096421096422096424096435096444096457096460096462096472096480096481096497096499096500096506096511096512096514096516096520096521096523096525096534096539096541096546096547096548096549096551096558096559096560096561096562096564096568096576096582096584096586096588096590096592096594096596096599096600096601096607096609096616096619096623096625096632096633096637096640096645096646096647096658096660096663096666096668096672096673096705096712096716096717096718096721096724096725096733096737096739096791096792096794096797096817096821096825096830096832096835096841096842096844096845096847096855096857096860096873096876096882096887096895096896096897096898096899096906096913096920096922096923096924096925096934096935096948096953096963096968096969096970096974096976096986096987096988096997096999097000097003097009097013097014097015097019097020097022097030097036097039097040097046097047097051097056097057097058097060097065097066097067097068097069097071097081097083097084097094097096097103097104097112097113097115097116097123097128097143097146097148097150097153097154097162097164097168097169097174097178097187097188097201097205097208097218097220097223097228097243097250097252097262097266097276097277097278097285097293097294097296097299097300097306097307097310097314097317097322097323097324097325097335097341097344097345097355097358097364097370097376097380097381097385097386097407097410097411097418097431097432097437097439097443097447097460097462097485097487097491097495097497097505097510097511097515097520097527097529097535097543097547097551097560097562097564097566097567097568097571097577097580097591097595097598097601097606097607097609097612097616097631097632097634097636097639097641097650097657097659097660097662097670097673097678097685097687097689097690097692097693097694097696097697097698097708097710097718097720097721097723097727097729097730097734097738097739097740097741097743097749097750097751097754097757097759097763097764097765097767097772097778097779097788097795097801097811097818097820097821097826097827097830097834097836097844097845097846097847097849097851097852097858097861097863097864097866097878097879097880097896097900097906097907097908097909097912097916097917097922097926097929097931097935097939097940097948097952097953097958097964097969097972097981097988097989097997098006098009098017098019098021098030098031098032098038098044098048098061098063098064098068098069098077098083098085098088098095098101098102098104098105098108098114098116098127098130098141098142098143098150098155098162098163098167098169098175098177098179098180098183098185098189098196098199098202098205098209098215098218098222098224098225098227098229098230098235098238098239098245098267098268098271098272098275098277098284098285098286098288098289098290098299098304098305098306098310098314098316098317098319098324098328098329098335098345098352098356098371098376098379098388098389098397098398098399098402098403098417098422098425098430098456098468098469098472098473098475098478098479098480098481098483098487098488098499098507098508098524098526098534098543098544098550098551098559098560098562098568098571098572098574098578098580098583098584098588098589098590098592098593098594098595098602098604098610098613098628098631098634098635098637098649098668098671098680098682098683098692098693098699098704098709098719098720098721098723098733098736098748098757098758098759098762098763098767098771098772098781098784098785098788098795098807098810098824098825098831098843098848098849098859098865098891098893098898098904098905098910098916098921098925098934098940098943098944098945098949098955098956098963098965098969098979098987098991099003099005099008099011099021099025099026099028099036099039099040099041099050099063099064099074099085099090099092099096099105099117099123099124099126099127099128099143099153099156099175099176099178099181099186099204099205099207099212099221099224099225099226099230099233099236099248099264099268099272099273099274099287099289099291099295099297099311099317099320099322099325099333099334099339099340099350099352099358099363099364099369099374099375099378099379099381099384099385099386099387099389099397099398099399099403099404099414099416099417099418099419099422099423099426099428099431099434099435099445099450099457099465099467099470099473099477099479099486099489099491099500099507099516099523099524099527099528099531099533099534099543099545099548099570099572099579099584099587099588099598099599099600099608099637099643099645099655099658099662099673099677099683099686099692099701099703099705099706099707099717099724099727099728099738099743099745099756099770099771099772099787099790099795099801099802099827099834099849099853099857099863099874099879099883099885099889099893099894099899099902099903099904099917099919099920099922099925099929099934099936099941099966099973099975099989099999010000001000010100003010000801000100100013010002801000350100036010003801000410100044010004701000500100054010005501000600100064010007001000750100076010007701000790100080010008301000870100088010009001001070100110010011401001170100120010012201001230100127010013401001450100149010015001001590100160010016401001730100174010017601001800100181010018801001930100197010019801002000100202010020301002100100220010022101002270100230010023601002410100242010024301002440100248010024901002540100256010025801002590100261010026301002650100266010026901002800100291010029301002950100296010030201003090100312010031901003230100332010034501003480100352010035301003560100359010036501003700100373010037501003830100389010040001004030100404010040501004150100417010042001004210100423010042401004310100433010043701004490100451010045501004560100457010046101004620100475010047701004780100479010048601005000100505010050601005120100513010052101005220100524010052501005300100531010054001005410100542010054501005490100552010055301005580100578010059001005930100595010059901006120100615010061601006170100619010062201006250100627010063901006400100643010065101006600100668010067101006720100673010067601006800100681010068301006880100692010069301007040100705010070801007140100718010073901007400100743010074401007480100749010075201007630100774010078101007830100784010078801007900100793010079501007970100798010080101008030100807010080801008140100821010082801008290100837010084301008450100846010085101008520100853010086001008700100871010087401008790100882010088301008850100886010089701009030100907010091501009180100923010092401009260100929010093001009350100937010093901009450100946010095601009590100970010097501009890100992010099501009960100999010100701010150101018010102601010270101042010105201010540101060010107501010830101085010108701010890101095010110301011070101109010111301011190101123010112401011290101131010113201011390101142010115101011550101161010116201011630101167010117001011740101182010118301012110101212010121401012160101233010123601012460101253010125601012570101258010126001012630101265010126701012710101279010128201012840101285010128601012880101290010129701013000101304010130701013100101313010131401013200101322010132801013290101331010133201013450101354010135801013600101363010136501013660101367010137301013750101379010138101013820101389010139101013940101401010140201014040101405010141101014130101414010142701014360101442010144401014470101448010145601014580101459010146601014710101473010147501014790101481010148401014850101490010149401015020101508010150901015100101512010151301015140101518010151901015290101535010154301015480101550010155101015620101570010157901015890101592010159401016000101601010160201016060101610010161101016120101618010162501016350101636010164201016430101660010166101016630101669010167201016730101676010167701016790101680010169201016930101694010169501016960101698010171001017160101727010173401017350101752010175801017590101761010176301017650101775010178001017820101786010179001017940101800010180101018020101813010181601018170101824010182701018420101870010187201018800101881010188301018850101886010189001018950101896010189801019050101906010190701019150101919010192401019250101931010193401019400101942010194501019550101959010196301019730101979010198201019910101992010200301020050102008010200901020270102031010203301020340102039010204101020440102045010204701020490102054010205901020610102064010206501020730102078010207901020800102082010208301020840102091010209401020980102106010210701021100102112010212201021260102129010213701021640102167010216901021700102180010218201021840102185010218601021880102189010219401021950102201010221301022150102216010221801022270102228010223101022370102238010224801022530102263010226501022710102277010227801022860102287010229901023010102302010230401023130102314010232601023310102337010233901023510102352010235501023570102365010236801023690102374010237901023860102387010239701024010102407010241001024150102416010242101024220102428010243801024400102444010244801024490102450010245701024590102465010246701024690102472010247301024790102480010248901024950102500010250501025130102514010251601025200102524010254101025430102544010254601025480102589010259201025960102603010260701026080102611010261301026160102619010262001026210102639010264001026420102656010266101026670102668010267701026820102691010269401027060102714010271901027200102723010272501027480102750010275201027530102760010276201027650102771010277201027800102781010278301027890102790010279301027970102798010279901028010102803010280901028210102825010282801028300102831010283401028350102838010284401028570102859010286101028630102874010287501028810102882010288401028850102886010289101028940102895010289901029000102904010291001029110102912010291301029150102916010291701029210102922010292301029380102947010295501029560102957010296001029630102964010296501029690102973010297601029780102986010298701029890102990010299301029980103006010300901030210103028010303101030330103035010303601030430103047010304901030580103083010308401030950103111010311201031140103117010312101031260103127010312901031310103138010314401031460103147010314801031500103151010315401031550103156010315701031580103163010316401031790103180010318101031840103190010319201032020103208010320901032100103214010321701032210103223010322401032260103234010324401032450103251010325201032560103257010325801032590103267010327001032730103275010327701032790103283010330001033080103310010331101033130103314010331501033170103322010332301033240103325010333401033370103341010335101033580103366010336701033780103381010338801033910103393010339501034020103406010341201034150103417010344401034560103459010347001034740103475010348101034850103486010348901034900103491010349201034940103501010350501035110103512010351901035220103526010352701035280103531010353201035410103547010354901035510103553010355501035560103561010356401035660103569010357001035760103577010358001035850103586010358801035890103592010359301035950103599010360001036200103624010362601036320103633010363701036440103646010364901036530103658010366201036660103669010367001036750103678010368201036850103687010368901036900103691010369201036950103697010370201037080103709010371001037120103713010371401037190103733010373501037410103742010374301037590103769010377501037760103784010378501037910103792010379701038100103825010382801038300103837010384501038740103881010388301038850103904010390601039080103910010392001039280103931010393201039360103938010394701039480103958010395901039830103986010398701039880103989010399101039940103996010399701040000104007010402301040310104037010404201040430104046010404901040550104059010406101040620104074010408601040900104091010409401041140104121010413101041400104152010416901041720104176010417801041840104189010419201041940104201010420301042070104208010421101042130104215010421601042210104227010422901042330104238010424901042550104256010425901042670104278010428001042900104291010429201042930104296010429801042990104300010430301043040104306010431201043130104315010431601043180104326010433301043340104336010434301043480104351010435601043690104371010437301043740104375010437901043860104387010438801043890104402010440401044070104411010441701044220104430010443101044330104434010444101044450104448010445201044530104462010446301044690104472010447301044760104482010449201044940104495010449801045010104505010450601045070104508010451101045120104515010451801045280104531010453401045350104539010454001045430104551010455201045580104561010456201045720104573010458401045850104590010459201045930104603010460701046130104630010463701046400104643010464701046480104657010466301046650104675010467901046820104683010470101047170104722010473801047430104744010474801047580104764010476801047720104778010478001047810104783010478401047850104787010479301047960104802010480801048090104810010481601048170104827010483501048470104853010485401048560104860010486201048660104871010487401048880104908010491001049130104914010492701049280104931010493201049340104940010494101049510104953010496701049680104969010497101049730104982010498401049850104987010498901049910104993010499501050000105013010501601050190105021010502301050260105037010505101050520105056010506201050660105067010508701050880105090010509101051060105113010511901051200105126010512801051290105130010513101051320105135010514101051420105147010515301051580105159010516301051690105181010518401051890105190010519201051950105196010520101052030105208010520901052100105214010522201052230105236010523701052430105244010524601052480105255010525601052590105264010526601052670105276010528701052890105297010529901053000105304010531701053250105333010533901053560105360010536201053640105365010537101053730105375010538701053950105397010540301054040105405010540901054110105412010541701054180105424010542901054350105437010543901054430105447010544901054500105456010545701054610105464010546501054660105469010547001054710105472010547701054790105480010549001054990105500010550901055120105515010551701055210105524010553101055380105542010554301055460105549010555401055590105561010557601055830105585010558901055950105597010559901056010105604010560701056130105614010561801056230105633010563501056390105647010565101056570105658010566001056610105664010566501056690105670010567201056840105696010569701057090105718010574301057460105749010575001057540105756010576001057690105771010577201057740105775010577701057780105780010578101057820105785010579901058110105813010581401058200105821010582701058280105832010583301058350105838010584301058450105847010585101058530105855010585601058570105863010586401058660105869010587101058740105876010587701058800105883010589101059040105908010590901059150105916010592301059240105926010593101059320105938010594701059500105969010597601059840105985010598801059890105990010599801059990106000010600201060030106016010601801060210106022010603201060360106037010603801060440106055010605601060570106059010606001060670106069010607701060810106082010608401061010106109010611501061160106118010612201061260106127010614601061470106149010615501061610106165010617301061790106188010619001061910106192010620401062050106208010621101062130106214010621601062220106226010623401062380106247010624801062530106254010625501062640106268010628101062830106286010630201063040106305010631101063120106314010631601063190106324010633001063310106338010634701063490106353010635401063580106359010636601063710106373010637701063830106386010639101063930106395010639601063980106399010640101064020106403010640501064080106409010641001064130106414010642001064310106434010644601064490106451010645401064590106461010646201064650106466010647301064800106484010648701064910106493010649501064990106500010650501065100106516010651801065200106523010652501065310106532010653501065380106546010655201065550106556010655801065650106567010656901065850106587010658801065890106593010659501065970106600010660101066030106604010661301066140106618010662001066210106622010662301066260106631010664301066470106660010666301066660106667010666801066760106678010668101066900106694010669501067020106705010670701067080106710010671101067200106728010673101067370106739010674001067410106743010675401067560106758010676001067650106770010677201067730106776010677801067810106785010680701068100106811010681201068230106836010684101068420106846010684801068510106853010685401068640106877010688001068880106899010690001069030106905010690801069130106915010692101069230106925010692701069320106939010694701069490106952010695301069610106964010696501069690106974010698201069850106991010699701070020107011010701601070220107025010703201070330107040010704101070430107044010705101070550107058010705901070770107079010708201070850107086010711201071130107119010712201071260107128010712901071330107135010714401071510107160010716801071720107174010717701071790107187010719201071940107195010720401072050107212010721701072190107227010723901072420107248010724901072500107259010726101072620107264010726601072710107272010727501072800107285010728701072920107301010730301073040107305010730801073130107314010732101073220107323010732801073310107332010733501073360107337010733801073400107349010736201073640107377010737801073810107387010739001073910107399010740301074070107408010741501074170107419010742201074280107430010743101074370107439010744001074440107450010745101074520107455010746101074620107464010746801074770107482010748401074860107508010751701075190107520010753701075390107540010754301075550107574010757901075980107604010760501076070107612010761401076200107621010762301076280107630010763201076360107650010765501076610107662010766401076720107677010767901076880107692010769501077030107709010771401077160107720010772301077250107732010773301077340107736010774101077420107743010774401077450107747010774901077510107752010775401077560107757010776001077630107767010776801077730107789010779701078040107806010780801078090107813010782001078330107842010784501078490107851010785201078550107856010786401078670107873010787601078920107893010789601078970107900010790601079100107913010792001079210107923010793101079320107933010794401079450107947010794801079560107960010796101079630107972010798001079830107987010798901079910107994010800101080020108004010800901080110108013010802401080250108033010804101080440108045010804901080630108067010806801080690108070010807501080780108079010809301080990108104010810901081100108111010811701081190108125010813201081330108134010813501081420108143010814501081500108151010815901081600108161010816501081760108184010818701081880108189010819901082000108211010821801082200108222010822401082430108244010824501082460108248010824901082530108265010826801082690108270010827101082720108276010828901082930108299010830001083050108307010831201083210108326010833001083310108335010834201083450108355010835801083600108375010837601083790108381010838201083850108387010838801083990108402010840801084090108412010841601084170108422010843601084400108442010844401084450108448010845701084600108463010846401084710108474010847701084840108487010848801084930108497010849901085010108507010850801085150108516010851801085190108522010852801085310108538010855101085520108554010855601085570108561010856301085640108566010856801085750108584010858801085900108593010859401085990108601010860301086060108607010861601086220108627010863401086410108642010864301086450108646010864901086510108667010866801086750108681010868201086840108685010868601086900108694010869701086980108699010870501087070108727010872801087330108735010874401087460108750010876101087620108763010877001087720108773010877601087780108779010878001087810108791010879501087970108799010880401088060108811010881501088400108842010884401088590108865010887101088750108877010887901088850108887010888801088950108898010890301089090108911010891201089250108935010895901089600108963010896601089690108977010897801089830108988010899301089960108998010900201090030109010010901901090210109035010903801090440109047010905201090540109056010905801090590109063010906501090670109070010907901090800109090010909101091030109107010910901091110109118010911901091200109121010912501091260109132010914001091470109150010915201091530109154010915601091580109159010916401091670109169010917201091920109194010919501091960109198010920401092060109207010921401092150109221010922601092300109240010924301092530109258010925901092630109265010926601092750109277010927801092790109280010928501092950109317010932401093290109330010933201093360109337010933901093670109371010937201093800109383010938701093910109395010940001094030109405010940601094070109417010942901094320109434010943901094400109441010944201094440109446010945201094530109454010945901094630109471010947201094730109476010947801094920109504010950701095080109512010952001095290109530010953601095370109540010954801095520109575010957901095820109600010960101096060109610010961401096180109620010962101096240109629010963001096330109641010964201096520109653010965601096570109660010966101096630109669010967201096730109696010969701096980109699010971001097110109713010971501097160109717010971801097200109721010972401097270109730010973101097330109734010973501097370109740010974201097470109748010975201097530109757010975901097630109767010976901097710109775010977601097770109779010978001097810109784010978601097870109790010979401097950109800010980801098090109810010981301098170109820010982101098220109823010982701098280109834010983601098370109839010984301098470109848010985101098560109857010986101098640109865010986601098680109870010987201098730109875010987601098790109881010988701098910109896010990901099140109917010994101099440109945010994601099470109950010995301099630109964010996601099720109979010999601100030110007011002101100260110027011002901100300110032011003501100410110042011004301100560110060011006201100830110084011008601100900110093011009701100990110100011010301101080110112011011701101180110119011012001101220110126011012701101310110136011014001101450110157011015801101660110167011016901101760110177011017801101790110184011018501101930110196011020001102040110208011021001102130110214011021501102190110223011023401102500110251011026501102680110270011027201102750110288011028901102990110310011031201103130110339011034301103490110351011035201103550110364011037301103770110379011038101103860110387011038901103920110393011039601104010110405011041001104150110425011043301104340110438011043901104510110464011046601104670110485011049601105040110511011051301105140110515011051601105240110539011054301105480110550011055101105590110560011056201105660110567011057301105960110603011060601106150110620011063401106530110669011067101106790110680011068301106840110686011069201106950110697011069801107040110705011070601107100110713011071601107190110723011073001107340110737011074401107470110762011076401107720110774011077501107790110782011078601108000110809011081301108240110832011083701108390110840011085401108550110856011085901108620110863011086601108740110875011088001108820110907011090801109130110916011093001109310110936011094601109490110957011096501109690110972011097401109800110982011098401109880110989011099001109940111001011100301110050111010011102801110290111038011104601110670111069011107201110770111078011107901110910111098011110301111080111112011112001111250111127011113301111380111139011114101111450111146011115401111600111161011116501111760111181011118301111940111196011119701112050111210011121501112230111224011123301112340111236011123701112380111241011125801112640111269011127001112790111283011128601112890111296011130001113030111306011131201113210111323011132401113300111331011133201113340111350011135301113560111357011136401113650111368011136901113730111375011137601113770111378011138601113880111394011139501113960111397011140001114020111403011140701114110111421011142201114230111429011143601114380111443011144601114530111462011146601114710111473011148701114900111491011149401115050111540011155801115610111569011157601115780111584011158601115870111596011159801116010111608011161001116110111618011161901116230111624011162601116280111629011164301116470111649011165001116520111655011165801116590111665011166701116770111678011167901116800111687011168801117000111709011171601117340111735011173801117390111742011174801117560111760011176501117660111767011176801117790111784011178801117890111793011179701117980111799011180501118070111811011182001118240111832011183501118410111847011185301118690111873011187401118790111880011188201118840111885011188801118910111892011189301119010111902011190901119100111938011194301119480111953011195601119600111961011196301119640111968011197001119710111976011197901119800111984011199401119950111997011199801120160112021011202801120320112036011203701120390112042011204801120560112064011206901120750112077011208101120900112092011209401120950112096011209701120980112110011211101121120112120011212301121250112127011213001121400112153011215601121590112164011216501121680112172011217801121920112204011220901122100112212011221501122180112225011222801122310112234011223601122510112268011226901122700112271011227201122740112275011227601122770112278011228101122830112287011228801122930112298011230301123050112307011230801123140112319011232301123300112334011233601123450112346011235001123510112361011236201123770112379011238301124020112405011240801124090112417011241801124190112426011243001124310112438011243901124400112441011244301124560112460011246601124740112479011248101124830112494011249601124990112500011250301125060112511011251301125240112525011253301125340112536011253701125390112542011254501125480112549011256001125620112569011257001125710112576011257701125800112583011258601125880112589011259101125930112607011261101126120112613011261901126260112627011262801126290112630011263101126320112642011264401126470112658011266001126640112668011267101126820112684011268801126890112699011270301127100112711011271201127190112720011272301127250112727011272901127320112733011273501127360112739011274001127450112746011275001127530112754011275601127610112768011277001127730112781011278201127840112785011279001127920112797011279801128100112817011281901128210112822011282601128280112831011283701128450112848011286601128690112877011288001128810112891011289201128960112897011290101129030112909011291801129190112922011292301129240112931011293301129410112958011296101129660112968011296901129700112972011298101129920113040011304101130430113044011305101130560113062011306401130710113072011308801131060113108011312101131240113129011314001131410113145011314901131530113164011316701131720113177011317801131790113180011318101131830113187011318801131920113193011319601131990113201011320301132070113208011320901132100113212011321801132190113229011323601132410113246011325101132540113264011326701132750113276011328401132850113291011329701132980113304011330501133060113320011332101133260113330011333101133320113335011334201133450113352011335801133590113376011337701133790113383011339101133930113395011339801133990113400011340201134100113414011341501134180113419011342001134250113426011343201134370113439011344501134470113448011345201134570113460011346101134630113470011350301135040113505011350601135070113509011351101135120113513011351601135170113518011351901135200113523011352601135300113534011353701135410113544011354501135480113556011355701135690113573011357401135800113581011358601135880113591011360101136020113603011360401136070113616011362501136330113637011363801136420113644011364701136680113671011367701136790113683011368701136880113691011369601137020113703011371001137110113718011372201137250113726011372701137300113733011373501137360113740011374101137450113746011377301137750113782011379701138030113808011381001138130113821011382801138290113830011383101138320113833011383901138410113844011385201138530113865011386601138810113885011389101138960113897011389901139000113902011390601139090113910011391401139160113924011392801139470113948011394901139660113968011397601139790113980011398401139870113988011399001139940113995011399801140020114003011400601140100114011011401301140140114015011401701140270114029011403501140400114041011404401140490114052011405701140620114063011407301140740114075011407601140790114088011408901140900114093011409701141020114103011410501141070114112011411301141140114115011411601141170114122011412301141300114132011413801141390114145011415501141570114158011416501141760114184011418801142000114202011420801142100114213011421801142200114223011422701142390114244011424801142530114256011427101142750114276011427901142810114285011428701143320114333011433401143350114342011434301143440114347011435501143570114368011437101143720114374011437701143780114381011438601143900114400011440201144060114409011441001144110114413011441401144150114420011442501144260114428011443501144370114440011444401144460114455011445901144630114477011448001144820114486011449101144970114505011451301145160114518011452701145290114533011453401145360114538011454101145460114552011455301145560114557011455901145630114568011457801145830114595011459601145970114601011460901146120114617011462101146220114623011462501146300114631011464301146480114651011466001146630114666011467001146730114682011468801146890114691011469401146950114697011470301147090114711011471301147170114718011472801147330114736011473901147460114750011475101147550114756011476001147690114776011478401147850114789011479601147980114801011481501148160114826011482901148320114840011484501148480114850011485101148550114856011485901148620114863011486501148690114873011487501148760114877011487801148830114884011489001148920114893011489401149000114907011490801149090114910011491801149220114929011494301149440114946011494801149510114955011495601149570114958011495901149620114966011497101149800114985011498601149930114994011500401150070115008011500901150130115014011501601150290115031011504401150460115053011505901150620115064011506501150690115072011507301150780115079011508101150890115095011509901151050115106011510801151090115110011511201151130115118011512001151250115134011513901151430115144011514501151530115158011516001151620115164011516801151740115175011517601151770115184011519201152000115202011520501152090115216011522001152210115223011523001152310115232011523301152340115236011524101152440115245011524801152500115257011525801152620115267011527601152780115281011528201152830115292011529401152950115299011530301153070115310011531201153130115317011532101153260115330011533201153370115343011534701153520115354011535501153570115361011536401153670115369011538501153890115392011539501153980115401011540401154090115411011542101154290115430011543501154480115449011545701154640115465011546801154720115479011548001154810115483011548501155090115510011551201155130115526011552701155300115533011553901155410115544011554601155500115556011555801155620115566011556701155680115570011557301155790115580011558101155830115587011558801155900115591011559401155950115596011559701155980115599011560001156030115605011560701156080115609011561001156250115630011563301156360115638011564201156480115650011565101156530115655011565901156630115664011566701156760115677011568501156870115690011569401156980115699011570101157020115708011570901157100115720011572201157260115730011573401157350115739011575601157620115764011576701157700115772011577501157780115779011578201157890115791011579401158010115802011581501158160115822011582601158280115829011583001158310115832011583701158390115841011584201158430115847011584801158590115866011586901158720115874011587501158770115884011588501158890115894011589701158980115902011590701159090115924011594201159430115945011595001159540115955011595601159590115964011596601159680115969011598301159870115988011599401160020116005011602201160330116041011604401160490116050011605801160610116062011606701160700116074011607501160790116082011609001160910116092011609501161160116117011611801161190116120011612101161270116136011614301161490116151011615801161590116164011616501161660116167011616801161800116181011618701161880116190011619101162010116205011620701162130116217011622801162290116232011623701162390116244011624801162520116257011626301162650116267011626801162690116270011627301162750116276011628801162960116304011630601163090116314011632901163300116346011634701163480116350011635501163560116357011635901163600116366011636901163730116374011639301164000116405011640601164100116425011642901164330116441011644701164480116452011646901164740116476011648601164910116493011649401164990116502011651401165180116523011652801165380116540011654501165470116553011655701165590116561011656701165790116582011658301165840116586011659201165960116611011661401166290116632011663501166580116660011667301166740116678011667901166800116683011668401166860116691011669801166990116714011671501167170116727011673001167380116745011674701167490116754011676301167680116770011677101167750116777011678001167850116790011679301167950116816011681701168190116825011682901168420116847011685301168550116861011686301168650116866011687401168790116880011688401168850116887011688801168940116897011689901169000116902011690301169040116911011691701169230116943011694601169490116951011695201169540116969011697401169760116988011699201170030117005011700601170070117008011701101170120117017011701901170210117023011703001170320117034011704001170610117082011708301170840117091011709501170960117097011709801171030117104011710701171080117111011711201171130117114011711601171270117131011713201171330117143011714401171570117166011716901171820117184011718601171880117200011720501172060117209011721401172150117217011721901172380117239011724101172430117245011724701172480117250011725101172520117253011726201172640117265011726601172730117280011728201172850117294011729501173010117307011731101173130117315011732001173220117325011732601173270117328011733101173340117335011733701173400117341011735001173510117363011736401173700117373011737401173770117378011737901173800117381011738201173830117385011738701173940117395011740301174170117418011742701174320117434011743801174390117440011744301174440117446011744901174500117454011745501174570117464011746701174680117469011748301174900117499011750301175040117505011750601175100117512011751401175170117519011752501175360117542011754301175460117548011755101175540117557011756201175640117565011756601175720117580011758301175840117588011758901175950117598011760501176060117616011761901176360117647011765401176580117659011767101176780117684011768901176990117700011770201177030117707011771001177110117713011772701177300117733011773501177420117745011774601177480117761011776501177660117767011776801177720117781011778201177860117797011779901178000117812011781401178150117818011782101178220117823011783801178400117843011784801178490117850011785101178680117869011787901178830117888011790101179060117908011791001179150117917011791901179210117934011794201179460117953011795401179560117962011796801179690117979011798401180000118011011801301180190118020011802501180370118042011804501180530118054011806101180620118066011807901180840118094011809601180970118100011810101181120118113011811601181220118127011813901181400118147011815201181570118160011816101181640118165011817901181830118184011820701182080118209011821101182210118228011823101182370118247011825301182620118268011827201182760118279011828301182900118301011830301183140118316011831701183230118328011833001183420118347011834801183500118351011835301183580118359011836001183650118367011837001183800118384011839701184020118405011840701184160118421011842501184260118431011843601184370118440011844201184450118446011844801184500118453011845601184570118460011847601184780118481011848201184840118488011849001184990118500011851401185160118519011852701185290118537011854101185470118549011855001185520118553011855601185570118560011856301185660118568011857001185730118575011858201185830118604011860501186100118616011861701186270118631011863401186400118646011865801186590118660011866301186640118666011866801186690118673011867401186860118688011871901187250118733011874101187510118756011875901187600118762011876501187830118784011879001187940118795011880001188020118807011880801188160118819011882601188270118843011885801188590118866011886801188710118876011888001188900118893011889701188990118904011890501189060118907011890901189360118946011894701189490118963011896801189730118974011897801189800118988011899201189930118995011900001190110119012011901301190150119016011901701190230119027011903701190400119046011905401190590119062011907601190820119084011909101190930119097011909801190990119107011910801191100119112011912101191250119126011912801191420119143011915401191550119157011915801191610119162011916301191650119166011916901191730119177011918401191860119187011919001192010119205011920701192160119231011924401192500119258011926101192630119264011927301192740119281011928801192890119291011929501193090119312011931601193200119321011932801193300119333011933801193430119346011935201193590119360011936301193760119379011938801193900119393011940501194140119416011941701194230119425011943901194480119456011945701194590119462011946301194650119467011947001194740119475011948101194830119484011948901194910119493011950201195070119514011952301195290119532011953401195350119536011953901195410119542011954301195530119555011956201195710119582011959101195920119603011960901196130119624011962801196300119635011963801196410119644011964601196470119650011965201196570119659011966001196630119669011967501196800119688011968901196970119701011970201197030119706011971001197110119718011972101197230119728011972901197360119737011973901197490119752011975301197570119759011976001197620119770011977101197810119784011979601197990119800011980901198210119829011983101198390119840011984401198450119851011985201198590119860011986301198730119874011988101198820119890011990101199030119913011991401199170119918011992201199240119927011993701199450119955011996201199660119976011997701199800119991011999301200090120011012001501200160120022012002301200250120029012003001200330120040012004201200580120065012007201200730120080012008701200900120123012012701201310120133012013701201380120145012015001201520120153012015401201550120157012015801201650120175012017601201770120180012018101201830120184012018701201880120191012019301201940120207012020901202130120214012021501202160120217012022001202250120230012023101202400120241012024201202540120258012026101202640120266012026901202710120273012027701202790120283012028701202880120290012029301202970120299012030301203140120318012032201203310120336012034201203460120347012035601203570120360012036201203630120368012037101203750120377012037801203850120393012039401203970120408012041101204220120423012042701204280120432012043601204410120444012044701204490120453012045401204550120456012045801204630120467012047601204830120494012049901205010120506012051301205140120517012052401205260120545012054801205520120554012055501205620120569012057201205900120596012059701206000120606012061401206230120626012062801206290120631012063701206380120643012064701206480120649012065101206560120657012066001206610120662012066701206700120672012067301206790120681012068401206900120696012070201207130120723012073101207320120739012074001207480120750012075201207540120765012077101207780120784012078601207880120803012080401208120120822012082601208330120837012083901208410120846012085401208590120860012087201208760120877012088301208840120885012088601208950120900012091401209330120936012094101209430120944012094501209490120951012095201209570120965012097201209770120979012098601209950120999012100101210030121011012101501210230121025012102601210320121033012103401210410121047012104901210540121055012105701210590121062012106401210670121074012108001210830121085012109301210960121102012110501211070121111012111801211240121125012113601211370121142012114901211540121161012116301211740121179012118001211810121193012119601212100121219012122701212290121230012123201212400121241012126201212710121279012128301212850121286012128701212910121293012129601213000121305012130701213210121322012132301213290121337012133901213460121355012136401213650121367012136801213700121374012137501213770121386012138701213890121391012139801214150121418012142001214280121436012144001214450121446012144701214490121450012145201214530121457012145901214600121463012146501214670121476012148201214830121485012149101214990121500012152001215260121527012152801215310121532012153901215410121543012155001215520121554012155501215660121570012157401215750121577012158301215870121605012160601216200121623012163001216320121635012164701216490121655012165901216600121661012166601216700121671012167701216780121687012168801216930121698012170501217060121710012171601217190121722012173101217330121734012173501217390121741012174801217490121751012175201217550121757012175801217610121763012176401217660121772012177501217830121787012178801217900121802012180901218110121814012181701218200121821012182301218250121831012184201218480121850012185201218530121858012185901218640121868012187901218810121889012189001218920121894012190201219030121906012190701219220121923012193101219420121945012194801219520121954012196101219700121973012197401219790121982012198901219940121995012199801220010122003012200401220070122010012201201220140122015012201701220370122044012204601220520122054012205801220600122063012206401220710122084012208901220910122092012209301220980122103012210801221230122124012212501221280122129012213201221330122140012214701221510122154012216001221630122164012216501221730122180012218301221860122188012219901222000122202012220401222060122209012221401222160122218012222401222250122227012223001222340122236012223701222400122247012224801222540122257012226001222640122268012226901222700122273012227901222830122284012231101223250122326012233201223370122338012233901223500122355012236501223670122376012238101223870122388012239101224010122402012240301224090122412012241601224250122429012243801224420122445012244701224480122460012246901224700122472012248401225040122507012251101225120122526012253301225370122556012255701225580122559012256101225640122566012257801225790122581012258201225840122585012258701225930122598012260801226100122620012262101226510122661012266901226890122691012269201226940122697012270401227100122713012272601227280122732012273901227400122749012275301227570122759012276001227650122768012276901227750122776012278201227860122832012283301228410122850012285201228560122857012286001228680122873012288701228880122897012290101229020122906012291901229240122925012292701229280122938012293901229420122945012294601229490122950012295701229580122959012296501229730122981012298801229890122990012300001230010123010012301601230200123034012304101230500123053012305601230650123066012307601230800123084012308601230880123093012311201231140123115012312901231410123146012315201231540123157012315801231590123167012317201231740123184012318801231940123195012320101232100123212012321301232140123215012322301232260123229012324601232500123257012325801232590123261012326401232650123267012328101232830123287012329001232980123312012331701233250123326012333501233380123341012335301233540123355012335701233580123359012336901233710123372012337801233790123380012338501233880123390012340201234030123406012340701234120123416012341801234190123422012342401234260123429012344301234500123452012345401234590123462012346301234690123470012347501234810123483012348401234850123489012349301234940123498012351101235120123513012351401235220123531012353501235360123543012354501235460123548012355201235770123580012358101235830123595012359801236000123605012361601236180123624012363001236320123635012364001236430123645012364701236480123649012365301236620123667012367001236720123678012368101236860123690012369301237040123707012371701237220123724012373101237320123733012374801237490123751012375301237550123756012375701237590123761012376701237700123773012377601237820123787012379001237950123797012379801238000123802012380601238080123818012382801238300123836012384001238450123848012384901238520123871012388101238820123884012388601238880123897012390001239050123908012391201239260123927012393001239320123944012394701239490123952012395801239590123969012397001239740123980012399001239950123998012400401240050124006012400901240130124021012402301240240124027012402901240370124044012404801240510124055012405901240600124062012406301240690124073012407701240790124102012411401241230124138012414001241460124169012417001241710124178012418101241860124263012427101242800124282012429601242980124308012430901243100124315012431601243220124327012433101243320124336012434101243420124352012435301243560124358012436401243670124369012437001243730124379012438201243830124385012438801243890124393012439601244050124409012442101244260124432012443801244460124447012445201244530124463012446901244800124486012448901244930124495012450001245080124509012453001245350124537012454301245470124550012455401245550124556012455801245600124562012456701245810124582012459001245910124593012459501246170124623012462501246490124662012467801246870124688012470201247030124706012470701247100124716012471701247190124736012473701247400124746012476401247720124773012477401247830124786012478701247880124792012479401248030124806012480901248100124813012481401248270124835012484501248460124851012485501248590124867012486801248710124873012488001248820124884012488601248870124891012489601248970124901012490401249060124907012490801249090124911012491301249170124919012492001249210124926012492901249390124943012494801249500124951012496801249740124978012498001249850124988012498901250030125006012501201250180125022012502401250250125041012504401250490125051012505201250630125066012507001250760125077012507901250870125090012509601251040125109012511201251210125125012513001251330125141012514601251550125184012519101251930125195012519701251980125203012520501252100125212012521701252190125223012522401252300125232012523301252390125240012524101252560125260012526401252710125273012527601252780125283012528501252860125301012530501253110125319012532701253400125345012534601253520125358012536101253630125365012536701253680125369012537201253760125382012538601253870125388012539201253930125394012539501254070125412012542001254280125437012544401254480125450012545901254620125463012546701254770125482012548701254900125505012551301255320125538012555201255550125556012556301255650125566012557301255740125588012559101255920125599012560401256130125619012562201256230125643012564401256490125650012565201256530125661012566601256670125669012567101256770125687012570001257210125727012572801257290125731012573601257410125743012575201257550125756012575901257600125762012576601257670125772012578101257850125786012578801258010125802012580601258070125808012581801258190125820012582201258310125834012583701258440125846012584801258520125856012585801258590125871012587301258750125878012587901258800125884012589001258960125900012591301259140125924012593701259420125943012594401259460125947012595101259530125958012596001259640125974012597901259800125984012598601259870125996012599801259990126011012601601260220126023012603001260320126034012603701260390126040012604401260490126052012605601260590126061012606201260670126069012607001260800126081012608201260840126086012609601261010126104012610901261130126117012612001261220126129012613001261430126150012615201261530126164012616601261670126170012618801261900126191012619601261970126198012620401262060126207012620801262100126211012621201262140126218012622301262240126226012623501262380126245012624701262540126258012627201262760126277012627801262830126289012629201262930126307012631001263110126312012631601263200126322012632301263350126337012637201263740126375012637801263800126382012638501263860126392012639901264010126414012642001264220126425012642801264350126436012644101264420126452012645901264670126471012647301264740126477012647901264800126485012648801264890126493012649701264980126500012650301265110126512012651401265170126520012652401265260126528012653001265360126539012654101265440126546012655701265580126565012656601265680126572012657301265770126578012657901265800126581012658201265850126586012658701265920126593012660301266100126614012662201266260126634012663701266380126640012664201266430126645012664801266600126663012666501266680126669012667001266800126682012668401266890126690012669801267010126704012670701267170126721012672601267310126733012673701267400126747012675301267540126755012676701267770126786012679101267960126810012681101268140126815012681901268200126825012682801268370126840012684101268540126859012687001268810126883012688401268860126887012688801268960126902012690301269050126908012691501269190126930012693501269500126954012695901269600126962012696401269690126971012698301269870126989012699301269940126995012700101270030127007012700801270100127021012702801270370127038012703901270420127046012705701270590127062012706501270670127068012707201270850127087012709301271030127107012710801271090127110012711101271170127125012712801271300127131012713401271400127146012715101271530127154012715801271620127163012716901271700127171012717501271760127183012718501271910127201012720701272080127212012721601272190127224012723301272470127250012725101272580127268012727501272840127286012729201272970127306012730801273100127311012731501273180127322012732501273260127329012733201273400127345012734801273520127353012735401273570127359012736001273690127371012737201273750127387012738901273930127394012740601274090127411012741401274180127420012742801274290127430012743601274430127444012744701274540127456012745701274600127461012746301274640127471012747201274800127484012749101274940127497012749801274990127506012750701275210127523012752501275290127532012753301275370127541012754901275520127559012756001275640127566012756701275760127577012757901275810127598012760401276070127609012761301276170127632012763301276370127641012764301276490127653012765401276590127666012767101276720127674012767501276760127679012768001276810127710012771401277160127719012772301277310127732012773901277400127748012775001277510127752012776501277710127784012778701277900127793012779401277950127806012780901278110127817012781901278200127821012782901278350127858012786501278690127875012787601278770127888012789601279240127931012793301279370127938012793901279400127941012794201279450127948012795801279620127963012798001279910127992012799701280010128006012801001280180128030012803101280380128049012805501280630128064012807001280730128075012807701280930128097012811001281160128119012812701281350128136012813901281400128142012814801281490128151012815301281580128159012816001281610128169012817001281790128180012818601281920128210012821101282140128215012822101282370128241012825101282590128261012826301282650128270012827201282730128288012828901282930128300012830601283140128318012831901283210128322012832601283330128337012833801283400128341012835001283550128358012836601283680128374012837601283770128379012838101283820128385012838601283880128389012840501284110128413012841501284180128419012842001284260128428012843001284360128439012844101284430128448012845101284540128455012846101284700128476012847901284800128485012848701284950128500012850101285020128504012850601285070128508012850901285160128521012852301285310128535012853601285440128551012855201285540128556012856001285610128563012856601285670128586012858701285920128594012859601286120128616012861701286280128632012863301286350128637012863801286470128648012864901286560128658012866001286640128667012866801286770128683012868801286950128698012870001287030128704012870901287150128723012872401287250128731012874201287500128751012875301287540128759012876401287700128771012877901287800128781012878401287880128797012879801288040128817012883101288320128841012884201288430128855012885601288600128861012886401288650128867012887601288790128890012889201288930128894012890601289120128931012893301289340128938012894901289500128969012897501289810128983012898501289960128999012900001290040129007012901101290170129020012902201290260129027012902901290330129035012904601290480129049012906201290710129072012907701290780129079012908501290880129093012910101291020129105012910601291090129111012911401291150129122012912301291310129137012915301291540129164012916701291680129172012917401291790129186012919701291990129201012920201292040129207012921001292220129224012922501292280129241012924401292490129250012925201292540129256012926301292660129269012927701292790129286012928801292920129294012929601292980129312012931601293170129318012932201293230129330012933701293420129343012934601293520129354012936101293660129373012937801293830129392012939501293990129402012940401294060129412012942301294280129430012943101294340129436012943801294420129445012946301294650129466012947201294750129478012948101294880129497012950001295220129523012952701295320129539012954201295500129551012956501295700129573012957401295760129581012958601295920129601012962001296260129629012963401296360129637012964101296440129645012964801296510129654012966101296700129677012968301296840129686012969701296980129701012970301297090129716012971801297200129721012972301297270129730012973201297330129734012973701297390129743012974701297490129753012976601297680129772012978001297810129783012980101298050129808012981301298140129826012983401298360129841012984801298530129866012986701298740129875012988201298880129889012991201299260129932012993301299360129940012994201299430129948012995101299580129962012996801299750129979012998101299820129984012998801299890129999013000501300060130010013001601300180130019013002001300260130031013003601300390130043013004901300600130062013006301300680130070013007901300920130094013009501300960130101013010601301100130121013012301301390130147013014801301580130159013016201301630130164013016601301670130168013016901301720130173013017701301830130184013018501301860130193013019501301970130205013020901302180130222013022401302310130240013024301302440130246013024701302480130251013025501302570130259013027301302750130278013028001302850130286013029301303000130301013030501303140130317013032101303390130342013034401303480130363013036401303660130367013036801303740130379013038201303870130393013039501303990130406013040901304130130416013041701304220130429013043101304320130434013043501304420130445013044701304510130452013045501304640130466013046801304770130478013048101304910130493013050501305060130512013051301305300130531013053501305370130539013054201305430130544013054501305500130554013055901305660130573013057601305820130594013061101306160130621013062401306250130626013065701306580130662013066301306720130673013067701306860130697013070901307200130724013073101307370130738013075301307550130758013076401307660130767013076901307710130773013078101307850130787013078801307890130804013081501308220130825013082801308380130850013085701308740130876013088401308880130892013089801309000130908013090901309130130917013092801309410130944013094901309590130962013098201309830130985013098601309940130998013099901310010131005013101201310150131023013103301310350131039013104101310480131051013106501310690131084013109101310950131097013110701311140131121013112201311250131130013113301311350131144013115101311540131161013116401311690131183013119301311960131199013120601312150131216013122401312250131231013123801312420131247013127401312910131295013129601312990131305013131201313140131331013133301313340131336013134901313530131356013135801313630131364013137001313810131386013139401314000131414013142501314290131448013145001314540131460013146201314630131473013148201314830131484013148801314980131507013151001315120131516013152101315250131527013153601315610131562013156301315640131566013156701315710131581013158601315940131598013160501316060131623013163101316530131656013167601316770131680013168301316910131702013170701317120131727013173101317830131795013180001318090131824013182801318550131856013186901318730131874013188701318970131921013192601319290131932013194201319460131955013196901319780131979013198501320030132010013202301320400132044013204701320490132083013209501321010132103013210401321070132112013212201321400132144013214501321650132168013218901322010132208013220901322100132217013221801322260132231013223701322490132252013225501322640132265013227301322830132308013231901323220132342013234701323540132358013236201323770132380013238301323860132387013239001323910132395013240101324030132404013241301324150132427013243401324350132442013244901324530132463013247101324780132483013248701325200132522013252701325290132531013253401325380132547013258001325870132589013259001325910132596013260001326270132633013264701327020132708013273701327430132744013275401327600132772013278101327820132787013279201328000132805013283501328410132846013284901328500132851013285301328570132862013286601328670132875013287601328780132881013288301328840132885013289101328990132908013291101329320132935013293601329400132950013295101329540132979013300801330100133016013301701330180133033013303701330470133050013305501330560133066013307401330760133077013308301330890133092013309301330940133096013310301331040133107013310801331120133118013312001331210133140013314101331440133155013316501331670133171013318601331910133201013320401332090133215013322201332370133247013325401332570133259013326101332620133272013327301332760133284013329401332950133299013330201333030133309013331901333200133328013333001333330133336013334101333420133347013335601333700133375013338501333870133389013339101333920133395013340001334020133404013340701334110133430013343301334420133453013345801334590133463013346501334730133478013349001334910133497013349801335020133523013352401335300133534013353601335400133543013354401335500133553013355601335680133570013357901335800133581013358201335830133591013359401335970133606013360801336100133612013361501336160133618013362101336340133638013364201336460133649013365001336600133662013366901336790133683013369701336980133700013370101337020133703013371001337120133721013372501337260133727013372801337330133734013374601337520133753013375901337640133765013377601337780133782013378401337870133788013378901337920133802013381001338130133818013383201338330133836013384101338420133846013385801338610133862013386401338730133877013387901338840133888013389401338980133900013390301339080133911013391701339260133931013393401339360133938013394101339420133945013394601339550133958013396501339670133986013398701339880133989013399001340020134003013400801340120134013013401801340260134030013403101340320134036013404801340490134050013405301340570134060013406401340740134077013408701340920134095013410501341100134117013411901341200134122013412401341290134140013414301341440134145013414601341490134150013416201341630134164013416501341660134172013417501341820134190013419301341980134213013422201342240134225013422601342270134233013423601342410134254013426001342620134264013426601342730134274013428101342850134289013429001342910134305013431101343130134322013432401343260134337013433901343400134341013434501343510134352013435801343620134364013436701343700134381013438501344070134412013442101344260134431013443501344410134453013445801344600134474013447901344800134482013448301344840134486013448901344950134496013449801345030134504013450801345140134515013452201345240134534013453501345360134537013453801345390134540013454401345610134574013457501345760134582013458601345870134589013459001345940134595013460101346020134607013461101346120134621013462501346260134627013462801346320134639013464201346460134663013467001346790134680013468301346870134696013469701346980134701013470301347080134713013471401347350134736013473901347420134743013474501347460134754013476001347630134770013477601347950134797013481601348240134825013483801348430134848013485301348550134856013486901348700134875013487601348770134892013489601349000134903013490401349060134912013491301349170134929013493401349380134954013496001349620134964013497101349740134983013498401349850134992013499601349970135008013501001350120135020013502101350280135034013503501350430135044013505001350560135057013505901350650135078013508501350920135100013510701351080135114013511801351210135124013512901351300135131013513601351370135140013514701351480135150013516301351710135178013518301351840135187013518801351900135195013519701351980135200013520101352020135204013520501352120135218013522001352230135233013523401352380135248013525201352540135266013526801352730135285013529101352930135304013530501353070135310013531601353230135327013533001353310135333013533701353420135347013535601353670135383013538501353860135387013538801353900135392013540001354060135410013542301354270135430013545801354750135480013548301354840135491013549401354970135499013550101355070135509013551401355210135523013553101355360135537013554201355450135551013555601355630135565013557601355770135578013558101355880135591013560401356240135626013562801356300135638013564401356480135653013565801356670135671013567601356790135681013568601356880135689013570001357040135719013572001357210135722013572501357270135739013574101357430135761013577501357830135784013578601357890135796013580201358030135809013581401358250135826013584901358530135854013585701358610135870013587101358750135876013587701358840135902013590901359120135930013594501359470135965013597301359760135980013598501359890135990013599201359980136004013600801360130136027013602801360360136039013604301360460136049013605301360550136058013606001360620136067013607201360790136098013610001361020136105013611101361120136118013612101361230136124013612601361320136139013614001361440136149013615001361510136152013615301361540136163013616701361680136172013617501361760136184013618701361920136195013620401362120136219013622701362290136230013623101362340136240013624201362430136246013625201362560136258013626501362720136275013627601362780136283013628601362940136299013630901363140136317013632101363270136335013633601363390136347013635601363600136368013637301363770136379013638401363850136390013639801364100136413013641401364150136421013643301364430136450013645101364570136461013646901364710136473013647601364780136489013649501364980136501013650301365400136541013655401365550136556013655901365600136563013656801365720136575013658101365900136593013659401366010136606013661001366150136626013662801366360136639013664201366510136652013665401366560136657013666101366650136670013667101366720136675013667601366770136693013669401366950136696013670801367090136713013673001367340136735013673801367420136743013674601367520136755013675901367620136768013676901367750136776013677701367950136796013679701367980136803013680601368120136813013682601368400136841013684801368640136878013688401368850136887013688901368910136896013693201369340136941013694701369520136956013696301369670136972013697301369740136976013697701369800136983013698701369970136998013700501370060137013013701401370170137018013702201370250137030013703701370430137055013705601370620137063013706401370650137066013706801370690137077013708501370950137104013710501371090137111013711201371140137116013711701371180137122013712801371320137135013714601371470137152013715801371600137161013716201371630137169013717101371720137175013717801371790137180013719401372010137209013721101372180137221013722601372280137230013723101372320137235013723701372380137243013724601372470137253013725501372570137258013726401372670137270013727301372800137281013728301372910137294013730801373120137317013732401373260137329013733001373380137339013734101373430137344013734501373470137351013735501373560137360013736801373700137371013737401373750137376013737801373830137387013738901373930137395013740501374170137423013742801374290137435013744001374470137450013745801374590137460013746401374700137472013748401374850137489013749001374910137493013749401374970137499013750701375260137527013752801375290137530013754001375420137543013754401375480137551013757601375780137581013758701375880137590013759301375940137597013760301376060137607013761401376150137622013762701376290137630013764201376520137658013765901376630137664013766901376730137676013768301376840137694013769501377030137706013771401377330137735013773601377370137738013774301377600137768013778501377890137790013779701378010137802013780601378070137810013781401378170137820013782501378330137835013783701378470137865013786601378700137871013787201378800137881013788201378860137887013788901378990137905013790701379110137912013791501379270137932013793701379380137945013794701379510137955013795601379600137961013796301379640137966013797501379830137984013798701379920137993013799601379980138001013800601380070138012013801501380170138021013802201380360138039013804001380410138042013804901380630138065013806601380720138075013807601380780138089013809101381030138113013811501381280138129013813001381360138144013814801381530138164013816501381750138177013817801381850138188013820201382070138216013821801382190138232013823301382370138238013824901382530138267013827701382790138280013828401382860138287013829201382940138297013830101383020138305013830601383160138317013832501383270138328013833401383370138340013834101383440138348013834901383500138351013835501383620138364013836901383700138372013837401383760138377013838301383850138396013839701384000138409013841101384160138426013843301384350138438013844601384480138449013845301384540138462013846801384760138477013848201384840138489013849401384960138505013851001385180138519013852601385350138538013855001385590138567013857001385730138574013857601385780138581013859201385940138595013859601385970138599013860001386110138614013862001386330138634013864401386500138662013866501386660138670013867101386730138678013868101386840138687013868901386900138694013870001387030138712013871701387340138735013874501387460138750013875601387570138759013876101387620138787013880101388030138809013881101388140138815013881601388230138826013883201388330138835013883901388400138842013885701388580138859013886701388720138877013888701388880138890013889101388940138901013891201389130138916013891901389200138927013893001389310138936013894501389550138956013896101389630138965013897001389710138975013898301389840138985013898801389890138995013899801389990139001013900601390070139012013901901390290139035013904101390480139049013906001390670139070013907401390830139085013908601390960139097013910201391050139113013911601391220139125013912801391350139143013914501391530139154013915501391570139161013916901391710139172013917901391800139199013920001392040139206013920701392130139214013921501392170139223013922401392280139234013923901392410139249013925201392600139265013926901392760139278013927901392820139296013931201393210139327013933101393320139335013933601393370139338013934101393420139348013934901393500139358013936801393690139375013937701393810139382013938701393890139391013939401393970139403013940901394130139421013942401394270139432013943401394350139437013944201394480139451013945401394550139457013946401394680139470013947901394800139481013948301394930139496013950301395060139508013951201395170139519013952301395310139540013954101395480139554013957101395750139576013958301395850139589013959201396050139614013961501396190139629013963801396450139648013965801396610139663013968901396930139698013970001397110139713013971701397220139724013972701397280139729013973001397350139747013975301397540139762013979201397940139796013979801398070139808013981001398130139818013982101398300139839013984401398620139868013986901398700139875013988201398860139891013990301399080139909013991801399250139927013992801399300139937013993801399540139959013996201399630139965013996601399670139969013997001399720139974013997501399780139984013998501399930139996013999901400060140008014001001400180140021014002601400290140035014003801400450140048014006101400630140070014007601400850140087014009101400940140098014010701401130140115014013401401400140150014015201401560140159014016201401670140168014017501401840140187014018801401970140199014020001402020140206014020901402110140212014023201402350140238014024001402420140248014027001402790140290014030201403080140319014033101403350140337014034001403550140365014037401403760140383014038901403990140401014040501404070140408014040901404130140419014043301404500140453014045501404560140466014047701404790140485014048701404930140496014049801405010140522014052601405320140544014054801405500140566014057201405740140579014058101405950140600014060201406040140609014061101406150140620014062401406250140626014062701406280140634014063501406490140669014067101406750140681014068501406990140705014070601407080140709014071001407190140720014072501407300140742014074501407460140753014076201407890140792014079501408070140808014081001408160140826014083101408350140838014084001408420140843014084501408480140854014085701408610140868014087101408720140876014087801408810140886014089301409020140905014091901409300140935014093601409520140953014095601409610140963014097001409730140974014097601409770140981014100001410070141008014101401410200141026014103301410360141044014104901410560141060014106201410640141070014107101410740141083014108401410860141087014110001411030141104014111801411360141137014113801411410141142014114601411660141167014117001411740141177014118401411870141192014119701412000141204014121801412220141224014122501412260141231014125101412540141256014126101412630141268014127801412840141285014128701412890141290014129601412980141300014130201413070141309014132101413290141330014133501413370141348014134901413500141356014135801413590141360014136301413660141367014137801413820141387014138901414020141406014140901414180141423014142501414270141447014144801414490141453014145501414570141460014146501414680141477014147901414800141482014148501414990141501014150201415120141528014153201415500141552014155401415620141563014156701415750141583014158701415920141600014160501416130141614014161501416230141624014163401416430141645014164601416600141670014167101416760141677014168201417000141709014171901417200141723014172701417280141731014173201417420141754014175501417590141761014176401417720141773014177501417840141788014178901417960141801014180201418090141816014183101418320141836014183901418430141847014185401418630141865014186801418830141899014190401419070141910014191301419150141916014191901419200141929014193301419350141937014194401419510141962014196801419730141974014197701419850141986014198701419980142005014200801420100142018014202901420300142033014203501420400142054014206801420730142074014207801420830142085014208601420950142096014209701420990142112014211401421230142125014213201421390142141014214901421600142161014216301421690142176014217901421930142196014220901422130142215014221801422190142222014222401422260142227014224101422420142243014225401422570142261014226201422630142268014227501422780142281014228201422880142291014229501423000142306014232701423330142334014234201423600142372014237801423970142414014242501424270142430014243301424350142436014245001424520142460014246301424640142469014247101424770142478014247901424860142487014249801425070142513014252401425250142526014252801425370142539014255501425590142563014256401425720142573014257601425770142584014260101426090142611014261201426210142623014262401426310142633014263401426370142640014264501426480142649014265001426530142654014267301426740142679014268901426900142698014269901427030142712014273201427340142740014274801427510142762014276401427680142770014277101427760142777014278001427860142803014280401428060142808014281001428140142815014281701428270142830014283201428360142837014284201428480142857014285801428610142865014287001428710142877014287801428790142882014288401428880142890014289801429040142910014293001429350142940014294801429500142951014295301429610142964014296701429700142978014298201429870142995014301201430160143028014303401430640143068014306901430760143082014309401430970143102014310401431100143118014311901431230143124014312701431290143135014314701431550143157014316101431690143173014318501431890143195014320001432050143210014321101432200143222014322701432330143235014323801432390143241014325001432560143261014326501432670143275014328101432860143291014329501432970143301014330701433100143311014331401433320143333014333401433390143341014334201433440143347014334801433490143350014335301433570143377014338301433840143386014338701433890143390014339101433990143404014342001434260143430014343101434320143433014343401434350143448014345401434550143462014346501434720143476014348801434910143494014350201435090143516014352101435310143533014354401435470143567014356801435690143578014357901435980143604014362801436390143641014365901436600143668014367001436810143690014369101436920143698014369901437020143705014371201437160143728014373401437370143740014374101437420143748014375001437650143768014377001437710143772014377501437940143806014380901438100143843014384401438680143875014387601438830143885014389401439010143903014390401439070143910014393001439310143932014393401439400143946014396301439710143975014397901439800143997014400101440130144015014402901440350144036014403701440440144051014405301440580144067014407801440840144085014409101441010144109014411801441210144123014412401441300144134014414001441430144148014415001441570144159014416701441680144174014418301441880144190014420401442070144208014421601442170144224014423001442350144238014423901442410144246014424801442590144275014427701442820144284014430301443250144326014433001443330144335014433601443490144363014437601443810144382014438501444020144409014441101444150144419014443001444350144436014443901444410144443014444801444490144455014445801444650144467014447001444710144473014447401444750144477014447801444860144492014450101445040144524014452601445400144543014454401445580144563014456501445720144579014458901445980144600014460501446090144613014461601446180144623014462801446330144635014463701446420144645014464801446510144654014465601446650144667014466901446750144678014468501446880144693014469601446980144700014470501447060144707014470801447090144731014473301447410144742014474901447540144760014477101447730144780014480301448070144814014482301448290144831014483201448440144846014485201448600144861014487501448760144878014488001448820144884014489701448990144900014490701449100144914014492001449230144925014492801449290144932014493801449420144943014495001449510144956014495701449630144965014496701449690144976014498501450050145007014500801450090145010014501201450150145018014502101450240145025014502701450280145030014503101450650145073014507601450790145080014508301451030145108014510901451160145119014512301451300145135014513601451410145143014514801451540145156014515701451580145172014518101451830145187014518801451890145194014519701452020145207014521301452200145221014522201452280145232014523501452500145254014526301452670145270014527701452790145283014528501452910145299014530001453010145313014531601453400145343014534501453460145348014534901453600145364014536601453710145373014537901453840145385014539001453940145400014540101454050145406014540801454090145410014541101454160145419014542401454320145439014544001454410145448014545401454550145458014546001454640145469014547001454730145493014549701455020145507014550901455120145514014552301455300145542014554501455540145563014556601455680145572014557301455760145578014558401455890145590014559201456000145602014560601456200145623014562601456340145647014565901456630145665014567101456770145682014568801456900145692014570201457030145708014571401457180145722014573201457330145734014573701457480145750014575101457520145755014575701457740145781014578401457920145800014580901458100145814014582501458300145833014583701458390145842014585301458540145856014585801458590145862014586801458690145898014590201459070145917014592101459250145930014593601459540145956014595701459660145971014597201459840145987014599101459960146004014600501460220146025014602601460290146031014604801460600146061014606501460750146087014610001461020146103014610601461090146110014611101461140146136014614101461430146149014615001461630146168014617101461740146177014619201461930146204014620601462100146219014622201462340146242014624701462490146255014625701462580146260014626201462680146269014627301462740146276014627901462810146290014629101462960146312014631301463140146317014632101463350146336014634201463500146357014637301463780146382014638301463840146388014639001463920146396014639701464000146401014640901464100146412014641301464220146429014643201464380146441014645001464550146491014649301465060146507014651201465170146519014652001465210146526014653301465350146536014653801465390146540014654401465480146550014655101465560146558014655901465610146564014657101465740146583014658601465950146603014660701466190146624014662601466350146640014665301466610146664014666801466690146683014668401466860146693014669501466970146702014670701467080146719014672401467320146733014673401467450146781014678301467920146804014680601468160146818014682201468240146825014682601468280146838014684201468430146861014688101468820146896014690001469170146926014692801469300146937014694501469610146962014696901469830146986014699601470060147015014702201470310147032014703801470390147042014704301470550147066014706701470680147072014707301470750147079014709101470930147097014710001471040147112014711801471200147122014712401471250147149014715301471570147158014716001471730147194014719801472040147206014721601472250147254014725601472600147262014726601472740147279014729501472960147303014730501473100147313014731701473220147325014732701473350147348014735401473550147363014736501473660147384014738701473920147393014740001474100147413014742001474390147455014745801474700147474014747701474790147484014748501474860147488014749901475000147514014751501475160147517014751801475250147526014753301475350147544014754601475570147560014756501475670147570014757801475810147584014758501475890147596014759701476080147610014761701476230147629014763401476350147641014764201476430147652014766801476720147685014769201476950147697014770201477060147707014771201477170147733014774401477480147749014775701477640147770014777301477790147781014778301477860147788014779201477950147798014780301478050147808014781601478180147821014782201478240147832014783401478350147837014784201478440147848014785901478650147867014788301478960147897014790301479090147914014791701479210147931014793401479390147940014794701479540147961014797501479810147984014798501479880147989014799401479960148002014800401480120148021014802401480340148052014805601480600148063014807401480810148083014809101480930148096014810001481020148106014810801481120148114014811501481310148136014814001481480148160014816601481670148170014817301481780148184014819101481930148196014819701482000148205014821301482320148233014824201482430148253014825501482580148262014827301482740148275014827901482800148283014828401482860148287014828801482910148292014829401482970148298014830201483030148304014830601483090148310014831101483160148330014833101483320148335014833601483390148340014834701483540148357014836101483630148378014838001483860148389014839401484130148414014842801484560148458014846001484620148472014847301484800148490014850301485050148507014850801485120148514014851901485210148524014852801485340148545014855801485590148560014856301485690148573014857601485900148594014859801486030148605014860601486080148614014861701486200148630014863401486370148644014866301486660148669014867901486800148688014869501487100148721014872301487270148728014873601487390148743014874401487450148747014875901487620148768014877401487750148780014879001487940148799014880001488040148807014880801488150148820014884301488440148851014886401488650148867014887401488810148886014890001489010148902014890601489110148912014891401489150148916014892901489300148934014893901489400148941014894701489480148952014895901489620148963014896801489850148988014899701490060149013014901801490190149025014902901490310149034014904601490490149059014906101490670149068014907901490840149086014908701490880149089014909801491040149109014911501491200149122014913401491390149146014914801491490149151014915301491540149157014916601491670149171014917201491730149177014917901491850149195014919601491980149207014920801492130149214014921501492160149219014922101492230149225014922601492270149229014923101492320149242014924301492450149257014925901492610149262014926801492720149273014927501492800149287014929001492990149302014930601493160149323014933001493310149336014934001493450149346014934901493520149353014935601493640149366014936901493750149376014938401493880149393014939401493950149397014941101494140149415014941801494220149426014942801494310149437014944501494570149458014946501494680149472014948101495000149525014952601495280149542014954601495560149557014955801495640149567014956901495760149578014958001495860149591014959201495940149599014961201496150149618014962501496310149632014963501496450149647014965101496530149659014966201496640149679014970001497140149717014972901497330149736014974401497450149751014975301497590149763014976401497650149770014977101497770149782014978301497950149804014981201498140149818014981901498220149831014984401498450149857014986801498740149879014988401498900149894014990301499120149919014992101499230149924014996601499690149970014997101499750149977014998001499890149996014999901500020150024015002501500280150029015003001500310150039015004801500740150075015008001500870150094015009701500980150109015011001501120150134015013901501410150142015015001501540150161015016501501740150175015017901501820150195015019601502010150206015020801502190150223015022401502410150252015025301502540150255015025601502610150263015026601502680150271015027301502800150297015029801502990150309015031801503280150343015035301503540150358015036301503670150375015038201503880150392015040201504050150409015041001504140150420015042201504230150425015042601504270150431015043201504350150446015044901504500150458015047401504760150501015052201505230150524015053801505390150540015054201505430150544015054501505460150547015055001505520150554015055601505570150560015056201505690150570015057201505770150586015059601505980150608015062501506260150628015064201506440150646015065101506520150660015066101506620150668015067101506760150677015068301506930150697015069801507110150718015072601507280150739015074101507490150751015075301507570150762015077201507740150777015077801507790150780015078501507860150789015079301507980150799015080001508170150820015082501508260150828015083401508370150840015084301508440150846015085301508630150868015088601508890150890015089201508980150900015090401509050150909015091301509180150921015092201509350150936015093701509400150946015095101509590150966015096701509750150977015097801509810150984015099501510030151007015101001510150151028015103901510570151058015105901510600151062015106701510730151080015108601510880151090015109301510950151107015111401511190151123015112701511310151136015114001511410151145015114601511580151161015116301511670151178015118301511850151186015118701511950151205015122801512300151232015123501512370151248015125201512590151261015127301512790151283015128601512920151296015131101513240151327015133001513310151333015133901513450151346015135301513580151364015136601513670151368015136901513700151379015138001513840151386015139101513950151400015141901514200151429015143601514370151438015144601514480151458015146101514640151465015146601514730151484015149001514930151495015150201515040151520015152101515230151526015152901515320151533015154001515420151545015154601515470151549015156001515610151564015157301515740151575015158001515870151589015159001515950151597015159901516090151619015162401516320151633015163401516360151640015164901516550151668015167501516900151694015171101517120151714015171501517160151723015172401517290151732015173501517470151749015175101517520151777015178301517850151787015179301517960151797015180001518020151803015181401518200151822015182401518300151832015183501518360151861015186301518820151887015188901519000151901015190201519040151909015191301519140151923015193501519420151947015195301519590151964015196601519670151968015196901519770151979015198201519850151989015199001520060152009015201101520120152015015202401520260152027015203101520330152038015203901520420152046015205001520510152058015206101520680152071015207601520850152088015209001520950152107015211101521160152119015214901521580152160015216701521760152177015217801521810152182015218701521900152192015219301521970152198015220101522080152214015221801522220152223015222801522300152247015224901522530152254015225601522640152269015227101522770152282015228501522870152290015229301522950152304015231001523150152326015232901523350152339015234001523420152350015235101523640152365015236701523720152375015237901523800152399015240201524290152434015243501524370152438015244001524530152455015246301524650152469015249301524990152504015250501525060152519015253201525330152537015254101525420152546015255801525660152570015257601525770152589015259001525910152597015260901526160152618015263401526350152637015265001526580152670015267501526780152679015268701526930152706015270801527510152752015276401527670152778015278301527880152789015279501527960152802015280501528080152811015281201528130152820015282201528300152833015284701528520152858015285901528680152877015288101528880152889015289701528980152910015291101529140152916015292201529290152943015294401529550152971015297701529780152980015300401530070153014015301601530230153034015303701530440153047015305801530630153066015307601530770153080015309101531010153102015310301531140153125015314301531490153162015316501532080153215015321801532200153224015322601532300153235015323801532460153251015325201532640153269015327101532740153277015327801532800153281015328301532840153305015330901533280153330015334101533420153347015335001533590153360015336801533700153372015337501533760153377015339601534180153420015342401534260153429015343401534350153448015344901534510153455015346101534700153481015348501534860153490015349301534950153498015350601535100153519015352101535290153532015354901535560153561015357801536000153618015361901536390153642015364701536520153659015367201536730153683015369801537010153708015373401537410153743015374801537530153770015377401537800153782015378301537850153791015379401537960153797015379801538040153816015383801538400153841015384801538570153860015386401538670153868015387301538810153885015388901538900153891015389201538970153914015391501539160153936015395101539580153959015396201539780153980015398701539970154006015401001540130154021015402201540250154033015403501540400154049015406001540700154074015407801540840154096015411301541150154125015414101541420154144015414501541520154159015416901541750154178015417901541850154186015420001542060154211015421201542170154229015423701542390154244015424501542550154263015426701542710154276015427901542810154282015428401542850154286015428701543020154303015430801543090154310015432101543240154328015432901543430154346015434701543530154359015436501543690154373015437501543810154383015439301543970154398015439901544000154402015441101544250154430015443601544420154446015444801544530154454015445801545000154501015452501545260154527015452801545560154557015455901545600154561015456201545700154578015458201545850154588015459701546010154606015460901546100154621015463101546320154640015465501546710154677015467901546860154687015469001546910154692015469301546950154697015469901547000154703015470901547160154722015472501547260154727015472901547310154734015473501547380154741015474201547480154750015475801547780154786015478901547900154791015479301547970154801015480501548060154827015484001548430154859015486201548680154875015488201548830154885015489101548920154894015490301549060154914015491801549200154922015492401549440154955015495701549620154964015496901549970155001015500201550030155008015501001550110155026015502701550340155045015505101550630155068015507101550730155074015507601550840155087015509501551000155103015510501551220155123015513601551470155148015516601551770155183015518501551920155204015520801552130155222015522401552250155231015523501552430155249015525501552600155262015526301552680155274015528101552830155293015529401553000155308015531101553120155318015532001553320155340015534201553480155353015536901553740155380015538101553880155389015539401553970155408015541601554170155434015544001554470155455015545901554600155464015546501554660155467015546801554700155477015547801554790155485015548601554960155497015550701555080155511015551301555140155515015552101555270155529015553001555350155540015554201555580155577015559201555950155601015561601556170155619015562001556250155635015564201556430155648015566501556660155667015567401556790155686015568701556920155693015569601556980155704015570601557070155718015571901557200155724015574101557430155751015576701557700155772015577401557780155786015578701557990155806015580701558100155829015584901558650155871015587301558750155883015588401558850155893015589801558990155904015591001559180155927015592801559330155939015594301559460155956015595701559580155966015597001559760155979015598101559920155993015599601559970155999015600101560050156013015602501560320156045015604801560560156058015605901560750156076015607701560850156088015609401560960156097015610201561040156106015610901561100156134015613501561380156140015614301561480156152015615301561560156161015616601561670156175015618501561860156187015618801561890156192015619701561980156202015620401562060156207015621201562150156223015622701562420156243015625101562540156270015627401562760156278015628001562830156287015628801562910156292015629301562940156297015629801563010156303015630701563130156315015631601563180156321015633101563320156334015635201563530156368015637001563720156373015637701563780156380015638201563830156390015639601564080156410015641101564130156415015641901564220156423015643401564400156441015644501564470156455015645601564590156463015646601564690156471015647601564790156483015649001564920156493015649401564950156498015650301565140156515015652101565220156529015654401565480156553015656701565680156571015657201565840156586015658701565880156597015660501566060156609015661201566150156620015662301566250156634015663501566360156639015665001566550156658015666101566620156667015666901566880156691015669901567000156702015670501567060156708015672701567310156737015673801567440156746015675201567580156768015676901567720156774015678001567930156795015679601568030156806015680701568210156827015682801568290156831015683201568330156840015684801568490156854015685801568590156862015686501568720156879015689401568970156904015690901569120156915015691701569180156920015692201569270156938015694401569470156952015695401569550156959015696201569650156969015697201569810156992015699701569990157001015700201570050157007015700801570150157016015702001570330157050015705101570650157068015707301570740157075015707601570830157085015708601570960157098015709901571000157101015710901571100157113015711401571170157122015712301571280157136015714301571440157146015715401571640157166015716901571730157188015719401571950157199015720401572080157210015721201572220157227015723201572470157280015728101572830157297015730601573070157309015731001573110157317015732401573280157330015733501573390157342015734301573500157353015735801573620157363015737001573720157375015737901573800157386015739701574000157406015741101574250157426015743101574370157439015745101574530157458015746201574670157469015747001574740157480015748701574910157493015750301575040157510015753001575320157538015754301575450157547015755101575520157554015755801575590157564015756501575670157568015756901575710157583015758601575870157590015759201575950157598015760001576020157605015761301576150157628015762901576350157637015764901576510157656015765701576590157660015766201576740157675015767901576830157690015769301576970157699015770501577120157716015771901577240157725015772601577290157730015773101577350157742015774601577470157750015775301577570157759015776201577660157767015776801577690157771015777501577810157790015779101577970157806015781101578160157825015782701578290157830015783301578410157843015784401578500157854015785701578650157866015787001578750157876015788601578920157895015789601579000157902015791001579170157919015792501579260157928015793101579380157945015794901579530157959015796101579660157967015796801579730157978015798501579880157995015800901580150158018015802101580240158026015803001580330158034015803801580460158048015805201580560158057015807701580780158079015808001580850158095015809801581040158105015810701581080158109015811701581180158121015812201581280158131015813801581480158158015815901581660158167015816801581720158174015817701581790158180015818201581830158185015818601581880158189015819401581950158207015820901582160158218015822901582410158250015825101582570158262015826801582700158272015827301582790158281015828901582950158296015830701583130158314015831701583230158324015833001583320158337015833901583410158350015835301583570158359015836301583650158369015837201583740158382015838401583870158390015840901584150158417015841901584280158430015843201584340158435015844201584440158445015844601584530158454015845601584680158469015847201584750158477015848001584820158483015848601584900158494015849501584970158498015850401585050158513015852201585230158525015853301585350158537015854001585440158545015854601585500158557015856401585650158566015856801585700158571015857301585930158605015860701586090158612015861501586220158623015862401586290158635015863701586530158654015866201586660158670015867101586740158680015868201586830158684015868501586880158692015869601586970158702015871301587180158719015872401587290158735015874301587540158756015876801587700158771015877201587790158780015878101587880158794015879701588010158805015880601588070158810015881101588140158825015883001588340158838015884601588500158853015885801588600158861015886201588700158876015888801588910158894015889501589010158912015892601589360158937015893801589410158945015894901589500158954015895601589680158973015898601589880158992015900001590030159008015901501590160159018015901901590230159027015903301590360159066015906701590730159075015908401590850159091015909201591120159114015911501591220159129015913101591360159138015914501591500159152015915301591630159165015916701591690159173015919001591910159195015919601592100159211015921201592190159223015922601592290159232015923401592360159237015924801592520159253015925401592640159267015927201592740159275015928401592880159293015929701592980159299015930301593040159308015931001593170159318015931901593210159322015933901593410159349015935001593700159373015937501593780159386015939501594090159412015941301594170159420015942201594290159430015943401594370159440015944101594440159446015946101594660159481015948801594900159491015949501595000159502015950301595050159509015951001595180159525015952601595280159529015953001595410159549015955101595600159562015956401595710159577015958501596110159617015962401596250159627015963701596380159643015964401596450159654015965801596730159675015968201596850159694015969501596980159699015970401597060159717015972001597220159724015972801597290159731015974001597430159744015975601597580159761015977201597730159778015978201597900159795015980101598030159816015981801598190159821015983001598370159860015986601598710159873015987501598810159891015989301599000159902015992301599270159928015993301599340159939015994301599470159951015995201599530159956015996001599660159969015997001599710159976015998601599880159994016000301600070160008016000901600100160013016001401600220160026016002801600330160035016003701600450160046016004701600500160055016005701600600160062016006901600720160078016008101600820160084016008701600880160089016009001600930160096016009801601190160122016012801601340160136016017001601740160175016018501601860160197016019901602010160208016021001602110160228016023501602390160242016024401602490160256016027001602840160288016029001602930160297016029801602990160302016031701603180160319016032001603260160336016034101603420160348016035001603600160364016037201603800160386016039001603920160396016039701603980160399016040001604060160418016042101604250160428016043001604380160439016044401604450160460016046401604780160484016050101605120160519016052201605240160529016053101605320160534016054301605440160546016054801605720160589016059301605950160596016062101606270160628016063001606450160646016066101606620160664016066801606760160677016068001606920160694016069801607040160710016071301607200160724016072501607280160731016073701607430160753016076701607680160772016077301607770160782016078501607860160798016080401608070160809016081101608220160823016082701608290160845016084701608550160856016085901608640160866016087001608710160874016088601608940160901016090301609040160905016090801609160160917016092201609230160944016094701609570160958016095901609600160966016096901609710160972016097801609800160987016100601610230161029016103301610370161046016104701610500161061016106301610650161079016108401610860161089016109001611060161129016113001611320161135016114201611430161146016114901611510161154016115801611600161164016117601611800161183016118501611860161187016119001611910161193016119601612030161210016121101612120161216016121801612200161235016123801612480161250016125401612620161273016127701612780161281016128501612900161291016129201612950161305016130801613150161322016132301613330161347016135801613770161395016139601614030161404016142701614340161438016145001614550161474016147801614870161489016149901615060161510016152901615470161574016158901615930161607016161101616190161623016162801616300161651016165201616580161669016168701617010161702016170301617160161719016172201617270161742016174301617450161758016177801617790161780016178801617890161802016180301618050161809016182101618220161823016183301618340161845016185101618540161872016187401619060161908016193301619420161952016195401619570161959016197501619790161982016199701620030162004016200601620070162029016203601620390162052016205401620590162060016207501620800162085016208901620920162097016210701621140162120016212101621310162132016214201621560162169016217501621760162186016219801621990162201016220401622080162217016221801622270162234016223601622610162271016227201622770162278016228101622830162290016229201622970162300016230601623070162308016230901623120162321016232401623300162331016233401623370162339016234201623440162365016237001623730162387016238801623940162396016241601624180162421016243201624350162438016244701624540162462016248301624990162502016251101625130162519016252701625330162534016254401625450162551016255201625610162565016257101625720162576016258001625820162583016259001625960162606016261801626370162641016264801626530162656016265701626610162664016267401626930162703016270401627180162724016273101627330162736016274201627480162761016276801627720162774016277501627820162784016278501628000162813016282601628400162844016284701628510162855016285601628610162862016286701628760162889016289301629040162910016291301629150162921016292201629320162935016293801629450162948016295201629530162960016296501629680162971016298301629910163008016301101630130163029016303601630420163049016305001630530163059016306301630650163069016307401630780163089016309201630940163096016310101631090163112016311601631170163121016312401631250163128016313301631350163141016314201631500163154016316001631630163164016316901631700163171016317501631780163179016318301631850163186016319001631960163200016320101632140163216016322101632230163235016324901632530163261016326901632750163293016329901633010163314016332001633210163326016333001633390163343016335801633640163366016337401633750163378016338201633860163408016340901634130163415016342901634320163438016344101634940163497016349901635020163503016351201635210163522016352501635440163545016354801635520163555016355901635600163562016356501635670163572016357501635770163592016359801636000163603016360501636070163615016362001636250163626016362701636400163642016365901636660163669016367001636710163673016368501636910163699016370301637070163710016371101637140163720016372301637320163737016375101637520163763016376701637700163773016377401637750163776016378201637910163795016379701638000163822016382301638330163839016384101638430163844016385101638520163863016386701638690163886016389301638950163904016390901639120163918016392101639250163930016394001639480163949016395901639690163978016398901639900163992016399901640000164009016401001640160164030016403201640350164036016405401640640164071016407601640830164093016409601641010164102016410801641220164123016412401641250164127016413001641330164145016414701641510164152016415801641650164166016416701641700164182016418301641840164186016418801641890164201016421101642130164217016421901642220164225016423501642540164259016426001642620164264016426901642790164280016428201642840164294016429701643100164318016431901643280164331016433401643530164382016438501644020164408016441401644190164420016442801644310164432016443301644490164450016445101644560164458016446001644630164464016446701644680164469016447201644840164492016449401644960164507016451401645570164562016456401645770164578016458201645880164595016459901646030164605016460901646120164614016463501646380164639016465601646730164677016468201646880164689016469101647000164702016470501647160164719016472001647240164725016473601647390164742016474401647550164772016477301647740164777016477801647860164792016479401648000164808016481001648160164821016482301648250164845016484701648550164859016486101648900164901016490801649130164924016494201649430164944016495001649570164963016497401649800164983016498601649960165001016500401650080165013016501501650200165025016504001650430165055016505901650670165068016507901650810165083016508601651020165103016510901651280165136016513901651440165145016514901651500165154016516101651680165173016519301651940165195016519601652030165208016520901652120165225016523001652330165249016525201652600165265016526701652680165271016527201652740165296016530501653100165317016532601653300165342016536601653760165386016538701653910165407016541301654160165420016543501654440165452016546601654680165470016548001654810165483016548601654890165502016551401655220165525016554401655480165552016555801655670165570016557101655720165574016558801655890165592016559301655940165596016559701656240165631016566001656640165665016567801656820165685016568801656890165702016571001657130165715016571701657200165721016572801657350165757016578101657900165804016580801658150165829016583101658390165845016584801658540165862016586501658830165888016589601658970165904016590901659150165918016592101659340165940016594101659420165960016596501659710165980016598101659920166004016601801660280166029016603001660310166043016605001660520166056016605801660750166085016608901660990166118016612401661360166138016613901661450166150016616001661630166164016616901661700166176016618101661840166188016619001661920166194016620601662080166209016621401662270166234016623501662480166257016626701662680166269016627101662740166275016627701662840166285016628601662990166303016631701663200166321016632201663250166327016633701663380166339016634101663440166364016636501663890166391016639301663950166397016639901664050166406016640901664100166420016642201664360166443016645801664670166474016649101665080166512016651301665190166520016652101665280166550016657801665900166609016661701666250166626016663201666520166660016667201666810166689016670901667130166716016671801667270166736016674001667440166749016675301667540166770016677501667770166784016680801668130166817016681901668290166831016685101668520166853016685401668580166861016686501668690166878016688201668830166884016688501668870166888016688901668960166899016690001669030166905016691201669170166932016693301669340166936016694201669430166949016695601669890166993016699801670070167012016702001670210167024016707001670810167087016712501671280167133016713401671350167139016714001671410167142016714801671510167155016715901671710167177016722301672280167231016724201672490167261016726301672670167268016726901672700167278016728801672930167297016730201673040167309016731801673190167323016733601673370167342016735301673570167358016736201673630167365016736701673740167383016738401673920167394016741001674170167418016742401674420167444016746401674720167477016747801674810167482016748401674880167489016749201674960167498016750201675030167507016752701675300167550016756201675670167569016759001675920167597016760501676130167615016765301676550167656016765701676600167667016767101676720167674016767701676840167686016768701676910167692016770201677110167713016771401677180167722016772601677280167731016773501677360167738016774001677410167743016774801677490167757016775801677650167774016777701677870167789016779201677980167803016781001678140167815016783201678410167842016784301678440167845016785201678590167871016787901678860167891016789301678950167896016789801679170167920016792101679220167929016793201679330167936016794901679530167968016797001679740167977016798001679840167987016798801679910168000016800201680050168025016803101680340168040016805001680550168056016806501680690168070016808801680890168090016809901681010168104016810601681080168111016813601681430168148016815201681540168158016816001681620168167016817301681840168187016818801681890168192016819701681990168203016820501682060168212016822601682300168233016823801682410168245016825501682580168260016826101682750168279016828401682880168289016829501683000168305016831001683200168324016833201683340168337016833801683400168341016834301683560168358016835901683610168362016836301683670168368016836901683710168380016838601683870168391016840101684080168410016841201684170168422016842401684270168435016844001684410168444016845301684610168467016847101684720168475016848301684840168486016848701684900168491016849201684930168501016850201685030168526016853001685460168550016855201685550168556016856101685730168575016857901685840168585016858801685920168606016861501686160168634016863501686370168638016864401686470168648016865301686540168667016868701686900168694016869701687000168702016870401687050168706016870701687080168710016871901687210168725016873001687470168748016875501687570168759016877101687940168795016879601687980168799016881001688200168824016882501688270168829016883201688350168852016885801688670168869016887301689000168901016890901689190168922016892701689310168935016894201689500168952016895501689680168973016900301690040169006016902101690240169025016902701690360169038016903901690530169065016906601690690169071016907301690820169088016909901691010169113016912701691290169132016913601691380169151016915601691600169162016917901691830169189016919701691990169203016920601692070169208016921501692170169225016922901692310169234016923901692430169247016925101692520169258016926301693010169304016930601693070169320016932101693260169330016933801693480169352016935401693580169361016936201693650169366016937101693760169395016939701693980169399016941101694120169415016941801694230169427016943001694310169438016944201694450169451016945501694560169460016946101694640169467016947401694880169496016950801695150169531016954001695480169560016956201695670169568016958701696030169608016962001696220169623016966101696670169671016967201696740169690016970401697050169706016970801697310169742016975401697590169760016976301697700169772016977301697760169778016977901697810169788016980201698030169812016981401698220169828016983501698400169844016984701698520169857016986301698640169881016988701698930169896016991201699320169938016993901699450169946016995001699530169966016996901699740169979016998201699860169996016999801700130170014017002201700240170030017003301700420170055017006301700690170078017008601700890170094017009601701140170119017013301701340170138017014001701520170164017016501701660170167017016901701740170176017018001701830170185017018901701930170195017021301702170170218017022101702220170226017023301702370170238017024301702450170267017027401702780170283017028801702910170297017029801703010170314017031801703210170323017033401703600170374017040801704130170417017042501704260170431017044901704530170454017045501704730170476017048301704920170494017049801705130170514017051501705220170541017054701705540170556017055801705590170561017058601705880170592017059301706090170613017061501706170170619017062101706220170630017063401706470170648017065501706570170661017066401706770170682017068501706940170697017070301707090170710017071201707280170731017073201707400170741017074701707560170762017076501707670170772017077701707790170785017078701707880170789017080101708110170815017081801708190170820017082101708250170829017083001708320170839017084101708420170847017085201708550170857017085801708590170861017087101708730170875017088001708810170882017088701708990170900017090301709040170905017090701709080170917017091801709210170926017093501709400170946017095001709510170958017096601709700170973017097801709870170990017099201710040171010017101201710140171017017102901710310171040017105001710520171054017105801710590171062017106701710690171071017107501710790171083017108401710870171088017108901710930171107017110801711120171119017114801711490171152017115301711540171161017116201711680171174017118401711910171194017119501712020171203017120501712120171215017123101712360171237017123901712400171242017124601712490171257017125901712670171268017126901712730171281017128201712830171284017128901712950171314017131901713260171340017134701713550171368017137701713790171381017138301713880171399017140501714100171418017141901714200171424017142501714270171430017143501714380171442017144401714460171455017145801714590171466017146801714730171485017149101714920171496017150001715130171516017152801715330171535017153701715460171547017154901715500171558017155901715730171575017157801715840171585017159801716170171639017164401716480171659017166001716650171669017167401716810171694017169501717020171708017170901717120171713017171601717170171726017172701717280171739017175101717610171764017176601717770171788017180401718130171816017182401718400171843017185701718650171874017189101718920171910017191301719140171923017192401719350171939017195401719550171963017196601719670171968017196901719730171977017197901719830171996017200501720090172016017202201720240172037017204701720560172060017207501720770172078017207901720850172086017209601720980172102017210701721090172117017212701721300172135017214101721440172146017215301721550172169017218001721830172187017219101721940172202017221001722110172230017223901722410172244017225201722570172258017225901722660172275017227601722770172284017228601723260172339017234201723490172353017235601723570172368017237001723730172376017239301723960172405017240601724120172413017241401724160172419017242801724390172442017245401724580172460017246301724700172477017248101724910172513017253401725350172536017254301725440172547017254801725620172564017256601725850172586017258801726120172618017261901726280172636017264001726450172659017267201726730172675017267601726970172702017271001727140172718017272001727210172722017272501727270172731017274401727500172752017277901727810172784017279101727930172799017280101728020172808017281001728110172812017281301728320172839017284301728460172850017285501728560172866017286801728690172870017288301728840172888017289601728980172905017290901729100172916017291701729250172934017293701729410172942017295901729600172971017297301729770172979017298101729820172984017299001729920172994017299501730000173002017300501730060173008017301001730110173014017301901730240173025017303101730340173036017303901730450173047017305401730560173059017306301730650173068017307001730750173084017308501730930173107017311201731240173134017313601731410173145017314601731470173152017316301731700173172017317301731850173194017320501732060173207017320901732130173214017321701732180173219017322201732260173231017323301732340173239017326501732720173273017327401732750173276017328001732920173303017330501733060173340017334801733500173361017336201733660173368017338401733860173388017338901733940173395017340701734230173425017342801734320173437017345001734540173477017348101734870173489017349601734980173499017350101735090173511017351201735230173524017354201735470173561017356701735700173579017359501735980173600017360901736120173614017362701736290173630017363101736360173648017364901736550173663017366701736680173673017367401736760173684017368501736900173698017370701737100173713017371701737220173733017373401737380173740017374501737690173773017377601737840173798017381001738420173854017386101738630173865017386701738710173900017390101739070173910017391301739160173934017394001739420173948017395001739650173980017398801739910173993017400001740010174005017400701740080174010017401301740240174025017402701740300174031017404201740470174049017406001740660174072017407301740760174089017409301740990174104017411601741260174134017414001741490174162017416401741670174173017420101742020174206017423501742530174259017426001742610174275017428201742840174290017429301742940174301017430801743220174323017432601743280174338017433901743460174361017436701743710174382017438301743850174388017439301744140174433017443801744400174445017444601744610174464017447901744910174500017450401745140174521017452201745240174526017452801745310174540017455101745520174555017455601745620174564017456501745710174574017457501745790174580017458201745840174588017459801745990174603017461101746120174615017462301746500174653017465601746630174666017467001746760174703017470501747220174731017473401747430174744017475101747520174756017475701747670174768017476901747750174776017477901747800174783017478501747890174802017480701748090174816017482301748290174830017486201748660174875017489101748930174898017490201749030174909017491201749260174930017493601749380174942017494301749480174963017497501749770174998017500601750070175020017502901750330175035017504901750530175060017506401750710175074017507701750810175098017511101751270175132017513501751560175161017516301751680175170017517101751780175185017519701752060175209017522501752410175261017527301752760175283017528501753010175310017531301753160175317017532201753320175337017533801753400175344017535101753670175369017537301753810175404017540501754170175420017543001754480175472017547401754750175476017547701754790175486017548701755030175510017551101755180175524017552701755280175530017553401755350175546017554701755550175557017555801755600175565017556701755760175581017558301755870175589017559101755950175609017561501756160175618017563301756440175645017564801756500175655017567101756770175680017568401756900175693017569601757120175725017572601757360175740017574401757470175751017575601757570175761017578801757920175795017579701758020175803017580401758050175806017580701758080175809017581001758110175812017581801758200175822017583201758330175834017584401758470175852017585301758640175892017589501758990175913017592101759220175938017594001759440175958017595901759640175970017598401759870175992017599801760090176014017602401760250176032017603401760590176064017609801760990176101017610401761250176126017612901761320176138017613901761440176156017616001761620176163017616501761670176168017617701761780176187017620101762120176213017622701762370176241017624801762510176252017625601763050176306017631101763150176316017631701763180176319017632701763520176354017635501763620176374017640301764240176439017644101764550176465017646701764700176474017648101764820176487017649501765010176506017651501765180176526017652801765310176535017655201765540176556017657001765800176581017658501765980176599017660001766010176606017661001766200176623017662501766340176638017664401766540176655017665801766650176666017666901766700176671017667201766740176679017668101766830176714017671501767160176717017671901767220176725017673101767320176749017675601767570176770017677601767780176784017678901767910176794017679501767960176799017680001768010176803017682801768300176840017685301768550176859017686401768660176873017687801768790176883017688801768920176906017690901769150176917017692801769320176936017693801769390176947017695101769720176974017697501769760176998017700501770140177016017702101770230177038017704601770490177050017705501770600177066017708101770820177083017708401771070177113017711801771260177134017713601771380177143017714401771520177160017716201771730177193017719901772050177206017720701772130177218017722701772340177238017724901772530177262017726501772710177272017727501772800177283017728401772910177292017729501773060177311017731801773200177332017733301773440177346017735601773570177370017738301773890177406017740801774100177411017742001774220177458017746301774650177470017747701775080177543017754701775500177551017755201775530177572017757301775750177577017758401775860177598017760801776160177617017763001776310177635017763801776540177656017766401776650177673017768601776900177692017769301776970177700017770801777100177712017771601777280177732017773801777390177743017776001777620177776017778201777930177798017779901778040177809017781001778110177812017781301778200177821017783801778430177846017784701778490177852017786301778720177882017788301778870177891017789601779040177907017790801779130177918017791901779220177923017792401779460177950017795301779560177959017796501779690177971017797601779790177984017799501779960178006017801001780260178029017803101780330178034017803801780420178043017804801780520178053017807201780730178078017808401780880178094017809601781030178104017810501781060178114017811701781230178126017813501781500178171017817201781730178176017818801781920178196017820301782050178213017821501782190178223017822601782270178232017823301782380178239017824201782520178260017826201782680178274017828101782860178288017829701783050178309017831101783130178328017833101783360178337017833801783510178370017837401783750178380017839601784020178410017841601784180178422017844101784550178460017846301784780178499017850001785020178508017851001785120178515017852601785270178530017853201785370178542017854701785510178582017859101785930178597017860101786100178611017861301786230178625017862601786270178628017862901786300178633017863501786470178648017865801786620178666017866801786690178673017867801786830178693017869501786960178703017870701787090178710017871101787120178715017871601787210178732017873901787400178745017874701787480178750017875201787630178764017876701787690178776017877701787790178781017878201787840178790017879201787960178798017881201788170178822017883901788410178843017884901788800178884017888601789050178906017890901789100178918017892101789280178931017893401789370178944017894701789500178962017896601790250179033017903601790370179042017904901790640179074017908401790860179089017910001791030179105017911201791350179140017914101791460179151017916101791640179168017917901791820179187017919101792010179217017922501792270179229017923801792520179260017926601792860179289017930201793030179304017931201793150179317017932001793240179325017932601793380179340017934201793680179378017938401793900179396017939701794030179412017941601794210179432017943301794440179447017944901794520179453017945801794670179468017947001794710179474017947601794950179496017950101795070179508017951101795170179518017954101795430179544017954701795550179557017956401795760179577017957801795960179598017960501796080179610017961801796200179622017962701796380179641017965001796550179657017965901796630179687017969001796910179692017969301797250179738017974801797510179756017975801797610179763017976801797710179793017980101798020179813017981501798170179818017982101798220179827017982901798310179832017983501798420179846017984801798520179854017986001798640179867017986901798720179877017987801798810179897017989801799000179902017990601799160179918017992101799220179926017992901799380179950017995601799570179959017997101799720179973017998901799930180003018000701800080180029018003401800360180037018004301800480180051018006501800730180079018008301800900180091018009501800980180103018011101801220180137018014001801410180147018016301801650180167018018301801860180189018019501802110180219018022101802270180233018023401802420180243018025001802520180256018027201802820180286018028701802930180298018031501803160180319018032201803230180329018033101803380180340018034101803440180349018035101803530180358018035901803600180363018036401803690180376018038101803840180396018040001804130180427018042801804300180434018043601804390180442018044501804500180460018046101804740180476018048201804890180490018049701804980180504018051301805200180521018052201805240180527018053101805340180539018054801805500180559018056501805670180568018057201805810180593018059601805970180598018060001806040180613018062001806400180663018067001806830180684018069401806960180700018070801807090180714018072001807210180724018072601807310180736018073701807420180745018074601807500180754018075701807690180770018079301807940180798018080401808060180812018081301808140180823018082501808270180833018083501808360180848018085701808580180864018086801808690180870018087101808780180880018088201808860180887018089801809170180930018093101809370180942018095001809530180956018096101809700180971018097601809770180990018099301810000181019018102101810230181027018103101810460181050018105301810580181060018106101810620181082018108401810980181104018111401811260181141018114301811440181150018115201811710181174018117501811820181187018119101811920181194018119501811990181206018120701812090181213018121701812180181220018122301812280181230018123701812400181256018126201812710181282018128901812910181293018129501812960181297018131001813130181314018131701813190181330018133201813340181340018134301813440181347018138901813910181393018139401813990181400018140101814050181406018140901814150181417018142501814260181427018144601814480181449018145401814560181457018147101814720181485018149501814990181501018150201815110181516018151701815190181523018152701815290181531018153301815340181535018154001815450181554018155501815570181566018157501815780181580018158201815860181588018158901816050181607018162701816300181639018164101816420181656018166701816680181669018167101816880181689018169101816930181695018170001817020181707018171201817190181720018172301817260181729018173101817400181756018176101817660181791018179401818150181823018182401818250181828018184501818570181859018186001818610181869018187501818770181879018188001818810181882018188301818840181888018190401819120181916018191801819230181924018192901819450181952018196101819630181965018196601819800181986018198901819900181995018199801820060182014018201601820170182027018203301820350182039018204301820460182047018204801820570182064018206901820700182077018207901820940182100018210601821070182109018211101821150182131018214101821430182153018215701821580182168018216901821800182195018219601822010182202018220301822040182214018221901822300182249018225301822550182256018227101822900182291018229701823020182310018231701823200182326018233401823370182343018235701823600182361018236701823710182373018237401823830182386018239101823930182394018239801824070182408018241101824130182415018242101824220182425018242601824290182439018244301824450182454018245701824580182459018247601824960182497018250401825050182506018250701825130182516018251801825210182531018254401825480182553018255401825690182591018259301826000182606018260901826210182641018264501826480182657018267601826860182691018269201826980182745018276001827640182768018276901827720182774018277601827870182794018279601827980182803018280701828220182832018285101828690182870018287201828740182877018287801828790182887018289001828940182901018290301829130182920018292601829370182942018294501829470182954018296401829850182991018299801830000183004018300501830100183013018302101830270183054018306301830720183076018307801830910183097018310201831060183109018311001831250183132018313401831370183140018314101831530183155018316101831680183170018317201831740183183018318701831900183193018319701831990183203018320501832070183213018321401832260183230018323701832380183256018326401832670183268018326901832700183274018329301832950183304018331301833300183334018333601833380183349018335301833540183356018336501833730183381018338201833840183389018339101833920183393018340001834010183411018341201834290183431018343401834470183450018345401834550183457018345801834620183469018347101834750183482018348601834870183495018349601835040183507018350901835120183519018352201835240183525018353101835510183558018356901835810183587018359701836030183612018361601836180183623018362801836390183642018364901836500183655018365901836600183668018366901836740183685018368601836880183695018371301837140183720018372101837230183728018373301837400183744018375101837520183753018375501837580183759018376201837630183765018376901837750183778018378201837920183807018380801838100183813018382201838290183834018383801838540183856018386701838800183882018388301838860183897018389801839040183905018390601839070183908018391501839190183925018392801839320183951018395401839570183960018396101839660183970018397501839780183984018398801839940183995018400601840130184015018403301840430184045018404801840490184051018406201840700184073018407701840780184079018408201840860184092018410701841080184110018412501841320184139018415401841580184159018416001841610184170018417101841760184181018418201841850184191018420501842350184236018423701842380184245018424801842510184254018426101842690184273018428801842890184291018430501843110184319018433501843710184373018437501843760184378018438601843940184406018441001844110184414018441501844170184419018442601844270184428018443001844340184438018444101844500184456018445801844640184465018446801844720184486018450301845050184537018454201845610184566018456701845700184584018458801846020184603018461701846290184638018463901846460184651018466301846740184680018468501846890184692018469401846980184711018471301847160184723018472401847250184738018473901847510184760018476101847750184781018478201847860184787018479001847950184799018480701848080184815018482001848220184827018482801848290184835018483601848390184843018484501848460184852018485801848590184866018487101848730184889018489101848990184900018490401849170184919018492501849260184927018494301849440184974018497601849820184989018499001850070185016018502301850280185039018504201850490185051018505201850550185057018506101850740185079018508401850860185096018509801851000185102018510301851060185112018512801851320185141018514701851520185153018515701851610185168018517301851840185185018520901852140185215018523001852310185252018525301852650185266018527601852830185284018528701852890185294018529901853080185309018531201853140185320018533801853390185341018535601853630185366018537801853790185383018538501853990185411018541601854250185428018542901854300185440018545101854580185459018546301854730185479018549001854970185503018550701855130185516018551701855180185519018552701855410185547018555001855660185602018560301856090185611018561201856130185619018567301856740185675018568401856850185689018569101856990185714018572201857370185755018575701857580185773018577801857900185798018580901858120185840018585001858540185855018586001858620185876018587801858860185892018590201859270185929018593101859360185937018594701859490185950018595201859580185961018596301859650185967018596801859760185980018598401859940185998018599901860050186015018603501860370186049018605001860510186054018605901860600186061018607001860710186075018607601860860186087018609001860960186113018612301861290186131018613401861440186150018616101861630186170018618301861870186188018619401861970186201018620701862100186220018622101862270186228018624201862520186253018626301862690186284018629801862990186302018630301863080186309018631701863290186331018633901863420186347018634801863490186354018635601863570186367018637001863720186375018639101864070186418018641901864670186485018648601865010186506018651001865160186517018652101865230186526018653401865360186537018654401865500186565018656801865730186588018658901865940186609018661101866120186618018662201866230186625018662601866310186639018664201866430186647018665701866600186667018667001866780186687018668801866990186700018671001867190186720018672601867270186729018674001867450186748018675101867520186753018675401867580186759018676101867740186779018678101867930186800018680201868030186806018680701868140186817018681801868240186831018684101868450186852018685401868650186871018692001869330186956018696001869690186983018698701869880186989018699001870020187017018701801870220187028018703001870410187058018707101870810187091018709701871010187109018712901871310187141018714201871450187148018715001871510187159018716201871700187174018717501871840187188018719701871990187204018721101872170187220018723301872350187250018725501872580187268018727101872790187286018728701872920187304018730801873170187320018732301873410187342018734401873510187354018735701873720187378018738201873830187388018739201873960187399018740101874060187417018742001874260187442018744901874530187466018746801874720187477018748801875140187525018752801875310187536018754701875560187561018757201875800187581018759501876000187603018761501876220187634018763501876470187656018766701876720187673018768101876830187698018770001877020187716018773601877370187746018775101877710187778018778001877930187796018779701878010187805018781101878180187819018782101878290187831018783501878460187857018786601878670187877018788401878850187891018789201879030187904018793301879340187938018794001879530187954018796801879720187975018797901879820187997018800201880080188016018802301880310188033018803701880420188047018804901880640188069018807201880840188089018809301880960188098018810401881120188114018811601881180188120018812101881240188129018813401881350188137018814201881430188146018814801881540188157018816101881800188184018818501882040188205018822001882230188242018825001882520188255018825601882580188264018827001882750188278018828201882830188309018831201883230188326018835301883580188375018838001883820188384018840301884050188414018842101884300188438018843901884430188448018845701884680188480018848501884890188499018850101885080188509018851201885130188514018851601885200188525018853701885460188548018855101885540188566018856701885700188575018860101886070188608018861201886260188629018863201886400188642018864401886450188648018866301886700188683018868501887010188705018870701887200188725018872601887310188733018873601887420188753018877301887760188793018879901888000188801018880701888100188812018881301888160188820018882701888300188845018885601888590188866018887401888750188880018888601888920188893018890001889040188912018891301889440188945018896201889630188964018896501889660188977018897901889930189001018900301890200189028018903401890430189052018905901890680189071018907401890750189076018908201890860189103018910401891090189114018912101891230189135018914401891560189160018916201891640189170018917401891840189190018920301892210189222018922401892370189240018924201892450189250018925501892570189262018926401892670189279018928501892900189295018930201893100189320018933301893350189342018935301893620189380018938101893860189388018939401893950189398018940801894220189423018942401894250189431018943201894430189446018946501894730189476018947701894790189486018948801895040189524018952801895330189535018953701895410189564018956501895660189567018957401895760189581018958201895860189588018959601896010189602018961401896170189620018963901896420189651018965701896650189670018967201896770189681018969001896920189700018970501897120189713018971401897150189732018973401897410189742018974301897490189751018975701897580189760018976301897740189782018981301898290189837018985001898550189856018986301898670189869018987901898860189888018989901899010189906018991601899170189918018992101899270189929018994001899430189971018998101899820189983018999501900130190023019002801900300190034019004001900410190048019004901900520190072019008501900890190093019010101901030190106019010901901170190118019012001901260190134019013701901410190151019015601901610190162019017301901810190183019019001901940190195019019701901990190215019022101902250190226019023001902640190269019027101902810190283019028501902880190304019030601903080190313019031701903270190331019033301903400190342019034901903510190353019036201903630190367019037201903730190377019037801903910190397019040401904190190422019042801904310190443019045401904730190479019048601904980190502019050401905080190522019052601905270190531019053501905430190553019057001905810190595019060001906020190607019061401906160190618019065101906540190657019065901906750190683019068701906950190700019071401907150190718019072301907280190729019073801907420190744019075701907630190769019077201907800190781019078201907900190798019080801908150190818019081901908200190825019082601908350190843019084601908480190850019085601908570190860019086401908660190868019087201908740190885019088701908900190909019091501909260190927019093201909330190938019094201909450190965019096701909740190977019098101910020191008019102301910250191026019103001910320191036019103701910490191056019106101910740191078019107901911030191105019110901911170191122019112501911360191140019114201911450191153019115601911590191160019116401911780191180019119001911960191198019123301912340191238019124201912460191249019125001912560191263019126601912700191271019127501912770191288019129301912970191298019132001913210191322019132301913370191342019134901913530191362019136701913680191369019137201913730191374019137801913870191389019140001914010191402019140501914100191429019144701914580191468019147401914750191477019148501914980191501019151601915170191521019153801915420191551019155501915580191566019158001915910191594019160901916150191624019162501916270191628019162901916310191632019163501916380191645019164801916510191654019166301916660191671019168501916970191702019171701917310191735019173701917390191745019174601917560191776019178101917860191792019179501918040191811019181701918240191830019184101918420191845019185201918530191854019185501918680191870019187101918790191888019188901918930191897019190401919090191910019191401919220191924019192701919310191932019193501919440191946019194701919500191953019195501919570191959019197201919740191985019199201920010192010019201201920210192027019203901920400192044019204501920460192048019204901920510192065019207001920780192080019208101920960192108019211401921180192121019213401921390192146019214701921530192155019216001921610192166019217401921760192177019217801921840192185019218801921940192198019220001922010192202019220601922180192236019225301922560192265019227301922960192298019229901923070192317019233601923380192342019234801923530192365019236701923680192369019237301923790192382019239001923920192399019240101924100192414019241501924170192427019243401924360192438019244301924440192446019244801924590192471019247801924810192484019249101924940192510019251701925310192532019255401925710192573019258601925970192611019261701926180192624019262701926330192634019263601926370192639019264401926470192650019265601926650192667019266801926690192671019268001926810192687019270301927040192705019271401927250192727019273701927380192740019274101927480192756019275701927580192760019276501927720192774019280101928020192803019280901928120192816019282801928320192835019283601928370192839019284501928500192859019286001928620192865019286601928670192871019288101928850192887019289001928930192896019289801929360192938019294201929460192948019295001929530192961019296301929720192987019299001929930193003019300401930310193038019306001930640193074019309601931010193102019310701931090193115019312001931240193137019315101931600193164019316901931730193175019317701931870193194019319901932160193218019322301932260193243019324701932490193250019326701932680193269019327001932790193286019330201933060193307019330901933180193319019332901933450193349019335101933570193358019337001933740193378019338001933970193398019339901934040193408019340901934180193427019344201934520193454019345501934700193480019349301934980193508019351001935130193524019353001935370193543019354601935470193549019355801935660193580019358501935940193596019360801936130193614019361801936190193620019362101936250193630019363601936450193654019366301936640193686019369401936990193705019371101937170193718019372301937300193747019374801937500193751019375401937550193757019376201937650193771019377201937750193778019378201937830193784019378501938010193809019381101938120193815019381801938200193826019382901938360193837019384001938630193867019386901938740193885019390701939160193922019392701939560193960019396401939690193977019397901939940194004019400901940140194018019401901940310194034019403501940380194041019404901940550194088019410001941100194111019412201941290194131019413401941400194141019414201941660194170019418401941870194189019419401942000194201019421101942280194230019423301942370194239019424501942530194254019425501942610194266019427201942850194286019428901942900194302019430601943160194328019433101943360194337019434201943610194371019437401943750194382019438501943870194388019438901943950194398019440001944020194406019441401944210194424019442501944280194433019443601944430194457019446001944660194473019447801944790194485019449101944970194501019451601945170194519019452201945230194526019455601945590194571019457501945760194578019458001945990194607019461401946310194646019465501946590194661019466501946700194697019469901947050194706019470901947110194712019472601947300194735019474401947490194750019475301947660194775019479401947950194809019481101948140194815019482101948280194839019484301948450194862019486501948700194878019488001948870194896019489801949000194903019491001949140194919019492201949300194933019493801949420194944019496401949700194974019497501949770194981019498401949850194997019500201950440195045019505801950770195082019511801951230195130019513801951410195152019515601951660195168019517001951850195191019519401951970195216019521701952210195225019523101952340195237019524001952490195252019525401952740195276019527701952780195290019530201953070195324019533701953380195349019535101953520195353019535401953620195380019538601953920195397019540201954100195420019542501954300195439019544401954520195464019546701954680195472019547501954930195500019551201955160195523019552601955330195534019553901955440195549019555201955640195570019557501955800195582019558301955950195596019559701955990195604019561401956230195630019563101956330195635019564001956410195642019564301956490195660019566301956680195674019568001956830195684019568601956930195696019570101957060195707019570801957210195722019572301957240195730019573401957560195768019578201957860195791019579401957990195802019581201958130195814019582201958250195827019583401958460195853019585401958600195875019588101958850195886019588901958950195897019590501959350195939019594401959510195953019597801959840195988019599401960000196001019600701960100196011019601701960270196036019603801960400196057019606201960650196071019608001960890196093019609501960970196104019610601961160196119019612101961250196126019613001961390196146019614801961490196150019615201961760196179019619301961950196196019619701962030196210019621301962150196243019624401962490196252019625601962590196267019627701962920196293019630401963180196320019632101963280196337019635101963520196357019635801963590196366019636701963750196376019639001963950196399019640401964140196420019642201964260196428019643001964310196433019643601964440196454019645801964600196469019647601964810196482019648701964880196499019650601965260196532019655201965560196558019656101965640196566019656801965800196584019658601965970196610019661101966290196642019664401966500196659019666101966620196669019667001966720196674019667801966900196691019671801967260196732019674301967450196747019674801967510196752019676301967750196783019678701967940196811019681901968320196840019684301968500196852019685401968570196860019686101968630196865019687101968730196879019688101968840196895019690001969010196908019691001969230196928019693201969410196942019694301969440196953019695901969620196972019698201969830196984019698501969910197001019700201970050197006019700701970160197030019704501970460197051019705201970530197054019705801970620197070019707301970740197075019707701970820197084019709801971170197126019713301971370197138019714801971650197175019718001971830197187019719801972020197216019722001972300197236019724001972410197244019724601972550197263019726701972710197274019728201972830197292019729501972960197297019730101973040197308019731301973170197323019732401973250197326019732701973320197361019736201973630197364019737001973710197385019740101974090197411019742501974290197432019745101975100197516019751801975280197532019753601975370197544019754501975530197555019755701975660197567019757301975890197603019761001976160197619019762301976240197645019765701976620197663019766501976660197680019769501977110197717019771901977230197725019772701977360197753019775501977640197766019777301977740197784019779101978010197810019781101978180197819019782101978330197849019786101978720197876019787901978800197885019788901979130197919019792801979320197934019794101979460197947019794801979590197970019798501979970197999019800001980350198039019804201980500198053019805701980590198077019807801980860198089019809301980980198099019810001981020198105019811601981250198129019813801981480198150019815701981590198161019816901981700198182019818601982130198215019823401982590198262019827301982950198300019830201983100198312019831401983150198318019832201983280198329019834201983430198348019835201983540198360019836701983690198370019837101983740198378019838501983970198399019840001984030198414019842201984240198426019843501984490198471019847201984790198481019850401985160198517019852501985260198536019854101985420198561019856301985660198568019856901985710198577019858101985820198595019859601986010198604019862301986240198631019863701986390198644019865501986620198677019868401986880198690019869401986970198698019870301987040198705019870801987110198716019873301987350198742019874901987500198757019875901987690198778019878101987900198802019882101988320198839019884301988530198854019885501988600198863019888301988930198894019891401989150198919019892001989270198929019893101989710198978019898501989940198999019900501990110199026019902701990280199031019904001990510199055019906101990620199069019907401990790199082019908301990850199090019913401991420199145019914701991480199163019916701991780199179019919501991980199202019921101992120199216019923701992430199248019925601992640199270019927701992860199298019930101993030199315019931801993200199322019935201993530199360019937101993730199377019938301993900199391019941701994270199428019943001994370199438019944001994430199444019945401994630199467019946801994760199485019949401995080199509019951001995110199512019952301995240199532019953301995600199568019957101995730199576019957801995800199581019958401995870199588019960001996210199642019964301996470199650019965701996600199671019967701996780199680019968801996930199707019971101997120199719019972301997250199727019973001997550199759019976301997680199783019978801998030199805019982001998310199832019983301998340199842019984501998470199851019985301998670199876019989801999120199914019993601999470199954019996301999700199974019997701999920199994019999902000040200007020000902000150200016020001802000190200027020002802000300200032020004602000480200049020005402000560200057020007502000950200096020009802001150200119020013002001340200146020015702001670200180020020102002220200225020024102002430200254020025502002560200257020027002002830200285020028602002870200288020030502003060200309020032002003220200326020033102003370200366020036902003730200387020038802003970200399020041802004220200436020043702004490200459020046102004640200465020046702004700200478020050002005010200505020050702005160200521020052602005370200539020054002005410200543020054402005490200566020056802005750200579020058002005930200607020061202006140200626020063302006340200636020064302006530200657020067302006830200701020070302007050200708020071002007130200724020073002007470200752020075302007700200771020077702007790200805020080602008230200824020084102008420200844020084602008510200853020085602008720200882020088502008980200899020091002009220200938020094202009450200950020095602009650200967020097202009770200980020098302009840200985020098602009920201000020101102010160201020020102402010250201032020103402010370201039020104002010410201042020104402010450201046020105202010540201070020107402010830201090020110102011030201107020110802011230201131020114102011480201155020116402011650201173020117502011860201187020119002012000201210020122702012290201234020124202012500201253020125402012620201263020128402012990201303020130402013120201313020131702013220201324020133002013360201358020136102013640201365020136702013680201374020137702013800201387020138802013900201418020142102014300201433020143802014480201451020145602014610201462020146502014690201474020148702014910201493020149502015110201512020152402015360201546020155002015610201574020158602015940201608020161102016140201617020161902016210201622020162802016290201635020163702016470201654020165802016680201669020169602017020201708020171602017330201734020173702017490201754020176302017640201770020178402017890201792020179502018030201813020182502018280201834020183502018380201853020185402018810201882020188302018840201887020190202019220201924020192602019270201936020193702019380201947020196302019640201965020196802019700201977020198102019830201984020199202019950201999020200302020080202018020202702020380202042020204602020710202075020208602021050202108020211302021170202121020212202021280202141020215402021690202171020220202022060202209020221802022330202236020223802022470202267020227802022880202291020229202022970202298020229902023000202305020230702023170202318020232102023360202343020236302023640202368020237902023810202388020239102023920202397020239902024070202423020243902024790202481020248602024870202495020249902025080202521020252802025320202552020256102025650202566020257002025710202572020258302025840202593020259702026020202606020260802026150202626020262702026280202629020263702026440202650020265102026520202654020265802026870202688020269902027000202709020271302027180202731020275602027570202759020278202027860202796020279702050050205012020501402050310205038020504002050460205051020505302050540205059020506502050740205091020509602050980205108020511202051130205122020514202051440205145020515002051530205154020515902051620205175020518302051880205214020522002052270205241020525402052680205273020527802053050205308020532202053360205345020535802053590205377020539402053990205405020540602054200205422020543402054420205445020546002054620205468020546902054740205480020548102054820205485020549702055050205513020551802055220205527020552902055310205541020554702055500205554020556002055650205568020557202055740205591020561902056210205622020562502056340205640020564102056490205655020565602056780205680020569702057040205707020570802057170205722020573002057310205746020575502057710205779020578302057840205791020579702058050205809020581202058180205819020582202058240205825020583602058370205842020584602058750205885020589702059230205928020592902059310205948020596002059660205967020596902059740205996020601302060160206017020602402060320206048020606702060730206075020607602060870206100020610202061140206115020611702061230206125020612702061430206144020614802061510206162020617102061980206210020621202062160206219020622102062270206239020625202062660206269020628002062820206283020629102062920206299020630002063060206312020631402063160206324020632902063310206334020633702063400206342020634502063480206350020635102063530206358020636102063700206371020638702063890206395020639602063970206399020640802064090206411020641202064180206423020643202064490206470020648102064850206487020649702065000206501020650902065100206518020652002065510206552020655702065610206563020657502065810206584020658602065870206599020660202066030206611020661302066210206622020662502066270206630020663802066390206643020664902066540206655020666802066690206687020669202066950206696020671702067200206724020672602067280206733020675902067670206775020677602067770206778020677902067850206790020679102067920206794020679502068050206812020682202068280206840020684602068690206881020688202068980206904020690902069110206916020691802069220206926020693102069550206958020697102069720206980020698202069920206999020700002070190207022020703902070410207051020705402070550207083020708802071200207124020713502071390207142020714302071460207151020715202071550207156020716002071770207180020719802072030207204020721302072140207215020721702072190207242020724302072450207252020725402072550207264020728202072830207284020729002072910207297020730102073110207314020732802073420207352020735302073540207357020735902073630207364020738302073850207390020740002074050207426020743702074390207444020744802074530207470020747102074760207479020748002074810207491020750402075070207516020751702075240207537020753902075420207568020757202075760207577020758202075920207593020760102076030207622020762602076320207639020765802076720207673020768102076850207689020769502077040207705020770602077070207708020771002077120207713020771502077170207718020771902077210207738020775502077590207765020777202077870207791020779402077950207799020780402078070207812020781602078240207829020783502078360207837020785102078530207860020787102078780207882020789702079020207908020791302079160207918020793202079370207938020794002079460207950020795302079540207960020796102079710207980020799502080010208006020800702080250208028020802902080300208038020804202080480208051020805602080570208058020806402080800208093020809602080970208109020811802081230208131020813602081400208147020814902081540208158020815902081630208164020816702081830208185020818602082170208226020823002082520208256020825802082620208265020828302082860208290020829602083040208306020831202083160208318020832102083240208325020833302083560208358020836002083630208368020837002083840208387020839002083910208392020839602084000208405020840902084100208413020841802084240208425020843002084460208447020845202084590208462020847202084740208482020848802084930208494020850402085130208527020853202085330208536020853702085390208541020854402085460208579020858002085860208592020860902086130208618020862802086380208639020864602086570208658020867802086810208682020868502086910208700020870302087290208737020874502087460208747020874802087610208791020879402088040208808020881602088170208828020883402088360208852020885702088650208866020886702088750208884020889102088930208904020890802089140208918020893302089340208935020894502089500208951020896202089710208992020899802090040209005020901402090150209016020901802090230209037020904602090650209070020907602090800209089020909502090980209108020911302091160209122020913002091370209141020915002091510209154020915502091580209164020916502091680209172020917402091810209189020919302092010209204020921302092320209241020924702092530209256020927502092810209285020930002093020209305020932502093270209329020933002093330209338020934102093420209354020936502093760209387020939002093910209394020939502093970209398020940902094150209419020942502094270209432020943702094380209442020944802094550209458020946202094640209475020948502094890209491020949202095010209508020950902095100209514020951802095250209529020953002095330209534020953502095450209556020956002095740209580020958902095900209593020960502096080209622020965102096560209657020966002096610209662020966802096740209679020968002096960209709020971002097180209723020974802097490209762020976302097670209773020978102097830209789020979102097920209796020980102098040209807020980802098090209810020981302098210209825020983302098350209847020985602098600209876020988202098870209895020989602098970209900020990402099050209908020991202099150209922020992802099350209937020993902099400209942020996702099900209996021000402100050210016021002002100210210023021003002100390210047021005602100720210073021007802100810210083021008402100940210097021010802101110210119021012502101280210129021013702101460210148021014902101560210159021016002101660210167021016802101690210171021017602101800210199021020002102020210213021022002102220210224021023202102480210249021025002102530210264021026802102750210294021031402103230210334021033702103480210353021036202103630210364021036802103710210394021039602104010210406021042702104520210456021047502104780210479021048602104920210501021050902105130210514021052502105400210548021056102105660210569021057302105750210576021058802105960210611021061702106340210642021065302106560210659021066102106680210672021067702106840210686021069102106960210710021071702107330210742021074702107480210752021075802107640210771021077702107780210782021078602108060210811021082902108310210833021084002108420210843021084402108560210860021086402108760210884021089502108990210902021090602109090210916021093602109370210938021094002109430210946021095102109570210960021096202109640210965021097002109850210988021100702110110211030021103202110430211051021105202110540211069021107002110820211084021108902110930211099021110002111040211109021111702111200211122021113002111340211136021115902111630211176021118602111980211214021121602112200211221021122602112290211238021124202112500211252021125402112680211281021128202112880211300021130102113030211305021131202113150211316021131702113180211322021132502113290211330021133302113370211345021134902113530211357021135802113650211366021136802113770211379021139002113920211402021140702114170211430021143602114370211443021146602114670211468021147102114740211475021148202114830211489021149202114970211498021149902115060211511021151702115400211547021154802115610211572021158502115920211600021162602116300211646021165202116600211675021167702116790211684021168502116890211692021170202117120211713021171402117170211719021172302117360211741021174202117510211779021179402117960211800021180102118110211813021183702118500211851021185402118550211857021185802118910211900021190502119100211911021192102119240211947021195502119570211958021195902119640211965021196602119670211968021197302119740211994021200602120140212024021203102120340212041021206802120750212082021208302120900212095021209602121100212115021211802121360212137021214302121480212149021216202121630212168021217402121770212196021219802122070212211021221302122190212236021224302122810212286021229802123030212310021231102123120212315021232902123380212339021234202123430212345021235102123530212380021239902124070212421021243002124420212444021244602124470212468021247702124780212479021249302125050212509021251002125120212514021251602125190212527021253702125400212542021255002125880212593021264002126580212662021266502126680212670021267902126980212701021271002127160212723021273002127310212743021274402127660212770021277202127750212792021280002128020212803021280402128050212807021281202128220212827021282902128310212833021283602128480212856021285902128690212871021288302128840212891021289302129000212902021290302129130212916021292902129390212947021294902129660212967021297202129750212978021298002129850212986021299502129970213000021300602130230213038021304402130460213047021305102130540213055021306502130750213085021309402131000213102021311502131240213126021313502131500213163021316402131650213168021318002131840213192021319602132060213207021320902132160213235021323702132430213245021324602132530213254021325702132710213277021328402133250213330021333502133440213353021335402133590213367021337702133870213393021339402133980213430021343602134560213458021346002134630213464021346502134770213486021349002134940213497021350302135210213532021357102135780213581021358702135890213592021359702136110213618021362002136220213638021363902136470213655021366202136740213689021369502136970213709021371902137200213725021374002137470213748021375602137620213768021377002137760213809021381002138120213823021383002138400213846021384802138610213870021387102138790213893021389602139030213910021392902139300213931021393502139370213944021395002139510213962021397302139790213980021398702139890214002021401002140170214033021405102140650214068021407002140770214085021410902141100214152021416002141690214171021417202141730214174021417702141780214181021420402142100214216021421702142230214224021422502142260214233021423702142400214243021424402142450214254021426402142680214271021427802142840214286021430102143030214305021431102143170214319021432002143280214329021433402143410214342021434502143540214362021436602143680214381021438402143930214395021440402144080214426021442702144280214429021443202144350214436021443902144460214447021447402144830214491021450802145190214522021452302145300214532021454902145530214570021457202145810214596021460402146070214618021462302146430214649021465002146520214660021467202146770214679021469602147050214711021472302147600214764021476702147890214790021479502148060214811021481702148230214828021483202148780214885021488802148990214900021491202149190214933021494302149480214949021495202149560214958021498702149980215002021500902150170215020021503102150510215058021506602150700215076021508002150830215095021511302151150215136021514102151420215143021514802151530215158021516302151640215166021517002151710215177021517902151860215191021519202152000215206021521202152350215236021524102152540215258021526102152780215281021529402152990215300021530202153140215316021533102153350215339021534002153430215359021536002153730215377021538502153950215400021541902154330215435021544002154530215457021546502154660215470021547602154820215489021549402154990215518021552202155280215535021554802155570215560021556802155720215576021557702156150215629021563002156380215641021564502156540215659021566202156630215677021568302156960215697021570602157100215711021571302157250215729021573402157560215765021576802157860215813021581902158270215843021585002158510215853021585402158650215871021587302158740215882021588502158860215888021589002159050215912021591802159200215923021592402159280215930021593502159370215945021594702159500215952021595302159650215967021597302159860215996021600002160150216020021602202160230216024021603202160340216042021604302160460216048021605002160560216057021606802160810216100021610502161110216112021611302161200216133021614102161430216144021616202161700216173021619002161940216202021620502162210216222021626802162720216275021629002162950216296021629702162980216303021630602163100216314021631902163210216323021632702163320216333021634002163450216348021635002163590216360021636202163730216379021638902164030216404021640802164100216420021643102164390216449021646102164750216476021647802164790216493021649802165030216512021653002165400216544021656002165610216562021656902165720216574021658402166050216606021661202166190216620021662202166250216626021663702166420216643021664502166500216654021666302166640216671021667802166820216695021670402167100216711021671302167220216734021673902167430216755021675602167760216777021678002167870216788021680002168150216824021684502168530216859021688102168820216888021689202169000216904021691202169220216926021692702169300216935021694202169460216957021696202169800216983021698902170100217016021702302170410217042021704902170520217058021705902170680217070021708902170920217101021711002171270217131021715002171530217163021716502171680217169021718302171840217192021721202172180217219021723702172420217250021725102172600217262021727802172870217290021729402173170217327021733502173380217342021734802173490217353021735802173700217375021737602173800217387021738802173890217390021739102173940217432021744202174460217460021747202174780217490021750402175080217511021751502175200217539021754502175530217557021756402175650217579021758002175900217600021760202176060217607021761402176180217627021763202176400217643021764502176510217673021767602176790217685021768802176930217703021771502177170217720021772602177490217753021775402177550217764021777502177760217780021779402178180217828021783302178410217844021784702178490217856021785702178590217878021788602178970217903021791002179220217930021794402179460217947021795202179560217963021796602179690217972021797702179850217986021800002180010218015021803402180350218043021805302180680218071021807402180750218083021808902180920218098021810002181060218110021811102181230218144021814502181550218161021816202181640218170021817202181770218180021819302181940218202021821902182200218231021824202182450218250021825902182710218277021828402182850218301021830702183080218309021831802183190218320021832102183320218336021833702183430218358021836502183700218371021837202183760218377021837902183870218392021839402184100218411021841302184200218422021842302184270218449021845702184580218459021846002184610218494021850802185160218518021852402185320218547021857702185780218586021858802186010218610021862402186300218632021864002186500218657021866802186780218713021871602187190218722021872302187270218729021875702187850218792021880302188220218826021883802188570218862021886602188690218879021889302188960218904021891102189120218942021894702189490218962021896402189670218993021899702190160219017021902002190210219022021902302190260219027021902802190290219032021903802190410219047021905902190840219091021909302190960219102021910802191090219110021911402191190219131021914802191490219153021915502191660219192021920602192120219217021922002192270219233021924602192480219252021925302192570219262021926402192650219270021927502192790219304021930502193070219308021930902193380219341021934902193630219365021936702193690219387021939002193930219394021940002194050219413021941602194410219451021945302194570219461021946602194700219471021947302194800219481021948402194910219498021950102195050219515021952002195250219534021953902195400219557021956302195690219575021959002196050219611021961202196190219624021962702196390219642021964902196560219664021966802196770219678021967902196850219687021970202197050219736021974302197500219755021977502197760219778021978702197890219793021979502197980219800021980302198070219811021983702198510219859021986802198740219879021988202198830219894021989702199000219906021991302199180219923021992402199360219944021995402199610219975021997602199780219982021998302199930220003022001902200270220032022003902200400220058022006202200700220076022007702200780220090022009302201030220116022012602201390220142022014502201590220166022016802201710220183022019402202110220227022023602202470220250022025902202690220271022027502202760220303022031702203200220332022035702203590220361022036202203630220364022036502203660220368022037002203730220392022039702203990220403022040402204230220426022043502204430220447022044902204680220473022047602204840220485022048602204940220497022050902205130220523022052602205380220542022055002205510220560022058002205850220613022061402206150220618022062102206230220627022063202206340220639022064102206450220646022064802206490220656022065702206580220659022066602206680220669022067002206720220680022068202206870220693022069702206980220704022070502207060220707022070802207100220711022071202207220220747022074902207500220752022075402207690220770022077102207750220797022080002208040220806022080702208130220822022082702208820220887022089302208950220896022090102209020220919022093102209320220933022093802209470220968022097102209800220981022099102209940221000022100202210130221021022103002210450221063022106702210700221071022107802211090221111022111202211250221126022112802211390221140022114602211500221157022116402211730221180022118702211880221200022120602212110221225022123102212330221239022124102212440221249022125002212600221275022128302212850221296022132902213300221343022134502213460221350022136102213640221366022137302213770221393022139502213980221400022140302214080221409022141702214250221442022144302214480221473022147402214750221476022148402214890221506022151002215220221529022153402215500221554022155902215690221578022158202215910221598022160102216060221609022161302216260221632022163602216370221643022164402216560221665022166602216690221675022167702216830221686022170302217060221710022172102217420221744022174502217550221756022175802217590221768022177402217810221809022181402218190221832022184002218420221843022184602218570221862022186302218750221885022189502218980221900022190202219050221915022191602219180221919022192402219280221936022193702219410221947022195202219530221964022196602219690221984022198802219970221999022200402220060222007022201002220280222032022203402220350222036022204202220480222052022205702220660222069022208102220870222098022211702221190222144022216202221630222174022217902221820222191022219802222150222220022222202222250222231022223702222480222249022225202222530222254022226802222750222277022228302222910222295022230002223010222317022234402223470222359022236402223700222374022238202223900222403022242002224240222433022243502224400222445022246102224740222476022247902224850222486022249102224920222513022252202225300222543022254802225500222552022255302225830222611022261602226350222644022264702226610222666022267002226750222680022268102226830222687022268902226910222692022269602226990222703022270402227110222713022274902227700222786022280102228030222804022281002228120222814022282102228320222834022283902228430222896022291102229150222923022293002229350222942022294702229480222957022295902229680222971022299202229990223000022300402230060223007022301102230180223021022302802230330223054022305602230630223065022307402230770223079022308002230980223101022310402231060223127022314502231490223152022315502231610223163022318002231850223187022319202232100223213022321802232200223224022322902232320223265022326602232680223278022329702233040223314022332402233270223330022333202233370223354022336002233700223372022337302233750223377022337902233820223385022338602233870223398022340002234060223420022343702234420223444022344702234640223469022347702234790223487022349602235020223515022352502235340223539022355002235610223567022357502235760223578022357902236070223608022362202236240223627022363002236490223659022366802236820223686022368802236900223707022371902237200223735022373702237510223769022377002237720223776022379402237950223797022380102238230223831022383202238360223843022386902238750223890022389802239050223911022391402239150223920022393602239520223973022398202239870224009022401302240220224041022405302240630224072022409002240920224102022411302241200224124022413502241390224154022415702241590224163022417102241760224191022419202241970224198022420902242200224222022423102242320224242022425002242600224271022427602242820224293022430502243070224308022431102243130224314022432302243480224351022435602243670224371022439002243920224395022440502244110224413022441502244160224420022444802244540224463022446402244770224483022448402244880224492022450302245090224527022453102245460224563022456702245700224573022457502245840224589022459202246110224612022461802246330224639022464002246520224653022466402246740224678022468502246880224694022474102247480224755022475702247610224762022476302247670224768022477302247750224776022478002247820224818022482502248390224842022484302248570224858022485902248760224888022489202249040224908022491202249160224921022492502249340224944022494502249510224969022497002249850224989022499502250060225009022501702250180225025022502902250340225041022504702250550225059022506002250710225079022508702251010225102022512102251320225134022513802251410225143022515102251540225158022516202251660225173022518102252420225252022525302252550225257022527902252830225285022528702252930225294022529602252970225311022532002253260225337022534602253470225351022535602253710225372022537302253770225390022539102254110225421022543102254340225435022543902254490225454022546002254710225474022547802254860225491022550802255140225515022553502255420225548022555302255630225573022558202255950225610022561102256160225619022562202256230225626022562902256360225652022567802256790225681022569002256950225704022571402257170225738022574102257450225746022575802257630225768022577202257770225779022580102258090225811022581202258180225826022582902258300225835022583802258440225850022585802258790225894022590502259070225908022591802259200225921022592302259300225953022600302260050226008022600902260220226023022602602260310226033022605302260540226070022607202260800226085022609302260980226105022611002261120226113022614102261420226164022616502261660226175022619402262180226219022622202262230226224022623302262370226260022626102262620226269022627502262790226288022629302262960226297022630102263130226316022632202263260226339022635102263550226356022635702263920226395022639802264020226405022641202264140226421022643102264390226442022644402264470226450022645802264700226473022648802265020226513022651602265180226521022652402265270226529022653102265320226538022654102265440226549022655202265530226565022656802265750226595022661302266160226626022665102266580226660022667002266740226685022669102266930226704022670702267220226726022672902267340226735022675002267800226781022678702267930226811022681602268200226822022682502268300226831022684702268540226901022691302269220226927022692902269320226935022693802269450226946022695302269580226968022697502269860226988022699802270020227012022701302270210227022022703502270410227046022705202270530227055022706002270750227090022709102270960227100022710302271040227106022711302271190227132022713802271480227149022715002271560227174022717502271890227194022720102272050227215022722502272300227231022724002272420227243022724802272560227264022727102272770227317022732202273390227342022734302273470227350022736302273880227392022741102274120227416022742502274340227441022744202274430227448022745002274510227455022746102274700227473022748202274850227499022750202275070227515022752202275230227542022755602275780227592022759602275970227603022761102276180227623022762702276400227644022764602276540227655022765802276620227674022768302276930227700022770502277110227730022773102277320227774022778402277910227795022779602278000227801022781202278130227822022782902278300227838022784802278630227864022787802278830227892022789402279060227922022793302279380227939022794102279430227951022795302279550227960022796202279710227994022800002280140228032022803702280390228044022804902280520228054022806502280740228081022809102280970228104022811002281160228131022813402281360228141022814802281520228154022816102281650228179022818202281860228187022819402282200228233022824002282620228263022826902282740228278022828202282910228306022833102283350228336022833802283400228346022835402283670228369022837802283800228386022839302283940228395022841002284260228427022842902284310228437022843802284800228481022849002285000228509022851202285180228543022854902285520228554022855702285610228563022858202285880228602022862202286260228630022863302286390228644022864502286510228652022865402286730228676022867702286800228683022868402286940228700022870102287040228710022871402287220228735022875002287520228756022876002287650228776022877902287990228807022883102288480228856022885702288660228877022888402288880228908022890902289230228937022894002289450228955022895902289970229000022900102290200229025022902702290300229031022903202290450229048022904902291020229112022911902291340229136022913902291530229168022917602291810229185022918802291910229195022920302292060229221022922202292260229240022924102292550229259022926302292650229271022927202292740229291022929602293010229313022932002293280229335022934402293510229353022936002293610229382022938502293860229388022940302294130229418022942802294290229430022943202294540229459022946002294730229479022948802294910229492022949502294980229507022952002295280229529022953902295410229545022955702295660229570022958302295970229602022960602296080229632022963802296550229659022967902296850229687022969902297210229723022972402297490229754022976002297650229769022979602298010229806022980802298140229821022983002298500229857022985902298610229865022987302298950229904022990702299080229913022991502299230229927022994002299430229945022995202299660229973022997502299840229989022999902300110230016023002102300300230039023005802300660230073023009102301040230110023011502301190230121023012502301330230156023016302301850230190023019602302080230214023021802302410230251023028202302840230287023029902303160230318023033202303350230345023034702303500230356023035702303620230367023037702303910230395023041302304160230417023041802304190230423023043102304350230445023044902304540230464023046502304670230474023047702304790230503023051102305180230538023054802305490230552023058102305880230590023059702306040230608023063902306450230653023065902306710230678023068502306980230701023070802307120230718023072202307250230737023074502307570230761023077902307830230784023079502308000230837023084002308670230879023089602309010230925023094002309470230963023097302309920231003023101302310150231019023102202310260231029023105002310550231062023106302310670231072023107602310780231086023108702310920231098023110202311090231114023112202311230231126023112902311320231141023114602311510231152023115402311680231194023119502312040231213023121702312190231234023123802312500231251023126502312860231289023131302313160231323023132402313250231327023134202313530231360023136602313670231378023139302313950231396023139702314020231411023141802314270231444023144702314510231458023146102314720231496023150202315450231557023156102315620231568023156902315990231602023162102316240231631023164002316410231643023164802316590231675023169002317300231733023175202317760231782023178802317950231796023181002318230231842023184302318440231848023185502318630231867023186802318810231882023188602318880231892023190502319100231937023194702319550231958023197702319830231992023200302320130232023023202802320340232040023204102320500232057023206602320720232080023208602320990232100023211202321210232131023214502321470232158023216902321770232187023218802321970232205023220802322090232218023222802322320232252023225402322560232294023229502323060232322023232802323540232355023236602323670232369023237102323730232375023238402323980232406023242302324270232434023243602324370232444023244602324570232461023247002324750232490023249602325030232506023251502325490232577023259902326020232607023261002326190232621023262602326350232641023264202326460232648023265002326650232669023267202326740232682023268402326960232708023271302327160232719023272002327320232734023274302327480232751023275802327600232766023276702327790232780023278102327820232790023279102327980232809023281102328140232816023282902328310232834023284102328670232869023287302328740232875023287602328780232889023291302329250232930023293902329470232949023296002329630232991023300902330140233019023302102330300233038023304002330500233061023307002330750233076023307802330870233097023310002331060233117023312202331680233171023318502331870233195023319602331970233203023321302332170233239023324102332660233278023328002332820233302023330302333040233306023332402333320233339023334002333460233351023335302333760233404023341302334210233428023343902334480233456023346202334650233472023347302334780233485023351102335190233522023352502335300233534023355402335550233569023357402335910233596023360802336160233618023362002336220233629023363302336550233659023366502336840233698023370602337140233723023375002337610233763023376402337660233785023379102338040233807023380902338120233814023382002338220233824023384102338490233850023385102338630233877023388302338850233891023389202338950233904023390502339080233918023392602339580233965023396802339690233978023399302339970234015023401702340250234029023403302340360234038023403902340650234072023407902340800234081023409602341070234113023412402341330234141023415302341540234158023416802341780234179023418002341900234192023420502342150234217023422102342240234228023423602342710234275023429502343000234309023431602343230234324023433202343350234346023434802343600234381023438202343850234393023439602343990234404023442402344410234445023445202344580234463023448202344880234495023449802344990234502023451102345190234520023452302345380234541023454802345640234577023458202345870234591023461402346160234632023463702346490234651023465402346560234658023467102346890234693023469802347030234704023471102347180234721023473402347380234746023477502347890234794023479502347960234809023481002348120234826023482802348290234838023485302348610234865023486802348700234874023488202348920234901023490602349100234914023491802349240234925023494402349490234950023498202349830234985023498702349910234992023499502349990235002023501902350290235037023503802350390235066023510202351080235109023511002351120235116023511702351200235140023514902351510235156023516102351730235189023519302351970235200023522602352420235247023525002352540235260023527702352790235289023531902353270235328023533202353420235368023537002353730235379023538202353830235388023539102353930235395023540402354060235430023543102354560235460023547102354730235483023548902354940235508023551402355250235535023554102355700235575023558002355830235596023560602356070235616023561802356220235635023564502356460235647023565002356890235693023570402357050235707023570802357090235715023573102357340235740023574502357550235757023576702357790235791023581002358160235817023582302358260235828023584902358500235860023586202358750235877023588002358860235903023590702359130235922023593002359610235976023599102360160236025023602902360490236069023607102360900236103023610802361340236135023613602361450236161023618502361940236201023623002362550236256023627902363000236303023630802363140236315023632902363390236343023634602363570236358023636802363730236376023637802363790236392023639302363950236409023645202364610236477023647902364810236483023650902365140236522023652502365310236544023655602365570236560023656602365670236568023658402365860236598023660302366050236623023663002366400236643023664402366710236676023668502366990236719023672302367320236742023674702367480236750023675602367570236758023676802367690236807023681302368190236820023683502368390236840023684702368510236854023686502368880236917023692502369400236941023694302369520236961023697502369880236995023700602370330237039023705402370660237068023707402370790237095023709902371220237127023714002371520237155023715602371670237171023717502371820237188023719102372080237215023721702372220237232023723502372380237250023725102372550237258023729102373180237328023733402373380237349023735002373800237381023738302373850237401023740402374090237428023743602374410237442023744802374560237459023746602374820237504023750902375290237538023754002375540237555023755602375570237560023756102375760237578023759302375940237596023760302376140237628023764302376540237655023766202376760237712023771402377210237724023773002377340237736023773802377520237753023777802377860237798023779902378130237815023782902378320237848023786202378640237872023789002379030237947023796202379720237973023797702379780237985023798802380090238013023801902380230238024023802702380310238034023803602380410238045023804902380590238072023807602380810238087023810502381160238134023814602381590238162023817102381800238181023819402381950238201023820502382060238208023822102382230238225023822602382290238238023824102382450238254023825802382650238277023829202383050238322023836202383660238370023837102383770238378023838502383880238397023839902384010238419023842302384240238428023843402384600238461023846202384720238479023848502384860238489023849402385230238531023853202385330238552023856702385780238580023858902386250238631023863302386430238656023865902386610238662023867102386750238679023868402386870238703023871002387210238731023873502387400238759023877802387950238839023884102388460238848023885002388600238868023888802388890238923023892402389250238926023892702389310238936023896002389700238980023898602389880238994023900202390030239007023901702390260239031023904802390510239053023905802390590239060023906502390670239084023908502390860239104023910802391310239135023914202391490239157023916402391690239176023917802391830239184023918702391950239200023920702392140239223023922402392520239266023926902392730239274023927602392810239314023938902394070239411023943302394430239444023944502394680239477023948102395120239521023952302395400239547023955102395530239555023957302395790239582023958402395890239590023959102396000239606023961402396160239618023963002396320239633023963402396350239638023965102396640239668023969002397030239712023972302397260239738023974002397500239769023978802398010239817023983002398310239841023985002398530239857023986302398640239866023987502398760239888023989002398940239898023990402399080239913023991602399310239937023994202399540239960023996402399670239971023997302399810239983023998402399850239991024002902400570240059024006902400740240085024008602400880240104024011002401370240142024018402402100240217024022002402310240272024027902402820240286024029202403000240302024030502403160240326024032702403370240357024036202403680240373024039002403950240401024040202404190240421024042302404280240437024043902404400240443024045102404530240461024046202404700240480024048902404920240507024052702405420240545024055402405690240574024058602405870240592024059702406030240606024061102406120240613024063602406520240656024065902406610240673024068302406860240687024069302406950240699024070102407160240720024072402407310240735024074602407900240792024080802408200240822024082402408280240860024086102408890240900024091302409200240927024093602409410240950024095402409680240969024097002409780240984024098502409970241001024101102410140241039024104202410470241061024106802410690241070024108502410970241114024112102411310241139024115302411850241191024119802412050241214024121502412490241264024127002412730241288024130002413090241321024137202413730241375024138402414190241426024145802414600241463024146402414680241474024147502414810241490024149502415010241512024151802415240241577024159502415960241600024160302416060241612024162602416290241635024163702416600241665024167102416740241676024168602416890241692024171002417130241714024171502417160241718024172402417260241727024173102417340241743024174902417580241766024177002417730241779024178602418170241829024183802418630241868024187402418820241889024191802419220241938024196402419690241973024198002419900242005024201002420110242014024201702420250242033024203902420460242051024205202420530242059024206902420710242074024208202420880242093024211102421380242147024214802421560242178024218002421820242188024219102422090242211024221802422310242236024224502422540242259024226102422870242288024229102423000242305024233002423470242348024236502423660242371024239602424170242424024244402424650242468024248202424830242497024250802425090242516024253702425410242542024255002425570242558024256202425700242574024258702425920242625024263102426330242637024263802426640242680024268302426840242686024271002427120242729024273202427360242757024276402427700242777024278002427960242802024283202428460242847024286202428690242877024287802428960242899024290402429090242910024291602429240242931024293402429360242953024296302429720243020024302502430280243029024304102430510243068024306902430730243077024308302430850243099024310902431100243111024311302431410243156024315702431600243169024317002431720243176024318802431940243200024320102432110243219024322502432450243246024324702432630243266024326802432780243294024329902433220243332024333802433460243369024337002433710243373024340002434050243416024343002434400243442024344902434510243467024347202434760243481024348602434940243501024350602435090243531024353302435390243551024355902435600243562024358402435890243596024359902436050243609024361102436150243619024362302436330243634024363502436380243639024364702436570243668024370402437080243723024373002437400243743024375102437560243766024376902437760243780024378902437950243799024380102438020243805024380902438160243821024382402438460243854024387602438770243893024389502439120243918024396402439660243971024397202439780243987024400602440200244021024402702440400244051024406202440730244081024409502441080244112024412702441300244136024415002441580244167024418002441810244187024418902441930244202024420402442060244210024424102442490244253024425502442690244271024430002443110244315024433002443320244336024433702443400244341024435102443520244355024435602443760244378024439102443980244399024440002444290244435024443702444470244454024446002444710244484024449002444960244513024451402445160244531024453402445390244549024456402445700244587024459102445940244603024461602446170244618024461902446200244627024463402446470244651024465502446700244674024470602447080244729024473102447540244782024479202448130244814024482302448270244846024486202448810244883024489402449040244906024490802449310244936024494902449510244963024496802449710244982024499002450100245011024501202450130245025024503602450430245048024505302450750245082024508702450930245101024511402451200245125024512902451320245137024514602451470245150024515102451530245157024516402451720245182024521002452220245224024524802452850245290024529402453310245338024535202453550245357024536002453770245392024540202454040245406024542902454300245431024543202454480245482024548502455060245507024550902455110245526024553702455440245568024557902456070245612024561302456190245641024566502456860245696024570002457430245758024578702457890245797024580602458210245825024583302458410245853024585802458700245894024591802459430245962024597502459820245987024599002459920246000024600602460120246021024602602460270246031024603602460450246049024605702460640246073024607702460880246092024610102461040246107024611502461370246143024615702461600246178024621002462310246238024626102462840246288024628902463210246325024634902463570246366024637002463710246372024637302463820246393024640302464090246412024643302464470246450024648002464980246508024652402465300246549024656702465780246583024658702466090246629024667402466820246685024668702466880246689024670302467180246723024672802467310246783024680602468110246815024681602468170246818024684402468490246861024687402468820246899024690302469050246919024692402469290246933024693602469370246957024697102469740246989024699002470130247027024702902470420247044024705302470650247086024709802471100247111024713502471480247163024716502471690247178024719202471940247196024721802472200247225024723402472550247284024728702473070247311024731302473340247347024737102473790247387024739502473980247405024741802474690247479024748502474880247493024749602474970247502024752902475330247542024754602475610247579024758602475890247603024760502476170247619024762002476330247649024765002476670247676024768602476950247696024770102477200247730024773402477610247769024777802477790247795024780202478040247814024782402478270247831024783402478600247873024788402478850247891024789702479000247901024790202479030247917024792202479290247930024793202479340247961024797802479960247997024800002480180248021024802902480560248063024806602480710248072024807402480800248085024809302480950248123024812602481400248144024815702481710248178024817902481850248187024820302482130248215024821902482270248244024826502482660248278024828102482820248290024830502483070248315024832902483300248337024833802483420248368024841002484110248412024842302484270248433024843402484360248437024845002484660248488024849902485000248506024850702485180248534024854702485610248575024858902485950248618024862802486520248656024866202486670248673024867502486760248681024868802487110248739024874602487490248756024876402487930248795024883402488360248839024884102488470248848024885102488690248889024890102489300248951024895602489650248967024897102489810248997024900202490080249009024901002490160249021024902802490420249044024905302490680249076024908202490950249104024910502491130249132024913802491620249164024916702491710249172024917902491820249201024920302492300249234024923802492390249258024926502492740249280024929902493140249316024932202493250249351024935602493630249391024941102494270249441024944402494450249461024946802494710249472024947302494790249483024948702494920249493024949402494990249501024951602495270249530024953802495620249582024959502495970249598024959902496000249627024964402496550249677024968502496940249711024972102497280249738024973902497450249751024975202497560249761024978702497890249791024979202497930249816024982702498340249862024987302498790249887024989202498940249899024993302499420249947024995902499650249968024997602499880249993024999702499990250045025006102500680250070025007502500760250078025011602501210250123025015502501820250198025020402502350250260025027302502750250276025029402502980250315025031902503220250324025032602503710250389025039002504470250454025046202505020250512025051802505250250535025054002505580250570025059402505950250600025060202506120250614025061602506360250640025064302506460250647025064802506580250669025067302506850250686025068702506880250741025075402507590250763025076402507750250784025078502507870250788025078902507900250807025080902508210250823025084102508450250846025086302508690250874025088902508940250896025090702509210250950025095502509650250971025098502509920251005025101602510560251072025107302510760251077025108302510850251089025110302511230251129025114202511450251187025120102512040251219025122002512220251228025122902512430251249025126902512700251292025130802513110251313025131402513170251322025132402513380251364025136502513810251389025144602514540251485025149002514950251507025151202515190251521025152402515290251531025155202515540251579025158602515920251608025160902516220251628025163602516430251653025165902516610251677025168202516870251698025170002517090251719025175002517560251768025177602517800251787025179102517920251825025183502518360251842025184302518550251860025186602518770251890025189602519240251926025193102519380251942025196702519910251997025199902520000252019025202802520310252053025205602520580252063025208902520950252110025211502521180252124025213502521390252145025214602521480252153025215502521560252165025217602521940252219025222702522280252237025224502522520252253025225602522630252265025227602523090252312025233202523430252344025234502523500252353025235502523630252391025239302524170252418025244002524530252461025248602524870252511025251902525230252542025255702525690252588025260402526060252608025262102526370252686025269402527030252704025270502527080252714025273702527420252745025276402527660252769025277502527760252798025280702528120252861025286402528710252882025288502528910252898025291102529130252918025292102529220252923025292902529400252945025294602529510252957025297702529810252982025298302530040253008025301002530150253024025302602530430253050025305402530730253081025308602530930253094025309502530990253105025311602531230253134025313602531370253141025315302532020253204025320502532300253231025324302532550253259025326602532700253272025327802532880253303025330502533120253318025332602533370253341025334302533470253387025339502533960253401025341402534190253430025343102534450253447025346202534650253466025349802534990253542025356002535640253567025357002535770253581025358302535910253592025359702536120253613025364202536490253665025368202537330253755025377302537750253777025379702538090253810025381502538280253833025384802538570253858025386702538710253873025388602539070253909025392302539350253944025398202539840253996025400002540060254011025401602540230254031025404102540460254063025406902540810254082025408402540980254110025411502541200254121025412902541310254132025413602541370254138025414002541580254159025419002542080254211025421902542430254244025424502542470254253025425602542600254265025428002542950254305025430702543100254311025431502543300254341025435602543630254374025439402544030254412025445502544590254472025449902545020254576025458102545830254592025460902546150254620025464802546680254669025467102546940254703025471402547200254726025473302547400254757025477402547830254786025479302547980254800025480102548070254833025483902548400254872025488302548920254895025491502549270254967025496802549950254996025501402550170255023025503402550460255063025506602550700255076025509802551020255103025511702551200255126025515002551740255178025518702551920255210025521302553050255316025531802553250255329025535302553600255369025537802553790255380025539602554770255480025548202555030255532025554402555460255558025557102555750255591025560302556050255609025561802556600255667025567302556740255681025569502557080255751025575802557640255772025578702558050255806025580902558110255820025585002558570255858025587002558750255883025588802558980255916025591702559270255929025593602559400255942025594702559540255955025596302559980256012025602202560250256026025603202560380256046025604902560520256053025606402560650256066025606702560680256074025607902560820256105025611802561190256121025612302561270256136025615002561640256177025617802562000256229025623502562430256246025624702562550256273025628702562980256316025631802563300256334025633502563460256347025634902563570256374025638502563960256424025644402564560256460025647002564770256481025648502564870256488025649502565190256520025653402565470256549025657302566020256609025661302566160256652025665802567040256719025672302567260256729025673902567510256753025676202567680256788025679502567970256805025685102568540256860025686902568870256891025689302569060256917025692502569330256956025695702569660256968025698202569830256998025700402570280257041025706302570720257074025708102571160257124025712902571330257142025716502571670257178025719002572130257228025723202572330257236025730502573150257324025732602573350257343025735302573610257364025737702574030257404025742602574270257437025744702574520257455025748002575060257511025751502575230257536025758702575900257596025759702576040257625025764702576480257658025766802576710257755025777002577760257786025780102578110257822025782502578280257834025784602578480257853025785502578700257879025788002578810257882025789402578980257911025793802579470257954025801502580180258021025810802581290258131025815602581610258162025816802581810258224025822602582300258238025824802582500258253025825402582730258300025832802583620258368025837602583880258393025839502583960258416025841902584370258445025844802584590258485025850402585050258511025852602585400258553025857202585770258597025860902586110258616025863302586500258654025866302586650258667025866802586710258682025868702586890258706025871702587190258737025873902587440258777025878302587890258813025881902588200258822025884802588500258854025885802588590258861025886302588760258912025891302589290258932025893402589350258941025894402589470258963025896502589730258984025899102589990259002025900502590080259016025903702590400259050025906702590720259074025908102590830259092025910702591090259112025911302591380259150025915202591810259188025919502591990259200025920402592060259207025921702592330259256025927102593070259308025931402593410259351025936502593660259368025938502593900259396025940202594110259420025944302594560259469025950802595420259543025957802595860259593025962502596330259647025964802596670259671025968302597190259728025974602597560259758025975902597600259762025976502598050259808025981102598120259829025983402598560259869025989302599060259913025991502599180259927025993002599360259978025997902599890259990025999502600040260014026005702600620260066026007702600790260083026010002601030260119026012402601270260161026017402601850260205026021102602270260231026023502602450260252026025502602570260273026027802602790260309026031002603210260326026034102603440260350026035902603760260388026042202604240260445026046602604690260488026049202604970260498026053302605350260541026055002605880260595026061502606200260629026065502606610260663026067602606820260709026071502607200260731026073202607470260764026077602607950260805026081202608140260825026084002608440260913026092402609270260939026094102609420260949026095002609540260972026098002610080261020026102102610220261023026105002610720261081026109702611060261111026115502611630261223026123802612670261268026127202613010261306026131102613240261346026136102613640261396026142002614210261448026145402614700261479026149702614980261509026151202615130261520026152302615290261533026155102615810261642026164902616670261690026171902617210261740026174702617800261805026183702618380261842026186402618830261885026189202619000261903026190902619110261912026192102619280261930026193502619520261957026197902619860261995026200002620020262014026202102620380262061026207502620780262087026211502621220262126026213302621380262139026214102621670262179026219002621950262220026222302622750262277026228502622970262305026234002623540262356026235702623650262375026240602624230262436026244102624560262466026247402624760262495026250302625040262517026253002625620262565026258602626030262618026262002626360262641026267802626890262691026269702627030262715026272402627500262754026276002627770262801026283902628400262856026285702628850262887026290102629120262920026293402629370262984026301002630260263030026303102630500263081026308202631130263121026312202631240263132026315802631710263180026319102632120263234026323602632510263315026331702633340263354026335502633630263376026338802633890263397026341402634420263447026346102634760263477026349402635110263535026353602635390263549026355302635670263568026357002635720263573026357402635750263582026359302636260263638026364202636450263653026365702636670263693026369802636990263705026371002637110263718026378702637950263810026381502638180263867026391002639400263950026395902639660263978026398402639910263998026400002640050264014026401702640370264052026405602640580264060026406402640710264091026409802641050264106026410902641230264131026414302641450264146026414802641500264159026417402642020264203026420502642080264209026424602642640264270026428602642870264289026430902643480264352026436302643850264396026440002644120264417026443002644320264433026446202645150264522026452602645650264570026457402645970264600026460502646060264612026462702646350264650026465202646740264676026468302646970264710026471202647300264750026475602647930264798026481302648290264830026483102648560264860026486602648870264889026489202648990264913026491702649230264946026495002649780264982026499702650190265024026505702650680265083026508402651230265130026513302651680265171026517602652110265269026527402652930265295026530502653080265317026532402653330265336026533902653530265354026535902653790265381026538602653910265408026541202654360265442026547002654800265491026550102655040265515026553202655390265557026556102655650265566026557202655840265622026562802656310265640026564102656420265646026566102656740265690026569302657130265723026572602657480265760026577502657810265784026578902658180265862026588102658820265884026589602659340265970026597102659900265997026601002660320266037026603902660400266062026606502660700266071026607502660760266085026608702660930266104026610602661430266152026615302661630266175026619002661940266208026622702662590266327026634502663720266378026642602664300266437026649102664930266511026651502665200266521026655002665630266566026662002666260266627026662902666350266636026664102666570266701026672702667480266768026677502667760266779026679702667980266802026680502668110266816026681702668340266858026686602669210266924026693902669520266960026696102669910267025026703402670370267040026705202670630267070026707202670730267074026708902670900267092026711102671550267180026719702672070267209026721102672430267268026727702672780267285026728802673000267301026730802673160267324026733102673330267338026734502673570267359026737002673730267375026738602674120267419026742702674580267463026749302674990267529026753002675420267563026756602676390267647026767602676790267684026769502676960267714026772402677310267737026776502677670267793026781602678230267828026784102678560267866026787602678800267888026789502678990267913026792002679210267927026794302679620267969026798602679890267998026803302680370268039026805202680800268081026811002681120268124026812602681340268150026815802681640268165026816602681880268212026823702682390268240026824102682420268243026824602682510268257026828002682810268282026829102682960268303026831802683200268321026832502683330268351026835502683800268396026840102684100268420026842302684280268429026843002684410268442026847202684780268479026849302684940268509026852002685210268522026852302685240268525026853002685490268562026856302685770268581026860602686360268648026865802686590268669026867502686770268698026871902687410268750026875102687530268760026878202687850268794026880002688100268811026883902688400268844026886002688680268872026888902688900268923026896002689610268964026898502690020269017026902902690570269058026906802690700269080026909002690980269107026912002691220269128026913902691420269147026915802691700269183026920102692300269243026924502692570269272026927502692800269307026932102693260269346026934802693650269373026938402693960269414026942102694390269441026944402694520269473026950802695160269523026952702695730269583026958702695960269606026962002696360269653026967702696850269697026970602697310269732026973302697340269739026976402698160269819026982302698250269830026983502698680269869026989902699100269929026993402699510269966026997402699780269988026999302699950270005027000702700220270023027002402700260270046027005502700590270065027006602700780270091027009702701020270108027011702701250270135027014502701560270161027017302701840270191027020102702020270222027024702702660270276027030002703070270313027031902703200270321027032202703240270325027032602703270270328027032902703300270355027037502703790270381027039102703930270402027040502704070270412027042302704510270466027048602704870270532027056702705800270590027060502706140270639027066702706710270678027069002706960270699027070402707090270714027074202707460270750027079602707970270803027081802708280270845027084802708710270880027088502708940270906027093702709510270987027099402710090271032027103902710450271066027109502711120271132027113502712340271254027125802712630271265027128102712880271291027130702713390271343027135602713640271365027137402713750271394027139902714210271427027143302714600271490027150002715060271523027152602715280271559027157802715960271598027161102716140271653027166902716750271680027168202717050271724027172602717780271803027180702718080271850027185102719020271921027192902719400271960027196102719650271971027197302719980272004027206802720840272124027212902722130272233027223702722490272257027227602723190272327027234502723460272348027235202723590272388027239802724440272450027246002724780272481027250202725030272524027253202725420272546027255002725650272570027257702726020272608027261002726180272620027262302726240272645027264902726890272702027273502727420272744027274702727530272757027278102728120272846027289102728950272899027290002729040272909027291702729220272925027293602729370272952027297402729990273024027302702730580273089027309902732020273208027322402732510273261027326402732730273282027332002733530273361027336402733740273392027340202734140273421027342502734310273444027345202734750273500027350602735540273562027356302735690273595027361902736210273636027364802738050273821027384302738480273868027387702738840273914027391702739350273960027399202739960274004027401802740280274035027411102741230274129027413402741400274141027414402741600274162027419502742040274220027424902742500274259027427402742750274308027432202743320274365027441502744170274426027444102744510274455027446702744880274489027449002745080274514027452302745400274553027455602745570274566027456802745710274580027458202745830274620027462202746270274630027464902746610274671027467602746910274722027477402748050274824027484502748590274890027489302748940274911027491702749260274965027496602749720274973027502102750240275029027504902751020275122027512702751720275181027521002752530275265027526802752770275286027529302753010275310027531302753200275333027534202753620275372027541202754560275466027546702754770275484027550402755070275510027552102755330275581027558702755980275603027563202756570275661027567002756800275686027569602757030275722027572502757520275753027575702757610275784027579102758000275803027582902758550275859027587202758950275905027591602759230275953027596402759710276113027611802761490276152027615502761560276162027617102761920276193027621102762270276256027627102762810276294027630002763050276337027635902763820276393027640702764080276410027642002764490276451027646802765030276520027653502765460276550027655402765600276564027657602765850276629027663802766470276648027665402766620276721027672602767320276740027675202767570276773027689202769260276931027693802769590276982027702302770300277165027716702771860277230027723802772430277276027729002773070277322027732502773460277354027735702773590277364027738702773890277391027739302774380277454027748302775180277522027754802776030277618027762402776810277692027769502777030277711027771302777200277723027772602777550277761027778202777930277823027782502778360277846027784802778560277874027787802779070277922027792302779390277971027798502779930278036027803702780400278059027806402780660278088027812102781310278137027815102781730278174027819602782260278228027822902782400278242027826502782820278290027829902783560278361027838802784000278459027846602784840278498027851802785690278573027857502785810278585027861602786280278636027864502786700278705027870702787090278763027877402787920278807027883302788340278838027886302789060278928027893802789650278977027898202789910279005027901802790340279053027908202790830279101027910302791140279157027916202792100279237027924002792740279307027932202793240279328027933702793600279369027939302794630279503027950602795120279538027958502795860279604027961102796140279623027965502796650279710027973502797410279760027979002798120279826027983002798950279911027996402799690279997028005202800680280077028016202802110280241028025302802670280279028030002803010280395028042502804300280431028045802805330280558028056102805700280599028063402806350280687028069402807110280722028074902808270280849028089302809830281015028103702810380281058028106502811070281115028112002811730281275028129002812910281325028133802813750281396028142802814610281546028155902815680281584028165202816830281702028172102817270281753028175502817850281853028188702819190281968028197802819950282059028207502820960282125028213202822210282307028231402823190282403028242302824500282471028249902825210282531028257302826120282622028269102827180282741028274902827500282778028278602828260282832028288202829070282948028306702830680283069028309802831570283187028320202832170283227028323202832380283262028327302832820283380028338102833950283418028347802835190283541028355402835560283561028359702836260283631028369102836960283714028373002837370283746028375702837600283781028379202838450283846028385002838510283896028394502839480284014028402302842420284250028432402843410284353028435402843780284382028439702845160284519028452602845400284584028463402846350284638028467402846790284681028470002847400284839028488502849470285024028503002850680285083028508502851520285354028536102854050285422028543502854590285469028554502855580285574028558302856100285725028574002857940285799028580002858820285937028594502859920286022028604202860620286080028612702862390286299028632402863800286450028645102865640286583028658502866550286725028679802869000287001028709102871760287277028727802873190287509028759202875940287607028761402878100287817028783202878950288007028823502883700288608028881402890100